.leaderboard-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.leaderboard-filters>label{flex:1 1 180px;min-width:0}.leaderboard-filters .leaderboard-mine{display:flex;gap:10px;align-items:center;flex:0 1 auto}.leaderboard-mine input{width:auto}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #54708555;vertical-align:top;overflow-wrap:anywhere}.leaderboard-table th{font-size:12px;color:#acc5d3}.leaderboard-table td{font-size:14px}.leaderboard-table button{display:block;margin-top:8px;font-size:12px}.leaderboard-table .is-mine{background:#1c4455}.leaderboard-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-left:24px}.leaderboard-top small{display:block;font-size:12px;color:#b3c5d2;margin-top:8px}.leaderboard-score-points{font-size:clamp(30px,5vw,60px);color:#ff9c73}.leaderboard-share-dialog{width:min(820px,94vw);max-height:92vh;overflow:auto;background:#10283d;color:#f4f0df;border:1px solid #5d8b9b;border-radius:12px;padding:24px}.leaderboard-share-dialog::backdrop{background:#07121bcc}.leaderboard-share-dialog>[data-close]{float:right}.leaderboard-choice{padding:14px;border:1px solid #537f91;border-radius:8px;margin:16px 0}.leaderboard-choice p{font-size:12px}.leaderboard-choice label{display:flex;align-items:center;gap:10px}.leaderboard-choice input{width:20px;height:20px}#race-board-status{font-size:12px;border-top:1px solid #506c7c;padding-top:10px}#race-board-status a{display:block;margin-top:8px}#panel-account-board details{margin:24px 0}#panel-account-board details>button{margin-top:12px}@media(max-width:700px){.leaderboard-table thead{display:none}.leaderboard-table,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table td{display:block;width:auto}.leaderboard-table tr{padding:14px;margin:0 0 14px;border:1px solid #54708555;border-radius:8px}.leaderboard-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border:0}.leaderboard-table td:before{content:attr(data-label);font-size:12px;color:#acc5d3}.leaderboard-top{grid-template-columns:1fr;gap:18px}.leaderboard-filters button{width:100%}.leaderboard-share-dialog,.leaderboard-share-dialog .form-card{padding:16px}}#race-online-start{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;background:#10283d;color:#eaf4f1;padding:12px 20px;border:1px solid #59dce0;border-radius:8px;max-width:90vw}#home-leaderboard>label{max-width:360px}@media(max-width:700px){#home-leaderboard>label{max-width:none}}.leaderboard-personal{margin:16px 0}.leaderboard-medal{display:inline-block;font-size:1.2em}.leaderboard-personal h2{font-size:18px}.leaderboard-top{list-style:none;padding-left:0}.analytics-consent{position:fixed;z-index:10000;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));margin:auto;box-sizing:border-box;max-width:920px;max-height:calc(100dvh - 2rem);overflow:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;background:#101e2e;color:#f5f9ff;border:1px solid #59dce0;border-radius:6px;box-shadow:0 16px 48px #0008;pointer-events:auto;color-scheme:dark}.analytics-consent *{box-sizing:border-box}.analytics-consent h2{font-size:1.05rem;line-height:1.4;color:#f5f9ff;margin:0 0 .35rem}.analytics-consent p{font-size:.875rem;line-height:1.7;color:#c3d1dc;margin:0;max-width:62ch}.analytics-consent>div:last-child{display:flex;gap:.6rem;flex:0 0 auto}.analytics-consent a{color:#a4f7ff}.analytics-consent button{min-height:44px;padding:11px 15px;font:inherit;font-weight:700;color:#f5f9ff;background:#264056;border:1px solid #547086;border-radius:7px;cursor:pointer;touch-action:manipulation}.analytics-consent button:hover{background:#34566b}.analytics-consent button.primary{color:#112135;background:#ff7448;border-color:#ff7448}.analytics-consent button.primary:hover{background:#ff966f}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #59dce0;outline-offset:3px}@media(max-width:680px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent>div:last-child{display:grid;grid-template-columns:minmax(0,1fr)}.analytics-consent button{width:100%;white-space:normal}}
