@font-face{font-family:Bricolage;src:url('../../fonts/bricolage-grotesque-latin-wght-normal.woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url('../../fonts/inter-latin-wght-normal.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url('../../fonts/jetbrains-mono-latin-wght-normal.woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#0f0f0d;color:#efe9dc;font-family:Inter,sans-serif}header,main{max-width:1250px;margin:auto}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center}header a{font:700 23px Bricolage;text-decoration:none;color:inherit}header a span{color:#ff5a2b;margin-left:5px;font-size:16px}.label{font:500 10px/1.5 Mono,monospace;letter-spacing:.08em}header>.label{color:#a6a194}main{padding:28px 5% 40px}.heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.heading .label{color:#73d8df;margin:0 0 14px}h1{font:760 clamp(42px,6vw,76px)/1 Bricolage;letter-spacing:-.055em;margin:0}h1 em{color:#73d8df;font-style:normal}.heading>p{font-size:13px;line-height:1.7;color:#a6a194;margin:0}.game{background:#efe9dc;color:#141310;border-radius:20px;overflow:hidden;border:1px solid #efe9dc}.scoreboard{display:flex;align-items:center;gap:28px;padding:17px 24px;border-bottom:1px solid #cfc6b3;font:500 10px Mono}.scoreboard b{font-size:20px;margin-left:6px}.scoreboard button{margin-left:auto}.arena{position:relative}canvas{display:block;width:100%;height:420px;touch-action:manipulation;cursor:pointer}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#efe9dce8;padding:24px}.overlay[hidden]{display:none}.overlay .label{color:#13757d}h2{font:750 clamp(40px,6vw,64px)/.95 Bricolage;letter-spacing:-.045em;margin:10px 0 18px}.overlay p:not(.label){font-size:14px;line-height:1.6;color:#57534a;margin:0 0 22px}button{font:600 12px Inter;border:1.5px solid #141310;border-radius:30px;padding:11px 18px;background:#141310;color:#efe9dc;cursor:pointer}button:hover{background:#13757d;border-color:#13757d}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #ff5a2b;outline-offset:3px}.instructions{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #cfc6b3;font-size:11px;color:#57534a}kbd{font:500 10px Mono;border:1px solid #cfc6b3;border-radius:4px;padding:3px 5px}.footnote{color:#a6a194;text-align:center;margin-top:24px;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){header{padding:24px 6%}header>.label{font-size:7px;max-width:125px;text-align:right}main{padding:16px 4% 30px}.heading{display:block}.heading>p{margin-top:18px;font-size:12px}h1{font-size:45px}.scoreboard{padding:14px 12px;gap:12px;font-size:7px}.scoreboard b{display:block;margin:3px 0 0;font-size:19px}.scoreboard button{padding:9px 12px;font-size:10px}canvas{height:300px}.instructions{padding:12px;font-size:9px;gap:8px}kbd{font-size:8px}h2{font-size:40px}.overlay p:not(.label){font-size:12px}.footnote{font-size:7px}}
.collection{margin-top:32px;padding:24px;border:1px solid #2f2e29;border-radius:16px}.collection-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.collection-top .label{color:#73d8df;margin:0 0 9px}.collection h2{font-size:30px;line-height:1.1;margin:0}.collection>p{font-size:13px;line-height:1.6;color:#a6a194;margin:18px 0 0}#skill-collection{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:20px 0 0}#skill-collection:empty{margin:0}#skill-collection li{position:relative;border:1px solid var(--skill-color);border-radius:10px;padding:18px 38px 18px 16px}#skill-collection .label{display:block;font-size:8px;color:var(--skill-color);margin-bottom:12px}#skill-collection strong{display:block;font:650 18px/1.25 Bricolage}#skill-collection .times{position:absolute;right:12px;top:16px;font:600 10px Mono;color:var(--skill-color)}.overlay p:not(.label){max-width:650px}.overlay h2{max-width:620px;font-size:clamp(35px,5vw,56px)}@media(max-width:650px){.collection{padding:18px;margin-top:24px}.collection h2{font-size:25px}#skill-collection{grid-template-columns:1fr}#skill-collection strong{font-size:19px}.overlay p:not(.label){font-size:11px}.overlay h2{font-size:34px}}
.flight-hud{display:flex;align-items:center;gap:8px;margin-left:auto;color:#13757d}.flight-hud b{font-size:12px}.flight-hud small{border:1px solid #13757d;border-radius:4px;padding:4px;font-size:10px}.scoreboard button{margin-left:0}#evolution-progress{margin:0;padding:12px 24px;border-top:1px solid #cfc6b3;color:#13757d;font:550 11px Inter}.overlay h2{max-width:650px}@media(max-width:650px){.scoreboard{gap:9px}.flight-hud{display:block;text-align:right}.flight-hud b{font-size:8px}.flight-hud small{display:inline-block;font-size:8px;margin-top:3px;padding:2px}#evolution-progress{padding:12px;font-size:10px}.scoreboard button{font-size:9px;padding:8px 10px}}
.story{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.story-step{padding:18px;border:1px solid #2f2e29;border-radius:12px;color:#a6a194}.story-step .label{font-size:8px}.story-step strong{display:block;color:#efe9dc;font:650 20px Bricolage;margin-top:12px}.story-step p{font-size:11px;line-height:1.5;margin:8px 0 0}.story-step.is-current{border-color:#73d8df;background:#73d8df0b}.story-step.is-current .label{color:#73d8df}.deliveries{margin-top:24px;border:1px solid #2f2e29;border-radius:16px;padding:24px}.deliveries h2{font-size:28px;line-height:1.1;margin:0}.deliveries ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:20px 0 0;padding:0}.deliveries li{border:1px dashed #57534a;border-radius:10px;padding:18px;opacity:.5}.deliveries li span{display:block;font:500 8px Mono;margin-bottom:12px}.deliveries li strong{font:650 19px Bricolage}.deliveries li.is-delivered{opacity:1;background:#73d8df10;border:1px solid #73d8df}.deliveries li.is-delivered span{color:#73d8df}canvas,#jump{touch-action:none;user-select:none;-webkit-user-select:none}.overlay .label{max-width:650px}@media(max-width:650px){.story{gap:7px}.story-step{padding:10px}.story-step strong{font-size:15px}.story-step .label{font-size:6px}.story-step p{font-size:9px}.deliveries{padding:18px}.deliveries h2{font-size:24px}.deliveries ul{grid-template-columns:1fr}.instructions>span{max-width:65%;line-height:1.6}#jump{font-size:10px}}
.collection-top>span{white-space:nowrap;flex:none}@media(max-width:650px){.overlay{padding:18px}.overlay h2{font-size:28px}}


main{max-width:1250px;padding:16px 3%}.overlay #description:empty{display:none}
@media(max-width:650px){main{padding:8px 2%}}
