.scene-loading{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 40%,#fffaf0,#eee7db 72%);color:#35594a;font-size:19px;font-weight:600}.scene-loading-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#dce9dd;color:#317966}.scene-loading-track{width:min(42%,170px);height:5px;overflow:hidden;border-radius:8px;background:#dce6da}.scene-loading-track i{display:block;width:44%;height:100%;border-radius:inherit;background:#39856f;animation:scene-load-travel 1.1s ease-in-out infinite alternate}@keyframes scene-load-travel{to{transform:translate(127%)}}@media(prefers-reduced-motion:reduce){.scene-loading-track i{animation:none}}.scene-loading-progress{appearance:none;width:min(58%,220px);height:7px;border:0;border-radius:8px;overflow:hidden;background:#dce6da;color:#39856f}.scene-loading-progress::-webkit-progress-bar{background:#dce6da}.scene-loading-progress::-webkit-progress-value{background:#39856f;border-radius:8px}.scene-loading-progress::-moz-progress-bar{background:#39856f;border-radius:8px}.scene-loading-percent{font-size:15px;font-variant-numeric:tabular-nums}.opening-comic{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:max(20px,env(safe-area-inset-top)) clamp(12px,4vw,24px) max(12px,env(safe-area-inset-bottom));background:#f7efe2;color:#37564d}.opening-panels{min-height:0;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:22fr 28fr 50fr;gap:clamp(6px,1.2dvh,12px)}.opening-panel{position:relative;container-type:size;overflow:hidden;border:2px solid #40392f;border-radius:9px;opacity:0}.opening-panel-wake,.opening-panel-fire{grid-column:1 / -1}.opening-panel img{position:absolute;left:50%;top:50%;display:block;width:max(calc(100cqw * var(--crop-width)),calc(100cqh * var(--crop-height)));max-width:none;height:auto;transform:translate(var(--crop-x),var(--crop-y))}.opening-comic.is-last-panel{animation:opening-out .35s ease-in 2.25s both}.opening-panel.is-visible{animation:opening-panel-in .42s cubic-bezier(.2,.75,.25,1) both}.opening-advance{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;justify-self:end;min-height:44px;padding:0 14px;border-radius:12px;color:#35594a;background:#e9e0d1}.opening-panel-startle.is-visible{animation-name:opening-startle;animation-duration:.24s}.opening-panel-wake.is-visible{animation-name:opening-turn;animation-duration:.48s}.opening-advance span{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor}@keyframes opening-startle{0%{opacity:0;transform:scale(.72)}18%{opacity:1}70%{transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes opening-turn{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes opening-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.opening-comic .opening-panel.is-visible,.opening-comic.is-last-panel{animation-duration:1ms}}.home-inspection{position:absolute;inset:0;background:#ddc9b6;overflow:hidden}.inspection-world{isolation:isolate}.inspection-room{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px;background:#fff8e8ec;color:#316b5a;border:2px solid #8ac4ad;border-radius:16px;font-size:17px;transform:translate(-50%,-50%);min-width:86px;min-height:70px}.inspection-bedroom{left:81%;top:47%}.inspection-kitchen{left:26%;top:28%}.inspection-hint{position:absolute;bottom:5%;left:10%;right:10%;padding:16px;border-radius:16px;text-align:center;background:#fff8e8;color:#35594a;font-size:19px}.inspection-backdrop{position:absolute;inset:0;z-index:1600;background:#17382e55;display:grid;place-items:center}.inspection-pending{position:relative;width:85%;padding:36px 24px 24px;border-radius:24px;background:#fff8e8;color:#35594a;text-align:center}.inspection-pending>.icon-button{position:absolute;right:10px;top:10px}.inspection-pending>svg{margin:auto}.inspection-pending h2{font-size:28px;margin:20px 0 26px}.inspection-pending .primary{width:100%}.room-character{position:absolute;left:56%;top:66%;width:35%;height:20%;z-index:3;pointer-events:none;transform:translate3d(-50%,-95%,0);will-change:left,top,opacity;isolation:isolate}.room-character-sprite{position:absolute;inset:0;transform-origin:50% 95%;will-change:transform}.room-character-frame{position:absolute;inset:0;display:block;background-repeat:no-repeat;opacity:0;will-change:opacity;pointer-events:none}.room-character-shadow{position:absolute;z-index:-1;left:50%;top:95%;width:35%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(40,34,26,.24),rgba(40,34,26,.1) 48%,transparent 76%);filter:blur(1px);transform:translate(-50%,-50%)}.room-character-sprite{isolation:isolate}.room-character-frame{mix-blend-mode:plus-lighter}.call-scene-overlay{position:absolute;inset:80px 0 0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px 14px 26px;background:transparent;overflow-y:auto}.phone-dismiss{position:absolute;right:16px;top:5px;border-radius:50%;width:32px;height:32px;background:#fffdf0e8;color:#456455;display:grid;place-items:center;z-index:3}.handset{position:relative;flex-shrink:0;width:248px;height:454px;border:7px solid #292d2c;border-radius:36px;background:#fbfbf8;box-shadow:0 14px 25px #17282355,inset 0 0 0 1px #aaa;overflow:hidden;color:#1d2522}.handset-speaker{position:absolute;top:6px;left:50%;transform:translate(-50%);width:62px;height:13px;border-radius:10px;background:#202423}.handset-status{display:flex;justify-content:space-between;padding:12px 16px 0;font-size:10px;font-weight:600}.handset-status>span:last-child{display:flex;gap:3px}.handset-home{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:76px;height:4px;background:#292d2c;border-radius:3px}.native-dialer{padding:0 17px}.native-dialer output{display:block;height:69px;text-align:center;line-height:69px;font-size:29px;letter-spacing:2px}.native-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 13px}.native-keypad button{border-radius:50%;height:53px;background:#e9eae7;color:#1d2522;display:flex;flex-direction:column;align-items:center;justify-content:center}.native-keypad strong{font-size:25px;font-weight:400;line-height:27px}.native-keypad small{font-size:8px;letter-spacing:1px;min-height:9px}.dial-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:12px 0}.call-green,.call-red{border-radius:50%;height:53px;width:53px;display:grid;place-items:center;color:#fff}.call-green{background:#35b65a}.erase-number{background:none;color:#545c56}.native-tabs{display:flex;justify-content:space-between;font-size:9px;color:#89918b;margin-top:7px}.native-tabs b{color:#319e56;font-weight:500}.native-call{display:flex;flex-direction:column;align-items:center;padding:42px 16px 20px}.call-number{font-size:36px;font-weight:400;letter-spacing:2px}.call-state{margin-top:9px;color:#737e76;font-size:13px}.native-call-tools{display:flex;gap:25px;margin:61px 0 45px}.native-call-tools span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;color:#607168}.native-call-tools svg{width:23px;height:23px}.call-red{background:#df5552}.dispatch-dialogue{width:100%;max-width:370px;flex-shrink:0;background:#fffdf5f5;border:1px solid #fff;border-radius:19px;padding:13px;box-shadow:0 8px 25px #152d3430;color:#35594a}.dispatch-label{font-size:11px;color:#7d9285}.dispatch-dialogue p{font-size:14px;line-height:1.5;margin:6px 0 10px}.dispatch-options{display:grid;gap:6px}.dispatch-options button{background:#eaf2e8;border:1px solid #cddfcf;border-radius:10px;padding:9px 11px;font-size:12px;text-align:left;color:#355e4b;line-height:1.5;min-height:39px}.dispatch-options button:active{background:#cde7d3}.dispatch-feedback{font-size:12px;line-height:1.5;background:#fff0db;padding:9px;border-radius:8px;margin-bottom:8px;color:#8d623a}.dispatch-finish{background:#23836e;color:#fff;padding:11px;border-radius:11px;width:100%;font-size:13px}.call-simulation-note{font-size:9px;color:#fff;background:#243d32b8;border-radius:9px;padding:4px 9px;flex-shrink:0}.dial-feedback{background:#fff6e7;color:#926439;padding:10px;border-radius:10px;font-size:12px}.call-scene-overlay:has(.dispatch-dialogue){justify-content:flex-start;gap:9px}.call-scene-overlay:has(.dispatch-dialogue) .handset{height:270px;width:200px;border-radius:29px;border-width:6px}.call-scene-overlay:has(.dispatch-dialogue) .native-call{padding:24px 12px 10px}.call-scene-overlay:has(.dispatch-dialogue) .call-number{font-size:29px}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools{margin:19px 0 17px;gap:20px}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools span{gap:5px}.call-scene-overlay:has(.dispatch-dialogue) .call-red{width:43px;height:43px}@media(max-height:680px){.call-scene-overlay{inset:75px 0 0;padding-top:7px;gap:8px;justify-content:flex-start}.handset{width:220px;height:415px;border-radius:30px;border-width:6px}.native-dialer output{height:57px;line-height:57px}.native-keypad{gap:6px 10px}.native-keypad button{height:47px}.native-tabs{margin-top:0}.call-scene-overlay:has(.dispatch-dialogue) .handset{height:187px;width:157px;border-radius:24px}.call-scene-overlay:has(.dispatch-dialogue) .native-call{padding:15px 9px 8px}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools{display:none}.call-scene-overlay:has(.dispatch-dialogue) .call-red{margin-top:16px;width:36px;height:36px}.call-scene-overlay:has(.dispatch-dialogue) .call-red svg{width:20px}.dispatch-dialogue{padding:10px}.dispatch-dialogue p{font-size:12px;margin:4px 0 7px}.dispatch-options button{font-size:11px;padding:7px 9px;min-height:34px}.call-simulation-note{font-size:8px}}.call-scene-overlay{inset:80px 0 0;padding:0;display:block;overflow:hidden}.call-scene-overlay .handset,.call-scene-overlay:has(.dispatch-dialogue) .handset{position:absolute;bottom:-34px;left:50%;width:min(84%,350px);height:min(590px,82%);margin:0;border-width:8px;border-radius:42px;transform:translate(-50%);animation:handset-rise .65s cubic-bezier(.18,.8,.25,1) both}.native-dialer{padding:0 24px}.native-dialer output{height:80px;line-height:80px}.native-keypad{gap:12px 20px}.native-keypad button{height:61px}.dial-actions{margin-top:18px;justify-items:center}.native-tabs{margin-top:15px}.call-simulation-note{position:absolute;bottom:5px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:5}.call-scene-overlay .native-call,.call-scene-overlay:has(.dispatch-dialogue) .native-call{padding:48px 16px 20px}.call-scene-overlay:has(.dispatch-dialogue) .call-number{font-size:36px}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools{display:flex;margin:65px 0 45px;gap:30px}.call-scene-overlay:has(.dispatch-dialogue) .call-red{width:53px;height:53px}.dispatch-dialogue{position:absolute;z-index:4;left:5%;top:4%;width:90%;max-width:none;background:none;border:0;box-shadow:none;padding:0;pointer-events:none}.dispatch-label{display:inline-block;background:#fffdf5;border-radius:9px 9px 0 0;padding:5px 12px;color:#537363}.dispatch-dialogue .voice-bubble{position:relative;background:#fffdf5;border:1px solid #e0e7da;border-radius:0 18px 18px;padding:14px 16px;margin:0 0 25px;min-height:74px;font-size:15px;box-shadow:0 5px 18px #183c3026}.voice-bubble:after{content:"";position:absolute;right:25%;bottom:-13px;border-width:13px 11px 0;border-style:solid;border-color:#fffdf5 transparent transparent}.dispatch-options{gap:12px;min-height:160px}.dispatch-options button{pointer-events:auto;min-height:46px;font-size:13px;background:#fffdf3f5;border:1px solid #c0d8c7;box-shadow:0 4px 12px #183c3020}.dispatch-finish{pointer-events:auto}.typing-caret{font-style:normal;color:#739783}.answer-enter{animation:answer-slide .38s cubic-bezier(.18,.8,.25,1) both}.dial-feedback{position:absolute;top:3%;left:8%;right:8%;z-index:5}@keyframes handset-rise{0%{transform:translate(-50%,105%)}to{transform:translate(-50%)}}@keyframes answer-slide{0%{transform:translate(115vw);opacity:0}to{transform:translate(0);opacity:1}}@media(max-height:680px){.call-scene-overlay{inset:75px 0 0}.call-scene-overlay .handset,.call-scene-overlay:has(.dispatch-dialogue) .handset{height:435px;width:82%;bottom:-30px;border-radius:33px;border-width:7px}.native-dialer output{height:54px;line-height:54px}.native-keypad{gap:6px 14px}.native-keypad button{height:46px}.dial-actions{margin:10px 0}.native-tabs{margin-top:7px}.dispatch-dialogue{top:2%}.dispatch-dialogue .voice-bubble{font-size:13px;padding:10px 12px;min-height:62px;margin-bottom:20px}.dispatch-options{gap:9px}.dispatch-options button{font-size:12px;min-height:40px}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools{margin:45px 0 25px}}@media(prefers-reduced-motion:reduce){.call-scene-overlay .handset,.answer-enter{animation-duration:.01ms}}.dispatch-dialogue{top:16%}.dispatch-label{display:inline-flex;align-items:center;gap:9px;font-size:16px;padding:7px 13px;border-radius:16px 16px 0 0}.dispatcher-avatar{width:38px;height:38px;flex:none}.dispatch-dialogue .voice-bubble{font-size:19px;line-height:1.65;padding:16px;min-height:90px}.dispatch-options button{font-size:18px;line-height:1.55;min-height:56px;padding:12px 14px}.dispatch-finish{font-size:18px;min-height:50px}.call-state{font-size:17px}.native-call-tools span{font-size:14px}.native-tabs{font-size:12px}.call-simulation-note{font-size:11px}.dispatch-options{gap:12px}@media(max-height:680px){.dispatch-dialogue{top:10%;max-height:85%;overflow-y:auto;pointer-events:auto;padding-bottom:16px}.dispatch-dialogue .voice-bubble{font-size:18px;min-height:76px;padding:12px}.dispatch-options button{font-size:17px;min-height:50px}.dispatcher-avatar{width:30px;height:30px}}.call-scene-overlay .handset,.call-scene-overlay:has(.dispatch-dialogue) .handset{width:94%;max-width:430px;height:min(720px,92%);bottom:-35px}.native-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;justify-items:center}.native-keypad button{width:min(100%,76px);height:auto;aspect-ratio:1;min-height:0;padding:0}.dispatch-options{grid-auto-rows:auto;align-content:start}.dispatch-options button{width:100%;box-sizing:border-box;flex-shrink:0}.answer-pending{visibility:hidden;pointer-events:none!important}.answer-enter{animation-duration:.65s}.dispatcher-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}@media(max-height:680px){.call-scene-overlay .handset,.call-scene-overlay:has(.dispatch-dialogue) .handset{width:94%;height:94%}.native-keypad button{width:min(100%,54px);height:auto;aspect-ratio:1}.native-keypad{gap:5px 12px}}.call-scene-overlay .native-dialer{height:calc(100% - 44px);display:flex;flex-direction:column;padding:0 24px 22px}.native-dialer output{flex:1;min-height:112px;display:flex;align-items:center;justify-content:center;line-height:1.2;padding-top:24px}.native-keypad{flex:none}.dial-actions{flex:none;margin:30px 0 16px;align-items:center}.native-tabs{margin-top:auto;padding-top:12px;padding-bottom:12px}.call-green,.call-red,.call-scene-overlay:has(.dispatch-dialogue) .call-red{width:72px;height:72px;min-width:72px;min-height:72px}.call-green svg,.call-red svg{width:32px;height:32px}.dispatcher-avatar{object-fit:cover;object-position:50% 20%;clip-path:circle(50%);transform:scale(1.12)}.dispatch-label{overflow:hidden}.call-scene-overlay:has(.dispatch-dialogue) .native-call-tools{gap:32px}.native-call-tools svg{width:30px;height:30px}@media(max-height:680px){.native-dialer output{min-height:64px;padding-top:12px}.dial-actions{margin:20px 0 10px}.call-green,.call-red,.call-scene-overlay:has(.dispatch-dialogue) .call-red{width:62px;height:62px;min-width:62px;min-height:62px}.native-tabs{padding:4px 0}}.dispatcher-portrait{display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none}.dispatcher-portrait .dispatcher-avatar{display:block;width:100%;height:100%;clip-path:none;border-radius:0;transform:scale(1.5);transform-origin:50% 25%}.phone-dial-hint{position:absolute;z-index:6;top:24px;left:8%;right:8%;padding:15px;text-align:center;font-size:20px;color:#35594a;background:#fffaf0;border-radius:16px;pointer-events:none}.dispatch-dialogue .voice-bubble{border:2px solid #8ba497;margin-bottom:38px}.voice-bubble:before{content:"";position:absolute;right:calc(25% - 2px);bottom:-17px;border:solid transparent;border-width:17px 13px 0;border-top-color:#8ba497}.voice-bubble:after{bottom:-13px}@media(max-height:680px){.dispatch-dialogue .voice-bubble{margin-bottom:30px}}.dispatcher-portrait{position:relative;display:grid;place-items:center;background:#dce9dd;color:#427461}.dispatcher-portrait .dispatcher-avatar{position:absolute;inset:0}.dispatcher-portrait .dispatcher-avatar[hidden]{display:none}.hallway-experience{position:absolute;inset:0;z-index:5;overflow:hidden;background:#203533;color:#f5f2e8;isolation:isolate}.hallway-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#bfcac2 0 38%,#66766e 38% 100%)}.hallway-plate{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:fill;display:block}.hallway-fallback{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#dbe0d7 0 37%,#677670 37% 100%)}.hallway-avatar-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.hallway-avatar-layer .room-character{width:35%;height:23.33%}.hallway-hit-layer{position:absolute;inset:0;z-index:6;pointer-events:auto;touch-action:manipulation}.hallway-hotspot{position:absolute;display:grid;place-items:center;gap:4px;min-width:74px;min-height:58px;padding:6px;border:1px solid #f3f2e188;border-radius:15px;background:#1a3935b8;color:#fff;box-shadow:0 7px 22px #10282542;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-50%)}.hallway-hotspot:active{transform:translate(-50%,-50%) scale(.96)}.hallway-stairs-hotspot{left:26%;top:34%}.hallway-elevator-hotspot{left:73%;top:34%}.hallway-hotspot-ring{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#b9ebcf;background:#9edcc533}.hallway-elevator-hotspot .hallway-hotspot-ring{color:#f1d19b;background:#f1d19b2a}.hallway-hotspot>span:last-child{font-size:10px;white-space:nowrap}.hallway-walk-strip{position:absolute;z-index:8;left:14px;right:14px;bottom:max(50px,calc(env(safe-area-inset-bottom) + 50px));display:flex;align-items:center;gap:9px;min-height:40px;padding:10px 12px;border:1px solid #fff4;border-radius:14px;background:#193a35de;box-shadow:0 8px 25px #0b211d55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;color:#edf3e9}.hallway-walk-strip span{flex:1}.hallway-walk-strip button{padding:5px 9px;border-radius:9px;background:#e7f0e5;color:#316452;font-size:10px}.hallway-state-panel{position:absolute;z-index:9;left:14px;right:14px;bottom:max(50px,calc(env(safe-area-inset-bottom) + 50px));padding:21px 19px 16px;border:1px solid #fff7;border-radius:22px;background:#f8f6edfa;color:#2e463c;text-align:center;box-shadow:0 14px 36px #08251e70;animation:hallway-appear .25s ease-out}.hallway-state-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:17px;background:#e6eee2;color:#3e8b71}.hallway-warning .hallway-state-icon{background:#faead9;color:#ac7040}.hallway-eyebrow{margin:0 0 8px;color:#7f9884;font-size:10px;letter-spacing:2px}.hallway-state-panel h2{margin:0 0 8px;font-size:20px}.hallway-state-panel>p:not(.hallway-eyebrow){margin:0 auto 14px;max-width:320px;color:#788579;font-size:11px;line-height:1.8}.hallway-primary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:#247b6b;color:#fff;font-size:12px;font-weight:650;box-shadow:0 6px 15px #247b6b33}.hallway-primary:disabled{opacity:.48;cursor:default}.hallway-primary:active:not(:disabled){transform:scale(.985)}.hallway-bottom-prompt{position:absolute;z-index:11;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:7px;color:#edf2e8e8;font-size:10px;text-align:center;line-height:1.5;text-shadow:0 1px 4px #00110e}.prompt-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#9de4c2}.prompt-moving{background:#f1d197}.prompt-warn{background:#f3a76c}.prompt-safe{background:#a3e4ae}@keyframes hallway-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-height:720px){.hallway-hotspot{min-width:68px;min-height:52px}.hallway-state-panel{padding:17px 16px 13px}.hallway-state-icon{width:43px;height:43px;margin-bottom:9px}.hallway-state-panel h2{font-size:18px}.hallway-primary{min-height:41px}}@media(prefers-reduced-motion:reduce){.hallway-state-panel{animation:none}}.hallway-scene{position:absolute;width:100%;height:auto;aspect-ratio:1024/1536;inset:50% auto auto 50%;transform:translate(-50%,-50%);overflow:hidden}.hallway-hit-layer{position:absolute;width:100%;height:auto;aspect-ratio:1024/1536;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hallway-scene{isolation:isolate}.hallway-avatar-layer{z-index:auto}.hallway-hit-layer{inset:0;transform:none;width:100%;height:100%;aspect-ratio:auto;z-index:auto}.hallway-hotspot{z-index:330}.hallway-hotspot>span:last-child{font-size:14px}.hallway-walk-strip,.hallway-state-panel>p:not(.hallway-eyebrow),.hallway-primary{font-size:17px}.hallway-avatar-layer,.hallway-avatar-layer *{pointer-events:none}.hallway-hit-layer{pointer-events:auto}.hallway-plate,.hallway-fallback{pointer-events:none}.hallway-destination{position:absolute;z-index:2;width:24px;height:13px;border:2px solid #d1fff2;border-radius:50%;background:#27947c44;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #39b59822;pointer-events:none}.room-experience{position:absolute;inset:0;overflow:hidden}.room-world{transition:filter .7s,opacity .25s}.room-experience[data-room-phase=hallway] .room-world{opacity:0;pointer-events:none}.room-world.world-failed{filter:saturate(.6) brightness(.84)}.world-hit-layer{z-index:8}.room-experience .free-walk-layer{pointer-events:auto;cursor:crosshair;touch-action:manipulation}.free-walk-layer button{cursor:pointer}.walk-destination{position:absolute;width:21px;height:12px;border:2px solid #d1fff2;border-radius:50%;background:#27947c44;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #39b59822;z-index:900}.danger-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 27% 33%,#e8672530,transparent 60%);opacity:var(--danger,0);z-index:950;transition:opacity .2s}.hotspot-label,.approach-fire span,.room-hotspot span{position:absolute;white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:10px;color:#fffaf0;background:#17776a}.hotspot-label{bottom:-16px}.fire-hotspot{position:absolute;left:25.8%;top:23%;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:50%;background:#fff6e7ee;color:#ba7739;box-shadow:0 0 0 5px #eaa14d25;display:grid;place-items:center}.approach-fire span{top:37px;left:50%;transform:translate(-50%);background:#a56632}.room-hotspot{position:absolute;width:45px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff8e8d9;color:#3b7965;box-shadow:0 0 0 5px #7bc4a82b,0 5px 12px #5a453522}.room-hotspot span{top:43px;left:50%;transform:translate(-50%);background:#326b5a}.cabinet-hotspot{left:65%;top:40%;width:49px;height:43px}.bag-hotspot{left:36%;top:56%;width:46px;height:39px}.room-experience .door-action-layer{z-index:970;pointer-events:none}.door-action-hotspot{position:absolute;left:81.4%;top:48%;width:82px;height:78px;transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;align-content:center;gap:5px;background:#1c7e6ddf;color:#fff;border:1px solid #d3fff1a8;border-radius:16px;box-shadow:0 8px 22px #1d564a44;animation:action-pulse 1.8s infinite}.door-action-hotspot>span:last-child{font-size:10px;white-space:nowrap}.door-action-ring{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b3f1da33}.context-hud{position:absolute;z-index:12;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:11px 13px 10px;border:1px solid #fff9;border-radius:17px;background:#fffdf4ed;box-shadow:0 10px 28px #4e442b24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.context-copy{display:flex;align-items:flex-start;gap:7px;color:#66776b;font-size:11px;line-height:1.55}.context-copy .prompt-dot{margin-top:5px}.context-actions{display:flex;align-items:center;gap:7px;margin-top:9px;overflow-x:auto}.secondary-action{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:31px;padding:6px 10px;border:1px solid #dce7dc;border-radius:10px;background:#eff4ec;color:#437563;font-size:10px}.secondary-action:active{transform:scale(.97)}.secondary-action.is-active{background:#dceee0;color:#176c59;border-color:#afd0ba}.search-action{background:#f6ecdf;color:#99663e;border-color:#ead9c8}.search-progress{height:3px;flex:1 1 auto;min-width:65px;background:#dce7dd;border-radius:5px;overflow:hidden}.search-progress i{display:block;width:100%;height:100%;transform-origin:left;background:#b98755;transition:transform .12s linear}.room-intro-strip{position:absolute;z-index:12;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:14px;padding:16px 17px 14px;border:1px solid #fff9;border-radius:20px;background:linear-gradient(120deg,#fffdf7f5,#fbf7edfa);box-shadow:0 12px 32px #5a4e3020;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.room-intro-strip>div{min-width:0;flex:1 1 auto}.room-intro-strip .card-kicker{display:flex;align-items:center;gap:6px;color:#758679;font-size:10px;letter-spacing:1px}.room-intro-strip h2{margin:7px 0 4px;color:#395247;font-size:20px;line-height:1.35}.room-intro-strip p{margin:0;color:#879288;font-size:10px;line-height:1.6}.room-intro-strip .compact-primary{width:auto!important;min-width:88px;flex:0 0 auto;min-height:40px;padding:0 13px;font-size:12px}.room-intro-strip .intro-skip{position:absolute;right:17px;bottom:4px;padding:2px 0;background:none;color:#708579;font-size:9px;text-decoration:underline;text-underline-offset:3px}.door-check-strip{position:absolute;z-index:12;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));display:grid;gap:5px;padding:12px 15px;border:1px solid #fff9;border-radius:17px;background:#fffdf4f2;box-shadow:0 10px 28px #4e442b24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.door-check-strip .card-kicker{display:flex;align-items:center;gap:6px;color:#758679;font-size:10px;letter-spacing:1px}.door-check-strip strong{font-size:14px;color:#466054}.door-check-strip small{font-size:10px;line-height:1.55;color:#879287}.closing-strip strong{color:#3b7561}.toast{position:absolute;z-index:20;top:94px;left:18px;right:18px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:13px;background:#244f45ed;color:#fff;font-size:11px;line-height:1.55;box-shadow:0 4px 18px #234c4325;animation:appear .2s}.toast button{margin-left:auto;display:grid;place-items:center;padding:0;background:none;color:#fff}.loading{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#eee7db;color:#667a6b;font-size:13px}.failure-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#543b282b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:appear .25s}.failure-panel{width:100%;padding:22px 20px 17px;border-radius:22px;background:#fffaf1f7;text-align:center;box-shadow:0 20px 50px #482e3024}.failure-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 13px;border-radius:50%;color:#aa633a;background:#f4e5d4;box-shadow:0 0 0 6px #f5e9dc80}.failure-panel .eyebrow{color:#a37a59}.failure-panel h2{margin:10px 0 8px;color:#624a3b;font-size:23px;line-height:1.35}.failure-panel>p:not(.eyebrow){margin:0;color:#8c7d6d;font-size:11px;line-height:1.75}.failure-learning{margin:15px 0;padding:12px;text-align:left;border-radius:13px;background:#f0ecdf}.failure-learning strong{display:block;margin-bottom:5px;color:#68745e;font-size:12px}.failure-learning span{display:block;color:#849079;font-size:10px;line-height:1.7}.failure-panel .primary{min-height:43px;font-size:12px}@keyframes action-pulse{50%{box-shadow:0 8px 22px #1d564a44,0 0 0 7px #72e0c522}}@media(max-height:720px){.room-intro-strip{padding:12px 13px}.room-intro-strip h2{font-size:18px}.context-hud{padding:9px 11px}.door-check-strip{padding:10px 12px}.failure-panel{padding:18px 16px 14px}.failure-learning{margin:11px 0;padding:10px}}@media(prefers-reduced-motion:reduce){.target-ring,.door-action-hotspot{animation:none}.secondary-action{transition:none}}.room-intro-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:6px}.room-intro-strip .intro-skip{position:static;grid-column:1 / -1;justify-self:end;min-height:24px;display:inline-flex;align-items:center;font-size:10px;padding:0 2px}.room-door,.room-door-surround{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.free-walk-layer [data-marker]{transition:opacity .12s}.door-open-action{width:auto;justify-self:end;min-height:38px;padding:0 16px;margin-top:4px;font-size:12px}.door-direct-hit{position:absolute;left:80%;top:40%;width:14%;height:18%;background:transparent;pointer-events:auto;border-radius:3px}.room-world .free-walk-layer{inset:0;transform:none;aspect-ratio:auto;height:100%;z-index:auto}.room-world .free-walk-layer .cabinet-hotspot{z-index:452}.room-world .free-walk-layer .bag-hotspot{z-index:637}.room-world .free-walk-layer .exit-hotspot{z-index:582}.room-world .free-walk-layer .fire-hotspot{z-index:333}.room-world .free-walk-layer .fire-hotspot{z-index:851}.room-intro-strip{position:absolute;inset:50% 5% auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:stretch;padding:24px;gap:18px;z-index:1500;box-shadow:0 16px 60px #152b4966}.room-intro-strip h2{font-size:25px;line-height:1.4}.room-intro-strip p{font-size:18px;line-height:1.7}.room-intro-strip .card-kicker{font-size:15px}.room-intro-strip .primary{font-size:20px;min-height:54px;justify-content:center}.hotspot-label,.approach-fire span,.room-hotspot span{font-size:14px}.context-hud,.context-hud p,.door-check-strip p,.failure-panel p,.failure-learning{font-size:17px;line-height:1.6}.secondary-action,.door-open-action,.failure-panel .primary{font-size:17px;min-height:48px}.urgency-edge{position:absolute;inset:0;z-index:990;pointer-events:none;transition:opacity .5s}.urgency-edge:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 65px 18px #c82a20;background:radial-gradient(ellipse at center,transparent 55%,#b51b1533);animation:urgency-breathe 2.6s ease-in-out infinite}@keyframes urgency-breathe{0%,to{opacity:.3}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.urgency-edge:before{animation:none;opacity:.45}}.urgency-edge:before{animation-duration:inherit;box-shadow:inset 0 0 90px 28px #e42215}.search-overhead{position:absolute;z-index:1500;transform:translate(-50%,-100%);background:#fff8e8;padding:9px 12px;border-radius:12px;color:#734526;font-size:17px;pointer-events:none;min-width:110px;text-align:center}.search-overhead>div{height:7px;background:#dccab5;border-radius:5px;margin-top:6px;overflow:hidden}.search-overhead i{display:block;height:100%;background:#dc6b32}.recovery-state{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:23px;overflow:auto;background:radial-gradient(circle at 50% 22%,#fffaf0 0,#f5f0e5 65%,#ebe8dd)}.recovery-card{width:min(100%,370px);padding:32px 26px 24px;border:1px solid #fffdf8;border-radius:27px;background:#fffdf7f5;box-shadow:0 20px 50px #4a534524;text-align:center}.recovery-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 19px;border-radius:50%;background:#deede4;color:#277b6d;box-shadow:0 0 0 8px #edf3e985}.recovery-mark-glyph{display:block;width:25px;height:25px;border:2px solid currentColor;border-radius:50%;font-size:17px;font-weight:700;line-height:21px}.recovery-eyebrow{margin:0;color:#6f907d;font-size:10px;letter-spacing:3px}.recovery-card h2{margin:15px 0 9px;color:#283b36;font-size:25px;font-weight:650;letter-spacing:1px;line-height:1.45}.recovery-copy{margin:0 auto 23px;color:#7b867b;font-size:12px;line-height:1.9}.recovery-actions{display:grid;gap:8px}.recovery-primary,.recovery-secondary{min-height:46px;border:0;border-radius:14px;font:inherit;font-size:13px;cursor:pointer}.recovery-primary{background:linear-gradient(120deg,#238d7c,#117367);box-shadow:0 6px 15px #167c6e25;color:#fff;font-weight:600}.recovery-secondary{background:transparent;color:#6f8979;font-size:11px}.recovery-primary:focus-visible,.recovery-secondary:focus-visible{outline:3px solid #2cb5a6;outline-offset:4px}.recovery-primary:active{filter:brightness(.94);transform:scale(.985)}@media(prefers-reduced-motion:reduce){.recovery-primary{transition:none}}@media(max-height:560px){.recovery-state{align-items:start;padding-top:18px;padding-bottom:18px}.recovery-card{padding-top:23px}.recovery-mark{width:48px;height:48px;margin-bottom:13px}.recovery-card h2{margin-top:10px;font-size:22px}.recovery-copy{margin-bottom:15px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#283b36;background:#eee9df;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--teal:#167b71;--ink:#263e37;--cream:#fffaf0;--muted:#7c857b}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid #2cb5a6;outline-offset:4px}button:disabled{cursor:default}button,svg{flex-shrink:0}button{border:0}button svg{vertical-align:middle}body,html,#root{min-width:320px;min-height:100%;height:100%}.presentation{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:75px;padding:24px;background:radial-gradient(ellipse at 48% 45%,#f8f5ef 0,#eee9df 65%,#e5e2d8)}.phone-stage{position:relative;width:min(100%,460px);height:min(900px,calc(100dvh - 48px));min-height:620px;overflow:hidden;isolation:isolate;border-radius:32px;background:#e5d5c5;box-shadow:0 26px 85px #4e564126,0 0 0 8px #f8f5ed,0 0 0 9px #d9d7cc}.desktop-note{width:270px}.note-mark{display:grid;place-items:center;width:55px;height:55px;background:#dce7da;border:1px solid #c9d6c6;border-radius:19px;color:#306d5d;margin-bottom:35px}.overline{font-size:10px;letter-spacing:2px;color:#6a8277;font-weight:600}.desktop-note h1{font-size:40px;line-height:1.5;letter-spacing:2px;font-weight:500;margin:23px 0}.desktop-intro{font-size:14px;line-height:2.2;color:#7a8478}.note-list{display:flex;gap:20px;margin:38px 0 18px;font-size:12px;color:#697969}.note-list span{display:flex;align-items:center;gap:6px}.note-list i{width:4px;height:4px;border-radius:100%;background:#45806e}.desktop-note small{font-size:11px;color:#919b8e}.desktop-side{width:100px;align-self:center;color:#8d9989}.side-line{height:100px;width:1px;background:#b4bdae;margin-bottom:24px}.desktop-side p{font-size:12px;line-height:2.4;letter-spacing:5px}.desktop-side span{display:block;margin-top:60px;font-size:10px;letter-spacing:6px;writing-mode:vertical-lr}.room-world,.world-hit-layer{position:absolute;width:100%;aspect-ratio:948 / 1659;top:50%;transform:translateY(-50%)}.room-world{transition:filter .8s}.world-safe{filter:blur(3px) brightness(.88)}.room-plate{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.room-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.actor{position:absolute;width:35%;height:20%;left:56%;top:66%;transform:translate(calc(-50% + var(--frame-shift-x,0%)),calc(-95% + var(--frame-shift-y,0%)));background-image:url(/assets/character-walk.webp);background-size:300% 200%;background-position:var(--sprite-x,0%) var(--sprite-y,0%);background-repeat:no-repeat;pointer-events:none;z-index:3;will-change:left,top,background-position;filter:drop-shadow(1px 3px 2px #332e2524)}.actor-shadow{display:none}.door-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;z-index:2}.door-active{opacity:1}.door-leaf{transform-origin:774px 907px;transition:transform .9s cubic-bezier(.22,.7,.25,1)}.door-open .door-leaf{transform:matrix(.25,-.5,0,1,0,0)}.topbar{position:absolute;top:max(16px,env(safe-area-inset-top));left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;z-index:9;padding:10px;background:#fffaf1ee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff9;border-radius:20px;box-shadow:0 6px 20px #735e4210}.topbar>div{text-align:center;line-height:1.4}.topbar>div>span{font-size:17px;font-weight:650;letter-spacing:2px}.topbar small{display:block;font-size:10px;color:#859086;letter-spacing:3px;margin-top:2px}.topbar small b{font-weight:400;color:#bac0b6}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1eee5;color:#1a7569}.lesson-card{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:14px;right:14px;z-index:7;background:linear-gradient(125deg,#fffdf7f5,#fbf7edfa);border:1px solid #fffc;border-radius:24px;padding:23px 24px 15px;box-shadow:0 12px 32px #5a4e3020;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-kicker{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1px;color:#728276}.tiny-flame{color:#c9863e;display:flex}.lesson-card h2{font-size:25px;font-weight:650;letter-spacing:1px;line-height:1.45;margin:12px 0 9px}.lesson-card p{font-size:12px;color:#7e877e;line-height:1.8;margin:0 0 17px}.primary{width:100%;min-height:48px;border-radius:14px;background:linear-gradient(120deg,#238d7c,#117367);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 15px #167c6e25;transition:transform .15s,filter .15s}.primary:active{transform:scale(.985);filter:brightness(.94)}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#989d92;font-size:9px;gap:8px}.card-foot button{background:none;color:#6b8577;font-size:9px;padding:3px 0;display:flex;align-items:center;gap:3px}.world-hit-layer{z-index:4;pointer-events:none}.world-hit-layer button{pointer-events:auto}.exit-hotspot{position:absolute;left:81.4%;top:48.5%;width:52px;height:58px;transform:translate(-50%,-50%);display:grid;place-items:center;background:transparent;color:#fff;filter:drop-shadow(0 2px 5px #316a5e88)}.target-ring{position:absolute;width:43px;height:43px;border:2px solid #7ce8cf;border-radius:50%;box-shadow:0 0 0 7px #6de2ce33;animation:ring 2s infinite}.exit-hotspot>svg{z-index:1;fill:#167769;stroke:#fff}.hotspot-label{position:absolute;bottom:-16px;font-size:10px;background:#17776a;padding:3px 8px;border-radius:7px;white-space:nowrap}.fire-hotspot{position:absolute;left:25.8%;top:23%;width:35px;height:35px;transform:translate(-50%,-50%);border-radius:50%;background:#fff6e7ee;color:#ba7739;box-shadow:0 0 0 5px #eaa14d25;display:grid;place-items:center}.belongings-hotspot{position:absolute;left:30%;top:54%;width:60px;height:45px;background:transparent}.step-badge{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#e2eee5;color:#237b68;font-weight:700}.task-card h2{font-size:24px;margin-top:9px}.inline-help{display:block;margin:12px auto 0;background:none;color:#89938a;text-decoration:underline;text-underline-offset:3px;font-size:10px}.motion-card{padding-bottom:25px}.motion-progress{height:3px;background:#dfe7dd;border-radius:5px;overflow:hidden;margin-top:20px}.motion-progress i{display:block;width:45%;height:100%;background:#4c9a83;border-radius:5px;animation:travel 1.6s ease-in-out infinite}.activity-dot{height:6px;width:6px;border-radius:50%;background:#3e997c;animation:pulse 1s infinite}.toast{position:absolute;top:98px;left:20px;right:20px;z-index:15;background:#244f45ed;color:#fff;padding:12px 13px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;border-radius:14px;box-shadow:0 4px 18px #234c4325;animation:appear .2s}.toast svg{flex-shrink:0}.toast button{margin-left:auto;background:none;color:#fff;padding:0;display:grid;place-items:center}.loading{position:absolute;inset:0;background:#eee7db;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#667a6b;font-size:13px}.loading .primary{width:200px}.spinner{width:27px;height:27px;border:2px solid #c5d4c7;border-top-color:#39826b;border-radius:50%;animation:spin 1s linear infinite}.safe-overlay{position:absolute;inset:0;background:#e6e5d83d;z-index:11;display:flex;align-items:center;justify-content:center;padding:23px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:appear .5s}.safe-panel{background:#fffcf4f5;box-shadow:0 20px 50px #4a534524;padding:30px 25px 20px;border-radius:27px;width:100%;text-align:center}.safe-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#e0ede0;color:#398b70;box-shadow:0 0 0 8px #eaf0e78a}.eyebrow{font-size:10px;letter-spacing:3px;color:#6f907d}.safe-panel h2{font-size:26px;letter-spacing:1px;margin:15px 0}.safe-panel>p:not(.eyebrow){font-size:12px;color:#7b867b;line-height:2}.next-situation{border-top:1px solid #e6e8df;border-bottom:1px solid #e6e8df;margin:25px 0;padding:19px 0;text-align:left}.next-situation span{font-size:10px;color:#8d9988;display:flex;align-items:center;gap:7px}.next-situation strong{display:block;font-size:17px;font-weight:550;margin:10px 0 6px}.next-situation small{font-size:11px;color:#879180}.text-button{background:none;color:#6f8979;padding:15px 5px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.modal-scrim{position:absolute;inset:0;z-index:30;background:#273e3780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.help-dialog{background:#fffaf0;padding:30px 25px;border-radius:26px}.help-dialog h2{text-align:center;font-size:24px}.help-dialog p{font-size:13px;color:#748171;line-height:1.9}.help-note{padding:12px;background:#edf1e5;border-radius:10px}.finish-page{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;background:radial-gradient(circle at 60% 20%,#f8f1df,#f2f1e7 70%)}.finish-icon{width:100px;height:100px;border-radius:34px;background:#dce8d8;color:#4c876d;display:grid;place-items:center;box-shadow:0 14px 30px #577c6520;margin-bottom:26px}.finish-page h2{font-size:30px;line-height:1.5;font-weight:550;letter-spacing:2px;margin:10px 0}.finish-page>p{font-size:12px;color:#8b9687;line-height:1.8}.finish-page .takeaways{margin:30px 0;width:100%;text-align:left;display:grid;gap:14px}.takeaways div{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c806d}.takeaways svg{width:17px;height:17px;color:#579178}.finish-foot{font-size:9px!important;margin-top:36px}.finish-page .eyebrow{font-size:10px}.finish-page .primary{margin-top:5px}@keyframes pulse{50%{opacity:.4}}@keyframes ring{50%{box-shadow:0 0 0 11px #6de2ce00}}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(330%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.presentation{gap:45px}.desktop-side{display:none}.desktop-note{width:230px}.desktop-note h1{font-size:35px}}@media(max-width:760px){.presentation{padding:0;display:block;background:#e5d5c5}.desktop-note,.desktop-side{display:none}.phone-stage{width:100%;max-width:520px;height:100dvh;min-height:0;margin:auto;border-radius:0;box-shadow:none}.topbar{top:max(12px,env(safe-area-inset-top));left:14px;right:14px}.lesson-card{bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-height:720px){.lesson-card{padding:17px 20px 12px}.lesson-card h2{font-size:22px;margin:8px 0 6px}.lesson-card p{margin-bottom:12px}.card-foot{margin-top:10px}.primary{min-height:43px}.topbar{padding:7px}.room-world,.world-hit-layer{top:46%}.safe-panel{padding:22px}.safe-check{width:48px;height:48px;margin-bottom:15px}.next-situation{margin:16px 0;padding:14px 0}}@media(prefers-reduced-motion:reduce){.target-ring,.activity-dot,.motion-progress i{animation:none}.door-leaf{transition-duration:.2s}.primary{transition:none}}.room-world{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 94%,transparent 100%)}html,body,#root{width:100%;height:100%;overflow:hidden;background:#171d1a}body{overscroll-behavior:none}.presentation{height:100dvh;min-height:0;padding:0;gap:0;display:flex;align-items:center;justify-content:center;background:#171d1a;overflow:hidden}.presentation .phone-stage{flex:none;width:min(100vw,calc(100dvh * .58),520px);height:100dvh;min-height:0;max-width:none;margin:0;border-radius:0;box-shadow:none;overflow:hidden}.desktop-note,.desktop-side{display:none!important}@media(max-width:600px)and (orientation:portrait){.presentation .phone-stage{width:100vw;height:100dvh}}.room-world{isolation:isolate}.room-plate{position:relative;z-index:0}.room-world .door-layer{z-index:585}.room-world .danger-wash{z-index:950}.room-world .walk-destination{z-index:1}.room-world .room-effects{z-index:850}.room-occluder{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.room-occluder img{display:block;width:100%;height:100%;pointer-events:none}@media(max-height:640px){.finish-page{padding:18px 25px;overflow-y:auto}.finish-icon{width:62px;height:62px;min-height:62px;border-radius:20px;margin-bottom:12px}.finish-icon svg{width:38px;height:38px}.finish-page h2{font-size:25px;line-height:1.4;margin:7px 0}.finish-page .takeaways{margin:16px 0;gap:10px}.finish-foot{margin-top:14px}.finish-page .text-button{padding:10px 5px}}.lesson-card p,.safe-panel p,.takeaways,.finish-foot{font-size:18px;line-height:1.65}.primary,.text-button{font-size:18px}.topbar small,.card-kicker{font-size:14px}.topbar strong{font-size:19px}
