@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}:root,:root[data-theme=dark]{--bg:#0a0e16;--bg-2:#0d1524;--panel:#101725;--panel-2:#16202f;--border:#1d2a40;--border-strong:#2c3a55;--text:#e9eef8;--muted:#8b98b0;--accent:#35e0a6;--accent-ink:#062018;--danger:#ff5d7d;--header-bg:#0a0e16cc;--footer-bg:#0a0e1699;--check-bg:#35e0a624;--chip-hover-bg:#35e0a614;--chip-active-bg:#35e0a61f;--overlay-label-bg:#0a0e16c7;--spotlight-overlay:linear-gradient(180deg, #0a0c1200 38%, #0a0c12e6 100%);--placeholder-grad:linear-gradient(135deg, #16202f, #0c1120);--card-hover-shadow:0 8px 24px #00000052;--stage-shadow:0 12px 36px #0006;--hero-card-shadow:0 12px 36px #0006;--radius:8px;--radius-sm:6px;--max-width:1280px;--header-h:68px;--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}:root[data-theme=light]{--bg:#f5f8fd;--bg-2:#eef3fb;--panel:#fff;--panel-2:#f2f6fc;--border:#dde6f2;--border-strong:#b8c8e0;--text:#101725;--muted:#5a6880;--accent:#0ea571;--accent-ink:#fff;--danger:#e04868;--header-bg:#ffffffd1;--footer-bg:#ffffffa6;--check-bg:#0ea5711f;--chip-hover-bg:#0ea57112;--chip-active-bg:#0ea5711a;--overlay-label-bg:#ffffffe0;--spotlight-overlay:linear-gradient(180deg, #0a0c1200 38%, #0a0c12cc 100%);--placeholder-grad:linear-gradient(135deg, #e7eef9, #dce6f3);--card-hover-shadow:0 18px 40px #1f2a4024;--stage-shadow:0 24px 60px #1f2a4038;--hero-card-shadow:0 14px 40px #1017251a;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;display:flex}main{flex:1;width:100%}.wide main{max-width:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 48px}.site-header{z-index:50;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;height:100%;display:flex}.site-header__brand{color:var(--text);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:11px;margin-right:auto;font-size:19px;font-weight:700;display:inline-flex;text-decoration:none!important}.site-header__logo{flex:none;width:26px;height:26px;display:block}.site-header__logo--dark,html[data-theme=dark] .site-header__logo--default{display:none}html[data-theme=dark] .site-header__logo--dark{display:block}.site-header__nav{align-items:center;gap:4px;display:flex}.site-header__nav a{border-radius:var(--radius-sm);color:var(--muted);align-items:center;padding:8px 14px;font-size:14px;font-weight:500;transition:color .14s,background .14s;display:inline-flex;text-decoration:none!important}.site-header__nav a:hover{color:var(--text);background:#ffffff0d}.lang-switcher{position:relative}.lang-switcher__trigger{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);min-height:34px;color:var(--text);letter-spacing:.05em;cursor:pointer;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.lang-switcher__trigger:hover{border-color:var(--accent)}.lang-switcher__globe{opacity:.78;flex:none;width:15px;height:15px}.lang-switcher__code{font-family:var(--font-mono)}.lang-switcher__caret{opacity:.65;width:11px;height:11px;transition:transform .16s}.lang-switcher.is-open .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{z-index:60;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);opacity:0;visibility:hidden;min-width:176px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 18px 50px #0006}.lang-switcher.is-open .lang-switcher__menu{opacity:1;visibility:visible;transform:none}.lang-switcher__item{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex;text-decoration:none!important}.lang-switcher__item:hover{background:var(--panel-2)}.lang-switcher__item.is-active{color:var(--accent);font-weight:600}.lang-switcher__check{color:var(--accent);font-size:12px}.btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--accent-ink);background:var(--accent);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;text-decoration:none!important}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}.btn--ghost{border:1px solid var(--border-strong);color:var(--text);box-shadow:none;background:0 0}.btn--ghost:hover{border-color:var(--accent);background:var(--chip-hover-bg);filter:none}.btn--small{padding:9px 18px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{padding:clamp(8px,1.5vh,20px) 0 clamp(22px,3.5vh,42px);position:relative;overflow:hidden}.hero__heading{text-align:center;margin:0 0 clamp(10px,1.5vh,18px);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2}.hero__spotlight{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-strong);transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080;text-decoration:none!important}.hero__spotlight:hover{border-color:#35e0a680;transform:translateY(-4px);box-shadow:0 36px 90px #0009}.hero-stage{aspect-ratio:16/9;perspective:1500px;width:min(100%,1040px);margin:0 auto;position:relative}.hero-card{aspect-ratio:16/9;border-radius:calc(var(--radius) + 8px);border:1px solid var(--border-strong);width:100%;box-shadow:var(--hero-card-shadow);opacity:0;visibility:hidden;will-change:transform, opacity;backface-visibility:hidden;outline-offset:-3px;transition:transform .64s cubic-bezier(.22,1,.36,1),opacity .4s,box-shadow .35s,border-color .35s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)translate(34%)rotateY(18deg)scale(.92);text-decoration:none!important}.hero-card[data-index="0"]{opacity:1;visibility:visible;z-index:30;transform:translate(-50%,-50%)translate(0)rotateY(0)scale(1)}.hero-card.is-active{opacity:1;visibility:visible;z-index:30;border-color:#35e0a673;transform:translate(-50%,-50%)translate(0)rotateY(0)scale(1)}.hero-card__cover{object-fit:cover;background:var(--panel);width:100%;height:100%;display:block}.hero-card__cover--placeholder{background:var(--placeholder-grad)}.hero-card:after{content:"";pointer-events:none;background:linear-gradient(#0a0c1200 42%,#0a0c12e0 100%);position:absolute;inset:0}.hero-card__title{z-index:1;font-family:var(--font-display);color:var(--text);text-shadow:0 2px 14px #0009;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.12;position:absolute;bottom:62px;left:24px;right:24px}.hero-card__play{z-index:1;pointer-events:none;padding:10px 24px;font-size:14px;position:absolute;bottom:18px;left:24px}.hero-stage__btn{z-index:40;border:1px solid var(--border-strong);background:var(--header-bg);backdrop-filter:blur(10px);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:26px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-stage__btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hero-stage__btn--prev{left:14px}.hero-stage__btn--next{right:14px}.hero-stage__btn:active{transform:translateY(-50%)scale(.94)}.hero-stage__dots{z-index:40;border-radius:var(--radius-sm);background:var(--header-bg);backdrop-filter:blur(10px);border:1px solid var(--border);gap:8px;padding:7px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-stage__dot{border:1px solid var(--border-strong);background:var(--panel-2);cursor:pointer;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,width .2s,border-radius .2s,border-color .2s,transform .2s}.hero-stage__dot.is-active{border-radius:var(--radius-sm);background:var(--accent);border-color:var(--accent);width:24px}.hero-stage__dot:hover{border-color:var(--accent);transform:translateY(-1px)}@media (hover:none){.hero-stage__btn{opacity:.9}}.games-page__lede{color:var(--muted);max-width:64ch;margin:2px 0 0;font-size:15px;line-height:1.6}.games-page__perks{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.games-page__perks li{align-items:center;gap:7px;display:inline-flex}.games-page__perks li:before{content:"✓";color:var(--accent);font-weight:800}.tag-nav{flex-wrap:wrap;align-items:center;gap:14px;padding:34px 0 6px;display:flex}.tag-nav__label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500}.tag-nav__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);align-items:center;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex;text-decoration:none!important}.tag-chip:hover{border-color:var(--danger);background:var(--chip-hover-bg)}.tag-chip.is-active{border-color:var(--danger);color:var(--danger);background:var(--chip-active-bg)}.tag-chip--small{padding:4px 11px;font-size:12px}.section{padding:28px 0 44px}.section__header{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 22px;display:flex}.section__heading{margin:0;font-size:clamp(22px,2vw,28px)}.section__count{color:var(--muted);font-family:var(--font-mono);margin-left:10px;font-size:14px}.section__all{white-space:nowrap;font-size:14px}.section__empty{color:var(--muted);text-align:center;padding:48px 0}.game-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.game-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;text-decoration:none!important}.game-card:hover{border-color:var(--border-strong);box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.game-card__cover{object-fit:cover;background:var(--panel-2);width:100%;height:auto;display:block}.game-card__cover--placeholder{aspect-ratio:16/9;background:var(--placeholder-grad);place-items:center;display:grid}.game-card__play-glyph{border-left:26px solid var(--accent);opacity:.85;border-top:16px solid #0000;border-bottom:16px solid #0000;width:0;height:0}.game-card__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.game-card__title{margin:0;font-size:19px}.game-card__description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.game-card__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-card__tag{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:2px 9px;font-size:11px}.game-card__play{align-self:flex-start;margin-top:auto;padding:9px 20px;font-size:13px}.breadcrumb{padding:26px 0 4px}.breadcrumb__list{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb__list li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.breadcrumb__list a{color:var(--muted)}.breadcrumb__list a:hover{color:var(--text)}.games-page{padding:0 0 64px}.games-page__header{padding:12px 0 6px}.games-page__title{margin:0 0 10px;font-size:clamp(30px,3.6vw,42px)}.games-page__blurb{color:var(--muted);max-width:720px;margin:0 0 8px;font-size:16px}.games-page__empty{color:var(--muted);padding:48px 0}.game-page{padding:0 0 72px}.game-page__header{padding:10px 0 20px}.game-page__title{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px)}.game-page__description{color:var(--muted);max-width:72ch;margin:0 0 16px;font-size:16px}.game-page__meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.game-page__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-page__updated{color:var(--muted);font-family:var(--font-mono);font-size:13px}.game-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.game-page .game-stage{aspect-ratio:auto;width:100%;height:min(74vh,780px);min-height:480px}.game-page .game-stage[data-orientation=portrait]{aspect-ratio:9/16;max-width:520px}.game-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:22px;padding:22px;display:flex}.game-sidebar__block h2{margin:0 0 10px;font-size:16px}.game-sidebar__controls{color:var(--muted);margin:0;font-size:14px}.game-sidebar__controls strong{color:var(--text);font-weight:600}.game-sidebar__steps{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.game-sidebar__faq{gap:10px;display:grid}.game-page__body{max-width:var(--max-width);margin:0 auto;padding:0 28px}.game-below{grid-template-columns:1fr 1fr;gap:24px;padding:44px 0 0;display:grid}.game-feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.game-feature h2{margin:0 0 14px;font-size:20px}.game-feature__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-feature__list li{color:var(--muted);padding-left:24px;font-size:15px;position:relative}.game-feature__list li:before{content:"";background:var(--border-strong);border-radius:2px;width:6px;height:6px;position:absolute;top:8px;left:0}.game-faq{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.faq__item{padding:4px 0}.faq__item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--muted);font-family:var(--font-mono);transition:transform .25s var(--ease-out,cubic-bezier(.22, 1, .36, 1));flex:none}.faq__item[open] summary:after{content:"−"}.faq__item p{color:var(--muted);margin:0;padding:0 0 14px;font-size:14px}.faq-grid .faq__item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.faq-grid .faq__item summary{padding:16px 18px}.faq-grid .faq__item p{padding:0 18px 17px}.game-faq .faq__item{border-bottom:1px solid var(--border)}.game-faq .faq__item:last-child{border-bottom:0}.related{padding:44px 0 0}.related h2{margin:0 0 20px;font-size:22px}.related .game-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.game-shell{width:100%}.game-stage{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:900px;box-shadow:var(--stage-shadow);background:#000;margin:0 auto;position:relative;overflow:hidden}.game-frame{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.game-overlay{color:var(--muted);text-align:center;z-index:2;background:#0a0e16eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.game-overlay__title{color:var(--text);font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.game-overlay__detail{margin:0;font-size:14px}.game-overlay__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.prose{max-width:760px;margin:0 auto;padding:48px 0 80px}.prose h1{margin:0 0 6px;font-size:clamp(28px,3.2vw,38px)}.prose h2{margin:30px 0 8px;font-size:19px}.prose p{color:var(--muted);margin:0 0 14px}.prose__muted{color:var(--muted);font-size:13px}.not-found{text-align:center;padding:90px 20px}.not-found__code{font-family:var(--font-display);color:var(--muted);margin:0 0 8px;font-size:clamp(64px,10vw,96px);font-weight:700}.site-footer{border-top:1px solid var(--border);background:var(--footer-bg);margin-top:auto}.site-footer__inner{max-width:var(--max-width);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:26px 28px;font-size:13px;display:flex}.site-footer__muted{color:var(--muted);margin:2px 0}.site-footer__link{color:var(--muted)}.site-footer__link:hover{color:var(--text)}.site-footer__labs{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);align-items:center;gap:8px;padding:9px 16px;transition:border-color .15s,transform .15s;display:inline-flex;text-decoration:none!important}.site-footer__labs:hover{border-color:var(--accent);transform:translateY(-1px)}.site-footer__labs-badge{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.site-footer__labs-name{font-weight:700}.site-footer__labs-note{color:var(--muted);font-size:12px}.site-footer__labs-arrow{color:var(--accent);font-size:14px}@media (width<=1024px){.game-layout{grid-template-columns:1fr}.game-sidebar{order:-1}.game-page .game-stage{height:62vh;min-height:420px}}@media (width<=760px){:root{--header-h:60px}.container,.game-page__body{padding-left:18px;padding-right:18px}.site-header__inner{gap:10px}.site-header__labs{display:none}.site-header__nav a{padding:8px 10px;font-size:13px}.lang-switcher__trigger{min-height:32px;padding:3px 9px;font-size:11px}.theme-toggle{width:34px;height:34px}.hero-stage,.hero-card{width:100%}.hero-stage__btn{width:38px;height:38px;font-size:20px}.hero-stage__btn--prev{left:8px}.hero-stage__btn--next{right:8px}.hero-stage__dots{bottom:10px}.hero-card__title{font-size:18px;bottom:48px;left:16px}.hero-card__play{padding:8px 18px;font-size:13px;bottom:14px;left:16px}.hero__perks{gap:8px 16px}.game-page .game-stage{height:56vh;min-height:360px}.game-below{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.section__header{flex-direction:column;align-items:flex-start;gap:6px}.site-footer__inner{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle{border:1px solid var(--border-strong);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:border-color .14s,background .14s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--panel-2)}.theme-toggle__icon{line-height:1}:root[data-theme=dark] .theme-toggle__icon:before{content:"☀"}:root[data-theme=light] .theme-toggle__icon:before{content:"☾"}
