.leaderboard-page.track-list-page{width:min(100%,1320px)!important;overflow:visible!important}body:has(.leaderboard-page.track-list-page){overflow:visible!important}.tl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-gap:20px;gap:20px;align-items:start;width:100%;box-sizing:border-box;margin-top:8px;padding:0 8px 40px}.tl-board-col{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:12px;font-family:var(--font-body),sans-serif}@media (max-width:1079px){.tl-layout{grid-template-columns:minmax(0,1fr);max-width:760px;margin:8px auto 0}.tl-board-col{position:static}}.lbcal{min-width:0;padding:12px;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--shadow-hard);color:var(--text-primary);font-family:var(--font-body),sans-serif}.lbcal-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lbcal-month{flex:1 1;margin:0;text-align:center;font-family:var(--font-display),sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.lbcal-header .pixel-button{width:auto;padding:.3rem .6rem}.lbcal-nav-button{min-width:36px}.lbcal-nav-button:disabled{opacity:.3;cursor:default}.lbcal-grid,.lbcal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.lbcal-weekdays{margin-bottom:6px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-align:center;color:var(--text-secondary)}.lbcal-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:150px;margin:0;padding:5px;box-sizing:border-box;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:inherit;font:inherit;text-align:left}button.lbcal-cell{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}button.lbcal-cell:hover{background:var(--bg-secondary);box-shadow:3px 3px 0 var(--shadow-hard)}button.lbcal-cell:focus-visible{outline:3px solid var(--highlight-blue);outline-offset:1px}.lbcal-cell.is-selected,.lbcal-cell.is-selected:hover{border-color:var(--highlight-blue);background:var(--bg-secondary);box-shadow:inset 0 0 0 2px var(--highlight-blue)}.lbcal-cell.is-blank{border:none;background:transparent}.lbcal-cell.is-locked{border-style:dashed;opacity:.35}.lbcal-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:18px}.lbcal-num{padding:0 4px;font-size:.72rem;font-weight:700;line-height:1.5}.lbcal-cell.is-today .lbcal-num{background:var(--text-primary);color:var(--bg-primary)}.lbcal-tag{padding:1px 4px;background:var(--accent);color:var(--on-accent);font-size:.65rem;letter-spacing:.05em;border-radius:var(--radius-xs)}.lbcal-thumb{display:block;aspect-ratio:1;margin:2px 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs)}.lbcal-thumb canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.lbcal-holder-name,.lbcal-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lbcal-name{font-size:.68rem;font-weight:700}.lbcal-record{display:flex;align-items:baseline;gap:4px;min-width:0;margin-top:auto}.lbcal-time{flex-shrink:0;color:var(--fastest-lap);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lbcal-holder{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0}.lbcal-empty,.lbcal-holder{color:var(--text-secondary);font-size:.65rem}.lbcal-empty{margin-top:auto}.lbcal-cell.is-loading .lbcal-thumb{animation:lbcal-pulse 1.2s ease-in-out infinite}@keyframes lbcal-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lbcal-cell.is-loading .lbcal-thumb{animation:none}}.lbcal-error{padding:32px 16px;text-align:center;color:var(--text-secondary)}.lbcal-error .pixel-button{width:auto}@media (max-width:639px){.lbcal{padding:8px}.lbcal-header{flex-wrap:wrap}.lbcal-month{font-size:10px}.lbcal-grid,.lbcal-weekdays{gap:3px}.lbcal-weekdays{font-size:.5rem}.lbcal-cell{min-height:0;padding:2px}.lbcal-empty,.lbcal-name,.lbcal-record,.lbcal-tag{display:none}.lbcal-head{min-height:0}.lbcal-num{padding:0 2px;font-size:.6rem}.lbcal-thumb{border:none}.lbcal-cell.is-locked{min-height:56px}}