.scoreboard-shortcut{color:#fff;background:#ffffff17;border:1px solid #ffffff45;padding:8px 11px;border-radius:7px;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}.school-standings-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0 18px;font-size:10px;font-weight:700;text-decoration:none;color:var(--blue)}
.scoreboard-page{background:#f5f8fc}.score-main{max-width:1280px;padding:0 30px;margin:0 auto}.play-link{display:flex;gap:20px;align-items:center;background:var(--sun);color:#173553;border:1px solid #ffdc68;border-radius:9px;text-decoration:none;padding:11px 16px;font-size:12px;font-weight:750}.score-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0 38px}.score-hero h1{font-size:58px;line-height:1.05;letter-spacing:-2.8px;margin:15px 0 17px}.score-hero h1 span{color:var(--green)}.score-hero p{font-size:14px;line-height:1.8;color:#718295;margin:0}.score-hero .eyebrow{color:var(--green);font-size:9px;letter-spacing:1.6px}.hero-podium{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 28px 13px;min-width:350px;border:1px solid #dae5ef;background:linear-gradient(120deg,#fff9e7,#edf4ff 65%,#edf5e8);border-radius:25px;isolation:isolate}.hero-characters{display:flex;align-items:flex-end;gap:9px;height:148px;margin-top:14px}.hero-characters img{width:84px;height:125px;object-fit:contain;filter:drop-shadow(0 5px 4px #17355310)}.hero-characters img:nth-child(2){height:145px}.hero-podium>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:var(--blue);margin:11px 0 4px}.hero-medal{position:absolute;top:-18px;right:22px;display:grid;place-items:center;background:#ffcf35;border:3px solid #fff2ba;border-radius:50%;height:56px;width:56px;font-size:25px;color:#9b6b15;transform:rotate(10deg);box-shadow:0 4px 0 #d8ad2540}.hero-medal small{font-size:7px;font-weight:800;margin-top:-8px;letter-spacing:1px}
.ranking-filters{padding:21px 24px 24px;background:#fff;border:1px solid #dae4ef;border-top:4px solid var(--blue);border-radius:15px;box-shadow:0 6px 20px #17355304}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.filter-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:var(--blue)}.filter-heading button{border:0;background:transparent;color:#68839e;font-size:10px;padding:0}.ranking-filters form{display:grid;grid-template-columns:1fr 1.1fr 1fr .85fr 1.25fr;gap:12px}.ranking-filters label{font-size:9px;font-weight:700;color:#6c8195;gap:7px}.ranking-filters select{width:100%;min-width:0;border:1px solid #d5e1ed;border-radius:9px;background:#f7fafd;color:#294965;padding:11px 10px;font-size:12px;min-height:42px}.ranking-filters select:disabled{opacity:.5}.ranking-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:19px 0 3px;min-height:53px}.ranking-breadcrumbs button{border:0;background:transparent;color:#7b8fa3;font-size:10px;padding:7px 9px;border-radius:6px}.ranking-breadcrumbs button[aria-current=page]{background:#e6effc;color:var(--blue);font-weight:750}.ranking-breadcrumbs>span{font-size:10px;color:#9bacbd}.scope-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 0 25px}.scope-heading .eyebrow{color:var(--green);font-size:8px;letter-spacing:1.5px}.scope-heading h2{font-size:32px;letter-spacing:-1.1px;color:var(--blue);margin:8px 0}.scope-heading p{font-size:11px;color:#788b9d;margin:0}.scope-actions{text-align:right;flex-shrink:0}.scope-actions>span{display:block;font-size:9px;color:#8b9aaa;margin-bottom:9px}.scope-actions button{border:1px solid #c9d9e9;background:#fff;padding:9px 12px;border-radius:8px;color:var(--blue);font-size:10px}
.difficulty-podiums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.difficulty-board{--mode-color:#b56c2c;--mode-tint:#fff7e9;--mode-line:#eedbc2;background:#fff;border:1px solid var(--mode-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 24px #17355305}.difficulty-board[data-mode=learning]{--mode-color:#257a5b;--mode-tint:#eef8f1;--mode-line:#cce4d5}.difficulty-board[data-mode=einstein]{--mode-color:#7160af;--mode-tint:#f4f0fd;--mode-line:#ded7ef}.mode-board-header{padding:18px 18px 15px;display:flex;gap:12px;align-items:center;background:var(--mode-tint);border-bottom:1px solid var(--mode-line)}.podium-avatar{width:57px;height:66px;object-fit:contain;flex-shrink:0}.mode-board-header .eyebrow{font-size:7px;letter-spacing:1px;color:var(--mode-color)}.mode-board-header h3{font-size:19px;letter-spacing:-.5px;color:#253f59;margin:6px 0 0}.finisher-count{font-size:8px;margin:8px 0 0;color:#7b8996}.podium-list{list-style:none;margin:0;padding:10px 16px;flex:1;max-height:310px;overflow-y:auto}.podium-entry{padding:14px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f5}.podium-entry:last-child{border-bottom:0}.podium-rank{display:grid;place-items:center;width:30px;height:33px;flex-shrink:0;border-radius:9px;background:#eff3f8;color:#6b7c90;font-weight:750;font-size:12px}.podium-rank[data-rank="1"]{background:#ffedb2;color:#906314;box-shadow:0 2px 0 #e5c979}.podium-rank[data-rank="2"]{background:#e8edf4;color:#70849d}.podium-rank[data-rank="3"]{background:#f8e6d7;color:#a2714a}.podium-player{flex:1;min-width:0}.podium-player strong{display:block;font-size:12px;overflow-wrap:anywhere;color:#314b63}.podium-player small{display:block;font-size:8px;line-height:1.5;color:#8494a3;margin-top:5px}.podium-result{text-align:right;flex-shrink:0}.podium-result time{display:block;font-size:14px;letter-spacing:-.5px;color:#284a6c;font-variant-numeric:tabular-nums;font-weight:750}.rank-movement{display:inline-block;font-size:9px;font-weight:650;color:#8b9aac;margin-top:5px;white-space:nowrap}.rank-movement[data-status=up]{color:#2b885f}.rank-movement[data-status=down]{color:#be7952}.rank-movement[data-status=new]{color:#3878b9}.podium-vacancy{font-size:9px;color:#94a1ad;text-align:center;padding:17px 0 9px}.empty-podium{padding:25px 20px;text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.empty-podium>span{font-size:32px;color:var(--mode-color);opacity:.6}.empty-podium strong{font-size:13px;margin-top:12px;color:#567087}.empty-podium p{font-size:10px;line-height:1.8;color:#90a0af;max-width:215px;margin:8px 0}.podium-summary{background:#fafcfe;padding:15px 18px;border-top:1px solid #eaf0f5;display:flex;justify-content:space-between;align-items:center;gap:9px}.podium-summary span{font-size:8px;color:#8293a4;display:block}.podium-summary strong{font-size:13px;color:var(--mode-color);margin-top:6px;display:block;font-variant-numeric:tabular-nums}.podium-summary button{font-size:9px;font-weight:700;background:transparent;border:0;color:var(--mode-color);padding:5px 0;white-space:nowrap}.loading-board{grid-column:1/-1;padding:75px 20px;text-align:center;color:#7a8eA2;border:1px dashed #c9d9e9;border-radius:18px;background:#fff}.tracking-note{display:flex;align-items:center;gap:10px;margin:16px 4px 27px;color:#8294a7}.tracking-note>span{font-size:21px;color:#6b8bb1}.tracking-note p{font-size:10px;line-height:1.7;margin:0}
.full-rankings{background:#fff;border:1px solid #d9e4ef;border-radius:18px;overflow:hidden;scroll-margin-top:20px}.rankings-title{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(115deg,#194b8d,#17395f);padding:24px;color:white;border-bottom:4px solid var(--sun)}.rankings-title .eyebrow{font-size:7px;letter-spacing:1.2px;color:#bdcfe5}.rankings-title h2{font-size:25px;font-weight:700;letter-spacing:-.7px;margin:7px 0 0}.difficulty-tabs{display:flex;gap:4px;border:1px solid #ffffff30;padding:4px;border-radius:9px;background:#ffffff0a}.difficulty-tabs button{border:0;color:#c2d2e6;background:transparent;font-size:10px;padding:9px 12px;border-radius:6px}.difficulty-tabs button[aria-pressed=true]{background:white;color:#1d518e;font-weight:750}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 12px;gap:15px}.view-tabs{display:flex;gap:8px}.view-tabs button{border:1px solid #dbe5f0;border-radius:8px;padding:10px 14px;color:#8295a7;background:#fff;font-size:10px}.view-tabs button[aria-pressed=true]{background:#eaf2fd;border-color:#c4d8f1;color:#1956a5;font-weight:750}.ranking-search input{width:220px;font-size:11px;background:#f8fafd;padding:10px 12px;border-radius:8px}.table-context{font-size:10px;color:#8a9bad;line-height:1.7;margin:3px 24px 17px}.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.ranking-table th{font-size:8px;letter-spacing:1px;color:#8296aa;font-weight:700;padding:13px 20px;background:#f5f8fc;border-block:1px solid #e5edf5;white-space:nowrap}.ranking-table td{padding:16px 20px;border-bottom:1px solid #edf2f7;font-size:12px;color:#526b84}.ranking-table td:first-child{width:60px;color:#728ba4;font-size:13px;font-weight:750}.table-player-name{display:block;font-size:12px;font-weight:700;color:#304f6d;overflow-wrap:anywhere}.ranking-table small{display:block;font-size:9px;color:#8a9dad;line-height:1.6;margin-top:4px}.ranking-table time{font-variant-numeric:tabular-nums;font-weight:700;color:#284b70;font-size:12px}.ranking-table .rank-movement{margin:0}.table-open{border:1px solid #d6e3ef;color:#3d6c9c;background:#f9fbff;border-radius:7px;padding:8px 12px;white-space:nowrap;font-size:10px}.provisional-label{font-size:9px;color:#9aa7b3}.ranking-table .table-empty{padding:42px 20px;text-align:center;font-weight:400;color:#8b9db0;font-size:12px}.ranking-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;color:#8a9caf;font-size:10px}.ranking-pagination>div{display:flex;gap:6px}.ranking-pagination button{border:1px solid #d8e4ef;width:33px;height:32px;border-radius:7px;background:#f8fbff;color:#54779e}.ranking-rules{padding:20px 24px;border:1px solid #dce7f0;background:#fff;border-radius:13px;margin-top:22px}.ranking-rules summary{display:flex;justify-content:space-between;font-size:12px;font-weight:650;color:#557594;cursor:pointer;list-style:none}.ranking-rules summary>span{color:#9aaec1}.ranking-rules p{font-size:11px;line-height:1.8;color:#8093a6;margin:14px 0 0}.ranking-rules strong{color:#456987}.score-footer-banner{display:flex;align-items:center;gap:17px;background:#1956a5;color:white;border-radius:14px;padding:25px 28px;margin:27px 0 35px}.score-footer-banner>span{font-size:38px;color:var(--sun)}.score-footer-banner strong{font-size:14px;font-weight:650}.score-footer-banner p{font-size:11px;color:#bfd1e8;margin:7px 0 0}.score-footer-banner a{margin-left:auto;color:#183856;background:var(--sun);border-radius:8px;padding:12px 15px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.ranking-error{padding:17px 20px;border:1px solid #ecc9b8;background:#fff6ef;border-radius:12px;margin-bottom:20px;color:#9a6040;font-size:12px}.ranking-error a{color:#9a6040}.ranking-error p{margin:0 0 10px}
@media(max-width:1050px){.score-main{padding:0 24px}.score-hero h1{font-size:49px}.hero-podium{min-width:290px;padding-inline:15px}.difficulty-podiums{gap:12px}.mode-board-header{padding:15px 13px;gap:8px}.podium-avatar{width:46px;height:59px}.mode-board-header h3{font-size:17px}.podium-list{padding-inline:12px}.podium-entry{gap:7px}.podium-rank{width:26px;font-size:11px}.podium-result time{font-size:12px}.podium-player strong{font-size:11px}.podium-summary{padding:13px}.podium-summary strong{font-size:11px}.podium-summary button{font-size:8px}.ranking-filters{padding:18px}.ranking-filters form{gap:9px}.ranking-filters select{font-size:11px;padding-inline:8px}}
@media(max-width:760px){.score-main{padding:0 18px}.score-hero{padding:30px 0 25px;gap:10px}.score-hero h1{font-size:42px;letter-spacing:-2px}.score-hero .eyebrow{font-size:7px;letter-spacing:1px}.score-hero p{font-size:12px}.hero-podium{display:none}.ranking-filters{padding:17px 15px}.ranking-filters form{grid-template-columns:1fr 1fr;gap:13px 10px}.ranking-filters label:last-child{grid-column:1/-1}.ranking-filters select{font-size:12px;min-height:43px}.filter-heading button{font-size:9px}.scope-heading{padding:16px 0 20px;align-items:center}.scope-heading h2{font-size:26px}.scope-heading p{font-size:10px;line-height:1.7}.scope-actions>span{font-size:8px}.scope-actions button{font-size:9px;padding:8px 10px}.difficulty-podiums{grid-template-columns:1fr;gap:15px}.mode-board-header{padding:16px 18px}.mode-board-header h3{font-size:21px}.podium-avatar{width:53px;height:63px}.mode-board-header .eyebrow{font-size:8px}.podium-list{max-height:none;padding:7px 18px}.podium-entry{padding:14px 0;gap:11px}.podium-rank{width:31px;height:34px;font-size:12px}.podium-player strong{font-size:13px}.podium-player small{font-size:9px}.podium-result time{font-size:15px}.podium-summary{padding:16px 18px}.podium-summary strong{font-size:13px}.podium-summary button{font-size:10px}.empty-podium{min-height:155px;padding:22px}.finisher-count{font-size:9px}.rankings-title{padding:21px 18px;flex-direction:column;align-items:flex-start;gap:16px}.rankings-title h2{font-size:25px}.difficulty-tabs{width:100%}.difficulty-tabs button{flex:1;padding:10px 7px}.table-toolbar{padding:18px 15px 10px;flex-direction:column;align-items:stretch;gap:13px}.view-tabs button{flex:1}.ranking-search input{width:100%;font-size:12px}.table-context{margin:3px 16px 15px;font-size:10px}.ranking-pagination{padding:16px}.ranking-table th,.ranking-table td{padding:14px 16px}.ranking-rules{padding:18px}.score-footer-banner{padding:20px 18px;flex-wrap:wrap;gap:12px}.score-footer-banner>span{font-size:30px}.score-footer-banner>div{flex:1}.score-footer-banner strong{font-size:12px;line-height:1.6}.score-footer-banner p{font-size:10px;line-height:1.6}.score-footer-banner a{margin:5px 0 0 42px;font-size:11px}.play-link{font-size:10px;padding:9px 12px;gap:10px}.scoreboard-page .site-header nav{margin-left:auto}.scoreboard-page .brand{gap:7px}.scoreboard-page .brand strong{font-size:12px}.scoreboard-page .brand small{font-size:5px;letter-spacing:.7px}.scoreboard-page .brand-icon{font-size:31px}.scoreboard-page .brand{font-size:16px}.scoreboard-page .site-header{gap:10px}.scoreboard-shortcut{font-size:8px;padding:7px 9px}}

.mobile-table-hint{display:none}.ranking-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(max-width:760px){.mobile-table-hint{display:block;margin:0 16px 12px;font-size:10px;color:#68839e}}
