.leaderboard-hero{position:relative;isolation:isolate;padding-top:clamp(36px,6vw,64px);padding-bottom:clamp(24px,4vw,40px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.leaderboard-hero:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:min(100vw,980px);height:280px;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(0,113,227,.08) 0%,transparent 75%);pointer-events:none;z-index:-1;filter:blur(40px);-webkit-filter:blur(40px)}html[data-theme=dark] .leaderboard-hero:before{background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(10,132,255,.1) 0%,transparent 75%)}.leaderboard-headline{font-family:var(--font-sans);font-size:clamp(2.1rem,4.8vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:var(--text-primary);margin-bottom:12px;max-width:720px}.leaderboard-subtitle{font-family:var(--font-sans);font-size:clamp(.92rem,1.8vw,1.02rem);font-weight:400;line-height:1.6;color:var(--text-secondary);max-width:660px;margin:0 auto}.leaderboard-reset-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px}.lb-reset-label{display:inline-block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.lb-timer-clock{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.lb-timer-seg{display:inline-flex;align-items:baseline;gap:2px}.lb-timer-val{font-size:clamp(1.32rem,3vw,1.62rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.lb-timer-seg.is-sec .lb-timer-val{color:var(--apple-blue)}.lb-timer-unit{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.lb-timer-sep{font-size:1.05rem;font-weight:600;color:var(--text-muted);opacity:.55;transform:translateY(-1px)}.lb-timer-status{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--text-secondary)}.lb-control-bar{max-width:1040px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lb-segmented-control{display:flex;align-items:center;width:min(100%,520px);padding:3px;gap:3px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-full);box-sizing:border-box}html[data-theme=dark] .lb-segmented-control{background:#ffffff0d;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0000004d}.lb-tab-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;font-family:var(--font-sans);font-size:clamp(.76rem,1.8vw,.84rem);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.01em}html[data-theme=dark] .lb-tab-btn{color:#94a3b8}.lb-tab-btn:hover{color:var(--text-primary);background:#00000008}html[data-theme=dark] .lb-tab-btn:hover{color:#fff;background:#ffffff0f}.lb-tab-btn.active{color:var(--text-primary)!important;background:#fff!important;font-weight:600;box-shadow:0 2px 6px #00000014,0 0 0 1px #0000000a!important}html[data-theme=dark] .lb-tab-btn.active{color:#fff!important;background:#ffffff26!important;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff26!important}.lb-control-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:260px}.lb-search-wrap{position:relative;width:min(100%,260px)}.lb-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.lb-search-input{width:100%;height:38px;padding:0 12px 0 36px;font-family:var(--font-sans);font-size:.85rem;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--border-radius-full);color:var(--text-primary);outline:none;transition:all var(--transition-fast);box-sizing:border-box}.lb-search-input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-subtle)}.lb-user-standing-text{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.lb-master-table{max-width:1040px;margin:0 auto 36px;border-radius:var(--border-radius-2xl, 24px);background:var(--bg-surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card),var(--glass-specular-rim);overflow:hidden;backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material)}html[data-theme=light] .lb-master-table{background:#fff!important;border:1.5px solid rgba(0,0,0,.08)!important}.lb-table-head{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--glass-track)}.lb-th-rank{text-align:center}.lb-th-score{text-align:right}.lb-table-body{display:flex;flex-direction:column}.lb-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);position:relative}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:var(--glass-track)}.lb-row.is-rank-1{background:linear-gradient(90deg,rgba(245,158,11,.08) 0%,transparent 70%)}html[data-theme=light] .lb-row.is-rank-1{background:linear-gradient(90deg,#fef3c7b3,#fff 70%)!important}.lb-row.is-rank-1 .lb-rank-num{color:#f59e0b;font-size:1.35rem;font-weight:800}.lb-row.is-rank-1 .lb-player-avatar{width:48px;height:48px;border:2px solid rgba(245,158,11,.6);box-shadow:0 4px 14px #f59e0b33}.lb-row.is-rank-1 .lb-player-name{font-size:1.05rem;font-weight:800}.lb-row.is-rank-1 .lb-primary-score{color:#f59e0b;font-size:1.35rem}.lb-row.is-rank-2{background:linear-gradient(90deg,rgba(148,163,184,.06) 0%,transparent 60%)}html[data-theme=light] .lb-row.is-rank-2{background:linear-gradient(90deg,#f1f5f9b3,#fff 60%)!important}.lb-row.is-rank-2 .lb-rank-num{color:#94a3b8;font-size:1.2rem;font-weight:800}.lb-row.is-rank-2 .lb-player-avatar{border-color:#94a3b880}.lb-row.is-rank-3{background:linear-gradient(90deg,rgba(217,119,6,.05) 0%,transparent 60%)}html[data-theme=light] .lb-row.is-rank-3{background:linear-gradient(90deg,#fef3c773,#fff 60%)!important}.lb-row.is-rank-3 .lb-rank-num{color:#d97706;font-size:1.2rem;font-weight:800}.lb-row.is-rank-3 .lb-player-avatar{border-color:#d9770673}.lb-row.is-current-user{background:var(--apple-blue-subtle)!important;border-left:3px solid var(--apple-blue)}.lb-rank-num{font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:var(--text-muted);text-align:center;letter-spacing:-.02em}.lb-player-cell{display:flex;align-items:center;gap:16px;min-width:0}.lb-player-avatar{width:42px;height:42px;border-radius:var(--border-radius-sm);object-fit:cover;background:#0000000f;border:1px solid var(--border-subtle);display:block;flex-shrink:0}.lb-player-avatar-fallback{display:none;width:42px;height:42px;border-radius:var(--border-radius-sm);align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0}.lb-player-meta{min-width:0}.lb-player-name-row{display:flex;align-items:center;gap:8px}.lb-player-name{font-family:var(--font-sans);font-weight:600;font-size:.96rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-substats{margin-top:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:-.01em}.lb-score-cell{text-align:right;flex-shrink:0}.lb-primary-score{font-family:var(--font-mono);font-weight:800;font-size:1.22rem;color:var(--text-primary);letter-spacing:-.02em}.lb-score-unit{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.lb-bento-deck{max-width:1040px;margin:0 auto 64px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lb-bento-card{padding:24px 28px;border-radius:var(--border-radius-2xl, 24px);background:var(--bg-surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card),var(--glass-specular-rim);backdrop-filter:var(--blur-material);-webkit-backdrop-filter:var(--blur-material);display:flex;flex-direction:column}html[data-theme=light] .lb-bento-card{background:#fff!important;border:1.5px solid rgba(0,0,0,.08)!important}.lb-bento-eyebrow{font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--apple-blue);margin-bottom:6px}.lb-bento-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px}.lb-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.lb-point-item{padding:12px 14px;border-radius:var(--border-radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.lb-point-val{font-family:var(--font-mono);font-size:1.15rem;font-weight:800;color:var(--apple-blue)}.lb-point-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.lb-point-desc{font-size:.72rem;color:var(--text-muted)}.lb-reward-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.lb-reward-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;min-height:52px;border-radius:var(--border-radius-md, 12px);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),transform var(--transition-fast)}.lb-reward-item:hover{transform:translateY(-1px)}.lb-reward-item.is-rank-1{background:#f59e0b0f;border-color:#f59e0b47}html[data-theme=dark] .lb-reward-item.is-rank-1{background:#f59e0b12;border-color:#f59e0b52}.lb-reward-item.is-rank-1 .lb-reward-num{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.3)}html[data-theme=dark] .lb-reward-item.is-rank-1 .lb-reward-num{background:#f59e0b2e;color:#fbbf24;border-color:#fbbf2466}.lb-reward-item.is-rank-1 .lb-reward-val{color:#b45309}html[data-theme=dark] .lb-reward-item.is-rank-1 .lb-reward-val{color:#fbbf24}.lb-reward-item.is-rank-2{background:#64748b0d;border-color:#64748b38}html[data-theme=dark] .lb-reward-item.is-rank-2{background:#94a3b80f;border-color:#94a3b840}.lb-reward-item.is-rank-2 .lb-reward-num{background:#64748b1f;color:#334155;border:1px solid rgba(100,116,139,.25)}html[data-theme=dark] .lb-reward-item.is-rank-2 .lb-reward-num{background:#94a3b829;color:#e2e8f0;border-color:#e2e8f04d}.lb-reward-item.is-rank-2 .lb-reward-val{color:#334155}html[data-theme=dark] .lb-reward-item.is-rank-2 .lb-reward-val{color:#e2e8f0}.lb-reward-item.is-rank-3{background:#b453090b;border-color:#b4530933}html[data-theme=dark] .lb-reward-item.is-rank-3{background:#d977060f;border-color:#d9770640}.lb-reward-item.is-rank-3 .lb-reward-num{background:#b453091f;color:#92400e;border:1px solid rgba(180,83,9,.22)}html[data-theme=dark] .lb-reward-item.is-rank-3 .lb-reward-num{background:#d9770629;color:#f59e0b;border-color:#f59e0b59}.lb-reward-item.is-rank-3 .lb-reward-val{color:#78350f}html[data-theme=dark] .lb-reward-item.is-rank-3 .lb-reward-val{color:#f59e0b}.lb-reward-left{display:flex;align-items:center;gap:10px;min-width:0}.lb-reward-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.lb-reward-label{font-size:.88rem;font-weight:700;color:var(--text-primary);line-height:1.25;white-space:nowrap}.lb-reward-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lb-reward-val{font-family:var(--font-mono);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.lb-reward-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:6px;white-space:nowrap;background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.28)}html[data-theme=dark] .lb-reward-tag{background:#f59e0b29;color:#fbbf24;border-color:#fbbf2459}.lb-bento-note{font-size:.78rem;line-height:1.5;color:var(--text-secondary);margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle);text-align:justify;text-justify:inter-word}.lb-empty-state{padding:56px 20px;text-align:center;color:var(--text-muted);font-size:.92rem}.lb-skeleton-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border-subtle)}@media (max-width: 768px){.leaderboard-hero{padding-top:28px;padding-bottom:20px}.leaderboard-headline{font-size:1.85rem}.leaderboard-subtitle{font-size:.88rem}.leaderboard-reset-wrap{margin-top:16px;gap:5px}.lb-timer-clock{gap:6px}.lb-timer-val{font-size:1.24rem}.lb-control-bar{flex-direction:column;align-items:stretch;gap:12px}.lb-control-right{flex-direction:column;align-items:stretch;min-width:100%}.lb-search-wrap{width:100%}.lb-table-head{grid-template-columns:44px 1fr auto;padding:12px 16px;font-size:.68rem}.lb-row{grid-template-columns:44px 1fr auto;padding:14px 16px;gap:12px}.lb-rank-num{font-size:.95rem}.lb-row.is-rank-1 .lb-rank-num,.lb-row.is-rank-2 .lb-rank-num,.lb-row.is-rank-3 .lb-rank-num{font-size:1.05rem}.lb-player-avatar{width:36px;height:36px}.lb-row.is-rank-1 .lb-player-avatar{width:40px;height:40px}.lb-player-name{font-size:.88rem}.lb-substats{font-size:.7rem}.lb-primary-score{font-size:1.05rem}.lb-row.is-rank-1 .lb-primary-score{font-size:1.15rem}.lb-bento-deck{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.lb-reward-item{padding:9px 12px;gap:10px}.lb-reward-num{width:28px;height:28px;font-size:.76rem}.lb-reward-label{font-size:.82rem}.lb-reward-val{font-size:.8rem}.lb-point-grid{grid-template-columns:1fr 1fr;gap:8px}}
