.leaderboard-button{gap:7px;min-width:44px;color:#e6f7ff!important;background:#092d39!important;border:1px solid #01bcfa80!important;height:40px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important}.view-leaderboard{letter-spacing:0;white-space:normal;touch-action:manipulation;gap:6px;width:100%;min-width:0;min-height:46px;line-height:1.2;color:#e6f7ff!important;background:#092d39!important;border:1px solid #01bcfa80!important;border-radius:4px!important;height:auto!important;padding:6px 10px!important;font-size:14px!important;font-weight:800!important}.view-leaderboard svg{flex-shrink:0}.view-leaderboard span{text-align:center;overflow-wrap:anywhere;min-width:0}.race-result-actions{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.race-result-actions .view-leaderboard{flex:1.4 168px;width:auto}.race-result-actions .cta{letter-spacing:0;white-space:normal;flex:118px;gap:6px;width:auto;min-width:0;margin-top:0;line-height:1.15;padding:0 10px!important}.race-result-actions .cta svg{flex-shrink:0}.global-leaderboard-dialog{z-index:121;width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;color:#edf7fa;background:#101d22;border:1px solid #4c7580;border-radius:10px;gap:12px;padding:20px;overflow-y:auto;box-shadow:0 20px 80px #0009}.global-leaderboard-dialog>[data-slot=dialog-header]{gap:4px}.global-leaderboard-title{align-items:center;gap:8px;padding-right:28px;font-size:18px;font-weight:900;line-height:1.2;display:flex}.global-leaderboard-title svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.global-leaderboard-description{color:#b6c9d0;font-size:13px;line-height:1.35}.leaderboard-filters{align-items:end;gap:10px;display:flex}.leaderboard-filters label{flex:1;min-width:0;font-size:14px;font-weight:700}.leaderboard-filters select{color:#f2f8fa;background:#09151b;border:1px solid #55717a;border-radius:5px;width:100%;height:44px;margin-top:6px;padding:0 10px;font-size:14px;display:block}.leaderboard-refresh{flex-shrink:0;width:44px;height:44px}.global-leaderboard-table-wrap{min-height:0}.global-leaderboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.35}.global-leaderboard-table thead{color:#aac2cc;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.global-leaderboard-table th,.global-leaderboard-table td{border-bottom:1px solid #2b414a;padding:6px 10px}.global-leaderboard-table th:first-child,.global-leaderboard-table td:first-child{width:44px}.global-leaderboard-table th:last-child,.global-leaderboard-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.global-leaderboard-table [data-first=true]{color:#b9f884;background:#1c3328}.global-leaderboard-table tbody th{letter-spacing:.4px}.leaderboard-claim{gap:12px;display:grid}.qualified-scores{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qualified-scores li{background:#192e23;border:1px solid #446842;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.qualified-scores b{color:#bbf28d;margin-right:5px}.qualified-scores strong{color:#c1ff91;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.leaderboard-claim label{justify-content:space-between;align-items:center;font-size:16px;font-weight:800;display:flex}.leaderboard-claim label span{color:#aec3cb;font-size:12px;font-weight:500}.leaderboard-claim input{color:#fff;letter-spacing:2px;background:#07151c;border:1px solid #638b9a;border-radius:6px;width:100%;min-width:0;height:52px;padding:0 14px;font-size:24px;font-weight:800}.leaderboard-claim input:focus{outline:2px solid var(--primary);outline-offset:2px}.leaderboard-claim>p{color:#b6c9d0;margin:0;font-size:14px;line-height:1.4}.leaderboard-claim-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.leaderboard-claim-actions button,.leaderboard-done{min-height:44px!important;font-size:14px!important;font-weight:800!important}.leaderboard-save,.leaderboard-done{background:var(--primary)!important;color:#07151b!important}.leaderboard-footnote{color:#a7c0ca;margin:0;font-size:12px;line-height:1.4}.leaderboard-empty{color:#c1d6dc;padding:20px 4px;font-size:16px;line-height:1.5}.leaderboard-error{font-size:14px;line-height:1.4;color:#ffb9b3!important;margin:0!important}.leaderboard-score-error{gap:10px;display:grid}.leaderboard-saved{color:#bff28e;background:#193423;border-radius:5px;margin:0;padding:10px;font-size:14px;font-weight:700}@media (max-width:600px),(orientation:landscape) and (max-height:600px) and (pointer:coarse){.mobile-start-actions[data-finished=true]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.mobile-start-actions[data-finished=true] .mobile-finish{grid-column:1/-1}.mobile-start-actions .view-leaderboard{height:44px!important}.mobile-start-actions[data-finished=true] .mobile-ready{white-space:normal;gap:6px;line-height:1.15;padding:0 10px!important}.mobile-start-actions .mobile-ready svg{flex-shrink:0}.leaderboard-button{width:44px;padding:0!important}.leaderboard-button>span{display:none}.global-leaderboard-dialog{gap:10px;padding:14px}.global-leaderboard-title{font-size:16px}.leaderboard-filters{gap:8px}.global-leaderboard-table th,.global-leaderboard-table td{padding:5px 8px}.global-leaderboard-dialog>[data-slot=dialog-close]{width:40px;height:40px;top:4px;right:4px}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.mobile-start-actions[data-finished=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);width:min(640px,100%)}.mobile-start-actions[data-finished=true] .mobile-finish{grid-column:auto}.global-leaderboard-dialog{max-width:560px}.leaderboard-claim{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}.qualified-scores{grid-area:1/1/5;align-content:start}.qualified-scores li{gap:4px;padding:10px;display:grid}.leaderboard-claim>label,.leaderboard-claim>input,.leaderboard-claim>p{grid-column:2}.leaderboard-claim-actions{grid-column:1/-1}.leaderboard-claim input{height:44px;font-size:20px}.leaderboard-claim>p{font-size:12px}}
