:root{--bg: #0f0a1e;--bg-elev: #1a1030;--bg-elev-2: #241640;--border: #372554;--border-strong: #4d3577;--text: #f2ecfb;--text-dim: #b8a8d4;--text-mute: #7c6b9c;--accent: #ff3d9a;--accent-2: #ff7a2f;--accent-3: #a855f7;--accent-ink: #2a0417;--ok: #35d07f;--warn: #ffb24a;--grad: linear-gradient(100deg, #ff3d9a 0%, #b14bff 45%, #ff7a2f 100%);--radius: 12px;--radius-sm: 8px;--maxw: 1120px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,5vw,2.6rem);margin:0 0 .5rem}h2{font-size:clamp(1.3rem,3.5vw,1.7rem);margin:2rem 0 .75rem}h3{font-size:1.1rem;margin:1.25rem 0 .5rem}p{margin:0 0 1rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}.wrap{max-width:820px}.site-header{position:sticky;top:0;z-index:50;background:#0a0d14d9;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;gap:1rem;height:60px}.brand{display:flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.25rem;letter-spacing:-.03em;color:var(--text)}.brand:hover{text-decoration:none}.brand .mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:900;font-size:1rem;box-shadow:0 0 16px #ff3d9a73}.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:none;margin-left:auto;gap:.25rem}.nav a{color:var(--text-dim);padding:.4rem .6rem;border-radius:8px;font-size:.92rem;font-weight:600}.nav a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.header-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.nav+.header-right{margin-left:0}@media(min-width:900px){.nav{display:flex}}.langsw{position:relative}.langsw>button{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:.4rem .6rem;border-radius:8px;font-size:.9rem;font-weight:600}.langsw>button:hover{border-color:var(--border-strong)}.langsw ul{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;margin:0;padding:.3rem;list-style:none;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px #00000073;display:none}.langsw[open] ul,.langsw.open ul{display:block}.langsw li a{display:flex;gap:.5rem;padding:.5rem .6rem;border-radius:7px;color:var(--text-dim);font-size:.92rem}.langsw li a:hover{background:var(--bg-elev);color:var(--text);text-decoration:none}.langsw li a[aria-current=true]{color:var(--accent);font-weight:700}.menu-btn{display:inline-flex;margin-left:.25rem;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;width:40px;height:38px;align-items:center;justify-content:center;cursor:pointer}@media(min-width:900px){.menu-btn{display:none}}.mobile-nav{display:none;border-top:1px solid var(--border);padding:.5rem 0}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:.6rem 1rem;color:var(--text-dim);font-weight:600}.mobile-nav a:hover{background:var(--bg-elev);color:var(--text);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:var(--grad);color:#fff;border:none;border-radius:var(--radius-sm);padding:.7rem 1.2rem;font-weight:800;font-size:1rem;font-family:inherit;box-shadow:0 6px 22px #ff3d9a47}.btn:hover{filter:brightness(1.08) saturate(1.1);text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:var(--bg-elev);color:var(--text);border:1px solid var(--border-strong)}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-dim)}.chip.platform{background:var(--bg-elev)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.badge.confirmed{background:#35d07f24;color:var(--ok);border:1px solid rgba(53,208,127,.3)}.badge.unconfirmed{background:#f5b6421f;color:var(--warn);border:1px solid rgba(245,182,66,.28)}.hero{padding:2.5rem 0 1.5rem;position:relative}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(650px 320px at 12% -20%,rgba(255,61,154,.22),transparent 62%),radial-gradient(560px 300px at 88% -10%,rgba(255,122,47,.16),transparent 60%),radial-gradient(520px 320px at 55% 0%,rgba(168,85,247,.16),transparent 60%)}.hero h1{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.hero .eyebrow{color:var(--accent-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.6rem}.hero p.lead{color:var(--text-dim);font-size:1.1rem;max-width:640px}.hero .meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:560px){.grid.cols-2{grid-template-columns:1fr 1fr}}@media(min-width:780px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;color:var(--text);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.card .ic{font-size:1.5rem}.card h3{margin:.5rem 0 .25rem}.card p{color:var(--text-dim);font-size:.9rem;margin:0}.card .arrow{color:var(--accent);font-weight:800}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.cheats{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}table.cheats th,table.cheats td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border)}table.cheats thead th{background:var(--bg-elev);color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}table.cheats tbody tr:last-child td{border-bottom:none}table.cheats td.code,table.cheats td.mono{font-family:var(--mono);color:var(--text)}table.cheats a{font-weight:700}.dash{color:var(--text-mute)}.cat-heading{display:flex;align-items:center;gap:.5rem;margin-top:2rem}.codeblock{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0}.codeblock .row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem 0;border-bottom:1px solid var(--border)}.codeblock .row:last-child{border-bottom:none}.codeblock .plat{min-width:62px;font-weight:800;color:var(--text-dim)}.codeblock .val{font-family:var(--mono);flex:1;color:var(--text)}.codeblock .val.pending{color:var(--text-mute);font-style:italic;font-family:var(--font)}.copybtn{background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:.4rem .7rem;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;gap:.35rem;align-items:center}.copybtn:disabled{opacity:.4;cursor:not-allowed}.copybtn.copied{border-color:var(--ok);color:var(--ok)}.notice{display:flex;gap:.7rem;background:#f5b64214;border:1px solid rgba(245,182,66,.25);border-radius:var(--radius);padding:.9rem 1rem;color:var(--text);margin:1rem 0}.notice .i{color:var(--warn);font-size:1.15rem;line-height:1.4}.notice p{margin:0;font-size:.95rem}.spec{display:grid;grid-template-columns:1fr;gap:.1rem;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.spec div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--bg-elev);border-bottom:1px solid var(--border)}.spec div:last-child{border-bottom:none}.spec dt{color:var(--text-dim);font-weight:600;margin:0}.spec dd{margin:0;font-weight:700;text-align:right}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem 1rem;margin-bottom:.6rem;background:var(--bg-elev)}.faq summary{cursor:pointer;font-weight:700;padding:.6rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:800}.faq details[open] summary:after{content:"–"}.faq p{color:var(--text-dim);margin:0 0 .8rem}.crumbs{font-size:.85rem;color:var(--text-mute);margin:1rem 0 .25rem;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs a{color:var(--text-dim)}.crumbs .sep{color:var(--text-mute)}.prose h2{border-top:1px solid var(--border);padding-top:1.25rem}.prose ul{padding-left:1.2rem;color:var(--text-dim)}.prose li{margin:.3rem 0}.prose strong{color:var(--text)}.ad-slot{margin:1.75rem 0;padding:.5rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.ad-slot .ad-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.section{padding:1.5rem 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head a{font-size:.9rem;font-weight:700}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;color:var(--text-dim);font-size:.9rem}.site-footer .cols{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:700px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer h4{color:var(--text);font-size:.95rem;margin:0 0 .6rem}.site-footer a{color:var(--text-dim);display:block;padding:.18rem 0}.site-footer a:hover{color:var(--accent)}.disclaimer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-mute);font-size:.82rem}.histnote{margin:1.75rem 0 .5rem;padding:.9rem 1.1rem;border-left:3px solid var(--accent-3);background:var(--bg-elev);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.histnote p{margin:0;color:var(--text-dim);font-size:.92rem}.histnote p:first-child{margin-bottom:.35rem;color:var(--text)}.source{font-size:.85rem;color:var(--text-dim);margin:.5rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
