@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080c15;--surface:#101726;--surface2:#141e30;--text:#eff4ff;--muted:#a1adc3;--stroke:#2a3851;--accent:#b0c4ff;--gold:#d1f7ab;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#182744 0,transparent 44%),var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d3f78e;outline-offset:3px}.shell{max-width:1190px;margin:auto;padding:0 25px}.nav{height:86px;border-bottom:1px solid #ffffff16;background:#080c15bb;backdrop-filter:blur(15px);position:sticky;top:0;z-index:50}.nav .shell{display:flex;height:100%;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:.18em;font-size:17px}.mark{width:40px;height:40px;background:linear-gradient(145deg,#b0c4ff,#7be1db);color:#101827;display:grid;place-items:center;border-radius:12px;font-size:26px;font-weight:800;letter-spacing:0}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{font-size:14px;text-decoration:none;color:#c5d0e5}.navlinks a:hover{color:white}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;background:#b0c4ff;color:#0c1525;font-weight:800;border:1px solid #b0c4ff;padding:12px 19px;border-radius:12px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:#ffffff08;color:#edf3ff;border-color:#ffffff38}.btn.small{padding:9px 14px;font-size:13px}.hero{padding:102px 0 65px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.eyebrow{color:#add9d3;text-transform:uppercase;font-weight:800;letter-spacing:.19em;font-size:12px}.hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(46px,7.2vw,86px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:18px;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.scene{min-height:350px;border-radius:28px;border:1px solid #59709b66;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,#344b87 0,#1b2a4c 42%,#101829 75%);box-shadow:0 30px 80px #0008}.scene:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 35px,#fff1 36px),repeating-linear-gradient(90deg,transparent 0 35px,#fff1 36px);transform:perspective(400px) rotateX(50deg) scale(1.4);top:44%}.orbs{position:absolute;inset:0;display:grid;place-items:center;font-size:155px;filter:drop-shadow(0 12px 25px #0007);color:#c8d3ff}.orbit{position:absolute;border:1px solid #a1baff60;border-radius:50%;width:75%;aspect-ratio:1;left:12.5%;top:-10%;transform:rotate(-25deg) scaleY(.55)}.orbit.two{transform:rotate(50deg) scaleY(.75);border-color:#75dbd980}.pill{display:inline-block;border:1px solid #7d9ab755;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#bfcef0;background:#1c2941}.section{padding:45px 0 60px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2,.pagehero h1{font-family:'Space Grotesk',sans-serif;letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:8px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game{background:linear-gradient(140deg,#19253b,#101724);border:1px solid var(--stroke);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.art{height:206px;position:relative;display:flex;align-items:center;justify-content:center;font-size:100px;background:radial-gradient(circle at 50% 75%,var(--glow),#151c30 72%);color:var(--glow)}.art:before,.art:after{content:'';position:absolute;width:240px;border:1px solid var(--glow);opacity:.45;transform:rotate(-25deg)}.art:before{height:130px;border-radius:50%}.art:after{height:200px;border-radius:50%;transform:rotate(25deg)}.gamebody{padding:23px;display:flex;flex-direction:column;gap:8px;flex:1}.gamebody h3{font-size:25px;font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:0}.gamebody p{margin:0 0 16px;color:var(--muted);flex:1}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9cadcb;font-weight:800}.notice{background:#162239;border:1px solid #344861;border-radius:17px;padding:22px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.update{background:#111a29;border:1px solid var(--stroke);border-radius:18px;padding:23px}.update h3{margin:8px 0;font-size:22px}.update p{color:var(--muted)}.pagehero{padding:74px 0 26px}.pagehero p{max-width:730px;color:var(--muted);font-size:18px}.stack{display:grid;gap:16px}.panel{background:#111a29;border:1px solid var(--stroke);border-radius:18px;padding:26px}.panel h2,.panel h3{margin-top:0;font-family:'Space Grotesk',sans-serif}.panel p,.panel li{color:#bdc9dc}.panel a{color:#bfd2ff}.status{font-size:12px;color:#d0dbee;background:#24324a;border:1px solid #3c5274;border-radius:50px;padding:5px 10px}.supportgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer{margin-top:72px;border-top:1px solid var(--stroke);padding:32px 0 45px;color:var(--muted);font-size:13px}.footer .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer a{color:var(--muted);margin-right:14px}.empty{border:1px dashed #567092;border-radius:16px;padding:26px;color:var(--muted)}.form{display:flex;gap:8px;flex-wrap:wrap}.form input{padding:12px 14px;background:#0e1522;border:1px solid #4b5974;border-radius:10px;color:white;min-width:220px}.mobile{display:none}.line{height:1px;background:var(--stroke);margin:18px 0}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:62px}.scene{min-height:260px}.navlinks{gap:12px}.navlinks a{display:none}.navlinks a:last-child{display:inline-flex}.grid,.updates,.supportgrid{grid-template-columns:1fr}.section{padding:35px 0}.shell{padding:0 18px}.brand{font-size:14px;letter-spacing:.08em}.scene .orbs{font-size:115px}}
