:root{color-scheme:dark;--ink:#edf6ed;--muted:#adbfba;--gold:#f4ca75;--line:#294244;font-family:Arial,Helvetica,sans-serif;background:#091d20;color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #fff;outline-offset:4px}header,main,footer{width:min(1440px,calc(100% - 48px));margin:auto}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:26px;font-weight:bold;letter-spacing:-1px;color:var(--gold)}.brand span{font-size:18px;font-weight:400;letter-spacing:2px}.game-name{font-size:12px;letter-spacing:3px;color:var(--muted)}.home{font-size:14px}.heading{display:flex;justify-content:space-between;align-items:center;padding:22px 0 18px}h1{font-size:24px;letter-spacing:-.5px;font-weight:500;margin:0}.heading>span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.console{border:1px solid #3d5552;border-radius:12px;overflow:hidden;background:#102b2c;box-shadow:0 25px 65px #02131566}.stage{position:relative;isolation:isolate;height:clamp(350px,calc(100svh - 248px),650px);background:#acd1df}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.hud{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.session{min-width:128px;padding:11px 16px;background:#0b292cd9;border:1px solid #dceae629;border-radius:8px;backdrop-filter:blur(8px)}.session>span{display:block;font-size:11px;letter-spacing:1.5px;color:#cde1d6}.session strong{display:flex;align-items:baseline;gap:10px;margin-top:4px;font-size:27px;font-weight:400;line-height:1}.session b{font-weight:500}.session i{font-size:17px;font-style:normal;color:#aac1b4}.session b:last-child{font-size:18px;color:#d0ddd4}.tools{display:flex;gap:8px;pointer-events:auto}.tools button{border:1px solid #dceae63d;border-radius:7px;background:#0b292ce8;color:#fff;font-size:13px;min-height:42px;padding:10px 14px}.stage-message{position:absolute;top:112px;left:23px;pointer-events:none;color:#142e34;max-width:78%}.stage-message p{font-size:clamp(21px,2.5vw,33px);font-weight:650;letter-spacing:-1px;margin:0 0 7px;text-shadow:0 1px 10px #d0e6eb88}.stage-message span{display:inline-block;font-size:13px;background:#e9f3e9c9;padding:5px 8px;border-radius:4px}.ground-label{position:absolute;left:22px;right:22px;bottom:15px;display:flex;justify-content:space-between;gap:10px;color:#fff7dc;font-size:11px;letter-spacing:1.6px;text-shadow:0 1px 5px #001000}.control-deck{display:flex;align-items:center;gap:24px;padding:18px 22px}.delivery-choice{flex:none;display:flex;flex-direction:column;gap:5px}.delivery-choice>span,#status-label{font-size:11px;letter-spacing:1.6px;color:var(--gold)}select{background:#1c3939;border:1px solid #4c6661;color:#fff;font-size:14px;padding:8px 30px 8px 10px;border-radius:6px;min-height:40px}select:disabled{opacity:.6}.feedback{flex:1}.feedback p{font-size:14px;line-height:1.45;margin:7px 0 0;color:#e7f0e6}.actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.primary,.secondary{min-height:52px;padding:12px 24px;border-radius:7px;font-size:15px;font-weight:700}.primary{border:1px solid #fed895;background:var(--gold);color:#172e2c;min-width:166px;box-shadow:0 3px 0 #a9843a}.primary:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #a9843a}.secondary{border:1px solid #486363;background:transparent;color:#dae8de;font-weight:400;padding:12px 16px}.instructions{padding:30px 5px 12px}.instruction-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.instruction-heading h2{font-size:20px;font-weight:500;margin:0}.instruction-heading p{font-size:13px;color:var(--muted);margin:0}.instructions ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;gap:40px}.instructions li{display:flex;gap:15px}.instructions li>span{color:var(--gold);font-size:12px;border-top:1px solid;padding-top:6px}.instructions h3{font-size:15px;margin:0 0 6px;font-weight:500}.instructions p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}kbd{font:inherit;color:#e5ede4;border:1px solid #4c605b;border-radius:3px;padding:1px 4px}.instructions .note{border-top:1px solid var(--line);padding-top:19px;margin-top:25px;font-size:12px}footer{display:flex;justify-content:space-between;padding:24px 0;font-size:12px;color:var(--muted)}#replay-label{position:absolute;right:23px;top:82px;color:white;background:#113d43e8;border:1px solid #c3e3dc55;border-radius:5px;padding:8px 12px;font-size:12px;letter-spacing:1px}.skip{position:fixed;top:-100px;z-index:30;background:white;color:black;padding:15px}.skip:focus{top:0}.failure{position:absolute;inset:0;z-index:10;padding:75px 25px;background:#173938;color:white;text-align:center}.failure p{max-width:440px;margin:20px auto;line-height:1.6}.failure button{padding:15px 25px} [hidden]{display:none!important}
@media(max-width:1000px){.control-deck{gap:15px;padding:16px}.actions{gap:7px}.primary{min-width:130px;padding:12px 17px}.secondary{font-size:13px;padding:12px}.feedback p{font-size:13px}.stage{height:clamp(350px,calc(100svh - 260px),570px)}}
@media(max-width:660px){header,main,footer{width:calc(100% - 22px)}.topbar{height:57px}.brand{font-size:23px}.brand span{font-size:15px}.game-name{display:none}.home{font-size:12px}.heading{padding:17px 1px 14px}h1{font-size:21px}.heading>span{font-size:10px;letter-spacing:.6px}.stage{height:clamp(345px,calc(100svh - 297px),490px)}.hud{top:12px;left:12px;right:12px}.session{padding:9px 11px;min-width:103px}.session>span{font-size:10px}.session strong{font-size:23px}.tools{gap:5px}.tools button{min-height:40px;font-size:12px;padding:8px 10px}.stage-message{top:94px;left:14px}.stage-message p{font-size:24px}.stage-message span{font-size:12px;max-width:100%;line-height:1.4}.ground-label{left:13px;right:13px;font-size:9px;letter-spacing:.65px}.control-deck{display:grid;grid-template-columns:103px 1fr;padding:13px;gap:12px}.delivery-choice span,#status-label{font-size:10px;letter-spacing:1px}select{width:100%;font-size:13px;padding:8px 5px}.feedback p{font-size:12px;line-height:1.4;margin-top:5px;min-height:32px}.actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.55fr;gap:9px}.primary,.secondary{min-height:49px;font-size:14px;padding:10px}.instruction-heading{display:block;margin-bottom:22px}.instruction-heading h2{font-size:18px;margin-bottom:5px}.instruction-heading p{font-size:12px}.instructions ol{grid-template-columns:1fr;gap:20px}.instructions{padding:25px 4px 0}.instructions p{font-size:14px}#replay-label{top:64px;right:13px;font-size:10px;padding:6px}.instructions .note{font-size:12px}}
@media(max-height:500px) and (orientation:landscape){.stage{height:350px}.topbar{height:45px}.heading{padding:12px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
