*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4));background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:100%;line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}main{flex:1 0 auto}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}p,li,dd{overflow-wrap:break-word}table{border-collapse:collapse}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.005em;text-wrap:balance;color:var(--text)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}a{color:var(--accent-2-strong,var(--accent-strong));text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong,b{font-weight:var(--fw-semibold)}small{font-size:var(--fs-sm)}.num,.tabular{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}:focus{outline:none}:focus-visible{outline:var(--focus-w) solid var(--accent-ring);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-1:0s;--dur-2:0s;--dur-3:0s}:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-motion=reduce]{--dur-1:0s;--dur-2:0s;--dur-3:0s}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-size=large]{--tap:52px;--tap-lg:56px;font-size:112.5%}.sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:calc(var(--z-header) + 1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--prose-w) + 2 * var(--gutter))}.stack>*+*{margin-block-start:var(--stack,var(--sp-4))}.cluster{gap:var(--cluster,var(--sp-3));flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.lede{font-size:var(--fs-lg);color:var(--text-muted);max-width:60ch}.section{padding-block:clamp(var(--sp-10), 6vw, var(--sp-16))}.section--tight{padding-block:var(--sp-8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-6);display:flex}.section-head h2{font-size:var(--fs-2xl)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-4);border:1px solid var(--btn-border);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--surface-2)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45}.btn svg{flex:none;width:1.25em;height:1.25em}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:var(--accent);min-height:var(--tap-lg);box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--accent);box-shadow:var(--shadow-2);filter:brightness(1.04)}.btn--soft{--btn-bg:var(--accent-soft);--btn-fg:var(--text);--btn-border:transparent}.btn--soft:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--accent-soft);--btn-border:var(--accent-strong)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--on-danger);--btn-border:var(--danger);min-height:var(--tap-lg);box-shadow:var(--shadow-1)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--danger);box-shadow:var(--shadow-2);filter:brightness(1.06)}.btn--lg{min-height:56px;padding-inline:var(--sp-6);font-size:var(--fs-lg);border-radius:var(--r-lg)}.btn--sm{min-height:36px;padding-inline:var(--sp-3);font-size:var(--fs-sm)}.btn--block{width:100%;display:flex}.btn--icon{width:var(--tap);padding:0}.prose{max-width:var(--prose-w);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-block-start:1em}.prose h2{font-size:var(--fs-2xl);scroll-margin-top:calc(var(--header-h) + var(--sp-4));margin-block-start:2em}.prose h3{font-size:var(--fs-xl);scroll-margin-top:calc(var(--header-h) + var(--sp-4));margin-block-start:1.6em}.prose h2+*,.prose h3+*{margin-block-start:.6em}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:.35em}.prose li::marker{color:var(--accent-strong)}.prose blockquote{padding:var(--sp-3) var(--sp-4);border-inline-start:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-sm)}.prose table{width:100%;font-size:var(--fs-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.prose th{font-weight:var(--fw-semibold);background:var(--surface-2)}.prose code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--surface-2);padding:.1em .35em;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2em}.prose img,.prose svg{border-radius:var(--r-md)}.prose figure figcaption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.prose a{font-weight:var(--fw-medium)}.site-header{z-index:var(--z-header);height:var(--header-h);border-bottom:1px solid var(--border);background:var(--surface);position:relative}.site-header__inner{align-items:center;gap:var(--sp-4);height:100%;display:flex}.site-nav{margin-inline-start:auto}.site-nav ul,.site-menu ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-menu a{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.site-nav a:hover,.site-menu a:hover{background:var(--surface-2)}.site-nav a[aria-current=page],.site-menu a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.site-header__tools{align-items:center;gap:var(--sp-1);display:flex}.site-menu{display:none;position:relative}.site-menu>summary{list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu__panel{top:calc(100% + var(--sp-2));min-width:220px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3);position:absolute;right:0}.site-menu ul{flex-direction:column}@media (width>=721px) and (width<=880px){.site-nav a{padding:0 var(--sp-2)}}@media (width<=720px){.site-nav{display:none}.site-menu{display:block}.site-header__tools{margin-inline-start:auto}}@media (width<=374px){.site-header__inner{gap:var(--sp-2)}.site-header .brand{--wm:22px}}@media (width<=359px){.site-header .brand{--wm:18px}.site-header__tools{gap:2px}}@media (width<=880px){:root[data-size=large] .site-nav{display:none}:root[data-size=large] .site-menu{display:block}:root[data-size=large] .site-header__tools{margin-inline-start:auto}}@media (width<=400px){:root[data-size=large] .site-header__tools{--tap:44px}}.brand{--wm:24px;align-items:center;gap:calc(var(--wm) * .27);min-height:var(--tap);color:var(--logo-ink);border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.brand-mark{width:calc(var(--wm) * 1.33);height:calc(var(--wm) * 1.33);top:calc(var(--wm) * .045);flex:none;display:block;position:relative}.brand-text{font-family:var(--font-display);white-space:nowrap;font-kerning:normal;flex-direction:column;align-items:flex-start;font-weight:600;line-height:1;display:flex}.brand-name{font-size:var(--wm);letter-spacing:0}.brand-pass{color:var(--logo-dot-a)}.brand-play{color:var(--logo-dot-b)}.brand-games{font-size:calc(var(--wm) * .34);letter-spacing:.34em;margin-right:-.34em;margin-left:calc(var(--wm) * .022);margin-top:calc(var(--wm) * .174);color:var(--logo-games)}.brand--lg{--wm:36px}@media (width<=359px){.brand{--wm:20px}}.site-footer{margin-top:var(--sp-16);padding-block:var(--sp-12) var(--sp-8);border-top:1px solid var(--border);background:var(--surface)}.site-footer__top,.site-footer__bottom{gap:var(--sp-8);display:grid}.site-footer__bottom{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--border)}.site-footer__brand{gap:var(--sp-3);flex-direction:column;display:flex}.site-footer__brand p{max-width:46ch;color:var(--text-muted)}.site-footer .site-footer__social{column-gap:var(--sp-5);flex-flow:wrap}.site-footer__social a{color:var(--text-muted)}.site-footer__social a:hover{color:var(--accent-2-strong)}.site-footer h2{min-height:var(--tap);font-size:var(--fs-lg);font-weight:var(--fw-semibold);align-items:center;margin:0;display:flex}.site-footer ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-footer a{align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--text);text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--accent-2-strong);text-decoration:underline}.site-footer .site-footer__all{color:var(--accent-2-strong);font-weight:var(--fw-medium)}.site-footer__help .icon{color:var(--text-muted);flex:none}.site-footer__head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.site-footer__shelves{gap:var(--sp-5) var(--sp-8);margin-top:var(--sp-2);display:grid}.site-footer__col{gap:var(--sp-5);flex-direction:column;display:flex}.site-footer__shelf summary{align-items:center;gap:var(--sp-2);list-style:none;display:flex}.site-footer__shelf summary::-webkit-details-marker{display:none}.site-footer__shelf h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.site-footer__mark{background:var(--cat);border-radius:3px;flex:none;width:10px;height:10px}.site-footer__count,.site-footer__shelf summary .icon{display:none}@media (width<=599.98px){.site-footer__shelves,.site-footer__col{gap:0}.site-footer__shelves{border-bottom:1px solid var(--border)}.site-footer__shelf{border-top:1px solid var(--border)}.site-footer__shelf summary{cursor:pointer;min-height:52px}.site-footer__shelf h3{font-size:var(--fs-md);letter-spacing:0;text-transform:none;color:var(--text);flex:1}.site-footer__mark{width:12px;height:12px}.site-footer__count{font-size:var(--fs-sm);color:var(--text-muted);display:inline}.site-footer__shelf summary .icon{color:var(--text-muted);transition:transform var(--dur-2) var(--ease);display:block}.site-footer__shelf[open] summary .icon{transform:rotate(180deg)}.site-footer__shelf ul,.site-footer__hubs ul{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__shelf ul{padding:0 0 var(--sp-3) calc(12px + var(--sp-2))}.site-footer__bottom{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__help{grid-column:1/-1}}@media (width>=600px){.site-footer__shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__shelf summary{pointer-events:none}.site-footer__hubs ul{column-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer__bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width>=768px){.site-footer__shelves{column-gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.site-footer__top{column-gap:var(--sp-12);grid-template-columns:minmax(0,4fr) minmax(max-content,1fr)}.site-footer__shelves{column-gap:var(--sp-8)}.site-footer__hubs ul{margin-top:var(--sp-2);display:flex}.site-footer__bottom{column-gap:var(--sp-10);grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(max-content,1fr))}.site-footer__brand{grid-column:auto}.site-footer nav:not(.site-footer__games) a,.site-footer nav .link-btn{white-space:nowrap}}.site-footer__legal{align-items:center;gap:var(--sp-2);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted);text-align:center;text-wrap:balance;flex-direction:column;display:flex}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bungee-latin-400-normal.Csp5z0J6.woff2)format("woff2")}.site-footer__superverse{font-family:"Bungee", var(--font-display);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;line-height:1.6}.site-footer__nowrap{white-space:nowrap}.site-footer__superverse a{background:linear-gradient(100deg, var(--logo-dot-a) 10%, var(--logo-dot-b) 90%);background:linear-gradient(in oklab 100deg, var(--logo-dot-a) 10%, var(--logo-dot-b) 90%);color:#0000;-webkit-text-fill-color:transparent;text-decoration:underline 2px color-mix(in srgb, var(--logo-dot-b) 40%, transparent);text-underline-offset:4px;transition:text-decoration-color var(--dur-2) var(--ease);-webkit-background-clip:text;background-clip:text}.site-footer__superverse a:hover{text-decoration-color:var(--logo-dot-b)}@media (forced-colors:active){.site-footer__superverse a{color:linktext;-webkit-text-fill-color:LinkText;background:0 0;text-decoration-color:linktext}}.page-head{padding-block:var(--sp-8) var(--sp-6)}.page-head h1{max-width:24ch}.page-head .lede{margin-top:var(--sp-3)}.crumbs ol{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin-inline-end:var(--sp-1)}.crumbs a{color:var(--text-muted);min-height:var(--tap);min-width:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent-2-strong);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}.meta-line{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.badge{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badge--muted{background:var(--surface-2);color:var(--text-muted)}.hero{padding-block:clamp(var(--sp-8), 6vw, var(--sp-16)) var(--sp-8)}.hero h1{max-width:18ch}.hero .lede{margin-top:var(--sp-4)}.hero__cta{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}@media (width>=1024px){.hero{align-items:center;gap:var(--sp-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}}.cat-mark{border-radius:var(--r-md);background:var(--cat);width:42px;height:42px;color:var(--cat-on);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--scrim) 14%, transparent);transition:transform var(--dur-2) cubic-bezier(.3, 1.6, .5, 1), box-shadow var(--dur-2) var(--ease);flex:none;place-items:center;display:grid}.cat-mark svg{fill:currentColor;width:24px;height:24px}.cat-mark__cut{fill:var(--cat)}.shelves{gap:var(--sp-8);grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.shelves__nav{top:var(--sp-6);gap:var(--sp-1);flex-direction:column;display:flex;position:sticky}.shelves__nav a{align-items:center;gap:var(--sp-3);min-height:56px;padding:6px var(--sp-3) 6px 6px;border-radius:var(--r-lg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight);transition:background-color var(--dur-2) var(--ease);text-decoration:none;display:flex}.shelves__nav a:hover{background:color-mix(in oklab, var(--cat) 8%, transparent)}.shelves__nav a[aria-current]{background:color-mix(in oklab, var(--cat) 13%, var(--surface));font-weight:var(--fw-semibold)}.shelves__nav a[aria-current] .cat-mark{box-shadow:0 6px 14px -6px color-mix(in oklab, var(--cat) 80%, transparent), inset 0 -2px 0 color-mix(in oklab, var(--scrim) 14%, transparent);transform:translateY(-1px)scale(1.06)}@media (hover:hover){@media (prefers-reduced-motion:no-preference){.shelves__nav a:hover .cat-mark{transform:rotate(-8deg)scale(1.06)}}}.shelves__n{border-radius:var(--r-pill);background:color-mix(in oklab, var(--cat) 16%, var(--surface));min-width:28px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto;padding:2px 9px}.shelves__nav a[aria-current] .shelves__n{background:var(--cat);color:var(--cat-on)}.shelf{scroll-margin-top:var(--sp-6)}.shelf+.shelf{margin-top:var(--sp-12)}.shelf__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.shelf__head .cat-mark{width:38px;height:38px}.shelf__head .cat-mark svg{width:22px;height:22px}.shelf__head h3{font-size:var(--fs-2xl)}.shelf__head p{color:var(--text-muted);margin-top:2px}.shelf__count{font-size:var(--fs-sm);color:var(--text-muted);flex:none;align-self:baseline;margin-left:auto}.shelf__count a{color:inherit}.shelf__count a:hover{color:var(--text)}@media (width>=861px){.shelves .game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}@media (width<=860px){.shelves{display:block}.shelves__nav{z-index:5;gap:var(--sp-2);margin:0 calc(-1 * var(--gutter)) var(--sp-5);padding:var(--sp-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;flex-direction:row;top:0;overflow-x:auto}.shelves__nav::-webkit-scrollbar{display:none}.shelves__nav a{gap:var(--sp-2);min-height:var(--tap);padding:4px var(--sp-3) 4px 4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-md);white-space:nowrap;flex:none}.shelves__nav a[aria-current]{border-color:var(--cat);background:var(--cat);color:var(--cat-on)}.shelves__nav .cat-mark{width:34px;height:34px;box-shadow:none;border-radius:50%}.shelves__nav .cat-mark svg{width:19px;height:19px}.shelves__nav a[aria-current] .cat-mark{box-shadow:none;background:color-mix(in oklab, var(--cat-on) 18%, transparent);transform:none}.shelves__nav a[aria-current] .cat-mark__cut{fill:color-mix(in oklab, var(--cat-on) 18%, var(--cat))}.shelves__n{min-width:0;padding:1px 7px}.shelves__nav a[aria-current] .shelves__n{background:var(--cat-on);color:var(--cat)}.shelf{scroll-margin-top:calc(var(--tap) + var(--sp-6))}.shelf+.shelf{margin-top:var(--sp-10)}.shelf__count{display:none}}@media (prefers-reduced-motion:no-preference){html:has(.shelves){scroll-behavior:smooth}}.sc{gap:var(--sp-2);width:100%;max-width:540px;margin:var(--sp-8) auto 0;padding:var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex}@media (width>=1024px){.sc{margin:0 0 0 auto}}.sc__top,.sc__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sc__top{padding-left:var(--sp-2)}.sc__count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.sc__btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.sc__btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.sc__btn svg{display:block}.sc__ico-play,.sc.is-paused .sc__ico-pause{display:none}.sc.is-paused .sc__ico-play{display:block}.sc__stage{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:background var(--dur-3) var(--ease);position:relative;overflow:hidden}.sc__slide{padding:var(--sp-2);background:var(--accent-soft);color:var(--accent-strong);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s linear .45s;place-items:center;display:grid;position:absolute;inset:0}.sc__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.sc__svg{width:100%;height:100%}.sc__cap{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.sc__name{color:var(--text);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-decoration:none}.sc__name:hover{color:var(--accent-strong)}.sc__meta{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.sc__live{background:var(--accent-soft);color:var(--accent-strong)}.sc__dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.sc__dot{border-radius:var(--r-pill);background:var(--border-strong);width:6px;height:6px;transition:width var(--dur-2) var(--ease), background var(--dur-2) var(--ease)}.sc__dot.is-active{background:var(--accent);width:18px}.sc-a{transition:transform .42s var(--ease)}.sc-a__in{transform-box:fill-box;transform-origin:50%;transition:opacity .26s var(--ease), transform .3s var(--ease-out)}.sc-a.is-off>.sc-a__in{opacity:0;transform:scale(.4)}.sc-jump,.sc__slide.is-instant .sc-a,.sc__slide.is-instant .sc-a__in,.sc__slide.is-instant .sc-disc{transition:none!important}.sc-fall{transition-timing-function:cubic-bezier(.55,0,1,.45)}.sc-die .df{display:none}.sc-die[data-v="1"] .df1,.sc-die[data-v="2"] .df2,.sc-die[data-v="3"] .df3,.sc-die[data-v="4"] .df4,.sc-die[data-v="5"] .df5,.sc-die[data-v="6"] .df6{display:inline}.sc-tok{stroke:var(--text);stroke-width:1.2px}.sc-disc{fill:var(--text);stroke:var(--text);stroke-width:1.2px;transition:fill .3s var(--ease), stroke .3s var(--ease)}.sc-flip[data-v=w] .sc-disc{fill:var(--surface);stroke:var(--border-strong)}.sc-num{fill:var(--text-muted);font-size:4px;font-family:var(--font-body)}.sc-letter{fill:var(--text);font-family:var(--font-display);font-size:19px;font-weight:600}.sc-miss{fill:var(--text-muted);font-family:var(--font-display);font-size:12px;text-decoration:line-through}.sc-score{fill:var(--text);font-family:var(--font-display);font-size:14px;font-weight:600}.hero__cta .btn:not(.btn--primary) svg,.center-page .btn:not(.btn--primary) svg{color:var(--accent-2-strong)}.turn-track{--scene-h:132px;--n:40px;gap:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.turn-track__step{flex-direction:column;display:flex;position:relative}.turn-track__scene{height:var(--scene-h);margin-bottom:var(--sp-4);align-items:flex-end;display:flex;position:relative}.turn-track__n{z-index:1;width:var(--n);height:var(--n);margin-bottom:var(--sp-3);border:2px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 -3px 0 var(--border);color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);place-items:center;display:grid;position:relative}.turn-track__step:not(:last-child):after{content:"";top:calc(var(--scene-h) + var(--sp-4) + var(--n) / 2 - 1.5px);left:calc(var(--n) + var(--sp-2));right:calc(-1 * var(--sp-8) + var(--sp-2));border-top:3px dashed var(--border-strong);position:absolute}.turn-track h3{margin-bottom:var(--sp-2)}.turn-track p{color:var(--text-muted)}.tt-tok{background:var(--tok);width:18px;height:18px;box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--scrim) 18%, transparent);border-radius:50%;flex:none;display:inline-block}.tt-tok--red{--tok:var(--player-red-fill)}.tt-tok--blue{--tok:var(--player-blue-fill)}.tt-mark{place-items:center;display:grid}.tt-mark svg{fill:none;stroke-linecap:round;width:100%;height:100%}.tt-mark--x svg{stroke:var(--player-red-fill);stroke-width:3.6px}.tt-mark--o svg{stroke:var(--player-blue-fill);stroke-width:3.4px}.tt-players{gap:var(--sp-2);display:grid}.tt-chip,.tt-score{border-radius:var(--r-md);background:var(--surface);min-width:172px;box-shadow:var(--shadow-1);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium)}.tt-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--border);padding:8px 10px;display:flex}.tt-chip .tt-mark{width:22px;height:22px;margin-left:auto}.tt-board{border-radius:var(--r-md);background:var(--border);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,34px);grid-auto-rows:34px;gap:4px;padding:6px;display:grid}.tt-board>span{background:var(--surface);border-radius:6px;padding:5px;display:grid}.tt-board>span.is-new{background:color-mix(in oklab, var(--player-red-fill) 8%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--player-red-fill) 55%, transparent)}.tt-pass{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);font-family:var(--font-display);font-weight:var(--fw-semibold);white-space:nowrap;padding:10px 14px;display:flex;position:absolute;bottom:-6px;left:104px;transform:rotate(-3deg)}.tt-score{gap:6px;padding:10px 12px;display:grid}.tt-score span{align-items:center;gap:var(--sp-2);display:flex}.tt-score b{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=760px){.turn-track{grid-template-columns:minmax(0,1fr)}.turn-track__step{grid-template-columns:var(--n) minmax(0, 1fr);column-gap:var(--sp-4);align-items:start;display:grid}.turn-track__n{grid-area:1/1;margin:0}.turn-track__scene{height:auto;margin-bottom:var(--sp-4);grid-area:1/2}.turn-track h3,.turn-track p{grid-column:2}.turn-track__step:not(:last-child):after{top:calc(var(--n) + var(--sp-2));bottom:calc(-1 * var(--sp-8) + var(--sp-2));left:calc(var(--n) / 2 - 1.5px);border-top:0;border-left:3px dashed var(--border-strong);right:auto}.tt-pass{left:96px}}.split{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;display:grid}.offline-card{padding:var(--sp-8);background:var(--accent-soft);border-color:#0000}.offline-card h2{font-size:var(--fs-2xl)}.offline-card p{margin-top:var(--sp-3)}.offline-card .cluster{margin-top:var(--sp-5)}.home-screen{background:color-mix(in oklab, var(--surface) 72%, transparent);border-radius:28px;grid-template-columns:repeat(4,60px);justify-self:center;gap:16px;padding:20px 20px 40px;display:grid}.home-screen>span{background:color-mix(in oklab, var(--accent) 13%, var(--surface));border-radius:15px;width:60px;height:60px}.home-screen>.home-screen__app{background:0 0;position:relative}.home-screen__app img{width:60px;height:60px;box-shadow:0 12px 18px -10px color-mix(in oklab, var(--scrim) 55%, transparent);border-radius:15px;display:block;transform:translateY(-6px)rotate(-6deg)}.home-screen__app span{color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;position:absolute;top:64px;left:50%;transform:translate(-50%)}@media (width<=599px){.home-screen{display:none}}.hub-links{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hub-links a{min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);align-items:center;text-decoration:none;display:inline-flex}.hub-links a:hover{border-color:var(--accent-2-strong);color:var(--accent-2-strong)}.hub-line{max-width:65ch;font-size:var(--fs-lg)}.hub-line a{font-weight:var(--fw-semibold);text-underline-offset:4px;text-decoration-thickness:2px}.featured-on{text-align:center}.featured-on h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-block-end:var(--sp-5)}.featured-on__badges{justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.featured-on__badges a{transition:transform var(--dur-2) var(--ease);display:block}.featured-on__badges a:hover{transform:translateY(-2px)}.featured-on__badges img{width:auto;height:54px;display:block}.game-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.game-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);height:100%;color:var(--text);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.game-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent-strong);transform:translateY(-2px)}.game-card[data-status=coming-soon]{box-shadow:none;background:var(--bg)}.game-card[data-status=coming-soon]:hover{box-shadow:none;border-color:var(--border-strong);transform:none}.game-card[data-status=coming-soon] .game-card__art{background:var(--surface-2);color:var(--text-muted);filter:grayscale();opacity:.75}.game-card[data-status=coming-soon] .game-card__name,.game-card[data-status=coming-soon] .game-card__meta,.game-card[data-status=coming-soon] .game-card__meta svg{color:var(--text-muted)}.badge--soon{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.badge svg{width:14px;height:14px}@media (width<=599px){.game-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__art{aspect-ratio:4/3}.game-card__body{gap:var(--sp-1);padding:var(--sp-3)}.game-card__name{font-size:var(--fs-lg)}.game-card__tag,.game-card__meta .game-card__time{display:none}.game-card__meta{font-size:var(--fs-xs)}.game-card__badges .badge:not(.badge--soon){display:none}}.game-card:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.game-card__art{aspect-ratio:5/3;background:var(--accent-soft);color:var(--accent-strong);display:block}.game-card__art svg{width:100%;height:100%}.game-card__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:1;display:flex}.game-card__name{font-size:var(--fs-xl)}.game-card__tag{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.45}.game-card__meta{gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-wrap:wrap;margin-top:auto;display:flex}.game-card__meta span{align-items:center;gap:5px;display:inline-flex}.game-card__meta svg{width:16px;height:16px;color:var(--accent-strong)}.game-card__badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.ga .s{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ga .f{fill:currentColor}.ga .i{fill:var(--text)}.ga .w{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.ga .g{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.ga .p{fill:var(--surface)}.ga .rg{fill:none;stroke:var(--surface);stroke-width:1px;opacity:.45}.ga .fl{fill:var(--surface)}.ga .fd{fill:var(--text)}.ga .sl{stroke:var(--surface)}.ga .sd{stroke:var(--text)}.cover{aspect-ratio:16/9;background:var(--cover-lqip) center / cover no-repeat var(--cover-color,var(--surface-2));display:block;overflow:hidden}.cover img{object-fit:cover;color:#0000;width:100%;height:100%;display:block;position:relative}.cover img:before{content:"";background:var(--cover-lqip) center / cover no-repeat var(--cover-color,var(--surface-2));position:absolute;inset:0}.article{padding-block:var(--sp-6) 0}.article__head{max-width:var(--prose-w);padding-block:var(--sp-4) var(--sp-6)}.article__head[data-cover]{gap:var(--sp-6);max-width:none;display:grid}.article__head-text{max-width:var(--prose-w)}.article__cover{max-width:var(--prose-w);border-radius:var(--r-xl);box-shadow:var(--shadow-2)}@media (width>=1100px){.article__head[data-cover]{align-items:center;column-gap:var(--sp-10);grid-template-columns:minmax(0,1fr) 440px}}.article__head h1{font-size:var(--fs-4xl)}.article__head .lede{margin-top:var(--sp-3)}.article__layout{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1080px){.article__layout[data-toc]{grid-template-columns:minmax(0,1fr) 260px}.article__layout[data-toc] .toc{top:var(--sp-6);grid-area:1/2;align-self:start;position:sticky}}.toc{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-sm)}.toc h2{margin-bottom:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.toc ol{margin:0;padding:0;list-style:none}.toc a{align-items:baseline;gap:var(--sp-2);color:var(--text-muted);padding-block:5px;text-decoration:none;display:flex}.toc a:before{content:"";background:var(--border);border-radius:3px;flex:none;width:9px;height:9px;transform:translateY(-1px)}.toc a:hover{color:var(--text)}.toc a:hover:before{background:color-mix(in oklab, var(--accent) 45%, transparent)}.toc a[aria-current]{color:var(--text);font-weight:var(--fw-semibold)}.toc a[aria-current]:before{background:var(--accent)}.prose .article__byline{margin-top:var(--sp-8);color:var(--text-muted);font-size:var(--fs-sm)}.article__cta{max-width:var(--prose-w);margin-bottom:var(--sp-8)}.after-article{gap:var(--sp-12);margin-top:var(--sp-12);flex-direction:column;display:flex}.play-cta{border-radius:var(--r-lg);background:var(--accent-soft);container-type:inline-size}.play-cta__in{align-items:flex-start;gap:var(--sp-4);height:100%;padding:var(--sp-5);flex-direction:column;display:flex}.play-cta__in>.btn{margin-top:auto}@container (width>=520px){.play-cta__in{flex-direction:row;align-items:center}.play-cta__text{flex:1}.play-cta__in>.btn{margin-top:0}}.play-cta__art{aspect-ratio:5/3;border-radius:var(--r-md);background:var(--surface);width:104px;color:var(--accent-strong);flex:none;display:block;overflow:hidden}.play-cta__art svg{width:100%;height:100%;display:block}@media (width<=719px){.play-cta__art{display:none}}.play-cta__text{flex-direction:column;gap:2px;display:flex}.cta-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.cta-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cta-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.play-cta__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.play-cta__sub{color:var(--text-muted);font-size:var(--fs-sm)}.play-pills{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.play-pill{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);text-decoration:none;display:inline-flex}.play-pill:hover{filter:brightness(1.05)}.play-pill--quiet{border:1px solid var(--accent-strong);background:var(--surface);color:var(--accent-strong)}.play-soon{align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.play-soon svg{flex:none;margin-top:2px}.play-soon a{color:var(--text-muted);text-underline-offset:3px}.play-pill svg{width:16px;height:16px}.link-list{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.link-list li{max-width:100%;display:flex}.link-list a{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:var(--fw-medium);text-decoration:none;display:flex}.link-list a:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.link-list svg{width:18px;height:18px;color:var(--accent-strong);flex:none}.post-list{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);height:100%;color:var(--text);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--accent-2-strong);box-shadow:var(--shadow-2)}.post-card__cover{border-bottom:1px solid var(--border)}.post-card__cover img{transition:transform var(--dur-3) var(--ease-out)}.post-card:hover .post-card__cover img{transform:scale(1.03)}.post-card__body{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;flex:1;display:flex}.learn-card__art{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:radial-gradient(circle at 6% 10%, color-mix(in srgb, var(--accent) 14%, transparent) 0 21%, transparent 21.5%), radial-gradient(circle at 97% 108%, color-mix(in srgb, var(--accent) 11%, transparent) 0 27%, transparent 27.5%), var(--accent-soft);place-items:center;display:grid;overflow:hidden}.learn-card__sheet{aspect-ratio:5/3;border-radius:var(--r-lg);background:var(--surface);width:54%;color:var(--accent-strong);box-shadow:var(--shadow-2);transition:transform var(--dur-3) var(--ease-out);padding:4%;position:relative;transform:rotate(-2deg)}.learn-card__sheet>svg{width:100%;height:100%;display:block}.learn-card:hover .learn-card__sheet{transform:rotate(0)scale(1.04)}.learn-card__badge{border-radius:var(--r-pill);background:var(--accent);width:44px;height:44px;color:var(--on-accent);box-shadow:var(--shadow-1);place-items:center;display:grid;position:absolute;top:-14px;right:-14px}.collection-card__meta{align-items:center;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex-wrap:wrap;margin-top:auto;display:flex}.collection-card[data-status=coming-soon]{background:var(--bg)}.collection-card[data-status=coming-soon]:hover{border-color:var(--border-strong);box-shadow:none}.collection-card[data-status=coming-soon] .collection-card__cover{filter:grayscale();opacity:.75}.collection-card[data-status=coming-soon]:hover .post-card__cover img{transform:none}.collection-card[data-status=coming-soon] .post-card__title,.collection-card[data-status=coming-soon] .collection-card__count{color:var(--text-muted)}@media (width>=900px){.after-article .post-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.after-article .post-list{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.after-article .post-card{flex-direction:row}.after-article .post-card__cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border);flex:none;width:clamp(112px,34%,220px);min-height:100%}.after-article .post-card__body{justify-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4)}.after-article .post-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=480px){.after-article .post-card__desc{display:none}}@media (width<=560px){.after-article .post-card__cover{aspect-ratio:16/9;width:clamp(112px,34%,150px);min-height:0;margin-left:var(--sp-3);border-radius:var(--r-sm);border:0;align-self:center}}.post-card__title{font-size:var(--fs-lg);line-height:var(--lh-snug)}.post-card__desc{color:var(--text-muted);font-size:var(--fs-sm)}.post-card__meta{gap:2px var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.faq{max-width:var(--prose-w)}.faq__more{margin-top:calc(-1 * var(--sp-2));margin-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}@media (width>=1024px){.faq--split{align-items:start;column-gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.faq--split .faq__list{grid-column:2/-1}.faq--split h2{max-width:14ch}.faq--split .faq__more{margin:0}}.faq h2{margin-bottom:var(--sp-4);font-size:var(--fs-2xl)}.faq details{border-bottom:1px solid var(--border)}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-3) 0;font-weight:var(--fw-semibold);cursor:pointer;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:solid var(--accent-strong);width:10px;height:10px;transition:transform var(--dur-2) var(--ease);border-width:0 2px 2px 0;flex:none;margin-inline-end:4px;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-3px)}.faq__a{padding:0 0 var(--sp-4);color:var(--text);max-width:65ch}.game-page{background:var(--bg)}@media (width>=720px){html[data-game-phase]{scrollbar-gutter:stable}}html[data-game-phase=playing] .game-page .landing,html[data-game-phase=playing] .site-footer{display:none}.landing{padding-top:var(--sp-8)}.landing__links{margin-top:var(--sp-6)}.landing__grid{gap:var(--sp-12);flex-direction:column;display:flex}.coming-soon{min-height:min(70vh,560px);padding:var(--sp-8) var(--gutter);text-align:center;place-items:center;display:grid}.coming-soon__card{align-items:center;gap:var(--sp-4);max-width:560px;padding:var(--sp-10) var(--sp-6);border-radius:var(--r-xl);background:var(--accent-soft);flex-direction:column;display:flex}.coming-soon__card .game-card__art{border-radius:var(--r-lg);background:var(--surface);width:220px}.coming-soon__vote{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-5) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.coming-soon__ask{font-size:var(--fs-lg)}.coming-soon__vote>p{color:var(--text-muted);margin:0}.coming-soon__links{justify-content:center;gap:0 var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.coming-soon__links a{min-height:var(--tap);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.vote{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.vote__btn{min-height:var(--tap)}.vote__done{align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--accent-strong);font-weight:var(--fw-semibold);margin:0;display:inline-flex}.vote__done[hidden]{display:none}.vote__done:focus{outline:none}.vote__done:focus-visible{outline:var(--focus-w) solid var(--accent-ring);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}.vote__more{min-height:var(--tap);padding:0 var(--sp-2);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.vote__more:hover{color:var(--text)}.vote--compact{margin-top:0}.soon-shelf{margin-top:var(--sp-10)}.soon-shelf__title{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-xl);display:flex}.soon-shelf__title .cat-mark{width:36px;height:36px}.soon-grid{gap:var(--sp-6) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.soon-grid__item{gap:var(--sp-2);flex-direction:column;display:flex}.soon-grid__item .game-card{flex:1}.vote--compact .vote__btn{width:100%}.vote--compact .vote__done{font-size:var(--fs-sm)}.site-toast{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100% - 2 * var(--sp-4));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3);font-weight:var(--fw-medium);pointer-events:none;display:flex;position:fixed;transform:translate(-50%)}.site-toast button{pointer-events:auto}.site-toast[hidden]{display:none}.site-toast svg{width:20px;height:20px;color:var(--accent-strong);flex:none}.install-dialog{border-radius:var(--r-xl);background:var(--surface);width:min(100% - 32px,420px);color:var(--text);box-shadow:var(--shadow-3);border:0;padding:0}.install-dialog::backdrop{background:var(--backdrop)}.install-dialog__body{padding:var(--sp-6)}.install-dialog ol{margin:var(--sp-4) 0;gap:var(--sp-2);flex-direction:column;padding-inline-start:1.3em;display:flex}.install-dialog svg{vertical-align:-3px;width:18px;height:18px;color:var(--accent-strong);display:inline}.center-page{min-height:50vh;padding-block:var(--sp-12);text-align:center;place-items:center;display:grid}.center-page .lede{margin:var(--sp-3) auto 0}.center-page .cluster{margin-top:var(--sp-6);justify-content:center}.center-page--lost{min-height:0;padding-block:var(--sp-12) var(--sp-10);text-align:left;place-items:start}.center-page--lost .lede{margin-inline:0}.center-page--lost .cluster{justify-content:flex-start}.lost-tiles{margin-bottom:var(--sp-6);gap:10px;padding-bottom:46px;display:flex;position:relative}.lost-tiles>span{border-radius:var(--r-md);background:var(--tile);width:44px;height:44px;box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--scrim) 14%, transparent)}.lost-tiles>.lost-tiles__gap{border:2px dashed var(--border-strong);box-shadow:none;background:0 0}.lost-tiles>.lost-tiles__fallen{box-shadow:0 6px 12px -6px color-mix(in oklab, var(--scrim) 40%, transparent), inset 0 -2px 0 color-mix(in oklab, var(--scrim) 14%, transparent);position:absolute;top:58px;left:124px;transform:rotate(21deg)}@media (aspect-ratio>=5/4) and (height<=520px){html[data-game]{--header-h:44px}html[data-game] .site-nav{display:none}html[data-game] .site-menu{display:block}html[data-game] .site-settings{display:none}html[data-game] .site-header__tools{margin-inline-start:auto}html[data-game] .site-header .brand{--wm:18px;min-height:44px}}html[data-no-header]{--header-h:0px}.vid{container-type:inline-size}.prose .vid{margin-block:var(--sp-8) var(--sp-4)}.vid .vid__h{margin:0 0 var(--sp-4);font-size:var(--fs-2xl)}.vid__frame{aspect-ratio:16/9;isolation:isolate;border-radius:var(--r-xl);background:var(--cover-lqip) center / cover no-repeat var(--cover-color,var(--surface-2));box-shadow:var(--shadow-2);position:relative;overflow:hidden}.vid__frame:has(.vid__play:focus-visible){outline:var(--focus-w) solid var(--accent-strong);outline-offset:var(--focus-offset)}.vid__play{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.vid__play:focus-visible{outline:none}.vid__thumb{background:0 0;width:100%;height:100%}.vid__disc{aspect-ratio:1;background:var(--accent);width:clamp(48px,12cqi,84px);color:var(--on-accent);box-shadow:0 0 0 clamp(4px, 1.2cqi, 10px) color-mix(in srgb, var(--accent) 26%, transparent), var(--shadow-3);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vid__disc svg{width:44%;height:44%;margin-left:8%}.vid__play:focus-visible .vid__disc{transform:translate(-50%,-50%)scale(1.07)}@media (hover:hover){.vid__play:hover .vid__disc{transform:translate(-50%,-50%)scale(1.07)}.vid__chapters button:hover{border-color:var(--accent-strong)}}.vid__iframe{background:var(--scrim);border:0;width:100%;height:100%;position:absolute;inset:0}.vid[data-state] .vid__play{visibility:hidden}.vid__offline{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-align:center;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--text);flex-direction:column;display:flex;position:absolute;inset:0}.vid__offline svg{color:var(--accent-strong)}.vid__offline p{font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;gap:2px;margin:0;display:flex}.vid__offline strong{font-size:var(--fs-md)}.vid__info{margin-top:var(--sp-3)}.vid .vid__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-wrap:balance;margin:0}.vid .vid__meta{align-items:center;gap:var(--sp-1) var(--sp-4);margin:var(--sp-1) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;line-height:1.3;display:flex}.vid__chip{border-radius:var(--r-pill);background:var(--accent-soft);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.vid__chip svg{color:var(--accent-strong)}.vid__yt{min-height:var(--tap);align-items:center;gap:4px;display:inline-flex}.vid .vid__credit{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.vid__chapters{margin-top:var(--sp-2)}.vid .vid__chh{margin:0 0 var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-muted)}.vid .vid__chapters ol{gap:var(--sp-2);margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) var(--sp-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.vid .vid__chapters li{scroll-snap-align:start;flex:none;margin:0}.vid__chapters button{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);line-height:1.2;display:inline-flex}.vid__chapters button[data-active]{border-color:var(--accent-strong);background:var(--accent-soft)}.vid__t{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-strong)}@container (width>=640px){.vid .vid__chapters ol{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}@container (width<=399px){.vid[data-size=md] .vid__body{align-items:center;gap:var(--sp-1) var(--sp-3);grid-template-columns:128px minmax(0,1fr);display:grid}.vid[data-size=md][data-state] .vid__frame{grid-column:1/-1}.vid[data-size=md] .vid__frame{border-radius:var(--r-md);box-shadow:var(--shadow-1)}.vid[data-size=md] .vid__disc{width:36px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent), var(--shadow-2)}.vid[data-size=md] .vid__info{margin:0}.vid[data-size=md] .vid__meta{gap:var(--sp-1) var(--sp-3)}.vid[data-size=md] .vid__yt-long{display:none}.vid[data-size=md] .vid__title{-webkit-line-clamp:2;font-size:var(--fs-md);cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vid[data-size=md][data-state] .vid__title{cursor:auto}}.page-head[data-video] .page-head__main{gap:var(--sp-6);display:grid}.page-head[data-video] .vid{max-width:400px}@media (width>=1000px){.page-head[data-video] .page-head__main{align-items:end;column-gap:var(--sp-10);grid-template-columns:minmax(0,1fr) 400px}}.meet{padding:var(--sp-6);border-radius:var(--r-xl);background:var(--accent-2-soft)}.meet h2{font-size:var(--fs-2xl)}.meet p{margin-top:var(--sp-3);max-width:46ch}.meet .vid{justify-self:end;width:100%;max-width:480px}@media (width<=599px){.meet{padding:var(--sp-4);gap:var(--sp-5)}}.prose .watch-line{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prose .watch-line svg{color:var(--accent-strong);flex:none;align-self:center}.contact-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.fb__form{flex-direction:column;flex:auto;min-height:0;display:flex}.fb__body{gap:var(--sp-4);flex:auto;min-height:0}.fb__foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) max(var(--sp-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;display:flex}.fb__field{margin-top:0}.fb__field[hidden]{display:none}.fb__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fb-chip{min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:6px;display:inline-flex}.fb-chip svg{display:none}.fb-chip:hover:not([aria-pressed=true]){border-color:var(--accent-strong)}.fb-chip[aria-pressed=true]{padding-left:var(--sp-3);border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.fb-chip[aria-pressed=true] svg{display:block}.fb-chip:focus-visible{outline:var(--focus-w) solid var(--accent-ring);outline-offset:2px}.fb[data-mode=rate] .fb__text{min-height:4.75rem}.fb .set-seg__opt{white-space:normal;text-align:center}.fb__input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:1rem}.fb__text{min-height:7.5rem;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.45}.fb__input::placeholder{color:var(--text-muted);opacity:1}.fb__input:focus-visible{outline:var(--focus-w) solid var(--accent-ring);outline-offset:1px}.fb__optional{font-weight:var(--fw-regular)}.fb__check:empty{display:none}.fb__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fb__status{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.45}.fb__status:empty{display:none}.fb__status[data-tone=error]{color:var(--danger)}.fb__status a{color:inherit;text-decoration:underline}.fb__send{justify-content:center;align-self:stretch}@media (height<=700px){.fb__foot{padding-top:var(--sp-2);padding-bottom:max(var(--sp-3), env(safe-area-inset-bottom))}}.fb__done{align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);text-align:center}.fb__done[hidden],.fb__form[hidden]{display:none}.fb__done-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.fb__done-title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.fb__done-title:focus{outline:none}.fb__close{min-width:140px}@media (width<=420px){.fb .set-seg__opt svg{display:none}}.fb-fab{right:max(var(--sp-4), env(safe-area-inset-right));bottom:max(var(--sp-4), env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:var(--shadow-2);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:inline-flex;position:fixed}.fb-fab:hover{border-color:var(--accent-strong);color:var(--accent-strong);transform:translateY(-1px)}@media (width<=600px){.fb-fab{right:max(var(--sp-3), env(safe-area-inset-right));bottom:max(var(--sp-3), env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;padding:0}.fb-fab__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.fb-fab{display:none}}@media (width>=900px){.set.fb{width:min(100% - 2 * var(--sp-6), 520px)}.fb .set__body{display:flex}}.set{width:min(100% - 2 * var(--sp-4), 480px);max-width:none;max-height:none;color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.set::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px)}.set__panel{max-height:calc(100dvh - 2 * var(--sp-6));border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.set[open] .set__panel{animation:set-pop var(--dur-3) var(--ease-out)}.set__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex;position:relative}.set__grip{display:none}.set__title{font-size:var(--fs-2xl)}.set__lede{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.set__x{margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0 0}.set__body{gap:var(--sp-6);padding:var(--sp-2) var(--sp-5) var(--sp-5);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.set__group{gap:var(--sp-2);scroll-margin-top:var(--sp-2);flex-direction:column;display:flex}.set__h{font-size:var(--fs-lg);margin-bottom:2px}.set__items{gap:var(--sp-2);flex-direction:column;display:flex}.set__note,.set__text{font-size:var(--fs-sm);line-height:1.45}.set__note,.set__text--muted{color:var(--text-muted)}.set__row{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.set__row .btn{flex:140px}.set__error{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.set__error:empty{display:none}.set__danger{align-self:flex-start;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-top:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-md);color:var(--danger);font-weight:var(--fw-semibold);background:0 0;border:0;display:inline-flex}.set__danger:hover{text-decoration:underline}.set__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) max(var(--sp-2), env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.set__foot a{min-height:var(--tap);color:var(--accent-2-strong);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.set-preview{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);margin:0;display:flex}.set-preview__tokens{gap:var(--sp-2);display:flex}.set-token{border:.32rem solid var(--c);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text);font-family:var(--font-display);font-size:.875rem;font-weight:var(--fw-bold);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;line-height:1;display:grid}.set-preview__cap{color:var(--text-muted);font-size:var(--fs-xs);text-align:end}.set-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:start;display:flex}.set-toggle:hover{border-color:var(--border-strong)}.set-toggle__icon{flex:none;display:grid}.set-toggle__icon+.set-toggle__text{flex:auto;min-width:0}.set-toggle__text{flex-direction:column;gap:2px;display:flex}.set-toggle__label{font-weight:var(--fw-semibold)}.set-toggle__desc{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.set-toggle__track{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-3);width:48px;height:30px;transition:background-color var(--dur-2) var(--ease);flex:none;position:relative}.set-toggle__thumb{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.set-toggle[aria-checked=true] .set-toggle__track{border-color:var(--accent-strong);background:var(--accent)}.set-toggle[aria-checked=true] .set-toggle__thumb{background:var(--on-accent);transform:translate(18px)}.set-field{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.set-field__label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.set-field__hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.set-seg{border-radius:var(--r-md);background:var(--surface-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.set-seg__opt{min-height:var(--tap);padding:0 var(--sp-2);border-radius:calc(var(--r-md) - 3px);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1.15;display:flex}.set-seg__opt:hover:not([aria-checked=true]){background:var(--surface);color:var(--text)}.set-seg__opt[aria-checked=true]{border-color:var(--accent-strong);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.set-seg__opt svg{flex:none}.set-confirm{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--accent-strong);border-radius:var(--r-md);background:var(--accent-soft);flex-direction:column;display:flex}.set-confirm--danger{border-color:var(--danger);background:var(--surface-2)}.set-confirm[hidden]{display:none}.set-confirm__title{font-weight:var(--fw-bold)}.set-confirm__text{font-size:var(--fs-sm);line-height:1.45}.set-confirm__actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.link-btn{align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.site-footer .link-btn:hover{color:var(--accent-2-strong);text-decoration:underline}.site-menu .link-btn{width:100%;padding:0 var(--sp-3);border-radius:var(--r-md);font-weight:var(--fw-semibold)}.site-menu .link-btn:hover{background:var(--surface-2)}@media (width<=600px){.set{width:100%;margin:auto 0 0}.set__panel{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh}.set[open] .set__panel{animation:set-sheet var(--dur-3) var(--ease-out)}.set__head{padding-top:var(--sp-6)}.set__grip{top:var(--sp-2);border-radius:var(--r-pill);background:var(--border-strong);width:40px;height:4px;display:block;position:absolute;left:50%;transform:translate(-50%)}}@media (width>=900px){.set{width:min(100% - 2 * var(--sp-6), 880px)}.set__body{align-content:start;gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"theme play""display play""display data";display:grid}html[data-game] .set__body{grid-template-areas:"theme play""display data"}.set__group--theme{grid-area:theme}.set__group--play{grid-area:play}.set__group--display{grid-area:display}.set__group--data{grid-area:data}}@keyframes set-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes set-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (forced-colors:active){.set-preview{forced-color-adjust:none}}
