
:root{color-scheme:dark;--bg:#0b1020;--panel:#1d2436;--border:#344056;--text:#f1f4fb;--muted:#b7c1d4;--blue:#91b2ff;--bright:#ccd9f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 0 0,#202d4e 0,transparent 43%),linear-gradient(130deg,#101625,#080e1c 70%);background-attachment:fixed;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:100vh}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#c7d8ff}a:focus-visible{outline:2px solid #d9e3ff;outline-offset:5px;border-radius:2px}.shell{max-width:920px;margin:0 auto;padding:26px 23px 75px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:10px 0 30px}.brand{font-weight:850;font-size:1.3rem;letter-spacing:-.03em;text-decoration:none;color:var(--text)}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{color:var(--muted);font-size:.93rem;text-decoration:none}nav a[aria-current=page],nav a:hover{color:#fff}.panel{background:linear-gradient(157deg,#1d2436,#1b2231 90%);border:1px solid var(--border);border-radius:23px;box-shadow:0 14px 46px #0509164d}.hero{padding:56px 54px}.eyebrow{color:#8babff;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(3.25rem,8vw,4.7rem);letter-spacing:-.065em;line-height:1.05;margin:23px 0 19px}h2{letter-spacing:-.035em;line-height:1.25}h3{margin-bottom:10px}p{color:var(--muted);margin:0 0 16px}.hero-lead{font-size:clamp(1.37rem,3.6vw,2rem);color:#f3f6ff;line-height:1.28;font-weight:740;max-width:640px;margin-bottom:22px}.hero-desc{font-size:1.03rem}.rule{border:0;border-top:1px solid var(--border);margin:30px 0 24px}.contact{font-size:.96rem}.section-label{font-size:.82rem;letter-spacing:.11em;font-weight:800;color:#8babff;text-transform:uppercase;margin:40px 4px 15px}.app-card{display:flex;gap:24px;padding:27px;align-items:center}.app-card img{width:120px;height:120px;border-radius:28px;box-shadow:0 14px 30px #050a193d;flex-shrink:0}.app-title{margin:0 0 5px;font-size:1.65rem}.pill{display:inline-block;border-radius:100px;background:#293856;border:1px solid #435b88;padding:2px 11px;color:#c0d5ff;font-weight:650;font-size:.75rem;margin-bottom:8px}.game-line{margin:5px 0 15px;font-size:.92rem}.button-link{display:inline-block;border:1px solid #556890;border-radius:10px;padding:8px 15px;color:#e2eaff;text-decoration:none;font-size:.88rem;font-weight:700}.button-link:hover{background:#2c3c5e}.site-footer{border-top:1px solid #29344d;margin-top:35px;padding:23px 3px;color:#a8b6ce;font-size:.86rem;display:flex;flex-wrap:wrap;gap:10px 25px;justify-content:space-between}.footlinks{display:flex;gap:18px;flex-wrap:wrap}.footlinks a{color:#b3bfd7}.article{padding:44px 54px}.article h1{font-size:clamp(2.15rem,5vw,3.1rem);margin:15px 0 18px}.article h2{margin:28px 0 10px;font-size:1.22rem;color:#f2f5fc}.article h3{font-size:1.02rem;color:#e8edfa}.article p,.article li{font-size:.99rem;color:#c5cede}.article ul{padding-left:22px}.article li{margin:7px 0}.meta{color:#96a8c8;font-size:.86rem}.article strong{color:#f0f4ff}.draft{background:#362b19;border:1px solid #74613c;color:#fff1d3;padding:14px 18px;border-radius:12px;font-size:.9rem;margin:0 0 26px}.draft strong{color:#ffdc91}.notice{background:#192d44;border:1px solid #385777;border-radius:12px;padding:16px 19px;margin:19px 0}.notice p:last-child{margin:0}.faq{border-top:1px solid #36425a;padding:17px 0}.faq p:last-child{margin:0}.highlight{color:#f8faff}.small{font-size:.87rem}.logo-note{font-size:.77rem;color:#94a7c6}.back{display:inline-block;margin:25px 0 0}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.legal-links a{padding:8px 12px;border:1px solid #46536d;border-radius:9px;text-decoration:none;color:#d9e2f5;font-size:.88rem}@media(max-width:680px){.shell{padding:15px 16px 40px}.topbar{gap:10px;padding-bottom:22px}nav{gap:11px}nav a{font-size:.85rem}.hero,.article{padding:29px 24px}.app-card{align-items:flex-start;gap:16px;padding:19px}.app-card img{width:76px;height:76px;border-radius:17px}.app-title{font-size:1.35rem}.site-footer{gap:15px}}
