:root{--bg-0:#0d0f14;--bg-1:#121522;--panel:#161920;--panel-2:#1e2230;--line:#2a2f3d;--text:#e8eaf0;--muted:#8e95ab;--brand:#6c63ff;--accent2:#00c9a7;--up:#00c9a7;--down:#ff5f5f;--warn:#ffb454;--gold:#f5c518;--ps-color:#7aadff;--steam-color:#4a90d9;--xbox-color:#4ade80;--epic-color:#cbd5e1}*{box-sizing:border-box}html{background-color:var(--bg-0);color-scheme:dark}body{display:grid;grid-template-columns:174px minmax(0,1fr);margin:0;padding:0;min-height:100vh;color:var(--text);background:radial-gradient(1200px 700px at 90% -10%,rgba(108,99,255,0.18),transparent 45%),var(--bg-0);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px}.site-nav{position:sticky;top:0;z-index:100;align-self:start;display:flex;flex-direction:column;align-items:center;gap:8px;height:100vh;padding:16px 0 20px;background:var(--panel);border-right:1px solid var(--line);border-bottom:none;backdrop-filter:none}.nav-toggle,.nav-overlay{display:none}.nav-brand{display:block;margin:0 12px 6px;padding:0 0 14px;max-width:calc(100% - 24px);overflow:hidden;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:800;font-size:1.03rem;letter-spacing:0.02em}.nav-brand:hover{color:var(--brand);text-decoration:none}.nav-section-label{padding:10px 12px 5px;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:#79839a;font-weight:700;margin-top:6px;margin-bottom:2px;border-top:1px solid rgba(122,131,154,0.22)}.nav-links>.nav-section-label:first-child{margin-top:2px;border-top:none}.nav-links{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.nav-links li{list-style:none}.nav-link{display:inline-flex;align-items:center;width:100%;padding:8px 12px;border-left:2px solid transparent;border-radius:0;font-size:0.88rem;font-weight:600;text-decoration:none;color:var(--muted);transition:color 0.14s,background 0.14s;white-space:nowrap}.nav-link:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.nav-link.active{color:var(--text);background:rgba(108,99,255,0.12);border-left-color:var(--brand)}.nav-link.active.nav-steam{border-left-color:var(--steam-color);background:rgba(74,144,217,0.14);color:#b8daff}.nav-link.active.nav-ps{border-left-color:var(--ps-color);background:rgba(122,173,255,0.14);color:#cde2ff}.nav-link.active.nav-xbox{border-left-color:var(--xbox-color);background:rgba(74,222,128,0.14);color:#dffbe8}.nav-link.active.nav-epic{border-left-color:var(--epic-color);background:rgba(203,213,225,0.14);color:#eef2f7}.nav-disabled{display:inline-flex;align-items:center;width:100%;padding:8px 12px;border-radius:8px;font-size:0.88rem;color:#62697c;cursor:default;white-space:nowrap}.nav-disabled::after{content:" (soon)";font-size:0.72rem;opacity:0.7}.nav-x-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:auto 12px 0;min-height:40px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:#000;color:#fff;font-size:0.84rem;font-weight:700;letter-spacing:0.01em;text-decoration:none;white-space:nowrap;transition:background 0.15s ease,transform 0.1s ease,border-color 0.15s ease}.nav-x-link svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}.nav-x-link:hover{background:#111;border-color:rgba(255,255,255,0.22);color:#fff;text-decoration:none}.nav-x-link:active{transform:scale(0.97)}.page{max-width:none;margin:0;padding:22px 24px 34px}h1{margin:0 0 4px 0;font-size:1.6rem;letter-spacing:0.03em}h2{margin:0 0 12px;font-size:1.18rem;color:#dce6ff}.subtitle{margin:0 0 12px;color:var(--muted);font-size:0.93rem}a{color:#c3e8ff;text-decoration:none}a:hover{color:#fff;text-decoration:underline}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.topbar .subtitle{margin-bottom:0}.title-accent{color:var(--brand)}.badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.badge{font-size:0.7rem;font-weight:700;border-radius:999px;padding:4px 10px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:6px}.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:0.9}.b-steam{color:#9fd2ff;border-color:rgba(74,144,217,0.55);background:rgba(74,144,217,0.16)}.b-ps{color:#cfe3ff;border-color:rgba(122,173,255,0.55);background:rgba(122,173,255,0.16)}.b-xbox{color:#dffbe8;border-color:rgba(74,222,128,0.55);background:rgba(74,222,128,0.16)}.b-epic{color:#eef2f7;border-color:rgba(203,213,225,0.55);background:rgba(203,213,225,0.16)}.b-dim{color:var(--muted);background:rgba(255,255,255,0.04)}.b-dim::before{opacity:0.45}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 0;padding:10px 14px;border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;background:var(--panel)}.table-controls label{color:var(--muted);font-size:0.9rem}.filter-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group label{display:inline-flex;align-items:center;gap:6px;color:#a9afc1;font-size:0.86rem}.filter-group input[type="checkbox"]{accent-color:var(--brand)}.filter-funnel{flex:0 0 auto;opacity:0.75}.search-group{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.search-group label{display:inline-flex;align-items:center;gap:4px}.table-controls input[type="search"]{width:min(420px,100%);border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:7px 10px;border-radius:6px;outline:none}.table-controls input[type="search"]::placeholder{color:#8fa1d4}.table-controls input[type="search"]:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(84,214,255,0.16)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel)}.login-required-row,.access-limited-row{display:none}.ranking-access-notice{margin:14px 0 0;color:var(--muted);text-align:center}.ranking-access-notice[hidden]{display:none}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:0.94rem}th{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;font-size:0.72rem}tbody tr:hover{background:#1b1f2b}.change-up{color:var(--up);font-weight:700}.change-down{color:var(--down);font-weight:700}.new-entry{color:#c0c6d8;font-weight:700}.estimated{color:var(--warn);font-weight:700}.center-col{text-align:center}.rank-col{white-space:nowrap;width:90px}.rank-indicator{margin-left:6px;font-size:0.78rem;font-weight:700}.release-date{white-space:nowrap}.momentum{white-space:nowrap;font-weight:700}.momentum-very-high{color:#5eead4}.momentum-high{color:#7dd3fc}.momentum-moderate{color:#a7f3d0}.momentum-none{color:#94a3b8}.sortable{cursor:pointer;user-select:none}.sortable.sorted-asc::after{content:" ▲";font-size:0.72rem}.sortable.sorted-desc::after{content:" ▼";font-size:0.72rem}.star-col{width:40px}.star-toggle{border:none;background:transparent;color:#7f879d;font-size:1rem;line-height:1;cursor:pointer;padding:0}.star-toggle:hover,.star-toggle.is-starred{color:var(--gold)}.table-game-link{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.table-game-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-game-thumb{width:96px;height:44px;border-radius:5px;object-fit:cover;border:1px solid var(--line);background:rgba(8,14,30,0.75);flex-shrink:0;display:inline-block}.table-game-thumb-empty{background:rgba(160,176,210,0.14)}.gsearch{position:relative;margin:0 12px 8px}.gsearch-bar{position:relative;display:flex;align-items:center}.gsearch-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7d8eb7;font-size:1rem;line-height:1;pointer-events:none}.gsearch-input{width:100%;box-sizing:border-box;border:1px solid #344067;background:rgba(8,14,30,0.7);color:var(--text);border-radius:8px;padding:8px 12px 8px 30px;outline:none;font-size:0.86rem}.gsearch-input::placeholder{color:var(--muted)}.gsearch-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(108,99,255,0.18)}.gsearch-close{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.gsearch-close:hover{color:var(--text);background:var(--panel-2)}.gsearch-results{position:absolute;z-index:200;left:0;top:calc(100% + 6px);width:320px;max-width:80vw;max-height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:#0a1024;box-shadow:0 18px 40px rgba(0,0,0,0.45)}.gsearch-results:empty{display:none}.gsearch-item{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text);text-decoration:none;padding:9px 12px;border-bottom:1px solid var(--line)}.gsearch-item:last-child{border-bottom:none}.gsearch-item:hover,.gsearch-item.is-active{background:var(--panel-2);text-decoration:none}.gsearch-item-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.86rem;font-weight:600}.nav-search-toggle{display:none}.chart-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px 18px 14px}.chart-panel h2{margin:0 0 4px;font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:0.04em;color:var(--text)}.chart-panel .subtitle{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;color:var(--muted);margin:0 0 14px}.chart-panel.chart-panel-empty{padding:16px 18px;border-style:dashed;background:rgba(9,16,32,0.5)}.ps-platform-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.ps-platform-chip{border:1px solid #37507a;color:#d6e4ff;background:#1b2a42;border-radius:999px;font-size:0.74rem;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.ps-platform-chip.ps5{border-color:#2759ae;background:#16346b}.ps-platform-chip.ps4{border-color:#4f46e5;background:#2a246f}.ps-platform-chip.steam{border-color:#1b6fb8;background:#0f375a}.ps-platform-chip.pc{border-color:#1d7a73;background:#103f3b}.ps-platform-chip.xboxseries{border-color:#58a65c;background:#215f25}.price-stack{display:inline-flex;flex-direction:column;line-height:1.05;gap:3px;white-space:nowrap}.price-old{font-size:0.76rem;color:#93a5bf;text-decoration:line-through}.price-current{font-size:1.02rem;font-weight:700;color:#ebf2ff}.price-current-discount{color:#4ade80;font-weight:700}.price-paren{color:#9fb0d3}.store-data-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(245,158,11,0.45);border-radius:8px;background:rgba(245,158,11,0.09);color:#fbbf24;font-size:0.86rem;line-height:1.5}.store-data-notice-icon{flex:0 0 auto;line-height:inherit}.crumb{margin:0 0 8px;color:var(--muted);font-size:0.88rem;font-family:'IBM Plex Mono',monospace;letter-spacing:0.02em}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--text);text-decoration:none}.game-hero{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px 18px 14px;margin-bottom:14px}.game-subtitle{margin:4px 0 10px;color:rgba(200,215,255,0.6);font-family:'Barlow',sans-serif;font-style:italic;font-size:1rem}.detail-hero{position:relative;min-height:320px;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:18px;border:1px solid var(--line)}.detail-hero-with-art{--hero-grad-1:rgba(7,11,22,0.35);--hero-grad-2:rgba(7,11,22,0.15);--hero-grad-3:rgba(7,11,22,0.15)}.detail-hero-with-art::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,var(--hero-grad-1) 0%,var(--hero-grad-2) 48%,var(--hero-grad-3) 100%);transition:background 0.8s ease,opacity 0.8s ease;opacity:0.74}.detail-hero-media{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:140px;height:220px;border-radius:10px;border:1px solid rgba(196,213,255,0.15);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.06);background:linear-gradient(180deg,#1a2b43,#0f1f34);z-index:3;flex-shrink:0}.detail-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-inner{position:relative;z-index:2;padding:28px 28px 24px}.detail-hero-has-media .detail-hero-inner{padding-right:172px}.detail-hero-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.detail-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.detail-tag{display:inline-flex;align-items:center;border-radius:5px;border:1px solid rgba(188,206,250,0.2);background:rgba(10,20,40,0.55);backdrop-filter:blur(4px);color:#dbe7ff;font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase;padding:3px 9px}.detail-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:0.93;letter-spacing:0.01em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,0.5);margin:0 0 8px;word-break:break-word}.detail-hero .game-subtitle{margin:4px 0 14px;color:rgba(200,215,255,0.55)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.detail-actions .store-link{margin-top:0}.meta-inline{margin:10px 0 0;font-family:'IBM Plex Mono',monospace;font-size:0.74rem;color:rgba(200,215,255,0.45);line-height:1.6;overflow-wrap:anywhere}.meta-inline strong{color:rgba(200,215,255,0.65);font-weight:500}.entity-link{color:#b9d9ff;text-decoration-color:rgba(185,217,255,0.38);text-underline-offset:2px}.entity-link:hover{color:#fff;text-decoration-color:currentColor}.entity-page-header{margin:0 0 18px}.entity-page-header h1{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:0.02em}.entity-page-header p{margin:5px 0 0;color:var(--muted)}.entity-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.entity-game-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:104px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(9,16,32,0.85)}.entity-game-card:hover{border-color:rgba(130,185,255,0.48)}.entity-game-image{background:#101c31}.entity-game-image img{width:100%;height:100%;object-fit:cover;display:block}.entity-game-body{padding:12px;min-width:0}.entity-game-title{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.entity-game-title:hover{color:var(--brand)}.entity-game-release{margin:7px 0 0;color:var(--muted);font:0.72rem 'IBM Plex Mono',monospace}.entity-game-platform{margin-top:8px}.entity-empty{border:1px solid var(--line);border-radius:12px;padding:18px;color:var(--muted);background:rgba(9,16,32,0.85)}.detail-stats{margin:0 0 18px}.detail-header-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,0.85fr);gap:16px;align-items:stretch;margin-bottom:18px}.detail-header-layout .detail-hero,.detail-header-layout .detail-stats{margin-bottom:0}.detail-header-layout .detail-stats-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-header-layout .detail-stat{display:flex;min-height:0;flex-direction:column;justify-content:center}.detail-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.detail-stat{background:rgba(9,16,32,0.85);padding:16px 14px;transition:background 0.15s}.detail-stat:hover{background:rgba(14,24,48,0.9)}.detail-stat-label{display:block;font-family:'IBM Plex Mono',monospace;color:var(--muted);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.1em}.detail-stat-value{display:block;font-family:'IBM Plex Mono',monospace;margin-top:8px;color:#f0f5ff;font-size:1.18rem;font-weight:500;line-height:1.1}.detail-stat-sub{display:block;font-family:'IBM Plex Mono',monospace;margin-top:5px;color:#6b7a9c;font-size:0.68rem}.detail-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.detail-chart-stack{display:grid;gap:16px}.chart-range-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(9,16,32,0.85);padding:12px 14px;min-height:58px;box-sizing:border-box}.chart-range-label{color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em}.detail-info-stack{display:grid;gap:16px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;scrollbar-width:thin}.detail-data-updated{min-height:58px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(9,16,32,0.85)}.detail-data-updated-label,.detail-data-updated-value{display:block;font-family:'IBM Plex Mono',monospace}.detail-data-updated-label{color:var(--muted);font-size:0.63rem;text-transform:uppercase;letter-spacing:0.1em}.detail-data-updated-value{margin-top:3px;color:#e8efff;font-size:0.72rem;line-height:1.25}.detail-info-card{border:1px solid var(--line);border-radius:12px;background:rgba(9,16,32,0.85);overflow:hidden}.detail-info-title{padding:14px 16px 12px;border-bottom:1px solid var(--line);font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:0.05em;color:var(--text)}.detail-info-row{padding:11px 16px;border-bottom:1px solid var(--line)}.detail-info-row:last-child{border-bottom:none}.detail-info-label{display:block;font-family:'IBM Plex Mono',monospace;color:var(--muted);font-size:0.63rem;text-transform:uppercase;letter-spacing:0.1em}.detail-info-value{display:block;font-family:'IBM Plex Mono',monospace;margin-top:4px;color:#e8efff;font-size:0.84rem;white-space:normal;overflow-wrap:anywhere}.detail-platform-links a.ps-platform-chip{text-decoration:none}.detail-platform-links a.ps-platform-chip:hover{color:#ffffff;text-decoration:none;filter:brightness(1.08)}.estimated-note{margin:0;color:#ffd9a0;font-weight:700;line-height:1.4}.estimated-note a{color:#ffe7c2;text-decoration:underline;text-underline-offset:2px}.estimated-note a:hover{color:#fff1da}.chart-view-switcher{display:inline-flex;margin-left:auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-view-button{appearance:none;border:1px solid rgba(132,154,202,0.34);background:rgba(255,255,255,0.04);color:#d8e4ff;border-radius:999px;padding:7px 12px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;line-height:1;cursor:pointer;transition:border-color 0.14s,background 0.14s,color 0.14s,opacity 0.14s}.chart-view-button:hover:not(:disabled){border-color:rgba(111,209,255,0.58);background:rgba(84,214,255,0.08);color:#f5fbff}.chart-view-button.is-active{border-color:rgba(84,214,255,0.74);background:rgba(84,214,255,0.18);color:#ffffff}.chart-view-button:disabled{opacity:0.45;cursor:default}.chart-canvas-wrap{position:relative;width:100%;height:340px}#historyChart,#rankChart,#topSellersHistoryChart,#wishlistHistoryChart,#ccuHistoryChart,#priceHistoryChart,#priceChart{display:block;width:100%!important;height:100%!important}.chart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.chart-panel-head h2{margin:0}.chart-panel-head .subtitle{margin-bottom:0}.chart-panel-actions{display:inline-flex;gap:8px;margin-left:auto}.chart-panel-btn{appearance:none;border:1px solid rgba(132,154,202,0.34);background:rgba(255,255,255,0.04);color:#8fa0c4;border-radius:999px;padding:6px 12px;font-family:'IBM Plex Mono',monospace;font-size:0.68rem;line-height:1;cursor:pointer;transition:border-color 0.14s,background 0.14s,color 0.14s}.chart-panel-btn:hover{border-color:rgba(111,209,255,0.58);background:rgba(84,214,255,0.08);color:#f5fbff}.chart-panel-btn[aria-pressed="true"]{border-color:rgba(84,214,255,0.74);background:rgba(84,214,255,0.18);color:#ffffff}.chart-panel.is-collapsed .chart-panel-body{display:none}.chart-panel.is-enlarged .chart-canvas-wrap{height:680px}.chart-availability{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:5px 9px;border:1px dashed rgba(145,164,205,0.42);border-radius:999px;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:0.68rem;line-height:1.3}@media (max-width:1279px){.detail-header-layout{display:block;margin-bottom:0}.detail-header-layout .detail-hero{margin-bottom:18px}.detail-header-layout .detail-stats{margin-bottom:18px}.detail-header-layout .detail-stats-grid{height:auto}.detail-info-stack{margin-top:0;position:static;max-height:none;overflow:visible}}@media (min-width:841px) and (max-width:1279px){.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.store-filters label{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;font-weight:500;cursor:pointer;transition:border-color 0.12s,background 0.12s}.store-filters label:hover{border-color:var(--brand);background:rgba(84,214,255,0.05)}.store-filters input[type="checkbox"]{accent-color:var(--brand)}.store-filters .ps-market-access-notice{margin:0;margin-left:6px;align-self:center;color:var(--muted);font-size:0.9rem;line-height:1.2}.store-filters .ps-market-access-notice a{color:var(--brand);text-decoration:none;font-weight:600}.store-filters .ps-market-access-notice a:hover{text-decoration:underline}.store-filters .ps-market-access-notice[hidden]{display:none}.store-filters .store-flag{font-size:0.95rem;line-height:1}.store-bulk-toggle{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;font-weight:500;cursor:pointer;transition:border-color 0.12s,background 0.12s,color 0.12s}.store-bulk-toggle:hover{border-color:var(--brand);background:rgba(84,214,255,0.05);color:var(--brand)}.store-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(84,214,255,0.38);text-decoration:none;background:linear-gradient(180deg,rgba(34,90,154,0.72),rgba(27,70,122,0.92));color:#e5f5ff;font-weight:700;letter-spacing:0.01em;transition:border-color 0.14s,background 0.14s,color 0.14s}.store-link:hover{border-color:rgba(132,227,255,0.75);background:linear-gradient(180deg,rgba(41,109,184,0.78),rgba(31,82,143,0.95));color:#ffffff;text-decoration:none}.store-link.store-link-steam{border-color:rgba(92,186,255,0.62);background:linear-gradient(180deg,rgba(41,121,201,0.86),rgba(28,88,160,0.98))}.store-link.store-link-steam:hover{border-color:rgba(145,220,255,0.82);background:linear-gradient(180deg,rgba(49,139,228,0.92),rgba(32,103,188,1))}.store-link.store-link-ps{border-color:rgba(112,132,255,0.6);background:linear-gradient(180deg,rgba(72,87,193,0.86),rgba(55,67,158,0.98))}.store-link.store-link-ps:hover{border-color:rgba(156,171,255,0.84);background:linear-gradient(180deg,rgba(85,104,218,0.92),rgba(63,78,186,1))}.store-link.store-link-alt{border-color:var(--line);background:rgba(255,255,255,0.04);color:#d6e4ff}.store-link.store-link-alt:hover{border-color:rgba(168,187,228,0.68);background:rgba(255,255,255,0.09);color:#f2f6ff}.favorite-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,0.04);color:#d6e4ff;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0.01em;cursor:pointer;transition:border-color 0.14s,background 0.14s,color 0.14s}.favorite-toggle:hover:not(:disabled){border-color:rgba(240,200,120,0.7);background:rgba(255,255,255,0.09);color:#f2f6ff}.favorite-toggle:disabled{opacity:0.6;cursor:progress}.favorite-toggle .favorite-toggle-star{color:#7c8eb8;font-size:1.05rem;line-height:1;transition:color 0.14s}.favorite-toggle:hover .favorite-toggle-star,.favorite-toggle.is-starred .favorite-toggle-star{color:var(--gold)}.favorite-toggle.is-starred{border-color:rgba(240,200,120,0.55);background:rgba(240,200,120,0.1)}.compare-card{overflow:visible}.compare-card .compare-body{padding:12px 16px 16px}.compare-hint{margin:0 0 10px;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:0.7rem;line-height:1.5}.compare-normalize{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#e8efff;font-size:0.82rem;cursor:pointer}.compare-normalize input{accent-color:var(--brand)}.compare-warnings:empty{display:none}.compare-warnings{display:grid;gap:6px;margin:0 0 10px}.compare-warning{border:1px solid rgba(245,158,11,0.45);border-radius:7px;background:rgba(245,158,11,0.1);color:#fbbf24;padding:7px 9px;font-size:0.72rem;line-height:1.4}.compare-search{position:relative}.compare-search-input{width:100%;box-sizing:border-box;background:#0a1024;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 10px;font-size:0.85rem}.compare-search-input::placeholder{color:var(--muted)}.compare-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(84,214,255,0.18)}.compare-search-input:disabled{opacity:0.5;cursor:not-allowed}.compare-results{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#0a1024;box-shadow:0 18px 40px rgba(0,0,0,0.45)}.compare-results:empty{display:none}.compare-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);padding:9px 11px;cursor:pointer;font-size:0.83rem}.compare-result:last-child{border-bottom:none}.compare-result:hover,.compare-result.is-active{background:var(--panel-2)}.compare-result-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.compare-list:empty{display:none}.compare-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:rgba(10,20,40,0.55);font-size:0.82rem}.compare-chip.is-loading{opacity:0.7}.compare-chip.is-error{border-color:var(--down)}.compare-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18)}.compare-chip-name{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#e8efff}.compare-remove{flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:6px;line-height:0}.compare-remove:hover{color:var(--down);background:rgba(255,93,122,0.12)}.compare-remove svg{width:15px;height:15px;display:block}@media (min-width:768px) and (max-width:840px){.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.crumb{display:none}.chart-canvas-wrap{height:320px}.game-hero.detail-hero{padding:9px 9px 7px}.detail-hero-inner{padding:14px 14px 12px}.detail-hero-has-media .detail-hero-inner{padding-right:14px}.detail-hero h1{font-size:clamp(1.92rem,4vw,3.36rem)}.detail-hero-media{display:none}.detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-chart-grid{grid-template-columns:1fr}}@media (max-width:600px){.chart-panel-actions{display:none}}@media (max-width:520px){.entity-games{grid-template-columns:1fr}.entity-game-card{grid-template-columns:82px minmax(0,1fr);min-height:94px}}.store-data-notice.ps-detail{margin-top:12px}@media (max-width:840px){.nav-disabled{display:none}.site-nav{flex-wrap:wrap;gap:10px}.nav-links{margin-left:0;order:2;overflow-x:auto;padding-bottom:3px;width:100%}.nav-x-link{font-size:0.81rem;margin-left:auto;margin-right:0;order:3;padding:8px 14px}}@media (max-width:980px){body{display:block}.nav-toggle{display:inline-flex;position:fixed;top:10px;left:10px;z-index:320;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(14,18,28,0.94);align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#d6ddf2;transition:transform 0.2s ease,opacity 0.2s ease}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;z-index:305;background:rgba(4,7,12,0.68);opacity:0;pointer-events:none;transition:opacity 0.2s ease}body.nav-open .nav-overlay{opacity:1;pointer-events:auto}.site-nav{position:fixed;top:0;left:0;z-index:310;width:min(84vw,300px);max-width:300px;height:100vh;padding:16px 0 20px;border-right:1px solid var(--line);transform:translateX(-100%);transition:transform 0.22s ease;overflow-y:auto}body.nav-open .site-nav{transform:translateX(0)}body.gsearch-open .site-nav{transform:none}.nav-brand{margin:0 12px 6px;padding:0 0 14px;border-bottom:1px solid var(--line);max-width:calc(100% - 24px)}.nav-links{flex-direction:column;flex-wrap:nowrap;gap:2px;margin-top:0}.nav-x-link{margin:auto 12px 0;width:calc(100% - 24px)}.nav-section-label{display:block}.nav-link{width:100%;border-left:2px solid transparent;border-radius:0;padding:8px 12px}.nav-disabled{width:100%;padding:8px 12px}.page{padding:64px 12px 24px}}@media (max-width:980px){.nav-search-toggle{display:inline-flex;position:fixed;top:10px;right:10px;z-index:320;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(14,18,28,0.94);color:#d6ddf2;font-size:1.15rem;cursor:pointer}.gsearch{display:none}body.gsearch-open .gsearch{display:block;position:fixed;inset:0;z-index:360;margin:0;padding:12px;background:var(--bg-0);overflow-y:auto}body.gsearch-open .gsearch-input{font-size:1rem;padding:13px 46px 13px 36px}body.gsearch-open .gsearch-close{display:inline-flex;align-items:center;justify-content:center}body.gsearch-open .gsearch-results{position:static;width:100%;max-width:none;max-height:none;margin-top:10px;border:0;background:transparent;box-shadow:none;overflow-y:visible}body.gsearch-open .gsearch-item{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px 14px}}