:root{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:#eae8d7;background:#17252c;font-size:13px;font-synthesis:none;--panel:#24363b;--line:#435851;--muted:#a7b5a5;--accent:#e4d79b}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #f2d482;outline-offset:3px}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}.app-shell{min-height:100dvh;max-width:1160px;margin:auto;padding:0 28px;display:flex;flex-direction:column}.header{height:58px;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);flex-shrink:0}.logo{font-family:monospace;font-size:23px;letter-spacing:-1px;font-weight:700;white-space:nowrap}.logo span{font-weight:400;margin-left:5px}.logo i{font-size:8px;color:#e0c881;font-style:normal;margin-left:7px}.header nav{display:flex;align-items:center;gap:25px}.header nav button{font-size:10px;display:flex;gap:7px;align-items:center;color:var(--muted)}.prototype{margin-left:auto;color:#91a594;font-size:8px;letter-spacing:1.5px}.menu{display:none}.eyebrow{font-family:monospace;font-size:9px;letter-spacing:1.5px;color:#a6bb9f}footer{height:38px;margin-top:auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-shrink:0}footer .logo{font-size:15px}footer>span{font-size:9px;color:var(--muted)}footer button{margin-left:auto;font-size:9px;display:flex;align-items:center;gap:6px;color:var(--muted)}footer small{font-size:8px;color:#829387}.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#d8cd94;color:#263b37;min-height:40px;padding:11px 17px;font-size:12px;font-weight:600;border:2px solid #eddfa8;box-shadow:3px 3px #0f1b20;transition:background .15s}.dark-button:hover{background:#f0df9c}.dark-button:active{transform:translate(2px,2px);box-shadow:1px 1px #0f1b20}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:10px;padding:7px 0;color:var(--muted)}.lobby{padding:32px 0 24px;flex:1;display:flex;flex-direction:column;justify-content:center}.lobby-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.lobby-heading h1{font-size:28px;letter-spacing:.05em;margin:9px 0 10px;font-weight:600}.lobby-heading p:last-child{font-size:11px;color:var(--muted);line-height:1.8}.lobby-badge{font-size:10px;border:1px solid var(--line);padding:8px 13px;color:#bfc9ae}.lobby-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:28px}.lobby-sidebar{padding-top:14px}.filters{display:flex;flex-direction:column;gap:5px;margin:15px 0 25px}.filters button{font-size:11px;color:var(--muted);padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid transparent}.filters .active{background:#334b46;border-color:#708870;color:#e4dfb9}.filters button:hover{background:#2c403d}.lobby-tip{border-top:1px solid var(--line);padding:19px 10px 0;color:#aabd9f}.lobby-tip h3{font-size:11px;margin:12px 0 8px;font-weight:500}.lobby-tip p{font-size:10px;line-height:1.9;color:#8fa493}.featured-job{display:grid;grid-template-columns:40% 60%;border:2px solid #647961;box-shadow:5px 5px #111c23;background:#253b3d;min-height:315px}.featured-art{position:relative;display:flex;align-items:center;justify-content:center;background:#1f303b;overflow:hidden;padding:40px 12px}.featured-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#14222b20 4px)}.card-no{position:absolute;left:18px;top:18px;color:#a7bca2;font-family:monospace;font-size:10px;letter-spacing:1px}.art-label{position:absolute;bottom:17px;left:18px;font-family:monospace;font-size:8px;letter-spacing:1px;color:#8ba28e}.featured-art .pixel-stage{width:100%;border:0;background:transparent}.featured-art .pixel-stage svg{min-height:135px}.featured-art .pixel-stage-caption{font-size:9px;padding:14px 0 0;color:#b2c3a6;background:transparent;text-align:center}.featured-body{padding:25px 27px}.category{font-size:9px;color:#aabca1}.featured-body h2{font-size:25px;font-weight:600;margin:12px 0}.featured-body>p{font-size:11px;line-height:1.9;color:#aebda8}.preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.preview-tags>span{border:1px solid #536b56;background:#2b4440;font-size:8px;padding:4px 7px;color:#c0c6a7}.card-meta{display:flex;gap:13px;align-items:center;color:#91a991;font-size:8px;margin:16px 0}.card-meta>span{display:flex;align-items:center;gap:5px}.featured-body .dark-button{width:100%}.resume{font-size:9px;color:#c8c69f;display:flex;align-items:center;gap:6px;margin:13px auto 0}.lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:9px;color:#8fa38f}.lobby-bottom>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.lobby-bottom p{font-size:8px;text-align:right;line-height:1.6}.pulse-dot{width:5px;height:5px;background:#b2b675;display:inline-block}.empty-jobs{border:1px dashed var(--line);height:315px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#a9b99d}.empty-jobs h2{font-size:19px}.empty-jobs p{font-size:11px}.experience{height:calc(100dvh - 96px);min-height:570px;padding:12px 0 18px;display:flex;flex-direction:column;overflow:hidden}.game-top{display:flex;align-items:center;gap:20px;font-size:9px;color:var(--muted);min-height:24px;flex-shrink:0}.save-status{margin-left:auto;display:flex;align-items:center;gap:5px}.shift-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 10px;flex-shrink:0}.shift-heading h1{font-size:21px;letter-spacing:.07em;margin-top:5px;font-weight:500}.shift-heading .eyebrow{font-size:8px}.shift-heading>p{font-family:monospace;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:205px}.shift-heading>p>span{width:100%;font-family:inherit;font-size:8px;color:var(--muted);padding-left:27px}.review-note{padding:7px 11px;border-left:2px solid #8b9a70;background:#283a38;color:#a4b39b;font-size:8px;line-height:1.7;flex-shrink:0}.game-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:20px;margin-top:14px;flex:1;min-height:0}.game-layout>aside{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#577063 transparent}.timeline-title{display:flex;justify-content:space-between;font-size:9px;padding:8px 0 15px}.timeline-title span{color:#879e88}.timeline>div{position:relative;border-left:1px solid #4f6556;margin-left:5px;padding:0 0 22px 15px;display:flex;align-items:center;gap:9px;color:#6f887c;font-size:9px}.timeline>div:last-child{border:0}.timeline time{font-family:monospace;font-size:10px;min-width:32px}.timeline-dot{position:absolute;left:-4px;top:3px;border:1px solid #6a8069;width:7px;height:7px;background:#1c3033;display:grid;place-items:center}.timeline .done{color:#adc19c}.timeline .done .timeline-dot{background:#788e65;color:#17272b}.timeline .current{font-weight:600;color:#f0d799}.timeline .current .timeline-dot{background:#eed897;border-color:#eed897;box-shadow:0 0 0 3px #5c6445}.team-note{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:start;gap:8px;font-size:8px;color:#8ea68e;line-height:1.9}.team-note svg{flex-shrink:0}.decision{border:2px solid #88916e;box-shadow:4px 4px #0b1c22;background:#22363b;padding:16px 20px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#74836a #22363b}.scene-header{display:flex;justify-content:space-between;align-items:center}.scene-tag{border:1px solid #5f765d;background:#2c443e;font-size:8px;padding:4px 8px;color:#c3ceaa}.scene-header time{font-family:monospace;font-size:22px;color:#e6d599;display:flex;align-items:center;gap:9px}.scene-header time>span{font-family:inherit;font-size:8px;color:#9bb195}.scene-visual{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;margin:13px 0}.decision h2{font-size:20px;font-weight:600;line-height:1.6;color:#f2e4bb}.scene-text{font-size:11px;line-height:1.95;color:#d0d4bd}.interruption{margin:12px 0;padding:9px 11px;background:#3b3c32;border-left:3px solid #c4a16d}.interruption>span{font-size:7px;letter-spacing:1px;color:#c9b17e;margin-right:10px}.interruption strong{font-size:10px;font-weight:500;color:#e6c99c}.interruption p{font-size:9px;color:#bcb89d;line-height:1.8;margin-top:5px}.choices{display:flex;flex-direction:column;gap:7px;margin-top:14px}.choices button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;background:#2b4441;border:1px solid #60765e;box-shadow:2px 2px #13282c;min-height:52px}.choices button:hover,.choices .selected{background:#3e5547;border-color:#d4c485}.choice-number{font-family:monospace;color:#d9c68c;font-size:12px;width:18px;flex-shrink:0}.choices strong{font-size:10px;font-weight:500;line-height:1.7;display:block}.choices small{display:block;font-size:8px;color:#9daf98;line-height:1.7;margin-top:3px}.choices svg{margin-left:auto;color:#b8bf8a;flex-shrink:0}.decision-note{font-size:8px;color:#8aa18e;margin-top:10px}.priority-instruction{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:9px;color:#adbe9e}.priority-instruction b{font-weight:400}.priority-instruction button{margin-left:auto;font-size:8px;display:flex;gap:4px;align-items:center;color:#a8b897}.priority-submit{margin-top:10px;width:100%;min-height:35px;padding:8px 12px;font-size:10px}.right-panel{padding-left:17px;border-left:1px solid var(--line)}.right-panel h3{font-size:10px;font-weight:500;color:#c8d0b5;margin:8px 0 20px}.metric{margin-bottom:20px}.metric>div:first-child{display:flex;align-items:center;gap:7px;color:#a4b798;font-size:9px}.metric b{font-family:monospace;font-size:10px;margin-left:auto;color:#d2d5b6;font-weight:400}.bar{height:5px;background:#354b40;border:1px solid #4b6150;margin-top:8px}.bar i{height:100%;display:block;background:#9db488;transition:width .5s}.bar .warm{background:#c7ad7a}.right-panel h3.patients-heading{margin-top:26px}.patient{display:flex;gap:8px;margin-bottom:15px}.patient>span{width:25px;height:25px;border:1px solid #5b775c;background:#304d42;color:#c3cfa7;display:grid;place-items:center;font-size:9px;flex-shrink:0}.patient strong{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:500}.patient small{font-family:monospace;font-size:8px;color:#879f87}.patient p{font-size:8px;color:#8fa48c;line-height:1.8;margin-top:4px}.pixel-stage{position:relative;border:2px solid #50685a;background:#263d3d;overflow:hidden;isolation:isolate}.pixel-stage svg{display:block;width:100%;height:auto;image-rendering:pixelated}.pixel-stage-caption{display:block;background:#182b31;color:#b5c3a1;padding:5px 8px;font-family:monospace;font-size:7px;line-height:1.5}.pixel-stage.interactive{cursor:crosshair}.walk-button{position:absolute;right:5px;top:5px;background:#1c3033ef;border:1px solid #d4c793;font-size:7px;padding:4px 6px;color:#ebd59c;display:flex;align-items:center;gap:7px;z-index:2}.walk-hint{position:absolute;bottom:24px;left:5px;font-size:6px;color:#f8f1cb;background:#1b3134b0;padding:3px 4px;pointer-events:none}.pixel-dialogue{position:absolute;bottom:35px;left:7px;right:7px;font-size:8px;background:#15262ef5;border:1px solid #ded6a6;padding:6px;color:#f2e7bf;z-index:3;pointer-events:none;animation:dialogue-appear .15s steps(2)}.walking .leg-left{animation:walk-left .24s steps(2,end) infinite}.walking .leg-right{animation:walk-right .24s steps(2,end) infinite}@keyframes walk-left{50%{transform:translateY(-2px)}}@keyframes walk-right{0%,to{transform:translateY(-2px)}50%{transform:translateY(0)}}@keyframes dialogue-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.feedback-heading{display:flex;align-items:center;gap:12px;font-size:8px;color:#a4b699;margin-bottom:12px}.outcome-badge,.history-status{padding:4px 10px;font-size:10px;display:inline-block;border:1px solid #809777;background:#3b5946;color:#d9e3af}.feedback.failure .outcome-badge,.history-status.failure{background:#604640;color:#f4c0a3;border-color:#b48770}.feedback.mixed .outcome-badge,.history-status.mixed{background:#5b573a;color:#e4d593;border-color:#a49a64}.feedback.delayed .outcome-badge,.history-status.delayed{background:#3d4d66;color:#c2d2ed;border-color:#7c95af}.feedback>.pixel-stage{float:right;width:42%;margin:0 0 10px 15px}.feedback h2{font-size:21px;line-height:1.6;margin:0 0 9px}.chosen-label{font-size:8px;color:#9fb196;line-height:1.8;margin-bottom:13px}.feedback blockquote{clear:both;margin:13px 0;padding:10px 13px;background:#1b2c34;border:1px solid #53695a;color:#e7d6a8;font-size:12px;line-height:1.7}.feedback blockquote small{display:block;font-size:7px;color:#8fa38c;margin-top:5px}.outcome-details{clear:both;display:flex;flex-direction:column;gap:12px;margin-top:14px}.outcome-details>div{display:flex;gap:9px;align-items:start}.outcome-details svg{flex-shrink:0;margin-top:2px}.outcome-good{color:#bad098}.outcome-bad{color:#d4aa89}.outcome-details p{font-size:10px;line-height:1.85;color:#c7ccb6}.outcome-details b{display:block;color:inherit;font-size:9px;margin-bottom:3px;font-weight:500}.outcome-good b{color:#bbd093}.outcome-bad b{color:#d9b28c}.metric-changes{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 10px}.metric-changes>span{display:flex;gap:8px;font-size:8px;padding:5px 7px;background:#304b3f;border:1px solid #617c5c;color:#bdd2a1}.metric-changes .negative{background:#493e32;border-color:#7d644d;color:#d8b88b}.metric-changes b{font-family:monospace;font-size:10px;font-weight:400}.outcome-footnote{font-size:7px;color:#8aa28a;line-height:1.8;margin:8px 0 16px}.feedback .dark-button{width:100%;font-size:11px;min-height:38px}.result{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#63795e transparent;padding:0 3px 15px;margin-top:12px}.result-title{text-align:center;margin:8px 0 15px;position:relative}.result-title>svg{width:24px;height:24px;color:#c9ba7f}.result-title .eyebrow{font-size:8px;margin:4px 0}.result-title h1{font-size:24px;line-height:1.6;font-weight:500;margin:8px 0}.result-title h1 br{display:none}.result-title>p:last-child{font-size:9px;color:#a5b39a}.outcome-summary{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.outcome-summary>span{font-size:8px;border:1px solid #637954;padding:5px 10px;color:#bdd0a2;background:#304c3b;display:flex;gap:12px;align-items:center}.outcome-summary>span.failure{border-color:#956e53;background:#4c3734;color:#e4baa0}.outcome-summary>span.mixed{border-color:#8e835a;background:#49472f;color:#dfd09b}.outcome-summary>span.delayed{border-color:#68809a;background:#314353;color:#c2d2e6}.outcome-summary b{font-family:monospace;font-size:13px;font-weight:400}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:auto}.receipt{background:#e4e3c9;color:#374c41;border:2px solid #8ea582;box-shadow:4px 4px #0f2025;padding:21px 25px}.receipt-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #9fa98d;padding-bottom:12px;font-family:monospace;font-size:14px}.receipt-top>span:last-child{font-size:7px}.receipt h2{font-size:20px;font-weight:500;margin:15px 0 6px}.receipt>p{font-size:8px;color:#718367}.total{padding:18px 0;border-bottom:1px dashed #9fa98d}.total>span{font-size:9px;color:#75836b}.total b{display:block;font-family:monospace;font-size:34px;font-weight:400;margin-top:6px}.total small{font-size:10px;margin-left:8px}.receipt dl{margin:15px 0}.receipt dl>div{display:flex;justify-content:space-between;gap:10px;margin:12px 0;font-size:9px}.receipt dd{margin:0;white-space:nowrap}.work-hours{border-top:1px dashed #9fa98d;border-bottom:1px dashed #9fa98d;padding:14px 0;display:flex;flex-direction:column;gap:8px;font-size:9px}.work-hours>span{display:flex;justify-content:space-between;gap:10px}.work-hours b{font-weight:400}.receipt .receipt-disclaimer{font-size:7px;line-height:1.8;margin-top:14px}.receipt-bottom{text-align:center;font-family:monospace;font-size:8px;letter-spacing:1px;margin-top:16px;color:#7c8c70}.receipt-bottom span{display:block;font-size:18px;margin-top:7px}.reflection{padding:14px 0}.reflection .eyebrow{font-size:8px}.reflection h2{font-size:18px;font-weight:500;line-height:1.8;margin-top:10px}.result-counts{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.result-counts span{font-size:8px;color:#a4b797}.result-counts strong{display:block;font-size:29px;font-family:monospace;font-weight:400;margin-top:7px;color:#ead7a1}.result-counts small{font-size:10px;margin-left:5px}.memory{margin:21px 0}.memory>span{font-size:8px;color:#a4b797}.memory h3{font-size:17px;font-weight:500;line-height:1.8;margin:12px 0;color:#e1d6af}.memory p{font-size:10px;line-height:2;color:#aab89d}.reflection-note{display:flex;align-items:center;gap:12px;background:#2c423a;padding:13px;color:#bac5a1;font-size:9px;line-height:1.8;margin-bottom:20px}.reflection .dark-button{width:100%;font-size:11px}.replay{display:flex;justify-content:center;width:100%;margin-top:11px}.history{max-width:900px;margin:26px auto 0;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:#a7b897}.history summary{cursor:pointer}.history>div{display:flex;gap:20px;border-bottom:1px solid #385244;padding:14px 0;font-size:10px;line-height:1.8}.history>div>span{min-width:36px;font-family:monospace;color:#c4bb85}.history-status{font-size:8px;padding:2px 7px;margin-bottom:6px;font-weight:400}.history p{color:#d2d5bb}.history small{font-size:9px;color:#a7b197}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#dfd49d;color:#2d4138;border:2px solid #f0e2aa;padding:14px 23px;z-index:30;font-size:11px;max-width:90%;box-shadow:4px 4px #102127}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a171fbb;z-index:40;display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;background:#243c3d;max-width:530px;padding:35px;border:2px solid #b5bc8b;box-shadow:7px 7px #071c23}.modal .close{position:absolute;top:12px;right:12px}.modal h2{font-size:23px;font-weight:500;margin:20px 0;color:#e8dba6}.modal>p:not(.eyebrow){font-size:11px;line-height:2;color:#acbc9f;margin-bottom:18px}.modal .dark-button{margin-top:7px}@media(min-width:901px)and (max-height:760px){.lobby{padding:20px 0}.lobby-heading{margin-bottom:19px}.featured-job{min-height:295px}.featured-body{padding:20px 25px}.experience{min-height:540px}.shift-heading{margin:8px 0}.game-layout{gap:16px;margin-top:10px}.timeline>div{padding-bottom:19px}.decision{padding:12px 16px}.scene-visual{margin:9px 0;grid-template-columns:45% 55%;gap:12px}.decision h2{font-size:18px}.scene-text{font-size:10px;line-height:1.85}.interruption{margin:9px 0;padding:7px 9px}.interruption p{font-size:8px}.choices{margin-top:10px;gap:6px}.choices button{min-height:47px;padding:8px 10px}.choices small{font-size:7px}.metric{margin-bottom:16px}.right-panel h3.patients-heading{margin-top:20px}.feedback h2{font-size:19px}.feedback blockquote{padding:8px 11px;font-size:11px;margin:10px 0}.outcome-details{gap:8px;margin-top:10px}.outcome-details p{font-size:9px}.metric-changes{margin:12px 0 8px}.outcome-footnote{margin-bottom:12px}.feedback .dark-button{min-height:34px;padding:8px 14px}}@media(max-width:1000px){.app-shell{padding:0 22px}.game-layout{grid-template-columns:130px minmax(0,1fr) 150px;gap:14px}.right-panel{padding-left:12px}.featured-job{grid-template-columns:35% 65%}.featured-body{padding:22px}.lobby-layout{grid-template-columns:150px 1fr;gap:20px}.lobby-heading h1{font-size:25px}.scene-visual{grid-template-columns:45% 55%;gap:10px}.scene-header time>span{display:none}.decision{padding:15px}.feedback>.pixel-stage{width:40%}.patient strong{font-size:8px;gap:6px}}@media(max-width:800px){.header{gap:25px}.header nav{gap:15px}.prototype{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 170px}.game-layout>aside:first-child{display:none}.lobby-layout{grid-template-columns:130px 1fr;gap:17px}.featured-job{grid-template-columns:1fr}.featured-art{min-height:160px;padding:30px 15px 25px}.featured-art .pixel-stage{max-width:290px}.featured-art .pixel-stage svg{min-height:0}.featured-art .pixel-stage-caption{display:none}.art-label{bottom:8px;font-size:7px}.card-no{top:10px;left:14px}.featured-body{padding:20px}.featured-body h2{font-size:22px}.lobby{padding:25px 0}.lobby-bottom{align-items:start;flex-direction:column;gap:8px}.lobby-bottom p{text-align:left}.lobby-badge{display:none}.experience{min-height:560px}.feedback h2{font-size:19px}}@media(max-width:600px){.app-shell{padding:0 15px}.header{height:54px}.header .logo{font-size:21px}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:54px;z-index:10;background:#20373b;border-bottom:1px solid #8d9c74;padding:20px}.header nav.open{display:flex;align-items:start;flex-direction:column;gap:20px}footer{height:auto;min-height:38px;gap:10px;flex-wrap:wrap;padding:10px 0}footer>span{font-size:7px}footer button{font-size:8px}footer small{display:none}.lobby{padding:26px 0 25px}.lobby-heading{margin-bottom:20px}.lobby-heading h1{font-size:23px;margin:12px 0}.lobby-heading p:last-child{font-size:10px}.lobby-layout{display:flex;flex-direction:column;gap:10px}.lobby-sidebar{padding:0}.lobby-sidebar>.eyebrow,.lobby-tip{display:none}.filters{flex-direction:row;flex-wrap:wrap;gap:7px;margin:0 0 15px}.filters button{padding:7px 9px;font-size:9px;border-color:#425e4c}.filters svg{display:none}.featured-art{min-height:165px}.featured-body{padding:21px}.featured-body h2{font-size:24px}.featured-body>p{font-size:11px}.lobby-bottom{margin-top:18px}.experience{height:auto;min-height:calc(100dvh - 100px);overflow:visible;padding:10px 0 20px}.game-top{gap:9px;font-size:8px}.game-top .text-button{font-size:8px}.shift-heading{margin:14px 0 10px}.shift-heading .eyebrow{font-size:6px}.shift-heading h1{font-size:19px}.shift-heading>p{font-size:9px;max-width:143px;gap:5px}.shift-heading>p>span{font-size:7px;padding-left:0}.review-note{font-size:7px}.game-layout{grid-template-columns:1fr;gap:18px;margin-top:13px}.decision{padding:16px 14px;overflow:visible}.scene-header time{font-size:20px}.scene-tag{font-size:8px}.scene-visual{grid-template-columns:1fr;margin:13px 0;gap:12px}.scene-visual .pixel-stage{max-width:100%}.scene-visual .pixel-stage svg{max-height:150px}.decision h2{font-size:21px}.scene-text{font-size:11px;line-height:2}.interruption p{font-size:9px}.interruption strong{font-size:10px}.choices button{padding:12px 10px;min-height:58px}.choices strong{font-size:11px}.choices small{font-size:9px}.decision-note{font-size:8px}.right-panel{border-left:0;border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;overflow:visible!important}.right-panel h3{grid-column:1/-1;margin:0}.metric{margin-bottom:0}.right-panel h3.patients-heading{margin-top:8px}.patient{margin:0}.patient strong{font-size:9px}.patient p{font-size:8px}.walk-button{font-size:9px;padding:6px 9px}.walk-hint{font-size:8px;bottom:27px}.pixel-stage-caption{font-size:8px;padding:6px 8px}.pixel-dialogue{font-size:10px;bottom:43px;padding:8px}.feedback>.pixel-stage{float:none;width:100%;margin:0 0 15px}.feedback>.pixel-stage svg{max-height:145px}.feedback h2{font-size:21px}.outcome-details p{font-size:11px}.feedback blockquote{font-size:12px}.metric-changes>span{font-size:9px}.outcome-footnote{font-size:8px}.result{overflow:visible;padding:0}.result-title{margin:20px 0}.result-title h1{font-size:23px}.result-title h1 br{display:block}.result-title>p:last-child{font-size:9px;line-height:1.9}.outcome-summary{gap:5px;flex-wrap:wrap}.outcome-summary>span{font-size:8px;padding:5px 8px;gap:8px}.result-grid{grid-template-columns:1fr;gap:21px}.receipt{padding:23px}.reflection{padding:0}.reflection h2{font-size:19px}.memory h3{font-size:18px}.history>div{gap:12px}.modal{padding:33px 23px}.modal h2{font-size:20px}.modal>p:not(.eyebrow){font-size:10px}.toast{width:90%;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:801px){.game-layout{grid-template-columns:220px minmax(0,1fr) 160px;gap:18px}.scene-sidebar>.pixel-stage{margin:0 0 16px}.scene-sidebar .timeline-title{padding:0 0 14px}.scene-sidebar .timeline>div{padding-bottom:17px}.scene-visual{display:block;margin:14px 0 10px}.decision h2{font-size:20px}.scene-sidebar .walk-button{font-size:8px}.scene-sidebar .walk-hint{font-size:7px}.scene-sidebar .pixel-dialogue{font-size:9px}.scene-sidebar .pixel-stage-caption{font-size:8px}}@media(min-width:801px)and (max-height:760px){.scene-visual{margin:11px 0 8px}.scene-text{font-size:11px;line-height:1.85}.choices button{min-height:45px;padding:8px 10px}.interruption{margin:10px 0}.scene-sidebar>.pixel-stage{margin-bottom:14px}.scene-sidebar .timeline>div{padding-bottom:16px}.scene-sidebar .team-note{padding-top:10px}.feedback>.pixel-stage{width:35%}}@media(max-width:800px){.game-layout{grid-template-columns:minmax(0,1fr) 170px}.game-layout>aside.scene-sidebar{display:block;grid-column:1/-1;overflow:visible}.scene-sidebar>.pixel-stage{max-width:320px;margin:auto}.scene-sidebar .timeline-title,.scene-sidebar .timeline,.scene-sidebar .team-note{display:none}.scene-visual{display:block}.experience{height:auto;overflow:visible}.decision{overflow:visible}.game-layout{flex:initial}.scene-sidebar .walk-hint{font-size:8px}.scene-sidebar .walk-button{font-size:9px}.scene-sidebar .pixel-dialogue{font-size:10px}}@media(max-width:600px){.game-layout{grid-template-columns:1fr}.scene-sidebar>.pixel-stage{max-width:100%}.scene-sidebar>.pixel-stage svg{max-height:155px}}.screen-play{max-width:560px;padding:0 max(12px,env(safe-area-inset-left));min-height:100dvh}.screen-play .header{height:48px}.screen-play .header .logo{font-size:20px}.screen-play .header nav,.screen-play .prototype{display:none}.screen-play .header .menu{display:block;margin-left:auto}.screen-play .header nav.open{display:flex;position:absolute;top:48px;left:0;right:0;z-index:20;background:#20373b;padding:20px;flex-direction:column;align-items:start;border-bottom:1px solid #a1ab7a}.screen-play footer{display:none}.screen-play .experience{height:auto;min-height:calc(100dvh - 48px);overflow:visible;padding:5px 0 max(12px,env(safe-area-inset-bottom));display:block}.screen-play .game-top{height:29px;margin-bottom:7px;font-size:9px}.screen-play .game-top .text-button{min-height:32px;font-size:10px}.mobile-game{display:flex;flex-direction:column;border:2px solid #84936f;background:#203439;box-shadow:3px 3px #0f2026;overflow:hidden}.game-hud{min-height:45px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;background:#1c2e34;border-bottom:1px solid #50674f}.game-hud>div{display:flex;align-items:center;gap:14px;font-size:10px;color:#c0c9a9}.hud-time{font-size:23px;font-family:monospace;color:#eee0a2}.hud-progress{font-size:10px;font-family:monospace;color:#abbf9b;position:relative;width:64px;text-align:right;padding-bottom:6px}.hud-progress:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:#3c5347;z-index:0}.hud-progress i{position:absolute;bottom:0;left:0;height:3px;background:#c5bb80;z-index:1}.world{position:relative;background:#61776c}.world>.pixel-stage{border:0;margin:0}.world .pixel-stage svg{width:100%;max-height:none;aspect-ratio:320/112}.world .pixel-stage-caption{padding:6px 12px;font-size:9px}.world .walk-button{min-height:44px;min-width:115px;top:9px;right:9px;padding:9px 12px;font-size:11px;box-shadow:2px 2px #17282c;background:#203a3cf2}.world .walk-hint{font-size:9px;bottom:35px;padding:5px 7px;left:8px}.world .pixel-dialogue{bottom:55px;font-size:11px}.activity-bubble{position:absolute;top:8px;left:50%;transform:translate(-50%);border:2px solid #d0d3a2;background:#233b3eee;color:#e8e0b7;font-size:10px;padding:7px 12px;box-shadow:2px 2px #23322e;white-space:nowrap}.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#293e38;border-top:1px solid #576c50;border-bottom:1px solid #576c50;padding:9px 10px;gap:7px}.compact-metrics>div{display:grid;grid-template-columns:12px 1fr;gap:4px 5px;align-items:center;color:#b9c4a0}.compact-metrics span{font-size:8px;white-space:nowrap}.compact-metrics b{grid-column:2;font-family:monospace;font-size:15px;font-weight:400;color:#e0d59d}.game-bottom{padding:16px 14px;min-height:255px;animation:panel-enter .2s ease-out}.explore-prompt{text-align:center;padding:15px 0 8px}.explore-prompt .eyebrow{font-family:inherit;font-size:9px;color:#b8c693}.explore-prompt h2{font-size:20px;line-height:1.7;color:#e9dca9;font-weight:500;margin:14px 0 12px}.explore-prompt p{font-size:11px;line-height:2;color:#acbea0}.touch-hint{display:block;color:#d2c48e;font-size:10px;margin-top:20px;animation:hint-pulse 1.5s ease-in-out infinite}.dialogue-box{padding:0 1px}.dialogue-speaker{display:flex;align-items:center;gap:10px;font-size:12px;color:#dddcad}.pixel-portrait{display:grid;place-items:center;width:34px;height:34px;border:2px solid #9ead83;background:#3c5a46;color:#dce3be;font-size:14px}.dialogue-speaker b{font-weight:500}.dialogue-speaker small{margin-left:auto;font-family:monospace;font-size:9px;color:#94ab8b}.typed-dialogue{min-height:106px;margin:19px 0 15px;line-height:2;font-size:15px;color:#f0e5be;overflow-wrap:anywhere}.text-cursor{color:#dfd192;animation:cursor-blink .8s steps(2) infinite}.dialogue-next{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 15px;color:#e0d697;background:#304b40;border:1px solid #9ca77a;font-size:12px}.choices-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#e8dbab;font-size:13px;min-height:32px}.choices-heading button{display:flex;align-items:center;gap:4px;min-height:44px;font-size:10px;color:#a3b898}.situation-detail{font-size:11px;line-height:1.9;padding:12px;background:#1b2f33;color:#bdc8ab;margin:5px 0 10px;border-left:2px solid #a8b88a}.small-interruption{display:flex;align-items:center;gap:8px;background:#4a4432;padding:9px 11px;border-left:2px solid #c9ab76;margin:3px 0 11px}.small-interruption>span{font-family:monospace;font-size:14px;color:#f0d594}.small-interruption p{font-size:10px;line-height:1.7;color:#d4c398}.conversation-choices .choices{gap:8px;margin-top:8px}.conversation-choices .choices button{min-height:62px;padding:11px 12px}.conversation-choices .choices strong{font-size:12px;line-height:1.7}.conversation-choices .choices small{font-size:10px;line-height:1.6;color:#acbda0;margin-top:4px}.conversation-choices .choice-number{font-size:14px;width:20px}.conversation-choices .priority-instruction{font-size:11px;margin-top:8px;min-height:34px}.conversation-choices .priority-instruction button{font-size:10px;min-height:44px}.conversation-choices .priority-submit{min-height:48px;font-size:12px;margin-top:14px}.acting-message{min-height:225px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:10px;text-align:center}.acting-message p{font-size:13px;line-height:1.9;color:#dfd6a9}.acting-message small{font-size:10px;color:#9eaf94}.acting-dots{font-size:15px;letter-spacing:8px;color:#d2c187;animation:hint-pulse .6s steps(2) infinite}.scene-transition{position:absolute;top:0;right:0;bottom:0;left:0;background:#14262ef5;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;animation:transition-in .2s ease-out}.scene-transition>span{font-family:monospace;font-size:34px;color:#ede0a5}.scene-transition p{font-size:12px;color:#aabc9a;text-align:center;padding:0 20px}.game-info{border-top:1px solid #455c4e;padding:0 13px;color:#92aa8c;font-size:10px}.game-info summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}.game-info summary:after{content:"＋";margin-left:auto}.game-info[open] summary:after{content:"−"}.game-info>p{font-size:10px;line-height:1.9;margin:0 0 14px}.game-info>div{display:flex;flex-direction:column;gap:5px;border-top:1px solid #3f5647;padding:11px 0}.game-info b{font-weight:500;color:#c7d0ae}.game-info span{font-size:10px}.game-bottom .feedback{animation:panel-enter .25s ease-out}.game-bottom .feedback h2{font-size:20px;line-height:1.7}.game-bottom .chosen-label{font-size:9px;line-height:1.8}.game-bottom .feedback blockquote{font-size:12px;line-height:1.9;padding:10px 12px}.game-bottom .feedback-heading{font-size:10px}.game-bottom .outcome-details p{font-size:12px;line-height:1.9}.game-bottom .outcome-details b{font-size:10px}.game-bottom .outcome-details{gap:14px}.game-bottom .metric-changes>span{font-size:10px;padding:7px 9px}.game-bottom .outcome-footnote{font-size:9px;line-height:1.9}.game-bottom .feedback .dark-button{min-height:48px;font-size:12px;margin-top:3px}.screen-result{max-width:720px}.screen-result .experience{height:auto;overflow:visible}.screen-result .result{overflow:visible}.screen-result .result-grid{grid-template-columns:1fr;max-width:500px}.screen-result .receipt{padding:24px}.screen-result .receipt-disclaimer{font-size:9px}.screen-result .receipt dl>div,.screen-result .work-hours{font-size:11px}.screen-result .reflection p{font-size:12px}.screen-result .result-counts span{font-size:10px}.screen-result .reflection .dark-button{min-height:48px}.screen-result .history{max-width:500px}.screen-result .history small{font-size:11px}.screen-result .history p{font-size:12px}.screen-home .featured-body .dark-button{min-height:48px}.screen-home .resume{min-height:44px;font-size:11px}.screen-home .filters button{min-height:44px}.screen-home .featured-body p{font-size:12px}.screen-home .card-meta{font-size:10px;flex-wrap:wrap}.screen-home .category{font-size:10px}.screen-home .lobby-bottom p{font-size:9px}@keyframes panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes hint-pulse{50%{opacity:.5}}@keyframes transition-in{0%{opacity:0}to{opacity:1}}@media(min-width:601px){.screen-play .game-bottom{padding:21px 22px;min-height:275px}.screen-play .game-top{margin-bottom:10px}.screen-play .header{height:54px}.screen-play .experience{padding-top:10px}.screen-play .world .pixel-stage svg{max-height:182px;object-fit:contain}.screen-play .mobile-game{margin:0 0 22px}}@media(max-width:360px){.screen-play{padding-left:8px;padding-right:8px}.compact-metrics{padding:8px 7px;gap:5px}.compact-metrics span{font-size:7px}.game-bottom{padding:14px 11px}.typed-dialogue{font-size:14px}.conversation-choices .choices strong{font-size:11px}.conversation-choices .choices small{font-size:9px}}@media(prefers-reduced-motion:reduce){.text-cursor,.touch-hint,.acting-dots,.game-bottom,.scene-transition{animation:none!important}}.performing .sprite-arm{animation:care-motion .3s steps(2,end) infinite}@keyframes care-motion{50%{transform:translateY(-2px)}}.game-bottom .feedback>.dark-button{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:4;box-shadow:0 -6px #203439,3px 3px #0f1b20}.energy-meters{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 13px;background:#1a2e33;border-top:1px solid #546a52}.energy-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#d4ddbd}.energy-label b{font-family:monospace;font-size:17px;font-weight:400;margin-left:auto;color:#eee3b7}.energy-label small{font-size:9px;color:#8ca28c}.energy-track{height:10px;border:1px solid #76966f;background:#30483d;margin-top:8px;padding:1px;overflow:hidden;position:relative}.energy-track:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 2px),#1a2e33 calc(10% - 2px),#1a2e33 10%)}.energy-track i{display:block;height:100%;width:100%;background:#a7c985;transition:width .65s ease-out}.mental .energy-track{border-color:#8794b2;background:#354355}.mental .energy-track i{background:#a7b8df}.energy-caption{display:block;font-size:8px;color:#93a98d;margin-top:6px}.energy-meter.low .energy-track{border-color:#ba856b}.energy-meter.low .energy-track i{background:#dba479}.energy-meter.low .energy-caption{color:#dab48c}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:7px;padding-bottom:7px}.compact-metrics>div{display:flex;gap:5px}.compact-metrics span{font-size:8px}.compact-metrics b{font-size:11px;margin-left:auto}.energy-summary{max-width:500px;margin:20px auto 23px;background:#223a3b;border:1px solid #7e9170;padding:18px}.energy-summary>h2{font-size:19px;font-weight:500;line-height:1.8;margin:9px 0 15px;color:#e5d7a7}.energy-summary>.energy-meters{padding:13px 0;background:transparent;border-top:1px solid #52694f}.energy-comparison{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a8bb9a;margin:2px 0 15px}.energy-comparison b{font-family:monospace;font-weight:400;color:#d9d2ab;font-size:12px;margin-left:6px}.energy-ending{font-size:12px;line-height:2;color:#c7d0b5;border-top:1px solid #52694f;padding-top:13px}.energy-highlights{margin-top:17px}.energy-highlights>div{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #3f5a47}.energy-highlights span{font-size:9px;color:#97ad8c}.energy-highlights b{font-size:11px;line-height:1.8;color:#ded9b1;font-weight:500}.energy-highlights small{font-family:monospace;font-size:10px;color:#c0be9b}.energy-disclaimer{font-size:8px;line-height:1.9;color:#8ba286;margin-top:14px}@media(max-width:360px){.energy-meters{gap:12px;padding:11px}.energy-label{font-size:10px}.energy-summary{padding:15px}}.world .room-stage svg{aspect-ratio:2/1;max-height:none;object-fit:initial}.world .room-stage .walk-button{max-width:75%;font-size:10px;min-height:44px;top:auto;bottom:37px;right:9px;background:#233b3bef}.world .room-stage .walk-hint{bottom:auto;top:9px;font-size:8px;max-width:85%;padding:5px 8px;background:#233b3bcc}.room-stage .door-leaf{transform-box:view-box;transition:transform .42s cubic-bezier(.2,.7,.3,1)}.room-stage .door-leaf.open{transform:scaleX(.15) skewY(-7deg)}.room-stage .room-door.active{cursor:pointer}.room-stage .door-target{animation:door-glow 1.3s steps(3) infinite}.room-stage .monitor-line{animation:monitor-glow 2s steps(2) infinite}.room-stage .entering-sprite{animation:character-vanish .4s ease-in forwards}.travel-status{position:absolute;right:12px;bottom:37px;background:#193135e8;border:1px solid #b5bf91;padding:9px 14px;font-size:10px;color:#e3d8a7;pointer-events:none}.room-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#13272d;color:#e9dca7;font-size:13px;letter-spacing:2px;animation:room-blackout .54s ease-in forwards;pointer-events:none}.travel-leaving .room-fade{animation-duration:.44s}.travel-room svg{animation:room-reveal .45s ease-out}.travel-room .pixel-stage-caption{color:#d1d7b3}.phase-transition .acting-message small{display:block;margin-top:20px}.room-stage .activity-bubble{top:9px;left:auto;right:9px;transform:none;max-width:80%}.room-stage .target-marker{animation:door-glow 1.3s steps(3) infinite}@keyframes door-glow{50%{opacity:.45}}@keyframes monitor-glow{50%{opacity:.6}}@keyframes character-vanish{to{opacity:0}}@keyframes room-blackout{0%{opacity:0}60%,to{opacity:1}}@keyframes room-reveal{0%{opacity:.12}to{opacity:1}}@media(min-width:601px){.screen-play .world .room-stage svg{max-height:none}}@media(prefers-reduced-motion:reduce){.room-stage .door-leaf{transition:none}.room-stage .room-fade,.room-stage .entering-sprite,.room-stage .door-target,.room-stage .target-marker,.travel-room svg{animation:none!important}}.world{position:relative}.bed-patient .zzz{animation:zzz-float 2.4s steps(4) infinite}@keyframes zzz-float{0%{opacity:.2;transform:translateY(4px)}60%{opacity:1}to{opacity:0;transform:translateY(-5px)}}:root{color:#29343a;background:#f8f7f3;--panel:#fff;--line:#dcded9;--muted:#626d72;--accent:#286b89}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#286b89}.logo i,.eyebrow,.category{color:#477080}.prototype,footer small,.lobby-tip,.lobby-tip p,.featured-body>p,.card-meta,.lobby-bottom,.empty-jobs{color:#626d72}.lobby-badge{background:#fff;color:#536269;border-color:#dcded9}.filters .active{background:#e5eef2;border-color:#b8ced8;color:#245c74}.filters button:hover{background:#edf1f1}.filters button{border-color:#dcded9}.featured-job{background:#fff;border:1px solid #d5dcd9;box-shadow:4px 4px #e6e6de}.featured-art{background:#e8ede7}.featured-art:before{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#34483d08 4px)}.card-no,.art-label,.featured-art .pixel-stage-caption{color:#52685e}.preview-tags>span{background:#f4f5f1;border-color:#dce2d8;color:#596652}.dark-button{background:#286b89;color:#fff;border-color:#286b89;box-shadow:3px 3px #c8d9df}.dark-button:hover{background:#205970;border-color:#205970}.dark-button:active{box-shadow:1px 1px #c8d9df}.resume{color:#286b89}.pulse-dot{background:#578668}.review-note{background:#f0f3e9;color:#60694e;border-color:#9aab79}.timeline-title span,.timeline>div,.team-note,.patient small,.patient p{color:#68756d}.timeline>div{border-color:#d1d9cf}.timeline-dot{background:#fff;border-color:#a1b39e}.timeline .done{color:#4f7453}.timeline .done .timeline-dot{background:#6e946e;color:#fff}.timeline .current{color:#286b89}.timeline .current .timeline-dot{background:#286b89;border-color:#286b89;box-shadow:0 0 0 3px #e3edf1}.decision{background:#fff;border-color:#d5dcd9;box-shadow:4px 4px #e6e6de;scrollbar-color:#bdc8be #fff}.scene-tag{background:#edf3eb;border-color:#cfdbca;color:#4b694c}.scene-header time,.decision h2,.metric b,.right-panel h3{color:#29343a}.scene-header time>span,.scene-text,.decision-note,.priority-instruction,.priority-instruction button,.metric>div:first-child{color:#626d72}.interruption,.small-interruption{background:#fff4e2;border-color:#cb9348}.interruption>span,.interruption strong,.small-interruption>span{color:#8a5a20}.interruption p,.small-interruption p{color:#795f3f}.choices button{background:#fff;border-color:#ccd7db;box-shadow:2px 2px #e7ecee;color:#29343a}.choices button:hover,.choices .selected{background:#edf5f8;border-color:#286b89}.choice-number,.choices svg{color:#286b89}.choices small,.conversation-choices .choices small{color:#626d72}.bar{background:#e5ebe1;border-color:#d0dcc9}.bar i{background:#6e946e}.bar .warm{background:#c68c45}.patient>span{background:#edf3eb;border-color:#cfdbca;color:#4b694c}.feedback-heading,.chosen-label,.outcome-footnote{color:#626d72}.outcome-badge,.history-status,.outcome-summary>span{background:#edf5e9;border-color:#c3d8b7;color:#456937}.feedback.failure .outcome-badge,.history-status.failure,.outcome-summary>span.failure{background:#fceee8;border-color:#e8c6b7;color:#945239}.feedback.mixed .outcome-badge,.history-status.mixed,.outcome-summary>span.mixed{background:#fff4df;border-color:#e4d3ad;color:#82611f}.feedback.delayed .outcome-badge,.history-status.delayed,.outcome-summary>span.delayed{background:#edf2f9;border-color:#c8d4e6;color:#4a6488}.feedback blockquote{background:#f8f7f3;border-color:#dcded9;color:#39494f}.feedback blockquote small,.outcome-details p{color:#626d72}.outcome-good,.outcome-good b{color:#52743e}.outcome-bad,.outcome-bad b{color:#9b663d}.metric-changes>span{background:#edf5e9;border-color:#c3d8b7;color:#456937}.metric-changes .negative{background:#fff0e5;border-color:#e5cab1;color:#90613c}.result-title>svg{color:#c68c45}.result-title>p:last-child,.result-counts span,.memory>span,.memory p,.history,.history small{color:#626d72}.receipt{background:#fffef8;color:#29343a;border-color:#dedccc;box-shadow:4px 4px #e6e6de}.receipt-top,.total,.work-hours{border-color:#d6d3c3}.receipt>p,.total>span,.receipt-bottom{color:#737365}.result-counts strong{color:#286b89}.memory h3{color:#29343a}.reflection-note{background:#edf3eb;color:#53674e}.history>div{border-color:#dcded9}.history>div>span{color:#286b89}.history p{color:#39494f}.toast{background:#fff;color:#29343a;border-color:#bdd0d8;box-shadow:4px 4px #ced8dc}.modal{background:#fff;border-color:#d5dcd9;box-shadow:7px 7px #29343a25}.modal h2{color:#29343a}.modal>p:not(.eyebrow){color:#626d72}.header nav.open,.screen-play .header nav.open{background:#fff;border-color:#dcded9}.mobile-game{background:#fff;border-color:#b8c8cd;box-shadow:3px 3px #dde4e5}.game-hud{background:#f1f4f3;border-color:#d5dcd9}.game-hud>div,.hud-progress{color:#536269}.hud-time{color:#29343a}.hud-progress:after{background:#dbe3e4}.hud-progress i{background:#286b89}.compact-metrics{background:#f4f6f2;border-color:#d5dcd9}.compact-metrics>div{color:#626d72}.compact-metrics b{color:#39494f}.explore-prompt .eyebrow,.explore-prompt p,.dialogue-speaker small,.choices-heading button,.acting-message small{color:#626d72}.explore-prompt h2,.dialogue-speaker,.typed-dialogue,.choices-heading,.acting-message p{color:#29343a}.touch-hint,.text-cursor,.acting-dots{color:#286b89}.pixel-portrait{background:#edf3eb;border-color:#a8bea2;color:#52743e}.dialogue-next{background:#edf5f8;color:#245c74;border-color:#b8ced8}.dialogue-next:hover{background:#e1eef3}.situation-detail{background:#f4f6f2;color:#536269;border-color:#a8bea2}.game-info{color:#626d72;border-color:#dcded9}.game-info>div{border-color:#dcded9}.game-info b{color:#39494f}.game-bottom .feedback>.dark-button{box-shadow:0 -6px #fff,3px 3px #c8d9df}.energy-meters{background:#f9faf7;border-color:#d5dcd9}.energy-label,.energy-label b{color:#39494f}.energy-label small,.energy-caption{color:#626d72}.energy-track{background:#e3ecdd;border-color:#a8bea2}.energy-track i{background:#729b5b}.energy-track:after{background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 2px),#f9faf7 calc(10% - 2px),#f9faf7 10%)}.mental .energy-track{background:#e3edf3;border-color:#a7bfcc}.mental .energy-track i{background:#648faa}.energy-meter.low .energy-track{border-color:#d8ac81}.energy-meter.low .energy-track i{background:#c98a49}.energy-meter.low .energy-caption{color:#996128}.energy-summary{background:#fff;border-color:#d5dcd9}.energy-summary>h2,.energy-comparison b,.energy-highlights b{color:#29343a}.energy-summary>.energy-meters,.energy-ending,.energy-highlights>div{border-color:#dcded9}.energy-comparison,.energy-ending,.energy-highlights span,.energy-highlights small,.energy-disclaimer{color:#626d72}.dialogue-box{cursor:pointer}.dialogue-next{width:auto;margin:6px 0 0 auto;min-height:36px;padding:6px 4px;background:none;border:0;color:#245c74;font-weight:600;gap:8px;justify-content:flex-end;font-size:12px}.dialogue-next .next-mark{font-style:normal;font-size:12px;animation:next-blink 1s steps(2) infinite}@keyframes next-blink{50%{opacity:.15}}.screen-play .energy-meters{padding:7px 12px;gap:14px}.screen-play .energy-track{margin-top:5px}.screen-play .energy-caption{margin-top:3px}.game-hud{min-height:40px}@media(prefers-reduced-motion:reduce){.next-mark{animation:none!important}}.hidden-metrics .hidden-row{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:12px 0 14px;border-top:1px solid #3f5a47;font-size:11px;color:#c7d0b5}.hidden-metrics .hidden-row b{font-family:monospace;font-weight:400;color:#eee3b7;font-size:15px}.hidden-metrics .hidden-row small{font-size:9px;color:#8ca28c}.hidden-metrics .hidden-row i{position:absolute;left:0;bottom:0;height:3px;background:#b9ad78}.hidden-metrics .hidden-row p{flex-basis:100%;font-size:10px;line-height:1.8;color:#a8bb9a}.hidden-metrics .hidden-row{border-color:#d5dcd9;color:#3f4e55}.hidden-metrics .hidden-row b{color:#29343a}.hidden-metrics .hidden-row small{color:#6b7a80}.hidden-metrics .hidden-row i{background:#286b89}.hidden-metrics .hidden-row p{color:#536269}.talk-target{cursor:pointer}.talk-target rect{pointer-events:all}.dev-details{margin:-4px 0 4px;border:1px dashed #b9a766;background:#fffbea;color:#5a4a16;font-size:11px;line-height:1.7}.dev-details summary{cursor:pointer;padding:6px 10px;min-height:32px;display:flex;align-items:center;font-family:monospace;font-size:10px;color:#7a6420}.dev-details>.dev-block{padding:6px 12px 8px;border-top:1px dashed #e2d6a0}.dev-block b{display:block;font-size:10px;color:#7a6420}.dev-block p{margin:2px 0;overflow-wrap:anywhere}.room-fade.reveal{animation:room-unblack .52s ease-out forwards}@keyframes room-unblack{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.room-fade.reveal{animation:none!important;opacity:0}}.feedback blockquote small{font-size:10px;margin-top:6px;text-align:right}.feedback blockquote small:before{content:"— "}.outcome-hurt,.outcome-hurt b{color:#a5473a}.outcome-hurt p{color:#7d3a30;font-weight:500}
