*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#091222;color:#e9f2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}.brand{font-size:17px;font-weight:900;letter-spacing:.14em;color:#fff}.brand b{color:#64ebd1}.embed{height:100dvh;overflow:hidden}.game{width:100%;height:100%;max-width:480px;max-height:480px;min-height:300px;margin:auto;padding:14px 18px 9px;display:flex;flex-direction:column;outline:none;background:radial-gradient(ellipse at 70% 30%,#1c2b46 0%,#0c172a 56%,#091222 100%)}.game>header{display:flex;align-items:center;justify-content:space-between;height:30px;flex:none}.sound-controls{display:flex;align-items:center;gap:4px}.sound-button{border:1px solid #4d7486;background:#142a3d;color:#8af5d8;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;white-space:nowrap}.sound-button:hover,.sound-button:focus-visible{background:#25566a;outline-color:#8af5d8}.sound-button[aria-pressed="false"]{color:#a3aec0}.sound-button.skip{font-size:15px;line-height:9px}.live,.key{font-size:10px;letter-spacing:.13em;font-weight:800;color:#66e9ce}.arena{flex:1;min-height:0;display:flex;justify-content:center;gap:14px;padding:8px 0 5px}.board-wrap{position:relative;aspect-ratio:1/2;height:100%;max-width:calc(100% - 110px);background:#0c1425;border:2px solid #4f7891;box-shadow:0 0 0 4px #ffffff0a,0 22px 50px #0007;overflow:hidden}#board{width:100%;height:100%;display:block;image-rendering:pixelated}.veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#071322e9;padding:9px}.veil[hidden]{display:none}.veil strong{font-size:17px;letter-spacing:.04em}.veil span{font-size:13px;color:#7ff0da}.veil small{font-size:10px;line-height:1.6;color:#b3c4db}.veil button,.cta{border:0;border-radius:7px;background:#6bf0ce;color:#061e26;padding:12px 17px;font-size:11px;font-weight:900;letter-spacing:.08em}.veil button:hover,.cta:hover{background:#a0ffe9}.arena aside{width:100px;display:flex;flex-direction:column;gap:8px}.panel{background:#101e34;border:1px solid #415872;border-radius:7px;padding:7px 8px}.panel label{display:block;font-weight:800;font-size:9px;letter-spacing:.2em;color:#8faac7}.panel canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.panel.stats{display:grid;grid-template-columns:1fr;gap:2px}.panel.stats output{font-weight:850;font-size:17px;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:3px}.tiny-controls{margin-top:auto;font-size:9px;line-height:1.9;letter-spacing:.04em;color:#8ba5c3;font-weight:700}.game footer{flex:none;display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#9ab0ca;white-space:nowrap}.landing{min-height:100dvh;background:radial-gradient(circle at 76% 27%,#194655 0%,#112039 30%,#091222 66%)}.hero{max-width:1120px;margin:auto;padding:30px 36px}.topline,.land-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.badge,.land-foot,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#76e8d0}.badge{border:1px solid #6bf0ce5a;border-radius:30px;padding:10px 14px}.content{display:grid;grid-template-columns:1fr 480px;gap:50px;align-items:center;min-height:620px}.copy h1{font-size:clamp(64px,8vw,112px);letter-spacing:-.075em;line-height:.98;margin:20px 0 24px}.copy h1 em{font-style:normal;color:#6bf0ce}.lede{color:#b2c6da;max-width:400px;font-size:18px;line-height:1.55}.cta{display:inline-flex;align-items:center;gap:45px;text-decoration:none;margin:18px 0 32px;font-size:13px;padding:18px 22px}.instructions{display:grid;gap:9px;font-size:12px;line-height:1.7;color:#a5bcd0}.instructions strong{font-size:10px;letter-spacing:.15em;color:#6bf0ce}.disclaimer{max-width:440px;margin-top:28px;color:#819bb1;font-size:12px;line-height:1.5}.preview{width:480px;height:480px;border-radius:14px;overflow:hidden;border:1px solid #53758c;box-shadow:0 30px 80px #0009}.preview iframe{width:100%;height:100%;border:0}.land-foot{border-top:1px solid #53758c62;padding-top:20px;color:#7791a7;font-size:10px}@media(max-width:900px){.content{grid-template-columns:1fr;gap:20px;padding:45px 0}.preview{width:min(480px,100%);height:min(480px,100vw)}.copy h1{font-size:72px}.land-foot{flex-wrap:wrap}}@media(max-width:380px){.game{padding:8px}.arena{gap:6px}.arena aside{width:83px}.tiny-controls{font-size:8px}.game footer{font-size:7px}}