/* The camera and physical exhibits carry the game. The HUD stays in the margins. */
:root{--paper:#eee6ce;--amber:#c99553;--amber-bright:#e6c38b;--cyan:#8bbab5;--line:rgba(210,192,151,.2)}
body{background:#080d0f}
body::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 160px 25px #02060970}
.menu-screen{background:linear-gradient(90deg,#050c10e8 0%,#06101399 40%,#0610130d 77%);padding-left:7vw}
.menu-topline{left:7vw;top:6vh;color:#abb6ad;letter-spacing:.13em}
.brand-mark{display:none}.menu-topline b{font-weight:400;color:#a98c63}
.menu-content{max-width:590px;padding-top:100px;margin-top:0}
.chapter-label{letter-spacing:.22em;font:10px var(--mono);color:#c7b99d}.chapter-label .status-dot{display:none}
#game-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(78px,9.1vw,136px);letter-spacing:.045em;line-height:.84;margin:30px 0 24px;text-shadow:0 4px 30px #0008;color:#efe3c7}
#game-title>span{color:#d6b079;margin-top:13px}.title-arrow{display:none!important}
.menu-hook{font:italic 20px Georgia,serif;letter-spacing:.015em;color:#c8c5b5;margin:15px 0}
.menu-story{font:13px/1.8 var(--font);color:#99aaa5;max-width:330px;margin-top:20px}.menu-mission{display:none}
.menu-actions{max-width:330px;margin-top:32px}.menu-start{border:0;border-bottom:1px solid #c9a36b66;border-radius:0;background:transparent;padding:15px 0;box-shadow:none;color:#e8d6b0;font-size:17px;letter-spacing:.06em;justify-content:space-between}
.menu-start:hover{background:linear-gradient(90deg,#c89c4b1a,transparent);color:#fff5de;box-shadow:none;border-color:#ead0a0}
.menu-secondary-actions{margin-top:14px;gap:15px}.menu-secondary-actions .btn{color:#a9aca0;font-size:12px}.menu-secondary-actions>span{display:none}
.menu-footer{left:7vw;color:#827b69;font-size:8px;letter-spacing:.15em}.menu-world-note{display:none}
.game-hud{--safe-x:30px;--safe-y:25px;background:none}
.objective-panel{max-width:310px;transition:opacity 1s;pointer-events:none}.hud-location{font-size:10px;letter-spacing:.16em;color:#b6c9c4;padding-bottom:10px}.objective-panel .eyebrow{display:none}.objective-panel h2{font-size:16px;font-weight:450;letter-spacing:.015em;color:#eee6d1;text-shadow:0 2px 12px #000}
.objective-panel>p:not(.eyebrow){display:none}.checkpoint-label{display:none}
.vitals-panel{width:125px;opacity:.85}.vital-heading>span:first-child{font-size:8px;letter-spacing:.12em}.vital-heading strong{font-size:18px}.health-track{height:3px}.vital-total{display:none}.stamina-line{font-size:7px}.threat-label{font-size:10px;line-height:1.5;letter-spacing:.05em}
.crosshair{width:7px;height:7px;border:0;background:#e9e3d174;box-shadow:0 0 3px #0007}.crosshair i{display:none}
.interact-prompt{top:auto;bottom:22%;border:0;background:linear-gradient(90deg,transparent,#050d11aa 15%,#050d11aa 85%,transparent);backdrop-filter:none;border-radius:0;padding:10px 22px;font-size:14px;text-shadow:0 2px 6px #000;letter-spacing:.02em}
.interact-prompt kbd{border:1px solid #c5b68e7f;background:#0c1d21;color:#e7c795;border-radius:50%;height:27px;width:27px;font-family:var(--font)}
.equipment-dock{left:auto;right:30px;transform:none;width:264px;max-width:none;bottom:25px}.equipment-topline{justify-content:flex-end;padding-bottom:4px;font-size:9px}.equipment-topline>span:first-child{display:none}.weapon-slots{gap:10px}.weapon-slot{height:51px;border:0;border-bottom:1px solid #c4bb9f36;background:transparent;border-radius:0;color:#a6aea2}.weapon-slot:hover{background:#d6b7770a;border-color:#c5ad7b}.weapon-slot.selected,.weapon-slot[aria-pressed=true]{background:transparent;border-bottom:2px solid #d5b779;box-shadow:none}.weapon-slot>kbd{font-size:8px;border:0;background:transparent;position:absolute;left:2px;top:0;opacity:.55}.weapon-slot .slot-icon{font-size:24px;height:27px;width:auto;margin:0}.weapon-slot>span:last-child{font:7px var(--mono);letter-spacing:.03em;color:#afbaac}.equipment-help{display:none}
.hud-toolbar{gap:14px;opacity:.62}.hud-toolbar button{font-size:0}.hud-toolbar button span{display:none!important}.hud-toolbar button kbd{background:transparent;border:0;font-size:10px;min-width:18px}.hud-toolbar button:has(.toolbar-icon){display:none}.hud-toolbar button:hover{opacity:1}
.uv-indicator{left:30px;bottom:66px;font-size:8px;background:transparent;border-left:1px solid currentColor;padding:4px 7px}
.toast-stack{top:auto;bottom:111px;right:30px;width:295px}.toast-stack>div{background:linear-gradient(90deg,#09171bd6,#09171b88);box-shadow:none;border:0;border-left:1px solid #b79a69;font-size:12px;padding:9px 13px}.toast-stack>div:nth-child(n+2){display:none}
.subtitle{bottom:103px;background:linear-gradient(90deg,transparent,#03090dc4 12%,#03090dc4 88%,transparent);padding:9px 23px;color:#dedbcc;font-size:14px;letter-spacing:.012em;border:0;text-shadow:0 2px 4px #000}
.overlay{backdrop-filter:blur(4px);background:#02090db8}.modal{background:linear-gradient(135deg,#192629fa,#0b171bfa);border:1px solid #5f64544d;border-top:1px solid #c0a570;border-radius:1px;box-shadow:0 35px 100px #0008}.modal-header{border-bottom-color:#bda57a1f}.modal-header h2{font-family:Georgia,serif;font-weight:400;letter-spacing:.01em}.modal-header .eyebrow{font-size:9px;letter-spacing:.18em}.modal-footer{border-top-color:#bda57a1f}.modal .btn{border-radius:1px;font-weight:450}.modal .btn-primary{background:#a98548;color:#10191a;border:1px solid #c5a269}.modal .btn-secondary{background:transparent;border-color:#bda57a44}.icon-close{border:0;background:transparent;font-size:28px;color:#aaa693;min-width:36px}
.overlay:has(.story-paragraph){align-items:flex-end;background:linear-gradient(0deg,#03090de6,transparent 66%);backdrop-filter:none;padding-bottom:7vh}.modal:has(.story-paragraph){max-width:760px;max-height:72vh;background:linear-gradient(110deg,#101d21f5,#101d21d9);border-top:1px solid #a08d65;border-bottom:0;box-shadow:0 20px 60px #0006}.modal:has(.story-paragraph) .modal-header{padding:20px 26px 9px;border:0}.modal:has(.story-paragraph) .modal-header h2{font-size:25px}.modal:has(.story-paragraph) .modal-body{padding:9px 26px 16px}.modal:has(.story-paragraph) .story-paragraph{font-size:14px;line-height:1.7;color:#cbd1c3}.modal:has(.story-paragraph) .modal-footer{padding:12px 26px;border-top:1px solid #b49c6e1c;justify-content:flex-end}
.loading-screen{background:radial-gradient(ellipse at 50% 45%,#1b292b,#070e12 65%)}.loading-symbol{font-family:Georgia,serif;color:#c4a26d}.loading-content h2{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#e4d5b7}.loading-content p{font-size:10px;line-height:1.8}.loading-track{background:#82918b24}.loading-track>div{background:#bda073}
.pause-overlay .modal{background:linear-gradient(110deg,#101c21ec,#0b161ae8)}.pause-modal .modal-header h2{font-family:Georgia,serif;font-weight:400;font-size:39px}.ending-content h1{font-family:Georgia,serif;font-weight:400}

/* Touch still gets full-sized, independently usable controls. */
.touch-mode .objective-panel>p:not(.eyebrow){display:none}.touch-mode .objective-panel h2{font-size:14px;font-weight:500}.touch-mode .objective-panel .hud-location{font-size:9px}.touch-mode .vital-heading>span:first-child{font-size:8px}.touch-mode .hud-toolbar{display:none}
.touch-mode .equipment-dock{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 28px);bottom:max(8px,env(safe-area-inset-bottom))}.touch-mode .weapon-slot{border:1px solid #b3bc9c30;border-radius:9px;background:#09181c99;height:55px}.touch-mode .weapon-slot.selected{border-color:#ceb17d;background:#3a3827a3}.touch-mode .weapon-slot>span:last-child{font-size:9px}.touch-mode .weapon-slot .slot-icon{font-size:24px}.touch-mode .equipment-topline{font-size:9px}
.touch-controls button{background:#09191c94;border-color:#c2c8b246;box-shadow:0 2px 0 #0005;text-shadow:0 1px 4px #000}.touch-controls button:disabled{opacity:.36}.touch-tools button{background:#08161a9c}.touch-actions .touch-interact{background:#1c353b9e}.touch-interact.touch-ready{background:#775a2bba}.touch-mode .interact-prompt{top:42%;bottom:auto;background:#07151a99;font-size:12px;border:0}.touch-mode .subtitle{font-size:13px}.touch-mode .uv-indicator{left:auto;right:14px;background:#05151b88}.touch-mode .toast-stack{top:calc(max(12px,env(safe-area-inset-top)) + 168px);bottom:auto;right:auto;width:min(260px,70vw)}
.touch-mode .menu-screen{padding-left:max(24px,env(safe-area-inset-left));background:linear-gradient(90deg,#061115dd,#06111566)}.touch-mode .menu-content{padding-top:24px}.touch-mode #game-title{font-size:clamp(72px,19vw,110px);line-height:.85;letter-spacing:.035em}.touch-mode .menu-hook{font-size:18px}.touch-mode .menu-story{font-size:13px;max-width:295px}.touch-mode .menu-footer{left:auto}.touch-mode .menu-start{min-height:54px;font-size:17px}.touch-mode .menu-topline{left:auto}.touch-mode .modal:has(.story-paragraph){max-height:81dvh}.touch-mode .modal:has(.story-paragraph) .story-paragraph{font-size:15px;line-height:1.6}.touch-mode .overlay:has(.story-paragraph){padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(orientation:landscape) and (min-width:650px){.touch-mode .equipment-dock{width:calc(100vw - 386px);max-width:320px;bottom:max(10px,env(safe-area-inset-bottom))}.touch-mode .weapon-slot{height:48px}.touch-mode .toast-stack{top:75px;width:240px;left:50%;transform:translateX(-50%)}.touch-mode .menu-content{margin-left:24px;max-width:500px}.touch-mode #game-title{font-size:78px}.touch-mode .menu-story{display:none}.touch-mode .menu-footer{display:none}.touch-mode .menu-topline{display:none}.touch-mode .menu-hook{margin-top:10px}.touch-mode .menu-actions{margin-top:17px}}
@media(max-height:720px) and (min-width:1000px){.menu-content{padding-top:45px}#game-title{font-size:99px;margin-top:20px}.menu-story{margin-top:12px}.menu-actions{margin-top:20px}}
