:root{color-scheme:dark;--night: #080c14;--graphite: #0f1623;--panel: #151e2f;--panel-2: #1b2740;--line: #233049;--line-strong: #31456b;--text: #e9f0fb;--muted: #9db0cc;--dim: #7b8ca7;--cyan: #25e0ff;--blue: #3b82f6;--blue-deep: #2554d8;--grad: linear-gradient(135deg, #25e0ff 0%, #3b82f6 100%);--on-brand: #04121c;--green: #4ade80;--amber: #fbbf24;--violet: #b49cff;--slate: #a3b2c9;--pink: #ff6b8b;--red: #ff8a8a;--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--fs-2xl: clamp(1.875rem, 1.3rem + 2vw, 2.875rem);--fs-hero: clamp(1.625rem, .9rem + 3.4vw, 3.125rem);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--container: 1180px;--gutter: clamp(16px, 4vw, 32px);--header-h: 64px}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/chakra-petch-latin-600-normal-5USZOYEE.woff2") format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/chakra-petch-latin-700-normal-Z35FHMAS.woff2") format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url("./fonts/atkinson-hyperlegible-next-latin-wght-normal-VX3WN42K.woff2") format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--night);background-image:radial-gradient(900px 420px at 50% -140px,rgba(59,130,246,.16),transparent 70%);background-repeat:no-repeat;color:var(--text);font:400 var(--fs-base) / 1.6 var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}main:focus{outline:none}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin-top:0}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:#7cefff}button,input,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}::selection{background:#25e0ff4d}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--cyan);color:var(--on-brand);font:600 var(--fs-sm) var(--font-display);border-radius:var(--radius-m);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.icon{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-m);font:600 var(--fs-sm) / 1 var(--font-display);text-decoration:none;cursor:pointer;transition:filter .15s,border-color .15s,color .15s,background-color .15s}.btn--primary{background:var(--grad);color:var(--on-brand)}.btn--primary:hover{color:var(--on-brand);filter:brightness(1.1)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn--muted{background:var(--panel-2);border-color:var(--line-strong);color:var(--text)}.btn--muted:hover{border-color:var(--cyan);color:var(--text);filter:none}.btn--lg{min-height:52px;padding:0 26px;font-size:1.0625rem}.btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}.link-btn{padding:8px 4px;background:none;border:0;color:var(--cyan);font:600 var(--fs-sm) var(--font-display);text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:1px solid transparent;border-radius:var(--radius-m);color:var(--muted)}.icon-btn:hover{color:var(--text);background:var(--panel)}.icon-btn--overlay{background:#080c14b8;border-color:var(--line-strong);color:var(--text)}.chip{--cut: 4px;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);font:600 .75rem / 1 var(--font-display);white-space:nowrap;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.chip--version{background:transparent;color:var(--muted)}.chip--cyan{background:#25e0ff1a;border-color:#25e0ff59;color:var(--cyan)}.chip--green{background:#4ade801a;border-color:#4ade8059;color:var(--green)}.chip--amber{background:#fbbf241a;border-color:#fbbf2459;color:var(--amber)}.chip--violet{background:#b49cff1a;border-color:#b49cff59;color:var(--violet)}.chip--slate{background:#a3b2c91a;border-color:#a3b2c94d;color:var(--slate)}.chip--dev{background:repeating-linear-gradient(45deg,#3a2f06,#3a2f06 6px,#2c2404 6px 12px);border-color:#6b5a14;color:#ffd76b}.chips{display:flex;flex-wrap:wrap;gap:8px}.xp{position:relative;display:block;flex:1 1 auto;min-width:0;height:8px;-webkit-mask:repeating-linear-gradient(90deg,#000 0,#000 calc(10% - 3px),transparent calc(10% - 3px),transparent 10%);mask:repeating-linear-gradient(90deg,#000 0,#000 calc(10% - 3px),transparent calc(10% - 3px),transparent 10%)}.xp:before{content:"";position:absolute;inset:0;background:var(--line)}.xp__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--grad)}.xp--lg{height:16px}.panel{padding:clamp(16px,3vw,24px);background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:inset 0 1px #ffffff08}.panel__title{margin:0 0 14px;font:600 var(--fs-base) / 1.3 var(--font-display)}.panel__title:not(:first-child){margin-top:22px}.facts{display:grid;gap:0;margin:0}.facts__row{display:grid;gap:4px 16px;grid-template-columns:minmax(96px,150px) 1fr;padding:9px 0;border-bottom:1px solid var(--line)}.facts__row:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:var(--fs-sm)}.facts dd{margin:0;overflow-wrap:anywhere}.empty{padding:36px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius-l);color:var(--muted);text-align:center}.empty p{margin:0 0 6px}.empty__title{color:var(--text);font:600 var(--fs-md) var(--font-display)}.empty .btn{margin-top:14px}.empty--inline{padding:22px 16px}.banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-l);color:var(--text)}.banner p{margin:0;font-size:var(--fs-sm)}.banner .icon{margin-top:2px;color:var(--amber)}.modal{width:min(560px,calc(100% - 32px));max-height:min(88vh,760px);padding:0;background:var(--graphite);border:1px solid var(--line-strong);border-radius:18px;color:var(--text);box-shadow:0 30px 90px #000000a6}.modal::backdrop{background:#03060cbd;backdrop-filter:blur(3px)}.modal__panel{display:grid;gap:14px;padding:20px 22px 22px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__title{margin:0;font:700 var(--fs-lg) / 1.2 var(--font-display)}.modal__game{margin:-6px 0 0;color:var(--muted);overflow-wrap:anywhere}.modal__note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--muted);font-size:var(--fs-sm)}.modal__note .icon{margin-top:2px;color:var(--cyan)}.toast-region{position:fixed;left:50%;bottom:16px;z-index:90;display:grid;gap:8px;width:min(92vw,440px);transform:translate(-50%);pointer-events:none}.toast{padding:12px 16px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:0 12px 40px #00000080;font-size:var(--fs-sm);pointer-events:auto}.p-0 .xp__fill{width:0%}.p-1 .xp__fill{width:1%}.p-2 .xp__fill{width:2%}.p-3 .xp__fill{width:3%}.p-4 .xp__fill{width:4%}.p-5 .xp__fill{width:5%}.p-6 .xp__fill{width:6%}.p-7 .xp__fill{width:7%}.p-8 .xp__fill{width:8%}.p-9 .xp__fill{width:9%}.p-10 .xp__fill{width:10%}.p-11 .xp__fill{width:11%}.p-12 .xp__fill{width:12%}.p-13 .xp__fill{width:13%}.p-14 .xp__fill{width:14%}.p-15 .xp__fill{width:15%}.p-16 .xp__fill{width:16%}.p-17 .xp__fill{width:17%}.p-18 .xp__fill{width:18%}.p-19 .xp__fill{width:19%}.p-20 .xp__fill{width:20%}.p-21 .xp__fill{width:21%}.p-22 .xp__fill{width:22%}.p-23 .xp__fill{width:23%}.p-24 .xp__fill{width:24%}.p-25 .xp__fill{width:25%}.p-26 .xp__fill{width:26%}.p-27 .xp__fill{width:27%}.p-28 .xp__fill{width:28%}.p-29 .xp__fill{width:29%}.p-30 .xp__fill{width:30%}.p-31 .xp__fill{width:31%}.p-32 .xp__fill{width:32%}.p-33 .xp__fill{width:33%}.p-34 .xp__fill{width:34%}.p-35 .xp__fill{width:35%}.p-36 .xp__fill{width:36%}.p-37 .xp__fill{width:37%}.p-38 .xp__fill{width:38%}.p-39 .xp__fill{width:39%}.p-40 .xp__fill{width:40%}.p-41 .xp__fill{width:41%}.p-42 .xp__fill{width:42%}.p-43 .xp__fill{width:43%}.p-44 .xp__fill{width:44%}.p-45 .xp__fill{width:45%}.p-46 .xp__fill{width:46%}.p-47 .xp__fill{width:47%}.p-48 .xp__fill{width:48%}.p-49 .xp__fill{width:49%}.p-50 .xp__fill{width:50%}.p-51 .xp__fill{width:51%}.p-52 .xp__fill{width:52%}.p-53 .xp__fill{width:53%}.p-54 .xp__fill{width:54%}.p-55 .xp__fill{width:55%}.p-56 .xp__fill{width:56%}.p-57 .xp__fill{width:57%}.p-58 .xp__fill{width:58%}.p-59 .xp__fill{width:59%}.p-60 .xp__fill{width:60%}.p-61 .xp__fill{width:61%}.p-62 .xp__fill{width:62%}.p-63 .xp__fill{width:63%}.p-64 .xp__fill{width:64%}.p-65 .xp__fill{width:65%}.p-66 .xp__fill{width:66%}.p-67 .xp__fill{width:67%}.p-68 .xp__fill{width:68%}.p-69 .xp__fill{width:69%}.p-70 .xp__fill{width:70%}.p-71 .xp__fill{width:71%}.p-72 .xp__fill{width:72%}.p-73 .xp__fill{width:73%}.p-74 .xp__fill{width:74%}.p-75 .xp__fill{width:75%}.p-76 .xp__fill{width:76%}.p-77 .xp__fill{width:77%}.p-78 .xp__fill{width:78%}.p-79 .xp__fill{width:79%}.p-80 .xp__fill{width:80%}.p-81 .xp__fill{width:81%}.p-82 .xp__fill{width:82%}.p-83 .xp__fill{width:83%}.p-84 .xp__fill{width:84%}.p-85 .xp__fill{width:85%}.p-86 .xp__fill{width:86%}.p-87 .xp__fill{width:87%}.p-88 .xp__fill{width:88%}.p-89 .xp__fill{width:89%}.p-90 .xp__fill{width:90%}.p-91 .xp__fill{width:91%}.p-92 .xp__fill{width:92%}.p-93 .xp__fill{width:93%}.p-94 .xp__fill{width:94%}.p-95 .xp__fill{width:95%}.p-96 .xp__fill{width:96%}.p-97 .xp__fill{width:97%}.p-98 .xp__fill{width:98%}.p-99 .xp__fill{width:99%}.p-100 .xp__fill{width:100%}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.dev-ribbon{padding:6px 16px;background:#2a2204;border-bottom:1px solid #5a4a0f;color:#ffd76b;font-size:var(--fs-xs);line-height:1.4;text-align:center}.notice-bar{background:var(--blue-deep);color:#fff}.notice-bar .container{display:flex;align-items:center;gap:10px;padding-block:10px}.notice-bar p{margin:0;font-size:var(--fs-sm)}.site-header{border-bottom:1px solid var(--line);background:#080c14e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;min-height:var(--header-h);padding-block:8px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand:hover{color:var(--text)}.brand__text{display:grid;line-height:1}.brand__name{font:700 1.25rem / 1 var(--font-display);letter-spacing:.02em}.brand__sub{margin-top:4px;color:var(--cyan);font:600 .75rem / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.site-nav{flex:0 0 auto}.site-nav__list{display:flex;gap:2px;margin:0;padding:0;list-style:none}.site-nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--radius-m);color:var(--muted);font:600 var(--fs-sm) var(--font-display);text-decoration:none}.site-nav__link:before{content:"";position:absolute;left:2px;top:50%;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--cyan);opacity:0;transform:translate(-4px,-50%);transition:opacity .12s,transform .12s}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--text)}.site-nav__link:hover:before,.site-nav__link:focus-visible:before{opacity:1;transform:translateY(-50%)}@media(min-width:760px){.site-header{position:sticky;top:0;z-index:30}}@media(max-width:759px){.site-nav{width:100%;margin-inline:-14px;border-top:1px solid var(--line)}.site-nav__list{flex-wrap:wrap;padding-inline:14px}.site-nav__link{padding:0 10px}}.section{padding-block:clamp(28px,4.5vw,52px)}.section--tight{padding-block:26px}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:22px}.section__title{margin:0;font:600 var(--fs-xl) / 1.2 var(--font-display);text-wrap:balance}.section--tight>.section__title{margin-bottom:16px}.site-footer{margin-top:clamp(24px,5vw,56px);border-top:1px solid var(--line);background:var(--graphite)}.site-footer__grid{display:grid;gap:28px 32px;grid-template-columns:repeat(2,1fr);padding-block:36px 24px}.site-footer__about{grid-column:1 / -1}.site-footer__note{max-width:44ch;margin:14px 0 0;color:var(--muted);font-size:var(--fs-sm)}.site-footer__title{margin:0 0 10px;font:600 var(--fs-sm) var(--font-display)}.site-footer__col ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.site-footer__col a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.site-footer__col a:hover{color:var(--text);text-decoration:underline}.site-footer__ext{width:14px;height:14px}.site-footer__bottom{padding-block:16px 28px;border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-xs)}.site-footer__bottom p{margin:0}@media(min-width:860px){.site-footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}.site-footer__about{grid-column:auto}}.status-page{max-width:62ch;padding-block:clamp(48px,10vw,110px)}.status-page__title{margin:0 0 14px;font:700 var(--fs-2xl) / 1.1 var(--font-display);text-wrap:balance}.status-page p{color:var(--muted)}.status-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.filters{display:grid;gap:14px;margin-bottom:24px;padding:16px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius-l)}.filters__row{display:grid;align-items:end;gap:12px;grid-template-columns:2fr 1fr 1fr}.field label{display:block;margin-bottom:6px;color:var(--muted);font:600 var(--fs-xs) var(--font-display)}.search-box,.select{position:relative}.search-box__icon{position:absolute;left:14px;top:50%;color:var(--dim);transform:translateY(-50%);pointer-events:none}.select__icon{position:absolute;right:12px;top:50%;color:var(--dim);transform:translateY(-50%);pointer-events:none}.search-box__input,.select select{width:100%;min-height:48px;background:var(--night);border:1px solid var(--line-strong);border-radius:var(--radius-m);color:var(--text)}.search-box__input{padding:0 14px 0 44px}.select select{padding:0 40px 0 14px;-webkit-appearance:none;appearance:none;cursor:pointer}.search-box__input::placeholder{color:var(--dim)}.search-box__input:hover,.select select:hover{border-color:var(--blue)}.search-box__input:focus-visible,.select select:focus-visible{border-color:var(--cyan);outline-offset:2px;border-radius:var(--radius-m)}.filters__consoles{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-m);color:var(--muted);font:600 var(--fs-sm) var(--font-display);transition:border-color .12s,color .12s,background-color .12s}.pill:hover{border-color:var(--cyan);color:var(--text)}.pill[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--on-brand)}.pill__count{min-width:20px;padding:2px 6px;background:#ffffff14;border-radius:999px;font-size:.75rem;line-height:1.2;text-align:center}.pill[aria-pressed=true] .pill__count{background:#04121c2e}.filters__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);font-size:var(--fs-sm)}.filters__status p{margin:0}@media(max-width:759px){.filters{padding:14px}.filters__row{grid-template-columns:1fr 1fr}.field--search{grid-column:1 / -1}.filters__consoles{flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 4px;overflow-x:auto;scrollbar-width:thin}.pill{flex:none}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:0;color:var(--muted);font-size:var(--fs-sm);list-style:none}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--dim)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--text)}.devtools{position:fixed;left:12px;bottom:12px;z-index:85;padding:10px 12px;background:#2a2204;border:1px solid #6b5a14;border-radius:var(--radius-m);color:#ffd76b;font-size:var(--fs-xs)}.devtools label{display:flex;align-items:center;gap:8px;cursor:pointer}.devtools__community{margin-top:8px}.devtools__community summary{cursor:pointer}.devtools__community button{display:block;width:100%;margin-top:6px;padding:6px 8px;background:transparent;border:1px solid #6b5a14;border-radius:var(--radius-s);color:inherit;font:inherit;text-align:left;cursor:pointer}.devtools__status{margin:8px 0 0}.hero{padding-top:clamp(18px,3vw,34px)}.hero__screen{position:relative;overflow:hidden;background:#050a15;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 0 0 1px #25e0ff0d,0 36px 80px -36px #000000e6}.hero__scene{width:100%;height:clamp(210px,30vw,400px);object-fit:cover;object-position:78% 64%;image-rendering:pixelated}.hero__screen:after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 38%,transparent 55%,rgba(0,0,0,.42) 100%);pointer-events:none}.dialog{--cut: 14px;position:relative;z-index:2;margin:-34px 12px 12px;padding:2px;background:linear-gradient(135deg,var(--cyan),var(--blue));clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.dialog__box{--pad: clamp(16px, 3vw, 28px);position:relative;padding:0 var(--pad) clamp(26px,3.4vw,32px);background:linear-gradient(180deg,#0b1226f5,#070b16f7);clip-path:polygon(calc(var(--cut) - 1px) 0,100% 0,100% calc(100% - var(--cut) + 1px),calc(100% - var(--cut) + 1px) 100%,0 100%,0 calc(var(--cut) - 1px))}.dialog__name{display:inline-block;margin:0 0 14px calc(-1 * var(--pad));padding:7px 20px 7px calc(var(--pad));background:var(--cyan);color:var(--on-brand);font:700 var(--fs-sm) / 1 var(--font-display);letter-spacing:.04em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.dialog__text{margin:0;font:700 var(--fs-hero) / 1.12 var(--font-display);letter-spacing:-.01em}.dialog__line{display:block;width:fit-content}.dialog__more{position:absolute;right:clamp(16px,3vw,26px);bottom:11px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--cyan)}@media(min-width:860px){.dialog{position:absolute;left:28px;bottom:28px;width:min(700px,64%);margin:0}}@media(prefers-reduced-motion:no-preference){.dialog__line--1{animation:type .8s steps(21,end) .15s backwards}.dialog__line--2{animation:type .8s steps(19,end) 1s backwards}.dialog__more{animation:bob .9s ease-in-out 1.9s 4}}@keyframes type{0%{clip-path:inset(-6px 100% -6px 0)}to{clip-path:inset(-6px 0 -6px 0)}}@keyframes bob{50%{transform:translateY(4px)}}.hero__lead{max-width:62ch;margin:20px 0 0;color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.library{padding-top:clamp(28px,5vw,52px)}.game-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(204px,1fr));margin:0;padding:0;list-style:none}@media(max-width:559px){.game-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__body{padding:12px 10px 10px}.game-card__title{font-size:var(--fs-sm)}.game-card__platform{font-size:var(--fs-xs)}.game-card__foot{padding-inline:2px}}.game-grid__item{content-visibility:auto;contain-intrinsic-size:auto 470px}.game-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius-l);transition:border-color .15s,background-color .15s}.game-card:hover,.game-card:focus-within{background:var(--panel);border-color:var(--line-strong)}.game-card:hover .game-card__title,.game-card:focus-within .game-card__title{color:var(--cyan)}.cover-frame{position:relative;aspect-ratio:3 / 4;background:radial-gradient(circle at 50% 28%,#121b2c,#070a11 75%);border-bottom:1px solid var(--line)}.cover-frame__img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}.game-card__body{display:grid;flex:1;align-content:start;gap:8px;padding:14px 14px 12px}.game-card__title{display:-webkit-box;min-height:2.6em;margin:0;overflow:hidden;font:600 var(--fs-base) / 1.3 var(--font-display);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;transition:color .15s}.game-card__link{color:inherit;text-decoration:none}.game-card__link:after{content:"";position:absolute;inset:0;z-index:1}.game-card__link:focus-visible{outline:none}.game-card:has(.game-card__link:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}@supports not selector(:has(*)){.game-card__link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}}.game-card__platform{margin:0;color:var(--muted);font-size:var(--fs-sm)}.game-card__tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.game-card__progress{display:flex;align-items:center;gap:10px;margin-top:4px}.game-card__pct{min-width:3ch;font:700 var(--fs-sm) / 1 var(--font-display);text-align:right}.game-card__foot{position:relative;z-index:2;padding:2px 8px 8px;border-top:1px solid var(--line)}.fav{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;background:none;border:0;border-radius:var(--radius-m);color:var(--muted);font:600 var(--fs-sm) var(--font-display);transition:color .12s}.fav:hover,.fav[aria-pressed=true]{color:var(--pink)}.fav[aria-pressed=true] .fav__icon{fill:currentColor}.archive{margin-top:36px;padding:4px 18px 18px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius-l)}.archive__summary{display:flex;align-items:center;gap:10px;min-height:52px;font:600 var(--fs-base) var(--font-display);cursor:pointer;list-style:none}.archive__summary::-webkit-details-marker{display:none}.archive__chevron{margin-left:auto;transition:transform .15s}.archive[open] .archive__chevron{transform:rotate(180deg)}.archive__note{margin:0 0 18px;color:var(--muted);font-size:var(--fs-sm)}.update-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none}.update-card{display:flex;flex-direction:column;height:100%;padding:20px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius-l)}.update-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.update-card__date{color:var(--muted);font-size:var(--fs-xs)}.update-card__title{margin:0 0 8px;font:600 var(--fs-md) / 1.3 var(--font-display);text-wrap:balance}.update-card__body{flex:1;color:var(--muted);font-size:var(--fs-sm)}.update-card__body p{margin-bottom:8px}.update-card__game{margin-top:12px;font:600 var(--fs-sm) var(--font-display)}.about{display:grid;gap:24px 48px;align-items:start}@media(min-width:860px){.about{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.about__main .section__title{margin-bottom:14px}.about__text{max-width:60ch;color:var(--muted);font-size:var(--fs-md)}.about__text p:last-child{margin-bottom:0}.about__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.about__list li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-m);font-size:var(--fs-sm)}.about__list .icon{margin-top:1px;color:var(--cyan)}.game-page{padding-block:20px 24px}.game-hero{display:grid;gap:24px;grid-template-columns:1fr;padding-bottom:12px}@media(min-width:760px){.game-hero{gap:40px;grid-template-columns:minmax(220px,300px) 1fr;align-items:start}}.cover-frame--page{aspect-ratio:auto;display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-l)}.cover-frame--page .cover-frame__img{position:static;width:auto;max-width:100%;height:auto;max-height:520px}@media(max-width:759px){.game-hero__cover{max-width:280px}}.game-hero__title{margin:14px 0 6px;font:700 var(--fs-2xl) / 1.1 var(--font-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.game-hero__translated{margin:0 0 18px;color:var(--text);font-size:var(--fs-md)}.game-hero__translated-label{color:var(--muted)}.game-progress{margin-top:22px}.game-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.game-progress__label{margin:0;color:var(--muted);font-size:var(--fs-sm)}.game-progress__value{margin:0;color:var(--cyan);font:700 var(--fs-lg) / 1 var(--font-display)}.game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.game-actions .fav{min-height:52px;padding:0 16px;border:1px solid var(--line-strong)}.game-actions .fav:hover{border-color:var(--pink)}.game-actions__note{margin:12px 0 0;color:var(--muted);font-size:var(--fs-sm)}.game-actions__note--available{color:var(--green)}.game-actions__note--suspended{color:var(--amber)}.game-actions__note--not_released{color:var(--violet)}.prose{max-width:70ch;color:var(--text)}.prose p{margin-bottom:1em;text-wrap:pretty}.gallery__stage{margin:0}.gallery__viewport{position:relative;aspect-ratio:16 / 10;max-height:560px;width:100%;overflow:hidden;background:#05080f;border:1px solid var(--line);border-radius:var(--radius-l)}.gallery__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gallery__image--pixel{image-rendering:pixelated}.gallery__nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}.gallery__nav .icon-btn{pointer-events:auto}.gallery__caption{min-height:1.6em;margin:10px 2px 0;color:var(--muted);font-size:var(--fs-sm)}.gallery__thumbs{display:flex;gap:10px;margin:12px 0 0;padding:2px 2px 8px;overflow-x:auto;list-style:none;scrollbar-width:thin}.gallery__thumb{position:relative;display:block;width:116px;aspect-ratio:16 / 10;overflow:hidden;background:#05080f;border:2px solid var(--line);border-radius:var(--radius-m);transition:border-color .12s}.gallery__thumb:hover{border-color:var(--line-strong)}.gallery__thumb[aria-current=true]{border-color:var(--cyan)}.gallery__thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.translation-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}.category-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.category{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(84px,112px) 1fr 3.4ch}.category__label{font-size:var(--fs-sm)}.category__value{font:700 var(--fs-sm) / 1 var(--font-display);text-align:right}.category--na{grid-template-columns:minmax(84px,112px) 1fr}.category__na{padding:4px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--muted);font-size:var(--fs-xs);text-align:center}.download-panel__head{display:flex;align-items:flex-start;gap:14px}.download-panel--bare{padding:0;background:none;border:0;box-shadow:none}.download-panel__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;background:#25e0ff1a;border-radius:var(--radius-m);color:var(--cyan)}.download-panel--available .download-panel__icon{background:#4ade801f;color:var(--green)}.download-panel--suspended .download-panel__icon{background:#fbbf241f;color:var(--amber)}.download-panel--not_released .download-panel__icon{background:#b49cff1f;color:var(--violet)}.download-panel--archived .download-panel__icon{background:#a3b2c91f;color:var(--slate)}.download-panel__state{margin:0;font:700 var(--fs-md) / 1.3 var(--font-display)}.download-panel__message{margin:4px 0 0;max-width:62ch;color:var(--muted)}.download-panel__note{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:var(--muted);font-size:var(--fs-sm)}.download-panel__note .icon{margin-top:2px;color:var(--cyan)}.download-options{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.download-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:14px 16px;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-m)}.download-option__info{flex:1 1 220px;min-width:0}.download-option__label{margin:0;font:600 var(--fs-base) / 1.3 var(--font-display)}.download-option__meta,.download-option__notes{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}.steps{display:grid;gap:8px;margin:0;padding-left:1.4em;color:var(--muted)}.steps li::marker{color:var(--cyan);font-weight:700}.timeline{margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);list-style:none}.version{position:relative;padding:0 0 24px 20px}.version:last-child{padding-bottom:0}.version:before{content:"";position:absolute;left:-28px;top:7px;width:10px;height:10px;background:var(--night);border:2px solid var(--line-strong);transform:rotate(45deg)}.version--current:before{background:var(--cyan);border-color:var(--cyan)}.version__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.version__name{margin:0;font:600 var(--fs-md) / 1.3 var(--font-display)}.version__date{color:var(--muted);font-size:var(--fs-sm)}.version__changes{margin:8px 0 0;padding-left:1.2em;color:var(--muted)}.community{display:grid;justify-items:start;gap:12px}.community__lead{max-width:62ch;margin:0;color:var(--muted)}.community__soon{margin:0;font-size:var(--fs-xs)}.request-page{max-width:760px;padding-block:clamp(32px,7vw,72px)}.request-page__head{margin-bottom:20px}.request-page__lead{margin:0;color:var(--muted);text-wrap:pretty}.request-page__more{margin-top:28px}.request-app{display:grid;gap:18px;margin-top:22px}.request-gate p{margin:0;color:var(--muted)}.request-gate__action{margin-top:14px}.request-form{display:grid;gap:18px}.request-form .field{display:grid}.input{width:100%;min-height:48px;padding:10px 14px;background:var(--night);border:1px solid var(--line-strong);border-radius:var(--radius-m);color:var(--text);font:inherit}.input--area{min-height:110px;resize:vertical}.input:hover{border-color:var(--blue)}.input:focus-visible{border-color:var(--cyan);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--red)}.select select.input{padding-right:40px;-webkit-appearance:none;appearance:none;cursor:pointer}.field__req{color:var(--cyan)}.field__hint{margin:6px 0 0;color:var(--dim);font-size:var(--fs-xs)}.field__error{margin:6px 0 0;color:var(--red);font-size:var(--fs-sm)}.check__label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check__label input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--cyan)}.request-matches{padding:14px 16px;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-m)}.request-matches__title{margin:0 0 8px;font:600 var(--fs-sm) var(--font-display)}.request-matches ul{display:grid;gap:8px;margin:0;padding-left:18px}.link-btn{padding:0;background:none;border:0;color:var(--cyan);font:inherit;text-decoration:underline;cursor:pointer}.request-form__actions{display:flex;flex-wrap:wrap;gap:12px}.request-result__title{margin:0 0 8px;font:700 var(--fs-lg) var(--font-display)}.request-result p{margin:0 0 10px}.request-result--ok{border-color:#4ade8073}.request-result--error{border-color:#ff8a8a80}.request-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.request-list__title{margin:28px 0 12px;font:700 var(--fs-md) var(--font-display)}.request-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.request-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.request-card__title{flex:1 1 14ch;margin:0;font:700 var(--fs-md) var(--font-display);overflow-wrap:anywhere}.request-card p{margin:8px 0 0;overflow-wrap:anywhere}.request-card__reason{padding:10px 12px;background:var(--night);border-left:3px solid var(--amber);border-radius:var(--radius-s)}.request-card__details{margin-top:12px;color:var(--muted)}.request-card__details summary{cursor:pointer}.chip--platform{flex:0 0 auto}.queue-list{counter-reset:none}.queue-more{margin-top:14px}.muted{color:var(--muted)}.site-header__bell{position:relative;margin-left:auto}@media(min-width:760px){.site-header__bell{order:3;margin-left:0}.site-nav{order:2}}.bell-btn{position:relative}.bell-btn__dot{position:absolute;top:-4px;right:-4px;min-width:18px;padding:0 4px;background:var(--cyan);border-radius:9px;color:var(--on-brand);font:700 .6875rem / 18px var(--font-display);text-align:center}.bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(92vw,380px);max-height:70vh;overflow:auto}.bell-panel__title{margin:0 0 8px;font:700 var(--fs-md) var(--font-display)}.bell-panel__foot{margin:12px 0 0}.notice-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notice-item{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m)}.notice-item--unread{background:#25e0ff0f;border-color:#25e0ff59}.notice-item p{margin:4px 0 0;overflow-wrap:anywhere}.notice-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.notice-tools .field{min-width:160px}.notice-prefs{display:grid;gap:10px}.feedback{display:grid;gap:14px}.feedback__question{margin:0;font:600 var(--fs-md) / 1.3 var(--font-display);text-wrap:balance}.feedback__actions{display:flex;flex-wrap:wrap;gap:10px}.feedback__actions[hidden],.feedback__gate[hidden],.feedback__report[hidden]{display:none}.feedback__btn{flex:1 1 200px;font-size:var(--fs-md)}.feedback__btn[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:var(--on-brand)}.feedback__btn:disabled{cursor:progress;opacity:.7}.feedback__gate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--muted)}.feedback__result{display:grid;gap:8px}.feedback__result p{margin:0}.feedback__headline{font:600 var(--fs-md) / 1.3 var(--font-display)}.feedback__totals,.feedback__message{color:var(--muted);font-size:var(--fs-sm)}.feedback__message{color:var(--text)}.feedback__meter{width:100%;height:10px;accent-color:var(--cyan)}.feedback__report{margin:0;font-size:var(--fs-sm)}.feedback__note{margin:0;font-size:var(--fs-xs)}
