:root{color-scheme:dark;--paper:#111511;--acid:#c5f448;--red:#ff4c31;--cream:#eee9d6;--muted:#9aa38e;--line:#343e2a;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:radial-gradient(ellipse at 75% 8%,#24321d70,transparent 40%),var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--cream);padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:.06em}button:hover{border-color:var(--acid);color:var(--acid)}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.nav{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;gap:20px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.1em}.wordmark{display:flex;align-items:center;gap:10px}.wordmark span{background:var(--acid);color:var(--paper);font-size:15px;letter-spacing:-1px;padding:7px}.home{color:var(--muted)}main{max-width:1340px;margin:auto;padding:0 4%}.intro{padding:42px 0 30px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.8;color:var(--acid)}.live-dot,.game-top i{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:7px;box-shadow:0 0 12px #c5f44866}.intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:end}h1,h2,h3,p{margin-top:0}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(52px,7.5vw,110px);font-weight:900;letter-spacing:-.035em;line-height:.9;margin-bottom:8px}em{font-style:normal;color:var(--acid)}.intro-note{padding-bottom:6px}.intro-note p{font-size:15px;line-height:1.6}.intro-note strong{color:var(--acid)}.edition{display:block;color:var(--red);font-family:monospace;font-size:10px;letter-spacing:.05em;margin-bottom:15px}.tiny{font-size:11px!important;color:var(--muted);line-height:1.7!important}.game-shell{border:1px solid #526236;background:#0a0e0a;box-shadow:0 24px 70px #0004}.game-top,.game-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 20px;font-family:monospace;font-size:10px;letter-spacing:.06em}.game-top{border-bottom:1px solid #526236;color:var(--acid)}.game-top span:nth-child(2){color:var(--muted)}.stage{position:relative;aspect-ratio:960/600;max-height:660px;margin:auto;overflow:hidden;background:#11180f}canvas{display:block;width:100%;height:100%;image-rendering:auto;cursor:crosshair;outline:none}.gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,#182313dc,#0b100bfa);padding:20px}.stamp{transform:rotate(-8deg);border:2px solid var(--red);padding:5px 9px;color:var(--red);font-size:9px;letter-spacing:.1em;font-weight:900;margin-bottom:20px}.gate h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(35px,6.5vw,92px);line-height:.91;letter-spacing:-.02em;transform:rotate(-3deg);margin:10px 0 23px;text-shadow:4px 4px #000}.gate p:not(.eyebrow){font-size:13px;line-height:1.7;color:#b5bda8}.primary{background:var(--acid);color:#142007!important;border:1px solid var(--acid);padding:18px 25px;font-size:12px;font-weight:900;letter-spacing:.05em}.primary:hover{background:#d7ff7c}.primary span{padding-left:25px}.gate-note{font-family:monospace;font-size:8px;letter-spacing:.07em;color:var(--muted);margin-top:15px}.gate[hidden],.result[hidden]{display:none}.game-bottom{border-top:1px solid var(--line);min-height:57px;color:var(--muted)}.game-bottom>div{display:flex;gap:4px}.game-bottom button{font-family:Arial;font-size:8px;padding:8px;border:0}.controls{border-top:1px solid var(--line);padding:15px 20px}.key-guide{display:flex;gap:18px;flex-wrap:wrap;font-size:8px;color:var(--muted);align-items:center}.key-guide span{display:flex;gap:5px;align-items:center}kbd{font-family:monospace;font-size:9px;color:var(--cream);border:1px solid var(--line);padding:4px}.touch-controls{display:flex;gap:6px;justify-content:center;margin-top:15px}.touch-controls button{min-width:47px;min-height:44px;user-select:none}.touch-controls .fire{background:var(--red);border-color:var(--red);color:#100d08}.touch-controls .grenade{border-color:var(--acid);color:var(--acid)}.below{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding:75px 0}.below h2,.kitchen h2,.future h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.02em;margin:14px 0 22px}.manifesto>p:not(.eyebrow){max-width:490px;font-size:14px;line-height:1.8;color:#bdc3b1}.rules{display:flex;flex-wrap:wrap;gap:12px;font-family:monospace;font-size:9px;color:var(--acid);padding:20px 0}.score-card{background:#1b2417;border:1px solid var(--line);padding:30px;align-self:start}.score{font-family:Impact,Arial,sans-serif;font-size:70px;color:var(--acid);line-height:1.1}.score-card p{font-size:11px;color:var(--muted);line-height:1.6}.score-card h3{font-size:26px;letter-spacing:-1px;margin:10px 0}.score-rule{height:1px;background:var(--line);margin:24px 0}.score-card button{width:100%;margin-top:10px}.kitchen{background:var(--acid);color:#142007;margin:0 -4.35%;padding:55px 4.35%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.kitchen em,.kitchen .eyebrow{color:#3f591f}.kitchen>div>p{font-size:13px;line-height:1.8;max-width:470px}.kitchen .tiny{color:#45582e}.kitchen label:not(.file-label){display:block;font-size:10px;font-weight:900;letter-spacing:.07em;margin:16px 0 8px}.kitchen input:not([type=file]){width:100%;background:#f1ffd5;border:1px solid #91b433;color:#142007;font-size:16px;padding:15px;border-radius:0}.kitchen .primary{background:#142007;color:var(--acid)!important;border-color:#142007}.kitchen button:not(.primary),.file-label{color:#142007;border-color:#7c9f2a}.form-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.form-buttons button{font-size:9px;padding:14px}.file-label{display:flex;align-items:center;font-size:9px;font-weight:900;letter-spacing:.05em;border:1px solid;padding:14px;cursor:pointer}.file-label input{max-width:145px;font-size:9px;margin-left:8px}.kitchen form>p{font-size:10px;line-height:1.6;margin-top:15px}.future{padding:70px 0 55px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.future article{border-top:1px solid var(--line);padding-top:20px}.future article>span{font-family:monospace;font-size:10px;color:var(--acid)}.future h3{font-size:23px;margin:18px 0 12px;letter-spacing:-.5px}.future article p{font-size:12px;color:var(--muted);line-height:1.8}.result{position:absolute;inset:0;background:#11170be8;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.result h2{font-family:Impact,Arial,sans-serif;font-size:clamp(35px,6vw,80px);color:var(--acid);line-height:1}.result p:not(.eyebrow){max-width:500px;color:#ccd4bc;font-size:13px;line-height:1.7}footer{max-width:1340px;margin:auto;padding:25px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:var(--muted)}footer>div{display:flex;gap:15px}footer a:hover{color:var(--acid)}
@media(min-width:1500px){.stage{max-height:none}}@media(max-width:700px){.nav{padding:18px 5%;gap:10px;font-size:8px}.nav>a:last-child{display:none}.wordmark{font-size:9px}.intro{padding-top:30px}.intro-grid,.below,.kitchen{grid-template-columns:1fr;gap:25px}.intro-note{display:none}.intro h1{font-size:14vw}.intro .eyebrow{font-size:8px}.game-top{padding:11px;font-size:8px}.game-top span:nth-child(2){display:none}.gate .eyebrow,.stamp{display:none}.gate h2{font-size:9vw;margin-bottom:14px}.gate p:not(.eyebrow){display:none}.gate .primary{font-size:10px;padding:13px 18px}.gate-note{font-size:6px;margin-top:10px}.game-bottom{padding:9px;font-size:8px;align-items:flex-start}.game-bottom>div{gap:0}.game-bottom button{font-size:7px;padding:6px}.controls{padding:12px 8px}.key-guide{gap:8px;font-size:7px}.touch-controls{gap:4px}.touch-controls button{min-width:35px;min-height:43px;padding:8px 9px;font-size:10px}.below{padding:45px 0}.score-card{padding:24px}.kitchen{padding-top:40px;padding-bottom:40px}.kitchen h2,.future h2,.below h2{font-size:43px}.future{padding-top:45px}.future-grid{grid-template-columns:1fr;gap:20px}.result{padding:15px}.result h2{font-size:9vw;margin-bottom:15px}.result p:not(.eyebrow){font-size:10px}.result .primary{padding:10px 15px;font-size:9px}footer{flex-wrap:wrap;line-height:1.5}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gate{background:linear-gradient(90deg,#0b100bf5,#0b100b99),url("assets/mutant.png") 110% 20% / auto 115% no-repeat,#0b100b}.gate h2{text-shadow:4px 4px #050705,0 0 35px #030703}.game-shell{box-shadow:0 30px 90px #0008,0 0 0 7px #1a2215}.intro h1{filter:drop-shadow(0 5px 0 #0005)}

.touch-controls button,canvas{touch-action:none}

.world-surface{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#game{position:relative;z-index:1}.gate,.result{z-index:2}

.rescue-objective{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#24331a;padding:14px 20px;border-bottom:1px solid #526236;font-family:monospace;font-size:10px;color:#c5f448}.rescue-objective strong{color:#f1f5da;font:700 12px Arial,sans-serif}.rescue-objective[data-phase="following"]{background:#304523}.rescue-objective[hidden]{display:none}.kitchen select{display:block;width:100%;background:#f1ffd5;border:1px solid #91b433;color:#142007;font:inherit;font-size:15px;padding:14px;min-height:48px}.kitchen select:focus-visible{outline:2px solid #142007;outline-offset:3px}@media(max-width:700px){.rescue-objective{gap:7px;flex-wrap:wrap;padding:10px;font-size:8px}.rescue-objective strong{font-size:10px;flex:1 1 55%}.rescue-objective span:last-child{margin-left:auto}}

@media(max-width:700px){.touch-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.touch-controls button{min-width:0;min-height:44px}.touch-controls button:nth-child(n+7){grid-column:span 2}}
