:root{--gold:#d6b173;--gold2:#efd2a0;--ink:#050606;--white:#e3e2dc;--grey:#91918a;--danger:#d08c6a;color-scheme:dark}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#020303;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}
button{font:inherit;cursor:pointer;touch-action:none}button:focus-visible{outline:1px solid var(--gold)}#world{position:absolute;inset:0;width:100%;height:100%;display:block;background:#010203}
#grain{position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mix-blend-mode:screen}
#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 65% 65% at 50% 48%, transparent 24%,rgba(0,0,0,.36) 65%,rgba(0,0,0,.9) 110%);transition:opacity .6s}
#flash{position:absolute;inset:0;pointer-events:none;background:#e9c48c;opacity:0}
.hidden{display:none!important}
.screen{position:absolute;inset:0;z-index:15;overflow:auto;overscroll-behavior:contain;background:linear-gradient(90deg,rgba(2,3,3,.97) 0%,rgba(2,3,3,.94) 48%,rgba(2,3,3,.55) 80%,rgba(2,3,3,.5) 100%)}
.introContent{max-width:660px;min-height:100%;padding:clamp(24px,5.2vh,64px) clamp(28px,7vw,80px) 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.introEyebrow{font-size:11px;letter-spacing:.24em;display:flex;align-items:center;gap:18px;color:#a4a49e;margin-bottom:clamp(16px,5vh,55px)}.brandTiny{font-size:19px;font-weight:700;letter-spacing:.26em;white-space:nowrap}.introEyebrow .brandTiny{font-size:26px;color:#e6e3da}.thinLine{width:46px;height:1px;background:#5c564d}
.worldLabel{font-size:11px;letter-spacing:.25em;color:var(--gold);line-height:2}
h1{font-size:clamp(60px,9vw,110px);font-weight:850;line-height:.97;letter-spacing:-.055em;margin:34px 0 22px;color:#eceae2}h1 em{color:var(--gold);font-style:normal}.strap{font-size:12px;letter-spacing:.28em;margin:8px 0 22px;color:#c5c2b8}.introText{font-size:clamp(15px,1.9vw,19px);line-height:1.72;color:#989994;margin:0 0 28px;letter-spacing:.01em}
.startButton{background:var(--gold);color:#19140c;border:1px solid #ead3a6;padding:20px 24px;min-width:min(100%,435px);font-size:15px;font-weight:800;letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;gap:25px;transition:background .2s}.startButton:hover{background:#ecc58a}.startButton span{font-size:22px;font-weight:400}
.introRules{display:grid;gap:16px;margin:26px 0 16px}.introRules>div{display:flex;gap:14px;align-items:baseline;font-size:12px;color:#8e908d;line-height:1.45}.introRules b{font-size:14px;font-weight:500;color:var(--gold)}.introRules strong{font-weight:600;color:#ddd9cf}.controlsInfo{font-size:10px;line-height:1.95;color:#777b79;letter-spacing:.045em;margin:12px 0}.controlsInfo span{color:#c5a977;margin-right:8px}.footLine{font-size:10px;letter-spacing:.28em;margin-top:30px;color:#666c69}
#topHud{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));z-index:6;display:flex;justify-content:space-between;gap:24px;pointer-events:none;text-shadow:0 2px 10px black}.hudLeft .brandTiny{font-size:17px}.hudLeft .brandTiny span{font-size:9px;color:#9d8a6c;letter-spacing:.15em;font-weight:500;margin-left:12px}.hudLeft #objective{font-size:12px;letter-spacing:.11em;font-weight:650;margin-top:11px;color:#e5d3b5}.hudLeft #hint{font-size:11px;color:#a4a6a0;letter-spacing:.02em;margin-top:6px}.hudRight{text-align:right;white-space:nowrap}.hudRight #lampReadout{font-size:10px;letter-spacing:.14em;color:#a6a299}.hudRight #lampClock{font-variant-numeric:tabular-nums;font-size:25px;letter-spacing:.09em;margin-top:4px;font-weight:500;color:#e9d3a2}
#notice{position:absolute;z-index:7;left:50%;top:20%;transform:translateX(-50%) translateY(-12px);color:#ded4be;background:rgba(8,9,9,.88);border:1px solid rgba(218,172,100,.22);font-size:12px;letter-spacing:.04em;text-align:center;padding:12px 19px;max-width:min(400px,85%);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}#notice.on{opacity:1;transform:translateX(-50%) translateY(0)}
#bearing{position:absolute;z-index:6;top:max(74px,calc(env(safe-area-inset-top) + 58px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#bdb6a8;font-size:10px;letter-spacing:.13em;pointer-events:none;text-shadow:0 2px 10px #000}#bearingArrow{display:inline-block;color:#d8b479;font-size:17px;transform-origin:50% 50%}
#fuelHud{position:absolute;z-index:8;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));left:50%;transform:translateX(-50%);width:min(246px,45vw);display:flex;gap:10px;align-items:center;pointer-events:none;text-shadow:0 1px 10px #000}.fuelSymbol{color:var(--gold);font-size:19px}.fuelMain{min-width:110px;flex:1}.fuelTitle{display:flex;justify-content:space-between;gap:9px;color:#c6c2b4;font-size:9px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.fuelTrack{height:3px;background:rgba(255,255,255,.17);margin-top:7px}.fuelTrack div{height:100%;background:var(--gold);width:68%;transition:width .25s}#spareText{color:#aaa391;font-size:10px;white-space:nowrap}
#exposureHud{position:absolute;left:50%;transform:translateX(-50%);bottom:max(58px,calc(env(safe-area-inset-bottom) + 47px));width:210px;z-index:6;text-align:center;pointer-events:none}#exposureLabel{font-size:9px;letter-spacing:.12em;color:#c89a81}.exposureTrack{height:2px;background:rgba(215,136,90,.15);margin-top:8px}#exposureFill{height:100%;width:0;background:#d98e68;transition:width .2s}
#reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4;width:6px;height:6px;border:1px solid rgba(230,224,208,.65);border-radius:50%}
#mobileControls{position:absolute;inset:0;z-index:6;pointer-events:none}#lookZone{position:absolute;inset:0 0 0 43%;pointer-events:auto;touch-action:none}#stickZone{position:absolute;bottom:max(35px,calc(env(safe-area-inset-bottom) + 18px));left:max(21px,env(safe-area-inset-left));width:134px;height:134px;touch-action:none;pointer-events:auto;display:flex;align-items:center;justify-content:center}#stickBase{position:relative;width:104px;height:104px;border-radius:50%;background:rgba(8,9,8,.25);border:1px solid rgba(215,205,180,.23);box-shadow:0 0 22px rgba(0,0,0,.5)}#stickBase:before,#stickBase:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(215,205,180,.13)}#stickBase:before{width:1px;height:64px}#stickBase:after{width:64px;height:1px}#stickKnob{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(223,198,155,.24);border:1px solid rgba(245,222,187,.58);top:calc(50% - 21px);left:calc(50% - 21px);pointer-events:none;box-shadow:0 1px 17px #000}
.actionButtons{pointer-events:auto;position:absolute;bottom:max(28px,calc(env(safe-area-inset-bottom) + 14px));right:max(18px,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(2,minmax(59px,75px));gap:8px;align-items:end}.pill{min-height:38px;border-radius:4px;color:#eee1c5;background:rgba(10,10,10,.64);border:1px solid rgba(239,212,170,.32);font-size:10px;letter-spacing:.07em;font-weight:600;padding:8px 7px;backdrop-filter:blur(5px)}.pill:active,.pill.pressed{background:rgba(169,124,64,.5);border-color:#e0bb79}.pill.torch{color:#dfbe80}.pill.run{color:#c9c4ba}.pill.interact{border-color:rgba(222,174,108,.65)}.pill:disabled{opacity:.35}
#pauseButton{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(98px,calc(env(safe-area-inset-top) + 72px));z-index:9}#pauseButton button{border:1px solid rgba(255,255,255,.16);background:rgba(4,5,5,.45);color:#b5b2a9;border-radius:5px;font-size:13px;padding:5px 9px}
#refillProgress{position:absolute;z-index:9;left:50%;top:62%;transform:translate(-50%,-50%);height:33px;width:180px;border:1px solid #a68e67;background:rgba(0,0,0,.7);pointer-events:none;overflow:hidden}#refillFill{width:0;height:100%;background:rgba(213,173,113,.43)}#refillProgress span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.08em}
#endScreen,#pauseOverlay,#noWebgl{display:flex;align-items:center;justify-content:center;background:rgba(2,3,3,.93)}.endBody{text-align:left;width:min(470px,85%)}.endKicker{letter-spacing:.28em;font-size:12px;color:var(--gold);margin-bottom:30px}.endBody h2{font-size:clamp(39px,7vw,66px);line-height:1.04;letter-spacing:-.04em;margin:0 0 20px;font-weight:800}.endBody p{color:#a8a6a1;line-height:1.7;font-size:16px;margin-bottom:25px}.endStats{color:var(--gold);font-size:12px;letter-spacing:.08em;margin-bottom:24px}.endBody .startButton{min-width:100%}.linkBtn{background:transparent;color:#aaa49a;border:0;letter-spacing:.09em;margin-top:18px;padding:8px 0;font-size:12px}
@media(max-height:680px){.introContent{padding-top:18px;padding-bottom:18px}.introEyebrow{margin-bottom:9px}h1{font-size:clamp(43px,8vw,78px);margin:12px 0 10px}.strap{margin:3px 0 10px}.introText{font-size:13px;line-height:1.5;margin-bottom:12px}.startButton{padding:12px 18px}.introRules{gap:8px;margin:12px 0 6px}.introRules>div{font-size:10px}.footLine{margin-top:10px}.controlsInfo{font-size:9px;line-height:1.5;margin:6px 0}.worldLabel{font-size:10px}}
@media(max-width:600px){.introContent{padding-left:26px;padding-right:23px}.introEyebrow{font-size:9px}.introEyebrow .brandTiny{font-size:23px}h1{font-size:clamp(54px,13vw,86px)}.introText{font-size:15px}.introRules{gap:13px}.introRules>div{font-size:11px}.hudLeft .brandTiny{font-size:15px}.hudLeft .brandTiny span{font-size:7px;margin-left:4px}.hudLeft #objective{font-size:10px}.hudLeft #hint{max-width:180px;font-size:9px}.hudRight #lampClock{font-size:18px}.hudRight #lampReadout{font-size:8px}#fuelHud{bottom:calc(env(safe-area-inset-bottom) + 199px);width:178px}#fuelHud .fuelSymbol{font-size:14px}#spareText{font-size:8px}#exposureHud{bottom:calc(env(safe-area-inset-bottom) + 237px)}#stickZone{width:110px;height:110px}#stickBase{width:95px;height:95px}.actionButtons{grid-template-columns:repeat(2,60px);gap:7px}.pill{min-height:36px;font-size:9px;padding:5px}}
@media(max-width:850px) and (orientation:landscape){.introContent{max-width:580px}.introRules{grid-template-columns:repeat(1,1fr)}#fuelHud{bottom:calc(env(safe-area-inset-bottom) + 12px)}.actionButtons{grid-template-columns:repeat(3,65px)}#btnRefill{grid-column:2/4}#stickZone{bottom:calc(env(safe-area-inset-bottom) + 6px)}}
