:root{color-scheme:dark;--bg:#0b1424;--header:#0e1828;--panel:#121f31;--panel-deep:#0d1829;--line:#304459;--text:#f1f5fb;--muted:#bdcada;--red:#ff7272;--red-fill:#c92e3b;--cyan:#64d6ff;--blue:#4099ff;--gold:#ffc750;--topic-accent:var(--cyan);--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--display:Bahnschrift, "Arial Narrow", system-ui, sans-serif;color:var(--text);background:var(--bg);font:16px/1.6 system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(38rem 20rem at 4% 12rem,#2b1b2a80,#0000),radial-gradient(42rem 25rem at 93% 15rem,#132d4c96,#0000);min-width:0;margin:0}img{max-width:100%;display:block}button,summary{font:inherit;cursor:pointer}a{color:var(--topic-accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:850;line-height:1.08}h2{font-size:clamp(1.65rem,4vw,2.6rem)}h3{font-size:clamp(1.08rem,2vw,1.25rem)}p+p{margin-top:.8rem}[id]{scroll-margin-top:1rem}[data-topic=codes]{--topic-accent:var(--red)}[data-topic=robots],[data-topic=spins]{--topic-accent:var(--gold)}[data-topic=beginner],[data-topic=how-to-play],[data-topic=controls]{--topic-accent:var(--cyan)}[data-topic=tips],[data-topic=combat]{--topic-accent:#a9c6ff}.shell{width:min(100% - 3rem,76rem);margin-inline:auto}.skip{z-index:10;color:var(--bg);background:var(--gold);border-radius:.25rem;padding:.6rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip:focus{transform:none}.site-head{border-bottom:1px solid var(--line);background:var(--header);position:relative}.site-head:before{content:"";background:linear-gradient(90deg, var(--red-fill) 0 43%, #e5edfa 43% 57%, var(--blue) 57% 100%);height:2px;position:absolute;inset:0 0 auto}.site-bar{justify-content:space-between;align-items:center;gap:clamp(.8rem,2.5vw,2rem);min-height:4.75rem;display:flex}.brand{color:var(--text);font:850 .91rem/1.1 var(--display);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;flex:none;width:2.35rem;height:2.35rem}.brand-sub{color:var(--cyan);font:750 .65rem/1.25 var(--mono);letter-spacing:.13em;margin-top:.24rem;display:block}.desktop-nav{align-items:center;gap:clamp(.7rem,1.8vw,1.65rem);display:flex}.desktop-nav a,.site-footer nav a,.mobile-nav a{color:var(--muted);font-size:.87rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current],.site-footer nav a:hover,.mobile-nav a:hover{color:var(--text)}.site-bar nav a[href="/codes/"]{color:var(--red)}.desktop-nav a[aria-current=page]{text-underline-offset:.5em;text-decoration:underline}.site-play,.mobile-nav summary{border:1px solid var(--line);min-height:2.75rem;color:var(--cyan);font:750 .75rem/1.25 var(--mono);white-space:nowrap;border-radius:.25rem;align-items:center;gap:.4rem;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.site-play:hover,.mobile-nav[open] summary{border-color:var(--cyan)}.mobile-nav{display:none;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{z-index:5;border:1px solid var(--line);background:var(--panel);border-radius:.25rem;min-width:min(14rem,78vw);padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .8rem 1.7rem #050b16b0}.mobile-nav nav a{padding:.65rem .7rem;display:block}.eyebrow{color:var(--topic-accent);font:750 .73rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.status-dot{background:var(--cyan);border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 .75rem #64d6ff8f}.muted,.hero-byline{color:var(--muted)}.button{border:1px solid var(--line);min-height:2.85rem;color:var(--text);background:var(--panel);border-radius:.28rem;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.88rem;font-weight:780;line-height:1.3;text-decoration:none;display:inline-flex}.button.primary{background:var(--red-fill);color:#fff;border-color:#f15a61;box-shadow:inset 0 1px #ffffff30}.button.primary:hover{background:#b92936}.button.secondary{color:var(--text);background:#13243b}.button.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.hero{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center;gap:clamp(1.25rem,3vw,2.7rem);padding-block:clamp(2rem,5vw,4.4rem) clamp(1.35rem,3vw,2rem);display:grid}.hero-copy{min-width:0}.hero h1{color:var(--text);letter-spacing:-.068em;text-transform:uppercase;margin:.7rem 0 1rem;font-size:clamp(3.1rem,5.6vw,5.55rem);line-height:.88}.hero h1 em{color:var(--red);font-style:normal;display:block}.hero-summary{max-width:39ch;color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem)}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.hero-byline{font:650 .74rem/1.5 var(--mono);margin-top:.8rem}.hero-byline span{color:var(--gold)}.hero-art{isolation:isolate;background:#152d49;border:1px solid #42678d;border-radius:.5rem;margin:0;position:relative;overflow:hidden;box-shadow:0 1rem 3rem #040b17a0,0 0 2.5rem #24508935}.hero-art img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.hero-art figcaption{color:#f4f8ff;max-width:calc(100% - 1.5rem);font:750 .66rem/1.3 var(--mono);letter-spacing:.075em;text-transform:uppercase;background:#0a1428e8;border:1px solid #9db4cd75;border-radius:.24rem;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.hero-art figcaption a{color:var(--cyan);white-space:nowrap}.facts{border:1px solid var(--line);background:var(--panel);border-radius:.35rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;position:relative}.facts:after{content:"";background:linear-gradient(90deg,#d3424d 0 45%,#8496ad 45% 55%,#3283dc 55%);height:2px;position:absolute;inset:auto 0 0}.facts>div{min-width:0;padding:.75rem .95rem .85rem}.facts>div+div{border-left:1px solid var(--line)}.facts dt{color:var(--muted);font:750 .68rem/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.facts dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.96rem;font-weight:800}.facts a{color:var(--text)}.home-section{margin-top:clamp(2.25rem,5vw,4.15rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem 1.3rem;margin-bottom:.95rem;display:flex}.section-head h2{margin-top:.33rem}.section-head p:not(.eyebrow){max-width:64ch;color:var(--muted);margin-top:.4rem}.guide-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.guide-card{border:1px solid var(--line);border-top:2px solid var(--topic-accent);min-height:10.75rem;color:var(--text);background:var(--panel);background-image:linear-gradient(145deg, color-mix(in srgb, var(--topic-accent) 9%, transparent), transparent 65%);border-radius:.35rem;flex-direction:column;align-items:start;padding:.9rem;text-decoration:none;display:flex}.guide-card:hover,.guide-card:focus-visible{border-color:var(--topic-accent)}.card-meta{width:100%;color:var(--topic-accent);font:800 .69rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.55rem;display:flex}.guide-card p{color:var(--muted);margin:.48rem 0 .55rem;font-size:.86rem}.card-arrow{color:var(--topic-accent);margin-top:auto;font-weight:800}.home-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:.45rem;min-width:0;padding:clamp(1rem,3vw,1.65rem)}.panel h2{margin:.3rem 0 .65rem}.panel>p:not(.eyebrow),.panel>ol,.panel>ul:not(.code-list){color:var(--muted)}.code-panel{--topic-accent:var(--red);border-top:2px solid var(--red-fill)}.progression-panel{--topic-accent:var(--gold);border-top:2px solid #b9862b}.code-list{gap:.48rem;margin:.95rem 0 .25rem;padding:0;list-style:none;display:grid}.code-row{border:1px solid var(--line);background:var(--panel-deep);border-radius:.28rem;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.6rem .7rem;display:flex}.code-row>div{min-width:0}.code-row code{color:var(--gold);font:850 .96rem/1.3 var(--mono);overflow-wrap:anywhere}.code-evidence{color:var(--muted);font-size:.75rem;display:block}.code-row p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.code-sources{flex-wrap:wrap;gap:.15rem .75rem;display:flex}.code-row button{min-width:4.1rem;min-height:2.75rem;color:var(--gold);background:#2d2518;border:1px solid #80663e;border-radius:.26rem;flex:none;padding:.35rem .55rem;font-size:.81rem;font-weight:800}.code-row button:hover{border-color:var(--gold);background:#3c2e19}.code-row .copy-status{color:var(--cyan);overflow-wrap:anywhere;font-size:.82rem}.code-row .copy-status:empty{margin:0}.text-link{font-size:.88rem;font-weight:780}.steps,.source-list{padding-inline-start:1.35rem}.steps li+li,.source-list li+li{margin-top:.4rem}.steps li::marker{color:var(--topic-accent);font-weight:850}.source-list{overflow-wrap:anywhere}.update-strip{border:1px solid #435a7c;border-left:3px solid var(--blue);background:linear-gradient(115deg, #1a2a42, var(--panel));border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.update-strip h2{margin-top:.3rem}.update-strip p:not(.eyebrow),.community-panel p:not(.eyebrow){color:var(--muted);margin-top:.4rem}.update-strip .button{flex:none}.faq details{border-bottom:1px solid var(--line);padding:.65rem 0}.faq summary{color:var(--text);padding-block:.2rem;font-weight:750}.faq summary::marker{color:var(--cyan)}.faq details p{max-width:75ch;color:var(--muted);margin:.4rem 0 .2rem}.community-panel a{align-items:center;gap:.45rem;margin-top:.6rem;font-weight:750;display:inline-flex}.video-feature{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.8rem);display:grid}.video-feature :is(img,iframe){aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;border-radius:.4rem;width:100%;height:auto}.video-feature figure{margin:0}.video-feature figcaption{color:var(--muted);margin-top:.4rem;font-size:.78rem}.site-footer{border-top:1px solid var(--line);background:var(--header);margin-top:clamp(2.5rem,7vw,5rem)}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1.1rem;padding-block:1.6rem;display:flex}.footer-grid p{max-width:58ch;color:var(--muted);margin-top:.4rem;font-size:.81rem}.site-footer nav{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.article-shell,.article{min-width:0}.article-hero,.guide-head{padding-block:clamp(1.6rem,6vw,3.75rem) 1.6rem}.breadcrumb,.breadcrumbs{color:var(--muted);margin-bottom:.95rem;font-size:.82rem}:is(.breadcrumb,.breadcrumbs) ol{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}:is(.breadcrumb,.breadcrumbs) li+li:before{content:"/";margin-inline-end:.5rem}:is(.article-hero,.guide-head) h1{overflow-wrap:anywhere;max-width:27ch;margin:.55rem 0 .8rem;font-size:clamp(2.15rem,5.5vw,4.45rem)}:is(.article-hero,.guide-head) p:not(.eyebrow){max-width:69ch;color:var(--muted)}:is(.article-hero,.guide-head) .button{margin-top:.9rem}.guide-date{font:700 .76rem/1.5 var(--mono)}.article-layout,.guide-layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,3rem);display:grid}.toc,.guide-toc{border:1px solid var(--line);border-top:2px solid var(--topic-accent);background:var(--panel);border-radius:.35rem;gap:.35rem;padding:.85rem;font-size:.87rem;display:grid}:is(.toc,.guide-toc) h2{font-size:1.13rem}:is(.toc,.guide-toc) :is(ol,ul){margin:.2rem 0;padding-inline-start:1.25rem}:is(.toc,.guide-toc) li+li{margin-top:.32rem}:is(.toc,.guide-toc) a{color:var(--muted)}:is(.toc,.guide-toc) a:hover{color:var(--text)}.guide-body,.article-body{min-width:0;max-width:80ch}.legal-body{margin-inline:auto}.article-section,.guide-section{border-top:1px solid var(--line);padding-block:1.35rem}:is(.article-section,.guide-section) h2{margin-bottom:.65rem;font-size:clamp(1.43rem,3vw,2.05rem)}:is(.article-section,.guide-section) h2>span{color:var(--topic-accent);font:750 .67em/1.1 var(--mono);margin-inline-end:.22rem}:is(.article-section,.guide-section) :is(p,li){color:var(--muted)}:is(.article-section,.guide-section) li+li{margin-top:.3rem}.table-scroll{border:1px solid var(--line);border-radius:.28rem;max-width:100%;margin-top:.7rem;overflow-x:auto}.guide-table,.table-scroll table{border-collapse:collapse;width:100%;font-size:.87rem}:is(.guide-table,.table-scroll) :is(th,td){border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.57rem .7rem}:is(.guide-table,.table-scroll) :is(th,td)+:is(th,td){border-left:1px solid var(--line)}:is(.guide-table,.table-scroll) tbody tr:last-child :is(th,td){border-bottom:0}:is(.guide-table,.table-scroll) thead{background:var(--panel)}.table-filter{margin-top:.85rem}.table-filter label{margin-bottom:.3rem;font-weight:700;display:block}.table-filter select{border:1px solid var(--line);width:min(100%,25rem);min-height:2.75rem;color:var(--text);background:var(--panel);font:inherit;border-radius:.25rem;padding:.5rem .65rem}.table-filter [role=status]{margin-top:.3rem;font-size:.85rem}.table-scroll-note{display:none}.article-bottom,.guide-related{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.related-links{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}@media (width<=58rem){.desktop-nav,.site-play{display:none}.mobile-nav{display:block}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.shell{width:calc(100% - 2rem)}.hero,.home-split,.article-layout,.guide-layout,.video-feature{grid-template-columns:minmax(0,1fr)}.hero{gap:1.25rem;padding-top:1.75rem}.hero h1{font-size:clamp(3rem,11vw,5.4rem)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){border-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line)}.update-strip{flex-direction:column;align-items:start}}@media (width<=25rem){.shell{width:calc(100% - 1.5rem)}.brand{gap:.45rem;font-size:.79rem}.brand img{width:2.05rem;height:2.05rem}.hero h1{font-size:clamp(2.7rem,11.5vw,3.3rem)}.guide-card{min-height:9.5rem;padding:.7rem}.code-row{gap:.48rem;padding-inline:.55rem}.table-scroll-note{margin-bottom:0;font-size:.82rem;display:block}}
