@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Space+Grotesk:wght@500;700;800&display=swap);.ranking-page[data-v-4f1383c8]{--primary:#00439c;--primary-light:#2a5bb4;--primary-soft:rgba(0,67,156,0.08);--on-surface:#191c1e;--on-surface-variant:#434652;--outline:#737783;--outline-variant:#c3c6d4;--surface-glass:hsla(0,0%,100%,0.55);--surface-glass-strong:hsla(0,0%,100%,0.75);--surface-border:hsla(0,0%,100%,0.4);--error:#ba1a1a;--error-bg:rgba(186,26,26,0.08);--success:#16a34a;--success-bg:rgba(22,163,74,0.08);--ambient-shadow:0 16px 40px rgba(0,25,68,0.05);--glass-blur:blur(16px);display:grid;grid-template-columns:360px 1fr;gap:32px;max-width:1300px;margin:0 auto;padding:32px 24px 56px;min-height:100vh;color:var(--on-surface);align-items:start;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.sidebar-panel[data-v-4f1383c8]{position:sticky;top:32px;display:flex;flex-direction:column;gap:20px}.hero-shell[data-v-4f1383c8]{padding:24px;border-radius:24px;background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--ambient-shadow)}.eyebrow[data-v-4f1383c8]{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-light)}.page-title[data-v-4f1383c8]{margin:0;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.page-subtitle[data-v-4f1383c8]{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--on-surface-variant)}.hero-note[data-v-4f1383c8]{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--outline);padding:8px 12px;background:hsla(0,0%,100%,.3);border-radius:12px;border-left:3px solid var(--primary-light)}.hero-meta[data-v-4f1383c8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.hero-chip[data-v-4f1383c8]{padding:12px;border-radius:16px;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.2)}.hero-chip-label[data-v-4f1383c8]{font-size:11px;color:var(--outline);display:block;margin-bottom:2px}.hero-chip-value[data-v-4f1383c8]{font-size:15px;font-weight:700}.control-panel-wrapper[data-v-4f1383c8]{display:flex;flex-direction:column;gap:12px}.control-panel[data-v-4f1383c8]{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:20px;background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--ambient-shadow)}.control-group[data-v-4f1383c8]{display:flex;gap:6px;width:100%}.ghost-action[data-v-4f1383c8],.month-btn[data-v-4f1383c8],.period-tab[data-v-4f1383c8],.status-action[data-v-4f1383c8]{border:none;cursor:pointer;font-weight:700;font-family:inherit;transition:all .2s ease}.period-tab[data-v-4f1383c8]{flex:1;padding:10px 4px;border-radius:12px;font-size:12px;background:transparent;color:var(--on-surface-variant);text-align:center}.period-tab.active[data-v-4f1383c8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 6px 20px rgba(0,67,156,.2)}.monthly-toggle[data-v-4f1383c8]{flex:1.2}.ghost-action[data-v-4f1383c8]{flex:1;padding:10px;border-radius:12px;font-size:12px;background:var(--primary-soft);color:var(--primary-light)}.ghost-action[data-v-4f1383c8]:hover:not(:disabled),.month-btn[data-v-4f1383c8]:hover:not(:disabled),.period-tab[data-v-4f1383c8]:hover:not(:disabled){transform:translateY(-1px)}.ghost-action[data-v-4f1383c8]:disabled,.month-btn[data-v-4f1383c8]:disabled,.period-tab[data-v-4f1383c8]:disabled{opacity:.5;cursor:not-allowed}.month-panel[data-v-4f1383c8]{padding:16px;border-radius:20px;background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--ambient-shadow)}.month-panel-header[data-v-4f1383c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.month-panel-title[data-v-4f1383c8]{font-size:12px;font-weight:700}.month-panel-hint[data-v-4f1383c8]{font-size:11px;color:var(--outline)}.monthly-selector[data-v-4f1383c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.month-btn[data-v-4f1383c8]{padding:8px 4px;border-radius:10px;background:hsla(0,0%,100%,.4);color:var(--on-surface-variant);font-size:11px;text-align:center}.month-btn.active[data-v-4f1383c8]{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 6px 16px rgba(0,67,156,.2)}.stats-summary[data-v-4f1383c8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-card[data-v-4f1383c8]{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:18px;background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--ambient-shadow);transition:transform .2s ease}.summary-card[data-v-4f1383c8]:hover{transform:translateY(-2px)}.summary-icon[data-v-4f1383c8]{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:16px;background:linear-gradient(135deg,rgba(0,67,156,.08),rgba(42,91,180,.12));transition:transform .3s ease}.summary-card:hover .summary-icon[data-v-4f1383c8]{transform:scale(1.1) rotate(5deg)}.summary-label[data-v-4f1383c8]{font-size:10px;color:var(--outline)}.summary-value[data-v-4f1383c8]{font-size:16px;font-weight:800;color:var(--on-surface)}.main-panel[data-v-4f1383c8]{display:flex;flex-direction:column;gap:20px;min-width:0}.ranking-shell[data-v-4f1383c8],.status-panel[data-v-4f1383c8]{border-radius:24px;background:var(--surface-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--surface-border);box-shadow:var(--ambient-shadow)}.status-panel[data-v-4f1383c8]{display:flex;gap:16px;align-items:center;padding:24px}.status-icon[data-v-4f1383c8]{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:20px;font-weight:700;background:var(--primary-soft);color:var(--primary)}.error-icon[data-v-4f1383c8]{background:var(--error-bg);color:var(--error)}.empty-panel .status-icon[data-v-4f1383c8]{background:rgba(115,119,131,.1);color:var(--outline)}.status-copy[data-v-4f1383c8]{flex:1}.status-copy h2[data-v-4f1383c8]{margin:0;font-size:18px;font-weight:700}.status-copy p[data-v-4f1383c8]{margin:4px 0 0;font-size:12px;color:var(--outline)}.status-action[data-v-4f1383c8]{padding:10px 18px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-size:13px}.spin[data-v-4f1383c8]{animation:ranking-spin-4f1383c8 1.1s linear infinite}@keyframes ranking-spin-4f1383c8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ranking-shell[data-v-4f1383c8]{overflow:hidden}.table-toolbar[data-v-4f1383c8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px}.table-toolbar-title h2[data-v-4f1383c8]{margin:0;font-size:18px;font-weight:800}.table-toolbar-title p[data-v-4f1383c8]{margin:4px 0 0;font-size:12px;color:var(--outline)}.inline-loading[data-v-4f1383c8]{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(42,91,180,.08);color:var(--primary-light);font-size:12px}.ranking-table-wrapper[data-v-4f1383c8]{overflow-x:auto}.ranking-table[data-v-4f1383c8]{width:100%;border-collapse:collapse}.ranking-table th[data-v-4f1383c8]{padding:12px 24px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--outline);background:hsla(0,0%,100%,.35);border-bottom:1px solid rgba(195,198,212,.2)}.ranking-table td[data-v-4f1383c8]{padding:12px 24px;vertical-align:middle}.ranking-table tbody tr+tr td[data-v-4f1383c8]{border-top:1px solid rgba(195,198,212,.12)}.game-row[data-v-4f1383c8]{transition:all .25s ease}.game-row.clickable[data-v-4f1383c8]{cursor:pointer}.game-row.clickable[data-v-4f1383c8]:hover{background:hsla(0,0%,100%,.65);transform:translateX(4px);box-shadow:inset 4px 0 0 var(--primary-light),0 8px 20px rgba(0,25,68,.04)}.rank-cell[data-v-4f1383c8]{display:inline-flex;align-items:center;gap:8px}.col-rank[data-v-4f1383c8]{width:98px}.rank-number[data-v-4f1383c8]{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;font-size:12px;font-weight:700;color:var(--on-surface);background:rgba(224,227,229,.6)}.rank-number.gold[data-v-4f1383c8]{color:#fff;background:linear-gradient(135deg,#ffe088,#b45309)}.rank-number.silver[data-v-4f1383c8]{color:#fff;background:linear-gradient(135deg,#e2e8f0,#64748b)}.rank-number.bronze[data-v-4f1383c8]{color:#fff;background:linear-gradient(135deg,#fed7aa,#b45309)}.rank-change-badge[data-v-4f1383c8]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800}.rank-change-badge.up[data-v-4f1383c8]{background:var(--success-bg);color:var(--success)}.rank-change-badge.down[data-v-4f1383c8]{background:var(--error-bg);color:var(--error)}.rank-change-badge.same[data-v-4f1383c8]{color:var(--outline);font-weight:500}.arrow-indicator[data-v-4f1383c8]{font-size:8px}.game-info[data-v-4f1383c8]{display:flex;gap:12px;align-items:center;min-width:0}.game-icon-container[data-v-4f1383c8]{flex:0 0 auto;position:relative}.game-icon[data-v-4f1383c8]{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px rgba(0,25,68,.08);transition:transform .2s ease}.game-row:hover .game-icon[data-v-4f1383c8]{transform:scale(1.06)}.game-name-wrapper[data-v-4f1383c8]{display:flex;flex-direction:column;gap:3px;min-width:0}.game-name[data-v-4f1383c8]{font-size:14px;font-weight:700;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-meta-row[data-v-4f1383c8]{display:flex;gap:6px;align-items:center}.platform-tag[data-v-4f1383c8]{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:800}.tag-ps5[data-v-4f1383c8]{background:rgba(0,114,206,.1);color:#0072ce}.tag-ps4[data-v-4f1383c8]{background:rgba(0,46,111,.1);color:#002e6f}.tag-psvr[data-v-4f1383c8]{background:rgba(16,185,129,.1);color:#10b981}.tag-other[data-v-4f1383c8]{background:rgba(115,119,131,.1);color:var(--outline)}.game-id-badge[data-v-4f1383c8]{font-size:10px;color:var(--outline);cursor:pointer;transition:color .2s ease}.game-id-badge[data-v-4f1383c8]:hover{color:var(--primary-light)}.copy-icon[data-v-4f1383c8]{font-size:8px;opacity:0;transition:opacity .2s ease}.game-id-badge:hover .copy-icon[data-v-4f1383c8]{opacity:1}.col-avg[data-v-4f1383c8],.col-hours[data-v-4f1383c8],.col-players[data-v-4f1383c8],.col-sessions[data-v-4f1383c8]{text-align:right;font-size:13px;font-weight:600;color:var(--on-surface-variant);white-space:nowrap}.col-hours[data-v-4f1383c8]{font-size:14px;font-weight:700;color:var(--primary-light)}.list-fade-enter-active[data-v-4f1383c8],.list-fade-leave-active[data-v-4f1383c8]{transition:all .35s ease}.list-fade-enter[data-v-4f1383c8],.list-fade-leave-to[data-v-4f1383c8]{opacity:0;transform:translateY(12px)}.list-fade-move[data-v-4f1383c8]{transition:transform .35s ease}.mobile-only[data-v-4f1383c8]{display:none}@media (max-width:1024px){.ranking-page[data-v-4f1383c8]{grid-template-columns:1fr;gap:20px;padding:20px 12px}.sidebar-panel[data-v-4f1383c8]{position:static}.stats-summary[data-v-4f1383c8]{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.stats-summary[data-v-4f1383c8]{grid-template-columns:repeat(2,1fr)}.page-title[data-v-4f1383c8]{font-size:24px}.page-subtitle[data-v-4f1383c8]{font-size:13px}.hero-shell[data-v-4f1383c8]{padding:16px;border-radius:16px}.hero-chip-value[data-v-4f1383c8]{font-size:13px}.ghost-action[data-v-4f1383c8],.month-btn[data-v-4f1383c8],.period-tab[data-v-4f1383c8]{font-size:11px;padding:8px 4px}.table-toolbar[data-v-4f1383c8]{padding:16px 14px 8px;flex-direction:column;align-items:flex-start}.desktop-only[data-v-4f1383c8]{display:none}.mobile-only[data-v-4f1383c8]{display:block}.mobile-list[data-v-4f1383c8]{padding:0 12px 12px}.mobile-card[data-v-4f1383c8]{margin-top:10px;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.45);border:1px solid var(--surface-border);transition:transform .2s}.mobile-card.clickable[data-v-4f1383c8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,67,156,.08)}.mobile-card-main[data-v-4f1383c8]{display:flex;gap:10px;align-items:flex-start}.mobile-rank-block[data-v-4f1383c8]{display:grid;justify-items:center;gap:4px}.mobile-main-copy[data-v-4f1383c8]{display:grid;gap:4px;min-width:0;flex:1}.mobile-title-row[data-v-4f1383c8]{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.mobile-primary-stat[data-v-4f1383c8]{display:flex;align-items:baseline;gap:6px}.mobile-primary-label[data-v-4f1383c8]{font-size:10px;color:var(--outline)}.mobile-primary-value[data-v-4f1383c8]{font-size:14px;font-weight:800;color:var(--primary-light)}.mobile-stats[data-v-4f1383c8]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(195,198,212,.1)}.mobile-stat[data-v-4f1383c8]{display:inline-flex;align-items:baseline;gap:4px}.mobile-stat-label[data-v-4f1383c8]{font-size:9px;color:var(--outline)}.mobile-stat-value[data-v-4f1383c8]{font-size:11px;font-weight:700}}@media (max-width:480px){.stats-summary[data-v-4f1383c8]{grid-template-columns:repeat(2,1fr)}.hero-meta[data-v-4f1383c8]{grid-template-columns:1fr}.monthly-selector[data-v-4f1383c8]{grid-template-columns:repeat(2,1fr)}.mobile-primary-stat[data-v-4f1383c8]{flex-wrap:wrap}}