:root{--bg:#0f110c;--surface:#171a12;--raised:#20241a;--raised-2:#2a2f22;--line:#2b3022;--ink:#eceee4;--muted:#a7ad97;--accent:#d6f35a;--accent-hover:#e2fa78;--accent-ink:#12150a;--tint-1:#1f2610;--tint-2:#2e3a12;--tint-ink:#e3f59a;--danger:#ff8a7a;--danger-tint:#3a1d18;--warn:#f2c55c;--warn-tint:#352c12;--success:var(--accent);--pin-xs:8px 8px 8px 2px;--pin-s:12px 12px 12px 2px;--pin-m:24px 24px 24px 3px;--pin-l:48px 48px 48px 4px;--radius:16px;--radius-sm:10px;--float-shadow:0 18px 50px #0507028c;--step-small:.875rem;--step-body:1rem;--step-lead:1.375rem;--step-head:clamp(2.25rem, 1.4rem + 3.2vw, 3.5rem);--step-display:clamp(2.75rem, 1.2rem + 5.6vw, 6rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.16s;--t-hover:.18s;--t-ui:.22s;--t-reveal:.7s;--side-w:240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;scrollbar-color:var(--raised-2) var(--bg);-webkit-tap-highlight-color:transparent;margin:0;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--accent-ink)}input,textarea{caret-color:var(--accent)}a{color:var(--tint-ink);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0 0 .4em;font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(1.625rem,1.3rem + 1vw,2rem)}h2{letter-spacing:-.01em;font-size:1.125rem}h3{font-size:1rem;font-weight:500}p{margin:0 0 .6em}code{background:var(--raised);border-radius:5px;padding:.1em .4em;font-size:.9em}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{color:var(--muted);background:var(--raised);border-radius:5px;padding:3px 6px;font:500 12px/1 Outfit,sans-serif}.muted{color:var(--muted)}.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}.small{font-size:var(--step-small)}.block{display:block}.accent{color:var(--accent)}.success{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.danger{color:var(--danger)!important}.icon{vertical-align:-.15em;flex:none}.pin{background:var(--accent);vertical-align:.02em;border-radius:.62em .62em .62em 0;flex:none;width:.62em;height:.62em;margin-right:.45em;display:inline-block}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;font-size:1.125rem;font-weight:600;display:inline-flex}.logo:hover{text-decoration:none}.logo .pin{border-radius:20px 20px 20px 0;width:20px;height:20px;margin-right:10px}.icon-btn{border-radius:var(--pin-s);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--raised);text-decoration:none}.icon-btn:active{transform:scale(.94)}.icon-btn.danger{color:var(--muted)!important}.icon-btn.danger:hover{background:var(--danger-tint);color:var(--danger)!important}.app{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.topbar{z-index:20;position:relative}.topbar-inner{align-items:center;gap:18px;max-width:1440px;height:84px;margin:0 auto;padding:0 40px;display:flex}.nav{align-items:center;gap:28px;margin-left:auto;font-size:.9375rem;display:flex}.nav a:not(.btn){color:var(--muted);transition:color var(--t-hover) ease}.nav a:not(.btn):hover,.nav a.active{color:var(--ink);text-decoration:none}.nav-toggle{margin-left:auto;display:none}.container{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px 40px 96px}.landing-main{flex:1}.footer{width:100%;max-width:1440px;margin:0 auto;padding:120px 40px 40px}.footer-mark{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:16.4vw;font-weight:600;line-height:.8}@media (width>=1440px){.footer-mark{font-size:236px}}.footer-stop{background:var(--accent);border-radius:.17em .17em .17em 0;width:.17em;height:.17em;margin-left:.04em;display:inline-block}.footer-cols{grid-template-columns:repeat(4,1fr) 2fr;gap:40px;margin-top:56px;font-size:.9375rem;display:grid}.footer-cols b{margin-bottom:12px;font-weight:500;display:block}.footer-cols a{color:var(--muted);padding:3px 0;display:block}.footer-cols a:hover{color:var(--ink);text-decoration:none}.footer-credit{color:var(--muted);margin:0}.footer-base{font-size:var(--step-small);color:var(--muted);justify-content:space-between;align-items:center;margin-top:72px;display:flex}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{flex-direction:column;height:100vh;padding:24px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{padding:0 10px}.side-search{background:var(--surface);border-radius:var(--radius-sm);height:38px;color:var(--muted);align-items:center;gap:10px;margin:22px 0 10px;padding:0 8px 0 12px;display:flex}.side-search input{min-width:0;height:100%;font-size:var(--step-small);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.side-search input:focus{box-shadow:none}.side-search:focus-within{background:var(--raised);color:var(--ink)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--pin-s);height:34px;color:var(--muted);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;align-items:center;gap:12px;padding:0 10px;font-size:.9375rem;display:flex}.side-nav a:hover{color:var(--ink);background:var(--surface);text-decoration:none}.side-nav a.active{background:var(--tint-1);color:var(--tint-ink)}.side-nav a.active .icon{color:var(--accent)}.side-group{color:var(--muted);margin:24px 0 6px;padding:0 10px;font-size:.8125rem}.side-me{align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.side-user{border-radius:var(--radius-sm);min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;padding:6px;font-size:.9375rem;line-height:1.3;display:flex}.side-user:hover{background:var(--surface);text-decoration:none}.side-user .small{font-size:.8125rem}.mtop{display:none}.canvas{width:100%;min-width:0;max-width:1280px;padding:32px 40px 48px}.app-footer{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:72px;font-size:.8125rem;display:flex}.app-footer a{color:var(--muted)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.page-header h1{margin-bottom:4px}.page-header p{margin:0}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.section-header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.section-header h2{margin:0;font-size:1rem}section+section{margin-top:40px}:is(.stack-lg,.dash-main,.dash-rail)>section+section,.landing>.l-section{margin-top:0}.section-header h2 .muted{margin-left:4px;font-weight:400}.section-header a{color:var(--muted)}.two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border-radius:var(--radius);padding:18px 20px}.card-title{margin-bottom:12px;font-size:1rem}.rows{padding:4px 18px}.rows>.row,.rows>li,.rows>article{box-shadow:inset 0 -1px 0 var(--line)}.rows>:last-child{box-shadow:none}.row{align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.row-main{flex:1;min-width:0}.row-main h3{margin:0 0 2px;font-size:1rem}.row-main h3 a,.row-main>a{color:var(--ink)}.row-main p{margin:0}.row-link{color:var(--ink)}.row-link:hover{text-decoration:none}.row-link:hover strong{color:var(--tint-ink)}.rows .row-link .icon{color:var(--muted)}ol.rows,ul.rows{margin:0;list-style:none}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.kpis .kpi{box-shadow:inset -1px 0 0 var(--line)}.kpis .kpi:last-child{box-shadow:none}.kpi{color:var(--ink);flex-direction:column;min-width:0;padding:16px 18px;display:flex}a.kpi{transition:background-color var(--t-hover) ease}a.kpi:hover{background:var(--raised);text-decoration:none}.kpi-label{font-size:var(--step-small);color:var(--muted)}.kpi-value{letter-spacing:-.02em;align-items:baseline;gap:8px;margin-top:4px;font-size:1.75rem;font-weight:500;display:flex}.kpi-value small{font-size:var(--step-small);color:var(--muted);letter-spacing:0;font-weight:400}.kpi-caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.kpi-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}input,select,textarea{background:var(--raised);color:var(--ink);border-radius:var(--radius-sm);font:inherit;min-width:0;transition:box-shadow var(--t-hover) ease, background-color var(--t-hover) ease;border:0;padding:10px 12px}input::placeholder,textarea::placeholder{color:#868c76}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px var(--accent);outline:none}input[aria-invalid=true]{box-shadow:0 0 0 2px var(--danger)}textarea{resize:vertical;width:100%}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a7ad97' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto}input[type=search]::-webkit-search-cancel-button{appearance:none}.form{flex-direction:column;gap:16px;display:flex}.form label,.label{font-size:var(--step-small);color:var(--muted);flex-direction:column;gap:6px;display:flex}.form label input,.form label select{color:var(--ink);width:100%}.form label.checkbox{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.form label.checkbox input{width:auto}.field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.field-row{align-items:center;gap:12px;display:flex}.field-error{color:var(--danger);font-size:var(--step-small);margin:4px 0 0}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select-label select{font-size:var(--step-small);padding-top:7px;padding-bottom:7px}.btn{border-radius:var(--pin-m);height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:var(--raised);color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, box-shadow var(--t-hover) ease, transform var(--t-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.btn:hover{background:var(--raised-2);text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost,.btn-outline{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-ghost:hover,.btn-outline:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--raised-2)}.btn-quiet{background:var(--raised)}.btn-small{height:34px;font-size:var(--step-small);border-radius:var(--pin-s);padding:0 13px}.btn-large{height:52px;padding:0 24px;font-size:1.0625rem}.btn-block{width:100%}.btn.danger:hover{background:var(--danger-tint)}.link-button{font:inherit;cursor:pointer;color:var(--tint-ink);background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.6;cursor:default}.segmented{background:var(--raised);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.segmented button{color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:0 0;border:0;border-radius:9px;padding:9px 0;font-size:.9375rem}.segmented button.active{background:var(--ink);color:var(--bg)}.alert{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 14px;display:flex}.alert-error{background:var(--danger-tint);color:#ffc2b8}.alert-warn{background:var(--warn-tint);color:#f8dc97}.alert-info{background:var(--tint-1);color:var(--tint-ink)}.alert.consent{flex-direction:column;align-items:stretch}.state{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.spinner{border:2px solid var(--raised-2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:36px 28px}.empty h3{color:var(--ink);font-size:1.125rem;font-weight:600}.empty p{max-width:56ch}.empty .btn{margin-top:6px}.is-loading{opacity:.6;transition:opacity .2s}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chip{border-radius:var(--pin-xs);background:var(--raised);height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);border:0;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;display:inline-flex}.chip:hover{color:var(--ink);background:var(--raised-2);text-decoration:none}button.chip:active,a.chip:active{transform:scale(.96)}.chip.active{background:var(--tint-2);color:var(--tint-ink)}.chip-static,.chip-tint{cursor:default;height:24px;margin-left:8px;padding:0 9px;font-size:.8125rem}.chip-tint{background:var(--tint-1);color:var(--tint-ink)}.chip-static:hover{background:var(--raised);color:var(--muted)}.chip-count{opacity:.8;font-size:.8125rem}.chip-removable{cursor:default;margin-left:8px}.chip-removable button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.type-badge{border-radius:var(--pin-xs);background:var(--raised);height:24px;color:var(--ink);align-items:center;padding:0 9px;font-size:.8125rem;display:inline-flex}.spoiler-badge,.demo-pill,.priority-pill{border-radius:var(--pin-xs);background:var(--warn-tint);height:22px;color:var(--warn);align-items:center;margin-left:6px;padding:0 8px;font-size:.75rem;display:inline-flex}.priority-pill{background:var(--tint-1);color:var(--tint-ink)}.platform-badge{border-radius:var(--pin-xs);background:var(--raised);height:22px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 8px;font-size:.75rem;display:inline-flex}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:28px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--t-hover) ease, box-shadow var(--t-ui) var(--ease-out);background:0 0;border:none;padding:12px 0;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--ink);text-decoration:none}.tab.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.tab-count{color:var(--muted);margin-left:6px;font-size:.8125rem}.tabs-small{gap:22px}.tabs-small .tab{font-size:var(--step-small);padding:8px 0}.tab-hint{align-self:center;margin-left:auto}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters input,.filter-search{flex:1;min-width:200px}.pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.load-more{justify-content:center;margin-top:16px;display:flex}.cover{object-fit:cover;background:var(--raised);aspect-ratio:2/3;border-radius:var(--pin-s);flex-shrink:0;display:block}.cover-xxs{border-radius:7px 7px 7px 2px;width:32px}.cover-xs{border-radius:9px 9px 9px 2px;width:48px}.cover-sm{width:96px}.cover-md{border-radius:var(--pin-m);width:100%}.cover-lg{border-radius:22px 22px 22px 3px;width:200px}.cover-fallback{color:#ffffffd9;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:flex}.cover-xxs.cover-fallback,.cover-xs.cover-fallback{font-size:.75rem}.cover-md.cover-fallback,.cover-lg.cover-fallback{font-size:2.2rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:32px 14px;display:grid}.game-card{flex-direction:column;gap:8px;display:flex}.game-card-link{color:inherit;flex-direction:column;gap:10px;display:flex}.game-card-link:hover{text-decoration:none}.game-card .cover{transition:transform .26s var(--ease-out), opacity .4s ease-out}@media (hover:hover) and (pointer:fine){.game-card-link:hover .cover{transform:translateY(-4px)}}.game-card-link:active .cover{transition-duration:var(--t-press);transform:scale(.98)}.game-card h3{margin:0;font-size:.9375rem}.game-card p{margin:0}.game-card-actions{flex-wrap:wrap;gap:8px;display:flex}.stars{color:#4a5040;letter-spacing:1px;display:inline-flex}.stars .on{color:var(--accent)}.stars-sm{font-size:.875rem}.stars-md{font-size:1.15rem}.stars-input button{color:#4a5040;font-size:inherit;cursor:pointer;transition:color .12s ease, transform var(--t-press) var(--ease-out);background:0 0;border:none;padding:0 1px;line-height:1}.stars-input button.on{color:var(--accent)}.stars-input button:active{transform:scale(.85)}.progress{flex:1;align-items:center;gap:10px;min-width:80px;display:flex}.progress-track{background:var(--tint-2);border-radius:6px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:6px;height:100%}.progress-label{color:var(--muted);text-align:right;min-width:44px;font-size:.8125rem}.shelf-picker{display:inline-block;position:relative}.split-btn{gap:2px;display:inline-flex}.split-btn .btn:first-child{border-top-right-radius:2px;border-bottom-right-radius:2px}.split-caret{padding:0 10px;border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.btn-shelf{background:var(--tint-1);color:var(--tint-ink)}.btn-shelf:hover{background:var(--tint-2)}.shelf-dropped.btn-shelf,.shelf-wishlist.btn-shelf{background:var(--raised);color:var(--ink)}.menu{z-index:30;background:var(--raised);min-width:210px;box-shadow:var(--float-shadow);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .12s;display:flex}.menu button:hover{background:var(--raised-2)}.menu-check{color:var(--accent);margin-left:auto;display:inline-flex}.menu-divider{box-shadow:inset 0 1px 0 var(--line);margin-top:4px;padding-top:4px}.landing{--gut:40px}.landing h2{font-size:var(--step-head);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.02}.landing p{font-size:1.0625rem}.l-section{max-width:1440px;padding:180px var(--gut) 0;margin:0 auto}.hero{max-width:1440px;padding:0 var(--gut);min-height:900px;margin:0 auto;position:relative}.hero-copy{z-index:1;max-width:760px;padding-top:72px;position:relative}.hero h1{font-size:var(--step-display);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.02}.hero-lead{max-width:34ch;margin:36px 0 0;line-height:1.4;font-size:var(--step-lead)!important}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.hero-demo{color:var(--muted);font-size:1rem}.hero-demo:hover{color:var(--ink);text-decoration:none}.hero-stage{left:40%;right:calc(var(--gut) * -1 - 80px);background:var(--accent);border-radius:0 0 0 240px;position:absolute;top:360px;bottom:0}@media (width>=1440px){.hero-stage{right:calc(640px - 50vw)}}.stage-frag{background:var(--bg);border-radius:20px;width:640px;max-width:calc(100% - 120px);padding:20px;position:absolute;top:64px;left:80px;box-shadow:0 24px 60px #0a0e0059}.stage-search{background:var(--raised);border-radius:var(--pin-m);height:54px;color:var(--muted);align-items:center;gap:12px;padding:0 6px 0 16px;font-size:1.125rem;display:flex}.stage-search:focus-within{box-shadow:0 0 0 2px var(--accent);color:var(--ink)}.stage-search input{background:0 0;flex:1;height:100%;padding:0;font-size:1.125rem;box-shadow:none!important}.stage-search input::placeholder{color:var(--ink);opacity:.85}.stage-search .icon-btn{background:var(--accent);color:var(--accent-ink);border-radius:21px 21px 21px 3px;width:42px;height:42px}.stage-result{color:var(--ink);transition:background-color var(--t-hover) ease;border-radius:16px;grid-template-columns:48px 1fr;gap:14px;margin-top:12px;padding:12px 14px 12px 12px;display:grid}.stage-result:hover{background:var(--surface);text-decoration:none}.stage-result.lead{background:var(--surface);margin-top:16px}.stage-result.lead:hover{background:var(--raised)}.stage-result-body{flex-direction:column;min-width:0;display:flex}.stage-section{margin-top:2px;font-size:1rem;font-weight:500}.stage-result.lead .stage-section{letter-spacing:-.01em;font-size:1.375rem}.stage-snippet{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:.9375rem;display:-webkit-box;overflow:hidden}.stage-jump{flex-wrap:wrap;gap:8px;margin-top:10px;padding:0 2px;display:flex}.stage-jump a{border-radius:var(--pin-s);background:var(--raised);color:var(--muted);padding:6px 12px;font-size:.875rem}.stage-jump a:hover{color:var(--ink);text-decoration:none}.stage-jump a.active{background:var(--accent);color:var(--accent-ink)}.stage-empty{color:var(--muted);margin:16px 4px 4px}mark{background:var(--tint-2);color:var(--tint-ink);border-radius:4px;padding:0 3px}.features{grid-template-columns:3fr 9fr;gap:40px;display:grid}.features-intro p{max-width:30ch;margin-top:20px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 10px;display:grid}.tile{color:var(--ink);flex-direction:column;display:flex}.tile:hover{text-decoration:none}.tile-wide{grid-column:span 2}.tile-box{aspect-ratio:4/5;border-radius:var(--pin-l);transition:transform var(--t-press) var(--ease-out);place-items:center;display:grid;overflow:hidden}.tile-wide .tile-box{aspect-ratio:8/5}.tile:active .tile-box{transform:scale(.985)}.field-surface{background:var(--surface)}.field-raised{background:var(--raised)}.field-tint{background:var(--tint-2)}.tile-name{margin-top:16px;font-size:1.375rem;font-weight:500}.tile-fact{color:var(--muted);max-width:32ch;margin-top:4px;font-size:1rem}.tile-art{aspect-ratio:2/3;object-fit:cover;border-radius:var(--pin-m);width:62%;transition:transform .9s var(--ease-expo), opacity .4s ease-out}@media (hover:hover) and (pointer:fine){.tile:hover .tile-art{transform:scale(1.04)}}.tile-shelf{align-items:flex-end;gap:10px;padding:0 16px;display:flex}.tile-shelf .cover:nth-child(2){width:112px}.tile-unlocks{gap:10px;width:78%;margin:0;padding:0;list-style:none;display:grid}.tile-unlocks li{background:var(--bg);border-radius:var(--pin-s);align-items:center;padding:12px 14px;font-size:.875rem;display:flex}.tile-unlocks li span:last-child{color:var(--muted);margin-left:auto;font-size:.8125rem}.tile-note{background:var(--bg);border-radius:16px;flex-direction:column;gap:10px;width:80%;padding:18px;font-size:.9375rem;display:flex}.tile-veil{background:var(--raised);height:54px;color:var(--muted);border-radius:10px;place-items:center;font-size:.875rem;display:grid}.tile-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:.8125rem;display:flex}.showcase{background:var(--surface);grid-template-columns:1fr 1fr;min-height:820px;margin-top:180px;display:grid}.showcase-plate{place-items:center;padding:40px;display:grid}.showcase-plate img{aspect-ratio:1;object-fit:cover;border-radius:360px 360px 360px 0;width:100%}.showcase-copy{flex-direction:column;justify-content:space-between;gap:40px;padding:64px 40px 40px;display:flex}.showcase-tabs{gap:32px;font-size:1.0625rem;display:flex}.showcase-tabs a{color:var(--muted)}.showcase-tabs a.active{color:var(--ink)}.showcase-desc{max-width:36ch;margin:28px 0 0}.showcase-toc{gap:2px;max-width:460px;margin:36px 0 0;padding:0;list-style:none;display:grid}.showcase-toc li{border-radius:var(--pin-s);color:var(--muted);padding:12px 16px}.showcase-toc li.active{background:var(--tint-2);color:var(--tint-ink)}.showcase-cells{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cell{border-radius:var(--pin-m);background:var(--raised);height:72px;color:var(--ink);transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;padding:0 24px;font-size:1.0625rem;font-weight:500;display:flex}.cell:hover{background:var(--raised-2);text-decoration:none}.cell:active{transform:scale(.98)}.cell-primary{background:var(--accent);color:var(--accent-ink)}.cell-primary:hover{background:var(--accent-hover)}.how-head{grid-template-columns:5fr 7fr;align-items:end;gap:40px;display:grid}.how-head p{max-width:46ch;margin:0}.pin-diagram{width:100%;height:auto;margin-top:64px;display:block}.thirds{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}.thirds h3{margin:0;font-size:1.375rem;font-weight:600}.thirds p{max-width:34ch;margin:6px 0 0}.popular-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.cover-wall{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:48px;display:grid}.cover-wall-item{color:var(--ink);flex-direction:column;display:flex}.cover-wall-item:hover{text-decoration:none}.cover-wall-item .cover{transition:transform var(--t-ui) var(--ease-out), opacity .4s ease-out}@media (hover:hover) and (pointer:fine){.cover-wall-item:hover .cover{transform:translateY(-4px)}}.cover-wall-title{margin-top:10px;font-size:.9375rem}.cover-wall-meta{color:var(--muted);font-size:.875rem}.cta{padding:96px var(--gut);background:var(--accent);min-height:720px;color:var(--accent-ink);grid-template-columns:6fr 6fr;align-items:center;gap:40px;margin-top:180px;display:grid}.cta-say{justify-self:start;width:100%;max-width:640px;padding-left:max(0px,50vw - 720px)}.cta h2{font-size:var(--step-display);color:var(--accent-ink);line-height:.92}.cta-say p{max-width:40ch;margin-top:28px}.dialog{background:var(--bg);width:460px;max-width:100%;color:var(--ink);border-radius:24px;flex-direction:column;justify-self:center;gap:8px;padding:28px;display:flex;box-shadow:0 30px 70px #141e0059}.dialog h3{margin:0 0 6px;font-size:1.375rem;font-weight:500}.dialog-label{font-size:var(--step-small);color:var(--muted);margin-top:12px}.dialog .combobox input{width:100%;height:50px}.dialog .picked-game{height:50px}.dialog .btn{margin-top:18px}.dialog-fine{text-align:center;color:var(--muted);margin:6px 0 0;font-size:var(--step-small)!important}.dash-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.dash-main,.dash-rail{flex-direction:column;gap:28px;min-width:0;display:flex}.dash-rail .section-header{margin-top:2px}.rail-more{margin-top:10px}.rail-list .row{padding:11px 0}.rail-list .row-main>a,.rail-list .row-main strong{font-weight:500}.rail-note{margin-top:10px}.badge-icon{border-radius:var(--pin-s);background:var(--tint-1);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.now-card{border-radius:var(--pin-m);background:var(--surface);flex-direction:column;justify-content:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.now-art{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.now-scrim{background:linear-gradient(90deg,#0a0c06eb 0%,#0a0c06b8 45%,#0a0c0600 78%);position:absolute;inset:0}.now-here{font-size:var(--step-small);align-items:center;margin:0;display:flex;position:absolute;top:22px;left:28px}.now-body{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:72px 28px 26px;display:flex;position:relative}.now-info{min-width:0}.now-meta{font-size:var(--step-small);color:#c7ccb8;margin:0}.now-card h2{letter-spacing:-.02em;margin:4px 0 0;font-size:2.5rem;font-weight:500}.now-card h2 a{color:var(--ink)}.now-progress{width:300px;max-width:100%;font-size:var(--step-small);gap:8px;margin-top:14px;display:grid}.now-progress>span{justify-content:space-between;display:flex}.now-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.playing-row .row-progress{width:220px;color:var(--muted);flex:none;gap:6px;display:grid}.playing-row .row-progress:hover{color:var(--ink);text-decoration:none}.row-progress-label{justify-content:space-between;font-size:.8125rem;display:flex}.row-actions{flex:none;gap:8px;display:flex}.feed-compact .feed-item-compact{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.game-banner{border-radius:var(--pin-m);background:var(--surface);height:260px;overflow:hidden}.game-banner img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.game-banner-empty{height:120px}.game-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin:-80px 28px 28px;display:flex;position:relative}.game-head .cover-lg{box-shadow:0 0 0 6px var(--bg);width:150px}.game-head-body{flex:1;min-width:260px}.game-head h1{letter-spacing:-.025em;margin:0 0 6px;font-size:2.5rem;font-weight:500}.game-head p{margin:0}.game-head .chips{margin-bottom:0}.game-head-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.game-columns{margin-top:0}.game-description{max-width:70ch}.game-description p{margin:0 0 10px}.game-description p:last-of-type{margin-bottom:6px}.game-description-heading{font-size:var(--step-small);color:var(--ink);margin:16px 0 6px;font-weight:600}.game-description-heading:first-child{margin-top:0}.game-hero{gap:28px;margin-bottom:12px;display:flex}.game-hero.compact{align-items:center;gap:20px}.game-hero-body{flex:1;min-width:0}.rating-line{align-items:center;gap:10px;margin-bottom:6px;display:flex}.shelf-stats{color:var(--muted);font-size:var(--step-small);flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.shelf-stats strong{color:var(--ink)}.entry-form{margin-top:4px}.entry-form .field-grid{grid-template-columns:1fr 1fr}.plain-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.achievement-link{color:var(--ink);gap:6px;display:grid}.achievement-link:hover{text-decoration:none}.achievement-link-label{font-size:var(--step-small);justify-content:space-between;display:flex}.review{display:block!important}.review-head{font-size:var(--step-small);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-head a{color:var(--ink)}.review p{white-space:pre-line;margin:0}.chart-finding{margin:-4px 0 14px}.bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bars li{font-size:var(--step-small);grid-template-columns:84px 1fr 32px;align-items:center;gap:12px;display:grid}.bar-track{height:14px}.bar{background:var(--tint-2);transform-origin:0;min-width:4px;height:100%;animation:fill-in .8s var(--ease-expo) .15s backwards;border-radius:7px 7px 7px 1px;display:block}.bar.on{background:var(--accent)}.bar-value{text-align:right;color:var(--muted)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:10px 12px;font-size:.8125rem;font-weight:400}.data-table td{box-shadow:inset 0 -1px 0 var(--line);vertical-align:middle;padding:12px;font-size:.9375rem}.data-table tbody tr{transition:background-color var(--t-hover) ease}.data-table tbody tr:hover{background:var(--surface)}.data-table .num{text-align:right}.data-table select{font-size:var(--step-small);background-color:var(--surface);padding-top:6px;padding-bottom:6px}.data-table tbody tr:hover select{background-color:var(--raised)}.table-game{align-items:center;gap:14px;min-width:0;display:flex}.table-game>div{min-width:0}.table-game-title{color:var(--ink);font-size:1rem;font-weight:500}.table-game .muted{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.col-remove{width:44px}.library-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.library-row{align-items:center;gap:14px;padding:12px;display:flex}.library-main{flex:1;min-width:0}.library-main h3{margin:0 0 2px}.library-main h3 a{color:var(--ink)}.library-main p{margin:0}.library-review{color:var(--muted);font-size:var(--step-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:4px!important}.library-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.guide-result{gap:16px;padding:16px 0;display:flex}.guide-result-body{flex:1;min-width:0}.guide-path{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;display:flex}.guide-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.guide-path a{color:var(--muted)}.guide-path a:hover{color:var(--ink)}.guide-result h3{letter-spacing:-.01em;margin:4px 0 6px;font-size:1.1875rem;font-weight:500}.guide-result h3 a{color:var(--ink)}.guide-snippet{color:#cfd3c2;max-width:72ch;margin:0 0 8px;font-size:.9375rem}.guide-foot{color:var(--muted);margin:0;font-size:.8125rem}.stack>.guide-result{background:var(--surface);border-radius:var(--radius);padding:16px 18px}.search-page .query{background:var(--surface);height:64px;color:var(--muted);border-radius:32px 32px 32px 4px;align-items:center;gap:14px;margin-bottom:28px;padding:0 20px;display:flex}.search-page .query:focus-within{box-shadow:0 0 0 2px var(--accent);color:var(--ink)}.search-page .query input{background:0 0;flex:1;height:100%;padding:0;font-size:1.375rem;box-shadow:none!important}.query-count{white-space:nowrap;font-size:.8125rem}.search-results>div{box-shadow:inset 0 -1px 0 var(--line)}.search-results>div:last-child{box-shadow:none}.top-result{margin-bottom:8px;box-shadow:none!important}.top-result .guide-result{background:var(--surface);border-radius:20px 20px 20px 3px;padding:20px}.top-result .guide-result h3{font-size:1.375rem}.guide-search-hero{max-width:760px;margin:0 0 28px}.guide-search-hero h1{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:500}.big-search{background:var(--surface);border-radius:30px 30px 30px 4px;width:100%;height:60px;margin:16px 0 6px;padding:0 22px;font-size:1.25rem}.external-links{margin:0;padding:0;list-style:none}.card .external-links li{box-shadow:inset 0 -1px 0 var(--line)}.card .external-links li:last-child{box-shadow:none}.card .external-links a{color:var(--ink);padding:10px 0;display:block}.external-links a:hover{text-decoration:none}.external-links a:hover strong{color:var(--tint-ink)}.guide-page{max-width:860px;margin:0 auto}.breadcrumbs{color:var(--muted);font-size:var(--step-small);margin-bottom:14px}.breadcrumbs a{color:var(--muted)}.guide-header{gap:20px;margin-bottom:16px;display:flex}.guide-header .chip{margin-left:8px}.guide-header h1{letter-spacing:-.025em;margin-top:8px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:500}.guide-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.guide-body{padding:28px 32px}.guide-toc{margin-bottom:14px;padding:14px 18px}.guide-toc-title{font-size:var(--step-small);color:var(--muted);margin:0 0 8px;font-weight:500}.guide-toc ol{columns:2 240px;column-gap:24px;margin:0;padding:0;list-style:none}.guide-toc li{break-inside:avoid;margin:4px 0;font-size:.9375rem}.guide-toc a{color:var(--muted)}.guide-toc a:hover{color:var(--ink)}.guide-toc .toc-level-3{padding-left:14px}.guide-toc a[aria-current]{color:var(--tint-ink);font-weight:500}.spoiler-gate{text-align:center;padding:48px}.prose{font-size:1.0625rem;line-height:1.7}.prose h2{margin-top:1.6em;font-size:1.375rem;font-weight:600}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.3em;font-weight:600}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:80px}.prose :target{color:var(--tint-ink)}.prose :is(h2,h3):target:before{content:"";background:var(--accent);vertical-align:.06em;border-radius:.55em .55em .55em 0;width:.55em;height:.55em;margin-right:.45em;display:inline-block}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.25em 0}.prose .table-wrap{margin:1em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{box-shadow:inset 0 -1px 0 var(--line);text-align:left;padding:8px 10px}.prose th{color:var(--muted);font-weight:500}.prose blockquote{color:var(--ink);background:var(--raised);border-radius:var(--pin-s);margin:1em 0;padding:.6em 1em}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6}.editor-preview{border-radius:var(--radius-sm);background:var(--bg);min-height:300px;padding:16px}.combobox{position:relative}.combobox input{width:100%}.combobox .menu{width:100%;max-height:280px;overflow-y:auto}.picked-game{background:var(--raised);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:28px;display:grid}.account-card{flex-direction:column;gap:10px;display:flex}.account-card h3{margin:0;font-size:1.125rem;font-weight:600}.account-card p{margin:0}.status-dot{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.status-dot:before{content:"";background:var(--raised-2);border-radius:8px 8px 8px 0;width:8px;height:8px}.status-dot.connected{color:var(--tint-ink)}.status-dot.connected:before{background:var(--accent)}.platform-breakdown{flex-direction:column;gap:12px;margin:14px 0;display:flex}.breakdown-row{grid-template-columns:70px 1fr 80px;align-items:center;gap:12px;display:grid}.achievement-games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.achievement-game{color:inherit;transition:background-color var(--t-hover) ease;align-items:center;gap:14px;padding:12px 16px;display:flex}.achievement-game:hover{background:var(--raised);text-decoration:none}.achievement-game-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.achievement-game-body h3{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.achievement-game-body p{margin:0}.unlock-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.unlock-row{align-items:center;gap:10px;justify-content:flex-start!important;display:flex!important}.achievement-icon{border-radius:var(--pin-s);object-fit:cover;flex-shrink:0;width:40px;height:40px}.achievement-icon.placeholder{background:var(--tint-1);color:var(--accent);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.achievement-icon.locked{filter:grayscale();opacity:.45}.trophy-bronze{color:#d4a37a!important}.trophy-silver{color:#c9cfc0!important}.trophy-gold{color:var(--warn)!important}.trophy-platinum{color:var(--tint-ink)!important}.achievement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.achievement-row{align-items:center;gap:14px;padding:12px 16px;display:flex}.achievement-row.is-locked h3{color:var(--muted)}.achievement-row-body{flex:1;min-width:0}.achievement-row-body h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;display:flex}.achievement-row-body p{margin:0}.achievement-row-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trophy-pill,.points-pill{border-radius:var(--pin-xs);background:var(--raised);padding:2px 7px;font-size:.75rem}.points-pill{color:var(--tint-ink)}.rarity{color:var(--muted)}.rarity.rare{color:var(--warn)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:8px;display:grid}.stat{color:var(--ink);background:var(--surface);transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);flex-direction:column;display:flex}.stat:hover{background:var(--raised);text-decoration:none}.stat:active{transform:scale(.98)}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.stat-label{color:var(--muted);font-size:var(--step-small)}.stat-action{width:100%;font:inherit;text-align:inherit;appearance:none;cursor:pointer;border:0;margin:0}.stat-action.is-active{background:var(--tint-1)}.stat-action.is-active .stat-value{color:var(--tint-ink)}.auth-page{justify-content:center;padding-top:40px;display:flex}.auth-card{border-radius:24px;width:100%;max-width:440px;padding:32px}.auth-card h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.auth-demo{margin-top:12px}.request-list{flex-direction:column;gap:10px;display:flex}.request-card{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.request-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.request-body h3{margin:0;font-size:1.0625rem}.request-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.request-verified{margin-left:6px;font-size:.75rem}.request-votes{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:6.5rem;display:flex}.request-votes .btn{white-space:nowrap;margin-top:6px}.vote-count{font-size:1.75rem;font-weight:500;line-height:1}.now-playing{background:var(--tint-1);align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;position:relative}.now-playing-body{flex:1;min-width:0}.now-playing-body h2{margin:2px 0;font-size:1.125rem}.now-playing-body p{margin:0}.now-playing-actions{flex-wrap:wrap;gap:8px;display:flex}.now-playing-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.now-playing-close:hover{color:var(--ink);background:var(--tint-2)}.now-playing .status-dot{background:var(--accent);border-radius:8px 8px 8px 0;width:8px;height:8px;margin-right:6px;animation:2s ease-in-out infinite now-playing-pulse;display:inline-block}.now-playing .status-dot:before{display:none}@keyframes now-playing-pulse{50%{opacity:.35}}.guide-jump{display:none}.avatar{width:72px;height:72px;color:var(--tint-ink);background:var(--tint-2);border-radius:36px 36px 36px 4px;flex:none;place-items:center;font-size:1.9rem;font-weight:600;display:grid}.avatar:hover{text-decoration:none}.avatar-sm{border-radius:16px 16px 16px 2px;width:32px;height:32px;font-size:.875rem}.profile-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-id{flex:1;min-width:0}.profile-id h1{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.profile-id h1 .chip{cursor:default}.profile-bio{white-space:pre-line;margin-bottom:6px}.profile-counts{font-size:var(--step-small);flex-wrap:wrap;gap:18px;margin:0;display:flex}.profile-counts a{color:var(--ink)}.profile-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.profile-settings{margin-bottom:20px}.profile-settings summary{cursor:pointer;font-weight:500}.profile-settings[open] summary{margin-bottom:14px}.profile-locked,.profile-lock{margin:10px 0 8px}.profile-stats{margin:0 0 16px}.profile-review{align-items:flex-start;gap:14px;display:flex}.profile-review>div{flex:1;min-width:0}.people-list,.notification-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.person,.notification{align-items:center;gap:12px;padding:14px 16px;display:flex}.person-id{flex:1;min-width:0}.person-id p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.person-actions{gap:8px;display:flex}.notification p{flex:1;margin:0}.notification.unread{background:var(--tint-1)}.notification-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:1.1rem;line-height:1}.notification-dismiss:hover{color:var(--ink);background:var(--raised)}.admin-tabs{margin-bottom:20px}.comments{margin-top:32px}.comment-list{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:12px;scroll-margin-top:90px;display:flex}.comment:target .comment-text{background:var(--tint-1);border-radius:6px}.comment-hidden{opacity:.6}.comment-body{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;display:flex}.comment-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.comment-actions{font-size:var(--step-small);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.comment-actions>.btn-small{height:auto;box-shadow:none;color:var(--muted);font-size:inherit;background:0 0;padding:0}.comment-actions>.btn-small:hover{color:var(--ink);background:0 0;text-decoration:underline}.comment-actions .report-form{flex-basis:100%}.comment-actions>.link-button{color:var(--muted)}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-form{flex-direction:column;gap:10px;max-width:420px;margin-top:8px;padding:14px 16px;display:flex}.report-reasons{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.report-card{padding:18px 20px}.feed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feed-item{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.feed-item .avatar{text-decoration:none}.feed-item-body{flex:1;min-width:0}.feed-item-body p{margin:0}.feed-item-body a{color:var(--ink)}.feed-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:4px!important}.feed-item-quote{background:var(--raised);border-radius:var(--pin-s);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;padding:8px 12px;margin:8px 0 0!important}.bell{border-radius:var(--pin-s);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:inline-grid;position:relative}.bell:hover,.bell.active{color:var(--ink);background:var(--surface);text-decoration:none}.bell svg{width:19px;height:19px}.bell-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;border-radius:9px 9px 9px 2px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:17px;position:absolute;top:2px;right:0}@media (width<=1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:1fr}.cover-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stage{left:34%}}@media (width<=960px){.two-col{grid-template-columns:1fr}.kpi-tiles{grid-template-columns:1fr 1fr}.kpi-tiles>:last-child{grid-column:span 2}.data-table .col-platform,.data-table .col-date{display:none}.game-hero{flex-direction:column}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr);align-content:start}.mtop{z-index:25;height:56px;padding:0 8px 0 16px;padding-top:env(safe-area-inset-top);background:var(--bg);align-items:center;gap:4px;display:flex;position:sticky;top:0}.mtop-mark .pin{border-radius:20px 20px 20px 0;width:20px;height:20px;margin-right:10px}.mtop-mark{display:inline-flex}.mtop-name{flex:1;font-size:1.0625rem;font-weight:600}.side{z-index:24;background:var(--bg);opacity:0;visibility:hidden;height:auto;padding:8px 16px 24px;transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;position:fixed;inset:56px 0 0;transform:translateY(-6px)}.menu-open .side{opacity:1;visibility:visible;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out), visibility 0s;transform:none}.side .logo,.side-me .bell{display:none}.side-search{height:46px;margin-top:0}.side-search kbd{display:none}.side-nav a{height:46px;font-size:1rem}.menu-open{height:100vh;overflow:hidden}.canvas{padding:8px 16px 40px}.page-header{margin-bottom:18px}.page-header>.btn,.page-actions{width:100%}.page-header>.btn,.page-actions .btn{flex:1;height:44px}.topbar-inner{flex-wrap:wrap;height:68px;padding:0 20px}.nav-toggle{display:inline-grid}.nav{z-index:24;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0 20px 24px;transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;position:fixed;inset:68px 0 auto;transform:translateY(-6px)}.nav.open{opacity:1;visibility:visible;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out), visibility 0s;transform:none}.nav a:not(.btn){padding:10px 0;font-size:1.0625rem}.nav .btn{height:46px}.container{padding:16px 20px 72px}.landing{--gut:20px}.l-section{padding-top:112px}.hero{min-height:0}.hero-copy{padding-top:40px}.hero h1{font-size:11vw}.hero-lead{margin-top:24px;font-size:1.0625rem!important}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.hero-stage{margin:48px calc(var(--gut) * -1) 0;border-radius:0 0 0 120px;padding:16px 16px 72px;position:relative;top:auto;left:auto;right:auto}.stage-frag{width:auto;max-width:none;padding:14px;position:relative;top:0;left:0}.stage-result{grid-template-columns:48px 1fr;gap:12px}.stage-result.lead .stage-section{font-size:1.125rem}.landing h2{font-size:9vw}.tiles{gap:28px 8px}.tile-wide{order:-1}.tile-name{font-size:1.0625rem}.tile-fact{font-size:.9375rem}.tile-unlocks{width:86%}.tile-unlocks li span:last-child{display:none}.tile-shelf .cover-sm{width:64px}.tile-shelf .cover:nth-child(2){width:76px}.showcase{grid-template-columns:1fr;min-height:0;margin-top:112px}.showcase-plate{padding:20px}.showcase-copy{gap:28px;padding:8px 20px 40px}.showcase-cells{grid-template-columns:1fr}.how-head,.thirds{grid-template-columns:1fr;gap:20px}.cover-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-head{flex-direction:column;align-items:flex-start}.cta{padding:64px var(--gut);grid-template-columns:1fr;margin-top:112px}.cta h2{font-size:15vw}.dialog{width:100%}.footer{padding:96px 20px 32px}.footer-mark{font-size:15.4vw}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols .footer-credit{grid-column:span 2}.two-col{grid-template-columns:1fr}}@media (width<=700px){.kpis{grid-template-columns:1fr 1fr}.kpis .kpi{box-shadow:inset 0 -1px 0 var(--line)}.kpis .kpi:nth-child(odd){box-shadow:inset -1px -1px 0 var(--line)}.kpis .kpi:last-child{box-shadow:none;grid-column:span 2}.now-card{min-height:420px}.now-scrim{background:linear-gradient(#0a0c061a 0%,#0a0c06bf 45%,#0a0c06f2 100%)}.now-body{flex-direction:column;align-items:stretch;padding:72px 18px 18px}.now-here{top:18px;left:18px}.now-card h2{font-size:2rem}.now-progress{width:100%}.now-actions{flex-direction:column-reverse;margin-left:0}.now-actions .btn{width:100%}.rows{padding:2px 14px}.playing-row{flex-wrap:wrap}.playing-row .row-main{flex:60%}.playing-row .row-progress{order:3;width:100%}.row-actions{order:4;width:100%}.row-actions>.btn{flex:1}.dash-main .guide-snippet{display:none}.guide-result{gap:12px}.guide-result .cover-xs{width:40px}.guide-result h3{font-size:1.0625rem}.top-result .guide-result{padding:16px}.search-page .query{height:54px;padding:0 16px}.search-page .query input{font-size:1.125rem}.query-count,.data-table thead{display:none}.data-table{table-layout:fixed}.data-table td{padding:12px 4px}.data-table .col-hours,.data-table .col-rating,.data-table .col-priority,.data-table .col-platform,.data-table .col-date{display:none}.data-table .col-shelf{width:112px}.data-table .col-shelf select{width:100%}.table-game .muted{max-width:100%}.table-game-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-banner{border-radius:0 0 0 40px;height:170px;margin:0 -16px}.game-head{flex-direction:column;align-items:flex-start;gap:14px;margin:-56px 0 24px}.game-head .cover-lg{width:96px}.game-head h1{font-size:2rem}.game-head-actions{flex-direction:row-reverse;width:100%}.game-head-actions>*{flex:1}.game-head-actions .btn,.game-head-actions .split-btn{width:100%}.game-head-actions .split-btn .btn:first-child{flex:1}.kpi-value{font-size:1.5rem}.entry-form .field-grid{grid-template-columns:1fr}.bars li{grid-template-columns:80px 1fr 28px}.guide-header{flex-direction:column}.guide-body{padding:18px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:24px 10px}.tab-hint{display:none}.request-card{flex-wrap:wrap}.request-votes{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0}.request-votes .btn{margin-top:0;margin-left:auto}.now-playing{flex-wrap:wrap}.now-playing-actions{width:100%}.profile-actions{align-items:flex-start;width:100%}.person,.notification{flex-wrap:wrap}}@media (width<=640px){.mtop{position:static}.guide-toc{display:none}.guide-jump{z-index:10;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line);margin:0 -16px 12px;padding:8px 16px;display:block;position:sticky;top:0}.guide-jump select{width:100%}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:64px}}html.companion .footer,html.companion .app-footer,html.companion .breadcrumbs,html.companion .guide-header .cover{display:none}html.companion .container,html.companion .canvas{padding:12px 14px 40px}html.companion .guide-jump{margin:0 -14px 12px;padding:8px 14px}html.companion .guide-header h1{font-size:1.25rem}html.companion .guide-header{margin-bottom:8px}html.companion .guide-body{padding:14px}html.companion .prose{font-size:1.02rem;line-height:1.65}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise,8px))}}@keyframes fade-in{0%{opacity:0}}@keyframes fill-in{0%{transform:scaleX(0)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes shutter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes result-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}:is(.container,.canvas)>:not(.app-footer){animation:rise-in var(--t-ui) var(--ease-out);--rise:4px}.shelf-picker .menu{transform-origin:0 0;opacity:0;visibility:hidden;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s;transform:scale(.96)translateY(-4px)}.shelf-picker .menu.open{opacity:1;visibility:visible;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility 0s;transform:none}.combobox .menu{transform-origin:0 0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out)}@starting-style{.combobox .menu{opacity:0;transform:scale(.96)translateY(-4px)}}.img-fade img{transition:opacity .4s ease-out}.img-fade img:not([data-loaded]){opacity:0}.now-art[data-loaded],.game-banner img[data-loaded]{animation:settle 1.6s var(--ease-expo) backwards}:is(.container,.canvas)>.state,.state{animation:.2s ease-out .3s backwards fade-in}:is(.rows,.search-results,.data-table tbody,.game-grid,.stack,.bars,.tile-shelf){animation:.26s ease-out fade-in}.stage-result,.stage-jump,.stage-empty{animation:result-in .26s var(--ease-out) backwards}.stage-jump{animation-delay:60ms}.stage-frag.is-loading :is(.stage-result,.stage-jump){opacity:.55;transition:opacity .15s}.now-playing-slot{transition:grid-template-rows .42s var(--ease-in-out);grid-template-rows:1fr;display:grid}@starting-style{.now-playing-slot{grid-template-rows:0fr}}.now-playing-slot.closing{grid-template-rows:0fr;transition-duration:.22s}.now-playing-slot>div{min-height:0;overflow:hidden}.now-playing-slot.closing .now-playing{opacity:0;transition:opacity .15s ease-out}.bell-badge{animation:pop-in .22s var(--ease-out)}.now-playing{animation:rise-in .28s var(--ease-out);--rise:-6px}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>*{animation:rise-in .32s var(--ease-out) backwards}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>:nth-child(2){animation-delay:40ms}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>:nth-child(3){animation-delay:80ms}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>:nth-child(4){animation-delay:.12s}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>:nth-child(5){animation-delay:.16s}:is(.kpis,.kpi-tiles,.stat-row,.account-grid,.tiles,.cover-wall)>:nth-child(n+6){animation-delay:.2s}:is(.now-card,.playing-row,.platform-breakdown,.game-columns,.kpi-tiles) .progress-fill{transform-origin:0;animation:fill-in .8s var(--ease-expo) .15s backwards}.hero-copy>*{animation:rise-in .8s var(--ease-expo) backwards;--rise:20px}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-stage{animation:shutter 1.1s var(--ease-in-out) .2s backwards}.stage-frag{animation:settle 1.3s var(--ease-out) .3s backwards}[data-reveal]>:not([data-reveal]){--rise:24px}[data-reveal-ready] [data-reveal]:not([data-revealed])>*{opacity:0}[data-reveal][data-revealed]>*{animation:rise-in var(--t-reveal) var(--ease-expo) backwards}[data-reveal][data-revealed]>:nth-child(2){animation-delay:80ms}[data-reveal][data-revealed]>:nth-child(3){animation-delay:.16s}[data-reveal][data-revealed]>:nth-child(4){animation-delay:.22s}[data-reveal][data-revealed]>:nth-child(5){animation-delay:.28s}[data-reveal][data-revealed]>:nth-child(n+6){animation-delay:.33s}@media (prefers-reduced-motion:reduce){*,:before,:after{--rise:0px!important}.hero-stage,.stage-frag,.now-art,.game-banner img{animation-name:fade-in}.bar,:is(.now-card,.playing-row,.platform-breakdown,.game-columns,.kpi-tiles) .progress-fill,.now-playing .status-dot{animation:none}.btn:active:not(:disabled),button.chip:active,a.chip:active,.stat:active,.cell:active,.tile:active .tile-box,.icon-btn:active{transform:none}.tile-art,.game-card .cover,.cover-wall-item .cover{transition:none}@starting-style{.combobox .menu{transform:none}}.shelf-picker .menu,.side,.nav{transform:none!important}.now-playing-slot{transition:none}.stage-result,.stage-jump,.stage-empty{animation-name:fade-in}}
