/* Approved quiet-hud-v1: scoped to active building exploration. */
@font-face{font-family:QuietHUD;src:local('Roboto Condensed'),local('Liberation Sans Narrow'),local('Arial Narrow');font-display:swap}
.quiet-exploration{--quiet-ink:#e6e5dc;--quiet-soft:#bbc5b1;--quiet-type:QuietHUD,'Arial Narrow',Arial,sans-serif;color:var(--quiet-ink);isolation:isolate}
.quiet-exploration .map-first-stage.scene-stage{position:absolute;inset:0;min-height:0;background:radial-gradient(ellipse at center,#354233,#101d15 75%)}
.quiet-exploration .map-first-stage .scene-map{inset:100px 0 90px;margin:0;max-height:none;min-height:0}.quiet-exploration .scene-plan{filter:saturate(.7) brightness(.85) drop-shadow(0 12px 20px #0005)}
.quiet-exploration .map-first-top.scene-top{inset:18px 18px auto;height:44px;padding:0;z-index:8;background:none;pointer-events:none;align-items:start}
.quiet-exploration .scene-top>*{pointer-events:auto}.quiet-exploration .scene-wordmark{font:11px var(--quiet-type);letter-spacing:2px;opacity:.85}.quiet-exploration .scene-top>[data-exit],.quiet-exploration .scene-top>[data-open-bag]{display:none}
.quiet-exploration .scene-options{margin-left:auto}.quiet-exploration .scene-options summary{font:22px var(--quiet-type);color:var(--quiet-ink);width:44px;height:44px;padding:0;border:0;background:none;box-shadow:none;min-width:44px}
.quiet-exploration .scene-options-panel{top:47px;background:#14231bf5;border:1px solid #c3c9ac55;border-radius:0;box-shadow:0 10px 35px #0005}.quiet-exploration .scene-options-panel button{font:14px/1.4 var(--quiet-type);color:var(--quiet-ink);border:0;border-bottom:1px solid #c3c9ac33;box-shadow:none;background:none}
.quiet-exploration .scene-location{top:43px;left:22px;right:65px;z-index:3;display:flex;flex-direction:column;gap:9px}.quiet-exploration .scene-location h1{order:-1;font:700 27px/1.1 var(--quiet-type);letter-spacing:1.2px;text-transform:uppercase;margin:0;color:var(--quiet-ink)}.quiet-exploration .scene-location .scene-eyebrow{font:12px/1.5 var(--quiet-type);letter-spacing:.2px;color:var(--quiet-soft)}.quiet-exploration .scene-location>p:last-child{display:none}.quiet-exploration .scene-noise{font:inherit;color:inherit}.quiet-exploration .game-noise-warning{font:12px/1.3 var(--quiet-type);white-space:normal;color:#e0c899}
.quiet-exploration .scene-camera{top:auto!important;bottom:129px!important;right:18px!important;display:flex!important;gap:0!important;border:0!important;border-radius:0!important;background:#0c1a11a8!important;overflow:visible!important}.quiet-exploration .scene-camera button{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;font:25px var(--quiet-type)!important;color:var(--quiet-ink)!important}.quiet-exploration .scene-camera svg{width:20px;height:20px}
.quiet-exploration .scene-floors{left:18px!important;right:auto!important;bottom:105px!important;border:0;background:#0e1e14b3;border-radius:0}.quiet-exploration .scene-floors button{border:0;border-radius:0;background:none;font:13px var(--quiet-type);color:var(--quiet-soft);min-height:44px}.quiet-exploration .scene-floors [aria-pressed=true]{border-bottom:1px solid var(--quiet-ink);color:var(--quiet-ink)}.quiet-exploration .scene-controls-plan{right:20px;bottom:181px;border:0;background:#102018a8;box-shadow:none;font:13px var(--quiet-type);color:var(--quiet-ink);border-radius:0;min-height:44px}.quiet-exploration .walk-instruction{bottom:93px;top:auto;font:12px/1.4 var(--quiet-type);color:var(--quiet-soft);max-width:calc(100% - 35px);left:18px;pointer-events:none}.quiet-exploration:has(.field-context:not([hidden])) .walk-instruction{display:none}.quiet-exploration .scene-credit{display:none!important}
.quiet-exploration .quiet-belt{position:absolute;inset:0;pointer-events:none;z-index:6}.quiet-exploration .quiet-belt>button{position:absolute;pointer-events:auto;bottom:calc(21px + env(safe-area-inset-bottom));height:65px;padding:3px;display:flex;align-items:center;gap:12px;border:0;border-radius:0;box-shadow:none;background:none;color:var(--quiet-ink);text-align:left;font:14px var(--quiet-type);min-height:44px}.quiet-exploration [data-quiet-equipment]{left:20px;max-width:45%}.quiet-exploration .quiet-tool-art{font:26px var(--quiet-type);display:grid;place-items:center;width:36px;min-width:36px;height:48px;color:#b0bba5}.quiet-exploration .quiet-tool-art>svg{width:33px;height:33px}.quiet-exploration .quiet-belt small{display:block;font:700 14px var(--quiet-type);letter-spacing:1px;margin-bottom:4px}.quiet-exploration [data-quiet-equipment] b{display:block;font:12px var(--quiet-type);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-exploration .quiet-uses{font:11px var(--quiet-type);color:var(--quiet-soft)}.quiet-exploration .quiet-bag{right:20px;min-width:120px}.quiet-exploration .quiet-bag>svg{width:35px;height:43px}.quiet-exploration .quiet-bag>span{border-left:1px solid #d7dac257;padding-left:11px}.quiet-exploration .quiet-bag b{font:700 24px/1.1 var(--quiet-type);white-space:nowrap}.quiet-exploration .quiet-bag b>span{font-size:19px}
.quiet-ticks{display:flex;gap:3px;margin-top:6px;max-width:112px}.quiet-ticks i{width:3px;height:5px;background:#bbc5ad44;flex:1;max-width:5px}.quiet-ticks .filled{background:#e7e8da}.quiet-exploration .quiet-belt>.quiet-leave{left:19px;top:113px;bottom:auto;height:44px;font:700 15px var(--quiet-type);letter-spacing:1px;border-bottom:1px solid #b4bfa540;gap:8px}.quiet-exploration .quiet-leave svg{width:18px;height:18px}
.quiet-exploration .field-context.map-first-tray{width:min(370px,calc(100% - 38px));padding:15px 42px 13px 18px;border:0;border-left:2px solid #e5e7dc;border-radius:0;background:linear-gradient(90deg,#07140ff2,#0c1b14dd);box-shadow:0 10px 35px #0002;color:var(--quiet-ink);max-height:50%;font-family:var(--quiet-type)}.quiet-exploration .scene-action-row{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.quiet-exploration .selected-copy{min-width:calc(100% - 4px)}.quiet-exploration .field-context h2{font:700 24px var(--quiet-type);text-transform:uppercase;letter-spacing:1px;color:var(--quiet-ink)}.quiet-exploration .field-context .selected-state{font:14px/1.4 var(--quiet-type)!important;color:#c4ceba!important;margin-top:4px}.quiet-exploration .field-context .action.primary{background:none;clip-path:none;border:0;border-radius:0;box-shadow:none;color:var(--quiet-ink);font:700 18px var(--quiet-type);text-transform:uppercase;letter-spacing:1px;padding:5px 0;min-height:44px}.quiet-exploration .field-context .action.primary:disabled{color:#949e8c;text-transform:none;font-weight:400}.quiet-exploration .selection-clear{width:40px;height:44px;background:none;border:0;border-radius:0;box-shadow:none;color:#c2cbbb;font:25px var(--quiet-type)}.quiet-exploration .scene-action-error{font:14px/1.4 var(--quiet-type);color:#e1b7a4}.quiet-exploration .scene-challenge button{font:14px var(--quiet-type)}
.quiet-exploration .object-tag,.quiet-exploration .scene-object>text{display:none}.quiet-exploration .object-aura{fill:#e3e4d00a;stroke:#e3e4d0b3;stroke-width:.035}.quiet-exploration .scene-object.is-selected .object-hit{fill:#d6dcc20b;stroke:#e6e8d6;stroke-width:.035}.quiet-exploration [data-state-marker]{pointer-events:none}.quiet-marker-bg{fill:#102018;stroke:#dedfd0;stroke-width:.025}.quiet-marker-ink{fill:none;stroke:#ededdf;stroke-width:.025;stroke-linecap:round;stroke-linejoin:round}[data-state-marker=locked] .quiet-marker-bg{stroke:#c9b88e}[data-state-marker=locked] .quiet-marker-ink{stroke:#e0c99a}
body:has(.quiet-exploration) :is(#game-panel,#detail){background:linear-gradient(110deg,#112018fa,#122017f5);border:0;border-radius:0;color:#e6e5dc;font-family:QuietHUD,'Arial Narrow',Arial,sans-serif;box-shadow:0 20px 80px #0006}body:has(.quiet-exploration) :is(#game-panel,#detail)::backdrop{background:#020a0666;backdrop-filter:blur(3px)}body:has(.quiet-exploration) :is(#game-panel,#detail) h2{font:700 28px QuietHUD,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}body:has(.quiet-exploration) .bag-screen .capacity-card{background:none;border:0;border-bottom:1px solid #c3cbb250;border-radius:0;box-shadow:none}body:has(.quiet-exploration) .bag-screen .item-slot{background:none;border-radius:0;border-color:#c4cdb244;box-shadow:none}body:has(.quiet-exploration) :is(#game-panel,#detail) .action.primary{background:none;clip-path:none;border-radius:0;border:0;border-bottom:1px solid #d8decb;color:#e6e5dc;box-shadow:none;font:700 16px QuietHUD,Arial,sans-serif}.quiet-equipment-row{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #c3cbb244}.quiet-equipment-row>svg{width:35px;height:35px}.quiet-equipment-row h3{font:700 22px QuietHUD,Arial,sans-serif}.quiet-equipment-row p{font:14px QuietHUD,Arial,sans-serif}
@media(min-width:800px) and (min-height:501px){.quiet-exploration .map-first-stage .scene-map{inset:15px 30px 55px}.quiet-exploration .scene-location{top:57px;left:36px;right:auto;max-width:430px}.quiet-exploration .scene-location h1{font-size:36px}.quiet-exploration .scene-location .scene-eyebrow{font-size:14px}.quiet-exploration .map-first-top.scene-top{left:36px;right:32px;top:33px}.quiet-exploration .quiet-belt>.quiet-leave{top:155px;left:35px}.quiet-exploration .quiet-belt>button{bottom:40px}.quiet-exploration [data-quiet-equipment]{left:36px}.quiet-exploration .quiet-bag{right:36px}.quiet-exploration .quiet-bag b{font-size:32px}.quiet-exploration .quiet-belt small{font-size:17px}.quiet-exploration .walk-instruction{left:50%;transform:translateX(-50%);bottom:30px}.quiet-exploration .scene-camera{bottom:150px!important;right:32px!important}.quiet-exploration .scene-controls-plan{bottom:204px;right:32px}}
@media(max-width:359px){.quiet-exploration .scene-location{left:17px;right:57px}.quiet-exploration .scene-location h1{font-size:23px}.quiet-exploration .scene-location .scene-eyebrow{font-size:11px}.quiet-exploration .map-first-top.scene-top{left:17px;right:12px}.quiet-exploration [data-quiet-equipment]{left:15px}.quiet-exploration .quiet-bag{right:15px;min-width:112px}.quiet-exploration .quiet-bag b{font-size:22px}.quiet-exploration .quiet-ticks{gap:2px}.quiet-exploration .scene-camera{right:14px!important}.quiet-exploration .scene-controls-plan{right:14px}.quiet-exploration .quiet-belt>.quiet-leave{left:14px}}
@media(max-height:500px) and (min-width:600px){.quiet-exploration .map-first-stage .scene-map{inset:7px 190px 8px 175px}.quiet-exploration .scene-location{top:38px;left:20px;width:260px}.quiet-exploration .scene-location h1{font-size:25px}.quiet-exploration .scene-location .scene-eyebrow{font-size:11px}.quiet-exploration .map-first-top.scene-top{top:16px;left:20px}.quiet-exploration .quiet-belt>.quiet-leave{top:112px}.quiet-exploration .quiet-belt>button{bottom:24px}.quiet-exploration .walk-instruction{display:none}.quiet-exploration .scene-controls-plan{right:18px;bottom:176px}.quiet-exploration .scene-camera{bottom:119px!important;right:18px!important}.quiet-exploration .scene-floors{bottom:96px!important}.quiet-exploration .field-context.map-first-tray{width:220px;max-height:43%}}
/* Override the prior walking layout as well as its inherited camera column. */
.quiet-exploration .map-first-stage.scene-stage{width:100%}.quiet-exploration .scene-camera{flex-direction:row!important}.quiet-exploration .scene-controls-plan{left:auto;width:auto;right:18px;bottom:181px}.quiet-exploration .scene-noise{background:none;border:0;padding:0;border-radius:0}.quiet-exploration .field-context.map-first-tray{left:var(--context-x,18px);top:var(--context-y,150px);right:auto;bottom:auto;margin:0}
@media(min-width:800px) and (min-height:501px){.quiet-exploration .scene-controls-plan{right:32px;bottom:204px}}
@media(max-height:500px) and (min-width:600px){.quiet-exploration .scene-controls-plan{right:18px;bottom:176px}.quiet-exploration .field-context.map-first-tray{left:auto;right:18px;top:116px;max-height:170px}}

body:has(.quiet-exploration) .bag-screen .item-slot{border:0;background:linear-gradient(#aebba0,#aebba0) left top/11px 1px no-repeat,linear-gradient(#aebba0,#aebba0) left top/1px 11px no-repeat,linear-gradient(#aebba0,#aebba0) right bottom/11px 1px no-repeat,linear-gradient(#aebba0,#aebba0) right bottom/1px 11px no-repeat,linear-gradient(#aebba0,#aebba0) right top/11px 1px no-repeat,linear-gradient(#aebba0,#aebba0) right top/1px 11px no-repeat,linear-gradient(#aebba0,#aebba0) left bottom/11px 1px no-repeat,linear-gradient(#aebba0,#aebba0) left bottom/1px 11px no-repeat}body:has(.quiet-exploration) .bag-screen .item-slot img{filter:saturate(.15)}body:has(.quiet-exploration) .bag-screen .item-slot:focus-visible{outline:1px solid #d4b77d;outline-offset:0}
body:has(.quiet-exploration) #game-panel .screen-heading h1{font:700 28px QuietHUD,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}body:has(.quiet-exploration) #game-panel .screen-heading p,body:has(.quiet-exploration) #game-panel .capacity-card{font-family:QuietHUD,Arial,sans-serif}body:has(.quiet-exploration) .bag-screen .item-slot .game-art{filter:saturate(.1)}body:has(.quiet-exploration) .bag-screen progress::-webkit-progress-value{background:#deded1}body:has(.quiet-exploration) .bag-screen progress::-moz-progress-bar{background:#deded1}
/* One contour per selected object; keep keyboard focus on other targets. */
.quiet-exploration .scene-object.is-selected .object-hit{stroke:none;fill:transparent}.quiet-exploration .object-aura{stroke-dasharray:none}
/* Compact exploration header: location, status and navigation in two rows. */
.quiet-exploration .map-first-top.scene-top{top:11px;left:16px;right:13px;height:44px}.quiet-exploration .scene-wordmark{display:none}.quiet-exploration .scene-location{top:15px;left:17px;right:109px;gap:5px}.quiet-exploration .scene-location h1{font-size:22px;letter-spacing:.7px}.quiet-exploration .scene-location .scene-eyebrow{font-size:11px;line-height:1.4}.quiet-exploration .quiet-belt>.quiet-leave{top:10px;left:auto;right:57px;width:44px;height:44px;border:0;font-size:0;gap:0;justify-content:center}.quiet-exploration .quiet-leave svg{width:21px;height:21px}.quiet-exploration .map-first-stage .scene-map{inset:70px 0 90px}
@media(min-width:800px) and (min-height:501px){.quiet-exploration .map-first-top.scene-top{top:16px;left:25px;right:24px}.quiet-exploration .scene-location{top:20px;left:26px;right:auto;max-width:430px;gap:6px}.quiet-exploration .scene-location h1{font-size:27px}.quiet-exploration .scene-location .scene-eyebrow{font-size:12px}.quiet-exploration .quiet-belt>.quiet-leave{top:15px;right:70px}.quiet-exploration .map-first-stage .scene-map{inset:10px 25px 55px}}
@media(max-width:359px){.quiet-exploration .scene-location{right:100px;left:15px}.quiet-exploration .scene-location h1{font-size:19px}.quiet-exploration .scene-location .scene-eyebrow{font-size:10px}.quiet-exploration .quiet-belt>.quiet-leave{right:54px}.quiet-exploration .map-first-stage .scene-map{inset:66px 0 88px}}
@media(max-height:500px) and (min-width:600px){.quiet-exploration .map-first-top.scene-top{top:9px}.quiet-exploration .scene-location{top:15px;left:17px;right:auto;width:255px;gap:5px}.quiet-exploration .scene-location h1{font-size:21px}.quiet-exploration .scene-location .scene-eyebrow{font-size:10px}.quiet-exploration .quiet-belt>.quiet-leave{top:8px;right:58px}.quiet-exploration .map-first-stage .scene-map{inset:7px 190px 8px 175px}}

.quiet-exploration .scene-options summary{display:grid;place-items:center}.quiet-exploration .scene-options summary>svg{width:23px;height:23px;stroke-width:1.6}.quiet-exploration .quiet-leave>svg{stroke-width:1.6}
/* Adapt the currently deployed HUD without replacing its protected handlers. */
.quiet-exploration .hud-belt.quiet-belt{inset:0;height:auto;width:auto;display:block;gap:0}.quiet-exploration .hud-belt.quiet-belt>button{flex-direction:row;width:auto;justify-content:flex-start;flex:none;margin:0!important;max-width:none}.quiet-exploration .hud-belt.quiet-belt>button small{position:static;text-align:left;color:var(--quiet-ink)}.quiet-exploration .hud-belt.quiet-belt>.quiet-bag{width:auto;min-width:120px}.quiet-exploration .hud-belt.quiet-belt>.quiet-leave{justify-content:center;background:none;box-shadow:none;border:0;width:44px;gap:0}.quiet-exploration .quiet-leave>span{display:none}.quiet-exploration .hud-bag-slot::after{display:none}.quiet-exploration .hud-tool-slot:not(.is-equipped){background:none;border:0}.quiet-exploration .hud-tool-slot>span>small{font:700 14px var(--quiet-type)}.quiet-exploration .hud-tool-slot>span>b{display:block;font:12px var(--quiet-type);color:var(--quiet-soft);max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-exploration .quiet-tool-art>svg{width:33px;height:33px}.quiet-exploration .quiet-uses{display:block}
@media(max-width:359px){.quiet-exploration .walk-instruction{display:none}.quiet-exploration .quiet-belt>.quiet-leave{right:57px}}
