:root{--text:#9aa3b2;--text-h:#eaeef5;--bg:#02060f;--surface:#0a1122;--surface-2:#121a2e;--border:#ffffff12;--accent:#06d3fd;--accent-2:#0369a1;--accent-dim:#06d3fd1f;--accent-border:#06d3fd66;--green:#34d399;--green-dim:#34d3991f;--shadow-sm:0 2px 8px #0006;--shadow:0 8px 32px #0009;--sans:"Inter", system-ui, -apple-system, sans-serif;font:16px/150% var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root.light{--text:#4a5b6b;--text-h:#02060f;--bg:#f3f6f9;--surface:#fff;--surface-2:#eaf0f5;--border:#02060f1a;--accent:#0369a1;--accent-2:#024e78;--accent-dim:#0369a11a;--accent-border:#0369a159;--green:#059669;--green-dim:#05966914;--shadow-sm:0 2px 8px #00000014;--shadow:0 8px 32px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{min-height:100svh}html,body{max-width:100%;overflow-x:clip}body{-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3{color:var(--text-h);text-wrap:balance;margin:0;font-weight:600}input,textarea{caret-color:var(--accent)}p{margin:0}*{box-sizing:border-box}.toast-container{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:all;border-radius:14px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 14px;animation:.22s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex;box-shadow:0 8px 32px #0000005c}.toast--error{background:#280c10e6;border:1px solid #ff64644d}.toast--success{background:#0a1e16e6;border:1px solid #34d3994d}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.toast--error .toast-icon{color:#ff8080;background:#ff50502e}.toast--success .toast-icon{color:#34d399;background:#34d3992e}.toast-message{color:#ffffffe0;flex:1;font-size:13px;font-weight:500;line-height:1.4}.toast-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;transition:color .15s;display:flex}.toast-close:hover{color:#ffffffb3}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.rec-section{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:24px;display:grid}@media (width<=1080px){.rec-section{grid-template-columns:1fr}}@media (width<=600px){.rec-section{grid-template-columns:1fr}}.rec-card{height:fit-content;min-height:0}.rec-card--empty{border-color:#ffffff14}.rec-empty{z-index:1;color:#ffffff85;align-items:center;min-height:96px;font-size:15px;line-height:1.6;display:flex;position:relative}.rec-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.rec-body{min-width:0}.rec-cover{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:64px}.rec-info,.rec-title,.rec-reason{min-width:0}.rec-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rec-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.rec-chip--playing{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.rec-card--new{border-color:#ffffff1a}.rec-add-btn{margin-left:0}.badges-section{margin-top:24px}.badges-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badges-page-indicator{letter-spacing:.16em;text-transform:uppercase;color:#8fe3ff8a;font-size:11px}.badges-showcase{margin-top:24px;padding:0 58px;position:relative}.badges-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.badge-card{background:#ffffff09;border:1px solid #8fe3ff2e;border-radius:26px;flex-direction:column;justify-content:space-between;gap:18px;min-height:260px;padding:22px 20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #04050c5c}.badge-card:before{content:"";opacity:.7;pointer-events:none;background:0 0;position:absolute;inset:0}.badge-card--locked{background:#ffffff09;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 14px 30px #04050c3d}.badge-card--locked:before{opacity:.24}.badge-card-top{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.badge-medallion-wrap{justify-content:center;align-items:center;display:flex}.badge-medallion{background:#ffffff09;border:1px solid #8fe3ff47;border-radius:30px;place-items:center;width:98px;height:98px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 16px 30px #7816163d,0 0 34px #8fe3ff1f}.badge-card--locked .badge-medallion{background:#ffffff09;border:1px dashed #ffffff2e;box-shadow:inset 0 0 0 1px #ffffff08}.badge-icon{filter:drop-shadow(0 8px 20px #0000003d);font-size:44px;line-height:1}.badge-card--locked .badge-icon{opacity:.4;filter:grayscale()}.badge-card-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.badge-card-header{flex-direction:column;gap:10px;display:flex}.badge-name{color:#fff6f1;text-wrap:balance;font-size:22px;font-weight:700;line-height:1.05}.badge-desc{color:#efe7e4d1;font-size:15px;line-height:1.55}.badge-state{color:#8fe3ff;letter-spacing:.18em;text-transform:uppercase;background:#8fe3ff1f;border:1px solid #8fe3ff40;border-radius:999px;width:fit-content;padding:6px 11px;font-size:10px;font-weight:700}.badge-state--locked{color:#e9e8ed8f;background:#ffffff08;border-color:#ffffff1a}.badge-card-footer{z-index:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:16px;display:flex;position:relative}.badge-date-block{flex-direction:column;gap:4px;display:flex}.badge-date-label{letter-spacing:.18em;text-transform:uppercase;color:#8fe3ff7a;font-size:10px}.badge-date-value{color:#fff5f0e6;font-size:14px;font-weight:600}.badge-lock{color:#fff3ef94;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.badges-nav-btn{color:#8fe3ff;cursor:pointer;z-index:2;background:#06d3fd33;border:1px solid #8fe3ff2e;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .2s,background .2s,color .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #05060f47}.badges-nav-btn:hover:not(:disabled){background:#06d3fd33;border-color:#8fe3ff57}.badges-nav-btn:disabled{opacity:.35;cursor:default}.badges-nav-btn span{font-size:26px;line-height:1}.badges-nav-btn--left{left:0}.badges-nav-btn--right{right:0}.badges-progress-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.badges-progress-dot{background:#ffffff24;border-radius:999px;width:8px;height:8px;transition:transform .2s,background .2s,box-shadow .2s}.badges-progress-dot.is-active{background:#8fe3ff;transform:scale(1.2);box-shadow:0 0 18px #8fe3ff73}@media (width<=1200px){.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.badges-showcase{padding:0 46px}.badge-card{min-height:238px}.badge-name{font-size:20px}}@media (width<=600px){.badges-summary{justify-content:space-between;width:100%}.badges-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"grid grid""prev next";gap:12px;padding:0;display:grid}.badges-grid{grid-area:grid;grid-template-columns:minmax(0,1fr);gap:12px}.badges-nav-btn{width:100%;height:44px;color:var(--text-h);background:#ffffff0d;border-color:#ffffff24;border-radius:12px;position:static;transform:none}.badges-nav-btn--left{grid-area:prev}.badges-nav-btn--right{grid-area:next}.badge-card{border-radius:18px;gap:14px;min-height:0;padding:16px}.badge-card-top{flex-direction:row;align-items:center;gap:14px}.badge-medallion-wrap{flex-shrink:0}.badge-medallion{border-radius:16px;width:56px;height:56px}.badge-icon{font-size:26px}.badge-name{font-size:17px}.badge-desc{font-size:13px;line-height:1.45}.badge-card-header{gap:6px}.badge-card-footer{padding-top:10px}}.layout{--app-content-width:1380px;max-width:var(--app-content-width);padding:56px max(24px, env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));margin:0 auto}@media (width<=600px){.layout{padding:32px max(16px, env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}.header{margin-bottom:40px;position:relative}@media (width<=600px){.header{margin-bottom:28px}}.layout--profile .header{margin-bottom:28px}.layout--backlog .header{margin-bottom:30px}.layout--profile .header-top,.layout--backlog .header-top{gap:24px}.layout--profile .header-stats,.layout--backlog .header-stats{flex-wrap:wrap;justify-content:flex-end}.layout--library .header{margin-bottom:30px}.layout--library .header-top{gap:24px}.layout--library .header-stats{flex-wrap:wrap;justify-content:flex-end}.header-top{background:#ffffff09;border:1px solid #ffffff14;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 24px 58px #00000038}@media (width<=960px){.header-top{flex-wrap:wrap;align-items:flex-start}}.header-left{align-items:center;gap:18px;min-width:0;display:flex}@media (width<=760px){.header-left{flex-wrap:wrap;width:100%}}.nav-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;flex-wrap:wrap;gap:6px;padding:6px;display:flex;box-shadow:inset 0 1px #ffffff0a}.nav-tab{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;min-height:42px;font-size:13px;font-weight:700;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;padding:9px 18px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative}.nav-tab:hover{color:var(--text-h);transform:translateY(-1px)}.nav-tab.active{color:var(--text-h);background:#ffffff12;box-shadow:inset 0 1px #ffffff0f}.brand-logo-shell{flex-shrink:0;justify-content:center;align-items:center;padding:3px 4px;display:inline-flex;position:relative;overflow:visible}.brand-logo-shell:after{content:"";opacity:.5;pointer-events:none;mix-blend-mode:screen;background:0 0;animation:6.8s ease-in-out infinite brand-logo-shimmer;position:absolute;inset:0;transform:skew(-18deg)translate(-160%)}.brand-logo{filter:drop-shadow(0 10px 22px #06d3fd3d);flex-shrink:0;width:auto;height:56px;animation:6.8s ease-in-out infinite brand-logo-glow}@media (width<=760px){.brand-logo{height:48px}}@keyframes brand-logo-shimmer{0%,72%,to{opacity:0;transform:skew(-18deg)translate(-180%)}8%{opacity:.18}22%{opacity:.62;transform:skew(-18deg)translate(430%)}28%{opacity:0}}@keyframes brand-logo-glow{0%,to{filter:drop-shadow(0 10px 22px #06d3fd3d)}18%{filter:drop-shadow(0 10px 22px #06d3fd47)drop-shadow(0 0 18px #ffffff14)}}.header h1{letter-spacing:-.5px;background:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px}@media (width<=600px){.header h1{font-size:24px}}.header-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=960px){.header-stats{justify-content:flex-start;width:100%}}.header-updates-btn{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900}.header-updates-btn:hover{color:var(--text-h);background:#ffffff13;border-color:#ffffff3d}.nav-tab-count{color:#8fe3ff;background:#06d3fd24;border:1px solid #06d3fd38;border-radius:99px;justify-content:center;align-items:center;min-width:18px;margin-left:7px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.library{flex-direction:column;gap:16px;width:100%;padding:0 0 36px;display:flex}.bc-page{flex-direction:column;gap:16px;padding:0 0 36px;display:flex}.bc-header{background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff17;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000057}.bc-header:after{content:"";background:linear-gradient(90deg,#0000,#d7b86a66,#0000);height:1px;position:absolute;bottom:0;left:24px;right:24px}.bc-header-sheen{display:none}.bc-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bc-header-icon{color:#d7b86a;background:linear-gradient(#d7b86a29,#d7b86a0d);border:1px solid #d7b86a4d;border-radius:13px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 6px 16px #0000004d}.bc-crest-img{object-fit:cover;width:100%;height:100%;display:block}.bc-crest-mono{letter-spacing:.02em;color:#f0d089;font-size:1.25rem;font-weight:800}.bc-header-left.bc-finish-gold .bc-header-icon{border-color:#f0d08999;box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #d7b86a38,0 6px 18px #00000057}.bc-header-left.is-supporter .bc-header-icon:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 35%,#fff7e080 48%,#0000 62%);animation:4.5s ease-in-out infinite bc-crest-foil;position:absolute;inset:0;transform:translate(-120%)}@keyframes bc-crest-foil{0%,62%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.bc-header-left.is-supporter .bc-header-icon:after{opacity:0;animation:none}}.bc-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.bc-header-kicker{letter-spacing:.22em;text-transform:uppercase;color:#d7b86a;opacity:.85;font-size:.63rem;font-weight:800}.bc-header-title{letter-spacing:-.01em;color:#fffffff2;margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1}.bc-header-sub{color:#eaeef566;font-size:.76rem;font-weight:500}.bc-nameplate-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;display:flex}.bc-meta-dot{color:#eaeef547}.bc-tier-pill{letter-spacing:.06em;text-transform:uppercase;color:#231a06;background:linear-gradient(#f0d089,#c39a44);border-radius:100px;align-items:center;padding:2px 9px;font-size:.6rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff6}.bc-header-center{align-items:stretch;gap:0;display:flex}.bc-stat-block{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:84px;padding:0 18px;display:flex}.bc-stat-block small{letter-spacing:.14em;text-transform:uppercase;color:#eaeef566;font-size:.56rem;font-weight:700}.bc-stat-block strong{color:#d7b86a;font-variant-numeric:tabular-nums;font-size:1.95rem;font-weight:800;line-height:1}.bc-stat-divider{background:#ffffff1a;align-self:center;width:1px;height:40px;margin:0}.bc-header-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bc-nav-btn{color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:grid}.bc-nav-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.bc-nav-btn:disabled{opacity:.3;cursor:not-allowed}.bc-page-indicator{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffe0;flex-direction:column;align-items:center;gap:1px;min-width:56px;font-size:.9rem;font-weight:800;display:flex}.bc-page-indicator small{letter-spacing:.16em;color:#eaeef566;font-size:.52rem;font-weight:700}.bc-year-filter{flex-wrap:wrap;gap:7px;padding:0 2px;display:flex}.bc-year-chip{color:#eaeef58c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:100px;padding:5px 14px;font-size:.72rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.bc-year-chip:hover{color:#ffffffc7;background:#ffffff14;border-color:#ffffff2e}.bc-year-chip--active{color:#f0d089;background:#d7b86a21;border-color:#d7b86a66}.bc-empty{text-align:center;color:#ffffff9e;background:#ffffff06;border:1px solid #e2e8f014;border-radius:18px;justify-items:center;gap:8px;padding:58px 24px;display:grid}.bc-empty-kicker{color:#d7b86a;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.bc-empty strong{color:#fffffff0;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.05}.bc-empty p{max-width:520px;margin:0;font-size:.94rem;line-height:1.45}.bc-case{background:radial-gradient(140% 80% at 50% -20%,#ffffff08,#0000 55%),linear-gradient(#10141cb8,#080b11b8);border:1px solid #ffffff12;border-radius:20px;padding:26px 26px 30px 34px;position:relative;box-shadow:inset 0 1px #ffffff0b,inset 0 0 0 1px #00000040,0 26px 54px #00000052}.bc-case:before{content:"";background:linear-gradient(180deg, rgba(var(--bc-spine,215, 184, 106), .55), rgba(var(--bc-spine,215, 184, 106), .06));width:4px;box-shadow:0 0 12px rgba(var(--bc-spine,215, 184, 106), .22);border-radius:4px;position:absolute;top:26px;bottom:26px;left:14px}.bc-case.bc-finish-bronze{border-color:#c68e5238}.bc-case.bc-finish-gold{border-color:#d7b86a57;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #d7b86a21,0 26px 54px #00000052}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:16px;display:grid}.slab{text-align:left;cursor:pointer;background:linear-gradient(#1a2130,#10151d);border:0;border-radius:14px;flex-direction:column;padding:7px 7px 0;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #0006,0 12px 26px #0000006b}.slab:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1f,0 20px 36px #00000080}.slab:focus-visible{outline-offset:2px;outline:2px solid #d7b86a99}.slab-cert{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:26px;padding:0 4px 7px;display:flex}.slab-serial{letter-spacing:.06em;color:#d7b86a;font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Roboto Mono,monospace;font-size:.72rem;font-weight:800}.slab-grade{color:#eaeef580;align-items:center;gap:3px;font-size:.68rem;font-weight:700;display:inline-flex}.slab-grade b{color:#ffffffeb;font-variant-numeric:tabular-nums;font-weight:800}.slab-grade .st{color:#d7b86a;font-size:.62rem}.slab-win{aspect-ratio:3/4;background:#0a0f16;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 3px 16px #000000b3}.slab-art{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.slab-art--blur{z-index:0;object-fit:cover;opacity:.56;filter:blur(15px)saturate(.9);transform:scale(1.18)}.slab-art--landscape{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 16px #0000007a)}.slab-win:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(133deg,#ffffff1f 0%,#0000 22% 78%,#ffffff0a 100%);position:absolute;inset:0}.slab-win:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff29 48%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.slab:hover .slab-win:after{transform:translate(130%)}.slab-noart{color:#ffffff14;text-transform:uppercase;background:#151b26;place-items:center;font-size:2.6rem;font-weight:900;display:grid;position:absolute;inset:0}.slab-plate{z-index:2;background:linear-gradient(#0000 0%,#0305098c 45%,#030509f2 100%);flex-direction:column;gap:3px;padding:30px 11px 11px;display:flex;position:absolute;inset:auto 0 0}.slab-name{color:#fff;-webkit-line-clamp:2;text-shadow:0 1px 4px #000000b3;-webkit-box-orient:vertical;margin:0;font-size:clamp(.86rem,1.1vw,.98rem);font-weight:750;line-height:1.18;display:-webkit-box;overflow:hidden}.slab-date{color:#ffffff9e;font-size:.68rem;font-weight:600}.slab--mastered{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #f0d08973,0 12px 30px #00000080}.slab--mastered .slab-art{filter:saturate(1.08)contrast(1.03)}.slab--mastered .slab-win{box-shadow:inset 0 0 0 2px #f0d089d9,inset 0 0 0 3px #785a1e80,inset 0 3px 16px #000000b3}.slab-100{z-index:4;letter-spacing:.02em;color:#231a06;background:linear-gradient(#f0d089,#b8963a);border-radius:100px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #0006,inset 0 1px #ffffff73}.slab--empty{cursor:default;background:linear-gradient(#ffffff05,#ffffff02);padding:8px;box-shadow:inset 0 0 0 1px #ffffff0a}.slab--empty .slab-win{box-shadow:none;color:#eaeef561;background:repeating-linear-gradient(135deg,#ffffff03 0 12px,#0000 12px 24px);border:1px dashed #ffffff21;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.slab--empty .slab-serial{color:#fff3}.slab-emptyicon{opacity:.5;width:30px;height:30px}.slab-emptylbl{letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.slab--next .slab-win{color:#d7b86ab3;border-color:#d7b86a6b;box-shadow:inset 0 0 30px #d7b86a14}.slab--next .slab-serial{color:#d7b86a8c}.bc-bottom-nav{justify-content:center;align-items:center;gap:12px;padding-top:2px;display:flex}.bc-bottom-nav>span{color:#eaeef594;text-align:center;min-width:104px;font-size:.74rem;font-weight:800}@media (prefers-reduced-motion:reduce){.slab-win:after{transition:none}}@media (width<=1080px){.bc-header{grid-template-columns:1fr}.bc-header-center,.bc-header-right{justify-self:start}}@media (width<=760px){.bc-header{padding:18px}.bc-header-center{justify-content:flex-start;width:100%}.bc-stat-block{align-items:flex-start;min-width:0;padding:0 16px 0 0}.bc-stat-block:first-child{padding-left:0}.bc-header-right{justify-content:space-between;width:100%}.bc-case{padding:16px}.bc-case:before{display:none}}@media (width<=560px){.bc-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=420px){.slab-name{font-size:.82rem}.bc-grid{gap:10px}}.binder-page{gap:26px;padding:0 0 36px;display:grid}.binder-hero{background:#ffffff09;border:1px solid #60a5fa2e;border-radius:18px;grid-template-columns:minmax(480px,820px) auto;justify-content:space-between;align-items:end;gap:40px;padding:34px 42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 28px 70px #00000047}.binder-hero:before{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:13px;position:absolute;inset:12px}.binder-hero-copy{z-index:1;align-content:center;gap:16px;max-width:820px;display:grid;position:relative}.binder-kicker{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;background:#60a5fa1a;border:1px solid #60a5fa42;border-radius:999px;width:fit-content;padding:7px 11px;font-size:11px;font-weight:900}.binder-hero h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:clamp(38px,3.3vw,56px);line-height:1.02}.binder-hero p{color:#ffffffad;max-width:680px;margin:0;font-size:16px;line-height:1.45}.binder-hero-stats{z-index:1;width:min(280px,100%);position:relative}.binder-hero-stat{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-content:center;gap:8px;min-width:250px;min-height:132px;padding:16px;display:grid}.binder-hero-stat span{color:var(--text-h);letter-spacing:0;white-space:nowrap;font-size:clamp(26px,2.2vw,34px);font-weight:900}.binder-hero-stat small{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.binder-shelf{background:#ffffff09 0 0/24px 24px;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:18px;display:grid}.binder-book{background:#ffffff09;border:1px solid #93c5fd29;border-radius:24px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffff14,0 30px 80px #00000057}.binder-book-header{justify-content:space-between;align-items:center;gap:18px;padding:0 4px 14px;display:flex}.binder-book-header>div:first-child{gap:3px;display:grid}.binder-book-kicker{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.binder-book-header strong{color:var(--text-h);font-size:18px;font-weight:900}.binder-page-controls{gap:8px;display:flex}.binder-page-controls button,.binder-detail-close{color:#ffffffc2;min-height:36px;font:800 12px/1 var(--sans);cursor:pointer;background:#93c5fd14;border:1px solid #93c5fd29;border-radius:8px;padding:0 13px}.binder-page-controls button:disabled{opacity:.4;cursor:not-allowed}.binder-spread{background:#ffffff09;border-radius:18px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:0;min-height:700px;display:grid;position:relative;overflow:hidden}.binder-sheet{background:#ffffff09;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.binder-sheet--left{border-right:1px solid #ffffff0f}.binder-sheet--right{border-left:1px solid #ffffff0f}.binder-rings{background:#ffffff09;align-content:space-around;justify-items:center;padding:62px 0;display:grid}.binder-rings span{border:5px solid #cbd5e16b;border-left-color:#cbd5e11f;border-radius:999px;width:30px;height:64px;box-shadow:inset 0 0 10px #00000057,0 0 18px #93c5fd14}.binder-pocket{aspect-ratio:1;background:#ffffff09;border:1px solid #dbeafe29;border-radius:16px;min-width:0;min-height:0;padding:8px;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0f}.binder-sleeve{text-align:left;cursor:pointer;background:#ffffff06;border:0;border-radius:13px;width:100%;height:100%;min-height:0;padding:0;display:block}.binder-sleeve--empty{color:#ffffff52;font:900 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:default;border:1px dashed #dbeafe24;place-items:center;display:grid}.binder-sleeve .binder-card{border-radius:13px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;transform:none}.binder-sleeve .binder-card-cover,.binder-sleeve .binder-card-cover img,.binder-sleeve .binder-card-placeholder{height:100%;min-height:0}.binder-sleeve .binder-card-copy{align-content:center;padding:9px 4px 4px}.binder-sleeve .binder-card h3{min-height:0}.binder-sleeve .binder-card-stats{grid-template-columns:minmax(0,1fr);gap:6px}.binder-sleeve .binder-card-stats div{padding:8px}.binder-sleeve:hover .binder-card{transform:translateY(-3px)}.binder-sleeve--uncommon .binder-card{border-color:#60a5fa59;box-shadow:inset 0 1px #ffffff1f,0 0 18px #60a5fa1f,0 20px 50px #00000042}.binder-sleeve--rare .binder-card{border-color:#a78bfa73;box-shadow:inset 0 1px #ffffff24,0 0 22px #a78bfa2e,0 20px 50px #00000047}.binder-sleeve--rare .binder-card-foil{background:linear-gradient(135deg,#a78bfa14 0%,#0000 60%)}.binder-sleeve--epic .binder-card{border-color:#fbbf2480;box-shadow:inset 0 1px #ffffff29,0 0 28px #fbbf2433,0 20px 54px #0000004d}.binder-sleeve--epic .binder-card-foil{background:linear-gradient(135deg,#fbbf241f 0%,#0000 55%);animation:2.8s ease-in-out infinite alternate binder-shimmer}.binder-sleeve--legendary .binder-card{border-color:#f472b680;box-shadow:inset 0 1px #ffffff2e,0 0 36px #f472b638,0 22px 58px #00000052}.binder-sleeve--legendary .binder-card-foil{background:linear-gradient(135deg,#f472b61a 0%,#a78bfa1a 50%,#fbbf241a 100%);animation:2s ease-in-out infinite alternate binder-shimmer}@keyframes binder-shimmer{0%{opacity:.5}to{opacity:1}}.binder-clear-rank{color:#fde68a;letter-spacing:.04em;background:#fbbf241f;border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:5px;height:22px;margin-top:4px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.binder-clear-rank:before{content:"🏆";font-size:11px}.binder-card-badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.binder-card-finish-badge{color:#f8fafcb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:.62rem;font-weight:850;display:inline-flex}.binder-card-finish-badge--rare{color:#d6e2f5;border-color:#c8d6ec4d}.binder-card-finish-badge--epic{color:#c9bcf4;border-color:#9e8ae070}.binder-card-finish-badge--legendary,.binder-card-finish-badge--mythic,.binder-card-finish-badge--mastered{color:#f0d089;border-color:#d7b86a70}.binder-card{--tilt:-.6deg;min-height:388px;transform:rotate(var(--tilt));background:#ffffff09;border:1px solid #93c5fd33;border-radius:18px;grid-template-rows:1fr auto;padding:10px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 20px 50px #00000042}.binder-card:nth-child(3n+2){--tilt:.45deg}.binder-card:nth-child(3n+3){--tilt:-.15deg}.binder-card:hover{border-color:#34d3995c;transform:translateY(-4px)rotate(0);box-shadow:inset 0 1px #ffffff24,0 28px 66px #00000057}.binder-card-foil{opacity:.7;pointer-events:none;mix-blend-mode:screen;background:#ffffff09;position:absolute;inset:0}.binder-card-cover{background:#ffffff0a;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.binder-card-cover img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.binder-card-placeholder{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;place-items:center;height:100%;min-height:260px;font-weight:900;display:grid}.binder-card-copy{z-index:1;gap:8px;padding:12px 4px 4px;display:grid;position:relative}.binder-card-number{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.binder-card-number--overlay{z-index:2;color:#eff6fff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d17ad;border:1px solid #dbeafe47;border-radius:999px;padding:6px 8px;position:absolute;top:9px;right:9px;box-shadow:inset 0 1px #ffffff24,0 8px 22px #00000042}.binder-showcase-cover .binder-card-number--overlay{padding:8px 11px;font-size:12px;top:14px;left:14px;right:auto}.binder-card h3{min-height:48px;color:var(--text-h);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.12}.binder-card-stats{background:#080d168c;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.binder-card-stats div{min-width:0;padding:10px 11px}.binder-card-stats dt{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.binder-card-stats dd{color:var(--text-h);margin:6px 0 0;font-size:15px;font-weight:850;line-height:1.1}.binder-showcase-front .binder-card-stats{border-radius:14px}.binder-showcase-front .binder-card-stats div{padding:13px 16px}.binder-showcase-front .binder-card-stats dt{letter-spacing:.14em;font-size:11px}.binder-showcase-front .binder-card-stats dd{margin-top:8px;font-size:19px}.binder-empty{text-align:center;background:#ffffff09;border:1px dashed #93c5fd3d;border-radius:20px;justify-items:center;gap:10px;min-height:340px;padding:42px;display:grid}.binder-empty--spotlight{align-content:center}.binder-empty-title{color:var(--text-h);letter-spacing:-.03em;font-size:24px;font-weight:900}.binder-empty-copy{color:#ffffff94;max-width:480px;font-size:15px;line-height:1.5}.binder-detail-backdrop{z-index:80;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;display:grid;position:fixed;inset:0}.binder-card-reveal-backdrop{perspective:1800px}.binder-card-stage{justify-items:center;gap:14px;width:min(92vw,760px);display:grid;position:relative}.binder-card-stage-close{z-index:3;justify-self:end;position:relative}.binder-showcase-card{aspect-ratio:.72;cursor:default;background:0 0;outline:none;width:min(92vw,520px,72svh - 100px);padding:0;animation:.72s cubic-bezier(.22,1,.36,1) both binder-card-pull;position:relative;translate:0;rotate:0deg;scale:1}.binder-showcase-card--mastered{--binder-rarity-accent:#fff2bd}.binder-showcase-card:focus-visible{outline-offset:8px;outline:2px solid #93c5fda6}.binder-showcase-inner{transform-style:preserve-3d;transition:transform .78s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.binder-showcase-inner.is-flipped{transform:rotateY(180deg)}.binder-showcase-face{backface-visibility:hidden;background:radial-gradient(135% 78% at 50% -10%,#60a5fa24,#0000 56%),linear-gradient(162deg,#1e2737 0%,#161d2b 52%,#0e131d 100%);border:1px solid #96b4e63d;border-radius:24px;grid-template-rows:minmax(0,1.08fr) auto;padding:14px;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateZ(1px);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff14,0 34px 90px #0009}.binder-rarity-corner{z-index:5;pointer-events:none;background:0 0;border-radius:0 23px 0 0;width:124px;height:78px;position:absolute;top:0;right:0;overflow:hidden}.binder-rarity-corner:before{content:none}.binder-rarity-corner i{background:var(--binder-rarity-accent);opacity:.88;border-radius:999px;width:6px;height:70px;display:block;position:absolute;top:-17px;transform:rotate(45deg)}.binder-rarity-corner i:first-child{right:76px}.binder-rarity-corner i:nth-child(2){right:48px}.binder-rarity-corner i:nth-child(3){right:20px}.binder-showcase-back .binder-card-back-kicker-row{padding-right:72px}.binder-showcase-back{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93c5fd4d transparent;background:radial-gradient(130% 72% at 50% -8%,#60a5fa1c,#0000 55%),linear-gradient(168deg,#1e2737 0%,#161d2b 54%,#0e131d 100%);flex-direction:column;gap:0;padding:22px 24px;display:flex;overflow-y:auto;transform:rotateY(180deg)translateZ(1px)}.binder-showcase-back::-webkit-scrollbar{width:6px}.binder-showcase-back::-webkit-scrollbar-thumb{background:#93c5fd47;border-radius:999px}.binder-card-back-header{border-bottom:1px solid #ffffff1a;gap:7px;padding-bottom:17px;display:grid}.binder-card-back-kicker-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.binder-card-back-kicker{color:#93c5fdd1;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.binder-favorite-badge{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:950;display:inline-flex}.binder-card-back-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.binder-card-back-title-row h2{min-width:0;color:var(--text-h);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,5vw,42px);line-height:.98}.binder-card-back-byline{color:#e2e8f085;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;font-size:10px;font-weight:850;line-height:1.4;display:flex}.binder-card-back-byline>span{align-items:center;display:inline-flex}.binder-card-back-byline>span+span:before{content:"·";color:#93c5fd6b;margin:0 7px}.binder-card-back-finish--mastered{color:#f0d089}.binder-memory-line{color:#f8fafcdb;background:#080d168c;border:1px solid #93c5fd33;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.38;box-shadow:inset 0 1px #ffffff0a}.binder-card-back-year,.binder-card-metacritic,.binder-genre-chip{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff1a;flex-shrink:0;font-weight:900}.binder-card-back-year{border-radius:999px;padding:8px 10px;font-size:12px}.binder-card-genres{flex-wrap:wrap;gap:6px;display:flex}.binder-genre-chip{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:10px}.binder-card-back-record{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:17px 0 18px;display:grid}.binder-card-back-score,.binder-card-back-completion{flex-direction:column;justify-content:center;min-width:0;display:flex}.binder-card-back-score{border-right:1px solid #ffffff1a;padding-right:18px}.binder-card-back-completion{padding-left:20px}.binder-card-back-score-value{color:#f4cc73;align-items:baseline;gap:3px;margin-top:6px;display:flex}.binder-card-back-score-value strong{color:#fff4d6;font:950 2.75rem/.88 var(--sans);letter-spacing:-.06em}.binder-card-back-score-value span{opacity:.7;font-size:.82rem;font-weight:900}.binder-card-back-score small,.binder-card-back-completion small{color:#e2e8f070;letter-spacing:.04em;margin-top:7px;font-size:10px;font-weight:800}.binder-card-back-completion strong{color:var(--text-h);margin-top:8px;font-size:clamp(16px,3.6vw,21px);font-weight:900;line-height:1.08}.binder-card-rating-empty,.binder-card-review-empty,.binder-card-back-empty{color:#ffffff94;font-size:13px;font-weight:800;line-height:1.45}.binder-card-back-loading{padding-left:18px;position:relative}.binder-card-back-loading:before{content:"";border:2px solid #93c5fd40;border-top-color:#93c5fd;border-radius:50%;width:9px;height:9px;animation:.75s linear infinite binder-loading-spin;position:absolute;top:.2em;left:0}@keyframes binder-loading-spin{to{transform:rotate(360deg)}}.binder-card-review{color:#f8fafce0;border-left:2px solid #f0d089a8;margin:0;padding:4px 0 0 15px;font-size:14px;font-style:italic;font-weight:700;line-height:1.48}.binder-card-review-empty{margin:5px 0 0;font-weight:700}.binder-card-back-section-label{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.binder-card-back-achievements{background:radial-gradient(90% 130% at 0%,#34d3991a,#0000 62%),linear-gradient(90deg,#ffffff07,#0000 72%);border-bottom:1px solid #ffffff1a;margin:0 -24px;padding:18px 24px 19px}.binder-card-back-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.binder-card-back-section-heading>div>strong{color:#f8fafceb;margin-top:4px;font-size:15px;font-weight:900;display:block}.binder-card-back-section-title{align-items:center;gap:8px;margin-top:5px;display:flex}.binder-card-back-section-title>strong{color:#f8fafcf0;font-size:15px;font-weight:900}.binder-psn-trophy-mark{color:#fff;background:linear-gradient(145deg,#1976d2,#06479a);border:1px solid #7eb6ff6b;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 6px 14px #004fa93d,inset 0 1px #fff3}.binder-psn-trophy-mark svg{width:17px;height:17px}.binder-achievement-percentage{color:#7ee7bd;font:950 1.65rem/.9 var(--sans);letter-spacing:-.05em}.binder-card-back-achievements .binder-achievement-meter{margin-top:9px}.binder-card-back-achievements .binder-achievement-track span{background:linear-gradient(90deg,#34d399,#7ee7bd);box-shadow:0 0 12px #34d39957}.binder-card-back-achievements .binder-achievement-icons--showcase{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:8px;max-height:none;margin-top:10px;display:grid;overflow:visible}.binder-card-back-achievements .binder-achievement-icons--showcase .binder-achievement-showcase-icon{aspect-ratio:1;border-radius:10px;width:min(100%,52px);height:auto;box-shadow:0 10px 18px #00000042,inset 0 1px #ffffff14}.binder-achievement-icons--psn-showcase .binder-achievement-showcase-icon{border-color:var(--psn-trophy-border,#ffffff29);box-shadow:0 10px 18px #0000004d, 0 0 12px var(--psn-trophy-glow,#ffffff14)}.binder-achievement-showcase-icon--bronze{--psn-trophy-border:#cd7f329e;--psn-trophy-glow:#cd7f3238}.binder-achievement-showcase-icon--silver{--psn-trophy-border:#cbd5e1b3;--psn-trophy-glow:#cbd5e133}.binder-achievement-showcase-icon--gold{--psn-trophy-border:#facc15b8;--psn-trophy-glow:#facc1542}.binder-achievement-showcase-icon--platinum{--psn-trophy-border:#7dd3fcc7;--psn-trophy-glow:#7dd3fc52}.binder-card-back-review{gap:8px;padding-top:17px;display:grid}.binder-achievement-pager{color:#ffffff8f;letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:900;display:grid}.binder-achievement-page-btn{color:#f8fafcdb;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:950;line-height:1;display:grid}.binder-achievement-page-btn:hover:not(:disabled){color:var(--text-h);background:#93c5fd1f;border-color:#93c5fd5c}.binder-achievement-page-btn:disabled{opacity:.32;cursor:default}.binder-showcase-cover{aspect-ratio:3/4;background:#0e131d;border:1px solid #ffffff0f;border-radius:18px;position:relative;overflow:hidden}.binder-showcase-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.binder-showcase-cover-art--blur{z-index:0;opacity:.58;filter:blur(18px)saturate(.9);transform:scale(1.18)}.binder-showcase-cover img.binder-showcase-cover-art--landscape{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 22px #00000080)}.binder-mastered-ribbon{z-index:6;color:#ecfeff;font:950 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px #082f49e6;background:linear-gradient(135deg,#082f49d6,#0e7490ad),#ffffff1a;border:1px solid #ecfeff99;border-radius:999px;padding:7px 11px;position:absolute;top:42px;right:18px;box-shadow:inset 0 1px #ffffff47,0 10px 22px #082f495c,0 0 22px #67e8f942}.binder-showcase-front-copy{z-index:1;gap:10px;padding:12px 2px 2px;display:grid;position:relative}.binder-showcase-front-copy h2,.binder-showcase-back-header h2{color:var(--text-h);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:40px;line-height:1}.binder-showcase-back-header{gap:8px;display:grid}.binder-showcase-back-header p{color:#ffffff9e;margin:0;font-size:13px;font-weight:700}.binder-showcase-stats{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.binder-showcase-stats .binder-detail-panel--wide{grid-column:auto}.binder-showcase-stats .binder-detail-panel{padding:13px}.binder-flip-hint{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.binder-card-stage-actions{justify-content:center;align-items:center;gap:12px;display:flex}.binder-flip-control{color:#f0d089;min-height:38px;font:850 .74rem/1 var(--sans);cursor:pointer;background:#d7b86a1a;border:1px solid #d7b86a57;border-radius:999px;padding:0 16px;transition:background .15s,border-color .15s,transform .15s}.binder-flip-control:hover{background:#d7b86a29;border-color:#f0d08994;transform:translateY(-1px)}.binder-flip-control:focus-visible{outline-offset:3px;outline:2px solid #f0d089b8}@media (width<=560px){.binder-card-stage{gap:9px}.binder-showcase-back{padding:16px 17px}.binder-card-back-title-row h2{font-size:clamp(23px,8vw,32px)}.binder-card-back-header{padding-bottom:13px}.binder-card-back-record{padding:13px 0 14px}.binder-card-back-score{padding-right:12px}.binder-card-back-completion{padding-left:14px}.binder-card-back-score-value strong{font-size:2.2rem}.binder-card-back-completion strong{font-size:15px}.binder-card-back-achievements{margin-inline:-17px;padding:14px 17px 15px}.binder-card-review{padding:3px 0 0 12px;font-size:12.5px}.binder-card-back-achievements .binder-achievement-icons--showcase{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.binder-card-back-achievements .binder-achievement-icons--showcase .binder-achievement-showcase-icon{width:min(100%,44px)}.binder-card-back-review{padding-top:14px}.binder-card-stage-actions{gap:8px}.binder-flip-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){.binder-card-back-loading:before,.binder-showcase-card{animation:none}.binder-showcase-inner{transition:none}}@keyframes binder-card-pull{0%{opacity:0;translate:0 120px;rotate:2deg;scale:.72}58%{opacity:1;translate:0 -10px;rotate:-.4deg;scale:1.03}to{opacity:1;translate:0;rotate:0deg;scale:1}}.binder-detail{background:#ffffff09;border-left:1px solid #93c5fd2e;width:min(720px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-30px 0 80px #0000005c}.binder-detail-close{align-items:center;margin-left:auto;display:flex}.binder-detail-head{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:18px;margin-top:18px;display:grid}.binder-detail-cover{aspect-ratio:3/4;background:#ffffff0a;border:1px solid #93c5fd38;border-radius:14px;position:relative;overflow:hidden}.binder-detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.binder-detail-head h2{color:var(--text-h);letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(30px,5vw,52px);line-height:.95}.binder-detail-head p,.binder-detail-panel p,.binder-detail-empty{color:#ffffff9e;margin:0;font-size:14px;line-height:1.45}.binder-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.binder-detail-panel{background:#ffffff09;border:1px solid #93c5fd24;border-radius:14px;min-width:0;padding:16px}.binder-detail-panel--wide{grid-column:1/-1}.binder-detail-panel h3{color:var(--text-h);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:900}.binder-detail-list{gap:8px;display:grid}.binder-detail-row,.binder-detail-note{color:#ffffff9e;background:#ffffff0a;border-radius:10px;gap:8px;padding:10px;font-size:12px;font-weight:800;display:grid}.binder-detail-row{grid-template-columns:72px 1fr auto;align-items:center}.binder-detail-row strong,.binder-detail-note strong{color:var(--text-h)}.binder-achievement-meter{color:#ffffffad;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:800;display:flex}.binder-achievement-meter strong{color:#34d399;font-size:24px}.binder-achievement-track{background:#ffffff14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.binder-achievement-track span{border-radius:inherit;background:#ffffff09;height:100%;display:block}.binder-achievement-icons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.binder-achievement-icons span{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.binder-achievement-icons img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=960px){.binder-hero{grid-template-columns:1fr;gap:24px;padding:26px 22px}.binder-hero-stats{width:100%}.binder-hero-stat{min-width:0;min-height:108px}.binder-spread,.binder-sheet{grid-template-columns:1fr}.binder-spread{min-height:0}.binder-rings{display:none}.binder-sleeve,.binder-sleeve .binder-card{min-height:430px}.binder-detail-head,.binder-detail-grid{grid-template-columns:1fr}}.library-overview-card,.library-platform{background:#ffffff09;border:1px solid #ffffff14;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.library-hero{box-shadow:none;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.library-hero-sheen{display:none}.library-hero-main{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.library-hero-emblem{color:#ffffffad;width:44px;height:44px;box-shadow:none;background:#ffffff09;border:1px solid #ffffff18;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.library-hero-emblem svg{filter:none;width:23px;height:23px}.library-hero-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.library-hero-kicker{text-transform:uppercase;letter-spacing:.16em;color:#ffffff70;font-size:10px;font-weight:900}.library-hero-title{letter-spacing:0;color:var(--text-h);background:0 0;-webkit-background-clip:initial;background-clip:initial;filter:none;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:900;line-height:1.05}.library-hero-text{color:#ffffff9e;margin:0;font-size:16px;font-weight:650;line-height:1.35}.library-hero-callout{z-index:1;background:#00000038;border:1px solid #06d3fd38;border-radius:16px;gap:4px;padding:14px 18px;display:grid;position:relative}.library-hero-callout-label{letter-spacing:.14em;text-transform:uppercase;color:#8fe3ffb3;font-size:11px;font-weight:800}.library-hero-callout-title{color:var(--text-h);font-size:18px;font-weight:800}.library-hero-callout-meta{color:#fff9;font-size:13px}.library-overview-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.library-overview-stat{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:16px;display:flex}.library-overview-score{letter-spacing:-.06em;color:var(--text-h);overflow-wrap:anywhere;font-size:clamp(28px,3.5vw,48px);font-weight:850;line-height:.95}.library-overview-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f;font-size:12px;font-weight:750;line-height:1.35}.library-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.library-stat-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;min-height:206px;padding:26px 24px;display:flex;box-shadow:0 18px 40px #0000002e}.library-stat-card--warm,.library-stat-card--ember,.library-stat-card--cool{background:#ffffff09}.library-stat-value{letter-spacing:-.06em;color:var(--text-h);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:.92}.library-stat-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8f;font-size:15px}.library-stat-note{color:#ffffffad;margin:auto 0 0;font-size:16px;line-height:1.6}.library-empty{text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:32px 24px 64px;display:flex}.library-empty-sub{color:#ffffffa6;margin:0;font-size:15px}.library-import-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.library-hero-actions{z-index:1;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.steam-connect-cta{color:#cfe6ff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#1b2838 0%,#2a475e 100%);border:1px solid #66c0f461;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 8px 20px #0000004d}.steam-connect-cta:hover:not(:disabled){filter:brightness(1.06);border-color:#66c0f49e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 12px 26px #0000005c,0 0 18px #66c0f433}.steam-connect-cta:disabled{opacity:.6;cursor:default}.steam-connect-cta-logo{flex-shrink:0;width:20px;height:20px}.library-search-bar{background:#ffffff06;border:1px solid #ffffff16;border-radius:12px;align-items:center;gap:10px;margin:-4px 0 4px;padding:10px 13px;display:flex}.library-search-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.library-search-input{color:var(--text);font-size:14px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.library-search-input::placeholder{color:var(--text-muted)}.library-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.library-search-clear:hover{color:var(--text)}.library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px;display:flex}.library-card-meta{color:var(--text-muted);font-size:12px}.library-no-results{color:var(--text-muted);text-align:center;padding:24px 4px;font-size:15px}.library-platform-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.library-platform-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;margin:-6px -8px 16px;padding:6px 8px;transition:background .15s}.library-platform-header--clickable:hover{background:#ffffff0a}.library-platform-chevron{color:var(--text-muted);margin-left:6px;font-size:14px}.library-platform{padding:28px}.library-platform-board{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.library-platform-heading{flex-direction:column;gap:6px;display:flex}.library-platform-kicker{letter-spacing:.18em;text-transform:uppercase;color:#8fe3ff9e;font-size:12px;font-weight:800}.library-platform-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-platform-title{letter-spacing:-.04em;color:var(--text-h);margin:0;font-size:28px;font-weight:700}.library-platform-count{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.library-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.library-card:hover{border-color:#06d3fd33;transform:translateY(-3px);box-shadow:0 18px 34px #00000038}.library-card--added{background:#ffffff09;border-color:#3160573d}.library-card-cover{aspect-ratio:2/3;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.library-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block;transform:scale(1.02)}.library-card:hover .library-card-cover img{transform:scale(1.06)}.library-card-cover-placeholder{background:var(--surface-2);width:100%;height:100%}.library-card-cover-scrim{pointer-events:none;z-index:1;background:linear-gradient(#0000,#0000006b 45%,#000000db 82%);height:62%;position:absolute;inset:auto 0 0}.library-card-overlay{z-index:2;flex-direction:column;gap:4px;padding:10px 11px;display:flex;position:absolute;inset:auto 0 0}.library-card-foil{z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff29 48%,#0000 62%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.library-card:hover .library-card-foil{transform:translate(130%)}.library-card-flag{z-index:3;color:#04140e;background:#34d399;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:950;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 4px 12px #0006}.library-card-body{flex-direction:column;flex:1;padding:9px;display:flex}.library-card-title{color:#fff;text-shadow:0 1px 6px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.library-card-meta{color:#ffffffb8;text-shadow:0 1px 4px #0000008c;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.library-card-time{z-index:3;color:#8fe3ff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #8fe3ff52;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;position:absolute;top:9px;left:9px}.library-card-platform{color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.library-card-trophies{flex-direction:column;gap:4px;margin-top:2px;display:flex}.library-card-trophy-bar{background:#ffffff38;border-radius:4px;height:4px;overflow:hidden}.library-card-trophy-fill{background:#f59e0ba6;border-radius:4px;height:100%;transition:width .3s}.library-card-trophy-fill--steam{background:#f59e0ba6}.library-card-trophy-meta{color:#ffffffb8;text-shadow:0 1px 4px #0000008c;justify-content:space-between;font-size:10.5px;display:flex}.library-card-trophy-platinum{color:#c89b3c;font-weight:600}.library-card-btn{letter-spacing:.03em;font-size:12.5px;font-weight:800;font-family:var(--sans);cursor:pointer;color:#8fe3ff;text-align:center;background:linear-gradient(#06d3fd33,#06d3fd1a);border:1px solid #06d3fd57;border-radius:11px;margin-top:auto;padding:11px 12px;transition:filter .15s,transform .15s,border-color .15s,box-shadow .15s}.library-card-btn:hover:not(:disabled){filter:brightness(1.1);border-color:#06d3fd8c;transform:translateY(-1px);box-shadow:0 6px 16px #06d3fd2e}.library-card-btn:disabled{cursor:default}.library-card-btn--added{color:#9be3d3;opacity:1;background:#34d3991a;border-color:#34d3994d}.library-card-btn--added:hover:not(:disabled){box-shadow:none;filter:none;transform:none}.library-add-control{margin-top:auto;display:grid;position:relative}.library-add-control .library-card-btn{margin-top:0}.library-backlog-menu{z-index:8;background:#15161d;border:1px solid #ffffff1b;border-radius:12px;gap:5px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 48px #00000070}.library-backlog-menu button{color:#ffffffb8;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;display:grid}.library-backlog-menu button:hover:not(:disabled),.library-backlog-menu button.is-active{background:#ffffff0b;border-color:#ffffff17}.library-backlog-menu button:disabled{cursor:default;opacity:.5}.library-backlog-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.library-backlog-menu small{color:#ffffff6b;white-space:nowrap;font-size:11px;font-weight:750}@media (prefers-reduced-motion:reduce){.library-hero-sheen{opacity:0;animation:none}.library-card-foil,.library-card-cover img{transition:none}}@media (width<=1080px){.library-hero,.library-platform-board{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=760px){.layout--library .header-stats{justify-content:flex-start}.library{gap:14px;padding:0 0 28px}.library-hero,.library-overview-card,.library-platform{border-radius:14px;padding:16px}.library-hero{gap:12px}.library-hero-callout{width:100%}.library-hero-title{max-width:none}.library-hero-text,.library-stat-note{font-size:15px}.library-overview-card{grid-template-columns:1fr}.library-platform-board{grid-template-columns:1fr;gap:18px}.library-platform-header{flex-direction:column;align-items:flex-start}.library-grid{grid-template-columns:repeat(2,1fr);gap:10px}.library-card-btn{padding:9px 8px;font-size:11.5px}}.profile-header-info{flex-direction:column;gap:4px;display:flex}.profile-steam-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-disconnect-btn{font-size:12px;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#fecaca;cursor:pointer;background:#f871711f;border:1px solid #f871716b;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.profile-disconnect-btn:hover{color:#fff;background:#f8717133;border-color:#f87171bf;transform:translateY(-1px)}.profile-disconnect-steam-logo{flex:none;width:14px;height:14px}.avatar-img{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:52px;height:52px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;max-height:100%;box-shadow:var(--shadow);border-radius:14px;padding:32px;position:relative;overflow-y:auto}.auth-modal{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--surface);border-radius:18px;max-width:520px;padding:40px 44px 36px}.auth-modal .modal-title{font-size:28px}.auth-modal .auth-heading{margin-bottom:26px}.auth-modal .auth-heading .modal-title{font-size:30px}.auth-modal .auth-subtitle{max-width:400px;font-size:16px}.auth-modal .auth-form{gap:18px}.auth-modal .auth-label{font-size:13px}.auth-modal .auth-input{padding:13px 15px;font-size:16px}.auth-modal .auth-submit{padding:14px 16px;font-size:16px}.auth-modal .auth-switch,.auth-modal .auth-switch-btn{font-size:15px}.auth-modal .auth-forgot-btn{font-size:13px}.auth-modal .auth-sent-icon{font-size:42px}.auth-modal .auth-sent-title{font-size:21px}.auth-modal .auth-sent-sub{max-width:360px;font-size:15px}.modal-close{color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:opacity .15s;position:absolute;top:14px;right:14px}.modal-close:hover{opacity:1}.modal-title{color:var(--text-h);margin-bottom:24px;font-size:20px;font-weight:600}.auth-heading{margin-bottom:22px;padding-right:28px}.auth-heading .modal-title{letter-spacing:0;margin:0 0 6px;font-size:24px;line-height:1.1}.auth-subtitle{color:#ffffff8a;max-width:320px;margin:0;font-size:14px;line-height:1.45}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.auth-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-h);font-size:15px;font-family:var(--sans);border-radius:8px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.auth-input::placeholder{color:var(--text);opacity:.4}.auth-password-wrap{position:relative}.auth-password-input{padding-right:46px}.auth-password-input::-ms-reveal{display:none}.auth-password-input::-ms-clear{display:none}.auth-password-toggle{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--text-h);background:#ffffff12}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-error{color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.auth-consent{background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;gap:13px;padding:15px;display:grid}.auth-consent-row{color:#ffffffa8;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:12.5px;font-weight:650;line-height:1.5;display:grid}.auth-consent-row input{accent-color:#67aef7;width:16px;height:16px;margin:2px 0 0}.auth-consent-row--required{color:#ffffffd1}.auth-consent a{color:#9bc8ff;font-weight:850;text-decoration:none}.auth-consent a:hover{color:#d9ebff;text-decoration:underline}.auth-consent-options{border-top:1px solid #ffffff14;gap:10px;padding-top:13px;display:grid}.auth-consent-options>strong{color:var(--text-h);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-consent-options>small{color:#ffffff6b;font-size:11px;line-height:1.5}.auth-submit{color:#fff;font-size:15px;font-weight:750;font-family:var(--sans);touch-action:manipulation;cursor:pointer;background:#0b1a2c;border:1px solid #75c5ff38;border-radius:8px;margin-top:2px;padding:12px 14px;transition:background .15s,border-color .15s,transform .15s;box-shadow:inset 0 0 0 1px #ffffff08}.auth-submit:hover:not(:disabled){background:#10233a;border-color:#75c5ff57;transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:default}.bug-report-fab{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;background:var(--surface-2);color:#fff;width:46px;height:46px;font-size:20px;font-weight:650;font-family:var(--sans);cursor:pointer;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:filter .15s,transform .15s;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000052}.bug-report-fab:hover{filter:brightness(1.5);transform:translateY(-1px)}.account-settings-danger{border-color:#f8717147}.account-settings-danger .section-title{color:#f87171}.account-delete-trigger,.account-delete-confirm-btn{color:#f87171;font-size:13px;font-weight:700;font-family:var(--sans);cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:10px;align-self:flex-start;padding:10px 16px;transition:background .15s}.account-delete-trigger:hover,.account-delete-confirm-btn:not(:disabled):hover{background:#f8717133}.account-delete-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.account-delete-confirm{flex-direction:column;gap:12px;display:flex}.account-delete-confirm label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.account-delete-confirm label strong{color:var(--text-h)}.account-delete-confirm input{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);font-family:var(--sans);border-radius:8px;padding:9px 12px;font-size:14px}.account-delete-actions{gap:10px;display:flex}.username-setup-modal{max-width:430px}.username-setup-copy{color:#ffffffad;margin:10px 0 22px;font-size:15px;font-weight:650;line-height:1.5}.username-setup-hint{color:#ffffff85;margin:-4px 0 2px;font-size:12px;font-weight:650}.ob-overlay{z-index:1000;background:radial-gradient(120% 120% at 50% 0%, #06d3fd0f, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:940px;box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.ob-progress{background:#ffffff0f;width:100%;height:3px}.ob-progress-fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:0 3px 3px 0;height:100%;transition:width .35s}.ob-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.ob-logo{width:auto;height:26px}.ob-step-count{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.ob-skip{color:var(--text);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:650;transition:color .15s,background .15s}.ob-skip:hover{color:var(--text-h);background:#ffffff0d}.ob-body{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.ob-copy{flex-direction:column;display:flex}.ob-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:800}.ob-greeting{color:var(--text-h);margin:0 0 6px;font-size:15px;font-weight:650}.ob-title{letter-spacing:-.01em;color:var(--text-h);margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:850;line-height:1.15}.ob-text{color:var(--text);margin:0;font-size:15px;line-height:1.6}.ob-steam-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;display:flex}.ob-steam-connected{align-items:center;gap:10px;display:flex}.ob-steam-connected img,.ob-steam-connected span{object-fit:cover;background:var(--surface-2);width:34px;height:34px;color:var(--text-h);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.ob-steam-connected strong{color:var(--text-h);font-size:14px}.ob-visual{justify-content:center;align-items:center;min-height:260px;display:flex}.ob-visual>*{width:100%}.ob-preview-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.ob-search{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.ob-search svg{opacity:.6;flex-shrink:0;width:16px;height:16px}.ob-game-row{align-items:center;gap:12px;display:flex}.ob-game-thumb{background:linear-gradient(135deg, var(--accent-2), #06d3fd40);border-radius:6px;flex-shrink:0;width:40px;height:52px}.ob-game-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ob-game-meta strong{color:var(--text-h);font-size:14px}.ob-game-meta small{color:var(--text);font-size:12px}.ob-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:12px;font-weight:800}.ob-chip--backlog{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.ob-chip--playing{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa59}.ob-chip--completed{color:var(--green);background:var(--green-dim);border-color:#34d39959}.ob-chip--dropped{color:#f87171;background:#f8717114;border-color:#f8717159}.ob-chip--muted{color:var(--text);border-color:var(--border);background:#ffffff0a}.ob-status-grid{flex-flow:wrap;gap:10px}.ob-rank-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.ob-rank-copy{flex-direction:column;gap:4px;display:flex}.ob-rank-copy strong{color:var(--text-h);font-size:18px;font-weight:850}.ob-rank-copy span{color:var(--text);font-size:13px}.ob-steam-card{flex-direction:row;align-items:center;gap:16px}.ob-steam-logo{width:48px;height:48px;color:var(--text-h);background:#ffffff0d;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ob-steam-logo svg{width:26px;height:26px}.ob-binder-row{gap:12px;display:flex}.ob-binder-card{background:linear-gradient(160deg,#06d3fd14,#0000);border:1px solid #06d3fd40;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.ob-binder-card span{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ob-binder-card strong{color:var(--text-h);font-size:15px;font-weight:850}.ob-activity-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-activity-head strong{color:var(--text-h);font-size:14px}.ob-activity-list{flex-direction:column;gap:8px;display:flex}.ob-activity-list p{color:var(--text);margin:0;font-size:13px}.ob-activity-list b{color:var(--text-h);font-weight:750}.ob-activity-list em{color:var(--text-h);font-style:normal;font-weight:650}.ob-xp-preview{width:100%}.ob-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.ob-dots{gap:8px;display:flex}.ob-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .15s,width .2s}.ob-dot.is-done{background:#06d3fd66}.ob-dot.is-active{background:var(--accent);width:22px}.ob-nav{gap:10px;display:flex}.ob-btn{font-family:var(--sans);touch-action:manipulation;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:750;transition:filter .15s,background .15s,border-color .15s}.ob-btn--primary{background:var(--accent);color:#04121a;border-color:var(--accent)}.ob-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ob-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ob-btn--ghost{color:var(--text-h);border-color:var(--border);background:0 0}.ob-btn--ghost:hover{background:#ffffff0d}@media (width<=760px){.ob-overlay{align-items:stretch;padding:0}.ob-card{border:none;border-radius:0;flex-direction:column;max-width:none;min-height:100dvh;display:flex}.ob-body{flex:1;grid-template-columns:1fr;align-content:start;gap:28px;padding:28px 22px}.ob-visual{order:-1;min-height:0}.ob-title{font-size:24px}.ob-footer{padding:16px 22px}}.auth-divider{color:var(--text-muted,#ffffff59);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-google-btn{width:100%;color:var(--text-h);font-size:14px;font-family:var(--sans);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.auth-google-btn:hover{background:#ffffff1a}.auth-google-icon{flex-shrink:0;width:18px;height:18px}.auth-switch{color:var(--text);text-align:center;margin:16px 0 0;font-size:13px}.auth-switch-btn{color:var(--accent);font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0}.auth-switch-btn:hover{text-decoration:underline}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-label-row .auth-label{margin-bottom:0}.auth-forgot-btn{font-size:12px;font-family:var(--sans);color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.auth-forgot-btn:hover{color:#ffffffb3}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.auth-sent-icon{opacity:.7;font-size:32px}.auth-sent-title{color:var(--text-h);font-size:16px;font-weight:600}.auth-sent-sub{color:#ffffff80;max-width:280px;font-size:13px;line-height:1.5}.auth-gate{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#ffffff09;place-items:center;display:grid}.legal-consent-backdrop{background:radial-gradient(circle at 10% 10%,#60a5fa21,#0000 38%),radial-gradient(circle at 90% 90%,#ef956c17,#0000 34%),#050a12;place-items:center;min-height:100dvh;padding:clamp(22px,5vw,64px);display:grid}.legal-consent-card{background:#09101bf5;border:1px solid #ffffff1a;border-radius:22px;width:min(720px,100%);padding:clamp(28px,5vw,54px);box-shadow:0 28px 90px #0000006b}.legal-consent-kicker{color:#8bbcff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.legal-consent-card h1{color:var(--text-h);letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(32px,5vw,50px);font-weight:950;line-height:1}.legal-consent-intro{color:#fff9;max-width:610px;margin:0 0 30px;font-size:15px;line-height:1.65}.legal-consent-card form{gap:18px;display:grid}.legal-consent-choice{color:#ffffffa3;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:13px;padding:17px;font-size:13px;font-weight:650;line-height:1.55;display:grid}.legal-consent-choice--required{background:#76adff0e;border-color:#76adff38}.legal-consent-choice input{accent-color:#67aef7;width:17px;height:17px;margin:2px 0 0}.legal-consent-choice strong{color:var(--text-h);margin-bottom:3px;font-size:13px;display:block}.legal-consent-choice a{color:#9bc8ff;font-weight:850;text-decoration:none}.legal-consent-choice a:hover{text-decoration:underline}.legal-consent-email-group{gap:10px;padding-top:4px;display:grid}.legal-consent-email-group>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px;display:flex}.legal-consent-email-group>div:first-child span{color:var(--text-h);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.legal-consent-email-group>div:first-child p{color:#fff6;margin:0;font-size:11px}.legal-consent-note,.legal-consent-error{margin:0;font-size:12px;line-height:1.55}.legal-consent-note{color:#ffffff75}.legal-consent-error{color:#fca5a5;background:#f8717114;border:1px solid #f8717140;border-radius:8px;padding:10px 12px}.legal-consent-actions{align-items:center;gap:14px;margin-top:3px;display:flex}.legal-consent-primary,.legal-consent-signout{min-height:44px;font:850 13px/1 var(--sans);cursor:pointer;border-radius:10px;padding:0 18px}.legal-consent-primary{color:#fff;background:#0d2945;border:1px solid #75c5ff40}.legal-consent-signout{color:#ffffff80;background:0 0;border:0}.legal-consent-primary:disabled,.legal-consent-signout:disabled{cursor:wait;opacity:.55}@media (width<=620px){.legal-consent-email-group>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}}.auth-gate-card{border:1px solid var(--border);background:#ffffff09;border-radius:20px;flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 24px 60px #00000057}.auth-gate-logo{width:184px;height:auto}.auth-gate-title{color:var(--text-h);font-size:30px;line-height:1.05}.auth-gate-copy{color:#ffffffad;font-size:16px;line-height:1.5}.auth-gate-primary{color:#fff;min-height:48px;font-family:var(--sans);cursor:pointer;background:#06d3fd33;border:0;border-radius:10px;margin-top:4px;font-size:15px;font-weight:850}.sign-in-btn{font-size:12px;font-weight:500;font-family:var(--sans);border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 14px;transition:filter .15s}.sign-in-btn:hover{filter:brightness(1.1)}.header-user{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.online-users-pill{color:#d1fae5eb;min-height:36px;font:850 11px var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#34d39913;border:1px solid #34d39933;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.online-users-dot{background:#34d399;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #34d3991f}.header-user-profile{min-height:52px;color:inherit;font:inherit;cursor:pointer;appearance:none;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:12px;padding:7px 16px 7px 7px;transition:border-color .16s,background .16s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.header-user-profile:hover{background:#ffffff0e;border-color:#ffffff2e}.header-user-profile:active{transform:translateY(1px)}.header-user-gear{color:#fff6;flex-shrink:0;width:17px;height:17px;margin-left:2px;transition:color .16s,transform .3s}.header-user-profile:hover .header-user-gear{color:var(--accent);transform:rotate(45deg)}.user-initials{background:var(--accent-dim);border:1px solid var(--accent-border);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.steam-login{letter-spacing:.04em;font-size:12px;font-weight:700;font-family:var(--sans);color:#86bcf6;white-space:nowrap;background:#4a90d91a;border:1px solid #4a90d93d;border-radius:12px;align-items:center;gap:6px;padding:10px 13px;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:flex}.steam-login:hover{color:#b2d8ff;background:#4a90d926;border-color:#4a90d95c;transform:translateY(-1px)}.steam-logo{flex-shrink:0;width:14px;height:14px}.steam-user{align-items:center;gap:8px;display:flex}.steam-avatar{object-fit:cover;border:1px solid #ffffff14;border-radius:50%;width:38px;height:38px;box-shadow:0 8px 18px #0000002e}.steam-name{letter-spacing:.01em;color:var(--text-h);white-space:nowrap;font-size:15px;font-weight:700}.steam-logout{font-size:11px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:10px 13px;font-weight:700;transition:color .15s,border-color .15s,background .15s,transform .15s}.steam-logout:hover{color:#8fe3ff;background:#f8717114;border-color:#f871714d;transform:translateY(-1px)}.steam-import-btn{letter-spacing:.04em;font-size:12px;font-weight:700;font-family:var(--sans);color:#9cccff;cursor:pointer;white-space:nowrap;background:#4a90d91f;border:1px solid #4a90d93d;border-radius:12px;padding:10px 13px;transition:filter .15s,transform .15s,border-color .15s}.steam-import-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#4a90d957;transform:translateY(-1px)}.steam-import-btn:disabled{opacity:.5;cursor:default}.psn-login{letter-spacing:.04em;font-size:12px;font-weight:700;font-family:var(--sans);color:#7eb8f7;cursor:pointer;white-space:nowrap;background:#0078d71a;border:1px solid #0078d747;border-radius:12px;align-items:center;gap:6px;padding:10px 13px;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:flex}.psn-login:hover{color:#a8d4ff;background:#0078d729;border-color:#0078d766;transform:translateY(-1px)}.psn-logo{flex-shrink:0;width:14px;height:14px}.psn-modal{max-width:480px}.psn-modal h2{margin-bottom:8px}.psn-instructions{color:var(--text-muted);margin-bottom:12px;font-size:14px}.psn-steps{color:var(--text);margin-bottom:16px;padding-left:20px;font-size:14px;line-height:1.7}.psn-steps li{margin-bottom:4px}.psn-link{color:#7eb8f7;word-break:break-all;font-size:12px}.psn-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;margin-bottom:8px;padding:10px 14px;font-family:monospace;font-size:13px}.psn-input:focus{border-color:#0078d780;outline:none}.psn-error{color:#f87171;margin-bottom:8px;font-size:13px}.psn-connect-btn{color:#fff;cursor:pointer;background:#06d3fd33;border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:12px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s}.psn-connect-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.psn-connect-btn:disabled{opacity:.5;cursor:default}.psn-disconnect-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:12px;width:100%;padding:10px;font-size:13px;transition:background .15s}.psn-disconnect-btn:hover{background:#f8717114}.progress-section{flex-direction:column;gap:10px;display:flex}.layout--backlog .progress-section{background:#06d3fd;border:1px solid #8fe3ff1f;border-radius:18px;gap:18px;padding:22px;box-shadow:inset 0 1px #ffffff0a,0 24px 56px #0000003d,0 0 0 1px #75101f24}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-copy{gap:8px;display:grid}.progress-kicker{letter-spacing:.18em;text-transform:uppercase;color:#8fe3ff;font-size:11px;font-weight:700}.progress-headline{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.progress-score{letter-spacing:-.08em;color:var(--text-h);text-shadow:0 12px 28px #06d3fd38;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:.92}.progress-subtitle{color:#ffffffb8;font-size:16px;line-height:1.5}.progress-badge-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-chip{color:#8fe3ff;letter-spacing:.1em;text-transform:uppercase;background:#06d3fd1f;border:1px solid #06d3fd3d;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.progress-chip--ghost{color:#ffffffad;background:#ffffff08;border-color:#ffffff14}.progress-chip--streak{color:#8fe3ff;background:#8fe3ff1f;border-color:#8fe3ff42}.progress-label{color:var(--text);justify-content:space-between;font-size:12px;display:flex}.layout--backlog .progress-label{color:#ffffffad;letter-spacing:.03em;font-size:13px}.progress-track{background:var(--surface-2);border-radius:99px;height:5px;position:relative;overflow:hidden}.layout--backlog .progress-track{background:#06d3fd;border:1px solid #ffffff0f;height:16px;box-shadow:inset 0 2px 6px #00000057,0 10px 22px #0000001f}.layout--backlog .progress-track:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.progress-fill{background:#06d3fd;border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 8px #06d3fd80}.layout--backlog .progress-fill{background:#06d3fd;overflow:hidden;box-shadow:0 0 26px #06d3fd70,0 10px 26px #06d3fd3d}.layout--backlog .progress-fill:before{content:"";opacity:.9;background:0 0;position:absolute;inset:0}.layout--backlog .progress-fill:after{content:"";background:0 0;width:36%;height:160%;animation:2.8s linear infinite progress-shimmer;position:absolute;top:-30%;right:-12%;transform:rotate(14deg)}.progress-fill.perfect{background:#06d3fd;box-shadow:0 0 8px #34d39980}.layout--backlog .progress-fill.perfect{background:#06d3fd;box-shadow:0 0 28px #34d3996b,0 10px 24px #34d39933}.today-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-template-areas:"copy xp";align-items:start;gap:16px;display:grid}.today-dashboard-copy{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;grid-area:copy;gap:12px;min-height:100%;padding:16px;display:grid}.today-dashboard-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.today-dashboard-kicker{letter-spacing:.16em;text-transform:uppercase;color:#8fe3ff;font-size:11px;font-weight:700}.today-hero-copy{gap:8px;display:grid}.today-hero-headline{letter-spacing:-.04em;max-width:700px;color:var(--text-h);margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:800;line-height:1.08}.today-hero-subtitle{color:#ffffffad;margin:0;font-size:14px;line-height:1.5}.xp-bar-panel{background:#f59e0b2e;border:1px solid #8fe3ff2e;border-radius:16px;grid-area:xp;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #2a0c1338,0 0 0 1px #7711221a}.xp-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.xp-bar-level-lockup{align-items:center;gap:12px;display:flex}.xp-bar-copy{gap:4px;display:grid}.xp-bar-level-badge{letter-spacing:.14em;color:#fff1ef;white-space:nowrap;background:#f59e0b2e;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 15px;font-size:18px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 14px 30px #78142652}.xp-bar-level-badge:after{content:"";background:0 0;width:56%;height:150%;animation:3.1s linear infinite xp-badge-shimmer;position:absolute;top:-18%;left:-30%;transform:rotate(16deg)}.xp-bar-title{letter-spacing:-.04em;color:var(--text-h);font-size:20px;font-weight:800;line-height:1}.xp-bar-points-wrap{justify-items:end;gap:4px;display:grid}.xp-bar-points{color:#8fe3ff;white-space:nowrap;letter-spacing:-.02em;font-size:16px;font-weight:800}.xp-bar-track{background:#f59e0b2e;border:1px solid #ffffff14;border-radius:999px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #00000057,0 10px 24px #00000024}.xp-bar-fill{background:linear-gradient(90deg,#b97711,#edb144 58%,#ffdf95);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 0 26px #edb14466,0 10px 28px #b977113d}.xp-bar-fill:after{content:"";background:linear-gradient(100deg,#0000 32%,#ffffff52 50%,#0000 68%);animation:2.2s ease-in-out infinite xp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.xp-bar-spark{mix-blend-mode:screen;pointer-events:none;background:0 0;width:72px;height:72px;animation:2.8s ease-in-out infinite xp-orb-pulse;position:absolute;top:50%;right:18%;transform:translateY(-50%)}@keyframes xp-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}.xp-bar-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.xp-bar-next{letter-spacing:.12em;text-transform:uppercase;color:#8fe3ffbd;font-size:11px;font-weight:700}.xp-bar-total{letter-spacing:.1em;text-transform:uppercase;color:#8fe3ffb8;font-size:11px;font-weight:700}.xp-bar-remaining,.xp-bar-percent{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.xp-bar-remaining{color:#ffffff9e}.xp-bar-percent{color:#8fe3ff}.xp-bar-sources{flex-wrap:wrap;gap:10px;display:flex}.xp-bar-source-pill{background:#f59e0b2e;border:1px solid #8fe3ff29;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.xp-bar-source-value{color:#fff2ef;font-size:14px;font-weight:800}.xp-bar-source-label{letter-spacing:.1em;text-transform:uppercase;color:#8fe3ffb3;font-size:11px;font-weight:700}.xp-bar-summary{background:#f59e0b2e;border:1px solid #8fe3ff1f;border-radius:14px;gap:10px;padding:14px;display:grid}.xp-bar-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.xp-bar-summary-kicker,.xp-bar-summary-total{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.xp-bar-summary-kicker{color:#8fe3ffb8}.xp-bar-summary-total{color:#fff2ef}.xp-bar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.xp-bar-summary-card{background:#f59e0b2e;border:1px solid #8fe3ff1f;border-radius:12px;gap:6px;padding:12px;display:grid}.xp-bar-summary-card--ghost{background:#f59e0b2e;border-color:#ffffff14}.xp-bar-summary-value{letter-spacing:-.04em;color:var(--text-h);font-size:22px;font-weight:800;line-height:1}.xp-bar-summary-label{letter-spacing:.12em;text-transform:uppercase;color:#8fe3ffa8;font-size:10px;font-weight:700}@keyframes xp-badge-shimmer{0%{transform:translate(-180%)rotate(16deg)}to{transform:translate(320%)rotate(16deg)}}@keyframes xp-orb-pulse{0%,to{opacity:.5;transform:translateY(-50%)scale(.92)}50%{opacity:1;transform:translateY(-50%)scale(1.08)}}.today-feature-shell{background:#ffffff09;border:1px solid #8fe3ff33;border-radius:28px;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 28px 56px #0003,0 0 0 1px #77112224}.today-feature-header{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 6px 0;display:flex}.today-feature-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff;font-size:11px;font-weight:700}.today-session-strip{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.today-session-tile{background-color:#ffffff0a;background-position:50%;background-size:cover;border:1px solid #8fe3ff1f;border-radius:16px;align-items:flex-end;height:160px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000038}.today-session-tile-overlay{background:0 0;position:absolute;inset:0}.today-session-tile-add{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffbf;letter-spacing:.04em;cursor:pointer;background:#141018b8;border:1px solid #ffffff38;border-radius:999px;height:22px;padding:0 9px;font-size:10px;font-weight:700;transition:background .15s,color .15s,border-color .15s;position:absolute;top:8px;right:8px}.today-session-tile-add:hover{color:#fff;background:#8b5cf6b3;border-color:#a78bfa80}.today-session-tile-meta{z-index:1;flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.today-session-tile-time{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff2ef;letter-spacing:-.01em;background:#1410169e;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.today-session-tile-title{-webkit-line-clamp:2;letter-spacing:-.02em;color:var(--text-h);text-shadow:0 2px 10px #0009;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.today-session-tile-live{letter-spacing:.1em;text-transform:uppercase;color:#93f5bb;font-size:10px;font-weight:700}.today-session-tile-ago{color:#ffffff6b;font-size:10px;font-weight:500}.today-feature-empty{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;gap:6px;padding:20px;display:grid}.today-feature-empty-title{color:var(--text-h);font-size:14px;font-weight:600}.today-feature-empty-sub{color:#fff6;font-size:12px;line-height:1.5}.today-activity-panel{background:#ffffff09;border:1px solid #8fe3ff1f;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 20px 42px #0000002e,0 0 0 1px #7511221a}.recent-sessions-list{gap:0;display:grid}.progress-footer{gap:12px;display:grid}.progress-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progress-milestone{color:#ffffff75;letter-spacing:.12em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.progress-milestone.is-hit{color:#8fe3ff;background:#06d3fd1f;border-color:#06d3fd42;box-shadow:0 0 18px #06d3fd29}@keyframes progress-shimmer{0%{transform:translate(-140%)rotate(14deg)}to{transform:translate(260%)rotate(14deg)}}@media (width<=760px){.layout--backlog .progress-section{padding:20px 18px 18px}.today-dashboard{grid-template-columns:1fr;grid-template-areas:"copy""xp""sessions"}.xp-bar-header,.xp-bar-footer{align-items:flex-start}.xp-bar-points-wrap{justify-items:start}.xp-bar-title{font-size:24px}.xp-bar-summary-grid{grid-template-columns:1fr}.today-feature-shell{padding:12px}.today-session-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.today-session-tile{height:130px}.progress-header{flex-direction:column;align-items:stretch}.progress-headline{flex-direction:column;align-items:flex-start;gap:6px}.progress-badge-cluster{justify-content:flex-start}.progress-subtitle{font-size:14px}.progress-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-wrapper{margin-bottom:28px;scroll-margin-top:12px;position:relative}.layout--backlog .search-wrapper{margin-bottom:34px}.add-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font-size:15px;font-family:var(--sans);border-radius:10px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}@media (width<=600px){.add-input{font-size:16px}}.add-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.add-input::placeholder{color:var(--text);opacity:.5}.layout--backlog .add-input{background:var(--surface);border-radius:14px;padding:15px 18px;box-shadow:0 12px 30px #00000024}.search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.dropdown{background:var(--surface);border:1px solid var(--border);z-index:40;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(70dvh,480px);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-empty-popover{color:var(--text);gap:8px;padding:14px;display:grid}.search-empty-popover strong{color:var(--text-h);font-size:14px;font-weight:900}.search-empty-popover span{font-size:13px;line-height:1.35}.search-empty-popover button{border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--text-h);font:800 12px/1 var(--sans);cursor:pointer;background:#ffffff0b;border-radius:8px;padding:0 11px}.search-empty-suggestions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.dropdown-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px;transition:background .12s;display:flex}.dropdown-item:hover:not(.added),.dropdown-item:active:not(.added){background:var(--surface-2)}.dropdown-item.added{opacity:.4;cursor:default}.thumb{object-fit:cover;background:var(--surface-2);border-radius:5px;flex-shrink:0;width:48px;height:32px}.dropdown-title{color:var(--text-h);flex:1;font-size:14px;font-weight:500}.dropdown-year{color:var(--text);font-size:13px}.meta-badge{font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.meta-green{color:#34d399;background:#34d39926}.meta-yellow{color:#fbbf24;background:#fbbf2426}.meta-red{color:#f87171;background:#f8717126}.badge{background:var(--accent-dim);color:var(--accent);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:500}.game-list{flex-direction:column;gap:12px;display:flex}.game-entry{border:1px solid var(--border);background:#ffffff09;border-radius:18px;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #0000002e}@media (hover:hover){.game-entry:hover{border-color:#8fe3ff47;transform:translateY(-2px);box-shadow:0 22px 44px #0000003d,0 0 0 1px #06d3fd14}.game-entry:hover .cover{transform:scale(1.04)}.game-entry:hover .game-backdrop-bleed{opacity:.3;transform:scale(1.12)}}.game-entry:has(.recs-panel){border-color:#06d3fd4d}.game-entry:before{content:"";z-index:3;background:#ffffff2e;border-radius:0 999px 999px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.game-entry--backlog:before{background:#fbbf247a}.game-entry--playing:before{background:#60a5fa94}.game-entry--completed:before{background:#34d39994}.game-entry--dropped:before{background:#f8717185}.game-item{isolation:isolate;align-items:stretch;min-height:202px;display:flex;position:relative;overflow:hidden}.game-backdrop-bleed{opacity:.2;filter:blur(30px)saturate(.9)brightness(.62);z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .35s,transform .35s;position:absolute;inset:-12% 18% -12% 2%;transform:scale(1.08);-webkit-mask-image:none;mask-image:none}.game-backdrop-bleed:after{content:"";background:0 0;position:absolute;inset:0}.game-body{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;padding:14px 18px;display:flex;position:relative}.game-body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08080ab8 0%,#08080a80 50%,#08080a52 100%);position:absolute;inset:0}.game-top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.game-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.game-bottom-row{grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:stretch;gap:12px;display:grid}.cover-wrap{background:var(--surface-2);z-index:1;border-right:1px solid #ffffff0a;flex-shrink:0;align-self:stretch;width:42%;max-width:340px;position:relative;overflow:hidden}@media (width<=760px){.cover-wrap{width:36%;max-width:none}}@media (width<=600px){.cover-wrap{width:110px;max-width:none}}.cover{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block;position:relative}.cover-link{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.cover-link:disabled{cursor:default}.cover-fade{pointer-events:none;z-index:2;background:#ffffff09;position:absolute;inset:0}.cover-wrap:after{content:"";filter:blur(10px);opacity:.9;pointer-events:none;z-index:2;background:0 0;width:42px;position:absolute;top:10%;bottom:10%;right:-14px}.game-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.game-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.game-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.gs-item{white-space:nowrap;background:#ffffff09;border:1px solid #ffffff0e;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:54px;padding:8px 10px;display:flex}.gs-item+.gs-item:before{content:none}.gs-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-h);opacity:.58;white-space:nowrap;font-size:12px;font-weight:900}.gs-value{color:var(--text-h);white-space:nowrap;font-size:21px;font-weight:850}.gs-date-label{cursor:pointer;display:inline-block;position:relative}.gs-date-label:hover .gs-value{color:#6ee7b7}.gs-date-label .gs-date-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gs-date-input{width:100%;min-width:0;height:24px;color:var(--text-h);font:850 21px var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;padding:0}.gs-date-input::-webkit-calendar-picker-indicator{opacity:.58;cursor:pointer}.gs-date-input:hover,.gs-date-input:focus{color:#6ee7b7}.gs-value.meta-chip--time{color:#60a5fa}.gs-value.meta-chip--time-steam{color:#7dd3fc}.gs-value.meta-chip--time-logged{color:#60a5fa}.gs-item--manual-time{background:#60a5fa0e;border-color:#60a5fa26;min-height:68px}.manual-completion-time-inline{color:#eaeef585;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:15px;font-weight:800;display:inline-flex}.manual-completion-unit{color:#eaeef570;font-size:12px;font-weight:900}.manual-completion-time-inline input{width:86px;height:40px;color:var(--text-h);font:850 20px var(--sans);background:#02061757;border:1px solid #ffffff18;border-radius:12px;outline:none;padding:0 10px}.manual-completion-time-inline input:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #60a5fa1c}.manual-completion-time-inline button{color:#bfdbfe;cursor:pointer;background:#60a5fa21;border:1px solid #60a5fa3d;border-radius:10px;height:34px;padding:0 12px;font-size:13px;font-weight:900}.manual-completion-time-inline button:hover{background:#60a5fa2e;border-color:#60a5fa6b}.manual-completion-save-status{color:#eaeef57a;min-width:44px;font-size:11px;font-weight:850}.manual-completion-save-status--saved{color:#34d399}.manual-completion-save-status--error{color:#fb7185}.manual-completion-display{align-items:center;gap:8px;min-width:0;display:inline-flex}.manual-completion-edit-button{color:#bfdbfec7;cursor:pointer;background:#60a5fa13;border:1px solid #60a5fa2e;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.manual-completion-edit-button:hover{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa5c}.manual-completion-edit-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.gs-value.meta-chip--rating{color:#f59e0b}.gs-value.meta-chip--last{color:#8fe3ff}.meta-chip{color:var(--text);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:500}.game-achievements{background:#ffffff06;border:1px solid #ffffff13;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.game-achievements--psn{background:#ffffff09;border:1px solid #ffce8a1f;border-radius:18px;padding:14px 16px}.game-achievements--steam{align-items:flex-start}.game-title-stack{gap:8px;min-width:0;display:grid}.game-title-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-platform-pill,.game-added-pill,.game-action-status{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff16;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.game-platform-pill{color:#9fd0ff;background:#60a5fa14;border-color:#60a5fa38}.game-action-status{flex-shrink:0;min-height:38px;padding-inline:12px}.game-action-status--backlog{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2447}.game-action-status--playing{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa4d}.game-action-status--dropped{color:#f87171;background:#f8717114;border-color:#f8717147}.game-action-status--completed{color:#34d399;background:#34d39914;border-color:#34d39947}.game-achievement-track{background:#ffffff14;border-radius:999px;width:min(320px,100%);height:7px;overflow:hidden}.game-achievement-fill{border-radius:inherit;background:#06d3fd;height:100%}.game-session-strip{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.game-session-strip-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.game-session-strip-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-h);opacity:.42;font-size:10px;font-weight:700}.game-session-strip-meta{color:#fffc;font-size:13px;font-weight:600}.game-session-strip-btn{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.game-session-strip-btn:hover{color:var(--text-h);background:#ffffff12;border-color:#fff3}.game-achievement-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.game-achievement-summary--psn{flex:1;gap:8px}.game-achievement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-achievement-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-h);opacity:.62;font-size:12px;font-weight:900}.game-achievement-kicker{text-transform:uppercase;letter-spacing:.1em;color:#ffe1c3b8;font-size:12px;font-weight:900}.game-achievement-value{color:#8fe3ff;white-space:nowrap;font-size:16px;font-weight:850}.game-achievement-empty{color:#ffffffbd;font-size:15px;font-weight:650;line-height:1.45}.game-achievement-progress{align-items:center;gap:10px;display:flex}.game-achievement-bar{flex:1;min-width:150px;margin-top:0!important}.game-achievement-progress-text{letter-spacing:.08em;text-transform:uppercase;color:#ffe1c39e;white-space:nowrap;font-size:11px;font-weight:600}.game-achievement-icons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.game-achievement-icons--psn{flex-wrap:nowrap;gap:8px}.game-achievement-icon{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 14px 24px #00000047,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff12}.game-achievement-icons--psn .game-achievement-icon{border-radius:14px;width:42px;height:42px;box-shadow:0 14px 24px #00000047,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0f}.game-achievement-icon img{object-fit:cover;width:100%;height:100%;display:block}.game-achievement-icon-fallback{color:#8fe3ff;font-size:12px;line-height:1}.game-achievement-icon--psn-bronze{background:#ffffff09;border-color:#cd7f3273}.game-achievement-icon--psn-silver{background:#ffffff09;border-color:#c0c0c073}.game-achievement-icon--psn-gold{background:#f59e0b2e;border-color:#ffc8328c}.game-achievement-icon--psn-platinum{background:#ffffff09;border-color:#a0dcff8c}.game-achievement-expand{color:#8fe3ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffce8a2e;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;transition:filter .15s,border-color .15s,background .15s}.game-achievement-expand:hover{filter:brightness(1.05);border-color:#ffce8a4d}.game-achievement-expand.active{background:#ffce8a14}.game-sessions-panel{border-top:1px solid var(--border);background:#ffffff09;padding:18px;animation:.2s cubic-bezier(.4,0,.2,1) expand}.game-sessions-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-sessions-panel-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700}.game-sessions-panel-title{color:var(--text-h);margin-top:4px;font-size:16px;font-weight:700}.game-sessions-list{flex-direction:column;gap:10px;display:flex}.game-sessions-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.game-sessions-row-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.game-sessions-platform{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.game-sessions-platform--psn{color:#f8d087;background:#f8d08714;border-color:#f8d08733}.game-sessions-platform--steam{color:#92c7ff;background:#92c7ff14;border-color:#92c7ff33}.game-sessions-duration{color:var(--text-h);font-size:13px;font-weight:700}.game-sessions-date{color:#ffffff94;font-size:12px}.game-sessions-delete{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:8px 10px;font-size:11px}.game-sessions-delete:hover{color:#f87171;background:#f871710f;border-color:#f871713d}.trophy-panel{background:#f59e0b2e;border:1px solid #ffffff14;border-radius:22px;margin-top:14px;padding:18px}.trophy-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.trophy-panel-kicker{text-transform:uppercase;letter-spacing:.14em;color:#ffffff6b;font-size:10px;font-weight:700}.trophy-panel-title{color:var(--text-h);margin-top:4px;font-size:18px;font-weight:700}.trophy-panel-chip{letter-spacing:.08em;text-transform:uppercase;color:#8fe3ff;background:#ffce8a14;border:1px solid #ffce8a29;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.trophy-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.trophy-panel-empty{color:#ffffff9e;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;padding:18px;font-size:14px;line-height:1.6}.trophy-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.trophy-card--locked{opacity:.58;background:#ffffff05}.trophy-card--earned{box-shadow:0 14px 24px #0000002e}.trophy-card-icon-wrap{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.trophy-card--bronze .trophy-card-icon-wrap{border-color:#cd7f3259}.trophy-card--silver .trophy-card-icon-wrap{border-color:#c0c0c059}.trophy-card--gold .trophy-card-icon-wrap{border-color:#ffc83266}.trophy-card--platinum .trophy-card-icon-wrap{border-color:#a0dcff66}.trophy-card-icon{object-fit:cover;width:100%;height:100%;display:block}.trophy-card-icon-fallback{font-size:18px}.trophy-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.trophy-card-name{color:var(--text-h);font-size:13px;font-weight:700;line-height:1.25}.trophy-card-detail{color:#ffffff9e;font-size:12px;line-height:1.4}.game-actions{background:#ffffff09;border:1px solid #fff1;border-radius:16px;grid-template-columns:minmax(0,1fr);align-content:stretch;align-self:stretch;gap:8px;width:100%;max-width:100%;padding:12px;display:grid}.game-actions-top{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.game-title{width:fit-content;max-width:100%;color:var(--text-h);letter-spacing:0;text-wrap:balance;text-shadow:0 10px 30px #00000057;font-size:36px;font-weight:850;line-height:1.1;display:inline-block;position:relative}.game-title-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.game-title-button:disabled{cursor:default}.game-title-button:hover:not(:disabled){color:#fca5a5}.game-title:after{content:"";background:#ffffff09;border-radius:999px;height:3px;position:absolute;bottom:-8px;left:1px;right:18%}.game-title-line{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.game-title-rating{color:#fbbf24;background:#f59e0b17;border:1px solid #f59e0b42;border-radius:999px;align-items:center;min-height:30px;padding:5px 12px;font-size:16px;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.game-year{color:var(--text);flex-shrink:0;font-size:12px}@media (width<=430px){.game-year{display:none}}.game-date{color:var(--text);white-space:nowrap;opacity:.5;flex-shrink:0;font-size:12px}@media (width<=600px){.game-date{display:none}}.entry-completed{background:#34d3990e;border-color:#34d39957!important}.complete-btn{font-size:12px;font-weight:500;font-family:var(--sans);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;min-height:32px;padding:6px 10px;transition:all .15s}@media (hover:hover){.complete-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}}.complete-btn:active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.complete-btn.done{color:var(--green);background:var(--green-dim);border-color:#34d39959}@media (width<=430px){.complete-btn{padding:5px 8px;font-size:11px}}.status-select{font-size:14px;font-weight:850;font-family:var(--sans);cursor:pointer;appearance:none;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex-shrink:0;width:100%;padding:8px 32px 8px 12px;transition:border-color .15s,background-color .15s}.status-select:hover{border-color:#ffffff40}.status-select.status-backlog{color:#fbbf24;background-color:#fbbf2414;border-color:#fbbf2459}.status-select.status-playing{color:#60a5fa;background-color:#60a5fa14;border-color:#60a5fa59}.status-select.status-dropped{color:#f87171;background-color:#f8717114;border-color:#f8717159}.status-select.status-completed{color:var(--green);background-color:var(--green-dim);border-color:#34d39959}.status-select option{background:var(--surface);color:var(--text-h)}.remove-btn{color:#ffffff80;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;padding:8px 10px;font-size:11px;line-height:1;transition:color .15s,opacity .15s,border-color .15s,background .15s}.remove-btn:hover{color:#f87171;background:#f871710f;border-color:#f871713d}.action-btn{font-size:14px;font-weight:850;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:10px 14px;line-height:1;transition:filter .15s,transform .1s,background .15s;display:flex}.action-btn:active{transform:scale(.96)}.action-btn--primary{color:#fff;background:#06d3fd33;border:1px solid #0000;grid-column:1/-1;min-height:48px;box-shadow:0 12px 26px #06d3fd47}@media (hover:hover){.action-btn--primary:hover{filter:brightness(1.12)}}.action-btn--primary.active{background:color-mix(in srgb, var(--accent) 80%, #000 20%);filter:brightness(1.05)}.action-btn--secondary{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff16}@media (hover:hover){.action-btn--secondary:hover{color:var(--text-h);background:#ffffff0e;border-color:#ffffff2e}}.action-btn--secondary.active{color:#8fe3ff;background:#06d3fd1f;border-color:#8fe3ff3d}.game-remove-icon{color:#ffffff9e;cursor:pointer;width:40px;height:38px;font:900 24px/1 var(--sans);background:#ffffff09;border:1px solid #ffffff16;border-radius:12px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s,transform .1s;display:grid}.game-remove-icon:hover{color:#ffc1c1;background:#f871711a;border-color:#f8717152}.game-remove-icon:active{transform:scale(.94)}.game-favorite-icon{color:#ffffff6b;cursor:pointer;background:#ffffff09;border:1px solid #ffffff16;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:38px;transition:color .15s,border-color .15s,background .15s,transform .1s;display:grid}.game-favorite-icon svg{width:16px;height:16px}.game-favorite-icon:hover,.game-favorite-icon.is-active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2457}.game-favorite-icon:active{transform:scale(.94)}.game-more-menu{flex-shrink:0;position:relative}.game-more-menu[open]{z-index:8}.game-more-trigger{color:#ffffff9e;cursor:pointer;width:40px;height:38px;font:900 18px/1 var(--sans);letter-spacing:0;background:#ffffff09;border:1px solid #ffffff16;border-radius:12px;place-items:center;list-style:none;transition:color .15s,border-color .15s,background .15s;display:grid}.game-more-trigger::-webkit-details-marker{display:none}.game-more-trigger:hover,.game-more-menu[open] .game-more-trigger{color:#ffffffe6;background:#fff1;border-color:#ffffff2e}.game-more-popover{background:#101016fa;border:1px solid #ffffff1c;border-radius:12px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000061}.game-more-popover button{color:#ffffffc7;cursor:pointer;min-height:34px;font:800 13px/1 var(--sans);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px}.game-more-popover button:hover{color:var(--text-h);background:#ffffff12}.game-more-popover button.danger{color:#fca5a5}.game-more-popover button.danger:hover{color:#fecaca;background:#f871711a}.action-badge{color:inherit;background:#ffffff38;border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.action-badge--check{background:var(--accent-dim);color:var(--accent)}.review-submit{background:var(--accent);color:#fff;font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;transition:opacity .15s}.review-submit:hover:not(:disabled){opacity:.85}.review-submit:disabled{opacity:.35;cursor:default}.game-rating{letter-spacing:1px;color:#f59e0b;flex-shrink:0;font-size:13px}@media (width<=430px){.game-rating{display:none}}.review-panel{border-top:1px solid var(--border);background:#ffffff09;flex-direction:column;gap:10px;padding:18px 18px 20px;animation:.2s cubic-bezier(.4,0,.2,1) expand;display:flex}.review-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=960px){.game-item{min-height:122px}.game-body{padding:16px}.game-bottom-row{grid-template-columns:1fr;align-items:flex-start}.game-actions{grid-template-columns:minmax(0,1fr);align-content:stretch;width:100%}.action-btn--primary{grid-column:auto}.game-title{font-size:22px}}@media (width<=600px){.game-entry{border-radius:18px;max-width:100%}.game-item{grid-template-columns:92px minmax(0,1fr);min-height:0;display:grid}.cover-wrap{width:92px;max-width:none;min-height:100%}.game-top-row{flex-direction:column;align-items:flex-start}.game-top-right{flex-wrap:wrap;justify-content:space-between;width:100%}.game-body{gap:12px;min-width:0;padding:14px}.game-title{overflow-wrap:anywhere;text-wrap:wrap;width:100%;font-size:19px}.gs-item{white-space:normal;min-width:0}.game-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-label,.gs-value,.gs-date-input{white-space:normal;overflow-wrap:anywhere;max-width:100%}.game-actions{grid-template-columns:minmax(0,1fr)}.action-btn--primary{grid-column:auto}.action-btn,.remove-btn{width:auto}}@media (width<=430px){.game-item,.layout--backlog .game-entry--compact .game-item{grid-template-columns:78px minmax(0,1fr)}.cover-wrap,.layout--backlog .game-entry--compact .cover-wrap,.game-entry--compact .cover-wrap{width:78px;min-height:100%}.game-body,.layout--backlog .game-entry--compact .game-body,.game-entry--compact .game-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.game-bottom-row,.game-entry--compact .game-bottom-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.game-entry--compact .game-meta,.game-entry--compact .game-actions,.layout--backlog .game-entry--compact .game-meta,.layout--backlog .game-entry--compact .game-actions{grid-column:auto}.game-stats,.game-entry--compact .game-stats,.layout--backlog .game-entry--compact .game-stats{grid-template-columns:minmax(0,1fr);gap:6px}.game-entry--compact .gs-item,.layout--backlog .game-entry--compact .gs-item{min-height:0}.game-entry--compact .game-title,.layout--backlog .game-entry--compact .game-title{font-size:18px}.game-actions-top,.game-entry--compact .game-actions-top,.layout--backlog .game-entry--compact .game-actions-top{grid-template-columns:minmax(112px,1fr) 32px 32px;gap:6px}.game-favorite-icon,.game-remove-icon,.game-more-trigger{width:32px;height:32px}.status-select,.layout--backlog .game-entry--compact .status-select{min-width:112px;font-size:12px}.action-btn,.layout--backlog .game-entry--compact .action-btn{white-space:normal;min-width:0;line-height:1.15}}@media (width<=360px){.game-item,.layout--backlog .game-entry--compact .game-item{grid-template-columns:68px minmax(0,1fr)}.cover-wrap,.layout--backlog .game-entry--compact .cover-wrap,.game-entry--compact .cover-wrap{width:68px}.game-body,.layout--backlog .game-entry--compact .game-body,.game-entry--compact .game-body{padding:10px}}.review-score-row{align-items:center;gap:12px;min-width:0;display:flex}.review-score-input-wrap{align-items:baseline;gap:4px;display:flex}.review-score-input{color:#f1f5f9;text-align:center;-moz-appearance:textfield;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:72px;padding:6px 10px;font-size:22px;font-weight:900;transition:border-color .15s}.review-score-input::-webkit-outer-spin-button{-webkit-appearance:none}.review-score-input::-webkit-inner-spin-button{-webkit-appearance:none}.review-score-input:focus{border-color:#ffffff47}.review-score-denom{color:#fff;font-size:18px;font-weight:700}.review-score-label{font-size:13px;font-weight:750}.review-close{color:#ffffffbd;width:34px;height:34px;font:900 22px/1 var(--sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.review-close:hover{color:#fecaca;background:#f8717114;border-color:#f8717152}.star-wrap{cursor:pointer;width:30px;height:30px;display:inline-block;position:relative}.star-base{color:var(--border);-webkit-user-select:none;user-select:none;font-size:28px;line-height:30px;position:absolute;inset:0}.star-fill{color:#f59e0b;white-space:nowrap;-webkit-user-select:none;user-select:none;height:100%;font-size:28px;line-height:30px;transition:width .1s;position:absolute;top:0;left:0;overflow:hidden}.star-half{cursor:pointer;background:0 0;border:none;width:50%;padding:0;position:absolute;top:0;bottom:0}.star-label{color:var(--text);margin-left:6px;font-size:12px}.review-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font-size:13px;font-family:var(--sans);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.review-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.review-input::placeholder{color:var(--text);opacity:.5}.review-footer{justify-content:flex-end;align-items:center;gap:10px;min-height:30px;display:flex}.review-count{color:#ffffff7a;font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px;font-weight:750}.review-cancel{color:#ffffffb8;min-height:38px;font:850 13px var(--sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;padding:0 14px}.review-cancel:hover{color:var(--text-h);border-color:#ffffff2e}.review-saved{color:var(--green);align-self:center;font-size:12px}.game-entry.completing,.game-entry.playing-anim,.game-entry.dropping{animation:.9s cubic-bezier(.22,1,.32,1) .18s stamp-card-recoil}.game-entry.completing .cover,.game-entry.playing-anim .cover,.game-entry.dropping .cover{animation:.9s cubic-bezier(.22,1,.32,1) .18s stamp-cover-jolt}.game-entry.completing{border-color:#34d399b3;box-shadow:0 0 0 1px #34d39947,0 18px 44px #10b9812e,0 0 52px #34d39942}.game-entry.playing-anim{border-color:#2dd4bfa6;box-shadow:0 0 0 1px #2dd4bf42,0 18px 44px #14b8a62e,0 0 52px #2dd4bf3d}.game-entry.dropping{border-color:#f87171a6;box-shadow:0 0 0 1px #f8717142,0 18px 44px #dc26262e,0 0 52px #f871713d}.stamp-anim{pointer-events:none;z-index:10;border-radius:inherit;--stamp-accent:#6ee7b7;--stamp-accent-2:#34d399;--stamp-flash-rgb:52, 211, 153;position:absolute;inset:0;overflow:hidden}.stamp-anim--playing{--stamp-accent:#5eead4;--stamp-accent-2:#2dd4bf;--stamp-flash-rgb:45, 212, 191}.stamp-anim--dropped{--stamp-accent:#fca5a5;--stamp-accent-2:#f87171;--stamp-flash-rgb:248, 113, 113}.stamp-flash{background:radial-gradient(120% 140% at 28% 50%, rgba(var(--stamp-flash-rgb), .42), rgba(var(--stamp-flash-rgb), 0) 60%);opacity:0;animation:.5s ease-out .18s forwards stamp-flash;position:absolute;inset:0}.stamp-shock{border:3px solid var(--stamp-accent);opacity:0;border-radius:50%;width:96px;height:96px;animation:.62s cubic-bezier(.16,1,.3,1) .2s forwards stamp-shock;position:absolute;top:50%;left:clamp(120px,14vw,210px);transform:translate(-50%,-50%)scale(.2)}.stamp-badge{opacity:0;border:3px solid var(--stamp-accent);color:var(--stamp-accent);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(var(--stamp-flash-rgb), .25), 0 14px 30px #00000052;text-shadow:0 2px 10px #0006;background:#12100a57;border-radius:10px;padding:8px 18px;font-size:clamp(18px,2.4vw,26px);font-weight:950;animation:.4s cubic-bezier(.3,1.5,.5,1) .18s forwards stamp-slam,.7s ease-out .58s forwards stamp-settle,.34s 1.06s forwards stamp-exit;position:absolute;top:50%;left:clamp(120px,14vw,210px);transform:translate(-50%,-50%)rotate(-12deg)scale(2.6)}.stamp-badge-text{display:block}.stamp-fleck{width:var(--fw,6px);height:var(--fh,6px);background:var(--stamp-accent);opacity:0;border-radius:1px;animation:.55s cubic-bezier(.12,.8,.3,1) .24s forwards stamp-fleck;position:absolute;top:50%;left:clamp(120px,14vw,210px);transform:translate(-50%,-50%)}.stamp-fleck:nth-child(2n){background:var(--stamp-accent-2)}@keyframes stamp-card-recoil{0%{transform:scale(1)}10%{transform:scale(1.035)}26%{transform:scale(.984)}46%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes stamp-cover-jolt{0%{transform:scale(1)rotate(0)}12%{transform:scale(1.07)rotate(-2deg)}30%{transform:scale(.99)rotate(1deg)}to{transform:scale(1)rotate(0)}}@keyframes stamp-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes stamp-shock{0%{opacity:0;border-width:4px;transform:translate(-50%,-50%)scale(.2)}16%{opacity:.9}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(1.9)}}@keyframes stamp-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2.6)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}@keyframes stamp-settle{0%{transform:translate(-50%,-50%)rotate(-12deg)scale(1)}30%{transform:translate(-50%,-50%)rotate(-9deg)scale(1.015)}to{transform:translate(-50%,-50%)rotate(-11deg)scale(1)}}@keyframes stamp-exit{to{opacity:0;transform:translate(-50%,-50%)rotate(-11deg)scale(1.08)}}@keyframes stamp-fleck{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--fx,0), var(--fy,0)) rotate(var(--fr,0deg))}}@media (prefers-reduced-motion:reduce){.game-entry.completing,.game-entry.completing .cover,.game-entry.playing-anim,.game-entry.playing-anim .cover,.game-entry.dropping,.game-entry.dropping .cover,.stamp-anim *{animation:none!important}.stamp-anim{display:none}}@media (width<=600px){.stamp-badge,.stamp-shock,.stamp-fleck{left:50%}}.recs-panel{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 14px 16px;animation:.2s cubic-bezier(.4,0,.2,1) expand}@keyframes expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.recs-label{text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:600}.recs-loading{gap:10px;display:flex}.recs-spinner{background:var(--surface);background-size:200% 100%;border-radius:7px;flex-shrink:0;width:120px;height:80px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recs-empty{color:var(--text);opacity:.6;font-size:13px}.recs-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.recs-row::-webkit-scrollbar{display:none}.rec-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;width:100%;margin-bottom:18px;padding:18px 18px 16px;transition:border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0003}@media (hover:hover){.rec-card:hover{border-color:#06d3fd3d}}.rec-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.rec-card--new{background:#ffffff09}.rec-label{z-index:1;color:#8fe3ff;text-transform:uppercase;letter-spacing:.14em;background:#06d3fd1f;border:1px solid #06d3fd38;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.rec-card--new .rec-label{color:#9cccff;background:#4a90d91f;border-color:#4a90d93d}.rec-body{z-index:1;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.rec-cover{object-fit:cover;border:1px solid #ffffff14;border-radius:14px;width:100%;height:84px;display:block;box-shadow:0 16px 28px #00000038}.rec-cover-placeholder{background:var(--surface-2);height:84px}.rec-info{gap:8px;min-width:0;display:grid}.rec-footer{z-index:1;justify-content:flex-start;padding-top:2px;display:flex;position:relative}.rec-title{letter-spacing:-.04em;color:var(--text-h);text-wrap:pretty;font-size:clamp(17px,1.6vw,24px);font-weight:700;line-height:1.08}.rec-reason{color:#ffffffbd;max-width:34ch;font-size:13px;line-height:1.55}.rec-meta{flex-wrap:wrap;gap:6px;display:flex}.rec-chip{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.rec-chip--playing{color:#9cccff;background:#60a5fa1f;border-color:#60a5fa42}.rec-chip--meta{color:#9be3d3;background:#34d3991f;border-color:#34d3993d}.rec-chip--new{color:#9cccff;background:#4a90d91f;border-color:#4a90d93d}.rec-add-btn{color:#8fe3ff;letter-spacing:.08em;text-transform:uppercase;min-height:40px;font-size:11px;font-weight:700;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:#06d3fd1f;border:1px solid #06d3fd3d;border-radius:14px;padding:10px 14px;transition:all .16s}.rec-add-btn:hover:not(:disabled),.rec-add-btn:active:not(:disabled){border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.rec-add-btn:disabled{opacity:.4;cursor:default}@media (width<=960px){.rec-body{grid-template-columns:132px minmax(0,1fr)}}@media (width<=600px){.rec-card{border-radius:20px;padding:18px}.rec-body{grid-template-columns:1fr;gap:14px}.rec-cover{height:132px}.rec-title{font-size:22px}.rec-reason{max-width:none;font-size:14px}.rec-add-btn{width:100%}.rec-footer{justify-content:stretch}}.profile{flex-direction:column;gap:16px;display:flex}.profile-panel,.profile-section{border:1px solid var(--border);background:#ffffff09;border-radius:20px;box-shadow:0 18px 40px #0000003d}.profile-hero{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:stretch;gap:20px;display:grid;position:relative}.profile-hero:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.profile-hero-main,.profile-hero-summary{z-index:1;position:relative}.profile-hero-main{border:1px solid var(--border);background:#ffffff09;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:hidden;box-shadow:0 18px 40px #0000003d}.profile-header{align-items:center;gap:16px;display:flex}.avatar{color:#fff;background:#ffffff09;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-name{letter-spacing:-.04em;font-size:28px}.profile-sub{color:#ffffffb8;margin-top:2px;font-size:15px;font-weight:650}.profile-kicker{text-transform:uppercase;letter-spacing:.16em;color:#8fe3ff;background:#06d3fd1f;border:1px solid #06d3fd3d;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-hero-copy{flex-direction:column;gap:16px;display:flex}.profile-quick-stats{border:1px solid #ffffff14;border-radius:10px;display:flex;overflow:hidden}.profile-quick-stat{border-right:1px solid #ffffff14;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;display:flex}.profile-quick-stat:last-child{border-right:none}.profile-quick-stat strong{letter-spacing:-.04em;color:#fff;font-size:26px;font-weight:800;line-height:1}.profile-quick-stat span{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;font-size:11px;font-weight:600}.profile-activity-section{flex-direction:column;flex:1;gap:8px;display:flex}.profile-activity-heading{text-transform:uppercase;letter-spacing:.12em;color:#ffffff61;flex-shrink:0;font-size:11px;font-weight:700}.profile-activity-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.profile-activity-row{background:#ffffff07;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.profile-activity-title{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.profile-activity-status{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10.5px;font-weight:700}.profile-activity-date{color:#ffffff47;white-space:nowrap;text-align:right;min-width:40px;font-size:12px;font-weight:500}.account-settings-backdrop{z-index:100;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:none;background:#030408b8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.account-settings-modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#15151b;border:1px solid #ffffff1a;border-radius:20px;gap:18px;width:min(900px,100%);max-height:min(760px,100dvh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 80px #0000006b}.account-settings-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-settings-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.account-settings-kicker{letter-spacing:.16em;text-transform:uppercase;color:#8fe3ff;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.account-settings-header h2{color:#fff;margin:0;font-size:30px;line-height:1}.account-settings-header p{color:#ffffff94;margin:7px 0 0;font-size:14px;font-weight:700}.account-settings-close{color:#ffffffb8;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:0 12px;font-size:13px;font-weight:850}.account-settings-signout{color:#fff9;min-height:38px;font:inherit;cursor:pointer;background:#ffffff09;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:850}.account-settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.account-settings-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.account-email-preferences{gap:11px;display:grid}.account-email-choice{color:#ffffff94;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:13px;font-size:12px;font-weight:650;line-height:1.5;display:grid}.account-email-choice input{accent-color:#67aef7;width:16px;height:16px;margin:2px 0 0}.account-email-choice strong{color:var(--text-h);margin-bottom:2px;font-size:13px;display:block}.account-email-preferences>p{color:#ffffff6b;margin:0;font-size:11px;line-height:1.5}.profile-account-settings{gap:14px;display:grid}.profile-account-settings-head{gap:4px;padding:0 4px;display:grid}.profile-account-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr) minmax(260px,.75fr);gap:14px;display:grid}.profile-account-card{box-shadow:none;align-content:start;gap:14px;padding:18px;display:grid}.profile-password-form,.profile-membership-body{gap:12px;display:grid}.profile-password-form label{gap:6px;display:grid}.profile-password-form label span,.profile-membership-row span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;font-size:11px;font-weight:850}.profile-password-form input{color:#ffffffeb;width:100%;min-height:42px;font:inherit;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:0 12px;font-weight:750}.profile-password-form input:focus{border-color:#8fe3ff73}.profile-settings-message{margin:0;font-size:13px;font-weight:750}.profile-settings-message--error{color:#fca5a5}.profile-settings-message--success{color:#6ee7b7}.profile-settings-primary,.profile-settings-secondary{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:850}.profile-settings-primary{color:#fff5f5f5;background:#06d3fd33;border:1px solid #8fe3ff38}.profile-settings-secondary{color:#ffffffb8;background:#ffffff09;border:1px solid #ffffff1a}.profile-settings-primary:disabled{cursor:default;opacity:.55}.profile-plan-pill{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-self:end;padding:6px 10px;font-size:12px;font-weight:900}.profile-plan-pill--pro{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2442}.profile-plan-pill--level1{color:#bae6fd;background:#0ea5e91a;border-color:#7dd3fc52}.profile-plan-pill--level2{color:#fde68a;background:#fbbf241a;border-color:#fbbf2452}.profile-plan-pill--max{color:#fff7ed;background:linear-gradient(135deg,#f472b629,#fbbf241a);border-color:#f472b661}.profile-plan-pill--annual{color:#a7f3d0;background:linear-gradient(135deg,#34d39924,#06d3fd14);border-color:#34d3995c}.profile-membership-row{border-bottom:1px solid #ffffff12;gap:4px;padding:10px 0;display:grid}.profile-membership-row strong{color:#ffffffe0;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.profile-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.supporter-upsell{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:14px;padding:18px;display:grid}.supporter-upsell--flash{animation:1.6s ease-out .25s supporter-flash}@keyframes supporter-flash{0%,to{box-shadow:none;border-color:#ffffff14}25%,60%{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim), 0 0 30px #06d3fd2e}}.membership-perks{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.membership-perks li{color:#ffffffad;padding-left:22px;font-size:13px;font-weight:750;position:relative}.membership-perks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2306D3FD' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat,#06d3fd1f;border-radius:50%;width:15px;height:15px;position:absolute;top:1px;left:0}.supporter-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-provider-selector{align-items:center;gap:10px;margin-top:4px;display:flex}.payment-provider-button{cursor:pointer;opacity:.66;filter:saturate(.72);background:#fff;border:2px solid #0000;border-radius:12px;place-items:center;width:142px;height:50px;padding:10px 18px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s,filter .16s;display:grid;position:relative}.payment-provider-button:hover:not(:disabled){opacity:.9;filter:saturate();transform:translateY(-1px)}.payment-provider-button--active{opacity:1;filter:saturate();border-color:#06d3fd;box-shadow:0 0 0 3px #06d3fd1f,0 10px 24px #0003}.payment-provider-button--active:after{content:"✓";color:#02131d;background:#06d3fd;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 10px #0000004d}.payment-provider-button:disabled{cursor:default;opacity:.45}.payment-provider-button img{object-fit:contain;max-width:100%;max-height:25px;display:block}.payment-provider-button:first-child img{width:76px}.payment-provider-button:last-child img{width:86px}.supporter-tier-card{text-align:left;color:#ffffffdb;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;align-content:start;gap:9px;width:100%;min-height:150px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.supporter-tier-card:after{content:"";opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.supporter-tier-card:hover:not(:disabled){transform:translateY(-1px)}.supporter-tier-card:hover:not(:disabled):after{opacity:1}.supporter-tier-card:disabled{cursor:default;opacity:.62}.supporter-tier-card--current{opacity:1;cursor:default}.supporter-tier-card--current:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.supporter-tier-card strong{letter-spacing:0;color:#fff;align-items:baseline;gap:3px;font-size:30px;font-weight:950;display:flex}.supporter-tier-card small{color:#ffffff85;font-size:12px;font-weight:850}.supporter-tier-card em{color:#ffffff8a;max-width:100%;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.supporter-tier-card--level1{background:linear-gradient(145deg,#0ea5e91a,#ffffff09);border-color:#7dd3fc2e}.supporter-tier-card--level1:after{background:linear-gradient(145deg,#7dd3fc1c,#0000 62%)}.supporter-tier-card--level2{background:linear-gradient(145deg,#fbbf241c,#06d3fd0b);border-color:#fbbf2438}.supporter-tier-card--level2:after{background:radial-gradient(circle at 80% 18%,#fbbf2426,#0000 42%)}.supporter-tier-card--max{background:linear-gradient(145deg,#f472b626,#fbbf2414 48%,#06d3fd0e),#ffffff09;border-color:#f472b64d;box-shadow:inset 0 0 0 1px #fbbf241a,0 16px 34px #0000002e}.supporter-tier-card--max:after{background:linear-gradient(100deg,#0000 12%,#ffffff24 46%,#0000 58%),radial-gradient(circle at 82% 14%,#fbbf2438,#0000 36%)}.supporter-tier-card--annual{background:linear-gradient(145deg,#34d39921,#06d3fd0e),#ffffff09;border-color:#34d39947;box-shadow:inset 0 0 0 1px #34d39912}.supporter-tier-card--annual:after{background:radial-gradient(circle at 82% 14%,#34d3992e,#0000 38%)}.supporter-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;width:fit-content;max-width:100%;padding:4px 9px;font-size:10px;font-weight:950}.supporter-badge--level1{color:#bae6fd;background:#0ea5e921;border-color:#7dd3fc5c}.supporter-badge--level2{color:#fde68a;background:#fbbf2421;border-color:#fbbf2461}.supporter-badge--max{color:#fff7ed;background:linear-gradient(135deg,#f472b657,#fbbf243d),#ffffff0f;border-color:#fbbf2473;box-shadow:0 0 18px #f472b629}.supporter-badge--annual{color:#d1fae5;background:linear-gradient(135deg,#34d3993d,#06d3fd1f);border-color:#34d39970;box-shadow:0 0 18px #34d3991f}.supporter-tier-action{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-self:end;width:fit-content;margin-top:4px;padding:5px 9px;font-size:11px;font-weight:900}.supporter-tier-action--current{color:#a7f3d0;background:#34d3991f;border-color:#34d39957}.profile-settings-actions--supporter{margin-top:14px}.profile-privacy-toggle--settings{width:fit-content}.profile-activity-footer{border-top:1px solid #ffffff12;align-items:baseline;gap:10px;padding-top:12px;display:flex}.profile-activity-footer-value{color:#ffffff8c;font-size:13.5px;font-weight:600}.profile-identity-block{flex-direction:column;gap:10px;display:flex}.profile-identity-title{letter-spacing:-.06em;color:#fff8f5;max-width:10ch;margin:0;font-size:clamp(28px,4.4vw,54px);line-height:.98}.profile-hero-text{color:#ffffffbd;max-width:58ch;margin:0;font-size:17px;line-height:1.65}.profile-highlight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-highlight-chip{background:#ffffff07;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:4px;padding:14px 15px 13px;display:flex}.profile-highlight-value{letter-spacing:-.05em;color:#fff5f0;font-size:22px;font-weight:800;line-height:1}.profile-highlight-label{letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff8a;font-size:11px;font-weight:700}.profile-feature-card{background:#ffffff09;border:1px solid #8fe3ff24;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0000002e}.profile-feature-block{flex-direction:column;gap:8px;display:flex}.profile-feature-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff;font-size:12px;font-weight:900}.profile-feature-title{letter-spacing:-.05em;color:#fff8f5;text-wrap:balance;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.02}.profile-feature-detail{color:#fff4f0c2;font-size:17px;font-weight:650;line-height:1.55}.profile-feature-grid{gap:12px;display:grid}.profile-feature-mini{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.profile-feature-mini-label{letter-spacing:.13em;text-transform:uppercase;color:#8fe3ffa8;font-size:12px;font-weight:900}.profile-feature-mini-value{color:#fff8f5;font-size:18px;font-weight:850;line-height:1.35}.profile-hero-summary{background:#060e1be0;border:1px solid #ffffff13;border-radius:24px;flex-direction:column;justify-content:flex-start;gap:16px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 22px 44px #00000038}.profile-level-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-level-copy{flex-direction:column;gap:4px;display:flex}.profile-level-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;font-size:12px;font-weight:700}.profile-level-title{letter-spacing:-.06em;color:var(--text-h);font-size:clamp(30px,4vw,48px);font-weight:800;line-height:.95}.profile-level-xp-total{letter-spacing:.1em;color:#fffc;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:700}.profile-level-meter{flex-direction:column;gap:8px;display:flex}.profile-level-meter-top,.profile-level-range{color:#ffffff73;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.profile-level-next-title{color:#ffffffd9;font-weight:700}.profile-level-track{background:#b4780033;border:1px solid #d4a01726;border-radius:999px;height:14px;position:relative;overflow:hidden}.profile-level-fill{border-radius:inherit;background:linear-gradient(90deg,#b45309 0%,#d97706 50%,#fbbf24 100%);height:100%;position:relative;box-shadow:0 0 16px #fbbf2480,inset 0 1px #ffffff4d}.profile-level-fill:after{content:"";background:0 0;animation:3.4s linear infinite profile-level-shimmer;position:absolute;inset:0;transform:translate(-140%)}.profile-level-sources{border-top:1px solid #fff1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;padding:4px 0 2px;display:grid}.profile-level-source{background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;min-width:0;padding:12px 14px 10px 0;display:flex}.profile-level-source-icon{color:#f0c069;background:0 0;flex-shrink:0;justify-content:flex-start;align-items:center;width:22px;height:22px;margin-bottom:1px;display:flex}.profile-level-source-icon svg{filter:drop-shadow(0 0 10px #f0c0693d);width:20px;height:20px}.profile-level-source-value{letter-spacing:-.04em;color:#fff;font-size:24px;font-weight:800;line-height:1}.profile-level-source-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:800}.profile-level-source-detail{color:#ffffff70;font-size:12px;font-weight:500;line-height:1.4}.profile-hero-meta{display:block}.profile-pro-card{background:#06d3fd12;border:1px solid #06d3fd38;border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:16px 18px;display:flex}.profile-pro-card--active{background:#34d3990f;border-color:#34d39938}.profile-pro-badge{letter-spacing:.14em;color:#34d399;background:#34d39924;border:1px solid #34d39947;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}.profile-pro-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-pro-title{color:#fff;font-size:14px;font-weight:700}.profile-pro-sub{color:#ffffff80;font-size:12px}.profile-pro-cta{color:#fff;cursor:pointer;background:#06d3fd;border:none;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:700;transition:opacity .15s}.profile-pro-cta:hover:not(:disabled){opacity:.85}.profile-pro-cta:disabled{opacity:.5;cursor:default}.profile-pro-manage{color:#34d399;cursor:pointer;background:0 0;border:1px solid #34d3994d;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:700;transition:background .15s}.profile-pro-manage:hover:not(:disabled){background:#34d3991a}.profile-pro-manage:disabled{opacity:.5;cursor:default}.hero-mini-card{background:#081222e6;border:1px solid #8fe3ff1c;border-radius:22px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.hero-mini-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-mini-label{letter-spacing:.13em;text-transform:uppercase;color:#8fe3ffb8;font-size:12px;font-weight:900}.hero-mini-value{color:#fff8f5;font-size:18px;font-weight:850;line-height:1.3}.hero-mini-detail{color:#fff3eebd;font-size:14px;font-weight:650;line-height:1.45}.hero-mini-badge-icon{color:#f0c069;background:#d69e401f;border:0;border-radius:28px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 0 24px #d69e4024,0 16px 30px #3c2c0c2e}.hero-mini-badge-icon svg{filter:drop-shadow(0 8px 18px #00000038);width:46px;height:46px}@keyframes profile-level-shimmer{0%{transform:translate(-140%)}to{transform:translate(180%)}}.profile-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.profile-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;align-self:flex-start;gap:6px;padding:5px;display:inline-flex}.profile-tab{color:#ffffff9e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.profile-tab span{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#fbbf241f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.profile-tab.is-active{color:#ffffffeb;background:#06d3fd2e;border-color:#ffffff1a}.profile-stats-page{gap:12px;display:grid}.stats-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-panel--stat-list{min-height:260px}.stats-bars{gap:12px;display:grid}.stats-bar-row{gap:7px;display:grid}.stats-bar-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stats-bar-label span{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.stats-bar-label strong{color:#ffffffeb;font-size:14px;font-weight:900}.stats-bar-track{background:#ffffff12;border-radius:999px;height:9px;overflow:hidden}.stats-bar-fill{border-radius:inherit;background:#06d3fd;min-width:4px;height:100%}.stats-bar-fill--neutral{background:#60a5fa}.stats-bar-fill--rating{background:#fbbf24}.stats-game-list{gap:9px;display:grid}.stats-game-row{background:#ffffff08;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.stats-game-row img,.stats-game-cover-empty{object-fit:cover;background:#ffffff0f;border-radius:7px;width:42px;height:32px}.stats-game-row span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.stats-game-row strong{color:#ffffffeb;white-space:nowrap;font-size:14px;font-weight:900}.profile-stats-lock{justify-content:center;min-height:300px}.profile-stats-lock h3{color:var(--text-h);letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.profile-panel{flex-direction:column;gap:12px;min-width:0;padding:18px;animation:.5s profile-fade-up;display:flex}.profile-panel--activity,.profile-panel--insights{grid-column:span 12}.profile-panel:not(.profile-panel--activity):not(.profile-panel--insights){grid-column:span 4}.profile-dashboard-grid--no-ratings .profile-panel:not(.profile-panel--activity):not(.profile-panel--insights){grid-column:span 6}.profile-privacy-toggle{cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:220px;min-height:44px;padding:6px 12px 6px 7px;display:inline-grid}.profile-privacy-toggle input{opacity:0;pointer-events:none;position:absolute}.profile-privacy-toggle span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:44px;height:26px;position:relative}.profile-privacy-toggle span:after{content:"";background:#f8fafcc7;border-radius:999px;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.profile-privacy-toggle input:checked+span{background:#34d39924;border-color:#34d3993d}.profile-privacy-toggle input:checked+span:after{background:#34d399;transform:translate(18px)}.profile-privacy-toggle strong{color:#f8fafcd1;font-size:13px;font-weight:850}.profile-privacy-toggle--inline{border-radius:10px;width:fit-content;min-width:0;min-height:32px;margin-top:4px;padding:4px 9px 4px 5px}.profile-privacy-toggle--inline span{width:34px;height:20px}.profile-privacy-toggle--inline span:after{width:12px;height:12px;top:3px;left:3px}.profile-privacy-toggle--inline input:checked+span:after{transform:translate(14px)}.profile-privacy-toggle--inline strong{font-size:12px}.profile-section{flex-direction:column;gap:12px;padding:18px;display:flex}.section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-title{color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900}.section-empty{color:#ffffffa8;font-size:15px;font-style:italic;font-weight:650}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-subtitle{color:#ffffffb3;margin:6px 0 0;font-size:16px;font-weight:650;line-height:1.5}.panel-chip{text-transform:uppercase;letter-spacing:.1em;color:#8fe3ff;background:#06d3fd1f;border:1px solid #06d3fd33;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:700}.activity-bar-chart{flex-direction:column;gap:12px;display:flex}.activity-bar-grid{grid-template-columns:56px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.activity-bar-scroll{flex-direction:column;gap:12px;min-width:0;display:flex}.activity-grid-line{border-top:1px dashed #ffffff14}.activity-bar-y-axis{grid-template-rows:repeat(5,1fr);align-items:start;padding-top:4px;display:grid}.activity-axis-label{color:#ffffff75;font-size:12px;transform:translateY(-8px)}.activity-bar-columns{min-height:296px;position:relative}.activity-grid-lines{pointer-events:none;grid-template-rows:repeat(5,1fr);display:grid;position:absolute;inset:0}.activity-bar-track{z-index:1;align-items:end;height:100%;display:grid;position:relative}.activity-bar-track--weekly{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.activity-bar-track--monthly{grid-template-columns:repeat(30,minmax(0,1fr));gap:8px}.activity-bar-column{z-index:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.activity-bar{background:#06d3fd;border:1px solid #8fe3ff29;border-radius:18px 18px 12px 12px;flex-direction:column-reverse;justify-content:flex-start;width:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.activity-bar--empty{background:#06d3fd;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}.activity-bar-segment{cursor:help;background-repeat:no-repeat;width:100%;display:block;position:relative}.activity-bar-segment+.activity-bar-segment:before{content:"";pointer-events:none;background:0 0;height:20px;position:absolute;top:-10px;left:0;right:0}.activity-bar-sheen{pointer-events:none;background:0 0;position:absolute;inset:0}.activity-line-labels{gap:12px;display:grid}.activity-line-labels--weekly{grid-template-columns:repeat(7,minmax(0,1fr))}.activity-line-labels--monthly{grid-template-columns:repeat(30,minmax(0,1fr));gap:8px}.activity-line-label{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.activity-line-label--muted{opacity:.3}.activity-line-day{color:#ffffffb8;font-size:12px}.activity-line-date{color:#ffffff70;font-size:11px}.activity-line-minutes{color:#ffffff7a;font-size:11px}.activity-range-controls{align-items:center;gap:10px;display:flex}.activity-range-btn{color:#8fe3ff;cursor:pointer;background:#06d3fd33;border:1px solid #8fe3ff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:border-color .2s,background .2s;display:grid}.activity-range-btn:hover{background:#06d3fd33;border-color:#8fe3ff57}.rating-dist{flex-direction:column;gap:10px;display:flex}.dist-row{align-items:center;gap:10px;display:flex}.dist-label{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:106px;font-size:14px;font-weight:750;overflow:hidden}.dist-track{background:#ffffff0f;border-radius:99px;flex:1;height:10px;overflow:hidden}.dist-fill{background:#06d3fd;border-radius:99px;min-width:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 18px #06d3fd3d}.dist-fill--platform{background:#06d3fd;box-shadow:0 0 18px #2dd4bf33}.dist-fill--rating{background:#06d3fd;box-shadow:0 0 18px #fbbf2438}.dist-count{color:var(--text-h);text-align:right;flex-shrink:0;width:22px;font-size:14px;font-weight:850}.profile-overview-pair{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.profile-overview-pair--single{grid-template-columns:minmax(0,1fr)}.profile-favorites-section,.profile-completions-section{gap:14px}.profile-completions-section .pp-completion-bars{gap:4px;min-height:58px}.profile-completions-section .pp-completion-summary{color:#ffffff80;flex-wrap:wrap;gap:6px 12px}.profile-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.profile-favorite-card{aspect-ratio:3/4;cursor:pointer;background:#ffffff09;border:1px solid #79b2ff24;border-radius:12px;min-width:0;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.profile-favorite-card:hover:not(:disabled){border-color:#22d3ee6b;transform:translateY(-2px);box-shadow:0 14px 28px #00000047}.profile-favorite-card:disabled{cursor:default}.profile-favorite-card img,.profile-favorite-cover-empty{object-fit:cover;background:#ffffff0d;width:100%;height:100%;display:block}.profile-favorite-scrim{pointer-events:none;background:linear-gradient(#02061700,#020617eb);height:58%;position:absolute;inset:auto 0 0}.profile-favorite-title{color:#f8fafcf0;text-align:left;text-shadow:0 1px 8px #00000085;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:850;line-height:1.22;display:-webkit-box;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.favorites-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=430px){.favorites-grid{grid-template-columns:repeat(2,1fr)}}.fav-slot{aspect-ratio:3/4;border:1px solid #ffffff14;border-radius:14px;position:relative;overflow:hidden}.fav-slot--filled{cursor:pointer;background:0 0;padding:0;transition:transform .22s,border-color .22s}@media (hover:hover){.fav-slot--filled:hover{border-color:#ffffff29;transform:translateY(-3px)}.fav-slot--filled:hover .fav-title{opacity:1}}.fav-slot--empty{background:#ffffff09;justify-content:center;align-items:center;display:flex}.fav-empty-label{color:#ffffff59;font-size:24px}.fav-cover{object-fit:cover;width:100%;height:100%;display:block}.fav-placeholder-text{color:var(--text-h);text-align:center;background:#ffffff0d;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.fav-title{color:#fff;opacity:0;text-align:center;background:#ffffff09;padding:20px 8px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.fav-btn{border:1px solid var(--border);font-size:11px;font-weight:500;font-family:var(--sans);cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;line-height:1.4;transition:color .15s,border-color .15s,background .15s,opacity .15s}.fav-btn.fav-btn--active{color:#f87171;background:#f8717114;border-color:#f8717166;opacity:1!important}.fav-btn:disabled{cursor:default;opacity:.3!important}@media (hover:hover){.fav-btn:not(:disabled):not(.fav-btn--active):hover{color:#f87171;background:#f8717114;border-color:#f8717166}}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.insights-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-performance-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.performance-stat-group{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.performance-stat-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.panel-heading--compact{margin-bottom:8px}.insight-card{background:#ffffff07;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.insight-card.insight-card--wide{grid-column:1/-1}.insight-value{color:var(--text-h);letter-spacing:0;font-size:30px;font-weight:900}.insight-label{color:#ffffffb8;font-size:15px;font-weight:750;line-height:1.45}@keyframes profile-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-draw{0%{opacity:.2;stroke-dasharray:0 1200}to{opacity:1;stroke-dasharray:1200 0}}@keyframes activity-fade{0%{opacity:0}to{opacity:1}}@media (width<=960px){.profile-hero,.profile-overview-pair,.profile-account-grid,.account-settings-grid,.supporter-tier-grid{grid-template-columns:1fr}.profile-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-feature-card{grid-template-columns:1fr}.profile-panel--activity,.profile-panel--insights,.profile-panel:not(.profile-panel--activity):not(.profile-panel--insights){grid-column:span 12}.activity-line-labels{gap:8px}.profile-performance-grid,.performance-stat-groups{grid-template-columns:1fr}.stats-overview-grid,.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.profile-level-header,.profile-level-meter-top,.profile-level-range{flex-direction:column;align-items:flex-start}.profile-level-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-meta{grid-template-columns:1fr}.activity-range-controls{justify-content:space-between;width:100%}.activity-bar-grid{grid-template-columns:1fr;gap:12px}.activity-bar-y-axis{display:none}.activity-bar-scroll{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.activity-bar-columns--weekly,.activity-line-labels--weekly{min-width:620px}.activity-bar-columns--monthly,.activity-line-labels--monthly{min-width:920px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid--three{grid-template-columns:1fr}.activity-line-labels{gap:8px}.profile-tabs{width:100%}.profile-tab{flex:1;justify-content:center}}@media (width<=600px){.profile-hero-main,.profile-panel,.profile-section{border-radius:16px}.profile-hero-main{padding:18px}.profile-name{font-size:24px}.profile-identity-title{max-width:none;font-size:32px}.profile-highlight-strip,.insights-grid,.stats-overview-grid,.profile-stats-grid{grid-template-columns:1fr}.activity-line-labels{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-range-controls{gap:6px}.activity-range-btn{width:32px;height:32px;font-size:22px}.activity-axis-label{font-size:11px}.dist-label{width:82px}}.empty{text-align:center;color:var(--text);opacity:.6;padding:80px 0;font-size:14px}.empty-state{border:1px solid var(--border);opacity:1;background:#ffffff09;border-radius:18px;max-width:680px;margin:8px auto 0;padding:42px 28px}.empty-state--compact{padding:32px 24px}.empty-state-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.empty-state h2{color:var(--text-h);margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.empty-state p{color:#ffffffad;max-width:520px;margin:12px auto 0;font-size:15px;line-height:1.45}.empty-state-actions{margin-top:18px}.empty-state-actions button{min-height:40px;color:var(--text-h);font:900 13px/1 var(--sans);cursor:pointer;background:#06d3fd21;border:1px solid #06d3fd52;border-radius:10px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s}.empty-state-actions button:hover{background:#06d3fd33;border-color:#06d3fd80;box-shadow:0 0 18px #06d3fd29}.empty-state-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.empty-state-hints span{border:1px solid var(--border);color:#ffffff9e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.recent-sessions{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:18px;padding:14px 18px}.recent-sessions-header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.recent-sessions-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-h);font-size:12px;font-weight:700}.recent-sessions-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:.7;font-size:10px;font-weight:600}.recent-session-row{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding:7px 0;display:flex}.recent-session-game{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.recent-session-duration{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.recent-session-date{color:var(--text-muted,#fff6);white-space:nowrap;font-size:11px}.recent-session-platform{letter-spacing:.1em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.recent-session-platform--psn{color:#5aabff;background:#0070d12e}.recent-session-platform--steam{color:#67c1f5;background:#67c1f51f}.recent-session-row--active{border-top-color:#ffffff14}.recent-session-live{color:#4ade80;white-space:nowrap;font-size:11px;font-weight:600;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.recent-session-delete{color:#ffffff40;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.recent-session-delete:hover{color:#ffffffb3}@media (width<=760px){.today-activity-panel{padding:16px}.recent-session-row{flex-wrap:wrap;align-items:center}.recent-session-game{white-space:normal;flex-basis:100%;min-width:0}.recent-session-date{margin-left:auto}}.sessions-panel{border-top:1px solid var(--border);background:#ffffff09;padding:16px 18px 18px;animation:.2s cubic-bezier(.4,0,.2,1) expand}.sessions-panel-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sessions-panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:700}.sessions-panel-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;font-size:10px;font-weight:600}.sessions-list{flex-direction:column;gap:2px;display:flex}.session-row{background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.session-row-platform{letter-spacing:.1em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.session-row-platform--psn{color:#5aabff;background:#0070d12e}.session-row-platform--steam{color:#67c1f5;background:#67c1f51f}.session-row-duration{color:var(--text-h);min-width:50px;font-size:13px;font-weight:600}.session-row-date{color:#ffffff73;flex:1;font-size:12px}.session-row-delete{color:#fff3;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.session-row-delete:hover{color:#ffffffa6}.backlog-switcher{background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.backlog-switcher-copy{gap:5px;min-width:0;display:grid}.backlog-switcher-label{color:#ffffff85;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.backlog-switcher-copy strong{color:var(--text-h);letter-spacing:0;font-size:24px;font-weight:950;line-height:1}.backlog-switcher-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.backlog-switcher-actions select,.backlog-switcher-actions button{color:#f8fafce0;min-height:38px;font:inherit;background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;font-size:14px;font-weight:850}.backlog-switcher-actions select{min-width:190px;padding:0 12px}.backlog-switcher-actions button{color:#fecaca;cursor:pointer;background:#f871711f;border-color:#f8717159;padding:0 14px}.backlog-switcher-actions .backlog-remove-btn{color:#f8fafcb8;background:#ffffff0b;border-color:#ffffff29}.backlog-switcher-actions button:disabled{opacity:.45;cursor:default}.backlog-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.backlog-filters{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;display:flex}@media (width<=760px){.backlog-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.backlog-filters::-webkit-scrollbar{display:none}}.backlog-filter-chip{color:#ffffffc7;min-height:36px;font-size:14px;font-weight:800;font-family:var(--sans);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.backlog-filter-chip:hover{color:var(--text-h);background:#ffffff12;border-color:#ffffff47}.backlog-filter-chip.active{color:var(--text-h);background:#06d3fd33;border-color:#ffffff6b;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14}.backlog-filter-count{color:#ffffffb8;text-align:center;background:#ffffff14;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:850;display:inline-grid}.backlog-filter-chip.active .backlog-filter-count{color:var(--text-h);background:#ffffff24}.backlog-sort-select{min-height:36px;font-size:14px;font-weight:800;font-family:var(--sans);color:#ffffffc7;appearance:none;cursor:pointer;background-color:#ffffff0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #ffffff21;border-radius:20px;outline:none;flex-shrink:0;padding:7px 34px 7px 14px;transition:color .15s,border-color .15s}.backlog-sort-select:hover{color:var(--text-h);background-color:#ffffff12;border-color:#ffffff47}.backlog-sort-select option{background:var(--surface);color:var(--text-h)}.backlog-pagination{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.backlog-page-btn{color:#ffffffa6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:background .12s,border-color .12s,color .12s;display:flex}.backlog-page-btn:hover:not(:disabled){color:#ffffffe6;background:#ffffff1a;border-color:#ffffff38}.backlog-page-btn:disabled{opacity:.3;cursor:not-allowed}.backlog-page-indicator{color:#fff6;text-align:center;min-width:48px;font-size:.8rem;font-weight:600}.backlog-overview{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(370px,.92fr);align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 42px #00000038}.backlog-overview:before{content:"";opacity:.88;background:#06d3fd;border-radius:0 999px 999px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.backlog-overview:after{content:"";pointer-events:none;border-top:1px solid #ffffff1a;border-right:1px solid #ffffff1a;border-radius:0 10px 0 0;width:44px;height:7px;position:absolute;top:16px;right:20px}.backlog-overview-main{z-index:1;align-content:center;gap:8px;display:grid;position:relative}.backlog-name-row{align-items:center;gap:10px;display:flex}.backlog-rename-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-self:flex-end;place-items:center;width:30px;height:30px;margin-bottom:4px;transition:color .15s,border-color .15s,background .15s;display:grid}.backlog-rename-btn:hover{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff1a}.backlog-name-input{color:var(--text-h);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #ffffff4d;outline:none;width:100%;min-width:0;margin:0;padding:0 0 2px;font-family:inherit;font-size:clamp(28px,2.5vw,38px);font-weight:900;line-height:1}.backlog-name-input:focus{border-bottom-color:#ffffffb3}.backlog-chooser-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.backlog-chooser-display{color:#fff;min-width:0;max-width:100%;font:900 clamp(28px, 2.5vw, 38px) var(--sans);letter-spacing:0;text-align:left;text-shadow:0 10px 32px #00000047;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #ffffff1f;align-items:center;gap:6px;padding:0 0 4px;line-height:1;transition:border-color .15s;display:inline-flex}.backlog-chooser-display:hover{border-bottom-color:#ffffff4d}.backlog-chooser-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backlog-chooser-display svg{flex-shrink:0;transition:transform .16s}.backlog-chooser-display svg.is-open{transform:rotate(180deg)}.backlog-chooser-menu{z-index:10020;background:#0a1322;border:1px solid #ffffff1c;border-radius:12px;width:260px;max-height:320px;margin:0;padding:6px;list-style:none;animation:.14s chooser-menu-in;position:fixed;overflow-y:auto;box-shadow:0 24px 54px #00000080}@keyframes chooser-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.backlog-chooser-menu button{color:#ffffffbf;width:100%;font:800 13.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:background .13s,color .13s;display:flex}.backlog-chooser-menu button:hover{color:var(--text-h);background:#ffffff0f}.backlog-chooser-menu button.is-active{color:var(--text-h);background:#ffffff14}.backlog-chooser-check{opacity:0;flex-shrink:0}.backlog-chooser-menu button.is-active .backlog-chooser-check{opacity:1}.backlog-chooser-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.backlog-chooser-menu b{color:#fff9;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:999px;flex-shrink:0;place-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11px;font-weight:850;display:inline-grid}@media (prefers-reduced-motion:reduce){.backlog-chooser-menu{animation:none}}.backlog-overview-progress{z-index:1;background:#00000024;border:1px solid #ffffff13;border-radius:12px;gap:10px;padding:12px 14px;display:grid;position:relative}.backlog-overview-progress--complete{border-color:#34d3995c;animation:.9s cubic-bezier(.2,.9,.2,1) both backlog-clear-card-pop;box-shadow:inset 0 0 0 1px #34d3991f,0 0 #34d39942,0 16px 34px #0003}.backlog-overview-progress--complete:before,.backlog-overview-progress--complete:after{content:"";pointer-events:none;opacity:0;position:absolute}.backlog-overview-progress--complete:before{border-radius:inherit;border:1px solid #34d39952;animation:.95s ease-out both backlog-clear-ring;inset:7px}.backlog-overview-progress--complete:after{background:#34d399;border-radius:999px;width:5px;height:5px;animation:.92s ease-out both backlog-clear-sparks;top:16px;right:22px;box-shadow:-26px 10px #facc15,-52px 3px #60a5fa,-78px 17px #fb7185,-104px 6px #34d399,-130px 15px #facc15}.backlog-overview-progress-copy{align-items:baseline;gap:7px;display:flex}.backlog-overview-progress-copy strong{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,2.8vw,38px);font-weight:900;line-height:1}.backlog-overview-progress-copy span{color:#ffffff9e;font-size:13px;font-weight:850}.backlog-overview-progress-copy b{color:#f8fafceb;font-variant-numeric:tabular-nums;background:#ef44441a;border:1px solid #ef44443d;border-radius:10px;align-items:center;min-height:36px;margin-left:auto;padding:0 14px;font-size:16px;font-weight:950;display:inline-flex}.backlog-overview-progress--complete .backlog-overview-progress-copy b{color:#d1fae5;background:#34d3991f;border-color:#34d39957;animation:.82s cubic-bezier(.2,.9,.2,1) both backlog-clear-badge}.backlog-overview-track{background:#ffffff13;border:1px solid #ffffff17;border-radius:999px;height:12px;padding:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d,0 8px 18px #00000024}.backlog-overview-track span{border-radius:inherit;background:linear-gradient(90deg, hsl(calc(var(--fill-hue,0) - 8) 78% 45%), hsl(var(--fill-hue,0) 82% 56%));height:100%;box-shadow:0 0 18px hsl(var(--fill-hue,0) 85% 55% / .42), inset 0 0 0 1px #ffffff29;transition:width .45s cubic-bezier(.2,.9,.2,1);display:block;position:relative}.backlog-overview-track span:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 25%,#ffffff57 48%,#0000 72%) 0 0/220% 100%;animation:2.1s linear infinite backlog-fill-flow;position:absolute;inset:0}@keyframes backlog-fill-flow{0%{background-position:-40% 0}to{background-position:160% 0}}.backlog-overview-progress--complete .backlog-overview-track span{transform-origin:0;background:#34d399;animation:.85s cubic-bezier(.2,.9,.2,1) both backlog-clear-fill;box-shadow:0 0 24px #34d39957,inset 0 0 0 1px #ffffff2e}.backlog-overview-track span:after{content:"";background:#fff;border-radius:999px;width:6px;height:14px;animation:1.5s ease-in-out infinite backlog-thumb-pulse;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 16px #ffffff57}@keyframes backlog-thumb-pulse{0%,to{box-shadow:0 0 9px hsl(var(--fill-hue,0) 92% 62% / .5), 0 0 15px #ffffff4d}50%{box-shadow:0 0 20px hsl(var(--fill-hue,0) 96% 66% / .85), 0 0 26px #ffffff8c}}.backlog-overview-progress--complete .backlog-overview-track span:after{animation:none;box-shadow:0 0 18px #34d39999}.backlog-overview-notch{z-index:2;pointer-events:none;background:#ffffff29;border-radius:2px;width:2px;margin-left:-1px;transition:background .3s,box-shadow .3s,top .3s,bottom .3s;position:absolute;top:3px;bottom:3px}.backlog-overview-notch.is-passed{box-shadow:0 0 9px hsl(var(--fill-hue,0) 92% 62% / .85);background:#fffffff2;top:1px;bottom:1px}@keyframes backlog-clear-card-pop{0%{transform:scale(.992);box-shadow:inset 0 0 0 1px #34d39900,0 0 #34d39900,0 16px 34px #0003}42%{transform:scale(1.012);box-shadow:inset 0 0 0 1px #34d3992e,0 0 0 8px #34d3991f,0 18px 38px #0000003d}to{transform:scale(1);box-shadow:inset 0 0 0 1px #34d3991f,0 0 #34d39900,0 16px 34px #0003}}@keyframes backlog-clear-ring{0%{opacity:.7;transform:scale(.98)}to{opacity:0;transform:scale(1.035)}}@keyframes backlog-clear-sparks{0%{opacity:0;transform:translateY(8px)scale(.72)}28%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1)}}@keyframes backlog-clear-badge{0%{transform:scale(.96)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes backlog-clear-fill{0%{transform:scaleX(.985)}45%{transform:scaleX(1.006)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.backlog-overview-progress--complete,.backlog-overview-progress--complete:before,.backlog-overview-progress--complete:after,.backlog-overview-progress--complete .backlog-overview-progress-copy b,.backlog-overview-progress--complete .backlog-overview-track span,.backlog-overview-track span:before,.backlog-overview-track span:after{animation:none}}.backlog-overview-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.backlog-overview-actions button{color:#f8fafcc7;min-height:32px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;padding:0 11px;font-size:12px;font-weight:850;transition:color .15s,border-color .15s,background .15s}.backlog-overview-actions button:hover:not(:disabled){color:var(--text-h);background:#ffffff12;border-color:#ffffff42}.backlog-overview-actions .backlog-remove-btn:hover:not(:disabled){color:#fecaca;background:#f871711a;border-color:#f871716b}.backlog-overview-actions button:disabled{opacity:.45;cursor:default}.backlog-overview-actions .pro-action-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pro-action-btn span{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.backlog-overview-actions .backlog-remove-btn{color:#fca5a5;border-color:#f871713b}.pro-outline-panel{background:#ffffff08;border:1px solid #f59e0b24;border-radius:16px;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);align-items:stretch;gap:16px;margin-bottom:14px;padding:16px;display:grid}.pro-outline-copy{align-content:center;gap:8px;min-width:0;display:grid}.pro-outline-copy h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:24px;line-height:1.02}.pro-outline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pro-outline-card{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;gap:7px;min-height:118px;padding:13px;display:grid}.pro-outline-card:hover{border-color:#f59e0b42}.pro-outline-card span,.pro-modal-eyebrow{color:#fbbf24;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:950}.pro-outline-card strong{color:var(--text-h);font-size:17px;line-height:1.08}.pro-outline-card small{color:#ffffff9e;font-size:13px;font-weight:650;line-height:1.35}.comm-page{flex-direction:column;gap:20px;padding-bottom:48px;display:flex}.comm-pulse{flex-direction:column;gap:16px;display:flex}.comm-pulse-header{align-items:baseline;gap:10px;display:flex}.comm-pulse-title{color:#f1f5f9;font-size:16px;font-weight:800}.comm-pulse-sub{color:#ffffff8c;font-size:12px}.comm-agg-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.comm-agg-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:flex-start;gap:16px;padding:22px 20px 26px;display:flex;position:relative;overflow:hidden}.comm-agg-stat:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.comm-agg-icon{border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.comm-agg-stat--completed .comm-agg-icon{color:#34d399;background:#34d3991f}.comm-agg-stat--added .comm-agg-icon{color:#60a5fa;background:#60a5fa1f}.comm-agg-stat--clearrate .comm-agg-icon{color:#a78bfa;background:#a78bfa1f}.comm-agg-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comm-agg-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,44px);font-weight:950;line-height:1}.comm-agg-stat span{color:#fff9;font-size:13px;font-weight:600}.comm-agg-stat--completed strong{color:#34d399}.comm-agg-stat--added strong{color:#60a5fa}.comm-agg-stat--clearrate strong{color:#a78bfa}.comm-agg-sparkline{flex-shrink:0;align-self:center;align-items:flex-end;gap:3px;height:44px;display:flex}.comm-agg-bar{opacity:.75;border-radius:3px 3px 0 0;width:5px;transition:height .4s}.comm-agg-stat--completed .comm-agg-bar{background:#34d399}.comm-agg-stat--added .comm-agg-bar{background:#60a5fa}.comm-agg-stat--clearrate .comm-agg-bar{background:#a78bfa}.comm-playtime{background:linear-gradient(160deg,#ffffff09 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:16px;gap:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.comm-playtime-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.comm-playtime-live{background:#5fa07f;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-out infinite comm-pt-ping}@keyframes comm-pt-ping{0%{box-shadow:0 0 #5fa07f73}70%{box-shadow:0 0 0 7px #5fa07f00}to{box-shadow:0 0 #5fa07f00}}.comm-playtime-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.comm-pt-tile{--pt-accent:#34d399;border:1px solid color-mix(in srgb, var(--pt-accent) 22%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--pt-accent) 9%, transparent) 0%, #ffffff03 100%);border-radius:12px;flex-direction:column;gap:7px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.comm-pt-tile:before{content:"";background:linear-gradient(90deg, transparent, var(--pt-accent), transparent);opacity:.6;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.comm-pt-tile--h24{--pt-accent:#5fa07f}.comm-pt-tile--d7{--pt-accent:#5b93a3}.comm-pt-tile--d30{--pt-accent:#6982ab}.comm-pt-tile--d365{--pt-accent:#8a7fa8}.comm-pt-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pt-accent);font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1}.comm-pt-tile-label{letter-spacing:.04em;color:#ffffff8c;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.comm-pt-dot{background:var(--pt-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-out infinite comm-pt-ping}@media (prefers-reduced-motion:reduce){.comm-playtime-live,.comm-pt-dot{animation:none}}.comm-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:4px;display:flex}.comm-title{color:var(--text-h);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1}.comm-subtitle{color:#ffffffbf;margin:0;font-size:18px;font-weight:500}.comm-header-right{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:flex}.comm-invite-btn{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.comm-invite-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.comm-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.comm-stat-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.comm-stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.comm-stat-icon--activity{color:#818cf8;background:#818cf82e}.comm-stat-icon--completed{color:#34d399;background:#34d3992e}.comm-stat-icon--reviewed{color:#f59e0b;background:#f59e0b2e}.comm-stat-icon--added{color:#f87171;background:#f871712e}.comm-stat-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comm-stat-body strong{color:var(--text-h);letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1}.comm-stat-body span{color:#ffffff80;font-size:12px;font-weight:700}.comm-stat-time{color:#ffffff61;white-space:nowrap;align-self:flex-start;font-size:11px;font-weight:700}.comm-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-filter-tabs{align-items:center;gap:4px;display:flex}.comm-filter-tab{color:#fff9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.comm-filter-tab:hover{color:#ffffffe6;background:#ffffff0d}.comm-filter-tab--active{color:#a5b4fc;background:#818cf82e;border-color:#818cf84d}.comm-sort-label{color:#ffffff8f;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.comm-sort-label:after{content:"▾";font-size:11px}.comm-feed{border:1px solid #ffffff12;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.comm-row{text-align:left;cursor:pointer;background:#ffffff05;border-top:none;border-bottom:1px solid #ffffff0e;border-left:3px solid #0000;border-right:none;align-items:center;gap:16px;width:100%;padding:18px 22px;transition:background .12s;display:flex;position:relative;overflow:hidden}.comm-row-bleed{opacity:.18;filter:blur(22px)saturate(1.6);pointer-events:none;z-index:0;background-position:100%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#00000080 55%,#000000e6 100%);mask-image:linear-gradient(90deg,#0000 15%,#00000080 55%,#000000e6 100%)}.comm-row-icon,.comm-row-body,.comm-row-art-wrap,.comm-row-score,.comm-row-time{z-index:1;position:relative}.comm-row:last-child{border-bottom:none}.comm-row:hover:not(:disabled){background:#ffffff0b}.comm-row:disabled{cursor:default}.comm-row--completed{border-left-color:#34d399}.comm-row--reviewed{border-left-color:#f59e0b}.comm-row--playing{border-left-color:#60a5fa}.comm-row--added{border-left-color:#f87171}.comm-row-icon{color:#0b0d14;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:950;display:grid}.comm-row-icon--completed{background:#34d399}.comm-row-icon--reviewed{background:#f59e0b}.comm-row-icon--playing{background:#60a5fa}.comm-row-icon--added{background:#f87171}.comm-row--playing .comm-row-icon{position:relative}.comm-row--playing .comm-row-icon:after{content:"";border-radius:inherit;pointer-events:none;animation:1.9s ease-out infinite comm-playing-pulse;position:absolute;inset:0}@keyframes comm-playing-pulse{0%{box-shadow:0 0 #60a5fa80}70%{box-shadow:0 0 0 10px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.comm-row--new{animation:.7s cubic-bezier(.2,.9,.2,1) both comm-row-enter}@keyframes comm-row-enter{0%{opacity:0;background:#818cf829;transform:translateY(-14px)}60%{background:#818cf81a}to{opacity:1;background:#ffffff05;transform:translateY(0)}}.comm-agg-stat.is-bumping{animation:.76s comm-stat-bump}@keyframes comm-stat-bump{0%{filter:brightness();transform:translateY(0)}30%{filter:brightness(1.18);transform:translateY(-3px)}to{filter:brightness();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.comm-row--playing .comm-row-icon:after,.comm-row--new,.comm-agg-stat.is-bumping{animation:none}}.comm-row-art-wrap{background:#ffffff0a;border-radius:4px 0 0 4px;flex-shrink:0;align-self:stretch;width:64px;margin-top:-18px;margin-bottom:-18px;position:relative;overflow:hidden}.comm-row-art-bleed{opacity:.55;filter:blur(14px)saturate(1.3);pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-30% -60%}.comm-row-art{object-fit:cover;z-index:1;border-radius:6px;width:100%;height:100%;display:block;position:relative}.comm-row-avatar{color:#a5b4fc;background:#818cf833;border:1.5px solid #818cf84d;border-radius:999px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.comm-row-body{flex:1;min-width:0}.comm-row-headline{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;line-height:1.4;overflow:hidden}.comm-row-username{color:#fff;font-size:17px;font-weight:800}.comm-row-game{color:#fff;font-weight:700}.comm-row-suffix{color:#f1f5f9;font-weight:400}.comm-row-score{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;padding:5px 13px;font-size:22px;font-weight:900;line-height:1.2}.comm-row-score small{color:#ffffff73;font-size:11px;font-weight:600}.comm-row-time{color:#ffffff61;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.comm-session-feed{flex-direction:column;gap:10px;display:flex}.comm-session-feed-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comm-session-feed-header small{color:#ffffff7a;font-size:12px;font-weight:750}.comm-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comm-session-row{background:#60a5fa0e;border:1px solid #60a5fa24;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:grid}.comm-session-dot{background:#60a5fa;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #60a5fa1f}.comm-session-row p{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.comm-session-row strong,.comm-session-row b{color:#fff;font-weight:850}.comm-session-meta{color:#ffffff73;white-space:nowrap;font-size:12px;font-weight:750}.comm-empty{color:#fff6;text-align:center;padding:32px 20px;font-size:14px}.comm-empty-state{background:#ffffff06;justify-items:center;gap:8px;margin:0;padding:34px 22px;display:grid}.comm-empty-state strong,.community-empty-state strong{color:var(--text-h);font-size:18px;font-weight:900}.comm-empty-state p,.community-empty-state p{color:#ffffffa3;max-width:560px;margin:0;font-size:14px;line-height:1.4}.comm-empty-state span{color:#ffffff73;font-size:12px;font-weight:750}.account-progress-strip{background:#ffffff07;border:1px solid #ffffff17;border-radius:14px;gap:11px;margin-bottom:12px;padding:14px 17px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 12px 28px #00000024}.backlog-xp-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.backlog-xp-left{align-items:center;gap:14px;min-width:0;display:flex}.backlog-xp-badge-wrap{--badge-accent:#cd7f32;isolation:isolate;flex:none;position:relative}.backlog-xp-badge-wrap--silver{--badge-accent:#cbd5e1}.backlog-xp-badge-wrap--gold{--badge-accent:#facc15}.backlog-xp-badge-wrap--platinum{--badge-accent:#67e8f9}.backlog-xp-badge-wrap--diamond{--badge-accent:#60a5fa}.backlog-xp-badge-wrap--prestige{--badge-accent:#f472b6}.backlog-xp-badge{--badge-accent:#cd7f32;--badge-ink:#ffeedcf2;width:78px;height:86px;color:var(--badge-ink);background:linear-gradient(148deg, color-mix(in srgb, var(--badge-accent) 95%, white) 0%, var(--badge-accent) 40%, color-mix(in srgb, var(--badge-accent) 52%, black) 74%, color-mix(in srgb, var(--badge-accent) 30%, black) 100%);clip-path:polygon(50% 0%,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);filter:drop-shadow(0 6px 16px #0000008c) drop-shadow(0 0 10px color-mix(in srgb, var(--badge-accent) 28%, transparent));flex:none;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.backlog-xp-badge:before{content:"";background:radial-gradient(ellipse 80% 55% at 50% 22%, color-mix(in srgb, var(--badge-accent) 30%, transparent) 0%, transparent 70%), linear-gradient(118deg, transparent 46%, color-mix(in srgb, var(--badge-accent) 16%, transparent) 50%, transparent 54%), linear-gradient(232deg, transparent 44%, color-mix(in srgb, var(--badge-accent) 10%, transparent) 50%, transparent 56%), linear-gradient(180deg, #221a11 0%, #100c07 55%, #060403 100%);clip-path:inherit;box-shadow:inset 0 1.5px 1px color-mix(in srgb, var(--badge-accent) 60%, transparent), inset 0 0 16px #000000b8;z-index:1;pointer-events:none;position:absolute;inset:6px}.backlog-xp-badge:after{content:"";z-index:0;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--badge-accent) 35%, white) 38deg, transparent 96deg, transparent 168deg, color-mix(in srgb, var(--badge-accent) 35%, white) 214deg, transparent 288deg, transparent 360deg);mix-blend-mode:screen;pointer-events:none;animation:6s linear infinite badge-ring-spin;position:absolute;inset:-40%}@keyframes badge-ring-spin{to{transform:rotate(1turn)}}.backlog-xp-badge--silver{--badge-accent:#cbd5e1;--badge-ink:#f8fafcf5}.backlog-xp-badge--gold{--badge-accent:#facc15;--badge-ink:#fef9c3fa}.backlog-xp-badge--platinum{--badge-accent:#67e8f9;--badge-ink:#ecfefffa}.backlog-xp-badge--diamond{--badge-accent:#60a5fa;--badge-ink:#dbeafefa}.backlog-xp-badge--prestige{--badge-accent:#f472b6;--badge-ink:#fce7f3fa}.backlog-xp-badge span{z-index:2;color:var(--badge-ink);opacity:.7;letter-spacing:.14em;text-shadow:0 1px 2px #0009;margin-top:-3px;font-size:10.5px;font-weight:800;line-height:1;position:relative}.backlog-xp-badge strong{z-index:2;background:linear-gradient(180deg, #fff 0%, var(--badge-ink) 46%, color-mix(in srgb, var(--badge-accent) 70%, white) 100%);color:#0000;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--badge-accent) 65%, transparent)) drop-shadow(0 3px 6px #00000080);-webkit-background-clip:text;background-clip:text;font-size:35px;font-weight:950;line-height:1;position:relative;overflow:hidden}.backlog-xp-badge .level-badge-sheen{z-index:3;mix-blend-mode:overlay;pointer-events:none;background:#ffffff6b;animation:3.6s ease-in-out infinite level-badge-sheen;position:absolute;inset:-18% -58%;transform:translate(-120%)skew(-22deg)}@keyframes level-badge-sheen{0%,58%{opacity:0;transform:translate(-120%)skew(-22deg)}68%{opacity:.78}82%,to{opacity:0;transform:translate(120%)skew(-22deg)}}@media (prefers-reduced-motion:reduce){.backlog-xp-badge .level-badge-sheen{animation:none;display:none}.backlog-xp-badge:after,.backlog-xp-badge-wrap{animation:none}.pp-level-badge .level-badge-sheen{animation:none;display:none}.pp-level-badge:after{animation:none}}.backlog-xp-copy{gap:6px;min-width:0;display:grid}.backlog-xp-copy>strong{color:var(--text-h);font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1}.backlog-xp-total{flex-shrink:0;align-items:stretch;display:flex}.backlog-xp-stat{--stat-accent:#d7b86a;border-left:1px solid #ffffff1a;align-items:center;gap:10px;min-height:54px;padding:0 20px;display:flex;position:relative}.backlog-xp-stat:first-child{border-left:none;padding-left:6px}.backlog-xp-stat-icon{color:var(--stat-accent);flex-shrink:0;place-items:center;display:grid;transform:translateY(7.5px)}.backlog-xp-stat-icon svg{width:23px;height:23px;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--stat-accent) 55%, transparent))}.backlog-xp-stat-copy{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.backlog-xp-stat span{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;white-space:nowrap;font-size:11px;font-weight:900;line-height:1}.backlog-xp-stat b{font-variant-numeric:tabular-nums;color:var(--stat-accent);text-shadow:0 0 18px color-mix(in srgb, var(--stat-accent) 42%, transparent);font-size:clamp(22px,2.2vw,29px);font-weight:950;line-height:1;transition:transform .18s,color .18s}.backlog-xp-stat--xp{--stat-accent:#e0c074}.backlog-xp-stat--completed{--stat-accent:#34d399}.backlog-xp-stat--reviews{--stat-accent:#60a5fa}.backlog-xp-total.is-gaining .backlog-xp-stat--xp b{color:#f4d79a;transform:scale(1.08)}.backlog-xp-burst{opacity:0;min-width:max-content;line-height:1;animation:1.05s cubic-bezier(.16,1,.3,1) forwards xp-burst-pop;position:absolute;top:-4px;right:calc(100% + 10px);transform:translateY(10px)scale(.82);color:#fbbf24!important;font-size:22px!important;font-weight:950!important}.backlog-xp-foot{justify-content:space-between;align-items:center;gap:14px;width:min(100%,760px);display:flex}.backlog-xp-foot span{color:#ffffff9e;font-size:12.5px;font-weight:850}.backlog-xp-foot b{color:#e0c074;font-weight:950}.backlog-xp-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000029,0 8px 18px #00000024}.backlog-xp-track span{border-radius:inherit;background:#ef4444a6;height:100%;transition:width .85s cubic-bezier(.16,1,.3,1);display:block}.daily-checkin-strip{flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;min-height:26px;display:inline-flex}.daily-checkin-strip span,.daily-checkin-strip strong{background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.daily-checkin-strip span{color:#ffffffad}.daily-checkin-strip strong{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33}.account-progress-strip{box-shadow:none;background:#ffffff05;border-color:#ffffff13;border-radius:10px;gap:9px;margin-bottom:10px;padding:12px 15px 10px}.backlog-xp-copy>strong{font-size:clamp(19px,1.65vw,23px)}.backlog-xp-foot span{color:#ffffff8f}.backlog-xp-stat{min-height:48px;padding:0 16px}.backlog-xp-stat-icon svg{filter:none}.backlog-xp-stat b{text-shadow:none}.backlog-xp-track{height:5px;box-shadow:none}.daily-checkin-strip span,.daily-checkin-strip strong{background:#ffffff09;min-height:22px;padding:0 9px}.account-progress-strip{z-index:18;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}.account-progress-strip:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#06d3fd1a,#0000 34%),linear-gradient(#ffffff09,#0000);position:absolute;inset:0}.account-progress-strip>*{z-index:1;position:relative}@media (width<=760px){.account-progress-strip{padding:8px max(12px, env(safe-area-inset-right)) 9px max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 88%, transparent);border-top:0;border-left:0;border-right:0;border-radius:0 0 12px 12px;gap:7px;margin:0 -12px 12px;box-shadow:0 12px 26px #00000038}.account-progress-strip:before{border-radius:inherit;background:linear-gradient(90deg,#06d3fd1a,#0000 46%),linear-gradient(#ffffff0a,#0000)}.account-progress-strip .backlog-xp-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.account-progress-strip .backlog-xp-left{align-items:center;gap:9px;min-width:0}.account-progress-strip .backlog-xp-badge{width:42px;height:46px}.account-progress-strip .backlog-xp-badge span{letter-spacing:.08em;margin-top:-1px;font-size:7px}.account-progress-strip .backlog-xp-badge strong{font-size:18px}.account-progress-strip .backlog-xp-copy{gap:3px}.account-progress-strip .backlog-switcher-label,.account-progress-strip .daily-checkin-strip,.account-progress-strip .backlog-xp-foot span:first-child{display:none}.account-progress-strip .backlog-xp-copy>strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;line-height:1.05;overflow:hidden}.account-progress-strip .backlog-xp-foot{width:100%;display:block}.account-progress-strip .backlog-xp-foot span{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-progress-strip .backlog-xp-total{flex-shrink:0;width:auto;min-width:76px}.account-progress-strip .backlog-xp-stat{border-left-color:#ffffff14;min-height:34px;padding:0 0 0 10px}.account-progress-strip .backlog-xp-stat:first-child{border-left:1px solid #ffffff14;padding-left:10px}.account-progress-strip .backlog-xp-stat span{letter-spacing:.06em;font-size:8px}.account-progress-strip .backlog-xp-stat b{text-overflow:ellipsis;max-width:58px;font-size:17px;overflow:hidden}.account-progress-strip .backlog-xp-track{height:3px}}@media (width<=430px){.account-progress-strip .backlog-xp-total{min-width:64px}.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{padding-left:8px}.account-progress-strip .backlog-xp-stat b{max-width:48px;font-size:16px}}@media (width<=760px){.account-progress-strip .backlog-xp-head{grid-template-columns:minmax(0,1fr);gap:8px}.account-progress-strip .backlog-xp-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{background:#ffffff06;border:1px solid #ffffff13;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:5px 6px;display:flex}.account-progress-strip .backlog-xp-stat--completed,.account-progress-strip .backlog-xp-stat--reviews{display:flex}.account-progress-strip .backlog-xp-stat-icon{display:grid;transform:none}.account-progress-strip .backlog-xp-stat-icon svg{width:14px;height:14px}.account-progress-strip .backlog-xp-stat-copy{text-align:center;align-items:center;gap:2px}.account-progress-strip .backlog-xp-stat span{letter-spacing:.06em;font-size:7.5px}.account-progress-strip .backlog-xp-stat b{max-width:none;font-size:15px}}@media (width<=430px){.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{gap:4px;padding-inline:4px}.account-progress-strip .backlog-xp-stat-icon svg{width:13px;height:13px}.account-progress-strip .backlog-xp-stat b{font-size:14px}}@keyframes xp-burst-pop{0%{opacity:0;transform:translateY(10px)scale(.82)}18%{opacity:1;transform:translateY(0)scale(1.08)}72%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}.pro-modal-backdrop{z-index:80;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:#03050ab8;place-items:center;display:grid;position:fixed;inset:0}.pro-modal{background:#14151d;border:1px solid #f59e0b2e;border-radius:18px;gap:14px;width:min(520px,100%);padding:24px;display:grid;position:relative;box-shadow:0 26px 80px #00000075}.pro-modal-close{color:#f8fafcb8;min-height:32px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:0 10px;font-size:12px;font-weight:850;position:absolute;top:12px;right:12px}.pro-modal h2{max-width:380px;color:var(--text-h);letter-spacing:0;margin:0;font-size:36px;line-height:.96}.pro-modal p{color:#ffffffb3;margin:0;font-size:16px;font-weight:650;line-height:1.45}.pro-binder-preview{gap:10px;margin:2px 0 4px;display:grid}.pro-binder-preview-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.pro-binder-preview-head span{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.pro-binder-preview-head strong{color:#f8fafcb8;text-align:right;font-size:12px;font-weight:800}.pro-binder-preview-book{background:#09111e;border:1px solid #38bdf838;border-radius:16px;min-height:210px;padding:18px 16px 18px 28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.pro-binder-preview-rings{align-content:space-around;width:8px;display:grid;position:absolute;top:18px;bottom:18px;left:12px}.pro-binder-preview-rings span{background:#111827;border:1px solid #94a3b847;border-radius:999px;width:7px;height:32px}.pro-binder-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pro-binder-preview-card,.pro-binder-preview-slot{background:#0d1421;border:1px solid #94a3b829;border-radius:12px;min-width:0;min-height:86px}.pro-binder-preview-card{grid-template-rows:56px auto;display:grid;overflow:hidden}.pro-binder-preview-card>div:last-child{gap:2px;padding:8px 9px 10px;display:grid}.pro-binder-preview-card strong{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.pro-binder-preview-card small{color:#e2e8f08f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:750;line-height:1.2;overflow:hidden}.pro-binder-preview-art{background:#12324a;justify-content:end;align-items:start;padding:7px;display:flex;position:relative}.pro-binder-preview-card--rare .pro-binder-preview-art{background:#153650}.pro-binder-preview-card--epic .pro-binder-preview-art{background:#1f2447}.pro-binder-preview-card--perfect .pro-binder-preview-art{background:#372812}.pro-binder-preview-art:before,.pro-binder-preview-art:after{content:"";background:#ffffff14;border-radius:999px;position:absolute}.pro-binder-preview-art:before{width:86px;height:86px;bottom:-42px;left:-28px}.pro-binder-preview-art:after{width:62px;height:62px;top:20px;right:-20px}.pro-binder-preview-art span{z-index:1;color:#fde68a;letter-spacing:.06em;background:#030712b8;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900;position:relative}.pro-binder-preview-slot{color:#e2e8f073;letter-spacing:.08em;text-transform:uppercase;border-style:dashed;place-items:center;font-size:11px;font-weight:850;display:grid}.pro-modal-feature-list{gap:8px;display:grid}.pro-modal-feature-list span{color:#f8fafcc7;background:#ffffff09;border:1px solid #ffffff13;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.pro-modal-primary{color:#fbbf24;min-height:42px;font:inherit;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b42;border-radius:10px;font-size:14px;font-weight:900}@media (width<=560px){.pro-modal{max-height:calc(100svh - 32px);padding:22px 18px 18px;overflow-y:auto}.pro-modal h2{padding-right:62px;font-size:32px}.pro-binder-preview-head{gap:4px;display:grid}.pro-binder-preview-head strong{text-align:left}.pro-binder-preview-book{min-height:0;padding:16px 14px 16px 26px}.pro-binder-preview-card,.pro-binder-preview-slot{min-height:78px}.pro-binder-preview-card{grid-template-rows:48px auto}}.backlog-name-modal-backdrop{z-index:82;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050ac2;place-items:center;display:grid;position:fixed;inset:0}.backlog-name-modal{background:#14151b;border:1px solid #ffffff1b;border-radius:14px;gap:18px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0000007a}.backlog-name-modal-head{gap:7px;display:grid}.backlog-name-modal-kicker{color:#ffffff75;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:950}.backlog-name-modal h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:28px;line-height:1}.backlog-name-modal p{color:#ffffff94;margin:0;font-size:14px;font-weight:650;line-height:1.35}.backlog-name-field{gap:8px;display:grid}.backlog-name-field span{color:#ffffff85;font-size:12px;font-weight:850}.backlog-name-field input{width:100%;min-height:44px;color:var(--text-h);font:800 16px var(--sans);background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:0 13px}.backlog-name-field input:focus{border-color:#84b8f875;box-shadow:0 0 0 3px #60a5fa1c}.backlog-name-field input::placeholder{color:#ffffff57}.backlog-name-modal-actions{justify-content:flex-end;gap:8px;display:flex}.backlog-name-modal-actions button{min-height:38px;font:850 13px var(--sans);cursor:pointer;border-radius:9px;padding:0 13px}.backlog-name-cancel{color:#ffffff9e;background:#ffffff07;border:1px solid #ffffff17}.backlog-name-submit{color:#bfdbfe;background:#60a5fa21;border:1px solid #84b8f83d}.backlog-name-delete{color:#fca5a5;background:#f8717124;border:1px solid #f871714d}.backlog-name-modal-actions button:disabled{opacity:.48;cursor:default}.backlog-utility-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.backlog-utility-row .search-wrapper{flex:340px;min-width:260px;margin:0}.backlog-utility-row--with-steam-sync .search-wrapper{max-width:720px}.backlog-steam-sync-pill{color:#ffffffb8;min-height:40px;font-family:var(--sans);letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.backlog-steam-sync-pill:hover:not(:disabled){color:#bfdbfe;background:#60a5fa14;border-color:#60a5fa47;transform:translateY(-1px)}.backlog-steam-sync-pill:disabled{opacity:.56;cursor:default}.backlog-steam-sync-pill--active,.backlog-steam-sync-pill--active:disabled{opacity:1;color:#dbeafe;background:#60a5fa1f;border-color:#60a5fa57;gap:8px}.backlog-steam-sync-pill--active:before{content:"";border:2px solid #dbeafe47;border-top-color:#dbeafe;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite steam-sync-spin}@keyframes steam-sync-spin{to{transform:rotate(360deg)}}.backlog-utility-row .add-input{min-height:46px;box-shadow:none;background:#ffffff09;border-radius:24px;padding:12px 18px;font-size:15px}.game-entry--compact{box-shadow:none;background:#ffffff07;border-radius:14px}.game-entry--compact .game-item{min-height:104px}.game-entry--compact .cover-fade,.game-entry--compact .cover-wrap:after{display:none}.game-entry--compact .game-backdrop-bleed{opacity:.05;filter:saturate(.75)brightness(.36);background-position:50%;display:block;inset:0 34% 0 0;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000c2 48%,#00000047 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000c2 48%,#00000047 72%,#0000 100%)}@media (hover:hover){.game-entry--compact:hover .game-backdrop-bleed,.game-entry--compact:focus-within .game-backdrop-bleed{opacity:.12;filter:saturate(.85)brightness(.42);transform:none}}.game-entry--compact .cover-wrap{width:126px;min-height:104px}.game-entry--compact .game-body{grid-template-columns:minmax(240px,1fr) minmax(440px,520px) minmax(190px,240px);align-items:center;gap:24px;padding:10px 14px 10px 18px;display:grid}.game-entry--compact .game-title{text-shadow:none;font-size:26px}.game-entry--compact .game-title:after,.game-entry--compact .game-title-rating{display:none}.game-entry--compact .game-bottom-row{display:contents}.game-entry--compact .game-meta{grid-column:2;min-width:0}.game-entry--compact .game-stats{grid-template-columns:minmax(142px,1fr) minmax(178px,1fr) minmax(112px,.75fr);gap:18px}.game-entry--compact .gs-item{background:0 0;border:0;min-height:44px;padding:2px 6px}.game-entry--compact .gs-label{letter-spacing:.08em;color:#ffffffd1;opacity:1;text-shadow:0 1px 8px #0000008c;font-size:12px}.game-entry--compact .gs-value{font-size:18px}.game-entry--compact .gs-date-input{height:24px;font-size:18px}.game-entry--compact .game-actions{background:0 0;border:0;grid-column:3;grid-template-columns:1fr;min-width:0;padding:0;display:grid}.game-entry--compact .game-actions-top{grid-template-columns:minmax(0,1fr) auto auto}.game-entry--compact .action-btn{min-height:34px;font-size:14px}.game-entry--compact .status-select{height:38px;min-height:38px;padding:7px 30px 7px 12px;font-size:14px}.layout--backlog .game-list{gap:6px}.layout--backlog .game-entry{box-shadow:none;background:#ffffff06;border-color:#ffffff13;transform:none}@media (hover:hover){.layout--backlog .game-entry:hover{box-shadow:none;border-color:#ffffff29;transform:none}.layout--backlog .game-entry:hover .cover{transform:none}}.layout--backlog .entry-completed{background:#ffffff06;border-color:#ffffff16!important}.layout--backlog .game-entry--compact{border-radius:10px}.layout--backlog .game-entry--compact .game-item{min-height:88px}.layout--backlog .game-entry--compact .cover-wrap{width:106px;min-height:88px}.layout--backlog .game-entry--compact .game-body{grid-template-columns:minmax(220px,1fr) minmax(340px,480px) minmax(216px,236px);gap:18px;padding:8px 10px 8px 16px}.layout--backlog .game-entry--compact .game-title{font-size:22px;font-weight:850;line-height:1.08}.layout--backlog .game-entry--compact .game-stats{grid-template-columns:minmax(128px,1fr) minmax(150px,1fr) minmax(90px,.7fr);gap:12px}.layout--backlog .game-entry--compact .gs-item{min-height:38px;padding:0}.layout--backlog .game-entry--compact .gs-label{letter-spacing:.12em;color:#ffffff85;text-shadow:none;font-size:10px}.layout--backlog .game-entry--compact .gs-value,.layout--backlog .game-entry--compact .gs-date-input{font-size:15px}.layout--backlog .game-entry--compact .game-actions{gap:6px}.layout--backlog .game-entry--compact .game-actions-top{grid-template-columns:minmax(140px,1fr) 34px 34px;gap:6px}.layout--backlog .game-entry--compact .status-select{border-radius:8px;min-width:140px;height:32px;min-height:32px;padding:6px 28px 6px 10px;font-size:13px}.layout--backlog .game-entry--compact .game-favorite-icon,.layout--backlog .game-entry--compact .game-remove-icon{border-radius:8px;width:34px;height:32px}.layout--backlog .game-entry--compact .game-favorite-icon svg{width:14px;height:14px}.layout--backlog .game-entry--compact .game-remove-icon{font-size:20px}.layout--backlog .game-entry--compact .action-btn{border-radius:8px;min-height:30px;font-size:12px}.layout--backlog .game-entry--compact .action-btn--review{color:#ffffff6b;opacity:.62;background:0 0;border-color:#0000}.layout--backlog .game-entry--compact.entry-completed .action-btn--review,.layout--backlog .game-entry--compact .action-btn--review.action-btn--has-review,.layout--backlog .game-entry--compact .action-btn--review.active{color:#ffffffb8;opacity:1;background:#ffffff07;border-color:#ffffff16}@media (hover:hover){.layout--backlog .game-entry--compact:hover .action-btn--review{color:#ffffffc7;opacity:1;background:#ffffff09;border-color:#ffffff1f}}.layout--backlog .game-entry--compact .game-backdrop-bleed{opacity:.035;filter:saturate(.55)brightness(.28)}@media (hover:hover){.layout--backlog .game-entry--compact:hover .game-backdrop-bleed,.layout--backlog .game-entry--compact:focus-within .game-backdrop-bleed{opacity:.08;filter:saturate(.65)brightness(.34)}}.layout--backlog .status-select{background-color:#ffffff07;border-color:#ffffff1b}.layout--backlog .status-select.status-backlog,.layout--backlog .status-select.status-playing,.layout--backlog .status-select.status-dropped,.layout--backlog .status-select.status-completed{background-color:#ffffff07}.layout--backlog .status-select.status-backlog{color:#d7b660;border-color:#d7b66038}.layout--backlog .status-select.status-playing{color:#84b8f8;border-color:#84b8f838}.layout--backlog .status-select.status-dropped{color:#e58b8b;border-color:#e58b8b38}.layout--backlog .status-select.status-completed{color:#58d39d;border-color:#58d39d38}.layout--backlog .backlog-overview{box-shadow:none;background:#ffffff06;border-color:#ffffff14;border-radius:10px;grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr);gap:16px;margin-bottom:14px;padding:14px 16px}.layout--backlog .backlog-overview:before,.layout--backlog .backlog-overview:after{display:none}.layout--backlog .backlog-overview-main{gap:7px}.backlog-switcher-label{color:#ffffff75;font-size:10px}.layout--backlog .backlog-chooser-display{font:900 clamp(26px, 2.1vw, 34px) var(--sans);text-shadow:none;border-bottom-color:#ffffff14}.layout--backlog .backlog-rename-btn{width:28px;height:28px;margin-bottom:1px}.layout--backlog .backlog-overview-progress{background:#00000014;border-color:#fff1;border-radius:9px;gap:9px;padding:10px 12px}.layout--backlog .backlog-overview-progress--complete{box-shadow:none;border-color:#ffffff13;animation:none}.layout--backlog .backlog-overview-progress--complete:before,.layout--backlog .backlog-overview-progress--complete:after{display:none}.layout--backlog .backlog-overview-progress-copy{gap:6px}.layout--backlog .backlog-overview-progress-copy strong{font-size:clamp(22px,2.35vw,32px)}.layout--backlog .backlog-overview-progress-copy span{color:#ffffff8f;font-size:12px}.layout--backlog .backlog-overview-progress-copy b{color:#ffffffb8;background:#ffffff09;border-color:#ffffff17;border-radius:8px;min-height:30px;padding:0 11px;font-size:14px}.layout--backlog .backlog-overview-progress--complete .backlog-overview-progress-copy b{color:#d1fae5db;background:#34d39911;border-color:#34d39933;animation:none}.layout--backlog .backlog-overview-track{height:8px;box-shadow:none;background:#ffffff0e;border-color:#ffffff12;padding:2px}.layout--backlog .backlog-overview-track span{box-shadow:none;background:#5cd069e6;animation:none}.layout--backlog .backlog-overview-track span:before,.layout--backlog .backlog-overview-track span:after{display:none}.layout--backlog .backlog-overview-progress--complete .backlog-overview-track span{box-shadow:none;background:#34d399e6;animation:none}.layout--backlog .backlog-overview-notch{box-shadow:none;background:#ffffff29;top:2px;bottom:2px}.layout--backlog .backlog-overview-notch.is-passed{box-shadow:none;background:#ffffffa8;top:2px;bottom:2px}.layout--backlog .backlog-overview-actions button{background:#ffffff07;border-radius:8px;min-height:30px}.layout--backlog .backlog-utility-row{gap:12px;margin-bottom:12px}.layout--backlog .backlog-utility-row .add-input{border-radius:12px;min-height:40px}.layout--backlog .backlog-filter-chip{color:#ffffffa3;background:#ffffff07;border-color:#ffffff18;border-radius:12px;gap:7px;min-height:34px;padding:6px 11px;font-size:13px}.layout--backlog .backlog-filter-chip.active{box-shadow:none;background:#ffffff13;border-color:#ffffff3d}.layout--backlog .backlog-filter-count{color:#ffffff94;background:#ffffff12;min-width:20px;height:20px}.layout--backlog .backlog-sort-select{background-color:#ffffff07;border-radius:12px;min-height:40px}.backlog-recommendations{background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.backlog-recommendations-head span{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.backlog-recommendations .rec-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.backlog-recommendations .rec-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;gap:8px;min-height:0;padding:10px 12px;display:grid}.backlog-recommendations .rec-body{align-items:center;gap:9px;display:flex}.backlog-recommendations .rec-cover{width:40px;height:52px}.backlog-recommendations .rec-title{color:var(--text-h);font-size:14px;font-weight:850}.backlog-recommendations .rec-reason,.backlog-recommendations .rec-chip{font-size:11px}.backlog-recommendations .rec-add-btn{color:#fecaca;min-height:32px;font:inherit;cursor:pointer;background:#f8717114;border:1px solid #f8717140;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.header-top{min-height:62px;box-shadow:none;background:#ffffff05;border-radius:14px;gap:18px;margin-bottom:0;padding:9px 14px}.brand-logo{filter:none;height:40px;animation:none}.brand-logo-shell:after{display:none}.nav-tabs{box-shadow:none;background:0 0;border:0;border-radius:10px;gap:2px;padding:3px}.nav-tab{color:#ffffff9e;letter-spacing:0;text-transform:none;border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px}.nav-tab.active{box-shadow:none;background:#ffffff13}.header-user{flex-wrap:nowrap;gap:6px}.header-user-profile{min-height:40px;box-shadow:none;background:0 0;border-radius:10px;padding:4px 11px 4px 4px}.steam-avatar,.user-initials{width:32px;height:32px}.steam-name{font-size:13px}.steam-login,.steam-import-btn,.steam-logout{border-radius:9px;min-height:38px;padding:0 10px;font-size:11px}@media (width<=960px){.backlog-overview,.backlog-utility-row,.game-entry--compact .game-body,.layout--backlog .backlog-overview,.layout--backlog .game-entry--compact .game-body{grid-template-columns:1fr}.backlog-overview-actions{justify-content:flex-start}.pro-outline-panel,.pro-outline-grid{grid-template-columns:1fr}.comm-stats{grid-template-columns:repeat(2,1fr)}.comm-row-rating{width:60px}.backlog-xp-head{flex-direction:column;align-items:flex-start}.backlog-xp-left{gap:14px}.backlog-xp-badge{width:76px;height:84px}.backlog-xp-badge strong{font-size:28px}.backlog-xp-foot,.backlog-xp-total{width:100%}.backlog-xp-stat{flex:1;gap:10px;min-width:0;padding:0 16px}.backlog-xp-stat:first-child{padding-left:0}.game-entry--compact .game-bottom-row{grid-template-columns:1fr;display:grid}.game-entry--compact .game-meta,.game-entry--compact .game-actions{grid-column:auto}.backlog-recommendations .rec-section{grid-template-columns:1fr}}@media (width<=760px){.account-progress-strip{padding:12px}.backlog-xp-head{flex-direction:column;align-items:stretch;gap:12px}.backlog-xp-left{align-items:flex-start;gap:10px;width:100%}.backlog-xp-badge{width:104px;height:116px}.backlog-xp-badge span{letter-spacing:.1em;font-size:11px}.backlog-xp-badge strong{font-size:42px}.backlog-xp-copy{gap:7px}.backlog-xp-copy>strong{font-size:21px}.daily-checkin-strip{gap:5px}.daily-checkin-strip span,.daily-checkin-strip strong{min-height:21px;padding:0 7px;font-size:10.5px}.backlog-xp-foot{flex-wrap:wrap;justify-content:flex-start;gap:2px 14px;display:flex}.backlog-xp-foot span{font-size:11px}.backlog-xp-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.backlog-xp-stat{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;justify-content:center;gap:6px;min-height:52px;padding:7px 6px}.backlog-xp-stat:first-child{padding-left:6px}.backlog-xp-stat-icon{transform:none}.backlog-xp-stat-icon svg{width:16px;height:16px}.backlog-xp-stat-copy{align-items:flex-start;gap:3px}.backlog-xp-stat span{letter-spacing:.08em;font-size:8.5px}.backlog-xp-stat b{font-size:20px}.layout--backlog .game-entry--compact .game-item{grid-template-columns:82px minmax(0,1fr);min-height:0}.layout--backlog .game-entry--compact .cover-wrap{width:82px;min-height:100%}.layout--backlog .game-entry--compact .game-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px 10px;display:grid}.layout--backlog .game-entry--compact .game-bottom-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.layout--backlog .game-entry--compact .game-meta,.layout--backlog .game-entry--compact .game-actions{grid-column:auto}.layout--backlog .game-entry--compact .game-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.layout--backlog .game-entry--compact .gs-item{min-width:0;min-height:0}.layout--backlog .game-entry--compact .gs-label{letter-spacing:.1em;font-size:9px}.layout--backlog .game-entry--compact .gs-value,.layout--backlog .game-entry--compact .gs-date-input{white-space:normal;overflow-wrap:anywhere;font-size:14px}.layout--backlog .game-entry--compact .game-actions{gap:7px}.layout--backlog .game-entry--compact .game-actions-top{grid-template-columns:minmax(118px,1fr) 32px 32px;gap:6px}.layout--backlog .game-entry--compact .status-select{width:100%;min-width:118px}.layout--backlog .game-entry--compact .game-favorite-icon,.layout--backlog .game-entry--compact .game-remove-icon{width:32px;height:32px}}@media (width<=430px){.backlog-xp-left{grid-template-columns:96px minmax(0,1fr);display:grid}.backlog-xp-badge{width:96px;height:108px}.backlog-xp-badge strong{font-size:38px}.backlog-xp-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.backlog-xp-stat{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:8px 4px}.backlog-xp-stat-copy{text-align:center;align-items:center}.backlog-xp-stat b{font-size:18px}.layout--backlog .game-entry--compact .game-item{grid-template-columns:72px minmax(0,1fr)}.layout--backlog .game-entry--compact .cover-wrap{width:72px}.layout--backlog .game-entry--compact .game-title{font-size:17px;line-height:1.15}.layout--backlog .game-entry--compact .game-stats{grid-template-columns:minmax(0,1fr)}}.game-page{gap:18px;display:grid}.game-page-back{color:#ffffff9e;width:fit-content;min-height:34px;font:800 12px var(--sans);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:0 12px;transition:color .15s,border-color .15s}.game-page-back:hover{color:var(--text-h);border-color:#f871714d}.game-page-hero,.game-page-panel{background:#ffffff09;border:1px solid #ffffff16;border-radius:8px}.game-page-hero{isolation:isolate;background:#151519;min-height:300px;position:relative;overflow:hidden}.game-page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0b0ffa 0%,#0b0b0fd1 42%,#0b0b0f94 100%),linear-gradient(#0b0b0f4d 40%,#0b0b0ff0 100%);position:absolute;inset:0}.game-page-hero-bg{object-fit:cover;z-index:-2;filter:saturate(1.08);width:100%;height:100%;position:absolute;inset:0}.game-page-title-block{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;min-width:0;min-height:300px;padding:30px;display:grid}.game-page-cover-wrap{aspect-ratio:3/4;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex:none;width:clamp(132px,16vw,190px);overflow:hidden;box-shadow:0 22px 50px #0000006b}.game-page-cover,.game-page-cover-fallback{width:100%;height:100%}.game-page-cover{object-fit:cover;display:block}.game-page-cover-fallback{background:linear-gradient(145deg,#f871713d,#60a5fa2e),#ffffff0d}.game-page-title-copy{gap:13px;min-width:0;max-width:920px;display:grid}.game-page-panel-head span{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.game-page-kicker{color:#ffffff9e;margin:0;font-size:13px;font-weight:850}.game-page-title-block h1{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:64px;font-weight:950;line-height:1.05}.game-page-community-line,.game-page-panel-copy{color:#ffffffb3;margin:0;font-size:15px;font-weight:750;line-height:1.45}.game-page-buy{color:#fff;background:#072119d1;border:1px solid #34d39961;border-radius:12px;grid-template-columns:36px minmax(0,auto) 18px;align-self:end;align-items:center;gap:11px;width:fit-content;min-width:255px;min-height:58px;margin-left:auto;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;box-shadow:0 10px 28px #0003}.game-page-buy:hover{background:#0a3426eb;border-color:#34d399b3;transform:translateY(-1px)}.game-page-buy-mark{color:#052017;background:#34d399;border-radius:8px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:950;display:grid}.game-page-buy-copy{gap:1px;display:grid}.game-page-buy-copy strong{font-size:14px;font-weight:900}.game-page-buy-copy small{color:#ffffff85;font-size:10.5px;font-weight:700}.game-page-buy-arrow{color:#6ee7b7;font-size:16px;font-weight:900}.game-page-hero-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;width:min(620px,100%);margin-top:4px;display:grid}.game-page-hero-stat{background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;align-content:center;gap:4px;min-height:70px;padding:12px;display:grid}.game-page-hero-stat strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.game-page-hero-stat span{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;overflow-wrap:anywhere;font-size:11px;font-weight:900;line-height:1.15}.game-page-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.game-page-main-column,.game-page-sidebar{align-content:start;gap:16px;min-width:0;display:grid}.game-page-panel{gap:14px;padding:18px;display:grid}.game-page-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-page-panel-head b{color:#ffffffc7;font-size:13px}.game-page-about-panel p{color:#ffffffc2;max-width:900px;margin:0;font-size:15px;line-height:1.65}.game-page-library-panel{background:linear-gradient(145deg,#14304f57,#060e1aeb);border-color:#60a5fa38;gap:12px}.game-page-membership-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.game-page-membership-row>div{gap:4px;min-width:0;display:grid}.game-page-membership-row small,.game-page-completion-field>span:first-child,.game-page-add-another>span{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.game-page-membership-row strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.game-page-membership-row select,.game-page-add-control select{min-width:0;min-height:36px;color:var(--text-h);font:800 12px var(--sans);background-color:#0b1625;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:7px 30px 7px 10px}.game-page-membership-status{color:#ffffffa8;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.game-page-membership-status--playing{color:#93c5fd;border-color:#60a5fa40}.game-page-membership-status--completed{color:#6ee7b7;border-color:#34d39940}.game-page-membership-status--dropped{color:#fca5a5;border-color:#f8717140}.game-page-user-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.game-page-user-statuses button,.game-page-user-actions button,.game-page-add-control button,.game-page-remove-backlog{color:#ffffffb3;min-height:38px;font:850 11.5px var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;transition:border-color .15s,background .15s,color .15s}.game-page-user-statuses button:hover:not(:disabled),.game-page-user-actions button:hover:not(:disabled){color:var(--text-h);border-color:#fff3}.game-page-user-statuses button.is-active{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa5c}.game-page-user-statuses button.is-completed{color:#a7f3d0;background:#34d3991c;border-color:#34d39957}.game-page-user-statuses button.is-dropped{color:#fecaca;background:#f8717117;border-color:#f871714d}.game-page-user-statuses button:disabled,.game-page-user-actions button:disabled,.game-page-add-control button:disabled,.game-page-remove-backlog:disabled{cursor:default;opacity:.58}.game-page-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.game-page-user-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.game-page-user-actions svg{width:14px;height:14px}.game-page-user-actions button.is-favorite{color:#fde68a;background:#fbbf2417;border-color:#fbbf244d}.game-page-user-actions button.is-active{color:#ddd6fe;background:#a78bfa1a;border-color:#a78bfa4d}.game-page-completion-field{gap:6px;display:grid}.game-page-completion-field>span:last-child{align-items:center;gap:8px;display:flex}.game-page-completion-field input{width:100%;min-width:0;min-height:38px;color:var(--text-h);font:800 13px var(--sans);background:#020811a3;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:8px 10px}.game-page-completion-field input:focus{border-color:#60a5fa66}.game-page-completion-field b{color:#ffffff7a;font-size:11px}.game-page-library-panel .review-panel{background:#0c091c80;border:1px solid #a78bfa2e;border-radius:10px;padding:12px}.game-page-library-panel .review-score-row{gap:7px}.game-page-library-panel .review-score-input{width:62px;font-size:18px}.game-page-library-panel .review-score-denom{font-size:14px}.game-page-library-panel .review-score-label{font-size:11px}.game-page-library-panel .review-footer{flex-wrap:wrap}.game-page-remove-backlog{color:#fecacab8;background:#f871710b;border-color:#f871712b;width:100%}.game-page-remove-backlog:hover:not(:disabled){color:#fecaca;background:#f871711a;border-color:#f8717157}.game-page-add-another{border-top:1px solid #ffffff12;gap:7px;padding-top:12px;display:grid}.game-page-add-first{gap:12px;display:grid}.game-page-add-first>p{color:#ffffff9e;margin:0;font-size:12.5px;font-weight:650;line-height:1.5}.game-page-add-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.game-page-add-control button{color:#a7f3d0;background:#34d3991a;border-color:#34d39947;padding:0 12px}.game-page-add-control button:hover:not(:disabled){color:#d1fae5;background:#34d39929;border-color:#34d39973}.game-page-video-panel{gap:10px;padding:12px}.game-page-video-frame{aspect-ratio:16/9;background:#05070b;border-radius:8px;width:100%;position:relative;overflow:hidden}.game-page-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.game-page-video-nav{align-items:center;gap:8px;display:flex}.game-page-video-nav small{color:#ffffff6b;font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.game-page-video-nav button{color:#ffffff9e;width:26px;height:26px;font:800 18px/1 var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;padding:0}.game-page-video-nav button:hover{color:var(--text-h);background:#f871711a;border-color:#f8717152}.game-page-video-title{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.game-page-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.game-page-status{background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;flex-direction:column;gap:6px;min-height:104px;padding:14px;display:flex}.game-page-status span,.game-page-review span,.game-page-muted{color:#ffffff8c;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.game-page-status strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:34px;font-weight:950;line-height:1}.game-page-live-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite live-pulse;display:inline-block}.game-page-status--playing strong{color:#60a5fa}.game-page-status--completed strong{color:#34d399}.game-page-status--dropped strong{color:#f87171}.game-page-signal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-page-signal{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.game-page-signal--live{color:#dbeafed1;background:#60a5fa1a;border-color:#60a5fa38}.game-page-score-card{gap:10px;display:grid}.game-page-score-number{align-items:baseline;gap:8px;display:flex}.game-page-score-number strong{color:var(--score-color,#fbbf24);font-variant-numeric:tabular-nums;font-size:56px;font-weight:950;line-height:1}.game-page-score-number span{color:#ffffff5c;font-size:17px;font-weight:700}.game-page-rating-panel{border-color:color-mix(in srgb, var(--score-color,#fbbf24) 28%, transparent)}.game-page-score-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.game-page-score-fill{background:var(--score-color,#fbbf24);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.16,1,.3,1)}.game-page-score-ends{color:#ffffff3d;letter-spacing:.04em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.game-page-reviews{gap:10px;display:grid}.game-page-review{background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;display:grid}.game-page-review div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.game-page-review strong{color:var(--text-h);font-size:15px}.game-page-review-user{font-family:var(--sans);color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:800}.game-page-review-user:hover{text-decoration:underline}.game-page-review-date{color:#ffffff7a;font-size:13px;font-weight:700}.game-page-review b{color:#f59e0b}.game-page-review p{color:#ffffffd1;grid-column:1/-1;margin:0;font-size:15px;line-height:1.55}.game-page--loading,.game-page--empty{align-content:start;min-height:280px}@media (width<=1000px) and (width>=761px){.game-page-title-block{grid-template-columns:auto minmax(0,1fr)}.game-page-buy{grid-column:2;margin-left:0}}@media (width<=760px){.game-page-hero{min-height:auto}.game-page-title-block{grid-template-columns:1fr;align-items:start;gap:16px;min-height:0;padding:18px}.game-page-buy{width:100%;margin-left:0}.game-page-cover-wrap{width:118px}.game-page-title-block h1{font-size:34px}.game-page-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page-grid{grid-template-columns:1fr}.game-page-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.game-page-title-block h1{font-size:30px}.game-page-hero-stat strong{font-size:21px}}@media (width>=1100px){.layout{--app-content-width:none;width:min(1680px,100% - 40px);max-width:none;min-height:100svh;padding:24px 0 64px 260px;display:block}.header{z-index:20;width:232px;margin:0;position:fixed;top:20px;left:max(20px,50vw - 820px)}.header-top{background:#ffffff09;border-color:#ffffff13;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;min-height:calc(100svh - 48px);padding:16px}.header-left{flex-direction:column;align-items:stretch;gap:18px;width:100%}.brand-logo-shell{justify-content:flex-start;min-height:48px}.brand-logo{height:46px}.nav-tabs{gap:5px;width:100%;padding:0;display:grid}.nav-tab{color:#ffffffa8;border-radius:10px;justify-content:flex-start;width:100%;min-height:42px;padding:10px 12px;font-size:14px;font-weight:850}.nav-tab.active{color:var(--text-h);background:#ffffff0f}.nav-tab.active:before{content:"";background:#06d3fdcc;border-radius:999px;align-self:stretch;width:3px;margin:-3px 8px -3px -4px}.nav-tab-count{margin-left:auto}.header-stats{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;width:100%;margin-top:auto}.header-user{gap:8px;width:100%;display:grid}.header-user-profile,.steam-login,.psn-login,.steam-import-btn,.steam-logout{justify-content:flex-start;width:100%}}@media (width<=1099px){.layout{width:100%}}.community-page{flex-direction:column;gap:20px;padding-bottom:48px;display:flex}.community-hero,.community-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 70px #0000003d}.community-hero{border-radius:16px;padding:16px 20px}.community-kicker,.community-section-label{color:#fca5a5;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.community-hero h2,.community-card h3{color:var(--text-h);letter-spacing:0;margin:10px 0 0}.community-hero h2{max-width:760px;font-size:clamp(30px,3vw,42px);line-height:1}.community-hero p,.community-empty{color:#ffffffad;margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.35}.community-empty-state{border:1px solid var(--border);text-align:center;background:#ffffff06;border-radius:14px;gap:8px;margin-top:12px;padding:30px 22px;display:grid}.community-feed-header button,.community-card-footer button{color:#fecaca;min-height:40px;font:inherit;cursor:pointer;background:#f871711f;border:1px solid #f8717157;border-radius:12px;font-weight:900}.community-feed-header button:disabled,.community-card-footer button:disabled{opacity:.45;cursor:default}.community-feed{gap:14px;display:grid}.community-feed-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-feed-header button,.community-card-footer button{min-height:34px;padding:0 12px}.community-added-pill{color:#86efac;background:#34d3991a;border:1px solid #34d39957;border-radius:12px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.community-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.community-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.community-card-covers{background:#ffffff09;grid-template-columns:repeat(3,minmax(0,1fr));height:172px;display:grid}.community-card-covers img,.community-card-cover-empty{object-fit:cover;background:#ffffff0f;width:100%;height:100%;min-height:86px}.community-card-body{grid-template-rows:auto auto 1fr auto;gap:13px;padding:18px;display:grid}.community-card-topline,.community-card-footer{color:#ffffff85;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.community-card h3{margin-top:0;font-size:24px;line-height:1.08}.community-card-games{align-content:start;gap:7px;display:grid}.community-card-games span,.community-card-more{color:#f8fafcd6;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:850;display:flex}.community-card-more{color:#ffffff8c;width:100%;min-height:38px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff06;border:1px dashed #ffffff1f;justify-content:center;font-size:12px;font-weight:950}.community-card-games small{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:950}.community-detail-backdrop{z-index:80;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070ec2;place-items:center;display:grid;position:fixed;inset:0}.community-detail-modal{background:#ffffff09;border:1px solid #ffffff1c;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(760px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000080}.community-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.store-page{gap:28px;max-width:1280px;margin:0 auto;padding:28px 16px 64px;display:grid}.store-header{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:18px;display:grid}.store-kicker{letter-spacing:.16em;text-transform:uppercase;color:#8fe3ff;margin-bottom:6px;font-size:.75rem;font-weight:900;display:block}.store-title{color:#fff;margin:0;font-size:clamp(2rem,5vw,4.4rem);font-weight:950;line-height:.95}.store-subtitle{color:#ffffff9e;max-width:620px;margin:10px 0 0;font-size:1rem}.store-header-stats{border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,minmax(100px,1fr));display:grid;overflow:hidden}.store-header-stats div{background:#ffffff09;gap:3px;padding:14px 16px;display:grid}.store-header-stats div+div{border-left:1px solid #ffffff14}.store-header-stats b{color:#8fe3ff;font-size:1.45rem;line-height:1}.store-header-stats span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff94;font-size:.7rem;font-weight:850}.store-featured{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:220px minmax(0,1fr);min-height:138px;display:grid;position:relative;overflow:hidden}.store-featured-art{grid-column:1;min-height:138px;position:relative}.store-featured-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.store-featured-scrim{background:#0000002e;position:absolute;inset:0}.store-featured-body{z-index:1;grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:none;padding:18px 20px;display:grid;position:relative}.store-featured-badge{letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;font-size:.65rem;font-weight:900}.store-featured-title{color:#fff;margin:0;font-size:1.25rem;font-weight:900;line-height:1.1}.store-featured-copy{color:#ffffffb8;max-width:520px;margin:0;font-size:.85rem;line-height:1.35}.store-featured-prices{grid-area:1/2;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.store-featured-original{color:#ffffff73;font-size:.9rem;text-decoration:line-through}.store-featured-sale{color:#4ade80;font-size:1.4rem;font-weight:900}.store-featured-pct{color:#4ade80;background:#4ade8026;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:800}.store-featured-buy{cursor:pointer;color:#0f172a;background:#fff;border:none;border-radius:10px;grid-column:2;justify-self:end;padding:10px 22px;font-size:.875rem;font-weight:800;transition:opacity .15s,transform .1s}.store-featured-buy:hover{opacity:.9;transform:translateY(-1px)}.store-section{gap:16px;display:grid}.store-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-section-header p{color:#ffffff8f;margin:4px 0 0;font-size:.88rem}.store-section-header--controls{align-items:end}.store-section-header h2{color:#fff;margin:0;font-size:1.1rem;font-weight:800}.store-section-tag{letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:900}.store-section-count{color:#ffffff80;font-size:.75rem;font-weight:700}.store-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-collection{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:16px;display:grid}.store-mini-list{gap:8px;display:grid}.store-mini-deal{color:#ffffffc7;min-height:42px;font:inherit;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;font-weight:800;display:grid}.store-mini-deal:hover{color:#fff;border-color:#ffffff29}.store-mini-deal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-mini-deal b{color:#4ade80}.store-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-controls input,.store-controls select{color:#ffffffe6;min-height:40px;font:inherit;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;outline:none;font-weight:750}.store-controls input{width:min(320px,42vw);padding:0 12px}.store-controls select{padding:0 10px}.store-controls input:focus,.store-controls select:focus{border-color:#8fe3ff73}.store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.store-grid--highlight .store-card{border-color:#fbbf2438}.store-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.store-card:hover{border-color:#ffffff29;transform:translateY(-2px)}.store-card-art{aspect-ratio:16/9;background:#1a1f2e;position:relative;overflow:hidden}.store-card-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.store-card-art-placeholder{color:#fff3;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:900;display:grid}.store-card-discount{color:#0f172a;background:#4ade80;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:900;position:absolute;top:8px;right:8px}.store-card-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.store-card-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.store-card-genre{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:.65rem;font-weight:800}.store-card-platforms{gap:4px;display:flex}.store-card-platforms span{color:#ffffff73;background:#ffffff12;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:800}.store-card-title{color:#fff;flex:1;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.store-card-reason{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:850}.store-card-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.store-card-tags span{color:#ffffff94;background:#ffffff0e;border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:800}.store-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.store-card-prices{align-items:baseline;gap:6px;display:flex}.store-card-original{color:#ffffff59;font-size:.75rem;text-decoration:line-through}.store-card-sale{color:#4ade80;font-size:1rem;font-weight:900}.store-card-buy{cursor:pointer;background:var(--store-color,#4ade80);color:#fff;white-space:nowrap;opacity:.9;border:none;border-radius:7px;padding:6px 10px;font-size:.7rem;font-weight:700;transition:opacity .15s,transform .1s}.store-card-buy:hover{opacity:1;transform:translateY(-1px)}.store-card-buy:active{transform:translateY(0)}.store-card-store{color:#ffffff6b;font-size:.7rem;font-weight:750}.store-empty{color:#fff9;background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;place-items:center;gap:5px;min-height:170px;padding:24px;display:grid}.store-empty strong{color:#fff;font-size:1.2rem}.store-disclaimer{color:#fff6;text-align:center;margin:0;font-size:12px}@media (width<=960px){.store-header,.store-collections,.store-section-header--controls{grid-template-columns:1fr}.store-header{align-items:start}.store-header-stats{width:100%}.store-section-header,.store-section-header--controls{justify-items:stretch;display:grid}.store-controls{justify-content:flex-start}.store-controls input{width:100%}}@media (width<=760px){.store-featured{grid-template-columns:1fr}.store-featured-art{min-height:150px}.store-featured-body{grid-template-columns:1fr}.store-featured-prices,.store-featured-buy{grid-area:auto;justify-content:flex-start;justify-self:start}}.store-page{gap:28px;max-width:1380px;padding:18px 18px 60px}.store-hero{isolation:isolate;background:linear-gradient(115deg,#040917fa 10%,#0c1930ed 58%,#14142af5),#08101f;border:1px solid #8fe3ff24;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:22px;min-height:0;padding:clamp(18px,2.3vw,26px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.store-hero:before{content:"";z-index:-1;opacity:.13;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.store-hero-glow{z-index:-1;aspect-ratio:1;filter:blur(12px);opacity:.28;pointer-events:none;border-radius:999px;width:360px;position:absolute}.store-hero-glow--one{background:radial-gradient(circle,#38bdf8,#0000 68%);top:-210px;right:8%}.store-hero-glow--two{background:radial-gradient(circle,#8b5cf6,#0000 68%);bottom:-235px;right:-155px}.store-hero-content{width:min(980px,100%)}.store-hero .store-kicker,.store-carousel-kicker{color:#7dd3fc;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:950;display:block}.store-hero h1{color:#fff;letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:950;line-height:.98}.store-hero-content>p{color:#ffffffad;max-width:760px;margin:7px 0 12px;font-size:.91rem;line-height:1.55}.store-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(520px,100%);min-height:40px;padding:0 16px;display:grid;box-shadow:0 16px 36px #0003}.store-search:focus-within{border-color:#7dd3fc94;box-shadow:0 0 0 3px #38bdf81a,0 16px 36px #0003}.store-search>span{color:#7dd3fc;font-size:1.55rem;line-height:1;transform:rotate(-18deg)}.store-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:750}.store-search input::placeholder{color:#ffffff7a}.store-search button{color:#ffffffb8;width:28px;height:28px;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.15rem;display:grid}.store-hero-partner{color:#ffffff7a;white-space:nowrap;background:#0000002e;border:1px solid #ffffff17;border-radius:10px;flex:none;padding:10px 13px;font-size:.72rem;position:relative}.store-hero-partner strong{color:#ffffffd6}.store-shelves{gap:30px;display:grid}.store-carousel-section{gap:12px;min-width:0;display:grid}.store-carousel-section--featured{background:radial-gradient(circle at 8% 0,#fbbf2417,#0000 32%),linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #fbbf242e;border-radius:20px;gap:9px;padding:clamp(12px,1.6vw,17px);box-shadow:inset 0 1px #ffffff0a}.store-carousel-section--featured .store-carousel-kicker{color:#fbbf24;margin-bottom:5px;font-size:.61rem}.store-carousel-section--featured .store-carousel-header h2{font-size:clamp(1.25rem,2vw,1.65rem)}.store-carousel-section--featured .store-carousel-header p{margin-top:3px;font-size:.78rem}.store-carousel-section--featured .store-carousel-actions button{width:30px;height:30px}.store-carousel-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.store-carousel-header h2,.store-genre-heading h2,.store-search-results h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.18rem,1.9vw,1.65rem);font-weight:925}.store-carousel-header p,.store-genre-heading p{color:#ffffff85;margin:3px 0 0;font-size:.78rem;line-height:1.45}.store-carousel-toolbar{flex:none;align-items:center;gap:9px;display:flex}.store-personalized-tabs{background:#0003;border:1px solid #ffffff17;border-radius:10px;gap:3px;padding:3px;display:flex}.store-personalized-tabs button{color:#ffffff85;min-height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:.67rem;font-weight:850}.store-personalized-tabs button.active{color:#fbbf24;background:#fbbf2424}.store-carousel-actions{flex:none;gap:7px;display:flex}.store-carousel-actions button{color:#ffffffd9;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;place-items:center;padding:0;font-size:1.05rem;transition:background .15s,border-color .15s,transform .15s;display:grid}.store-carousel-actions button:hover{background:#7dd3fc1a;border-color:#7dd3fc61;transform:translateY(-1px)}.store-carousel-viewport{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;grid-auto-columns:minmax(205px,235px);grid-auto-flow:column;gap:11px;min-width:0;padding:2px 2px 8px;display:grid;overflow-x:auto}.store-carousel-section--featured .store-carousel-viewport{grid-auto-columns:minmax(190px,215px);padding-bottom:3px}.store-carousel-section--featured .store-card-body{gap:7px;padding:11px 12px 12px}.store-carousel-section--featured .store-card-title{min-height:2.25em;font-size:.92rem}.store-carousel-section--featured .store-card-reason{padding:2px 7px;font-size:.62rem}.store-carousel-section--featured .store-card-footer{min-height:30px}.store-carousel-section--featured .store-card-buy{padding:6px 9px}.store-carousel-section--featured .store-card-store{font-size:.61rem}.store-carousel-viewport::-webkit-scrollbar{height:5px}.store-carousel-viewport::-webkit-scrollbar-track{background:0 0}.store-carousel-viewport::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.store-carousel-viewport .store-card{scroll-snap-align:start}.store-card{background:linear-gradient(155deg,#fff1,#ffffff06);border-color:#ffffff17;border-radius:16px;min-width:0;box-shadow:0 16px 32px #00000029}.store-card:hover{border-color:#7dd3fc45;transform:translateY(-4px);box-shadow:0 20px 42px #00000040}button.store-card-art{cursor:pointer;width:100%;text-align:inherit;border:0;border-radius:0;padding:0;display:block}.store-card-art img{transition:transform .3s}.store-card:hover .store-card-art img{transform:scale(1.035)}.store-card-art-shade{pointer-events:none;background:linear-gradient(#0000,#04081280);height:38%;position:absolute;inset:auto 0 0}.store-card-discount{z-index:1;border-radius:7px;padding:3px 7px;top:8px;right:8px;box-shadow:0 5px 12px #00000040}.store-card-body{gap:7px;padding:11px 12px 12px}.store-card-meta{min-height:16px}.store-card-genre{color:#7dd3fc}.store-card-release{color:#fff6;text-transform:uppercase;font-size:.63rem;font-weight:800}.store-card-title{-webkit-line-clamp:2;letter-spacing:-.015em;-webkit-box-orient:vertical;min-height:2.25em;font-size:.92rem;display:-webkit-box;overflow:hidden}.store-card-footer{min-height:30px;margin-top:auto}.store-card-sale{color:#86efac}.store-card-buy{background:#cc2929e6;padding:6px 9px;box-shadow:0 6px 16px #cc292929}.store-card-store{font-size:.61rem}.store-backlog-empty{background:#0000001f;border:1px dashed #fbbf2433;border-radius:16px;align-items:center;gap:17px;min-height:132px;padding:23px;display:flex}.store-backlog-empty-icon{color:#fbbf24;background:#fbbf241c;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}.store-backlog-empty strong{color:#fff;font-size:1rem}.store-backlog-empty p{color:#ffffff80;max-width:620px;margin:4px 0 0;font-size:.84rem;line-height:1.45}.store-genre-heading{border-top:1px solid #ffffff12;margin-bottom:-13px;padding-top:5px}.store-carousel-viewport--loading{overflow:hidden}.store-card-skeleton{aspect-ratio:.78;background-color:#ffffff09;background-image:linear-gradient(100deg,#0000 30%,#ffffff0f 48%,#0000 66%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:240% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff0f;border-radius:16px;animation:1.4s linear infinite store-shimmer}@keyframes store-shimmer{to{background-position:-240% 0}}.store-search-results{gap:20px;display:grid}.store-search-results .store-section-header{align-items:end}.store-search-results select{color:#ffffffe0;min-height:42px;font:inherit;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:11px;outline:0;padding:0 12px;font-weight:750}.store-search-results .store-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.store-load-more{color:#bae6fd;min-height:42px;font:inherit;cursor:pointer;background:#7dd3fc17;border:1px solid #7dd3fc3d;border-radius:11px;justify-self:center;padding:0 22px;font-weight:850}.store-disclaimer{border-top:1px solid #ffffff0f;padding-top:8px;line-height:1.5}@media (width<=760px){.store-page{gap:18px;padding:8px 0 38px}.store-hero{border-radius:17px;align-items:flex-end;min-height:0;padding:16px 13px}.store-hero h1{font-size:clamp(1.75rem,8.8vw,2.35rem)}.store-hero .store-kicker{margin-bottom:5px;font-size:.62rem}.store-hero-content>p{margin:6px 0 10px;font-size:.8rem;line-height:1.4}.store-hero-partner{display:none}.store-search{border-radius:13px;min-height:48px;padding:4px 8px 4px 12px}.store-search button{width:40px;height:40px}.store-shelves{gap:22px}.store-carousel-section{gap:9px}.store-carousel-section--featured{border-radius:15px;margin-inline:0;padding:11px 9px}.store-carousel-header{align-items:flex-start;gap:10px}.store-carousel-header h2,.store-genre-heading h2,.store-search-results h2{font-size:clamp(1.12rem,5.3vw,1.4rem)}.store-carousel-header p{max-width:85%}.store-carousel-actions button{width:40px;height:40px}.store-personalized-tabs button{min-height:40px;padding-inline:12px}.store-carousel-viewport,.store-carousel-section--featured .store-carousel-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:clamp(198px,62vw,238px);gap:10px;padding-bottom:3px}.store-carousel-section--featured .store-carousel-viewport{grid-auto-columns:clamp(188px,59vw,225px)}.store-carousel-viewport::-webkit-scrollbar{display:none}.store-card-body{gap:6px;padding:10px}.store-card-buy{justify-content:center;align-items:center;min-height:40px;padding:0 11px;display:inline-flex}.store-card-title{min-height:auto}.store-card-store{line-height:1.25}.store-genre-heading{margin-bottom:-10px;padding-top:3px}.store-search-results .store-section-header{gap:13px}.store-search-results select{width:100%}.store-search-results .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-load-more{min-height:46px}.store-disclaimer{padding-inline:8px}}@media (width<=480px){.store-carousel-actions{display:none}.store-carousel-header p{max-width:100%}.store-carousel-section:not(.store-carousel-section--featured) .store-carousel-header p{display:none}.store-carousel-section--featured .store-carousel-header{flex-direction:column;align-items:flex-start;gap:8px}.store-carousel-toolbar{justify-content:space-between;width:100%}.store-personalized-tabs{width:100%}.store-personalized-tabs button{flex:1 1 0}.store-backlog-empty{align-items:flex-start;min-height:112px;padding:15px}.store-search-results .store-grid{grid-template-columns:1fr}}@media (width<=430px){.toast-container{right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom))}.toast{width:100%;min-width:0;max-width:100%}.nav-tab{padding:9px 11px;font-size:11px}}@media (width<=760px){.layout{width:100%;max-width:100%;overflow-x:clip}.header-top,.header-left,.header-user,.nav-tabs,.search-wrapper,.backlog-overview,.backlog-recommendations,.community-page,.community-hero,.community-card,.cd-panel,.store-page{min-width:0;max-width:100%}.header-top{align-items:stretch}.header-user{flex-wrap:wrap;width:100%}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.nav-tab{width:100%;min-width:0}}@media (width<=600px){.layout{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.header-top{padding:10px}.brand-logo{max-width:min(180px,58vw)}.steam-name{text-overflow:ellipsis;max-width:calc(100vw - 120px);overflow:hidden}.comm-agg-strip,.comm-session-list{grid-template-columns:1fr}.comm-playtime{padding:16px}.comm-playtime-grid{grid-template-columns:repeat(2,1fr)}.comm-filters{flex-wrap:wrap;gap:8px}.comm-filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.comm-filter-tabs::-webkit-scrollbar{display:none}.comm-sort-label{display:none}}@media (width<=430px){.comm-row{gap:10px;padding:14px}.comm-row-time{display:none}.comm-row-art-wrap{width:44px;margin-top:-14px;margin-bottom:-14px}.profile-quick-stat{padding:10px 6px}.profile-quick-stat strong{font-size:22px}.profile-activity-row{grid-template-columns:1fr auto}.profile-activity-date{display:none}}.comm-dash{flex-direction:column;gap:18px;display:flex}.cd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cd-header-left{align-items:center;gap:12px;display:flex}.cd-header-icon{color:#ffffffb8;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cd-header-icon svg{width:22px;height:22px}.cd-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-title{letter-spacing:0;color:var(--text-h);margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:900;line-height:1}.cd-subtitle{color:#ffffff8f;margin:5px 0 0;font-size:14px;font-weight:650}.cd-header-controls{gap:10px;display:flex}.cd-control{color:#ffffffd1;font-family:var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.cd-control:hover{background:#ffffff12;border-color:#ffffff2e}.cd-control svg{width:16px;height:16px}.cd-control .cd-chevron{opacity:.55;width:13px;height:13px}.cd-stats{background:linear-gradient(90deg,#06d3fd09,#0000 34%,#a78bfa09),#050d1adb;border:1px solid #4a90e229;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #0003}.cd-stat{--accent:#34d399;min-height:118px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 26px;display:grid}.cd-stat+.cd-stat{border-left:1px solid #ffffff13}.cd-stat-icon{width:48px;height:48px;color:color-mix(in srgb, var(--accent,#34d399) 82%, white 18%);background:color-mix(in srgb, var(--accent,#34d399) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent,#34d399) 24%, #ffffff14);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#34d399) 5%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cd-stat-icon svg{width:22px;height:22px}.cd-stat-info{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-stat-label{letter-spacing:.1em;text-transform:uppercase;color:#eaeef594;white-space:nowrap;font-size:11px;font-weight:900}.cd-stat-num{letter-spacing:0;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.2vw,58px);font-weight:950;line-height:.95}.cd-stat-caption{color:#eaeef57a;max-width:22ch;font-size:12px;font-weight:750;line-height:1.35}.cd-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cd-panel{background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;padding:14px 16px}.cd-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cd-panel-title{color:var(--text-h);align-items:center;gap:8px;font-size:16px;font-weight:850;display:inline-flex}.cd-panel-title svg{color:#ffffff94;width:16px;height:16px}.cd-fire{font-size:16px}.cd-viewall{color:#ffffffa6;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.cd-viewall:hover{background:#ffffff0d}.cd-empty{color:#ffffff73;padding:18px 0;font-size:14px}.cd-feed{margin:0;padding:0;list-style:none}.cd-feed-row{border-bottom:1px solid #ffffff0d;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.pp-feed .cd-feed-row{grid-template-columns:auto 1fr auto}.cd-feed-row:last-child{border-bottom:none}.cd-feed-node{border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cd-feed-node svg{width:15px;height:15px}.cd-feed-row--completed .cd-feed-node{color:#86efac;background:#86efac14;border-color:#86efac38}.cd-feed-row--added .cd-feed-node,.cd-feed-row--playing .cd-feed-node{color:#93c5fd;background:#93c5fd14;border-color:#93c5fd38}.cd-feed-row--reviewed .cd-feed-node{color:#c4b5fd;background:#c4b5fd14;border-color:#c4b5fd38}.cd-feed-avatar{color:#ffffffdb;cursor:pointer;width:32px;height:32px;font-size:11px;font-weight:800;font-family:var(--sans);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .15s,background .15s;display:grid}.cd-feed-avatar:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.cd-feed-avatar:disabled{cursor:default}.cd-feed-user{color:var(--text-h);font-weight:800;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.cd-feed-user:hover:not(:disabled){text-decoration:underline}.cd-feed-user:disabled{cursor:default}.cd-like-btn{color:#ffffff73;cursor:pointer;font-family:var(--sans);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:13px;font-weight:700;transition:color .15s,background .15s,transform .1s;display:inline-flex}.cd-like-btn svg{width:17px;height:17px}.cd-like-btn:hover:not(:disabled){color:#fb7185;background:#fb71851a}.cd-like-btn:active:not(:disabled){transform:scale(.88)}.cd-like-btn.is-liked{color:#f43f5e}.cd-like-btn:disabled{cursor:default;opacity:.45}.cd-like-count{font-variant-numeric:tabular-nums}.public-profile{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto;padding:8px 0 44px;display:grid}.pp-back{color:#eaeef594;font-family:var(--sans);cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:6px 2px;font-size:14px;font-weight:800;display:inline-flex}.pp-back svg{width:18px;height:18px}.pp-back:hover{color:var(--text-h)}.pp-state{text-align:center;color:#ffffff8c;grid-column:1/-1;padding:48px 16px;font-size:15px}.pp-hero{background:#081120;border:1px solid #2a364eeb;border-radius:16px;grid-column:1/-1;align-items:center;gap:18px;min-height:118px;padding:18px 24px;display:flex;box-shadow:inset 0 1px #ffffff09,0 18px 40px #00000038}.pp-hero.supporter-hero{overflow:visible}.pp-supporter-stripes{z-index:0;border-radius:inherit;pointer-events:none;width:168px;position:absolute;inset:0 auto 0 0;overflow:hidden}.pp-supporter-stripes span{background:color-mix(in srgb, var(--supporter-accent) 42%, transparent);width:20px;box-shadow:0 0 28px color-mix(in srgb, var(--supporter-accent) 18%, transparent);border-radius:999px;position:absolute;top:-38%;bottom:-38%;left:28px;transform:rotate(32deg)}.pp-supporter-stripes span:nth-child(2){background:color-mix(in srgb, var(--supporter-accent-2) 36%, transparent);left:58px}.pp-supporter-stripes span:nth-child(3){background:color-mix(in srgb, var(--supporter-accent) 28%, transparent);left:88px}.pp-supporter-stripes--level1 span:nth-child(n+2),.pp-supporter-stripes--level2 span:nth-child(n+3){display:none}.pp-hero>.pp-avatar,.pp-hero>.pp-avatar-img,.pp-hero>.pp-hero-info,.pp-hero>.pp-hero-badge-panel{z-index:1;position:relative}.pp-avatar-img,.pp-avatar{object-fit:cover;border:2px solid #79b2ff38;border-radius:50%;flex-shrink:0;width:74px;height:74px;box-shadow:0 0 0 6px #60a5fa0b}.pp-avatar{color:#eaf4ff;background:#1b2a46;place-items:center;font-size:24px;font-weight:900;display:grid}.pp-hero-info{flex-direction:column;gap:7px;min-width:0;display:flex}.pp-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-name{color:var(--text-h);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,44px);font-weight:950;line-height:.98}.pp-level-badge-wrap{--badge-accent:#cd7f32;isolation:isolate;flex:none;position:relative}.pp-level-badge-wrap--silver{--badge-accent:#cbd5e1}.pp-level-badge-wrap--gold{--badge-accent:#facc15}.pp-level-badge-wrap--platinum{--badge-accent:#67e8f9}.pp-level-badge-wrap--diamond{--badge-accent:#60a5fa}.pp-level-badge-wrap--prestige{--badge-accent:#f472b6}.pp-level-badge{--badge-accent:#cd7f32;--badge-ink:#ffeedcf2;width:42px;height:46px;color:var(--badge-ink);background:linear-gradient(148deg, color-mix(in srgb, var(--badge-accent) 95%, white) 0%, var(--badge-accent) 40%, color-mix(in srgb, var(--badge-accent) 52%, black) 74%, color-mix(in srgb, var(--badge-accent) 30%, black) 100%);clip-path:polygon(50% 0%,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);filter:drop-shadow(0 4px 10px #00000073) drop-shadow(0 0 8px color-mix(in srgb, var(--badge-accent) 22%, transparent));align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.pp-level-badge:before{content:"";background:radial-gradient(ellipse 80% 55% at 50% 22%, color-mix(in srgb, var(--badge-accent) 30%, transparent) 0%, transparent 70%), linear-gradient(180deg, #221a11 0%, #100c07 55%, #060403 100%);clip-path:inherit;box-shadow:inset 0 1.5px 1px color-mix(in srgb, var(--badge-accent) 60%, transparent), inset 0 0 12px #000000b8;z-index:1;pointer-events:none;position:absolute;inset:4px}.pp-level-badge:after{content:"";z-index:0;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--badge-accent) 35%, white) 38deg, transparent 96deg, transparent 168deg, color-mix(in srgb, var(--badge-accent) 35%, white) 214deg, transparent 288deg, transparent 360deg);mix-blend-mode:screen;pointer-events:none;animation:6s linear infinite badge-ring-spin;position:absolute;inset:-40%}.pp-level-badge--silver{--badge-accent:#cbd5e1;--badge-ink:#f8fafcf5}.pp-level-badge--gold{--badge-accent:#facc15;--badge-ink:#fef9c3fa}.pp-level-badge--platinum{--badge-accent:#67e8f9;--badge-ink:#ecfefffa}.pp-level-badge--diamond{--badge-accent:#60a5fa;--badge-ink:#dbeafefa}.pp-level-badge--prestige{--badge-accent:#f472b6;--badge-ink:#fce7f3fa}.pp-level-badge span,.pp-level-badge strong{z-index:2;line-height:1;position:relative}.pp-level-badge span{color:var(--badge-ink);opacity:.72;letter-spacing:.12em;margin-top:-1px;font-size:6px;font-weight:850}.pp-level-badge strong{background:linear-gradient(180deg, #fff 0%, var(--badge-ink) 46%, color-mix(in srgb, var(--badge-accent) 70%, white) 100%);color:#0000;max-width:28px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--badge-accent) 55%, transparent)) drop-shadow(0 2px 4px #00000080);-webkit-background-clip:text;background-clip:text;margin-top:1px;font-size:19px;font-weight:950;overflow:hidden}.pp-level-badge .level-badge-sheen{z-index:3;mix-blend-mode:overlay;pointer-events:none;background:#ffffff6b;animation:3.6s ease-in-out infinite level-badge-sheen;position:absolute;inset:-18% -58%;transform:translate(-120%)skew(-22deg)}.pp-level-title{color:#eaeef5b3;font-size:14px;font-weight:850}.pp-pro-badge{letter-spacing:.1em;text-transform:uppercase;color:#fde047;background:#fde0471a;border:1px solid #fde04766;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.pp-pro-badge--level1{color:#bae6fd;background:#0ea5e921;border-color:#7dd3fc6b}.pp-pro-badge--level2{color:#fde68a;background:#fbbf2421;border-color:#fbbf246b}.pp-pro-badge--max{color:#fff7ed;background:linear-gradient(135deg,#f472b657,#fbbf2438),#ffffff0f;border-color:#fbbf2480;box-shadow:0 0 22px #f472b62e}.pp-pro-badge--annual{color:#d1fae5;background:linear-gradient(135deg,#34d39938,#06d3fd1a);border-color:#34d39975;box-shadow:0 0 20px #34d39924}.pp-self-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;border:1px solid var(--border);background:#ffffff0d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.pp-sub{color:#eaeef57a;font-size:13px;font-weight:750}.pp-hero-badge-panel{justify-content:flex-end;align-items:flex-end;gap:8px;max-width:44%;margin-left:auto;display:inline-flex;position:relative}.pp-hero-badges{justify-content:flex-end;align-items:center;gap:5px;display:flex}.pp-hero-badges--earned{flex-wrap:nowrap;min-width:0}.pp-hero-badge{cursor:help;background:#eaeef50e;border:1px solid #79b2ff29;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:transform .15s,border-color .15s,background .15s;display:grid;box-shadow:inset 0 1px #ffffff0d}.pp-hero-badge:hover{background:#22d3ee1f;border-color:#22d3ee80;transform:translateY(-1px)}.pp-hero-badge--locked{opacity:.28;filter:grayscale()saturate(.25);background:#eaeef506;border-color:#eaeef514}.pp-hero-badge--locked:hover{opacity:.52;background:#eaeef50e;border-color:#eaeef52e}.pp-hero-badge-details{flex:none;position:relative}.pp-hero-badge-summary{color:#eaeef594;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#eaeef50b;border:1px solid #79b2ff24;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;list-style:none;display:inline-flex}.pp-hero-badge-summary::-webkit-details-marker{display:none}.pp-hero-badge-details[open] .pp-hero-badge-summary{color:#eaf8ffeb;background:#22d3ee1c;border-color:#22d3ee52}.pp-hero-badge-popover{z-index:20;background:#081120fa;border:1px solid #2a364eeb;border-radius:14px;grid-template-columns:repeat(8,26px);gap:7px;width:max-content;max-width:min(320px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0000006b}@property --supporter-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.supporter-hero{--supporter-accent:#fbbf24;--supporter-accent-2:#f97316;--supporter-ink:#fde68a;isolation:isolate;box-shadow:0 18px 40px #00000042, 0 0 26px color-mix(in srgb, var(--supporter-accent) 11%, transparent);border-color:#0000;position:relative;overflow:hidden}.supporter-hero--level1{--supporter-accent:#38bdf8;--supporter-accent-2:#818cf8;--supporter-ink:#bae6fd}.supporter-hero--level2{--supporter-accent:#fbbf24;--supporter-accent-2:#f97316;--supporter-ink:#fde68a}.supporter-hero--max{--supporter-accent:#f472b6;--supporter-accent-2:#a78bfa;--supporter-ink:#fff7ed;box-shadow:0 18px 40px #0000004d, 0 0 32px color-mix(in srgb, var(--supporter-accent) 18%, transparent)}.supporter-hero--annual{--supporter-accent:#34d399;--supporter-accent-2:#22d3ee;--supporter-ink:#d1fae5}.supporter-hero:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--supporter-angle), transparent 0turn .68turn, color-mix(in srgb, var(--supporter-accent-2) 60%, transparent) .86turn, color-mix(in srgb, var(--supporter-accent) 100%, transparent) .96turn, #fff .995turn, transparent 1turn), conic-gradient(color-mix(in srgb, var(--supporter-accent) 30%, transparent), color-mix(in srgb, var(--supporter-accent-2) 20%, transparent), color-mix(in srgb, var(--supporter-accent) 30%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite supporter-border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.supporter-hero--max:before{background:conic-gradient(from var(--supporter-angle), transparent 0turn .68turn, color-mix(in srgb, var(--supporter-accent-2) 60%, transparent) .86turn, color-mix(in srgb, var(--supporter-accent) 100%, transparent) .96turn, #fff .995turn, transparent 1turn), conic-gradient(from calc(var(--supporter-angle) + 180deg), transparent 0turn .68turn, color-mix(in srgb, var(--supporter-accent) 60%, transparent) .86turn, color-mix(in srgb, var(--supporter-accent-2) 100%, transparent) .96turn, #fff .995turn, transparent 1turn), conic-gradient(color-mix(in srgb, var(--supporter-accent) 32%, transparent), color-mix(in srgb, var(--supporter-accent-2) 22%, transparent), color-mix(in srgb, var(--supporter-accent) 32%, transparent));animation-duration:3.5s}@keyframes supporter-border-flow{to{--supporter-angle:360deg}}.supporter-hero-fx{z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(340px 190px at 10% 0%, color-mix(in srgb, var(--supporter-accent) 20%, transparent), transparent 70%) no-repeat, radial-gradient(300px 170px at 95% 15%, color-mix(in srgb, var(--supporter-accent-2) 16%, transparent), transparent 70%) no-repeat;position:absolute;inset:0;overflow:hidden}.supporter-hero-fx:after{content:"";background:linear-gradient(105deg, transparent, #ffffff0e 42%, color-mix(in srgb, var(--supporter-ink) 18%, transparent) 50%, transparent 62%);width:34%;animation:4.5s ease-in-out infinite supporter-sheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-130%)skew(-14deg)}@keyframes supporter-sheen{0%,30%{transform:translate(-130%)skew(-14deg)}to{transform:translate(430%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.supporter-hero:before,.supporter-hero-fx:after{animation:none}}.pp-stats{background:#081120;border:1px solid #2a364ec2;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2px;display:grid;overflow:hidden}.pp-stat{background:0 0;border-right:1px solid #2a364ead;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.pp-stat:last-child{border-right:none}.pp-stat-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1}.pp-stat-label{color:#eaeef57a;text-align:center;font-size:12px;font-weight:800}.pp-private{text-align:center;border:1px dashed var(--border);color:#ffffff80;border-radius:14px;grid-column:1/-1;margin-top:16px;padding:24px;font-size:14px;font-weight:600}.pp-activity{background:#081120;border:1px solid #2a364ec2;border-radius:14px;grid-column:1/-1;margin-top:0;padding:20px 22px}.pp-activity-title{color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:800}.pp-playtime,.pp-shelf,.pp-heatmap,.pp-reviews{background:#081120;border:1px solid #2a364ec2;border-radius:14px;margin-top:0;padding:18px 20px;box-shadow:inset 0 1px #ffffff06}.pp-playtime,.pp-shelf{grid-column:span 6}.pp-profile-pair{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.pp-profile-pair--single{grid-template-columns:minmax(0,1fr)}.pp-profile-pair>.pp-shelf,.pp-profile-pair>.pp-heatmap{grid-column:auto;margin-top:0}.pp-heatmap,.pp-reviews{grid-column:1/-1}.pp-section-title{color:var(--text-h);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:900;display:flex}.pp-section-title svg{color:#ffffff73;flex-shrink:0;width:16px;height:16px}.pp-shelf--favorites .pp-section-title svg{color:#fbbf24}.pp-section-note{color:#ffffff61;letter-spacing:.02em;margin-left:auto;font-size:11px;font-weight:700}.pp-playtime-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp-playtime-tile{background:#ffffff05;border:1px solid #2a364ead;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:12px 14px;display:flex}.pp-playtime-tile strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:17px;font-weight:850;overflow:hidden}.pp-playtime-tile span{color:#ffffff73;font-size:11.5px;font-weight:700}.pp-shelf-row{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;display:grid}.pp-shelf-game{cursor:pointer;aspect-ratio:3/4;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.pp-shelf-game:hover{border-color:#ffffff47;transform:translateY(-2px)}.pp-shelf--favorites .pp-shelf-game:hover{border-color:#fbbf248c}.pp-shelf-game img{object-fit:cover;width:100%;height:100%;display:block}.pp-shelf-cover-empty{background:#ffffff0b;width:100%;height:100%;display:block}.pp-completion-timeline{flex-direction:column;gap:10px;min-width:0;display:flex}.pp-completion-bars{scrollbar-width:thin;grid-template-columns:repeat(52,minmax(5px,1fr));align-items:end;gap:5px;min-height:78px;padding:4px 0 0;display:grid;overflow-x:auto}.pp-completion-week{background:#eaeef50e;border-radius:999px;min-width:5px;min-height:12px;transition:background .15s,transform .15s,box-shadow .15s;display:block}.pp-completion-week--1{background:#5eead46b}.pp-completion-week--2{background:#5eead49e}.pp-completion-week--3{background:#34d399c7}.pp-completion-week--4{background:#34d399;box-shadow:0 0 14px #34d39938}.pp-completion-week:hover{transform:translateY(-2px)}.pp-completion-axis,.pp-completion-summary{color:#eaeef55c;justify-content:space-between;gap:12px;font-size:10.5px;font-weight:750;display:flex}.pp-completion-summary{color:#eaeef585;border-top:1px solid #2a364e94;padding-top:8px;font-size:11.5px}.pp-completion-summary span{min-width:0}.pp-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-review{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.pp-review-cover{cursor:pointer;aspect-ratio:3/4;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;width:50px;padding:0;overflow:hidden}.pp-review-cover img{object-fit:cover;width:100%;height:100%;display:block}.pp-review-body{min-width:0}.pp-review-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pp-review-title{cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text-h);background:0 0;border:none;padding:0;font-size:14px;font-weight:850}.pp-review-title:hover{text-decoration:underline}.pp-review-rating{color:#fbbf24;white-space:nowrap;font-size:12.5px;font-weight:800}.pp-review-rating small{color:#fbbf2499;font-size:10px;font-weight:700}.pp-review-date{color:#ffffff59;white-space:nowrap;font-size:11px;font-weight:650}.pp-review-text{color:#eaeef5ad;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=920px){.public-profile{grid-template-columns:minmax(0,1fr);max-width:760px}.pp-back,.pp-hero,.pp-stats,.pp-profile-pair,.pp-playtime,.pp-shelf,.pp-heatmap,.pp-reviews,.pp-activity,.pp-private{grid-column:1}.pp-review-list,.pp-profile-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.public-profile{gap:12px;padding-bottom:28px}.pp-stats{grid-template-columns:repeat(3,1fr)}.pp-hero{text-align:left;flex-direction:column;align-items:flex-start;min-height:0;padding:18px}.pp-avatar,.pp-avatar-img{width:62px;height:62px}.pp-name-row{justify-content:flex-start}.pp-name{font-size:31px}.pp-hero-badge-panel{flex-wrap:wrap;justify-content:flex-start;align-items:center;max-width:100%;margin-left:0}.pp-hero-badges{justify-content:flex-start}.pp-hero-badge-popover{grid-template-columns:repeat(7,26px);left:0;right:auto}.pp-playtime-tiles{grid-template-columns:minmax(0,1fr)}.pp-shelf-row{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.pp-completion-bars{gap:4px;min-height:66px}.pp-completion-summary{flex-direction:column;gap:5px}.pp-playtime,.pp-shelf,.pp-heatmap,.pp-reviews,.pp-activity{padding:16px}}.cd-feed-body{min-width:0}.cd-feed-line{color:#ffffffc7;margin:0;font-size:14px;line-height:1.4}.cd-feed-line strong{color:var(--text-h);font-weight:800}.cd-feed-verb--completed{color:#86efac;font-weight:700}.cd-feed-verb--added,.cd-feed-verb--playing{color:#93c5fd;font-weight:700}.cd-feed-verb--reviewed{color:#c4b5fd;font-weight:700}.cd-feed-game{color:var(--text-h);font-weight:800;font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.cd-feed-game:hover:not(:disabled){text-decoration:underline}.cd-feed-game:disabled{cursor:default}.cd-feed-suffix{color:#ffffff80;font-weight:600}.cd-feed-rating{color:#a78bfa;align-items:baseline;gap:3px;margin-top:3px;font-size:13px;font-weight:800;display:inline-flex}.cd-feed-rating small{color:#a78bfa99;font-size:11px;font-weight:700}.cd-feed-time{color:#fff6;white-space:nowrap;font-size:13px;font-weight:600}.cd-pop-table{display:grid}.cd-pop-header{color:#ffffff61;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr 86px 82px;gap:14px;padding:3px 0 8px 78px;font-size:11px;font-weight:850;display:grid}.cd-pop-list{margin:0;padding:0;list-style:none}.cd-pop-row{border-bottom:1px solid #ffffff0d;grid-template-columns:64px minmax(0,1.5fr) 86px 82px;align-items:center;gap:14px;padding:10px 0;display:grid}.cd-pop-row:last-child{border-bottom:none}.cd-pop-coverbtn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;line-height:0}.cd-pop-cover{object-fit:cover;background:var(--surface-2);border-radius:6px;width:64px;height:34px;display:block}.cd-pop-cover--empty{background:linear-gradient(135deg,#2a2f42,#1a1d2b)}.cd-pop-name{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cd-pop-title{cursor:pointer;text-align:left;max-width:100%;font-family:var(--sans);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:14px;font-weight:800;overflow:hidden}.cd-pop-title:hover{text-decoration:underline}.cd-pop-platform{letter-spacing:.06em;color:#ffffff8f;background:#ffffff0b;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:800}.cd-pop-stat{flex-direction:column;gap:1px;min-width:50px;display:flex}.cd-pop-stat strong{color:var(--text-h);font-size:15px;font-weight:850}.cd-pop-stat span{color:#fff6;white-space:nowrap;font-size:11px;font-weight:600}.cd-rankings-panel{grid-column:1/-1;padding:16px}.cd-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cd-ranking{background:#ffffff05;border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex}.cd-ranking-head{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:3px;min-height:44px;margin-bottom:10px;padding-bottom:10px;display:flex}.cd-ranking-head h3{color:var(--text-h);letter-spacing:0;margin:0;font-size:14px;font-weight:900}.cd-ranking-head span{color:#ffffff6b;font-size:11px;font-weight:750}.cd-ranking-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cd-game-ranking .cd-ranking-list{overscroll-behavior:contain;scrollbar-color:#94a3b859 transparent;scrollbar-width:thin;max-height:576px;overflow-y:auto}.cd-game-ranking .cd-ranking-list::-webkit-scrollbar{width:7px}.cd-game-ranking .cd-ranking-list::-webkit-scrollbar-track{background:0 0}.cd-game-ranking .cd-ranking-list::-webkit-scrollbar-thumb{background:#94a3b842;border-radius:999px}.cd-ranking-row{border-radius:8px;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:8px;height:52px;margin:0 -8px;padding:0 8px;transition:background .12s;display:grid}.cd-ranking-row:nth-child(2n){background:#ffffff04}.cd-ranking-row:hover{background:#ffffff0b}.cd-ranking-number{color:#ffffff59;font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:900}.cd-ranking-row:nth-child(-n+3) .cd-ranking-number{color:#ffffffb8}.cd-ranking-coverbtn{cursor:pointer;background:0 0;border:none;border-radius:8px;width:44px;height:44px;padding:0;overflow:hidden}.cd-ranking-cover{object-fit:cover;background:#ffffff0a;border-radius:8px;width:44px;height:44px;display:block}.cd-ranking-cover--empty{background:#ffffff0b}.cd-ranking-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 6px;min-width:0;display:grid}.cd-ranking-copy .cd-ranking-title{grid-column:1/-1}.cd-ranking-title{max-width:100%;color:var(--text-h);cursor:pointer;font-family:var(--sans);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:13px;font-weight:850;overflow:hidden}.cd-ranking-title:hover{text-decoration:underline}.cd-ranking-value{color:#ffffff94;white-space:nowrap;font-size:11px;font-weight:800}.cd-ranking--mostBacklogged .cd-ranking-value{color:#93c5fd}.cd-ranking--mostCompleted .cd-ranking-value{color:#86efac}.cd-ranking--mostDropped .cd-ranking-value{color:#fca5a5}.cd-ranking--highestRated .cd-ranking-value{color:#facc15}.cd-ranking-meta{color:#ffffff57;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.cd-ranking-meta:before{content:"· "}.cd-ranking-empty{color:#ffffff61;flex:1;place-items:center;min-height:48px;margin:0;font-size:12px;font-weight:700;display:grid}.cd-member-rankings-panel{margin-top:2px}.cd-member-ranking-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cd-member-ranking-row{border-radius:8px;grid-template-columns:26px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;margin:0 -8px;padding:5px 8px;display:grid}.cd-member-ranking-row:nth-child(2n){background:#ffffff04}.cd-member-ranking-row:hover{background:#ffffff0b}.cd-member-avatar{color:#e0e7ffe0;cursor:pointer;width:42px;height:42px;font:900 12px var(--sans);background:linear-gradient(145deg,#60a5fa2e,#a78bfa24);border:1px solid #a78bfa29;border-radius:50%;place-items:center;padding:0;display:grid}.cd-member-name{min-width:0;color:var(--text-h);cursor:pointer;font:850 15px var(--sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.cd-member-name:hover{text-decoration:underline}.cd-member-ranking-row strong{color:#c4b5fd;white-space:nowrap;font-size:13px;font-weight:900}@media (width<=1080px){.cd-stats{grid-template-columns:1fr}.cd-stat+.cd-stat{border-top:1px solid #ffffff13;border-left:0}.cd-grid2{grid-template-columns:1fr}}@media (width<=600px){.cd-header,.cd-header-left,.cd-header-controls,.cd-panel-head,.cd-feed-line{min-width:0}.cd-header-left{align-items:flex-start}.cd-header-controls{flex-wrap:wrap;width:100%}.cd-control{flex:140px;justify-content:center}.cd-panel{padding:12px}.cd-stat{grid-template-columns:auto minmax(0,1fr);min-height:94px;padding:18px}.cd-stat-icon{width:42px;height:42px}.cd-stat-num{font-size:clamp(34px,12vw,48px)}.cd-feed-row,.pp-feed .cd-feed-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.cd-feed-avatar,.cd-feed-time{display:none}.cd-like-btn{grid-column:2;justify-self:start;padding-left:0}.cd-pop-header{display:none}.cd-pop-row{grid-template-columns:56px minmax(0,1fr) auto}.cd-pop-row .cd-pop-stat:nth-child(4){display:none}.cd-rankings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-ranking-head{min-height:0}.cd-ranking-row{grid-template-columns:20px 40px minmax(0,1fr);height:48px}.cd-ranking-coverbtn,.cd-ranking-cover{width:40px;height:40px}}@media (width<=520px){.cd-rankings-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.cd-ranking{scroll-snap-align:start}}.cd-hub-header{isolation:isolate;background:radial-gradient(420px 220px at 92% 10%,#34d3991a,#0000 72%),radial-gradient(420px 240px at 8% 100%,#60a5fa1f,#0000 72%),#07101e;border:1px solid #60a5fa29;border-radius:18px;align-items:flex-end;min-height:164px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.cd-hub-header:after{z-index:-1;opacity:.35;content:"";background-image:linear-gradient(#7dd3fc09 1px,#0000 1px),linear-gradient(90deg,#7dd3fc09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%,#0000)}.cd-header-copy{gap:7px;display:grid}.cd-eyebrow{color:#7dd3fc;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.cd-eyebrow i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #34d399cc}.cd-hub-header .cd-title{letter-spacing:-.055em;font-size:clamp(42px,5.4vw,66px);font-weight:950}.cd-hub-header .cd-subtitle{max-width:720px;margin-top:2px;font-size:17px;line-height:1.5}.comm-dash .cd-stat-label{font-size:12.5px}.comm-dash .cd-stat-caption{font-size:13.5px}.comm-dash .cd-panel-title{font-size:19px}.cd-pulse-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.cd-pulse-grid>.cd-panel{border-color:#7dabe221;border-radius:15px;min-width:0;padding:18px}.cd-review-panel{grid-column:span 6}.cd-recent-panel{grid-column:span 3}.cd-review-panel,.cd-recent-panel{min-height:430px}.cd-panel-head--stacked{align-items:flex-end;margin-bottom:14px}.cd-panel-head--stacked>div,.cd-rankings-panel .cd-panel-head>div{gap:4px;display:grid}.cd-panel-kicker{color:#7dd3fcad;letter-spacing:.13em;text-transform:uppercase;font-size:11.5px;font-weight:950}.cd-panel-meta{color:#eaeef561;white-space:nowrap;font-size:12px;font-weight:750}.cd-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cd-review-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:11px;min-width:0;min-height:166px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.cd-review-card:hover{background:#ffffff09;border-color:#a78bfa33;transform:translateY(-1px)}.cd-review-cover-button{color:#eaeef580;width:58px;height:78px;font:950 22px var(--sans);cursor:pointer;background:linear-gradient(145deg,#60a5fa24,#a78bfa1f);border:0;border-radius:9px;padding:0;overflow:hidden}.cd-review-cover-button img{object-fit:cover;width:100%;height:100%}.cd-review-copy{flex-direction:column;min-width:0;display:flex}.cd-review-byline{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.cd-review-byline button,.cd-recent-list span button{color:#c4b5fdd1;min-width:0;font:850 12px var(--sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cd-review-byline time{color:#eaeef55c;white-space:nowrap;font-size:11px;font-weight:700}.cd-review-game{max-width:100%;color:var(--text-h);font:900 15px var(--sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;overflow:hidden}.cd-review-game:hover,.cd-recent-game:hover{text-decoration:underline}.cd-review-card blockquote{color:#eaeef594;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.42;display:-webkit-box;overflow:hidden}.cd-review-score{color:#facc15;align-items:baseline;gap:2px;margin-top:auto;padding-top:7px;font-size:14px;font-weight:900;display:inline-flex}.cd-review-score small{color:#facc1580;font-size:11px}.cd-recent-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cd-recent-list li{border-bottom:1px solid #ffffff0d;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:8px 0;display:grid}.cd-recent-list li:last-child{border-bottom:0}.cd-recent-cover{color:#eaeef56b;width:42px;height:48px;font:900 16px var(--sans);cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;grid-row:span 2;place-items:center;padding:0;display:grid;overflow:hidden}.cd-recent-cover img{object-fit:cover;width:100%;height:100%}.cd-recent-list li>div{gap:4px;min-width:0;display:grid}.cd-recent-game{max-width:100%;color:var(--text-h);font:850 14px var(--sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cd-recent-list span{color:#eaeef575;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.cd-recent-list li>time{color:#eaeef55c;grid-column:2;font-size:11px;font-weight:700}.cd-recent-panel--backlogs{border-top:2px solid #60a5fa4d}.cd-recent-panel--completions{border-top:2px solid #34d3994d}.comm-dash .cd-rankings-panel{border-radius:15px;margin-top:2px}.comm-dash .cd-ranking-head h3{font-size:17px}.comm-dash .cd-ranking-head span{font-size:12.5px}.comm-dash .cd-ranking-title{font-size:14.5px}.comm-dash .cd-ranking-value{font-size:12.5px}.comm-dash .cd-ranking-meta{font-size:11.5px}.comm-dash .cd-ranking-number{font-size:13px}.comm-dash .cd-member-ranking-row strong{font-size:13.5px}@media (width<=1080px){.comm-dash .cd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.comm-dash .cd-stat+.cd-stat{border-top:0;border-left:1px solid #ffffff13}.cd-review-panel{grid-column:1/-1}.cd-recent-panel{grid-column:span 6;min-height:0}.cd-review-panel{min-height:0}}@media (width<=700px){.cd-hub-header{min-height:0;padding:23px 20px}.cd-hub-header .cd-title{font-size:43px}.comm-dash .cd-stats{grid-template-columns:1fr}.comm-dash .cd-stat+.cd-stat{border-top:1px solid #ffffff13;border-left:0}.cd-review-grid{grid-template-columns:1fr}.cd-recent-panel{grid-column:1/-1}.cd-review-panel,.cd-recent-panel{min-height:0}.cd-member-ranking-row{grid-template-columns:22px 38px minmax(0,1fr)}.cd-member-avatar{width:38px;height:38px}.cd-member-ranking-row strong{grid-column:3;font-size:12px}}@media (width<=430px){.cd-hub-header .cd-title{font-size:39px}.cd-hub-header .online-users-pill{margin-top:2px}.cd-pulse-grid>.cd-panel{padding:14px}.cd-review-card{grid-template-columns:52px minmax(0,1fr);min-height:158px}.cd-review-cover-button{width:52px;height:70px}.cd-panel-head--stacked{flex-direction:column;align-items:flex-start}.community-grid{grid-template-columns:minmax(0,1fr)}.community-hero{padding:14px}.community-hero h2{font-size:27px}.community-card-body{padding:14px}.community-card-covers{height:138px}.community-card-topline,.community-card-footer,.community-card-games span{flex-direction:column;align-items:flex-start}.community-card-games small{white-space:normal}.community-detail-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.community-detail-modal{border-radius:16px;max-height:calc(100dvh - 24px)}}@media (width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}.modal-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}}.toast-close{position:relative}.toast-close:after{content:"";position:absolute;inset:-12px}.mobile-tabbar{display:none}.mobile-tab{color:#ffffff8f;min-height:50px;font:800 10px/1 var(--sans);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;transition:color .16s,background .16s;display:flex;position:relative}:root.light .mobile-tab{color:#1111188c}.mobile-tab svg{width:22px;height:22px}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab-badge{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;left:calc(50% + 5px)}.mobile-tab-badge--pro{width:auto;min-width:auto;height:auto;color:var(--text-h);background:#ffffff29;padding:3px 5px;font-size:8px}@media (width<=760px){.header .nav-tabs{display:none}.mobile-tabbar{z-index:90;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));background:color-mix(in srgb, var(--surface) 86%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000047}.layout{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.bug-report-fab,.toast-container{bottom:calc(74px + env(safe-area-inset-bottom))}.header-top,.layout--backlog .header-top,.layout--profile .header-top,.layout--library .header-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.header-left{flex-wrap:nowrap;width:auto;min-width:0}.header-stats,.layout--backlog .header-stats,.layout--profile .header-stats,.layout--library .header-stats{justify-content:flex-end;width:auto;min-width:0}.header-updates-btn{display:none}.header-user{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;min-width:0;display:flex}.brand-logo{width:auto;max-width:154px;height:36px}.brand-logo-shell{min-height:40px;padding:0}.header-user-profile{gap:7px;min-width:0;max-width:min(178px,42vw);min-height:38px;padding:3px 7px 3px 3px}.steam-avatar,.user-initials{width:30px;height:30px}.steam-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:94px;font-size:12px;overflow:hidden}.header-user-gear{width:16px;height:16px;margin-left:0}.steam-logout{letter-spacing:.08em;min-height:38px;padding:0 9px;font-size:10px}}@media (width<=430px){.header-top,.layout--backlog .header-top,.layout--profile .header-top,.layout--library .header-top{gap:6px;padding:8px}.brand-logo{max-width:126px;height:32px}.header-user-profile{max-width:min(148px,40vw)}.steam-name{max-width:68px}.steam-logout{padding:0 8px}}@media (width<=760px){.header-top,.layout--backlog .header-top,.layout--profile .header-top,.layout--library .header-top{background:#ffffff06;border-color:#0000;box-shadow:0 14px 34px #0003}.account-progress-strip{border-color:#0000;box-shadow:0 14px 28px #0000002e}.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{background:#ffffff09;border:0;min-height:34px}.layout--backlog .backlog-overview{background:#ffffff05;border-color:#0000;margin-bottom:12px;padding:13px 14px;box-shadow:0 16px 36px #00000029}.layout--backlog .backlog-overview-progress{background:#ffffff07;border-color:#0000;padding:9px 10px}.layout--backlog .backlog-overview-progress-copy b,.layout--backlog .backlog-overview-progress--complete .backlog-overview-progress-copy b,.layout--backlog .backlog-overview-track{border-color:#0000}.backlog-filters{gap:6px}.layout--backlog .backlog-filter-chip{background:#ffffff08;border-color:#0000;border-radius:10px;gap:6px;min-height:29px;padding:4px 10px;font-size:12px}.layout--backlog .backlog-filter-chip.active{background:#ffffff18;border-color:#0000}.layout--backlog .backlog-filter-count{min-width:18px;height:18px;padding:0 5px;font-size:11px}.layout--backlog .search-wrapper{margin-bottom:18px}.layout--backlog .add-input,.backlog-utility-row .add-input,.layout--backlog .backlog-utility-row .add-input{background:#ffffff08;border-color:#0000;border-radius:11px;min-height:36px;padding:9px 13px;box-shadow:0 12px 28px #00000024}.layout--backlog .add-input:focus{border-color:#06d3fd47;box-shadow:0 0 0 2px #06d3fd1f,0 12px 28px #00000024}.layout--backlog .backlog-sort-select{background-color:#ffffff08;border-color:#0000;min-height:34px}}@media (width<=430px){.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{min-height:32px}.layout--backlog .backlog-filter-chip{min-height:28px;padding:4px 9px}.layout--backlog .add-input,.backlog-utility-row .add-input,.layout--backlog .backlog-utility-row .add-input{min-height:34px;padding-block:8px}}.layout{--backlog-panel:#040d1bb8;--backlog-panel-soft:#0814259e;--backlog-line:#75c5ff21;--backlog-line-strong:#06d3fd52}.header-top,.layout--backlog .header-top,.layout--profile .header-top,.layout--library .header-top{border-color:var(--backlog-line);background:#050c1894;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 28px #0000002e}.nav-tabs{border-color:var(--backlog-line);background:#050d1999}.nav-tab.active{color:var(--text-h);background:#ffffff12;box-shadow:inset 0 1px #ffffff0f}.header-user-profile{border-color:var(--backlog-line);background:#050c1894}.account-progress-strip{background:radial-gradient(circle at 10% 22%,#06d3fd1a,#0000 34%),linear-gradient(120deg,#081f3280,#050a15d1);border-color:#06d3fd2e}.account-progress-strip:before{background:linear-gradient(90deg,#06d3fd17,#0000 48%),radial-gradient(circle at 88% 8%,#60a5fa1a,#0000 38%)}.layout--backlog .backlog-overview{border-color:var(--backlog-line);background:radial-gradient(circle at 14% 32%,#06d3fd14,#0000 36%),linear-gradient(120deg,#05101fb8,#020813e6);box-shadow:inset 0 0 0 1px #ffffff05,0 16px 36px #00000029}.layout--backlog .backlog-filter-chip.active{color:#22d3ee;background:#06d3fd1a;border-color:#06d3fd8c;box-shadow:0 0 0 1px #06d3fd14}.layout--backlog .search-wrapper:before{content:"";z-index:1;pointer-events:none;border:2px solid #ffffff7a;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.layout--backlog .search-wrapper:after{content:"";z-index:1;transform-origin:0;pointer-events:none;background:#ffffff7a;border-radius:999px;width:8px;height:2px;position:absolute;top:calc(50% + 9px);left:30px;transform:rotate(45deg)}.layout--backlog .add-input,.layout--backlog .backlog-utility-row .add-input{background:#050d19ad;border-color:#ffffff14;padding-left:48px}.backlog-sort-select,.layout--backlog .backlog-sort-select{background-color:#050d19a3;border-color:#ffffff14}.bug-report-fab{background:linear-gradient(135deg,#182a48e6,#081326f0);border-color:#79b4ff4d;border-radius:50%;width:46px;height:46px;padding:0;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 38px #00000047}.mobile-tabbar{background:#030913e0;border-top-color:#75c5ff21}@media (width<=600px){.account-settings-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:stretch stretch}.account-settings-modal{border-radius:14px;gap:14px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 16px);padding:14px;overflow-x:hidden}.account-settings-modal *,.account-settings-grid,.account-settings-card,.supporter-upsell,.supporter-tier-grid,.supporter-tier-card{min-width:0}.account-settings-header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.account-settings-header h2,.account-settings-header p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account-settings-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-settings-signout,.account-settings-close{justify-content:center;min-width:0}.account-settings-card{border-color:#0000;padding:14px}.profile-plan-pill{white-space:normal;justify-self:start;max-width:100%}}@media (width<=760px){.header-user-profile{max-width:min(248px,100vw - 178px)}.steam-name{flex:auto;max-width:none}}@media (width<=430px){.brand-logo{max-width:116px}.header-user-profile{max-width:min(232px,100vw - 142px)}.steam-name{max-width:none}}.layout{--surface-base:#040b16eb;--surface-raised:#070f1ce6;--surface-soft:#0a1322b8;--surface-border:#75c5ff1f;--surface-border-strong:#75c5ff33}.header-top,.layout--backlog .header-top,.layout--profile .header-top,.layout--library .header-top,.nav-tabs,.header-user-profile,.mobile-tabbar{background:var(--surface-base)}.account-progress-strip,.layout--backlog .backlog-overview,.library-overview-card,.library-stat-card,.profile-hero-main,.profile-hero-summary,.profile-panel,.profile-account-card,.account-settings-card,.supporter-tier-card,.profile-feature-card,.hero-mini-card,.comm-agg-stat,.comm-playtime,.comm-pt-tile,.comm-stat-card,.cd-stat,.cd-panel,.community-hero,.community-card,.game-page-panel,.game-page-score-card,.game-page-rating-panel,.xp-bar-panel,.xp-bar-summary-card,.today-activity-panel,.review-panel,.game-sessions-panel,.trophy-panel,.sessions-panel,.pro-outline-panel,.pro-outline-card,.store-card,.auth-gate-card,.bug-report-fab{background:var(--surface-raised)}.account-progress-strip:before,.layout--backlog .backlog-overview:before,.layout--backlog .backlog-overview:after,.backlog-overview:before,.backlog-overview:after,.supporter-tier-card--level1:after,.supporter-tier-card--level2:after,.supporter-tier-card--max:after,.supporter-tier-card--annual:after,.supporter-tier-card:after{background:0 0}.supporter-tier-card--level1,.supporter-tier-card--level2,.supporter-tier-card--max,.supporter-tier-card--annual{background:var(--surface-raised)}.account-progress-strip,.layout--backlog .backlog-overview,.library-overview-card,.profile-hero-main,.profile-hero-summary,.profile-panel,.comm-agg-stat,.comm-playtime,.cd-stat,.cd-panel,.community-hero,.community-card{border-color:var(--surface-border)}.comm-pt-tile{border-color:color-mix(in srgb, var(--pt-accent) 20%, var(--surface-border))}.comm-agg-stat--completed:after{background:#34d399}.comm-agg-stat--added:after{background:#60a5fa}.comm-agg-stat--clearrate:after{background:#a78bfa}.comm-dash .cd-stats{background:#050d1ad1;border-color:#4a90e229;box-shadow:inset 0 1px #ffffff09}.comm-dash .cd-stat{box-shadow:none;background:0 0;border-color:#ffffff13}.comm-pt-tile:before{background:var(--pt-accent);opacity:.45}.profile-level-fill{background:#d9870b}.header-stats,.header-user{min-width:0}.header-user-profile{box-sizing:border-box;min-width:0;max-width:min(280px,100%);overflow:hidden}.steam-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:clamp(88px,18vw,190px);display:block;overflow:hidden}@media (width<=760px){.header-user-profile{max-width:min(210px,100vw - 170px,100%)}.steam-name{max-width:clamp(70px,24vw,128px)}}@media (width<=430px){.header-user-profile{max-width:min(176px,100vw - 136px,100%)}.steam-name{max-width:92px}}body:has(.layout){background:radial-gradient(82% 46% at 50% -14%,#09598d2b,#0000 62%),radial-gradient(52% 38% at 92% 110%,#06d3fd0d,#0000 62%),#030814}::selection{color:#eaf9ff;background:#06d3fd4d}html{scrollbar-width:thin;scrollbar-color:#75c5ff38 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#75c5ff33;border:3px solid #030814;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#75c5ff57}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #06d3fda6}.backlog-xp-stat b,.backlog-xp-badge strong,.backlog-filter-count,.backlog-overview-progress-copy strong,.backlog-page-indicator,.nav-tab-count,.mobile-tab-badge{font-variant-numeric:tabular-nums}.backlog-xp-track span,.account-progress-strip .backlog-xp-track span{background:linear-gradient(90deg,#b97711,#edb144 58%,#ffdf95);position:relative;overflow:hidden;box-shadow:0 0 12px #edb14459}.backlog-xp-track span:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/220% 100%;animation:2.6s linear infinite backlog-fill-flow;position:absolute;inset:0}.game-entry:before{width:3px}.game-entry--playing:before{animation:2.4s ease-in-out infinite game-playing-pulse}@keyframes game-playing-pulse{0%,to{box-shadow:0 0 #60a5fa00}50%{box-shadow:0 0 10px #60a5fa8c}}.daily-checkin-strip strong{background:#f59e0b1c;border-color:#f59e0b4d;box-shadow:0 0 12px #f59e0b29}.nav-tab:not(:disabled):active,.mobile-tab:not(:disabled):active,.backlog-filter-chip:not(:disabled):active,.backlog-page-btn:not(:disabled):active,.pro-action-btn:not(:disabled):active,.backlog-steam-sync-pill:not(:disabled):active,.header-user-profile:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.backlog-xp-track span:after,.game-entry--playing:before{animation:none}}.backlog-overview-actions .backlog-spin-btn{color:#bff2ff;background:#06d3fd1f;border-color:#06d3fd57;align-items:center;gap:7px;display:inline-flex}.backlog-overview-actions .backlog-spin-btn:hover:not(:disabled){color:#fff;background:#06d3fd2e;border-color:#06d3fd8c;box-shadow:0 0 16px #06d3fd2e}.backlog-spin-btn svg{flex-shrink:0}.roulette-backdrop{z-index:90;padding:max(22px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02060fbd;place-items:center;display:grid;position:fixed;inset:0}.roulette-modal{width:min(400px,100%);font-family:var(--sans);text-align:center;background:#060d1af7;border:1px solid #75c5ff29;border-radius:20px;padding:24px 22px 22px;position:relative;box-shadow:0 30px 80px #00000080}.roulette-close{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:12px;right:12px}.roulette-close:hover{color:var(--text-h);background:#ffffff14;border-color:#ffffff3d}.roulette-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.roulette-title{color:var(--text-h);margin-top:6px;font-size:20px;font-weight:900;line-height:1.15}.roulette-pools{justify-content:center;gap:8px;margin-top:14px;display:flex}.roulette-pool-chip{color:#ffffffb8;min-height:32px;font-size:12.5px;font-weight:850;font-family:var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;padding:0 12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.roulette-pool-chip b{color:#ffffff80;font-variant-numeric:tabular-nums;font-weight:900}.roulette-pool-chip:hover:not(:disabled){color:var(--text-h);border-color:#ffffff47}.roulette-pool-chip:disabled{opacity:.45;cursor:default}.roulette-window{background:#020812d9;border:1px solid #ffffff14;border-radius:14px;height:252px;margin:14px 0;position:relative;overflow:hidden}.roulette-window:before,.roulette-window:after{content:"";z-index:2;pointer-events:none;height:84px;position:absolute;left:0;right:0}.roulette-window:before{background:linear-gradient(#020812eb,#0000);top:0}.roulette-window:after{background:linear-gradient(#0000,#020812eb);bottom:0}.roulette-frame{z-index:3;pointer-events:none;border:1px solid #06d3fd8c;border-radius:10px;height:84px;position:absolute;top:84px;left:6px;right:6px;box-shadow:0 0 18px #06d3fd38,inset 0 0 14px #06d3fd14}.roulette-strip{will-change:transform}.roulette-strip.is-rolling{transition:transform 2.7s cubic-bezier(.15,.85,.22,1)}.roulette-tile{text-align:left;align-items:center;gap:12px;height:84px;padding:0 16px;display:flex}.roulette-tile img{object-fit:cover;border-radius:8px;flex-shrink:0;width:46px;height:62px}.roulette-tile-fallback{color:#9feeff;background:#06d3fd1f;border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:62px;font-size:22px;font-weight:950;display:grid}.roulette-tile strong{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;min-width:0;font-size:14.5px;font-weight:850;overflow:hidden}.roulette-spin-action{color:#fff;width:100%;min-height:46px;font:950 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#06d3fd3d,#06d3fd21);border:1px solid #06d3fd66;border-radius:13px;transition:border-color .16s,box-shadow .16s,filter .16s}.roulette-spin-action:hover:not(:disabled){filter:brightness(1.08);border-color:#06d3fda6;box-shadow:0 0 24px #06d3fd3d}.roulette-spin-action:not(:disabled):active{transform:scale(.98)}.roulette-spin-action:disabled{opacity:.55;cursor:default}.roulette-result{justify-items:center;gap:6px;margin-top:16px;display:grid}.roulette-result-cover img,.roulette-result-cover .roulette-tile-fallback{object-fit:cover;border-radius:14px;width:128px;height:170px;animation:.45s cubic-bezier(.34,1.56,.64,1) both roulette-result-pop;box-shadow:0 18px 44px #00000073,0 0 30px #edb14447}.roulette-result-cover .roulette-tile-fallback{font-size:44px;display:grid}@keyframes roulette-result-pop{0%{opacity:0;transform:scale(.82)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.roulette-result-title{color:var(--text-h);margin-top:10px;font-size:17px;font-weight:900;line-height:1.2}.roulette-result-meta{color:#ffe9b8;font-size:12.5px;font-weight:800}.roulette-result-actions{gap:10px;margin-top:14px;display:flex}.roulette-accept{color:#fff;min-height:42px;font:950 13px var(--sans);cursor:pointer;background:linear-gradient(#06d3fd3d,#06d3fd21);border:1px solid #06d3fd66;border-radius:12px;padding:0 18px;transition:border-color .16s,box-shadow .16s,filter .16s}.roulette-accept:hover{filter:brightness(1.08);border-color:#06d3fda6;box-shadow:0 0 20px #06d3fd38}.roulette-again{color:#ffffffb8;min-height:42px;font:850 13px var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;padding:0 16px;transition:color .15s,border-color .15s,background .15s}.roulette-again:hover{color:var(--text-h);background:#ffffff12;border-color:#ffffff47}.clear-celebration-backdrop{z-index:95;padding:max(22px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060fcc;place-items:center;animation:.25s both celebration-fade;display:grid;position:fixed;inset:0}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}.clear-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.clear-confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:clear-confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-4%}@keyframes clear-confetti-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}8%{opacity:1}to{opacity:.85;transform:translate3d(var(--drift,0px), 108vh, 0) rotate(var(--spin,360deg))}}.clear-celebration{width:min(380px,100%);font-family:var(--sans);text-align:center;background:#080d18f7;border:1px solid #edb1444d;border-radius:22px;padding:30px 24px 24px;animation:.45s cubic-bezier(.34,1.56,.64,1) both celebration-pop;position:relative;box-shadow:0 34px 90px #0000008c,0 0 44px #edb1441f}@keyframes celebration-pop{0%{opacity:0;transform:scale(.86)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.clear-celebration-stamp{z-index:2;color:#ffdf95;letter-spacing:.2em;text-transform:uppercase;background:#100c04;border:3px solid #edb144cc;border-radius:9px;padding:5px 16px;font-size:19px;font-weight:950;animation:.4s cubic-bezier(.34,1.56,.64,1) .18s both celebration-stamp;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 8px 24px #0006,0 0 18px #edb14440}@keyframes celebration-stamp{0%{opacity:0;transform:translate(-50%)rotate(-5deg)scale(1.7)}to{opacity:1;transform:translate(-50%)rotate(-5deg)scale(1)}}.clear-celebration-cover{width:148px;margin:8px auto 0}.clear-celebration-cover img,.clear-celebration-cover-fallback{object-fit:cover;border-radius:16px;width:148px;height:196px;box-shadow:0 20px 48px #00000080,0 0 34px #edb1443d}.clear-celebration-cover-fallback{color:#ffdf95;background:#edb1441f;place-items:center;font-size:52px;font-weight:950;display:grid}.clear-celebration-title{color:var(--text-h);margin-top:16px;font-size:21px;font-weight:900;line-height:1.15}.clear-celebration-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.clear-celebration-chips span{color:#ffe9b8;background:#edb14417;border:1px solid #edb14442;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.clear-celebration-chips b{color:#ffdf95;font-variant-numeric:tabular-nums;font-weight:950}.clear-celebration-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.clear-celebration-share{color:#221602;min-height:42px;font:950 13px var(--sans);cursor:pointer;background:linear-gradient(#f2bd55,#d9910f);border:1px solid #edb1448c;border-radius:12px;padding:0 20px;transition:filter .16s,box-shadow .16s}.clear-celebration-share:hover{filter:brightness(1.07);box-shadow:0 0 22px #edb14452}.clear-celebration-share:active{transform:scale(.98)}.clear-celebration-done{color:#ffffffb8;min-height:42px;font:850 13px var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;padding:0 16px;transition:color .15s,border-color .15s,background .15s}.clear-celebration-done:hover{color:var(--text-h);background:#ffffff12;border-color:#ffffff47}@media (width<=430px){.roulette-modal{padding:20px 16px 16px}.clear-celebration{padding:26px 18px 20px}.clear-celebration-cover,.clear-celebration-cover img,.clear-celebration-cover-fallback{width:128px}.clear-celebration-cover img,.clear-celebration-cover-fallback{height:170px}}@media (prefers-reduced-motion:reduce){.clear-confetti{display:none}.clear-celebration,.clear-celebration-stamp,.clear-celebration-backdrop,.roulette-result-cover img,.roulette-result-cover .roulette-tile-fallback,.roulette-strip.is-rolling{transition:none;animation:none}}.quest-panel{border:1px solid var(--surface-border,#75c5ff1f);background:var(--surface-raised,#070f1ce6);border-radius:14px;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.quest-panel--claimable.quest-panel--collapsed{border-color:#edb1446b;box-shadow:0 0 16px #edb1441f}.quest-panel-head{width:100%;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.quest-panel-kicker{color:#ffdf95;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:950}.quest-panel-summary{color:#ffffff8c;white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.quest-panel-summary b{color:#ffdf95;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#edb1441f;border:1px solid #edb14473;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10.5px;font-weight:950;display:inline-flex}.quest-panel-reset{color:#ffffff73;white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:800}.quest-panel-chevron{color:#ffffff73;flex-shrink:0;transition:transform .18s}.quest-panel:not(.quest-panel--collapsed) .quest-panel-chevron{transform:rotate(180deg)}.quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 15px;display:grid}.quest-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;align-content:start;gap:9px;padding:12px 13px;transition:border-color .2s,box-shadow .2s;display:grid}.quest-card.is-claimable{border-color:#edb14473;box-shadow:0 0 18px #edb14424}.quest-card.is-claimed{opacity:.68}.quest-card-copy{gap:3px;min-width:0;display:grid}.quest-card-copy strong{color:var(--text-h);font-size:13.5px;font-weight:900;line-height:1.2}.quest-card-copy span{color:#ffffff8c;font-size:12px;font-weight:700;line-height:1.35}.quest-track{background:#ffffff12;border-radius:999px;height:5px;overflow:hidden}.quest-track span{border-radius:inherit;background:linear-gradient(90deg,#b97711,#edb144 58%,#ffdf95);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.quest-card-foot{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.quest-card-foot b{color:#ffffffd1;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:950}.quest-xp-tag{color:#e0c074;letter-spacing:.02em;font-size:11.5px;font-weight:900}.quest-claimed-tag{color:#e0c074bf;font-size:11.5px;font-weight:900}.quest-claim-btn{color:#221602;min-height:28px;font:950 11.5px var(--sans);cursor:pointer;background:linear-gradient(#f2bd55,#d9910f);border:1px solid #edb1448c;border-radius:9px;padding:0 12px;transition:filter .16s,box-shadow .16s}.quest-claim-btn:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 0 16px #edb1444d}.quest-claim-btn:not(:disabled):active{transform:scale(.97)}.quest-claim-btn:disabled{opacity:.6;cursor:default}@media (width<=760px){.quest-panel-head{padding:11px 12px}.quest-grid{grid-template-columns:1fr;gap:8px;padding:0 12px 13px}.quest-card{gap:8px;padding:11px 12px}}@media (width<=430px){.quest-panel-reset{display:none}}@media (width<=760px){.backlog-overview,.layout--backlog .backlog-overview{gap:9px;margin-bottom:10px;padding:11px 13px 12px}.backlog-overview .backlog-switcher-label{display:none}.backlog-overview-main{gap:4px}.backlog-overview-progress,.layout--backlog .backlog-overview-progress{background:0 0;border:0;gap:7px;padding:0}.backlog-overview-progress-copy{gap:6px}.backlog-overview-progress-copy strong{font-size:15px}.backlog-overview-progress-copy span{font-size:11px}.backlog-overview-progress-copy b{min-height:20px;font-size:11px}.backlog-overview-track,.layout--backlog .backlog-overview-track{height:8px;padding:2px}.backlog-overview-notch,.backlog-overview-track span:after{display:none}.backlog-overview-actions{gap:6px}.backlog-overview-actions button{min-height:28px;padding:0 10px;font-size:11px}.pro-action-btn span{min-height:17px;padding:0 6px;font-size:9px}.library-hero{gap:12px;padding:12px 14px}.library-hero-emblem{width:36px;height:36px}.library-hero-emblem svg{width:19px;height:19px}.library-hero-title{font-size:20px}.library-hero-text{font-size:13px}.account-progress-strip{gap:8px}.account-progress-strip .backlog-xp-total{justify-content:flex-start;gap:16px;display:flex}.account-progress-strip .backlog-xp-stat,.account-progress-strip .backlog-xp-stat:first-child{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;min-height:20px;padding:0}.account-progress-strip .backlog-xp-stat-icon svg{width:12px;height:12px}.account-progress-strip .backlog-xp-stat-copy{flex-direction:row;align-items:baseline;gap:5px}.account-progress-strip .backlog-xp-stat span{font-size:8.5px}.account-progress-strip .backlog-xp-stat b{font-size:14px}}@media (width<=360px){.account-progress-strip .backlog-xp-stat span{display:none}}.mobile-tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060d1a}.supporter-flair{color:#ffdf95;min-height:22px;font:850 11px var(--sans);letter-spacing:.04em;white-space:nowrap;background:#edb14417;border:1px solid #edb14452;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.supporter-flair svg{flex-shrink:0;width:11px;height:11px}button.supporter-flair{cursor:pointer;transition:border-color .15s,background .15s}button.supporter-flair:hover{background:#edb14424;border-color:#edb14480}.backlog-xp-copy>.supporter-flair{justify-self:start}.supporter-flair--level1{color:#bae6fd;background:#0ea5e91a;border-color:#7dd3fc52}.supporter-flair--level2{color:#fde68a;background:#fbbf241a;border-color:#fbbf2452}.supporter-flair--max{color:#fff7ed;background:linear-gradient(135deg,#f472b629,#fbbf241a);border-color:#f472b661;box-shadow:0 0 12px #f472b629}.supporter-flair--annual{color:#d1fae5;background:linear-gradient(135deg,#34d39926,#06d3fd14);border-color:#34d39961;box-shadow:0 0 12px #34d39924}button.supporter-flair--level1:hover{background:#0ea5e929;border-color:#7dd3fc80}button.supporter-flair--level2:hover{background:#fbbf2429;border-color:#fbbf2480}button.supporter-flair--max:hover{border-color:#f472b68c;box-shadow:0 0 16px #f472b63d}button.supporter-flair--annual:hover{background:linear-gradient(135deg,#34d39938,#06d3fd1f);border-color:#34d3998f;box-shadow:0 0 16px #34d39938}.sidebar-supporter-btn{display:none}@media (width>=1100px){.sidebar-supporter-btn{color:#e0c074;width:100%;font-family:var(--sans);text-align:left;cursor:pointer;background:#edb1440d;border:1px solid #edb14442;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex}.sidebar-supporter-btn:hover{background:#edb14417;border-color:#edb14473}.sidebar-supporter-btn svg{flex-shrink:0}.sidebar-supporter-copy{gap:2px;min-width:0;display:grid}.sidebar-supporter-copy strong{color:#ffdf95;font-size:12.5px;font-weight:900}.sidebar-supporter-copy span{color:#ffffff80;font-size:11px;font-weight:750}}body:has(.landing){background:radial-gradient(82% 46% at 50% -14%,#0ea5e933,#0000 62%),radial-gradient(circle at 82% 12%,#6366f11f,#0000 32%),#030814}.landing{width:min(1180px,100% - 48px);min-height:100svh;font-family:var(--sans);flex-direction:column;margin:0 auto;display:flex}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.landing-nav-links{align-items:center;gap:22px;display:flex}.landing-nav-links>a{color:#ffffff94;font-size:13px;font-weight:800;text-decoration:none;transition:color .15s}.landing-nav-links>a:hover{color:var(--text-h)}.landing-logo{width:auto;height:42px}.landing-logo-shell{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.landing-primary{color:#0a1120;min-height:48px;font:900 15px var(--sans);cursor:pointer;background:#e8edf4;border:0;border-radius:12px;padding:0 24px;transition:background .15s,transform .1s}.landing-primary:hover{background:#fff}.landing-primary:active{transform:scale(.98)}.landing-ghost{color:#ffffffd9;min-height:48px;font:850 14px var(--sans);cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:12px;padding:0 20px;transition:border-color .15s,background .15s,color .15s}.landing-ghost:hover{color:var(--text-h);background:#ffffff0f;border-color:#ffffff52}.landing-nav .landing-ghost{min-height:40px;padding:0 16px}.landing-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:48px;padding:54px 0 22px;display:grid;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 42%,#5b8cff1c,#0000 38%),radial-gradient(circle at 12% 88%,#5b8cff0d,#0000 30%),linear-gradient(135deg,#ffffff09,#0000 42%);border-radius:36px;height:72%;position:absolute;inset:12px -28px auto}.landing-hero>*{z-index:1;position:relative}.landing-hero-kicker{color:#7da2ff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:950;display:inline-flex}.landing-hero-copy h1{letter-spacing:-.025em;margin:0;font-size:clamp(44px,5.4vw,74px);font-weight:900;line-height:1.02}.landing-hero-copy h1 em{background:linear-gradient(92deg,#7da2ff 10%,#67e8f9 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.landing-hero-copy p{color:#ffffffa8;max-width:520px;margin-top:20px;font-size:17px;font-weight:600;line-height:1.65}.landing-proof-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.landing-proof-row span{color:#e2e8f0c7;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;align-items:center;min-height:32px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.landing-proof-row span:before{content:"✓";color:#34d399;margin-right:7px;font-weight:950}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-fine{color:#ffffff6b;margin-top:14px;font-size:12.5px;font-weight:750;display:block}.landing-showcase{gap:14px;display:grid}.landing-showcase-copy{gap:6px;padding:0 4px;display:grid}.landing-showcase-copy span{color:#7da2ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.landing-showcase-copy strong{color:var(--text-h);font-size:22px;font-weight:950;line-height:1.08}.landing-showcase-copy p{color:#e2e8f09e;max-width:560px;margin:0;font-size:13.5px;font-weight:700;line-height:1.5}.landing-showcase-frames{background:#06101d;border:1px solid #6086ff38;border-radius:26px;min-height:492px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000007a,0 0 80px #5b8cff0f,inset 0 0 0 1px #ffffff06}.landing-showcase-frame{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .5s,transform .5s;transform:translateY(8px)scale(.985)}.landing-showcase-frame.is-active{opacity:1;transform:translateY(0)scale(1)}.landing-showcase-tabs{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;justify-content:stretch;gap:8px;padding:6px;display:flex}.landing-showcase-tabs button{color:#ffffff7a;min-height:38px;font:900 12px var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 1 0;padding:0 10px;transition:color .15s,border-color .15s,background .15s}.landing-showcase-tabs button:hover{color:#ffffffbf;background:#ffffff0a}.landing-showcase-tabs button.is-active{color:#fff;background:#5476ff17;border-color:#6086ff8c}.landing-vignette{background:#07111f;align-content:start;gap:12px;min-height:492px;padding:18px;display:grid}.landing-vignette--discover,.landing-vignette--backlog,.landing-vignette--activity,.landing-vignette--library{background:radial-gradient(circle at 16% 10%,#0ea5e91f,#0000 30%),#07111f}.landing-vignette--library{grid-template-rows:auto auto 1fr auto;align-content:stretch}.landing-vignette--discover{background:radial-gradient(circle at 82% 8%,#60a5fa24,#0000 34%),radial-gradient(circle at 10% 20%,#22d3ee21,#0000 34%),#07111f}.landing-vignette-browser{gap:6px;padding:0 2px 2px;display:flex}.landing-vignette-browser span{background:#e2e8f038;border-radius:999px;width:8px;height:8px}.landing-vignette-head{background:#ffffff07;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 12px;display:flex}.landing-vignette-head>div{gap:3px;min-width:0;display:grid}.landing-vignette-head b{color:#ffffffe6;font-size:12.5px;font-weight:900}.landing-vignette-head>span{color:#ffffff7a;font-size:11.5px;font-weight:750}.landing-vignette-online{align-items:center;gap:6px;display:inline-flex}.landing-vignette-online i{background:#34d399;border-radius:999px;width:6px;height:6px}.landing-vignette-head--library{justify-content:flex-start}.landing-vignette-head--discover{border-color:#7dd3fc1a}.landing-vignette-emblem{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff18;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.landing-vignette-emblem svg{width:16px;height:16px}.landing-vignette-head-copy{flex:1;gap:2px;min-width:0;display:grid}.landing-vignette-head-copy b{color:#ffffffe6;font-size:12.5px;font-weight:900}.landing-vignette-head-meta{flex-shrink:0}.landing-vignette-pill{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:11px;font-weight:850}.landing-vignette-pill--muted{color:#ffffff80;background:#ffffff0b;border-color:#0000}.landing-vignette-xp{background:#ffffff07;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.landing-vignette-badge{clip-path:polygon(50% 0%,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);color:#ffeedcf2;background:linear-gradient(148deg,#e9a86a 0%,#cd7f32 40%,#7a4c1e 74%,#4a2d10 100%);flex-shrink:0;align-content:center;place-items:center;gap:2px;width:38px;height:42px;display:grid;position:relative}.landing-vignette-badge:before{content:"";clip-path:polygon(50% 0%,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);background:linear-gradient(#241b0e,#120d06);position:absolute;inset:3px}.landing-vignette-badge span,.landing-vignette-badge b{z-index:1;position:relative}.landing-vignette-badge span{letter-spacing:.16em;color:#ffe2bdb8;font-size:6.5px;font-weight:950;line-height:1}.landing-vignette-badge b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:950;line-height:1}.landing-vignette-kicker{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-style:normal;font-weight:900}.landing-vignette-xp-copy{flex:1;gap:4px;min-width:0;display:grid}.landing-vignette-xp-copy b{color:#ffffffe6;font-size:12.5px;font-weight:900}.landing-vignette-track{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.landing-vignette-track span{border-radius:inherit;background:linear-gradient(90deg,#b97711,#edb144 58%,#ffdf95);width:62%;height:100%;display:block}.landing-vignette-xp-stat{flex-shrink:0;justify-items:end;gap:3px;display:grid}.landing-vignette-xp-stat span{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.landing-vignette-xp-stat b{color:#e0c074;font-variant-numeric:tabular-nums;font-size:15px;font-weight:950;line-height:1}.landing-vignette-chips{gap:6px;display:flex;overflow:hidden}.landing-vignette-chips>span{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.landing-vignette-chips>span.is-active{color:var(--text-h);background:#ffffff17;border-color:#ffffff61}.landing-vignette-chips b{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:900;display:inline-grid}.landing-vignette-row{background:#ffffff06;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.landing-vignette-summary{background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;justify-content:space-between;align-items:end;gap:16px;padding:15px 14px;display:flex}.landing-vignette-summary div{gap:5px;min-width:0;display:grid}.landing-vignette-summary span{color:#e2e8f07a;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:950}.landing-vignette-summary strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:950;line-height:1;overflow:hidden}.landing-vignette-summary em{color:#86efac;background:#34d39917;border:1px solid #34d39938;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12px;font-style:normal;font-weight:950}.landing-vignette-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-vignette-metrics span{color:#e2e8f080;text-transform:uppercase;background:#ffffff07;border:1px solid #ffffff13;border-radius:14px;gap:4px;min-height:78px;padding:12px;font-size:10px;font-weight:900;line-height:1.1;display:grid}.landing-vignette-metrics b{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:24px;font-weight:950;line-height:1}.landing-vignette-row--muted{opacity:.72}.landing-vignette-row--completed:before,.landing-vignette-row--playing:before,.landing-vignette-row--backlog:before{content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.landing-vignette-row--completed:before{background:#34d39994}.landing-vignette-row--playing:before{background:#60a5fa94}.landing-vignette-row--backlog:before{background:#fbbf247a}.landing-vignette-cover{color:#ffffffd1;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:54px;font-size:18px;font-weight:950;display:grid;position:relative;overflow:hidden}.landing-vignette-cover--a{background:linear-gradient(160deg,#2c3d5c,#141e32)}.landing-vignette-cover--b{background:linear-gradient(160deg,#4a3a2c,#241a10)}.landing-vignette-cover--c{background:linear-gradient(160deg,#37424a,#161d22)}.landing-vignette-cover--d{background:linear-gradient(160deg,#3e3450,#1a1526)}.landing-vignette-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-vignette-cover b{z-index:0;font:inherit;position:relative}.landing-vignette-cover img+b{opacity:0}.landing-vignette-row-copy{flex:1;gap:3px;min-width:0;display:grid}.landing-vignette-row-copy strong{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.landing-vignette-row-copy span{color:#ffffff80;font-size:11.5px;font-weight:750}.landing-vignette-stamp{color:#ffdf95;letter-spacing:.14em;text-transform:uppercase;border:2px solid #edb144a6;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11px;font-style:normal;font-weight:950;transform:rotate(-4deg)}.landing-vignette-status{border:1px solid;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.landing-vignette-status i{opacity:.7;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.landing-vignette-status--playing{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa59}.landing-vignette-status--backlog{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.landing-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-discover-tabs{gap:7px;display:flex;overflow:hidden}.landing-discover-tabs span{color:#ffffff94;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.landing-discover-tabs span.is-active{color:#dbeafe;background:#6086ff21;border-color:#6086ff6b}.landing-discover-tabs b{background:#ffffff1a;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;display:inline-grid}.landing-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-discover-grid article{background:#ffffff09;border:1px solid #7dd3fc1a;border-radius:18px;gap:7px;min-width:0;padding:10px;display:grid}.landing-discover-cover{aspect-ratio:3/4;border-radius:13px;width:100%;height:auto;box-shadow:0 16px 32px #0000004d}.landing-discover-grid strong,.landing-discover-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-discover-grid strong{color:var(--text-h);font-size:12px;font-weight:950}.landing-discover-grid span{color:#e2e8f080;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:850}.landing-discover-grid em,.landing-discover-grid button{min-height:30px;font:900 11px var(--sans);border-radius:10px;place-items:center;display:grid}.landing-discover-grid em{color:#fde68a;background:#facc1517;border:1px solid #facc1538;font-style:normal}.landing-discover-grid button{color:#bae6fd;background:#7dd3fc14;border:1px solid #7dd3fc33}.landing-discover-calendar{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.landing-discover-calendar span{color:#ffffff6b;background:#ffffff07;border:1px solid #ffffff13;border-radius:12px;align-items:start;min-height:54px;padding:8px;font-size:11px;font-weight:900;display:grid;position:relative}.landing-discover-calendar span.has-release{color:#ffffffe6;background:radial-gradient(circle at 74% 72%,#22d3ee2e,#0000 34%),#ffffff0a;border-color:#22d3ee33}.landing-discover-calendar span.has-release:after{content:"";background:#22d3ee;border-radius:999px;width:7px;height:7px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 12px #22d3eea6}.landing-library-grid article{background:#ffffff08;border:1px solid #ffffff13;border-radius:16px;gap:7px;min-width:0;padding:10px;display:grid}.landing-library-cover{aspect-ratio:.78;color:#ffffffd6;border-radius:12px;place-items:center;width:100%;font-size:26px;font-weight:950;display:grid}.landing-library-grid strong,.landing-library-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-library-grid strong{color:var(--text-h);font-size:12px;font-weight:950}.landing-library-grid small{color:#e2e8f080;font-size:10.5px;font-weight:750}.landing-library-grid em,.landing-library-grid button{min-height:30px;font:900 11px var(--sans);border-radius:9px;place-items:center;display:grid}.landing-library-grid em{color:#86efac;background:#34d39914;font-style:normal}.landing-library-grid button{color:#bae6fd;background:#7dd3fc14;border:1px solid #7dd3fc33}.landing-vignette-search{color:#e2e8f070;background:#ffffff07;border:1px solid #ffffff13;border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.landing-section{margin-top:104px}.landing-section h2{letter-spacing:0;font-size:26px;font-weight:900}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid #ffffff17;padding-top:18px}.landing-step-num{color:#ffffff59;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.landing-steps h3{margin-top:12px;font-size:16.5px;font-weight:900}.landing-steps p{color:#fff9;margin-top:8px;font-size:14px;font-weight:650;line-height:1.6}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:28px 0 0;display:grid}.landing-features>div{border-top:1px solid #ffffff17;padding-top:16px}.landing-features dt{color:var(--text-h);font-size:15px;font-weight:900}.landing-features dd{color:#ffffff94;margin:6px 0 0;font-size:13.5px;font-weight:650;line-height:1.55}.landing-section-heading{gap:12px;max-width:760px;display:grid}.landing-section-heading>h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4.4vw,54px);font-weight:950;line-height:1}.landing-section-heading>p{color:#fff9;max-width:660px;margin:2px 0 0;font-size:16px;font-weight:650;line-height:1.65}.landing-section-kicker{color:#8bbcff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.landing-intro{background:radial-gradient(circle at 0 100%,#60a5fa1a,#0000 42%),#ffffff06;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,96px);padding:clamp(32px,5vw,58px);display:grid}.landing-intro-grid{gap:24px;display:grid}.landing-intro-grid p{color:#ffffffad;margin:0;font-size:16px;font-weight:650;line-height:1.72}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.landing-product-grid article{background:linear-gradient(145deg,#ffffff09,#0000 44%),#080f1a94;border:1px solid #ffffff13;border-radius:16px;min-height:238px;padding:28px}.landing-product-grid article>span{color:#ffffff57;letter-spacing:.12em;font-size:11px;font-weight:950}.landing-product-grid h3{color:var(--text-h);letter-spacing:-.025em;margin:42px 0 10px;font-size:23px;font-weight:950}.landing-product-grid p{color:#fff9;max-width:520px;margin:0;font-size:14px;font-weight:650;line-height:1.68}.landing-community-note,.landing-about-note{background:radial-gradient(circle at 100% 0,#58d6ad17,#0000 42%),#ffffff06;border:1px solid #58d6ad24;border-radius:22px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,110px);padding:clamp(32px,5vw,58px);display:grid}.landing-community-note h2,.landing-about-note h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.02}.landing-community-copy,.landing-about-note>div:last-child{align-content:start;gap:18px;display:grid}.landing-community-copy p,.landing-about-note p{color:#ffffffa3;margin:0;font-size:15px;font-weight:650;line-height:1.7}.landing-community-copy a,.landing-about-note a{color:#a7c9ff;width:fit-content;font-size:13px;font-weight:900;text-decoration:none}.landing-community-copy a:hover,.landing-about-note a:hover{color:#dceaff}.landing-about-links{flex-wrap:wrap;gap:18px;display:flex}.landing-about-note{background:radial-gradient(circle at 0 100%,#ef956c17,#0000 40%),#ffffff06;border-color:#ef956c29}.landing-faq-list{border-top:1px solid #ffffff17;margin-top:30px;display:grid}.landing-faq-list details{border-bottom:1px solid #ffffff17}.landing-faq-list summary{min-height:72px;color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:16px;font-weight:850;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{color:#ffffff6b;content:"+";font-size:22px;font-weight:650}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list p{color:#ffffff94;max-width:760px;margin:-4px 0 24px;font-size:14px;font-weight:650;line-height:1.68}.landing-closer{text-align:center;margin-top:110px}.landing-closer h2{letter-spacing:0;font-size:38px;font-weight:900}.landing-closer .landing-primary{margin-top:24px}.landing-footer{color:#fff6;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:96px;padding:26px 0 40px;font-size:12.5px;font-weight:750;display:flex}.landing-footer button{color:#ffffff94;font:inherit;cursor:pointer;background:0 0;border:0}.landing-footer button:hover{color:var(--text-h)}.landing-footer-links{align-items:center;gap:18px;display:flex}.landing-footer-links a{color:#ffffff94;text-decoration:none}.landing-footer-links a:hover{color:var(--text-h)}.changelog-page{width:min(1060px,100% - 48px);margin:0 auto;padding:26px 0 72px}.changelog-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:70px;display:flex}.changelog-hero{max-width:760px;margin-bottom:46px}.changelog-kicker,.changelog-entry-date{color:#ffffff85;letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.changelog-hero h1{color:var(--text-h);letter-spacing:0;margin:12px 0 14px;font-size:clamp(44px,7vw,82px);font-weight:950;line-height:.95}.changelog-hero p{color:#ffffffa3;max-width:680px;margin:0;font-size:18px;font-weight:700;line-height:1.55}.changelog-list{gap:24px;display:grid}.changelog-entry{border-top:1px solid #ffffff1a;grid-template-columns:190px minmax(0,1fr);gap:34px;padding:30px 0;display:grid}.changelog-entry:last-child{border-bottom:1px solid #ffffff1a}.changelog-entry-body h2{color:var(--text-h);letter-spacing:0;margin:0;font-size:28px;font-weight:950}.changelog-entry-body p{color:#ffffff94;margin:8px 0 20px;font-size:15px;font-weight:700;line-height:1.55}.changelog-entry-body ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.changelog-entry-body li{color:#ffffffc7;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;font-size:15px;font-weight:750;line-height:1.45;display:grid}.changelog-type{color:#ffffffb8;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffff14;border-radius:999px;width:fit-content;min-width:82px;padding:4px 9px;font-size:11px;font-weight:950}.changelog-type--fixed{color:#7ddfba;background:#34d3991f}.changelog-type--improved{color:#9bc4ff;background:#60a5fa1f}.changelog-type--added{color:#f4ca64;background:#fbbf241f}@media (width<=960px){.landing-hero-copy h1{font-size:48px}.landing-hero{grid-template-columns:1fr;gap:44px;padding-top:40px}.landing-showcase{max-width:620px}.landing-showcase-frames,.landing-vignette{min-height:0}.landing-steps,.landing-features{grid-template-columns:1fr;gap:24px}.landing-intro,.landing-community-note,.landing-about-note{grid-template-columns:1fr;gap:28px}.landing-section{margin-top:72px}.landing-closer{margin-top:80px}.landing-closer h2{font-size:32px}.landing-footer{margin-top:64px}.changelog-page{width:min(720px,100% - 36px);padding-bottom:92px}.changelog-nav{margin-bottom:48px}.changelog-entry{grid-template-columns:1fr;gap:14px;padding:26px 0}.changelog-entry-body h2{font-size:24px}}@media (width<=720px){.landing-nav-links{gap:10px}.landing-nav-links>a{display:none}}@media (width<=430px){.landing{width:calc(100% - 32px)}.landing-nav{padding:18px 0}.landing-hero{gap:28px;padding-top:26px}.landing-hero-copy h1{font-size:42px}.landing-hero-copy p{margin-top:14px;font-size:15px;line-height:1.55}.landing-proof-row{margin-top:16px}.landing-cta-row .landing-primary,.landing-cta-row .landing-ghost{flex:100%}.landing-showcase-copy strong{font-size:19px}.landing-showcase-copy p{font-size:13px}.landing-showcase-tabs{gap:5px;overflow-x:auto}.landing-showcase-tabs button{min-width:92px}.landing-vignette{gap:9px;padding:13px}.landing-vignette-xp,.landing-vignette-head,.landing-vignette-summary{padding:10px}.landing-vignette-badge{width:34px;height:38px}.landing-vignette-xp-stat,.landing-vignette-head-meta,.landing-vignette-stamp{display:none}.landing-vignette-summary strong{font-size:23px}.landing-vignette-chips{padding-bottom:2px;overflow-x:auto}.landing-vignette-chips>span{flex-shrink:0}.landing-vignette-cover{width:36px;height:48px}.landing-vignette-status,.landing-vignette-pill{display:none}.landing-vignette-metrics{grid-template-columns:1fr}.landing-vignette-metrics span{grid-template-columns:auto 1fr;align-items:center;min-height:54px}.landing-vignette-metrics b{font-size:22px}.landing-library-grid,.landing-discover-grid{gap:8px}.landing-discover-grid article{padding:8px}.landing-discover-grid strong{font-size:11px}.landing-discover-grid em,.landing-discover-grid button{min-height:28px}.landing-discover-calendar{display:none}.landing-library-grid article{padding:8px}.landing-library-cover{border-radius:9px;font-size:20px}.landing-library-grid strong{font-size:11px}.landing-library-grid small{display:none}.landing-library-grid em,.landing-library-grid button{min-height:28px}.landing-footer{flex-direction:column;align-items:flex-start;gap:14px}.landing-product-grid{grid-template-columns:1fr}.landing-product-grid article{min-height:0}.landing-footer-links{flex-wrap:wrap}.changelog-page{width:calc(100% - 28px);padding-top:18px}.changelog-nav{flex-direction:column;align-items:flex-start;gap:18px}.changelog-hero{margin-bottom:28px}.changelog-hero p{font-size:16px}.changelog-entry-body li{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.landing-showcase-frame{transition:none}}.mobile-tab.active{color:var(--text-h);background:#ffffff12}.mobile-tab-badge{color:var(--text-h);background:#ffffff29}.nav-tab-count{color:#ffffffbf;background:#ffffff14;border-color:#ffffff24}.backlog-filter-chip.active,.layout--backlog .backlog-filter-chip.active{color:var(--text-h);box-shadow:none;background:#ffffff17;border-color:#ffffff61}.layout--backlog .backlog-filter-chip.active .backlog-filter-count{color:var(--text-h);background:#ffffff24}.backlog-overview-actions .backlog-spin-btn{color:#f8fafcd9;background:#ffffff0d;border-color:#ffffff29}.backlog-overview-actions .backlog-spin-btn:hover:not(:disabled){color:var(--text-h);box-shadow:none;background:#ffffff17;border-color:#ffffff4d}.empty-state-actions button{background:#ffffff12;border-color:#fff3}.empty-state-actions button:hover{box-shadow:none;background:#ffffff1c;border-color:#ffffff57}.roulette-eyebrow{color:#ffffff80}.roulette-frame{border-color:#ffffff52;box-shadow:0 0 14px #ffffff14,inset 0 0 12px #ffffff0d}.roulette-pool-chip.active{color:var(--text-h);background:#ffffff17;border-color:#fff6}.roulette-pool-chip.active b{color:#ffffffbf}.roulette-tile-fallback{color:#fffc;background:#ffffff14}.roulette-spin-action,.roulette-accept{color:var(--text-h);background:#ffffff1a;border-color:#ffffff38}.roulette-spin-action:hover:not(:disabled),.roulette-accept:hover{filter:brightness(1.06);border-color:#ffffff5c;box-shadow:0 0 20px #0000004d}.discover-page{flex-direction:column;gap:18px;display:flex}.discover-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.discover-seg-group{background:#070d1bd9;border:1px solid #ffffff17;border-radius:15px;align-items:stretch;padding:5px;display:inline-flex}.discover-seg-group button{color:#ffffff9e;min-height:40px;font:800 13.5px/1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex;position:relative}.discover-seg-group button svg{opacity:.85;flex:none;width:15px;height:15px}.discover-seg-group button+button:before{content:"";background:#ffffff17;width:1px;position:absolute;top:9px;bottom:9px;left:-1px}.discover-seg-group button.active:before,.discover-seg-group button.active+button:before{display:none}.discover-seg-group button.active{color:#fff;background:#5476ff17;border-color:#6086ff8c}.discover-seg-group button.active svg{color:#7da2ff;opacity:1}.discover-pill-select{color:#ffffffd1;min-height:50px;font:800 13.5px/1 var(--sans);appearance:none;cursor:pointer;background-color:#070d1bd9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aab6cc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #ffffff1c;border-radius:15px;outline:none;flex-shrink:0;padding:0 38px 0 18px}.discover-pill-select:hover{border-color:#ffffff3d}.discover-month-nav{gap:8px;display:inline-flex}.discover-section-actions{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.discover-layout-toggle button{min-height:34px;padding:0 13px;font-size:12.5px}.discover-month-nav button{color:#ffffffbf;min-height:42px;font:800 13.5px/1 var(--sans);cursor:pointer;background:#0a1222d9;border:1px solid #ffffff21;border-radius:12px;padding:0 20px}.discover-month-nav button:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff57}.discover-month-nav button:disabled{cursor:default;opacity:.38}.discover-segment-count{color:#ffffffc7;text-align:center;background:#ffffff14;border-radius:999px;min-width:20px;padding:3px 7px;font-size:11px;font-weight:850;line-height:1}.discover-seg-group button.active .discover-segment-count{color:#cdd9ff;background:#6086ff38}.discover-section{background:#040c19d1;border:1px solid #75c5ff21;border-radius:18px;padding:22px}.discover-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.discover-section-title{align-items:baseline;gap:12px;min-width:0;display:flex}.discover-section-head h3{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:850}.discover-section-head span{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.discover-grid--wishlist{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.discover-grid--releases{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.discover-release-groups{gap:22px;display:grid}.discover-release-group{min-width:0}.discover-release-group+.discover-release-group{border-top:1px solid #ffffff13;padding-top:18px}.discover-cal-legend{align-items:center;gap:20px;margin:-4px 0 16px;display:flex}.discover-cal-legend-item{color:#ffffffb8;align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:inline-flex}.discover-cal-legend-item svg{width:13px;height:13px}.discover-flag--notable{color:#5b8cff}.discover-flag--trending{color:#4ade80}.discover-flag--wishlisted{color:#a78bfa}.discover-cal-legend-item.discover-flag--notable,.discover-cal-legend-item.discover-flag--trending,.discover-cal-legend-item.discover-flag--wishlisted{color:#ffffffb8}.discover-cal-legend-item.discover-flag--notable svg{color:#5b8cff}.discover-cal-legend-item.discover-flag--trending svg{color:#4ade80}.discover-cal-legend-item.discover-flag--wishlisted svg{color:#a78bfa}.discover-calendar{flex-direction:column;gap:8px;display:flex}.discover-cal-flags{z-index:2;align-items:center;gap:5px;display:flex;position:absolute;bottom:6px;left:7px}.discover-cal-flags i{display:inline-flex}.discover-cal-flags svg{filter:drop-shadow(0 1px 3px #000c);width:13px;height:13px}.discover-cal-footnote{color:#ffffff6b;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;font-weight:700;display:flex}.discover-cal-footnote svg{flex:none;width:14px;height:14px}.discover-cal-weekdays{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;grid-template-columns:repeat(7,1fr);gap:6px;font-size:10.5px;font-weight:850;display:grid}.discover-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.discover-cal-cell{aspect-ratio:2;cursor:default;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;width:100%;max-height:136px;padding:0;transition:border-color .15s;display:block;position:relative;overflow:hidden}.discover-cal-cell--outside{background:#ffffff02;border-color:#ffffff0b}.discover-cal-cell--outside .discover-cal-date{color:#ffffff2e;text-shadow:none}.discover-cal-cell.has-games{cursor:pointer}.discover-cal-cell.has-games:hover{border-color:#fff6}.discover-cal-cell.is-selected{border-color:#ffffffb3;box-shadow:0 0 0 1px #ffffff73}.discover-cal-cell.is-today:not(.is-selected){border-color:#ffffff47}.discover-cal-cell img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.discover-cal-shade{pointer-events:none;background:linear-gradient(#00000061,#0000 48%);position:absolute;inset:0}.discover-cal-cell:not(.has-games) .discover-cal-shade{display:none}.discover-cal-date{z-index:2;color:#ffffffe0;text-shadow:0 1px 4px #000000b3;font-size:11.5px;font-weight:900;position:absolute;top:5px;left:7px}.discover-cal-cell:not(.has-games) .discover-cal-date{color:#ffffff47;text-shadow:none}.discover-cal-count{z-index:2;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812bd;border:1px solid #ffffff38;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850;line-height:1;position:absolute;bottom:5px;right:5px}.discover-day-panel{border-top:1px solid #ffffff13;margin-top:18px;padding-top:16px}.discover-day-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.discover-day-head h4{color:var(--text-h);margin:0;font-size:16px;font-weight:850}.discover-day-head span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;font-size:11px;font-weight:900}.discover-card{cursor:pointer;background:#091425eb;border:1px solid #75c5ff1f;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0003}.discover-card--tracked{border-color:#34d39952}.discover-cover{aspect-ratio:3/4;background:#ffffff0a;position:relative}.discover-cover-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.discover-cover-open:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #75c5ffe0}.discover-cover img{object-fit:cover;width:100%;height:100%;display:block}.discover-cover-placeholder{background:linear-gradient(135deg,#22d3ee29,#0000 48%),#ffffff0d;width:100%;height:100%;display:block}.discover-cover-shade{pointer-events:none;background:linear-gradient(#0000 52%,#00000085);position:absolute;inset:0}.discover-cover-actions{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.discover-wishlist-btn,.discover-backlog-btn{color:#ffffffb8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812ad;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.discover-wishlist-btn svg,.discover-backlog-btn svg{width:16px;height:16px}.discover-wishlist-btn.is-active{color:#facc15;background:#52390ab8;border-color:#facc155c}.discover-backlog-btn.is-active{color:#052016;background:#34d399;border-color:#34d399b3}.discover-backlog-btn:disabled{cursor:default;opacity:.55}@media (hover:hover) and (pointer:fine){.discover-cover-actions .discover-wishlist-btn:not(.is-active),.discover-cover-actions .discover-backlog-btn{opacity:0;transition:opacity .15s}.discover-card:hover .discover-wishlist-btn,.discover-card:hover .discover-backlog-btn,.discover-card:focus-within .discover-wishlist-btn,.discover-card:focus-within .discover-backlog-btn{opacity:1}}.discover-card-flag{display:none!important}.discover-wish-count{z-index:2;color:#fde68a;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020812b8;border:1px solid #facc154d;border-radius:999px;align-items:center;gap:3px;max-width:calc(100% - 12px);padding:3px 7px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px;overflow:hidden}.discover-wish-count svg{flex:none;width:10px;height:10px}.discover-card-body{padding:10px}.discover-card-meta{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:900;display:flex}.discover-card-meta span,.discover-card-meta b{white-space:nowrap}.discover-card-meta span{text-overflow:ellipsis;overflow:hidden}.discover-card-meta b{color:var(--accent);font-weight:900}.discover-card h3{min-height:2.4em;color:var(--text-h);margin:0;font-size:13px;line-height:1.2;display:block;overflow:hidden}.discover-card-title{width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;-webkit-line-clamp:3;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.discover-card-title:hover,.discover-card-title:focus-visible{color:#7dd3fc}.discover-card-platforms{color:#ffffff8c;align-items:center;gap:8px;min-height:18px;margin:7px 0 1px;display:flex}.discover-card-platforms svg{flex:none;width:13px;height:13px}.discover-card-platforms span{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.discover-backlog-menu{z-index:6;background:#15161d;border:1px solid #ffffff1b;border-radius:12px;gap:4px;max-height:calc(100% - 92px);padding:6px;display:grid;position:absolute;top:84px;left:8px;right:8px;overflow-y:auto;box-shadow:0 14px 36px #00000080}.discover-backlog-menu button{color:#ffffffb8;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.discover-backlog-menu button:hover:not(:disabled),.discover-backlog-menu button.is-active{background:#ffffff0f;border-color:#ffffff24}.discover-backlog-menu button.is-active{background:#7f1d1d33;border-color:#f8717161}.discover-backlog-menu button.is-active small{color:#f87171}.discover-backlog-menu button:disabled{cursor:default;opacity:.55}.discover-backlog-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:850;overflow:hidden}.discover-backlog-menu small{color:#ffffff6b;white-space:nowrap;font-size:10.5px;font-weight:750}.discover-empty{color:#ffffff80;margin:0;font-size:15px;font-weight:700}.discover-empty--error{color:#fca5a5}.backlog-pane-tabs{background:#070d1bd9;border:1px solid #ffffff17;border-radius:14px;gap:4px;margin-bottom:14px;padding:5px;display:inline-flex}.backlog-pane-tabs button{color:#ffffff94;min-height:40px;font:900 13px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.backlog-pane-tabs button.active{color:#fff;background:#5476ff17;border-color:#6086ff8c}.backlog-pane-tabs span{color:#ffffffb8;background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:11px;display:inline-flex}.backlog-pane-tabs button.active span{color:#cdd9ff;background:#6086ff38}@media (width<=760px){.discover-toolbar{gap:8px}.discover-toolbar-end{width:100%;margin-left:0}.discover-toolbar-end .discover-pill-select{flex:1;min-height:42px}.discover-seg-group{max-width:100%;overflow-x:auto}.discover-seg-group button{min-height:34px;padding:0 12px;font-size:12.5px}.discover-cal-legend{flex-wrap:wrap;gap:12px}.discover-cal-legend-item{font-size:11px}.discover-cal-flags svg{width:10px;height:10px}.discover-cal-footnote{text-align:center;font-size:11px}.discover-section{padding:14px}.discover-month-nav{width:100%}.discover-month-nav button{flex:1}.discover-section-actions{flex-wrap:wrap;width:100%;margin-left:0}.discover-layout-toggle{width:100%}.discover-layout-toggle button{flex:1}.discover-grid,.discover-grid--wishlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-card-body{padding:10px}.discover-card h3{font-size:14px}.discover-cal-grid,.discover-cal-weekdays{gap:3px}.discover-cal-weekdays{letter-spacing:.04em;font-size:8.5px}.discover-cal-cell{border-radius:7px}.discover-cal-date{font-size:9.5px;top:3px;left:4px}.discover-cal-count{padding:1px 4px;font-size:8.5px;bottom:3px;right:3px}.backlog-pane-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.backlog-pane-tabs button{justify-content:center}}.bk-hero{background:#060c18d9;border:1px solid #2a364eb3;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.bk-hero-main{flex-direction:column;gap:6px;min-width:0;display:flex}.bk-kicker{color:#5b8cff;letter-spacing:.22em;text-transform:uppercase;font-size:11.5px;font-weight:900}.bk-hero-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bk-stats{grid-template-columns:minmax(150px,.72fr) minmax(170px,.85fr) minmax(280px,1.45fr);gap:12px;width:min(760px,100%);display:grid}.bk-stat{background:linear-gradient(#101a30bf,#080e1cd9);border:1px solid #303e5cb3;border-radius:18px;justify-content:center;align-items:flex-start;min-width:0;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff0a}.bk-stat-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.bk-stat-label{letter-spacing:0;color:#ffffff94;white-space:nowrap;font-size:13px;font-weight:750}.bk-stat-copy strong{color:var(--text-h);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:950;line-height:.95}.bk-stat-value{align-items:baseline;gap:8px;display:flex}.bk-stat small,.bk-stat-value small{color:#ffffff73;white-space:nowrap;font-size:12.5px;font-weight:700}.bk-stat--progress{flex-direction:column;gap:16px}.bk-stat-progress-head{justify-content:space-between;align-items:flex-end;gap:18px;width:100%;display:flex}.bk-stat-progress-track{background:#ffffff1a;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden}.bk-stat-progress-track span{border-radius:inherit;background:#7da2ff;height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #5b8cff5c}.bk-panels{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.bk-side-stack{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;min-width:0;display:grid}.bk-side-stack>.bk-deals{align-content:start;height:100%}.bk-panels>.bk-side-stack:only-child{grid-column:1/-1}.bk-panels .quest-claim-btn,.bk-panels .quest-card-foot b{white-space:nowrap}.bk-reco{background:linear-gradient(#15244673,#091020d9);border:1px solid #3b5cb459;border-radius:16px;flex-direction:column;gap:8px;height:100%;padding:12px 14px;display:flex}.bk-reco-head{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex}.bk-reco-head svg{color:#fbbf24;width:16px;height:16px}.bk-reco-slots{flex-direction:column;gap:6px;display:flex}.bk-reco-slot{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:5px 7px;transition:border-color .15s,background .15s;display:flex}.bk-reco-slot:hover{background:#ffffff0b;border-color:#fff3}@keyframes bk-slot-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.bk-reco-slot-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:9px;min-width:0;padding:0;animation:.28s bk-slot-in;display:flex}@media (prefers-reduced-motion:reduce){.bk-reco-slot-main{animation:none}.bk-row--flash{background:#5b8cff24;animation:none}}.bk-reco-slot-actions{flex:none;align-items:center;gap:5px;display:flex}.bk-reco-slot-act{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:28px;height:28px;transition:border-color .15s,color .15s;display:grid}.bk-reco-slot-act:hover{color:#fff;border-color:#ffffff52}.bk-reco-slot-act--play:hover{color:#34d399;border-color:#34d3998c}.bk-reco-slot-act svg{width:13px;height:13px}.bk-reco-slot-cover{object-fit:cover;object-position:50% 22%;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:none;width:42px;height:42px}.bk-reco-slot-cover--empty{display:block}.bk-reco-slot-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-reco-slot-label{letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.bk-reco-slot--start-new .bk-reco-slot-label{color:#7da2ff}.bk-reco-slot--play-old .bk-reco-slot-label{color:#fbbf24}.bk-reco-slot--quick-win .bk-reco-slot-label{color:#34d399}.bk-reco-slot-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.bk-reco-slot-copy small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.bk-reco-empty{color:#ffffff80;margin:0;font-size:13.5px;font-weight:650}.bk-reco-btns{gap:8px;margin-top:auto;display:flex}.bk-pick-btn{color:#fff;min-height:36px;font:850 13px/1 var(--sans);cursor:pointer;background:#2f5ce0;border:1px solid #5b8cff73;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:8px;transition:filter .15s;display:inline-flex}.bk-pick-btn:hover{filter:brightness(1.12)}.bk-pick-btn svg{width:14px;height:14px}.bk-panels .quest-panel{background:#060c18d9;border-color:#2a364eb3;border-radius:16px;margin-bottom:0;display:block}.bk-panels .quest-panel-head{padding:9px 12px}.bk-panels .quest-panel .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 11px 11px}.bk-panels .quest-panel-kicker{color:#fbbf24;letter-spacing:.16em;text-transform:uppercase}.bk-panels .quest-card{background:#0a1222bf;border:1px solid #2a364eb3;border-radius:11px;gap:6px;height:auto;padding:9px 10px;display:grid}.bk-panels .quest-card.is-claimable{background:linear-gradient(#3c2d0a3d,#0a1222d1);border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf242e}.bk-panels .quest-card-copy strong{color:var(--text-h);font-size:12.5px}.bk-panels .quest-card-copy span{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.bk-panels .quest-track{background:#ffffff14;border-radius:999px;height:3px;position:relative;overflow:visible}.bk-panels .quest-track span{background:#5b8cff;border-radius:999px;height:100%;display:block}.bk-panels .quest-card.is-claimable .quest-track span{background:linear-gradient(90deg,#d99a06,#fbbf24)}.bk-panels .quest-card.is-claimable .quest-track:after{content:"✦";color:#fde68a;text-shadow:0 0 8px #fbbf24b3;font-size:12px;position:absolute;top:-11px;right:-4px}.bk-panels .quest-card-foot{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-top:0;display:flex}.bk-panels .quest-card-foot b{color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:900}.bk-panels .quest-xp-tag{color:#fbbf24;font-size:10.5px;font-weight:850}.bk-panels .quest-claimed-tag{font-size:10.5px}.bk-panels .quest-claim-btn{color:#201503;min-height:24px;font:900 10.5px/1 var(--sans);cursor:pointer;background:#fbbf24;border:none;border-radius:10px;padding:0 9px}.bk-panels .quest-claim-btn:hover:not(:disabled){filter:brightness(1.08)}.bk-deals{background:linear-gradient(135deg,#30230840,#060c18e0 48%);border:1px solid #fbbf2438;border-radius:13px;gap:8px;min-width:0;padding:10px 11px 8px;display:grid}.bk-deals-head,.bk-deals-head>div{align-items:baseline;display:flex}.bk-deals-head{justify-content:space-between;gap:12px}.bk-deals-head>div{gap:7px;min-width:0}.bk-deals-head span{color:#fbbf24;letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:9px;font-weight:950}.bk-deals-head strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.bk-deals-head button{color:#ffffff94;font:800 10.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.bk-deals-head button:hover{color:#fff}.bk-deals-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.bk-deal{min-width:0;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;transition:border-color .15s,background .15s;display:grid}.bk-deal:hover{background:#fbbf240f;border-color:#fbbf2459}.bk-deal img,.bk-deal-cover{object-fit:cover;background:#ffffff0f;border-radius:6px;width:50px;height:32px;display:block}.bk-deal-copy{gap:2px;min-width:0;display:grid}.bk-deal-copy>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.bk-deal-copy>span{align-items:baseline;gap:5px;min-width:0;display:flex}.bk-deal-copy del{color:#ffffff59;font-size:9px}.bk-deal-copy b{color:#72e5a3;font-size:10.5px;font-weight:900}.bk-deal>em{color:#04140b;background:#1fbd69;border-radius:5px;padding:3px 4px;font-size:9px;font-style:normal;font-weight:950}.bk-deals>small{color:#ffffff52;font-size:8.5px;font-weight:700}.bk-hero-actions .pro-action-btn,.bk-hero-actions .backlog-remove-btn{color:#ffffff9e;min-height:32px;font:750 12.5px/1 var(--sans);background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:0 13px}.bk-hero-actions .pro-action-btn:hover:not(:disabled),.bk-hero-actions .backlog-remove-btn:hover{color:#fff;border-color:#ffffff47}.bk-hero-actions .backlog-remove-btn:hover{color:#f87171;border-color:#f8717180}.bk-layout-toggle{background:#080e1ccc;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.bk-layout-toggle button{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:36px;height:32px;display:grid}.bk-layout-toggle button.active{color:#7da2ff;background:#5b8cff29}.bk-layout-toggle svg{width:16px;height:16px}.bk-table{background:#060c18d9;border:1px solid #2a364eb3;border-radius:16px}.bk-table-head,.bk-row{grid-template-columns:minmax(240px,2.3fr) 1fr 1.1fr .9fr 1.15fr 1.1fr 44px;align-items:center;gap:12px;padding:12px 18px;display:grid}.bk-table-head{letter-spacing:.14em;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff0f;font-size:10.5px;font-weight:900}.bk-row{border-bottom:1px solid #ffffff0b;position:relative}.bk-row:last-child{border-bottom:none}.bk-row:hover{background:#ffffff05}.bk-row--pending{opacity:.72}@keyframes bk-row-flash{0%{background:#5b8cff3d}to{background:0 0}}.bk-row--flash{animation:1.8s bk-row-flash}.bk-cell{color:#ffffffb8;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.bk-cell-muted{color:#ffffff40}.bk-hourglass{opacity:.55;flex:none;width:13px;height:13px}.bk-cell-game{align-items:center;gap:14px;min-width:0;display:flex}.bk-thumb{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;flex:none;width:92px;height:52px;padding:0;overflow:hidden}.bk-thumb:disabled{cursor:default}.bk-thumb img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.bk-thumb-empty{width:100%;height:100%;display:block}.bk-game-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bk-game-title-row{align-items:center;gap:8px;min-width:0;display:flex}.bk-game-title{min-width:0;color:var(--text-h);font:800 15px/1.25 var(--sans);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.bk-game-title:disabled{cursor:default}.bk-game-title:hover:not(:disabled){text-decoration:underline}.bk-fave{color:#fbbf24;flex:none;display:inline-flex}.bk-fave svg{width:14px;height:14px}.bk-rating{font:850 11.5px/1.2 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;transition:border-color .15s;display:inline-flex}.bk-rating svg{width:12px;height:12px}.bk-rating--bad{color:#f87171;background:#f8717114;border-color:#f8717159}.bk-rating--bad:hover{border-color:#f8717199}.bk-rating--fair{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2459}.bk-rating--fair:hover{border-color:#fbbf2499}.bk-rating--good{color:#34d399;background:#34d39914;border-color:#34d39959}.bk-rating--good:hover{border-color:#34d39999}.bk-rating--amazing{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa73}.bk-rating--amazing:hover{border-color:#a78bfab3}.bk-row-review{grid-column:1/-1}.bk-game-tags{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.bk-status{appearance:none;cursor:pointer;min-height:36px;font:800 12.5px/1 var(--sans);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aab6cc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:0 30px 0 14px}.bk-status--backlog{color:#7da2ff;background-color:#5b8cff14;border:1px solid #5b8cff6b}.bk-status--playing{color:#4ade80;background-color:#4ade8012;border:1px solid #4ade8066}.bk-status--completed{color:#06281b;background-color:#34d399;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23073021' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");border:1px solid #34d399b3;font-weight:900}.bk-status--dropped{color:#ffffff80;background-color:#ffffff0a;border:1px solid #ffffff29}.bk-status-pending{color:#ffffff94;min-height:36px;font:800 12.5px/1 var(--sans);background:#5b8cff0f;border:1px solid #7da2ff42;border-radius:10px;align-items:center;padding:0 14px;display:inline-flex}.bk-time-value{color:#e8ecf3;font:800 13.5px/1.2 var(--sans);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #ffffff47;padding:0 0 1px}.bk-time-add{color:#7da2ff;font:800 12px/1 var(--sans);cursor:pointer;white-space:nowrap;background:#5b8cff0f;border:1px dashed #5b8cff73;border-radius:8px;padding:6px 11px}.bk-time-input{color:#fff;width:78px;min-height:32px;font:800 13px/1 var(--sans);background:#080e1ce6;border:1px solid #5b8cff80;border-radius:8px;outline:none;padding:0 10px}.bk-cell-menu{justify-content:flex-end;position:relative}.bk-row-menu-btn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.bk-row-menu-btn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff24}.bk-row-menu-btn:disabled,.bk-time-value:disabled,.bk-time-add:disabled,.bk-rating:disabled{cursor:wait;opacity:.45}.bk-row-menu-btn svg{width:17px;height:17px}.bk-row-menu{z-index:30;background:#14161f;border:1px solid #ffffff1a;border-radius:12px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #00000080}.bk-row-menu button{color:#ffffffc7;font:750 13px/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 11px}.bk-row-menu button:hover:not(:disabled){background:#ffffff0f}.bk-row-menu button:disabled{opacity:.4;cursor:default}.bk-row-menu button.is-danger{color:#f87171}.bk-row-menu button.is-danger:hover{background:#f871711a}@media (width<=1180px){.bk-table-head,.bk-row{grid-template-columns:minmax(200px,2.2fr) 1fr 1.15fr 1.1fr 44px}.bk-table-head span:nth-child(2),.bk-row>.bk-cell[data-label=Date\ added],.bk-table-head span:nth-child(4),.bk-row>.bk-cell[data-label="Est. time"]{display:none}}@media (width<=760px){.bk-hero{padding:16px}.bk-hero .backlog-chooser-display{padding-bottom:2px;font-size:24px}.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bk-stat{padding:14px 15px}.bk-stat-copy strong{font-size:28px}.bk-stat-label{font-size:12.5px}.bk-stat--progress{grid-column:1/-1}.bk-stat-progress-head{align-items:center}.bk-panels{grid-template-columns:minmax(0,1fr);align-items:start}.bk-reco,.bk-side-stack,.bk-side-stack>.bk-deals{height:auto}.bk-side-stack{grid-template-rows:auto;align-content:start}.bk-panels .quest-panel .quest-grid,.bk-deals-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;overflow-x:auto}.bk-panels .quest-panel .quest-grid::-webkit-scrollbar{display:none}.bk-deals-list::-webkit-scrollbar{display:none}.bk-panels .quest-card,.bk-deal{scroll-snap-align:start}.bk-deals{padding:10px}.quest-panel-head{flex-wrap:wrap;row-gap:4px}.quest-panel-reset,.bk-table-head{display:none}.bk-table-head,.bk-row{grid-template-columns:minmax(0,1fr) auto}.bk-row{row-gap:8px;padding:12px}.bk-cell{font-size:12.5px}.bk-thumb{width:72px;height:40px}.bk-game-title{font-size:14px}.bk-cell-game{grid-column:1/-1}.bk-cell[data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;margin-right:6px;font-size:9.5px;font-weight:900}.bk-cell-status{justify-content:flex-start}.bk-cell-status:before{display:none}}.discover-v2{--discover-border:#7dabe229;--discover-surface:#070f1cdb;--discover-muted:#e7eef99c;gap:22px;width:100%}.discover-header{gap:7px;padding:7px 2px 9px;display:grid}.discover-header>span,.discover-month-block>span{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:900}.discover-header h1{color:var(--text-h);letter-spacing:-.052em;margin:0;font-size:clamp(36px,4.3vw,52px);font-weight:950;line-height:1}.discover-header p{max-width:650px;color:var(--discover-muted);margin:2px 0 0;font-size:15px;font-weight:650;line-height:1.45}.discover-catalog-search{border:1px solid var(--discover-border);background:var(--discover-surface);border-radius:16px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:10px 22px;padding:17px 18px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #00000024}.discover-catalog-search.is-active{border-color:#7dd3fc6b;box-shadow:inset 0 0 0 1px #7dd3fc14,0 18px 40px #0003}.discover-catalog-search-copy{flex-direction:column;gap:3px;display:flex}.discover-catalog-search-copy span{color:#7dd3fc;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.discover-catalog-search-copy strong{color:var(--text-h);letter-spacing:-.02em;font-size:17px;font-weight:900}.discover-catalog-search-field{align-items:center;min-width:0;display:flex;position:relative}.discover-catalog-search-field>svg{z-index:1;color:#bae6fdb3;pointer-events:none;width:21px;height:21px;position:absolute;left:17px}.discover-catalog-search-field input{width:100%;min-height:54px;color:var(--text-h);font:750 15px var(--sans);appearance:none;background:#020812b8;border:1px solid #7dabe22e;border-radius:13px;outline:none;padding:0 92px 0 50px;transition:border-color .16s,box-shadow .16s,background .16s}.discover-catalog-search-field input::-webkit-search-cancel-button{display:none}.discover-catalog-search-field input::placeholder{color:#e7eef961}.discover-catalog-search-field input:focus{background:#030a16f0;border-color:#7dd3fcb3;box-shadow:0 0 0 3px #7dd3fc1a}.discover-catalog-search-field button{color:#e7eef9ad;min-height:36px;font:850 11px var(--sans);background:#fff1;border:0;border-radius:9px;padding:0 12px;position:absolute;right:9px}.discover-catalog-search-field button:hover{color:#bae6fd;background:#7dd3fc1f}.discover-catalog-search>p{color:#e7eef975;grid-column:2;margin:-1px 3px 0;font-size:11px;font-weight:650}.discover-catalog-search-spinner{border:2px solid #7dd3fc38;border-top-color:#7dd3fc;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin;display:inline-block}.discover-catalog-search-field .discover-catalog-search-spinner{position:absolute;right:18px}.discover-search-section{min-height:320px}.discover-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discover-search-result{border:1px solid var(--discover-border);background:var(--discover-surface);min-width:0;min-height:98px;color:inherit;text-align:left;border-radius:14px;grid-template-columns:68px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 12px 28px #00000026}.discover-search-result:hover{background:#091424f5;border-color:#7dd3fc6b;transform:translateY(-2px)}.discover-search-result:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.discover-search-result-cover{color:#e7eef9ad;background:linear-gradient(145deg,#0ea5e929,#7c3aed29);border-radius:10px;place-items:center;width:68px;height:76px;font-size:24px;font-weight:950;display:grid;overflow:hidden}.discover-search-result-cover img{object-fit:cover;width:100%;height:100%}.discover-search-result-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.discover-search-result-meta{color:#e7eef973;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.discover-search-result-copy>strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden}.discover-search-result-badges{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;display:flex}.discover-search-result-badges b{color:#6ee7b7;letter-spacing:.06em;text-transform:uppercase;background:#34d3991a;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.discover-search-result-badges span{color:#bae6fdb3;font-size:10.5px;font-weight:750}.discover-search-result-score{background:#ffffff0b;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:7px;display:flex}.discover-search-result-score small{color:#e7eef961;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.discover-search-result-score strong{color:#facc15;font-size:15px;font-weight:950}.discover-search-result-arrow{color:#bae6fd80;width:17px;height:17px}.discover-search-state{border:1px dashed var(--discover-border);text-align:center;background:#070f1c7a;border-radius:16px;align-content:center;place-items:center;gap:9px;min-height:240px;padding:30px;display:grid}.discover-search-state strong{color:var(--text-h);font-size:17px}.discover-search-state p{max-width:520px;color:var(--discover-muted);margin:0;line-height:1.5}.discover-search-state button{color:#bae6fd;min-height:39px;font:850 12px var(--sans);background:#7dd3fc1a;border:1px solid #7dd3fc40;border-radius:10px;margin-top:3px;padding:0 15px}.discover-search-state--error{border-color:#f8717138}.discover-content-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.discover-content-nav button{color:#e7eef980;min-width:0;min-height:68px;font-family:var(--sans);text-align:left;cursor:pointer;background:#070f1c8a;border:1px solid #7dabe21f;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative;overflow:hidden}.discover-content-nav button:after{content:"";opacity:0;background:#7dd3fc;border-radius:2px 2px 0 0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.35)}.discover-content-nav button:hover{color:#e7eef9c2;border-color:#7dd3fc3d}.discover-content-nav button.is-active{color:var(--text-h);background:#0f1f32c2;border-color:#7dd3fc4d}.discover-content-nav button.is-active:after{opacity:1;transform:scaleX(1)}.discover-content-nav button>span{gap:4px;min-width:0;display:grid}.discover-content-nav strong{letter-spacing:-.01em;font-size:14px;font-weight:900}.discover-content-nav small{color:#e7eef966;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.discover-content-nav button.is-active small{color:#bae6fd94}.discover-content-nav b{color:#bae6fd;background:#7dd3fc1a;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:10px;font-weight:950;display:grid}.discover-control-deck{border:1px solid var(--discover-border);background:var(--discover-surface);border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:16px;display:flex}.discover-control-primary,.discover-control-filters{justify-content:space-between;align-items:center;gap:18px;display:flex}.discover-control-primary{border-bottom:1px solid #fff1;padding-bottom:14px}.discover-month-block{align-items:center;gap:16px;min-width:0;display:flex}.discover-month-nav{grid-template-columns:42px minmax(190px,auto) 42px;align-items:center;gap:6px;display:grid}.discover-month-nav button{min-height:42px;padding:0;font-size:22px}.discover-month-nav strong{color:var(--text-h);text-align:center;white-space:nowrap;font-size:15px;font-weight:900}.discover-control-filters .discover-plat-group{scrollbar-width:none;min-width:0;overflow-x:auto}.discover-control-filters .discover-plat-group::-webkit-scrollbar{display:none}.discover-control-filters .discover-seg-group button{min-height:38px;padding:0 15px;font-size:12.5px}.discover-toolbar-end{align-items:center;gap:9px;margin-left:auto;display:flex}.discover-toolbar-end label{color:#e7eef973;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.discover-control-deck .discover-pill-select{border-radius:12px;min-height:46px}.discover-control-deck .discover-layout-toggle button{min-width:78px}.discover-filter-toggle{display:none}.discover-v2 .discover-section{background:0 0;border:0;border-radius:0;padding:0}.discover-v2 .discover-section-head{border-bottom:1px solid var(--discover-border);margin-bottom:18px;padding-bottom:15px}.discover-v2 .discover-section-head h3{letter-spacing:-.04em;font-size:clamp(27px,3vw,38px);font-weight:950}.discover-v2 .discover-section-title{align-items:flex-end;gap:14px}.discover-v2 .discover-section-title>div{gap:4px;display:grid}.discover-section-kicker{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:900}.discover-v2 .discover-section-title>span{background:#ffffff0b;border-radius:999px;padding:5px 9px;font-size:10.5px}.discover-v2 .discover-release-groups{gap:28px}.discover-v2 .discover-release-group+.discover-release-group{padding-top:24px}.discover-v2 .discover-day-head{margin-bottom:14px}.discover-v2 .discover-day-head h4{font-size:17px}.discover-v2 .discover-grid,.discover-v2 .discover-grid--wishlist,.discover-v2 .discover-grid--releases{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.discover-v2 .discover-card{border-color:var(--discover-border);background:var(--discover-surface);border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 14px 34px #0000002e}.discover-v2 .discover-card:hover{border-color:#7dd3fc4d;transform:translateY(-3px);box-shadow:0 20px 44px #00000047}.discover-v2 .discover-card--tracked{border-color:#34d3996b;box-shadow:inset 0 0 0 1px #34d39914,0 14px 34px #0000002e}.discover-v2 .discover-card-body{padding:13px 14px 14px}.discover-v2 .discover-card-meta{min-height:20px;margin-bottom:8px;font-size:10.5px}.discover-v2 .discover-card-meta b{color:#6ee7b7;letter-spacing:.07em;background:#34d3991a;border-radius:999px;padding:3px 6px;font-size:9px}.discover-v2 .discover-card h3{min-height:2.55em;font-size:15.5px;font-weight:850;line-height:1.28}.discover-v2 .discover-card-title{-webkit-line-clamp:2}.discover-v2 .discover-card-platforms{min-height:20px;margin-top:10px}.discover-v2 .discover-card-platforms svg{width:15px;height:15px}.discover-v2 .discover-wish-count{padding:5px 8px;font-size:10.5px;bottom:9px;left:9px}.discover-v2 .discover-cover-actions{gap:7px;top:9px;right:9px}.discover-v2 .discover-wishlist-btn,.discover-v2 .discover-backlog-btn{background:#030811cc;border-radius:11px;width:38px;height:38px}.discover-v2 .discover-wishlist-btn svg,.discover-v2 .discover-backlog-btn svg{width:18px;height:18px}.discover-v2 .discover-backlog-menu{padding:8px;top:102px}.discover-v2 .discover-backlog-menu button{min-height:46px;padding:7px 9px}@media (hover:hover) and (pointer:fine){.discover-v2 .discover-cover-actions .discover-wishlist-btn,.discover-v2 .discover-cover-actions .discover-backlog-btn{opacity:1}}.discover-v2 .discover-calendar{border:1px solid var(--discover-border);background:var(--discover-surface);border-radius:16px;padding:18px}.discover-v2 .discover-cal-cell{background:#ffffff05;border-color:#7dabe21f;border-radius:11px}.discover-v2 .discover-cal-cell.has-games:hover{border-color:#7dd3fc8c;transform:translateY(-1px)}.discover-v2 .discover-cal-cell.is-selected{border-color:#7dd3fc;box-shadow:0 0 0 1px #7dd3fc73}.discover-v2 .discover-cal-legend{margin-bottom:12px;padding:0 2px}.discover-v2 .discover-day-panel{margin-top:22px;padding-top:20px}.discover-v2 .discover-empty{border:1px dashed var(--discover-border);text-align:center;background:#070f1c7a;border-radius:16px;place-items:center;min-height:220px;padding:30px;display:grid}@media (width<=1080px){.discover-search-results{grid-template-columns:1fr}.discover-control-filters{flex-direction:column;align-items:stretch}.discover-toolbar-end{width:100%;margin-left:0}.discover-toolbar-end .discover-pill-select{flex:1}}@media (width<=760px){.discover-v2{gap:16px}.discover-header{padding:3px 2px 5px}.discover-header h1{font-size:38px}.discover-header p{font-size:14px}.discover-catalog-search{grid-template-columns:1fr;padding:13px}.discover-catalog-search-copy{padding:1px 3px 4px}.discover-catalog-search-copy strong{font-size:15px}.discover-catalog-search>p{grid-column:1}.discover-catalog-search-field input{min-height:52px;font-size:14px}.discover-search-result{grid-template-columns:56px minmax(0,1fr) auto 14px;gap:10px;min-height:86px;padding:10px}.discover-search-result-cover{width:56px;height:66px}.discover-search-result-copy>strong{font-size:14px}.discover-content-nav{gap:7px}.discover-content-nav button{min-height:58px;padding:10px 12px}.discover-content-nav button:after{left:12px;right:12px}.discover-content-nav small{display:none}.discover-control-deck{padding:12px}.discover-control-primary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.discover-month-block{flex-direction:column;align-items:flex-start;gap:8px}.discover-month-nav{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.discover-control-deck .discover-layout-toggle{grid-column:1;width:100%}.discover-control-deck .discover-layout-toggle button{flex:1}.discover-filter-toggle{color:#e7eef9a6;min-height:42px;font:850 11px var(--sans);background:#ffffff09;border:1px solid #7dabe22b;border-radius:11px;grid-column:2;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.discover-filter-toggle[aria-expanded=true]{color:#bae6fd;background:#7dd3fc17;border-color:#7dd3fc66}.discover-filter-toggle svg{width:15px;height:15px}.discover-filter-toggle b{background:#7dd3fc21;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.discover-control-filters{display:none}.discover-control-filters.is-open{display:flex}.discover-v2 .discover-grid,.discover-v2 .discover-grid--wishlist,.discover-v2 .discover-grid--releases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-v2 .discover-card-body{padding:10px}.discover-v2 .discover-card h3{font-size:14px}.discover-v2 .discover-calendar{padding:10px}}@media (width<=430px){.discover-header h1{font-size:35px}.discover-search-result{grid-template-columns:52px minmax(0,1fr) 14px}.discover-search-result-cover{width:52px;height:62px}.discover-search-result-score{display:none}.discover-control-filters .discover-seg-group button{padding-inline:12px}.discover-v2 .discover-wishlist-btn,.discover-v2 .discover-backlog-btn{width:36px;height:36px}}.discover-group-kicker{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:900;display:block}.discover-v2 .discover-day-head>div h4{font-size:22px}.discover-recent-releases{background:linear-gradient(120deg,#a78bfa0e,#070f1cb8);border:1px solid #a78bfa2e;border-radius:16px;min-width:0;padding:18px}.discover-recent-shelf{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(180px,210px);grid-auto-flow:column;gap:12px;padding-bottom:5px;display:grid;overflow-x:auto}.discover-recent-shelf>.discover-card{scroll-snap-align:start}.discover-coming-head{padding:6px 0 2px}.discover-coming-head h3{color:var(--text-h);letter-spacing:-.035em;margin:5px 0 0;font-size:28px;font-weight:950}.discover-earlier-releases{border-top:1px solid var(--discover-border);padding-top:5px}.discover-earlier-toggle{border:1px solid var(--discover-border);width:100%;min-height:68px;color:var(--text-h);font-family:var(--sans);text-align:left;cursor:pointer;background:#070f1cad;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.discover-earlier-toggle:hover{background:#0a1425d1;border-color:#7dd3fc47}.discover-earlier-toggle>span{flex-direction:column;gap:4px;display:flex}.discover-earlier-toggle strong{font-size:15px;font-weight:900}.discover-earlier-toggle small{color:var(--discover-muted);font-size:12px;font-weight:700}.discover-earlier-toggle>b{color:#7dd3fc;font-size:12px;font-weight:850}.discover-earlier-toggle>b i{margin-left:5px;font-style:normal;transition:transform .15s;display:inline-block}.discover-earlier-toggle[aria-expanded=true]>b i{transform:rotate(180deg)}.discover-earlier-groups{gap:22px;padding-top:22px;display:grid}.discover-v2 .discover-calendar{gap:10px;padding:20px}.discover-v2 .discover-cal-weekdays{color:#e7eef97a;gap:8px;padding:0 2px 3px;font-size:11px}.discover-v2 .discover-cal-grid{gap:8px}.discover-v2 .discover-cal-cell{aspect-ratio:auto;min-height:108px;max-height:none;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s}.discover-v2 .discover-cal-cell--outside{opacity:.35}.discover-v2 .discover-cal-cell.is-past{opacity:.48;filter:saturate(.55)}.discover-v2 .discover-cal-cell.is-past:hover,.discover-v2 .discover-cal-cell.is-past.is-selected{opacity:.9;filter:none}.discover-v2 .discover-cal-cell.is-today:not(.is-selected){border-color:#7dd3fcb8;box-shadow:inset 0 0 0 1px #7dd3fc29}.discover-v2 .discover-cal-shade{background:linear-gradient(#02070f8a,#0000 42%,#02070fe6 100%)}.discover-v2 .discover-cal-date{color:#ffffffe6;min-width:25px;height:25px;text-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0208129e;border-radius:7px;place-items:center;padding:0 6px;font-size:11px;display:grid;top:7px;left:8px}.discover-v2 .discover-cal-cell.is-today .discover-cal-date{color:#07111f;background:#7dd3fc}.discover-cal-title{z-index:2;color:#fffffff0;text-align:left;text-shadow:0 1px 5px #000000e6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:850;line-height:1.22;display:-webkit-box;position:absolute;bottom:8px;left:9px;right:34px;overflow:hidden}.discover-v2 .discover-cal-flags{inset:8px 7px auto auto}.discover-v2 .discover-cal-flags i{background:#020812b3;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.discover-v2 .discover-cal-flags svg{width:11px;height:11px}.discover-v2 .discover-cal-count{text-align:center;min-width:23px;padding:4px 6px;bottom:7px;right:7px}@media (width<=760px){.discover-recent-releases{padding:14px}.discover-recent-shelf{grid-auto-columns:minmax(155px,44vw)}.discover-v2 .discover-calendar{padding:8px}.discover-v2 .discover-cal-grid,.discover-v2 .discover-cal-weekdays{gap:3px}.discover-v2 .discover-cal-cell{border-radius:7px;min-height:66px}.discover-v2 .discover-cal-date{border-radius:5px;min-width:19px;height:19px;padding:0 4px;font-size:9px;top:3px;left:3px}.discover-cal-title{display:none}.discover-v2 .discover-cal-flags{gap:2px;inset:auto auto 4px 4px}.discover-v2 .discover-cal-flags i{border-radius:4px;width:14px;height:14px}.discover-v2 .discover-cal-flags svg{width:8px;height:8px}.discover-v2 .discover-cal-count{min-width:0;padding:2px 4px;bottom:3px;right:3px}}.psn-import-backdrop{z-index:120;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02060fcc;place-items:center;display:grid;position:fixed;inset:0}.psn-import-modal{background:radial-gradient(500px 240px at 8% 0,#2563eb1f,#0000 70%),#08111f;border:1px solid #7dabe233;border-radius:20px;width:min(680px,100%);max-height:100%;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0b}.psn-import-close{color:#e7eef99e;width:34px;height:34px;font:500 23px/1 var(--sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:15px;right:15px}.psn-import-close:hover{color:#fff;background:#ffffff12}.psn-import-close:disabled{opacity:.35;cursor:default}.psn-import-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding-right:34px;display:grid}.psn-import-mark{color:#8fc1ff;background:#2563eb1f;border:1px solid #60a5fa38;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.psn-import-mark svg{width:33px;height:33px}.psn-import-kicker{color:#7db7ff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.psn-import-head h2{color:var(--text-h);letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,34px);font-weight:950;line-height:1}.psn-import-head p{color:#e7eef994;max-width:500px;margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.45}.psn-privacy-note{background:#f59e0b13;border:1px solid #fbbf2438;border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:12px;margin-top:22px;padding:15px;display:grid}.psn-privacy-icon{color:#fcd36f;background:#fbbf241a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.psn-privacy-icon svg{width:19px;height:19px}.psn-privacy-note strong{color:#ffe5a0;font-size:13px;font-weight:900;display:block}.psn-privacy-note p{color:#ffefc7b3;margin:4px 0 0;font-size:12.5px;font-weight:650;line-height:1.45}.psn-privacy-note b{color:#fff0bd;font-weight:900}.psn-import-form,.psn-import-review{gap:16px;margin-top:20px;display:grid}.psn-import-field{gap:8px;display:grid}.psn-import-field>span{color:#e7eef9ad;font-size:12px;font-weight:850}.psn-import-field input{width:100%;min-height:50px;color:var(--text-h);font:800 16px var(--sans);background:#ffffff09;border:1px solid #7dabe230;border-radius:12px;outline:none;padding:0 15px}.psn-import-field input:focus{border-color:#60a5fa9e;box-shadow:0 0 0 3px #3b82f61f}.psn-import-field input::placeholder{color:#e7eef94d}.psn-import-fineprint{color:#e7eef96b;margin:0;font-size:11.5px;font-weight:650;line-height:1.45}.psn-import-error{background:#f8717113;border:1px solid #f871713b;border-radius:11px;gap:3px;padding:12px 13px;display:grid}.psn-import-error strong{color:#fecaca;font-size:12.5px}.psn-import-error span{color:#fecacab8;font-size:12px;line-height:1.4}.psn-profile-card{background:#3b82f611;border:1px solid #60a5fa2e;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.psn-profile-card>img,.psn-profile-card>span{object-fit:cover;color:#bfdbfe;background:#60a5fa1f;border-radius:12px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:950;display:grid}.psn-profile-card div{min-width:0}.psn-profile-card div span{color:#bfdbfe8c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.psn-profile-card div strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;display:block;overflow:hidden}.psn-profile-card>button{color:#e7eef99e;min-height:34px;font:800 11px var(--sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;padding:0 11px}.psn-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.psn-import-counts>div{background:#ffffff06;border:1px solid #fff1;border-radius:11px;gap:5px;min-width:0;padding:13px 11px;display:grid}.psn-import-counts strong{color:var(--text-h);letter-spacing:-.03em;font-size:23px;font-weight:950}.psn-import-counts span{color:#e7eef973;font-size:10px;font-weight:750;line-height:1.25}.psn-import-warning{color:#ffe7acb8;background:#f59e0b12;border-left:3px solid #f59e0b;border-radius:5px 10px 10px 5px;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.4}.psn-import-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.psn-import-actions button{min-height:42px;font:850 13px var(--sans);cursor:pointer;border-radius:10px;padding:0 15px}.psn-import-secondary{color:#e7eef99e;background:#ffffff07;border:1px solid #ffffff17}.psn-import-primary{color:#dbeafe;background:linear-gradient(#3b82f647,#2563eb33);border:1px solid #60a5fa59}.psn-import-primary:hover:not(:disabled){background:#3b82f64d;border-color:#60a5fa94}.psn-import-actions button:disabled{opacity:.48;cursor:default}@media (width<=600px){.psn-import-backdrop{align-items:end;padding:10px}.psn-import-modal{border-radius:18px 18px 12px 12px;max-height:min(92dvh,760px);padding:21px 16px 17px}.psn-import-head{grid-template-columns:45px minmax(0,1fr);gap:11px;padding-right:28px}.psn-import-mark{border-radius:13px;width:45px;height:45px}.psn-import-mark svg{width:27px;height:27px}.psn-import-head h2{font-size:25px}.psn-import-head p{font-size:12.5px}.psn-privacy-note{grid-template-columns:31px minmax(0,1fr);margin-top:17px;padding:12px}.psn-privacy-icon{width:31px;height:31px}.psn-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.psn-import-actions{grid-template-columns:.7fr 1.3fr;display:grid}.psn-import-actions button{padding-inline:9px}}.library.library-v2{--library-border:#7dabe226;--library-surface:#070f1cc7;--library-muted:#e7eef980;gap:22px;max-width:none}.library-v2-hero{border-bottom:1px solid var(--library-border);grid-template-columns:minmax(0,1fr) minmax(440px,.7fr);align-items:end;gap:28px;padding:10px 2px 24px;display:grid}.library-v2-hero-copy{min-width:0}.library-v2-kicker{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:950;display:block}.library-v2-hero h2{max-width:720px;color:var(--text-h);letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.2vw,68px);font-weight:950;line-height:.95}.library-v2-hero p{color:#e7eef994;max-width:670px;margin:15px 0 0;font-size:16px;font-weight:650;line-height:1.5}.library-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.library-v2-metrics>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;align-content:center;gap:5px;min-width:0;min-height:88px;padding:13px;display:grid}.library-v2-metrics strong{color:var(--text-h);letter-spacing:-.035em;text-overflow:ellipsis;font-size:clamp(22px,2.4vw,30px);font-weight:950;overflow:hidden}.library-v2-metrics span{color:var(--library-muted);text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.2}.library-source-deck{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:11px;display:grid}.library-source{border:1px solid var(--library-border);background:var(--library-surface);border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden}.library-source:after{content:"";background:var(--source-accent);opacity:.18;border-radius:999px 999px 0 0;height:2px;position:absolute;inset:auto 14px 0}.library-source.is-connected:after{opacity:.72}.library-source--steam{--source-accent:#66c0f4}.library-source--psn{--source-accent:#60a5fa}.library-source-icon{border:1px solid color-mix(in srgb, var(--source-accent) 24%, transparent);background:color-mix(in srgb, var(--source-accent) 9%, transparent);width:52px;height:52px;color:color-mix(in srgb, var(--source-accent) 88%, white);border-radius:14px;place-items:center;display:grid}.library-source-icon svg{width:28px;height:28px}.library-source-copy{min-width:0}.library-source-label{color:color-mix(in srgb, var(--source-accent) 82%, white);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.library-source-copy strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;font-weight:900;display:block;overflow:hidden}.library-source-copy small{color:var(--library-muted);margin-top:5px;font-size:11.5px;font-weight:650;line-height:1.35;display:block}.library-source-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-source-actions button{min-height:36px;font:800 11px var(--sans);cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 11px}.library-source-primary{border:1px solid color-mix(in srgb, var(--source-accent) 28%, transparent);background:color-mix(in srgb, var(--source-accent) 11%, transparent);color:color-mix(in srgb, var(--source-accent) 76%, white)}.library-source-manage{color:#e7eef97a;background:#ffffff06;border:1px solid #ffffff13}.library-source-actions button:hover:not(:disabled){filter:brightness(1.15)}.library-source-actions button:disabled{opacity:.48;cursor:default}.library-v2-empty{border:1px dashed var(--library-border);text-align:center;background:#070f1c70;border-radius:16px;place-items:center;min-height:300px;padding:40px 20px;display:grid}.library-v2-empty>span{color:#7dd3fc;background:#7dd3fc14;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.library-v2-empty h3{color:var(--text-h);margin:17px 0 0;font-size:22px}.library-v2-empty p{max-width:520px;color:var(--library-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.library-v2-toolbox{border:1px solid var(--library-border);background:#070f1cb8;border-radius:15px;gap:10px;padding:14px;display:grid}.library-v2-search{background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.library-v2-search:focus-within{border-color:#7dd3fc61;box-shadow:0 0 0 3px #38bdf812}.library-v2-search svg{color:#e7eef966;width:18px;height:18px}.library-v2-search input{width:100%;color:var(--text-h);font:750 14px var(--sans);background:0 0;border:0;outline:none}.library-v2-search input::placeholder{color:#e7eef94d}.library-v2-search>button{color:#e7eef970;cursor:pointer;background:0 0;border:0;font-size:20px}.library-v2-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-v2-filters{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.library-v2-filters::-webkit-scrollbar{display:none}.library-v2-filters button{color:#e7eef97a;min-height:34px;font:800 11px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.library-v2-filters button:hover{color:#e7eef9c7;background:#ffffff09}.library-v2-filters button.is-active{color:#bae6fd;background:#38bdf814;border-color:#7dd3fc2e}.library-v2-filters button span{background:#ffffff0b;border-radius:6px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;display:grid}.library-v2-sort{color:var(--library-muted);flex:none;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.library-v2-sort select{color:#e7eef9b8;min-height:34px;font:750 11px var(--sans);background:#0b1524;border:1px solid #ffffff13;border-radius:9px;outline:none;padding:0 28px 0 10px}.library-v2-board{gap:28px}.library-v2 .library-v2-platform{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.library-v2-platform-head{border:0;border-bottom:1px solid var(--library-border);width:100%;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;grid-template-columns:9px minmax(120px,1fr) auto 28px;align-items:center;gap:11px;margin-bottom:13px;padding:0 2px 12px;display:grid}.library-v2-platform-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #94a3b840}.library-v2-platform-dot--steam{background:#66c0f4}.library-v2-platform-dot--playstation{background:#60a5fa}.library-v2-platform-dot--xbox{background:#65a30d}.library-v2-platform-dot--nintendo{background:#ef4444}.library-v2-platform-name{gap:2px;display:grid}.library-v2-platform-name small{color:#e7eef957;letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:900}.library-v2-platform-name strong{color:var(--text-h);letter-spacing:-.025em;font-size:21px;font-weight:950}.library-v2-platform-summary{color:var(--library-muted);justify-content:flex-end;align-items:center;gap:9px;display:flex}.library-v2-platform-summary b{color:#e7eef9ad;font-size:11px}.library-v2-platform-summary small{font-size:10px}.library-v2-chevron{color:#e7eef96b;text-align:right;font-size:18px}.library-v2 .library-no-results{border:1px dashed var(--library-border);border-radius:14px;place-items:center;gap:4px;min-height:180px;display:grid}.library-v2 .library-no-results strong{color:var(--text-h);font-size:16px}.library-v2 .library-no-results span{color:var(--library-muted);font-size:12px}.library-v2-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.library-v2 .library-v2-card{background:#070f1cb8;border:1px solid #ffffff12;border-radius:14px;min-width:0;overflow:visible;box-shadow:0 12px 28px #00000024}.library-v2 .library-v2-card:hover{border-color:#7dd3fc38;transform:translateY(-2px);box-shadow:0 18px 38px #00000038}.library-v2 .library-v2-card.library-card--added{border-color:#34d3993d}.library-v2-cover{aspect-ratio:3/4;background:#101b2c;border-radius:13px 13px 0 0;width:100%;position:relative;overflow:hidden}.library-v2-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.library-v2-card:hover .library-v2-cover img{transform:scale(1.025)}.library-v2-cover:after{content:"";pointer-events:none;background:linear-gradient(#02070f47,#0000 28% 68%,#02070f52);position:absolute;inset:0}.library-v2-cover-empty{color:#e7eef92e;place-items:center;width:100%;height:100%;font-size:58px;font-weight:950;display:grid}.library-v2-source-badge,.library-v2-backlog-badge{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:7px;align-items:center;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:900;display:inline-flex;position:absolute;top:9px}.library-v2-source-badge{color:#ffffffd1;text-transform:uppercase;background:#030811b8;border:1px solid #ffffff1f;left:9px}.library-v2-backlog-badge{color:#86efac;background:#03140ec2;border:1px solid #34d39933;right:9px}.library-v2-trophy-badge{z-index:2;color:#ede9fe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080618d1;border:1px solid #c4b5fd33;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:3px 8px 3px 4px;display:inline-flex;position:absolute;bottom:9px;right:9px;box-shadow:0 7px 18px #00000052}.library-v2-trophy-ring{color:#ddd6fe;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid;position:relative}.library-v2-trophy-ring:before{content:"";border-radius:inherit;background:#111026;position:absolute;inset:2px}.library-v2-trophy-ring svg{z-index:1;width:12px;height:12px;position:relative}.library-v2-trophy-badge strong{letter-spacing:-.01em;font-size:10px;font-weight:950}.library-v2-trophy-badge i{color:#f5d98b;border-left:1px solid #ffffff21;padding-left:5px;font-size:8px;font-style:normal;font-weight:950}.library-v2-trophy-badge.has-platinum:not(.is-complete){border-color:#f5d98b4d}.library-v2-trophy-badge.is-complete{color:#fef3c7;background:#1c1405d6;border-color:#facc154d}.library-v2-trophy-badge.is-complete .library-v2-trophy-ring{color:#fde68a}.library-v2-trophy-badge.is-complete .library-v2-trophy-ring:before{background:#221904}.library-v2-card-body{flex-direction:column;flex:1;gap:11px;min-width:0;padding:13px;display:flex}.library-v2-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:42px;display:grid}.library-v2-card-heading h4{color:var(--text-h);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:900;line-height:1.32;display:-webkit-box;overflow:hidden}.library-v2-card-heading>span{color:#7dd3fc;white-space:nowrap;padding-top:2px;font-size:10px;font-weight:850}.library-v2-add-control{margin-top:auto}.library-v2 .library-card-btn{min-height:38px;box-shadow:none;border-radius:9px;padding:0 9px;font-size:10.5px}.library-v2 .library-backlog-menu{bottom:calc(100% + 6px)}.library-disconnect-backdrop{z-index:125;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060fd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.library-disconnect-modal{background:#09121f;border:1px solid #f871712b;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:15px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #0000008c}.library-disconnect-icon{border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.library-disconnect-icon svg{width:27px;height:27px}.library-disconnect-icon--steam{color:#8dd1f7;background:#66c0f41a}.library-disconnect-icon--psn{color:#93c5fd;background:#60a5fa1a}.library-disconnect-copy{min-width:0}.library-disconnect-copy>span{color:#f87171a8;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:950}.library-disconnect-copy h3{color:var(--text-h);letter-spacing:-.035em;margin:5px 0 0;font-size:25px;font-weight:950}.library-disconnect-copy p{color:var(--library-muted);margin:8px 0 0;font-size:12.5px;font-weight:650;line-height:1.45}.library-disconnect-choice{cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:13px;display:grid}.library-disconnect-choice input{accent-color:#f87171;width:17px;height:17px;margin:2px 0 0}.library-disconnect-choice span{gap:4px;display:grid}.library-disconnect-choice strong{color:#e7eef9c7;font-size:12px}.library-disconnect-choice small{color:#e7eef96e;font-size:10.5px;line-height:1.4}.library-disconnect-note{color:#fecaca99;background:#f871710e;border-left:3px solid #f8717180;border-radius:5px 9px 9px 5px;grid-column:1/-1;padding:10px 11px;font-size:10.5px;font-weight:650;line-height:1.4}.library-disconnect-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.library-disconnect-actions button{color:#e7eef994;min-height:39px;font:850 11px var(--sans);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;padding:0 13px}.library-disconnect-actions button.is-danger{color:#fecaca;background:#f871711a;border-color:#f8717147}.library-disconnect-actions button:disabled{opacity:.48;cursor:default}@media (width<=1050px){.library-v2-hero{grid-template-columns:minmax(0,1fr)}.library-v2-metrics{max-width:none}.library-source{grid-template-columns:48px minmax(0,1fr)}.library-source-icon{width:48px;height:48px}.library-source-actions{grid-column:2;justify-content:flex-start}}@media (width<=700px){.library.library-v2{gap:16px;padding-bottom:24px}.library-v2-hero{gap:18px;padding:3px 0 18px}.library-v2-hero h2{font-size:40px}.library-v2-hero p{margin-top:10px;font-size:14px}.library-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-v2-metrics>div{min-height:70px;padding:11px}.library-source-deck{grid-template-columns:minmax(0,1fr)}.library-source{padding:13px}.library-source-actions{grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.library-v2-toolbox{padding:10px}.library-v2-filter-row{flex-direction:column;align-items:stretch}.library-v2-sort{justify-content:space-between}.library-v2-sort select{flex:1}.library-v2-platform-head{grid-template-columns:8px minmax(100px,1fr) auto 22px}.library-v2-platform-summary small{display:none}.library-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-v2-card-body{gap:8px;padding:9px}.library-v2-card-heading{grid-template-columns:minmax(0,1fr);gap:2px;min-height:48px}.library-v2-card-heading>span{padding:0}.library-v2-source-badge,.library-v2-backlog-badge{min-height:21px;padding-inline:6px;font-size:7px;top:6px}.library-v2-source-badge{left:6px}.library-v2-backlog-badge{right:6px}.library-v2-trophy-badge{gap:4px;min-height:26px;padding:2px 7px 2px 3px;bottom:6px;right:6px}.library-v2-trophy-ring{width:21px;height:21px}.library-v2-trophy-badge strong{font-size:9px}.library-v2-trophy-badge i{display:none}.library-disconnect-backdrop{align-items:end;padding:10px}.library-disconnect-modal{border-radius:16px 16px 10px 10px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 15px}.library-disconnect-icon{width:40px;height:40px}.library-disconnect-copy h3{font-size:22px}.library-disconnect-actions{grid-template-columns:.7fr 1.3fr;display:grid}}.backlog-browser-panel{background:linear-gradient(135deg,#0c203394,#050d199e);border:1px solid #7dd3fc21;border-radius:14px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.backlog-tool-heading{align-items:center;gap:10px;display:flex}.backlog-tool-marker{color:#7dd3fc;background:#7dd3fc14;border:1px solid #7dd3fc33;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.backlog-tool-marker svg{width:17px;height:17px}.backlog-tool-heading>div{gap:3px;min-width:0;display:grid}.backlog-tool-heading strong{color:var(--text-h);font-size:15.5px;font-weight:900;line-height:1.25}.backlog-tool-heading small{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.35;overflow:hidden}.backlog-tool-scope{color:#bae6fdad;letter-spacing:.09em;text-transform:uppercase;background:#7dd3fc0f;border:1px solid #7dd3fc29;border-radius:999px;flex:none;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:900}.backlog-browser-primary{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.backlog-local-search{min-width:0;position:relative}.backlog-local-search>svg{color:#ffffff6b;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.backlog-local-search input{width:100%;min-height:46px;color:var(--text-h);font:750 15px/1.3 var(--sans);background:#01071085;border:1px solid #ffffff1a;border-radius:11px;outline:0;padding:11px 42px;transition:border-color .15s,box-shadow .15s}.backlog-local-search input::-webkit-search-cancel-button{appearance:none}.backlog-local-search input::placeholder{color:#ffffff7a}.backlog-local-search input:focus{border-color:#7dd3fc61;box-shadow:0 0 0 3px #7dd3fc14}.backlog-local-search button{color:#ffffff75;width:27px;height:27px;font:700 18px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.backlog-local-search button:hover{color:var(--text-h);background:#ffffff12}.backlog-browser-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backlog-filter-select,.backlog-browser-panel .backlog-sort-select,.backlog-favorite-filter,.backlog-clear-filters{color:#ffffffb8;min-height:42px;font:800 13.5px var(--sans);background-color:#ffffff09;border:1px solid #ffffff17;border-radius:10px}.backlog-filter-select,.backlog-browser-panel .backlog-sort-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;max-width:220px;padding:9px 34px 9px 13px}.backlog-filter-select option,.backlog-browser-panel .backlog-sort-select option{color:var(--text-h);background:#08111f}.backlog-favorite-filter,.backlog-clear-filters{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.backlog-favorite-filter svg{width:16px;height:16px}.backlog-favorite-filter.active{color:#fde68a;background:#fbbf2417;border-color:#fbbf2457}.backlog-clear-filters{color:#ffffff85;margin-left:auto}.backlog-filter-select:hover,.backlog-browser-panel .backlog-sort-select:hover,.backlog-favorite-filter:hover,.backlog-clear-filters:hover{color:var(--text-h);border-color:#fff3}.backlog-add-panel{background:linear-gradient(135deg,#07231f85,#050d199e);border:1px solid #34d39929;border-radius:14px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.backlog-add-panel .backlog-tool-marker{color:#6ee7b7;background:#34d39917;border-color:#34d3993d}.backlog-add-panel .backlog-tool-scope{color:#a7f3d0b8;background:#34d39912;border-color:#34d3992e}.backlog-add-row{align-items:center;gap:10px;display:flex}.backlog-add-row .search-wrapper,.layout--backlog .backlog-add-row .search-wrapper{flex:360px;min-width:240px;margin:0}.backlog-add-row .add-input,.layout--backlog .backlog-add-row .add-input{min-height:46px;font-size:15px}.backlog-add-panel .add-input::placeholder{color:#ffffff80;opacity:1}@media (width<=980px){.backlog-browser-primary{grid-template-columns:1fr}}@media (width<=760px){.backlog-browser-panel,.backlog-add-panel{gap:10px;padding:10px}.backlog-local-search input,.backlog-add-row .add-input,.layout--backlog .backlog-add-row .add-input{font-size:16px}.backlog-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backlog-filter-select,.backlog-browser-panel .backlog-sort-select,.backlog-favorite-filter,.backlog-clear-filters{width:100%;max-width:none;margin:0}.backlog-add-row{flex-direction:column;align-items:stretch}.backlog-add-row .search-wrapper,.layout--backlog .backlog-add-row .search-wrapper{flex-basis:auto;min-width:0}}@media (width<=430px){.backlog-tool-scope{display:none}.backlog-tool-heading small{white-space:normal}.backlog-browser-filters{grid-template-columns:1fr}}.supporter-milestone-backdrop{z-index:85;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 32%,#06d3fd17,#0000 34%),#02050cc7;place-items:center;animation:.18s ease-out both supporter-milestone-fade;display:grid;position:fixed;inset:0}.supporter-milestone{isolation:isolate;color:#f8fafc;background:linear-gradient(145deg,#101f33fa,#080e19fc 58%),#08101c;border:1px solid #8fe3ff2b;border-radius:26px;width:min(560px,100%);padding:30px;animation:.26s cubic-bezier(.2,.85,.28,1) both supporter-milestone-rise;position:relative;overflow:hidden;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff0d}.supporter-milestone:before{content:"";z-index:-1;filter:blur(6px);background:#06d3fd1f;border-radius:50%;width:340px;height:340px;position:absolute;top:-220px;right:-130px}.supporter-milestone-close{z-index:3;color:#f8fafca6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.supporter-milestone-close:hover{color:#fff;background:#ffffff14;border-color:#fff3}.supporter-milestone-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px}.supporter-milestone-art{place-items:center;width:126px;height:116px;margin:-6px auto 14px;display:grid;position:relative}.supporter-milestone-card{border:2px solid #ffffff21;border-radius:10px;width:56px;height:78px;position:absolute;box-shadow:0 12px 28px #00000059}.supporter-milestone-card:after{content:"";border:1px solid #ffffff29;border-radius:6px;position:absolute;inset:7px}.supporter-milestone-card--one{background:linear-gradient(145deg,#163c54,#0b1b2e);left:12px;transform:rotate(-14deg)}.supporter-milestone-card--two{background:linear-gradient(145deg,#3a285b,#15182e);right:12px;transform:rotate(14deg)}.supporter-milestone-card--three{background:linear-gradient(145deg,#7c5a1b,#252011);top:3px;left:35px;transform:rotate(-1deg)}.supporter-milestone-count{z-index:2;background:#06121ff0;border:1px solid #67e8f961;border-radius:50%;place-items:center;width:72px;height:72px;margin-top:36px;display:grid;position:relative;box-shadow:0 0 0 7px #06d3fd12,0 13px 30px #0000006b}.supporter-milestone-count strong{color:#a5f3fc;letter-spacing:-.06em;margin-bottom:-13px;font-size:29px;font-weight:950;line-height:1}.supporter-milestone-count span{color:#cffafe9e;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.supporter-milestone-copy{text-align:center;gap:9px;display:grid}.supporter-milestone-kicker{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.supporter-milestone h2{color:#f8fafc;letter-spacing:-.045em;margin:0;font-size:clamp(30px,6vw,40px);font-weight:950;line-height:1}.supporter-milestone-copy p{color:#e2e8f0ad;max-width:460px;margin:0 auto;font-size:15px;font-weight:600;line-height:1.5}.supporter-milestone-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 20px;display:grid}.supporter-milestone-perks>span{color:#f8fafcc7;text-align:center;background:#ffffff08;border:1px solid #ffffff13;border-radius:14px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:78px;padding:10px 7px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.supporter-milestone-perks i{color:#67e8f9;background:#06d3fd17;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.supporter-milestone-perks svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px}.supporter-milestone-actions{gap:7px;display:grid}.supporter-milestone-primary,.supporter-milestone-later{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:13px;font-size:14px;font-weight:900}.supporter-milestone-primary{color:#03111b;background:linear-gradient(135deg,#06b6d4,#0ea5e9);border:1px solid #67e8f98c;justify-content:center;align-items:center;gap:9px;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 12px 28px #06b6d42e}.supporter-milestone-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 15px 34px #06b6d440}.supporter-milestone-primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.supporter-milestone-later{color:#e2e8f087;background:0 0;border:0}.supporter-milestone-later:hover{color:#f8fafce0}.supporter-milestone-primary:focus-visible,.supporter-milestone-later:focus-visible,.supporter-milestone-close:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.supporter-milestone-note{color:#e2e8f059;text-align:center;margin-top:2px;font-size:10px;font-weight:700;display:block}@keyframes supporter-milestone-fade{0%{opacity:0}to{opacity:1}}@keyframes supporter-milestone-rise{0%{opacity:0;transform:translateY(15px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.supporter-milestone-backdrop{align-items:end;padding:12px}.supporter-milestone{border-radius:23px;max-height:calc(100svh - 24px);padding:24px 18px 20px;overflow-y:auto}.supporter-milestone-art{transform-origin:bottom;width:108px;height:96px;margin-bottom:10px;transform:scale(.88)}.supporter-milestone h2{font-size:30px}.supporter-milestone-copy p{font-size:14px}.supporter-milestone-perks{margin:18px 0 15px}.supporter-milestone-perks>span{min-height:70px;font-size:10px}}@media (prefers-reduced-motion:reduce){.supporter-milestone-backdrop,.supporter-milestone{animation:none}.supporter-milestone-primary{transition:none}}
