@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url('assets/press-start-2p.ttf') format('truetype')}
@font-face{font-family:'VT323';font-style:normal;font-weight:400;font-display:swap;src:url('assets/vt323.ttf') format('truetype')}
:root{color-scheme:dark;--bone:#e5dcc2;--gold:#f0c870;--red:#c44136;--dim:#9d9684;--black:#0c0d10;--pixel:'Press Start 2P',monospace;--mono:'VT323',monospace}*{box-sizing:border-box}body{margin:0;background:#09090b;color:var(--bone);font:24px/1.15 var(--mono);padding:18px}button,a,input,summary{touch-action:manipulation}button,a{color:inherit}button,summary,a.secondary{font:20px/1.2 var(--mono);text-transform:uppercase;cursor:pointer}button{border:2px solid #81765f;background:#17191b;padding:9px 16px;box-shadow:inset -3px -3px #0007,inset 3px 3px #f5dd9b18}button:hover,summary:hover,a.secondary:hover{color:var(--gold);border-color:var(--gold)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}#game{position:relative;isolation:isolate;min-height:calc(100svh - 36px);overflow:hidden;background:#101217;border:8px solid #242529;outline:2px solid #494540;box-shadow:0 0 0 10px #101113,inset 0 0 50px #000}#scene{touch-action:none;position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;outline:0}header{position:relative;z-index:5;min-height:70px;display:flex;align-items:center;padding:12px 3%;gap:22px;background:#0d1013ed;border-bottom:3px solid #565145}header img{width:127px;height:auto}header .edition{font:12px/1.8 var(--pixel);color:#a59c87}header b{color:var(--red)}.top-actions{margin-left:auto;display:flex;gap:7px}.top-actions button{font-size:18px;padding:7px 11px}.overlay{position:relative;z-index:3;min-height:calc(100svh - 145px);padding:25px 5% 66px;background:#080c10a8;text-align:center;display:flex;align-items:center;justify-content:center}.intro-body,.end-body{width:min(100%,790px)}.cartridge{font:12px var(--pixel);letter-spacing:3px;color:var(--gold);margin:22px 0}.eyebrow{font-size:18px;letter-spacing:1px;color:#b5ae9c;margin:0}.mode-label{font-size:21px;color:#d4c69e;letter-spacing:3px;margin:16px 0 26px}h1,h2{font-family:var(--pixel);font-weight:400;text-shadow:4px 4px #4e1416,8px 8px #000;line-height:1.55;margin:22px 0;font-size:clamp(26px,4.1vw,55px);letter-spacing:-1px}h1 span{color:var(--red);white-space:nowrap}h2{font-size:clamp(25px,4vw,48px);margin:26px 0}.premise{font-size:24px;line-height:1.15;color:#e5dcc2;letter-spacing:2px}.mission{display:flex;justify-content:center;gap:38px;border-top:2px solid #625a48;border-bottom:2px solid #625a48;padding:15px 12px;margin:22px auto;max-width:550px;background:#111317cc}.mission>span{font:22px/1.3 var(--pixel);color:var(--gold)}.mission small{display:block;font:19px var(--mono);color:var(--bone);margin-top:7px}.primary,.secondary{display:block;width:fit-content;min-width:290px;max-width:100%;margin:12px auto;padding:12px 24px;font:24px/1.3 var(--mono);text-decoration:none;text-align:center;position:relative}.primary{background:#272221;border:2px solid var(--gold);color:var(--gold)}.primary::before{content:'▶';display:inline-block;font-size:16px;margin-right:13px}.primary:focus,.primary:hover{background:#5c2924}.secondary{background:#16181a;border:2px solid #84765f}.instructions{font-size:21px;line-height:1.3;margin:20px auto 14px;max-width:600px;color:#c9c0aa}details{max-width:650px;margin:auto;color:#aca593;text-align:left;font-size:21px;line-height:1.4}summary{text-align:center;list-style:none;font-size:23px;padding:8px}summary::before{content:'+ ';color:var(--gold)}details[open] summary::before{content:'− '}.control-copy{padding:20px;background:#0c1016;border:2px solid #766b53}.control-copy label{display:block;color:var(--gold);margin-top:12px}.control-copy input{width:18px;height:18px;accent-color:var(--gold)}.vertical-note{display:none}footer{position:absolute;bottom:0;z-index:5;width:100%;display:flex;justify-content:space-between;gap:16px;padding:9px 3%;font:16px var(--mono);letter-spacing:1px;color:#968c78;background:#0d1013;border-top:2px solid #4e493c}.scanlines{position:absolute;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,#0002 0px,#0002 1px,transparent 1px,transparent 4px);opacity:.45}.vignette{position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 70px 8px #0009}.reduced-effects .scanlines{display:none}#hud{position:absolute;inset:0;z-index:3;pointer-events:none}.objective{position:absolute;top:95px;left:3%;text-shadow:2px 2px #000}.objective p{font:11px/1.7 var(--pixel);color:var(--gold);margin:0 0 10px}.objective strong{font:25px var(--mono);display:block;text-transform:uppercase}.objective span{display:block;color:#d1c2a2;font-size:21px;margin-top:4px}#clock{position:absolute;right:3%;top:98px;font:22px var(--pixel);color:var(--gold);text-shadow:3px 3px #000}.bottom-hud{position:absolute;bottom:36px;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px solid #877b61;border-bottom:3px solid #373b3e;background:#121619f5}.bottom-hud>div{padding:12px 5px 14px;text-align:center;border-right:3px solid #484536;min-width:0}.bottom-hud>div:last-child{border:0}.bottom-hud small{font:11px var(--pixel);letter-spacing:1px;color:#a59d88;display:block;margin-bottom:9px}.bottom-hud strong{font:24px var(--pixel);color:var(--bone);display:block;white-space:nowrap}.meter{width:100px;max-width:80%;height:7px;margin:10px auto 0;background:#3a3d39}.meter i{display:block;height:100%;width:100%;background:repeating-linear-gradient(90deg,#c34135 0px,#c34135 8px,#0000 8px,#0000 10px)}#staminabar{background:repeating-linear-gradient(90deg,#d4bd80 0px,#d4bd80 8px,#0000 8px,#0000 10px)}.crosshair{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);color:#d6d1bd;opacity:.55;font-size:26px}#prompt{position:absolute;top:57%;left:8%;width:84%;text-align:center;white-space:pre-line;font:22px/1.25 var(--mono);color:var(--gold);text-shadow:2px 2px #000;letter-spacing:1px}#notice{position:absolute;top:34%;left:6%;width:88%;text-align:center;font:22px var(--mono);text-shadow:2px 2px #000;color:#f0dfba}.keys{position:absolute;bottom:158px;right:3%;font-size:17px;color:#b2a68f}#map{position:absolute;right:3%;bottom:200px;width:200px;max-width:33vw;border:3px solid var(--gold);background:#070909ee;image-rendering:pixelated}#touch{position:absolute;inset:0;z-index:4;pointer-events:none;touch-action:none}.pad,.touch-actions{position:absolute;bottom:174px;pointer-events:auto}.pad{left:16px;display:grid;grid-template-columns:48px 48px 48px;grid-template-rows:48px 48px;gap:3px}.pad button:first-child{grid-column:2}.pad button:nth-child(2){grid-column:1;grid-row:2}.pad button:nth-child(3){grid-column:2;grid-row:2}.pad button:nth-child(4){grid-column:3;grid-row:2}#touch button{padding:7px;background:#15191be8;border:2px solid #c8b887;user-select:none;touch-action:none;font-size:20px}.touch-actions{right:16px;display:grid;grid-template-columns:auto auto;gap:4px}.touch-actions>div{grid-column:1/3;display:flex;gap:4px;justify-content:end}.touch-actions>div button{width:52px;height:42px}#touchSprint[aria-pressed=true]{background:#a82c22}.modal{position:absolute;inset:0;z-index:8;min-height:100%;background:#0b0e16f2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.modal p{margin:8px}.modal h2{color:var(--gold)}#end-detail{font-size:24px;line-height:1.3;margin:16px auto;max-width:560px}.text-button{display:block;margin:12px auto;background:none;box-shadow:none;border:0;color:#c8b797;text-decoration:underline}#copy-status{font-size:20px}.end-body .mission{max-width:650px}body.playing{overflow:hidden}body.playing #game{height:calc(100svh - 36px);min-height:0}body.playing header{pointer-events:none}body.playing header button{pointer-events:auto}body.playing footer span:last-child{display:none}.game-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.exhausted #staminabar{opacity:.3}.exhausted #stamina{color:var(--red)}
@media(max-width:700px){body{padding:7px}#game{border-width:4px;min-height:calc(100svh - 14px);box-shadow:0 0 0 4px #101113}body.playing #game{height:calc(100svh - 14px)}header{min-height:64px;padding:10px 3%;gap:9px;flex-wrap:wrap}header img{width:98px}header .edition{font-size:9px;line-height:1.8;max-width:100px}.top-actions{gap:4px}.top-actions button{font-size:17px;padding:5px 7px}.overlay{padding:20px 5% 54px;min-height:calc(100svh - 95px)}.eyebrow{font-size:17px}.cartridge{font-size:10px;margin-top:24px;letter-spacing:2px}h1{font-size:29px;line-height:1.65;margin:18px 0}h1 span{display:block}.mode-label{font-size:18px;letter-spacing:1px;margin:12px 0 20px}.premise{font-size:22px;letter-spacing:0}.mission{gap:26px;padding:13px 8px;margin:20px auto}.mission>span{font-size:18px}.mission small{font-size:17px}.primary,.secondary{font-size:23px;min-width:250px}.instructions{font-size:21px}details{font-size:20px}summary{font-size:22px}footer{font-size:14px;padding:7px 3%}footer span:last-child{display:none}.objective{top:96px}.objective p{font-size:9px;max-width:220px}.objective strong{font-size:22px}.objective span{font-size:19px;max-width:225px}#clock{top:100px;font-size:17px}.bottom-hud{bottom:29px}.bottom-hud strong{font-size:18px}.bottom-hud small{font-size:8px;letter-spacing:0}.bottom-hud>div{padding:12px 3px}.keys{display:none}#prompt{top:54%;font-size:21px}#notice{font-size:21px;top:31%}.pad,.touch-actions{bottom:147px}.pad{left:10px;grid-template-columns:42px 42px 42px;grid-template-rows:44px 44px}.touch-actions{right:10px}#touch button{font-size:18px;padding:6px}.scanlines{opacity:.3}.end-body .mission{gap:18px}.end-body .mission>span{font-size:16px}}
@media(max-height:600px) and (min-width:650px){body{padding:5px}#game{border-width:4px;min-height:calc(100svh - 10px)}body.playing #game{height:calc(100svh - 10px)}header{min-height:47px;padding:6px 3%}header img{width:93px}header .edition{font-size:9px}.top-actions button{font-size:17px;padding:4px 9px}.overlay{min-height:calc(100svh - 70px);padding:12px 5% 45px}.intro-body{max-width:760px}.cartridge{font-size:10px;margin:12px 0}h1{font-size:32px;line-height:1.25;margin:14px 0}.mode-label{font-size:17px;margin:8px 0}.premise{font-size:20px}.mission{margin:12px auto;padding:9px}.mission>span{font-size:16px}.primary,.secondary{padding:7px 18px;margin:8px auto;min-width:220px}.instructions{font-size:19px;margin:10px auto}.objective{top:64px}.objective p{font-size:9px;margin:0 0 5px}.objective strong{font-size:21px}.objective span{font-size:18px}#clock{top:68px;font-size:19px}.bottom-hud{bottom:28px}.bottom-hud>div{padding:7px}.bottom-hud small{font-size:9px;margin-bottom:6px}.bottom-hud strong{font-size:19px}.meter{margin-top:5px;height:5px}footer{font-size:14px;padding:6px}.keys{display:none}#notice{top:43%;font-size:21px}#prompt{top:53%;font-size:21px}.pad,.touch-actions{bottom:120px}.pad{grid-template-columns:38px 38px 38px;grid-template-rows:36px 36px}#touch button{font-size:17px;padding:4px}.touch-actions>div button{height:32px;width:42px}#map{bottom:120px;width:145px}.modal{padding:15px}.modal h2{font-size:28px;margin:16px 0}}
@media(prefers-reduced-motion:reduce){.scanlines{display:none}}

@media(max-width:700px) and (min-height:601px){header{display:grid;grid-template-columns:auto 1fr;gap:7px;min-height:92px}.edition{justify-self:end;max-width:none!important}.top-actions{grid-column:1/-1;margin:0;justify-content:center}.objective{top:113px}#clock{top:116px}}

/* A single game-specific Exiled mark replaces the repeated brand headings. */
.title-brand{margin:8px auto 0;max-width:560px}.pixel-logo{display:block;width:100%;height:auto;max-height:190px;object-fit:contain;image-rendering:pixelated;margin:0 auto}.brand-subtitle{font:22px/1.2 var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--bone);margin:10px 0 0}.intro-body h1.game-title{font-size:30px;line-height:1.5;margin:22px 0 20px}.intro-body h1.game-title span{display:inline}header .edition{white-space:nowrap;max-width:none}.top-actions{margin-left:auto}
@media(max-width:700px){.title-brand{margin-top:10px}.pixel-logo{max-height:140px}.brand-subtitle{font-size:20px;letter-spacing:0}.intro-body h1.game-title{font-size:24px;margin:22px 0 18px}header{display:flex;justify-content:space-between;min-height:64px;gap:8px}header .edition{font-size:9px}.top-actions{grid-column:auto;margin-left:auto}.objective{top:96px}#clock{top:100px}}
@media(max-height:600px) and (min-width:650px){.title-brand{max-width:360px;margin-top:0}.pixel-logo{max-height:105px}.brand-subtitle{font-size:19px;margin-top:7px}.intro-body h1.game-title{font-size:23px;margin:15px 0}header{min-height:47px}}

/* Integrated phone controls: the scene fills the entire available viewport. */
.mobile-manual{display:none}.display-status:empty{display:none}.display-status{font:19px/1.2 var(--mono);max-width:460px;margin:10px auto}.install-guide{margin:12px auto;max-width:560px}.install-guide summary{font:19px var(--mono);padding:10px}.install-guide .control-copy{font:20px/1.25 var(--mono);padding:12px 18px}.install-guide p{margin:8px 0}.mobile-deck{position:absolute;inset:0;pointer-events:none;background:none;border:0}#look-zone{position:absolute;inset:0;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#look-zone>span,.move-control>span{display:none}.move-control{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:calc(58px + env(safe-area-inset-bottom));width:88px}.mobile-actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(62px + env(safe-area-inset-bottom));display:flex;gap:14px;align-items:end;pointer-events:none}#move-stick{width:88px;height:88px;display:grid;place-items:center;border:1px solid #e8ddbf80;border-radius:50%;background:#12161918;box-shadow:none;opacity:.65;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#stick-knob{display:block;width:30px;height:30px;background:#e8ddbf65;border:1px solid #f3e9caab;border-radius:50%;box-shadow:none;pointer-events:none}#move-stick:active{opacity:1;background:#12161930}#move-stick.sprinting{border-color:var(--gold)}.exhausted #move-stick.sprinting{border-color:var(--red)}#touch .mobile-actions button{pointer-events:auto;width:56px;min-width:56px;height:56px;min-height:56px;padding:5px;font:18px/1 var(--mono);color:#f1dec8;border:1px solid #d8c39c85;background:#12161938;box-shadow:none;border-radius:50%;touch-action:none;-webkit-user-select:none;opacity:.75}#touch .mobile-actions button:active{opacity:1;background:#3e282b8c}#touch #flare{border-color:#e68a7099}#touch #flare b{display:block;font:17px var(--mono);margin-top:3px}#touch #flare:disabled{opacity:.28}#touch #interact{width:60px;height:60px;margin-bottom:34px;border-color:#f0c870bb;color:var(--gold);background:linear-gradient(to top,#7c5b2d80 var(--progress,0%),#17191d30 var(--progress,0%))}#touchMap[aria-pressed=true]{color:var(--gold)}
body.touch-mode.playing{padding:0;overscroll-behavior:none}body.touch-mode.playing #game{height:100svh;height:100dvh;min-height:0;border:0;outline:0;box-shadow:none}body.touch-mode.playing #scene{height:100%}body.touch-mode.playing #hud{inset:0}body.touch-mode.playing header{position:absolute;inset:0 0 auto;min-height:0;padding:calc(4px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0;display:flex;justify-content:flex-end;background:none;border:0;pointer-events:none}body.touch-mode.playing header .edition,body.touch-mode.playing footer,body.touch-mode .keys{display:none}body.touch-mode.playing .top-actions{margin-left:auto;gap:4px}body.touch-mode.playing .top-actions button{min-width:48px;min-height:44px;font:17px var(--mono);padding:6px;background:#10131730;border:1px solid #cfbe9840;box-shadow:none}body.touch-mode.playing #clock{left:max(14px,env(safe-area-inset-left));right:auto;top:calc(16px + env(safe-area-inset-top));font:16px var(--pixel)}body.touch-mode.playing .objective{left:max(14px,env(safe-area-inset-left));top:calc(47px + env(safe-area-inset-top))}body.touch-mode.playing .objective p,body.touch-mode.playing .objective strong{display:none}body.touch-mode.playing .objective span{font:17px var(--mono);max-width:210px;margin:0}
body.touch-mode.playing .bottom-hud{left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:210px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border:0;background:transparent;text-shadow:1px 1px 2px #000}body.touch-mode.playing .bottom-hud>div{padding:4px;border:0;text-align:center}body.touch-mode.playing .bottom-hud>div:last-child{display:none}body.touch-mode.playing .bottom-hud small{font:14px var(--mono);letter-spacing:0;color:#c7baa2;margin:0 0 1px}body.touch-mode.playing .bottom-hud strong{font:18px var(--mono)}body.touch-mode.playing .meter{height:3px;width:44px;margin:3px auto 0;opacity:.8}body.touch-mode.playing .crosshair{top:47%}body.touch-mode.playing #notice{top:26%;left:14%;width:72%;font:18px/1.1 var(--mono)}body.touch-mode.playing #prompt{top:55%;left:15%;width:70%;font:19px/1.1 var(--mono)}body.touch-mode.playing #map{right:max(14px,env(safe-area-inset-right));top:calc(54px + env(safe-area-inset-top));bottom:auto;width:140px;max-width:36vw}body.touch-mode .mobile-manual{display:block;font:18px/1.2 var(--mono);margin:16px 0}body.touch-mode.playing .modal{justify-content:flex-start;overflow:auto;padding:calc(16px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom));z-index:12}body.touch-mode.playing .modal>*{flex-shrink:0}body.touch-mode.playing .modal h2{font-size:26px;margin:12px}body.touch-mode.playing .modal .primary,body.touch-mode.playing .modal .secondary{margin:7px auto;padding:8px 16px}.standalone-game header{padding-top:max(12px,env(safe-area-inset-top))}.standalone-game footer{padding-bottom:max(9px,env(safe-area-inset-bottom))}
@media(orientation:landscape){body.touch-mode.playing .move-control{bottom:calc(16px + env(safe-area-inset-bottom))}body.touch-mode.playing .mobile-actions{bottom:calc(20px + env(safe-area-inset-bottom))}body.touch-mode.playing .bottom-hud{bottom:calc(8px + env(safe-area-inset-bottom))}body.touch-mode.playing #prompt{left:25%;width:50%}}
@media(orientation:landscape) and (max-height:450px){body.touch-mode.playing .mobile-manual{font-size:17px;margin:8px}body.touch-mode.playing .modal h2{font-size:22px;margin:8px}body.touch-mode.playing .modal .eyebrow{display:none}body.touch-mode.playing #notice{top:27%}body.touch-mode.playing .vignette{box-shadow:inset 0 0 30px #0005}}

/* High scores stay in the console menus, outside the live play surface. */
#score-form{max-width:440px;margin:22px auto;padding:18px 14px;border:1px solid #877b61;background:#101419d9;text-align:left}#score-form label{display:block;font:21px var(--mono);color:var(--gold);margin-bottom:10px}.score-entry{display:flex;gap:8px}.score-entry input{width:0;flex:1;min-width:0;min-height:46px;border:2px solid #877b61;background:#080b0f;color:var(--gold);font:25px var(--mono);text-transform:uppercase;padding:8px;letter-spacing:2px}.score-entry button{min-height:46px;font:20px var(--mono);padding:8px 12px}#tag-note{font:17px/1.2 var(--mono);color:#bab09b;margin:10px 0 0}#post-status{font:20px/1.2 var(--mono);color:var(--gold);margin:10px 0 0}#post-status:empty{display:none}#leaderboard{position:fixed;inset:0;z-index:30;overflow:auto;justify-content:flex-start;padding:calc(28px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom));background:#090d13f7}.board-shell{width:min(100%,650px);flex-shrink:0;text-align:center}.board-close{display:block;margin:0 0 18px auto;min-height:44px}.board-shell h2{font-size:clamp(20px,4vw,32px);margin:14px 0}.board-caption{font:21px var(--mono);color:var(--gold);margin:12px 0 22px}.score-table{width:100%;border-collapse:collapse;text-align:left;font:23px var(--mono)}.score-table th{font:17px var(--mono);color:#a59d88;padding:10px 6px;border-bottom:2px solid #877b61}.score-table td{padding:12px 6px;border-bottom:1px solid #49463b}.score-table td:nth-child(3),.score-table th:nth-child(3){text-align:right;color:var(--gold)}.score-table td:last-child,.score-table th:last-child{text-align:right;font-size:18px}.score-table tr:first-child td{color:var(--gold)}#board-status{font:21px var(--mono);color:var(--gold)}.score-rules{font:18px/1.35 var(--mono);color:#ada48f}button:disabled{cursor:default;opacity:.5}@media(max-width:380px){.score-entry button{font-size:18px;padding:8px}.score-table{font-size:20px}.score-table td{padding:10px 3px}.score-table td:last-child,.score-table th:last-child{font-size:16px}}

/* Beta onboarding teaches the objective before the clock starts. */
.beta-badge{display:inline-block;font:16px var(--mono);letter-spacing:2px;color:#b8a98c;margin:16px 0 0}.premise{font:24px/1.3 var(--mono);letter-spacing:0;max-width:650px;margin:18px auto}.phone-quickstart{display:none}.desktop-quickstart,.phone-quickstart{font:20px/1.3 var(--mono);color:#c9c0aa;margin:18px auto}.touch-mode .phone-quickstart{display:block}.touch-mode .desktop-quickstart{display:none}.touch-mode #install-intro{border:1px solid #8a774c;padding:3px 8px;background:#16171b99}.touch-mode #install-intro summary{color:var(--gold)}#phone-briefing{position:fixed;inset:0;z-index:25;overflow:auto;justify-content:flex-start;padding:calc(24px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));background:#0c1018f7}.briefing-body{width:min(100%,620px);flex-shrink:0}.briefing-body h2{font-size:24px;margin:12px auto}.briefing-body ol{text-align:left;font:22px/1.25 var(--mono);padding-left:28px}.briefing-body li{padding:8px 0}.briefing-body strong{color:var(--gold)}.briefing-body>p{font:20px/1.3 var(--mono)}.rotate-tip{color:var(--gold)}.share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:580px;margin:18px auto 0}.share-actions .secondary{width:100%;margin:0 auto 8px}.share-actions .text-button{font-size:20px;margin:0;padding:10px}.share-help{font:19px/1.3 var(--mono);color:#b9ad97;max-width:500px;margin:12px auto}#share-caption{width:min(100%,500px);min-height:130px;margin:12px auto;background:#11151b;border:1px solid #8a774c;color:var(--bone);font:19px var(--mono);padding:10px}#copy-status{max-width:500px;margin:12px auto}@media(max-width:700px){.intro-body .pixel-logo{max-height:110px}.intro-body h1.game-title{margin:12px 0}.premise{font-size:22px}.mission{margin:16px auto}.beta-badge{margin-top:8px}}@media(orientation:landscape) and (max-height:500px){.briefing-body{max-width:860px}.briefing-body h2{font-size:20px}.briefing-body h2 br{display:none}.briefing-body ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:19px;padding-left:24px}.briefing-body>p{font-size:18px;margin:8px}.briefing-body li{padding:0}.rotate-tip{display:none}.intro-body .pixel-logo{max-height:72px}.intro-body .title-brand{max-width:320px}.premise{font-size:21px}}
.ticket-challenge{max-width:560px;margin:16px auto 20px;padding:12px 16px;border:1px solid #8a774c;background:#11161bbd;font:20px/1.25 var(--mono);color:#c8bca4}.ticket-challenge>strong{color:var(--gold);font-weight:400}.ticket-challenge p{margin:8px 0}.ticket-challenge summary{font-size:19px}.ticket-challenge details p{font:18px/1.3 var(--mono)}.board-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.board-tabs button{min-height:44px;font:19px var(--mono);padding:8px 12px}.board-tabs [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}#challenge-status{font:19px/1.2 var(--mono);color:#ccbd9e;margin:8px auto 18px}
@media(orientation:landscape) and (max-height:500px){.intro-body{max-width:980px;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(290px,1.15fr);gap:16px 28px;align-items:center}.intro-identity{align-self:center}.intro-play .premise{font-size:20px;line-height:1.16;margin:0 0 8px}.intro-play .mission{display:none}.intro-play .phone-quickstart,.intro-play .desktop-quickstart{font-size:17px;line-height:1.15;margin:8px auto}.intro-play .primary,.intro-play .secondary{min-width:220px;padding:7px 14px;margin:6px auto;font-size:21px}.intro-extras{grid-column:1/-1}.intro-body .beta-badge{margin-top:10px;font-size:14px}.intro-body h1.game-title{font-size:24px;margin:12px 0}.intro-body .brand-subtitle{font-size:18px}.overlay#intro{align-items:flex-start;padding-top:14px}.intro-body .pixel-logo{max-height:86px}}

/* Portal intermissions keep the next level and its supplies readable on phones. */
.portal-brief{width:min(100%,680px);margin:auto}.portal-brief p{font:22px/1.25 var(--mono);max-width:640px}.portal-brief #next-supplies{color:#a4deac}.portal-brief #next-danger{color:var(--gold);font-size:19px}.board-tabs{flex-wrap:wrap}.board-tabs button{font-size:18px}.board-caption{font-size:17px}
@media(orientation:landscape) and (max-height:500px){.portal-brief h2{font-size:24px;margin:8px}.portal-brief p{font-size:19px}.portal-brief #next-danger{font-size:17px}.portal-brief .primary{margin:8px auto}.end-body .mission>span{font-size:clamp(12px,2vw,19px)}}

/* A quiet title menu; the field guide appears only when needed. */
#intro .premise{font:24px/1.35 var(--mono);color:#c9c0aa;margin:12px auto 24px;max-width:420px}.title-menu{max-width:360px;margin:auto}.title-menu .primary{width:100%;min-height:48px;margin:0 auto 12px}.title-menu .text-button{font:21px var(--mono);text-decoration:none;letter-spacing:1px;padding:10px 14px;margin:2px auto;min-height:44px}.title-menu #how-to-play{color:var(--bone)}.title-menu #board-intro{color:var(--gold)}.title-menu #fullscreen-start{font-size:18px;color:#a99d88}.phone-help{display:none}.touch-mode .phone-help{display:block}.touch-mode .desktop-help{display:none}.briefing-body ol{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.briefing-body li{padding:0}.briefing-body li strong{font-size:22px}.briefing-body li p{font:21px/1.25 var(--mono);margin:10px 0 0}.briefing-body .briefing-note{color:#ad9f89;font-size:19px}.help-extras{border-top:1px solid #625a4855;padding-top:12px;margin:20px auto 0;width:100%;max-width:600px}.help-extras summary{font:19px var(--mono)}.help-extras .control-copy{font:20px/1.3 var(--mono)}.help-extras #install-intro{border:0;background:none;margin:0 auto}.board-shell .ticket-challenge{font-size:19px;margin:12px auto 20px}.board-shell .ticket-challenge>p{font-size:18px}#phone-briefing{background:#0b0e15fc}
@media(max-width:600px) and (orientation:portrait){.briefing-body ol{grid-template-columns:1fr;gap:18px;margin:20px 0}.briefing-body li p{margin-top:5px}.intro-body .pixel-logo{max-height:145px}#intro .premise{font-size:23px;margin:8px auto 22px}.intro-body h1.game-title{margin:20px 0}.briefing-body h2{font-size:22px}}
@media(orientation:landscape) and (max-height:500px){#intro{align-items:center}#intro .premise{font-size:21px;line-height:1.2;margin:0 auto 12px}.title-menu .primary{margin:0 auto 4px}.title-menu .text-button{padding:7px 12px;margin:0 auto;min-height:36px;font-size:19px}.title-menu #fullscreen-start{font-size:17px}.briefing-body ol{gap:22px;margin:18px 0}.briefing-body li p{font-size:19px}.briefing-body li strong{font-size:20px}.briefing-body .rotate-tip{display:none}.help-extras{margin-top:14px}}

.score-claim{border:1px solid var(--gold);background:#191a1d;padding:16px;margin:14px auto 20px;max-width:560px;font:21px/1.25 var(--mono)}.score-claim>strong{color:var(--gold);font-weight:400}.score-claim .claim-note{font-size:17px;color:#b9ad97;margin:10px auto}.score-claim .primary{min-width:0;width:min(100%,300px);margin:12px auto}.share-help>strong:first-child{color:var(--gold)}
