*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080c18;color:#f3f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}.brand{font-weight:900;letter-spacing:.13em;white-space:nowrap}.brand i{font-style:normal;color:#69f5ca;margin-right:7px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#73f0d1}.embed{height:100dvh;overflow:hidden}.game{width:100%;height:100%;max-width:480px;max-height:480px;min-height:290px;margin:auto;background:#080c18;display:flex;flex-direction:column;outline:0}.game-header{height:40px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid #253b55;background:#0c1625}.game-header .brand{font-size:12px}.hud{display:flex;gap:7px;align-items:center;margin-left:auto;font-variant-numeric:tabular-nums}.hud-label{font-size:9px;letter-spacing:.14em;color:#7998aa;font-weight:800}.hud output{font-size:14px;font-weight:900;color:#f8fbff}.sound{background:#122f38;color:#8df5d3;border:1px solid #528a8c;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:900;white-space:nowrap}.sound[aria-pressed="false"]{color:#9badbc;background:#172432}.arena{min-height:0;flex:1;position:relative;overflow:hidden}.arena canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.overlay{position:absolute;inset:0;background:#060d1ac9;display:grid;place-items:center;padding:14px}.overlay[hidden]{display:none}.modal{text-align:center;width:min(370px,100%);padding:24px 19px;border:1px solid #4e837b;border-radius:13px;background:linear-gradient(155deg,#172c3bdd,#0b1526f7);box-shadow:0 18px 60px #0009,0 0 35px #1cfbb816}.modal h1{font-size:clamp(28px,7vw,40px);line-height:1.05;letter-spacing:-.05em;margin:15px 0}.modal h1 em{color:#6cf2cc;font-style:normal}.modal p{color:#a8bfd0;font-size:13px;line-height:1.55;margin:13px auto 18px}.action,.big-play{border:0;border-radius:6px;background:#6af0c5;color:#071d22;font-size:12px;letter-spacing:.09em;font-weight:900;padding:14px 17px}.action:hover,.big-play:hover{background:#a7ffdd}.modal small{display:block;margin-top:14px;color:#90aabd;font-size:10px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.choices[hidden]{display:none}.choice{background:#162a41;border:1px solid #6d8d9e;border-radius:7px;padding:13px 7px;color:#fff;text-align:left;min-height:71px}.choice:hover,.choice:focus-visible{border-color:#6af0c5;background:#204d4c}.choice b{display:block;color:#6af0c5;font-size:10px;letter-spacing:.06em}.choice span{display:block;margin-top:7px;font-size:10px;color:#b9cbda}.game-footer{height:24px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#0c1625;border-top:1px solid #253b55;color:#b5cad6;font-size:10px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.game-footer b{color:#ff877f}.landing{background:radial-gradient(ellipse at 77% 30%,#174a51 0%,#111f38 32%,#080c18 70%);min-height:100dvh}.landing-wrap{max-width:1140px;padding:25px 34px;margin:auto}.landing-nav,.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.landing-nav .brand{font-size:18px}.nav-label,.landing-footer{font-size:10px;letter-spacing:.16em;color:#80baa9;font-weight:800}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:38px;align-items:center;min-height:610px}.pitch h1{font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.064em;margin:17px 0}.pitch h1 em{font-style:normal;color:#6af0c5}.lede{font-size:17px;color:#b8cbda;line-height:1.55;max-width:460px}.big-play{display:inline-flex;align-items:center;gap:42px;text-decoration:none;margin:17px 0 26px}.features{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.11em;color:#8fdac4;font-weight:800}.note{font-size:12px;color:#8da7b8;line-height:1.6;max-width:450px;margin-top:24px}.frame{height:480px;width:480px;overflow:hidden;border:1px solid #538a85;border-radius:12px;box-shadow:0 28px 90px #000a,0 0 38px #28d7ae1f}.frame iframe{width:100%;height:100%;border:0}.landing-footer{border-top:1px solid #305866;padding-top:18px}@media(max-width:920px){.landing-grid{grid-template-columns:1fr;padding:40px 0;gap:26px}.frame{width:min(480px,100%);height:min(480px,100vw)}.landing-footer{flex-wrap:wrap}}@media(max-width:380px){.game-header{gap:5px;padding:0 7px}.game-header .brand{font-size:10px}.hud-label{display:none}.modal{padding:18px 10px}.modal h1{font-size:29px}.game-footer{font-size:9px;padding:0 7px}}