.interior-screen{display:flex;flex-direction:column;background:#0c1712}.interior-mode .game-header{border-bottom-color:#a5a56b4a}.trial-loading{padding:40px 24px;text-align:center;display:grid;gap:22px;align-content:center;height:100%}.trial-loading h1{font-size:30px}.trial-loading p{font-size:13px;color:var(--muted)}
.trial-stage{position:relative;flex:1;min-height:200px;overflow:hidden;background:radial-gradient(ellipse at center,#31413266,transparent 70%),repeating-linear-gradient(0deg,transparent 0,transparent 29px,#afbe9b07 30px),repeating-linear-gradient(90deg,transparent 0,transparent 29px,#afbe9b07 30px),#0b1712}.trial-topline{position:absolute;left:12px;right:12px;top:8px;display:flex;align-items:center;justify-content:space-between;z-index:2}.trial-topline>span{font-size:8px;letter-spacing:1.6px;color:#bcb68c}.trial-back{padding:8px 10px;min-height:36px;border:1px solid var(--line);border-radius:4px;background:#0b1813dc;font-size:11px;color:#d6ddbd}.trial-hud{position:absolute;left:14px;right:14px;top:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:2}.trial-hud>div{padding:9px 11px;background:#0a1813e8;border:1px solid var(--line);border-radius:4px}.trial-hud>div>span{font-size:8px;letter-spacing:1.6px;color:#c4c69e}.noise-bars{display:flex;gap:4px;margin-top:5px}.noise-bars i{width:16px;height:5px;background:#e8efc91c;border-radius:2px}.noise-bars .filled{background:#b6ca73}.is-alert .noise-bars .filled{background:#d7b065}.is-danger .noise-bars .filled{background:#f19876}.trial-hud .trial-tool{display:flex;align-items:center;gap:8px;padding:8px 10px}.trial-tool svg{width:25px;height:25px;color:#9caa8a}.trial-tool>span{letter-spacing:0!important;font-size:10px!important}.trial-tool small{display:block;font-size:9px;color:#a5b593;margin-top:2px}.trial-tool.is-found svg{color:#e2cc88}.floor-viewport{position:absolute;inset:91px 12px 18px}.floor-plan{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 15px #0006)}.floor-shadow{fill:none;stroke:#020806;stroke-width:.95;stroke-linejoin:round}.floor-outline{stroke:#a7ac84;stroke-width:.2;stroke-linejoin:round}.floor-hotspot{cursor:pointer;outline:none}.floor-hotspot circle{fill:#0c2118e8;stroke:#e3d298;stroke-width:.08;transition:fill .15s,stroke-width .15s}.floor-hotspot text{fill:#f0e7bf;font:bold .8px Georgia,serif;pointer-events:none;stroke:none}.floor-hotspot.is-selected circle{fill:#809447;stroke:#ecffb0;stroke-width:.16;filter:drop-shadow(0 0 .3px #d7f086)}.floor-hotspot.is-searched circle{fill:#213829;stroke:#72966c}.floor-hotspot.is-threat circle{fill:#743d29;stroke:#f0a17d}.floor-hotspot:focus-visible circle{stroke:#fff;stroke-width:.22}.furniture{pointer-events:none}.zombie-still{opacity:.36}.zombie-awake{filter:drop-shadow(0 0 .3px #b96c41)}.is-danger::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px #c9583b33}.floor-credit{position:absolute;bottom:4px;left:0;right:0;text-align:center;color:#9ca48a;font-size:8px;letter-spacing:.3px}.floor-credit a{color:inherit;text-decoration:none}
.trial-controls{flex:none;max-height:55%;overflow-y:auto;padding:12px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #c4b47d6b;background:linear-gradient(150deg,#1b2d20,#0d1c13 80%);box-shadow:0 -12px 32px #0004;scrollbar-width:thin}.trial-zone-tabs{display:flex;gap:5px;margin-bottom:10px}.trial-zone-tabs button{flex:1;min-height:38px;padding:6px 3px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:#b6c1a5;background:#0e2016}.trial-zone-tabs [aria-pressed=true]{border-color:#d9ef82;color:var(--lime);background:#344b26}.trial-zone-tabs .threat-tab{color:#ffc6a2}.trial-story{font-size:11px;line-height:1.5;color:#d7dcca;margin-bottom:11px;border-left:2px solid #b8b37a;padding-left:9px;min-height:30px}.trial-action-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.trial-action-heading h2{font-size:21px}.trial-action-heading>span{font-size:9px;color:#b4bd9e}.trial-actions{display:grid;gap:7px}.trial-choice{width:100%;position:relative;display:block;padding:10px 28px 10px 11px;text-align:left;border:1px solid #b9c47b6b;border-radius:5px;color:#e7efd1;background:linear-gradient(110deg,#314326,#1d3020);min-height:54px}.trial-choice>span{display:block;font:700 16px Georgia,serif}.trial-choice small{display:block;font-size:9px;color:#bfc8ad;margin-top:4px}.trial-choice b{position:absolute;right:11px;top:14px;color:#d9ef82;font-weight:400}.trial-choice.is-unavailable{background:#14251b;border-color:#8292723d;opacity:.58}.trial-satchel{display:flex;align-items:center;gap:11px;min-height:34px;margin-top:6px}.trial-satchel>span{display:flex;align-items:center;gap:4px}.trial-satchel .game-art{height:24px;width:24px}.trial-satchel b{font-size:10px;color:#cad6b2}.trial-satchel .empty-satchel{font-size:9px;color:#8fa285}.trial-leave{width:100%;display:flex;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:#d2dbc3;background:#0c1a12;font-size:11px}.trial-leave svg{width:17px;height:17px}.trial-leave>span{margin-left:auto;font-size:9px;color:#a7b59b}
.trial-intro{height:100%;overflow:auto;display:flex;flex-direction:column;background:radial-gradient(ellipse at center,#283d29aa,transparent 70%),#0b1711}.trial-intro-head{text-align:center;padding:24px 20px 0}.trial-intro-head h1{font-size:36px;margin:9px 0}.trial-intro-head>p:last-child{font-size:12px;line-height:1.6;color:#c2cab1}.trial-plan-preview{flex:1;min-height:170px;max-height:320px;padding:12px 30px 3px}.trial-intro-options{padding:4px 22px 18px;text-align:center}.trial-option-label{font-size:8px;letter-spacing:1.3px;margin:10px 0 7px;color:#c8c49b}.trial-toggle{display:flex;gap:6px}.trial-toggle button{flex:1;min-height:43px;padding:8px 5px;border:1px solid var(--line);border-radius:4px;background:#15281c;color:#bec7aa;font-size:11px}.trial-toggle [aria-pressed=true]{border-color:#cfe98c;background:#3c4f2a;color:#f2f5d8}.trial-intro .primary{margin-top:16px;font-size:20px}.trial-fixture-note{font-size:10px;line-height:1.6;color:#9eae91;text-align:center;margin:11px 0}.trial-intro .text-button{padding:4px 0;min-height:32px;font-size:11px}.trial-summary{height:100%;overflow:auto;padding:27px 21px 22px;background:radial-gradient(ellipse at top,#30442b80,transparent 60%),#0b1711}.trial-summary>.overline{text-align:center}.trial-summary>h1{text-align:center;font-size:36px;margin:9px 0 12px}.trial-summary-caption{text-align:center;font-size:12px;color:#bfcaaf}.trial-summary-plan{height:210px;margin:8px 0 14px}.trial-summary h2{font-size:23px;margin:12px 0}.trial-summary .item-grid{margin-bottom:11px}.trial-tool-summary{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);font-size:11px;color:#d1d9b9}.trial-tool-summary svg{width:24px;height:24px;color:#d7bc76}.trial-journal{margin:18px 0;font-size:11px;color:#b8c5a8}.trial-journal summary{cursor:pointer;padding:8px 0}.trial-journal li{margin-bottom:10px;line-height:1.5}.trial-summary>.text-button{width:100%;text-align:center}
@media(max-width:374px){.trial-controls{padding:10px 12px}.trial-zone-tabs button{font-size:9px}.trial-story{font-size:10px}.trial-choice>span{font-size:14px}.trial-choice small{font-size:8px}.trial-intro-head{padding-top:16px}.trial-intro-head h1{font-size:32px}.trial-intro-options{padding-left:17px;padding-right:17px}}
@media(max-height:690px){.trial-stage{min-height:180px}.floor-viewport{inset:83px 9px 15px}.trial-topline{top:5px}.trial-hud{top:46px}.trial-hud>div{padding:7px}.trial-controls{max-height:58%;padding-top:8px;padding-bottom:7px}.trial-story{margin-bottom:7px;font-size:10px;min-height:25px}.trial-zone-tabs{margin-bottom:7px}.trial-zone-tabs button{min-height:32px}.trial-action-heading{margin-bottom:6px}.trial-action-heading h2{font-size:19px}.trial-choice{min-height:46px;padding-top:7px;padding-bottom:7px}.trial-satchel{min-height:28px;margin-top:4px}.trial-leave{min-height:35px}.trial-intro-head{padding-top:13px}.trial-plan-preview{min-height:125px}.trial-intro-options{padding-bottom:9px}.trial-intro .primary{margin-top:12px}.trial-intro-head>p:last-child{font-size:11px}.trial-fixture-note{font-size:9px;margin:8px 0}.trial-summary-plan{height:150px}}
.trial-story{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trial-controls{display:grid;grid-template-rows:auto auto auto minmax(48px,1fr) auto auto;overflow:hidden}.trial-actions{overflow-y:auto;min-height:48px;scrollbar-width:thin}.trial-actions .trial-choice{flex:none}
@media(max-height:690px){.trial-controls{max-height:66%}.trial-stage{min-height:180px}}
body:has(.interior-mode) .toast{top:calc(var(--header) + 113px);bottom:auto;pointer-events:none;border-color:#d9ef8266;background:#1e3825f0}
.floor-plan{stroke:none;fill:none}.trial-zone-tabs button{min-height:40px}
@media(max-height:690px){.trial-zone-tabs button{min-height:36px}}
.floor-hotspot text{font-size:.6px}.floor-hotspot .hotspot-hit{fill:transparent!important;stroke:none!important;filter:none!important;pointer-events:all}
/* The room is the main view; decisions occupy a compact, stable bottom tray. */
.interior-screen{--trial-tray:202px}.trial-stage.immersive-stage{position:absolute;inset:0;min-height:0;flex:none}
.immersive-stage .floor-viewport{inset:96px 0 calc(var(--trial-tray) + 7px);overflow:hidden;touch-action:none;cursor:grab}.floor-camera{width:100%;height:100%;transform-origin:center center;will-change:transform}.floor-viewport:active{cursor:grabbing}
.compact-controls{position:absolute;left:0;right:0;bottom:0;height:calc(var(--trial-tray) + env(safe-area-inset-bottom));max-height:none;display:grid;grid-template-rows:36px 21px minmax(56px,1fr) 37px;gap:5px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(150deg,#1b2d20f8,#0d1c13fd 80%)}
.compact-controls .trial-zone-tabs{margin:0;gap:5px}.compact-controls .trial-zone-tabs button{min-height:36px;padding:4px 2px;font-size:10px}.compact-controls .trial-action-heading{margin:0;align-items:center}.compact-controls .trial-action-heading h2{font-size:20px}.compact-controls .trial-action-heading>span{font-size:9px}
.compact-controls .trial-actions{min-height:0;overflow:hidden;gap:7px;grid-template-columns:minmax(0,1fr)}.compact-controls .trial-actions.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-controls .trial-choice{height:100%;min-height:0;padding:8px 22px 7px 10px}.compact-controls .trial-choice>span{font-size:17px;line-height:1.1}.compact-controls .has-two .trial-choice>span{font-size:14px}.compact-controls .trial-choice small{font-size:9px;line-height:1.25;margin-top:4px}.compact-controls .trial-choice b{top:11px;right:8px}.compact-controls .trial-leave{min-height:0;height:37px;padding:5px 8px}
.trial-hud .trial-bag{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:#0a1813e8;color:var(--gold)}.trial-bag svg{width:20px;height:20px}.trial-bag b{font:700 16px Georgia,serif;color:var(--lime)}.trial-hud{pointer-events:none}.trial-hud .trial-bag{pointer-events:auto}
.trial-camera-tools{position:absolute;z-index:3;right:10px;top:118px;display:grid;gap:5px}.trial-camera-tools button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c4b47d6b;border-radius:5px;background:#0b1b14e6;color:#e0e8c9;font-size:24px;line-height:1}.trial-camera-tools svg{width:17px;height:17px}
.trial-event-toast{position:absolute;z-index:3;top:115px;left:12px;right:59px;padding:9px 11px;border:1px solid #b6c3894d;border-radius:5px;color:#e1e8cf;background:#12291fe8;font-size:11px;line-height:1.45;pointer-events:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;box-shadow:0 5px 18px #0004}
.immersive-stage .floor-credit{bottom:calc(var(--trial-tray) + 2px)}
@media(max-width:374px){.compact-controls{padding-left:10px;padding-right:10px}.compact-controls .trial-zone-tabs button{font-size:9px}.trial-hud{left:10px;right:10px;gap:6px}.trial-hud>div{padding:8px}.trial-hud .trial-tool{padding:7px}.trial-hud .trial-tool>span{font-size:9px!important}.trial-hud .trial-bag{padding:6px 8px}.noise-bars i{width:13px}}
@media(max-height:690px){.interior-screen{--trial-tray:186px}.immersive-stage .floor-viewport{inset:84px 0 calc(var(--trial-tray) + 5px)}.compact-controls{height:calc(var(--trial-tray) + env(safe-area-inset-bottom));max-height:none;grid-template-rows:32px 20px minmax(52px,1fr) 35px;gap:4px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.compact-controls .trial-zone-tabs button{min-height:32px}.compact-controls .trial-choice{padding:6px 20px 5px 8px}.compact-controls .has-two .trial-choice>span{font-size:13px}.compact-controls .trial-choice small{font-size:8px}.compact-controls .trial-leave{height:35px}.trial-camera-tools{top:107px}.trial-camera-tools button{width:34px;height:34px}.trial-event-toast{top:104px;right:54px;font-size:10px;padding:7px 9px}}

/* Avoid pre-rasterizing the entire atlas scene before magnifying it. */
.floor-camera{will-change:auto}
.floor-plan{filter:none}
.floor-plan image{image-rendering:auto}
.street-label{font: .34px system-ui,sans-serif;letter-spacing:.06px;fill:#b8c0ac;stroke:none}
.entry-label rect{fill:#14291f;stroke:#c5d797;stroke-width:.04}
.entry-label text{font:700 .33px system-ui,sans-serif;fill:#e3efbc;stroke:none}

.floor-plan{overflow:hidden}
.real-street-border{fill:none;stroke:#757d70;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.real-street{fill:none;stroke:#343e3b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}

.floor-entrance{pointer-events:none}
.shop-glass-frame{stroke:#172e2b;stroke-width:.5}
.shop-glass{stroke:#80c2be;stroke-width:.25}
.shop-glass-glint{stroke:#dbf5df;stroke-width:.045}
.entrance-opening{stroke:#0b1712;stroke-width:.6}
.entrance-leaf{fill:none;stroke:#d9c495;stroke-width:.15}
.entrance-swing{fill:none;stroke:#d4e2ab;stroke-width:.045;stroke-dasharray:.1 .07}
.entrance-threshold{stroke:#e2d7ac;stroke-width:.07}

/* Survivor scenes v2: tactile props, generous hit zones and readable controls. */
.scene-welcome{height:100%;overflow:auto;padding:24px 20px;background:radial-gradient(ellipse at 50% 20%,#3b4a2b88,transparent 70%),#0b1712;text-align:center}.scene-welcome h1{font:700 32px Georgia,serif;color:#f0e4bc;margin:12px 0}.scene-welcome>p{font-size:13px;line-height:1.6;color:#c5ceb4}.scene-welcome .action{margin:10px 0;width:100%}.scene-welcome>small{display:block;color:#a7b09a;font-size:10px;margin:12px 0}.scene-preview{height:300px;margin:14px 0}.scene-plan{width:100%;height:100%;display:block;fill:none;stroke:none;overflow:hidden}.scene-stage{position:relative;flex:1;min-height:220px;background:radial-gradient(ellipse at center,#34452a88,transparent 75%),#0b1712;overflow:hidden}.scene-top{position:absolute;z-index:2;left:12px;right:12px;top:10px;display:flex;align-items:center;gap:10px}.scene-top>span{flex:1;font:12px Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7d5b3}.scene-top button,.scene-status button,.scene-camera button,.scene-floors button{border:1px solid #b5b48566;background:#101f17ed;color:#d4dfb7;border-radius:6px;min-height:40px;padding:8px 10px;font-size:11px}.scene-top button{display:flex;align-items:center;gap:5px}.scene-top svg,.scene-status svg,.scene-event svg{width:18px;height:18px}.scene-status{position:absolute;z-index:2;left:12px;right:12px;top:58px;display:flex;justify-content:space-between;align-items:center}.scene-status>span{font-size:9px;letter-spacing:1px;color:#b2c09b}.scene-status b{display:block;color:#d2d98e;letter-spacing:3px;margin-top:5px}.scene-status button{display:flex;align-items:center;gap:5px}.scene-map{position:absolute;inset:108px 0 65px}.scene-camera{position:absolute;z-index:2;right:10px;top:113px;display:grid;gap:6px}.scene-camera button{width:42px}.scene-floors{position:absolute;bottom:30px;left:12px;display:flex;gap:6px}.scene-floors [aria-pressed=true]{border-color:#d8e6a0;color:#e7f4b7;background:#3a4a2c}.scene-feedback{position:absolute;left:12px;right:62px;top:110px;padding:8px 10px;background:#11261eea;border:1px solid #81946766;border-radius:6px;font-size:10px;line-height:1.5;color:#dce5c8;pointer-events:none;animation:scene-feedback 1s ease-out}.scene-credit{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:8px;color:#89957b}.scene-road{stroke:#3e4944;stroke-width:4;fill:none}.scene-object{cursor:pointer;outline:none}.scene-object:focus-visible .object-tag{stroke:#fff;stroke-width:.12}.scene-object>svg{pointer-events:none}.object-hit{fill:transparent;stroke:none}.object-tag{fill:#15281e;stroke:#c7d79a;stroke-width:.05}.scene-object text{font:700 .4px system-ui,sans-serif;fill:#eff4cf;stroke:none;pointer-events:none}.object-aura{fill:#b4d67522;stroke:#d3ea8766;stroke-width:.04}.scene-object.is-empty>svg{opacity:.62;filter:saturate(.5)}.scene-tray{flex:none;max-height:42%;overflow:auto;padding:12px 15px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(120deg,#233422,#101e15);border-top:1px solid #a7b46a77;box-shadow:0 -12px 35px #0005}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.scene-heading h2{font:700 23px Georgia,serif;color:#e8e2bb}.scene-heading .overline{font-size:8px;margin-bottom:4px;color:#b3bb98}.scene-rarity{font-size:9px;border:1px solid #748269;padding:5px;border-radius:4px;color:#bfc9af}.scene-rarity.rare{color:#edce8b;border-color:#b39854;background:#66512344}.scene-rarity.uncommon{color:#9bc7bd}.scene-tray>.action{width:100%;min-height:50px;font-size:16px}.scene-nearby{display:flex;gap:6px;overflow:auto;margin:10px 0;scrollbar-width:thin}.scene-nearby button{flex:none;min-height:36px;max-width:150px;padding:7px 10px;border:1px solid #6b805c77;border-radius:5px;background:#14261a;color:#b8c6a5;font-size:10px}.scene-nearby [aria-pressed=true]{background:#405130;color:#eef1c9;border-color:#b8d67c}.scene-leave{width:100%;min-height:36px;border:0;color:#d1dcba;background:transparent;font-size:11px;text-align:right}.scene-pins,.scene-debris{display:flex;gap:10px;justify-content:center;margin:12px 0}.scene-pins button,.scene-debris button{min-width:65px;min-height:65px;border:1px solid #c7b98799;border-radius:5px;background:#132219;color:#e3d4a7}.scene-pins span{font-size:28px;display:block}.scene-pins small{display:block;font-size:9px}.scene-event{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;background:#665b2922;color:#d9c78c;border:1px solid #8c844d77;border-radius:5px;margin-top:8px;font-size:10px}.scene-tray>p{font-size:11px;color:#cad2b3;text-align:center}@keyframes scene-feedback{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-feedback{animation:none}}@media(max-height:690px){.scene-map{inset:91px 0 44px}.scene-status{top:50px}.scene-top{top:5px}.scene-tray{padding:8px 10px;max-height:46%}.scene-tray>.action{min-height:42px;font-size:14px}.scene-nearby{margin:6px 0}.scene-heading{margin-bottom:6px}.scene-heading h2{font-size:20px}.scene-feedback{top:96px}.scene-preview{height:210px}}
.survivor-progress{padding:20px 16px;background:linear-gradient(145deg,#233322,#0d1913);border-top:1px solid #9aab6b55}.survivor-progress h2{font:700 25px Georgia,serif;margin:5px 0 9px;color:#e8e1bc}.survivor-progress>p{font-size:12px;line-height:1.5;color:#bbc9ac}.survivor-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.survivor-equipment button{display:block;min-height:88px;padding:11px;text-align:left;background:#14251b;border:1px solid #7f946355;border-radius:7px;color:#dce6bf}.survivor-equipment b{display:block;font:700 15px Georgia,serif}.survivor-equipment small{display:block;font-size:10px;line-height:1.5;color:#a6b896;margin-top:7px}.survivor-objectives{font-size:12px;line-height:1.9;color:#bfcbae;margin:10px 0;padding-left:20px}.survivor-stats{display:flex;gap:8px;flex-wrap:wrap;color:#b5c699;font-size:10px;margin-top:12px}

.survivor-next{display:block;width:100%;margin:12px 0;padding:10px 12px;text-align:left;background:#14251ac9;border:1px solid #9bb56b55;border-radius:6px;color:#d4e1b7}.survivor-next>span{display:block;font-size:8px;letter-spacing:1.4px;color:#b3be93;margin-bottom:5px}.survivor-next b{font-size:12px;font-weight:400}.survivor-progress-panel .survivor-equipment{margin-bottom:18px}

/* Street centerlines are not surveyed carriageway widths. */
.scene-road{stroke:#8c9787;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round}
.scene-context-map{position:absolute;left:12px;bottom:82px;width:112px;height:120px;padding:5px;border:1px solid #a8b78788;border-radius:7px;background:#0c1a14ed;box-shadow:0 5px 15px #0005;overflow:hidden;color:#d7dfb9;cursor:pointer}
.scene-context-map svg{display:block;width:100%;height:88px;fill:none;stroke:none}
.scene-context-map span{display:block;font:9px system-ui,sans-serif;line-height:18px}
.context-road{fill:none;stroke:#929c89;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-height:690px){.scene-context-map{width:88px;height:95px;bottom:72px}.scene-context-map svg{height:63px}.scene-context-map span{font-size:8px}}

.scene-map{touch-action:none;cursor:grab}.scene-map:active{cursor:grabbing}.scene-camera button{min-height:40px}.scene-camera{gap:5px}

.scene-neighbor{fill:#25392e;stroke:#59725d;stroke-width:.18;stroke-linejoin:round;pointer-events:none}
.scene-plan svg{stroke:none;fill:none;background:transparent;outline:none}
.scene-plan image{pointer-events:none}
.scene-welcome .scene-object{pointer-events:none;outline:none}

.legacy-home-install{position:absolute;z-index:3;left:16px;right:16px;bottom:calc(var(--trial-tray) + 30px);min-height:40px;padding:9px;border:1px solid #c6d98b;background:#294329;color:#e4edbd;border-radius:6px}

.home-fixture .object-tag{fill:#657e3c;stroke:#f0e6b2;stroke-width:.08}.home-fixture>svg{filter:drop-shadow(0 .1px .1px #0007)}.needs-shelter .shelter-backdrop{filter:saturate(.7);opacity:.6}.scene-tray h2{color:#e5e9bd}

.needs-shelter .shelter-copy{margin-top:auto}.scene-tray .survivor-equipment{margin-top:9px}.scene-tray .survivor-equipment button{min-height:66px}

.needs-shelter .shelter-shortcuts,.needs-shelter #survivor-open,.needs-shelter #choose-real-shelter{display:none}

/* Match the residential ground of the exterior vector map. */
.scene-stage,.scene-context-map{background:#30392c}
/* One opaque vector roof bridges the retained street camera and the indoor SVG. */
.scene-transition-overlay{position:fixed;z-index:60;overflow:hidden;background:#29362b;color:#e3dec1;pointer-events:auto;isolation:isolate}.scene-transition-plane{position:absolute;overflow:hidden}.scene-transition-plane>svg{display:block;width:100%;height:100%;fill:none;stroke:none}.scene-transition-copy{position:absolute;left:18px;right:18px;bottom:24px;max-width:420px;margin:auto;padding:14px 16px;background:#112118ed;border-left:2px solid #c6ab70;font:12px/1.5 system-ui,sans-serif}.scene-transition-copy button{min-height:44px;margin-top:8px;padding:7px 10px;background:#213326;border:1px solid #86947255;color:#d9dcc0;font:12px system-ui,sans-serif}.scene-transition-copy[hidden]{display:none}
.scene-street-loading{z-index:61}
