.admin-access.setup-page{max-width:80rem}.control-page strong{overflow-wrap:anywhere}.game-status{font-family:var(--board-display-font);text-transform:uppercase;color:var(--display-gold);background:#181b20;border:1px solid #41464e;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;font-weight:700}.launch-controls{border-block:1px solid var(--board-line);margin-block:1rem;padding-block:1rem}.source-notice{color:#ffdc9c;background:#2d2415;border:1px solid #735928;border-radius:6px;padding:.65rem .85rem}.board-import{border:1px solid var(--display-border);color:var(--display-ink);background:#16191f;border-radius:6px;margin-block:1.5rem;padding:1rem}.board-import summary{cursor:pointer;min-height:44px;font-weight:700}.setup-fields{border:0;min-width:0;padding:0}.setup-fields>legend{font-family:var(--board-display-font);text-transform:uppercase;color:var(--display-ink);padding:0;font-size:1.4rem;font-style:italic;font-weight:700}.setup-fields section{margin-block:2rem}.team-editors{padding:0;list-style:none}.team-editors li{border-bottom:1px solid var(--board-line);grid-template-columns:2rem minmax(10rem,1fr) 5rem auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dice-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.dice-buttons button{min-width:48px;min-height:48px;font-family:var(--board-display-font);color:var(--display-ink);box-shadow:inset 0 1px 1px #fff6, 0 3px 0 var(--board-shadow), 0 5px 8px #0009;text-shadow:0 1px 2px var(--board-shadow);cursor:pointer;background:linear-gradient(145deg,#34383e,#111317 65%);border:2px solid #555d69;border-radius:8px;font-size:1.75rem;font-weight:700;transition:transform .1s,box-shadow .1s,border-color .1s,color .1s}.dice-buttons button:hover:not(:disabled){border-color:var(--display-gold);color:var(--display-gold);box-shadow:inset 0 1px 1px #fff6, 0 4px 0 var(--board-shadow), 0 0 14px #f6ce8580;transform:translateY(-2px)}.dice-buttons button:active:not(:disabled){box-shadow:inset 0 2px 4px #0009, 0 1px 0 var(--board-shadow);transform:translateY(2px)}.dice-buttons button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.admin-access input[type=color]{border:1px solid var(--display-border);cursor:pointer;background:#0f1216;border-radius:4px;min-height:44px;padding:.25rem}.cell-editor{border:1px solid var(--display-border);min-width:0;color:var(--display-ink);background:#16191f;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.cell-editor legend{font-family:var(--board-display-font);text-transform:uppercase;color:var(--display-ink);font-size:1.15rem;font-weight:700}.cell-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-access select,.admin-access textarea{box-sizing:border-box;border:1px solid var(--display-border);width:100%;min-height:44px;font:inherit;color:var(--display-ink);background:#0f1216;border-radius:4px;margin-bottom:.75rem;padding:.75rem;display:block;box-shadow:inset 0 1px 2px #00000080}.admin-access select option{color:var(--display-ink);background:#181b20}.admin-access textarea{resize:vertical}.cell-editor details{margin-block:1rem}.cell-editor summary{cursor:pointer;padding-block:.75rem}.cell-editor summary:focus-visible{outline:3px solid var(--display-gold);outline-offset:3px}@media (width<=800px){.team-editors li{grid-template-columns:2rem minmax(0,1fr) 5rem;gap:.5rem}.row-actions{grid-column:2/-1}.cell-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cell-fields{grid-template-columns:minmax(0,1fr)}.team-editors li{grid-template-columns:2rem minmax(0,1fr)}.team-editors li>label{grid-column:2}}.scoring-form-card{border:1px solid var(--display-border);color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:6px;margin-block:1rem;padding:1.25rem;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.scoring-form-card h3{font-family:var(--board-display-font);letter-spacing:.035em;text-transform:uppercase;color:var(--display-ink);margin-top:0;margin-bottom:.75rem;padding-left:12px;font-size:1.35rem;font-style:italic;font-weight:700;position:relative}.scoring-form-card h3:before{content:"";background:var(--display-red);width:4px;height:16px;position:absolute;top:4px;left:0;transform:skew(-18deg)}.scoring-cell-info{border:1px solid var(--board-line);color:var(--display-ink);background:#181b20;border-radius:4px;margin-bottom:1rem;padding:.85rem 1.15rem}.scoring-cell-info p{margin:.25rem 0}.cell-category-tag{font-family:var(--board-display-font);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.2rem .5rem;font-size:.95rem;font-weight:700;display:inline-block}.cell-category-tag.category-ACTION{color:#a7edbf;background:#194b38;border:1px solid #6aa989}.cell-category-tag.category-REWARD{color:#dfc2fa;background:#432c60;border:1px solid #ad88cf}.cell-category-tag.category-RACE_STRENGTH{color:#ffdc9c;background:#593f18;border:1px solid #c4a06a}.cell-category-tag.category-PIT_STOP{color:#b5e7fc;background:#16475e;border:1px solid #6aa8c3}.cell-category-tag.category-INDISIPLINER{color:#ffc1b8;background:#5b2a31;border:1px solid #cb8a84}.cell-category-tag.category-UNCONFIGURED{color:#d5deea;background:#29323e;border:1px solid #78889b}.scoring-guidance{color:var(--board-muted);margin-bottom:1rem;font-size:.9rem}.scoring-mode-selector{border-bottom:1px solid var(--board-line);gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.scoring-mode-selector .mode-tab{font-family:var(--board-display-font);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--display-border);cursor:pointer;color:var(--board-muted);background:#181b20;border-radius:4px;flex:1;padding:.6rem 1rem;font-size:1.1rem;font-weight:600;transition:all .15s}.scoring-mode-selector .mode-tab:hover{color:var(--display-ink);background:#242830}.scoring-mode-selector .mode-tab.active{color:#fff;background:linear-gradient(#d3201a,#990500);border-color:#ff857d;font-weight:700;box-shadow:0 2px 4px #0006}.origami-guidance{border:1px solid #234c7c;border-left:4px solid var(--display-blue);color:#9bcfff;background:#10263f;border-radius:4px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.origami-guidance p{color:#9bcfff;margin:0}.scoring-warning{border:1px solid #735928;border-left:4px solid var(--display-gold);color:#ffdc9c;background:#2d2415;border-radius:4px;margin-top:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.button-manual-submit{width:100%;color:#fff!important;font-family:var(--board-display-font)!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:linear-gradient(#1d4ed8,#1e3a8a)!important;border-color:#9bcfff!important;font-size:1.15rem!important;font-weight:700!important}.button-manual-submit:hover:not(:disabled){background:linear-gradient(#2563eb,#1d4ed8)!important}.form-group.note-group{margin-top:1rem}.scoring-buttons{flex-wrap:wrap;gap:1rem;display:flex}.scoring-buttons button{min-width:140px;min-height:48px;font-family:var(--board-display-font);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:1.25rem;font-weight:700;box-shadow:0 2px 4px #0006,inset 0 1px #fff3}.button-success{color:#a7edbf!important;background:linear-gradient(#1e6344,#123e2a)!important;border-color:#6aa989!important}.button-success:hover:not(:disabled){color:#fff!important;background:linear-gradient(#277c56,#164b33)!important}.button-fail{color:#ffc1b8!important;background:linear-gradient(#5b2a31,#381a1e)!important;border-color:#cb8a84!important}.button-fail:hover:not(:disabled){color:#fff!important;background:linear-gradient(#74343d,#482026)!important}.scoring-error{border:1px solid #852d32;border-left:4px solid var(--display-red);color:#ffc1b8;background:#331315;border-radius:4px;margin-top:1rem;padding:.75rem}.leaderboard-panel{border:1px solid var(--display-border);color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:6px;margin-top:1.5rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.leaderboard-panel h2{font-family:var(--board-display-font);letter-spacing:.035em;text-transform:uppercase;color:var(--display-ink);border-bottom:1px solid var(--board-line);margin-top:0;margin-bottom:16px;padding-bottom:12px;padding-left:14px;font-size:1.5rem;font-style:italic;font-weight:700;position:relative}.leaderboard-panel h2:before{content:"";background:var(--display-red);width:4px;height:19px;position:absolute;top:4px;left:0;transform:skew(-18deg)}.leaderboard-table-container{overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--board-line);padding:.6rem .75rem}.leaderboard-table th{font-family:var(--board-display-font);letter-spacing:.05em;text-transform:uppercase;color:var(--board-muted);background:#181b20;font-size:.8rem;font-weight:600}.leaderboard-table td{color:var(--display-ink);font-size:.875rem}.active-team-row{box-shadow:inset 2px 0 0 var(--display-gold);background:#f6ce8512}.rank-badge{font-family:var(--board-display-font);min-width:1.75rem;color:var(--board-muted);font-size:1.25rem;font-weight:700;display:inline-block}.rank-badge.rank-1{color:var(--display-gold)}.team-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.team-code{min-width:1.75rem;min-height:1.75rem;font-family:var(--board-display-font);color:var(--display-ink);white-space:nowrap;background:linear-gradient(#41464e,#282c32);border:1px solid #747e8a;border-radius:3px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 2px 2px #00000040}.leaderboard-table .col-score{text-align:right}.leaderboard-table .team-name{overflow-wrap:anywhere}.score-value{font-family:var(--board-display-font);color:var(--display-ink);font-size:1.5rem;font-weight:700}.finish-confirm-dialog,.void-confirm-dialog{color:var(--display-ink);background:linear-gradient(145deg,#261618,#16191f);border:2px solid #b90500;border-radius:6px;margin-top:1rem;padding:1.25rem;box-shadow:0 12px 36px #000c,inset 0 1px #ffffff1a}.finish-confirm-dialog h3,.void-confirm-dialog h3{font-family:var(--board-display-font);text-transform:uppercase;color:#ff857d;margin-top:0;font-size:1.4rem;font-style:italic}.void-turn-details{color:var(--display-ink);background:#121418;border:1px solid #55272a;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem}.void-turn-details p{margin:.25rem 0}.void-reason-field{margin:1rem 0}.void-reason-field textarea{box-sizing:border-box;border:1px solid var(--display-border);width:100%;color:var(--display-ink);background:#0f1216;border-radius:4px;margin-top:.35rem;padding:.5rem;font-family:inherit;font-size:.95rem}.status-banner{border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.status-banner.void-banner{color:#f6ce85;background:#2d2012;border:1px solid #855b1b;border-left:4px solid #f59e0b}.status-banner.paused-banner{border:1px solid #735928;border-left:4px solid var(--display-gold);color:#ffdc9c;background:#2d2415}.status-banner.finished-banner{color:#a7edbf;background:#132a1e;border:1px solid #2e6648;border-left:4px solid #16a34a}.history-page{max-width:64rem}.teams-score-summary{margin-top:1rem}.team-score-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.team-score-chip{border:1px solid var(--display-border);color:var(--display-ink);background:#181b20;border-left-width:4px;border-radius:4px;padding:.35rem .65rem;font-size:.875rem}.score-preview-box{border-radius:4px;margin-block:.75rem;padding:.75rem 1rem}.score-preview-box.preview-valid{color:#a7edbf;background:#122b1e;border:1px solid #2d6b4d}.score-preview-box.preview-error{color:#ffc1b8;background:#331315;border:1px solid #852d32}.history-filter-section{border:1px solid var(--display-border);color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:6px;margin-block:1rem;padding:.85rem 1.15rem}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-group select{min-height:38px;margin-bottom:0;padding:.25rem .5rem}.tab-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.tab-buttons button{border:1px solid var(--display-border);color:var(--board-muted);font-family:var(--board-display-font);text-transform:uppercase;cursor:pointer;background:#181b20;border-radius:4px;padding:6px 12px;font-size:1rem;font-weight:600}.tab-buttons button:hover{color:var(--display-ink);background:#242830}.tab-buttons button.active-tab{color:#fff;background:linear-gradient(#d3201a,#990500);border-color:#ff857d;font-weight:700}.history-table-section{border:1px solid var(--display-border);color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:6px;margin-block:1.5rem;padding:1.25rem}.history-table-section h3{font-family:var(--board-display-font);text-transform:uppercase;color:var(--display-ink);margin-top:0;margin-bottom:.75rem;font-size:1.35rem;font-style:italic;font-weight:700}.table-responsive{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:.9rem}.history-table th,.history-table td{border-bottom:1px solid var(--board-line);text-align:left;padding:.65rem .75rem}.history-table th{color:var(--board-muted);font-family:var(--board-display-font);letter-spacing:.04em;text-transform:uppercase;background:#181b20;font-size:.85rem;font-weight:700}.history-table td{color:var(--display-ink)}.history-table tbody tr:hover{background:#ffffff0a}.row-voided{color:#f6ce85;background:#3d281433}.row-correction{background:#34224a33}.team-badge{font-weight:700;font-family:var(--board-display-font);color:var(--display-ink);background:linear-gradient(#41464e,#282c32);border:1px solid #747e8a;border-radius:3px;padding:.15rem .45rem;font-size:.95rem;display:inline-block}.status-pill,.source-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.pill-completed{color:#9fe6b2;background:#143523;border:1px solid #286845}.pill-voided{color:#ff857d;background:#3d171a;border:1px solid #7a2d33}.pill-animating{color:#9bcfff;background:#1c2742;border:1px solid #344c80}.pill-awaiting_result{color:#f6ce85;background:#3d3014;border:1px solid #735928}.pill-challenge_button{color:#b5e7fc;background:#153247;border:1px solid #2c5d80}.pill-challenge_manual{color:#dfc2fa;background:#34224a;border:1px solid #63418c}.pill-correction{color:#ffdc9c;background:#3b3112;border:1px solid #786427}.points-positive{color:#9fe6b2;font-weight:700}.points-negative{color:#ff857d;font-weight:700}.audit-change-summary{color:#bdc3cc;overflow-wrap:anywhere;max-width:32rem;font-family:monospace;font-size:.8rem;display:block}.admin-access.simple-admin{background:radial-gradient(ellipse at 35% 0%, #282a2e80, transparent 65%), linear-gradient(90deg, #ffffff03 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(#ffffff03 1px, transparent 1px) 0 0 / 48px 48px, var(--display-paper,#08090b);max-width:1320px;min-height:100svh;color:var(--display-ink,#eef3f8);box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:32px clamp(16px,3vw,40px)}.simple-admin .simple-admin-header{border-bottom:1px solid var(--board-line);justify-content:space-between;gap:24px;margin-bottom:0;padding-bottom:16px;display:flex;position:relative}.simple-admin .simple-admin-header:before{content:"";background:var(--display-red);width:6px;height:24px;position:absolute;top:8px;left:0;transform:skew(-18deg);box-shadow:11px 0 #ff857d66}.simple-admin .simple-admin-header:after{content:"";background:var(--display-red);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);width:156px;height:3px;position:absolute;bottom:-1px;left:0}.simple-admin-header h1{font-family:var(--board-display-font);letter-spacing:.025em;text-transform:uppercase;color:var(--display-ink);margin:4px 0 6px;padding-left:28px;font-size:2.25rem;font-style:italic;font-weight:700;line-height:1.1}.simple-admin-header p{color:var(--board-muted);margin:0;padding-left:28px;font-size:.95rem}.simple-admin-header>div>a{font-family:var(--board-display-font);letter-spacing:.08em;text-transform:uppercase;color:var(--display-red);padding:0 0 0 28px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.simple-admin-header>div>a:hover{color:#ffa49e;text-decoration:underline}.simple-account{flex-wrap:wrap;align-content:start;align-items:center;gap:16px;display:flex}.simple-account .account-email{text-align:right;color:var(--board-muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.875rem}.simple-account>a{margin-left:auto;font-size:.9rem;font-weight:600}.simple-task-nav{border-bottom:1px solid var(--board-line);flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;padding:12px 0 20px;display:flex}.simple-task-nav a{min-height:40px;font-family:var(--board-display-font);letter-spacing:.04em;text-transform:uppercase;color:var(--board-muted);border-bottom:2px solid #0000;border-radius:4px;align-items:center;padding:4px 12px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.simple-task-nav a:hover{color:var(--display-ink);background:#ffffff0a}.simple-task-nav a[aria-current=page]{color:var(--display-gold);border-bottom-color:var(--display-gold);background:#f6ce8515;font-weight:700}.simple-admin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.simple-admin .simple-settings{gap:28px;min-width:0;margin:0;display:grid}.simple-section{min-width:0;scroll-margin-top:20px}.simple-admin .simple-section{background:var(--display-card-grad,linear-gradient(145deg, #24272c, #141619 55%));border:1px solid var(--display-border,#41464e);border-radius:6px;padding:24px;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.simple-admin .simple-section h2{font-family:var(--board-display-font);letter-spacing:.035em;text-transform:uppercase;color:var(--display-ink);margin:0 0 16px;padding-left:14px;font-size:1.5rem;font-style:italic;font-weight:700;position:relative}.simple-admin .simple-section h2:before{content:"";background:var(--display-red);width:4px;height:19px;position:absolute;top:4px;left:0;transform:skew(-18deg)}.simple-admin .simple-section summary{cursor:pointer;min-height:44px;padding:4px 0}.simple-admin .simple-section summary:focus-visible{outline:3px solid var(--display-gold);outline-offset:3px}.simple-admin .simple-section summary h2{margin-right:12px;display:inline}.simple-admin .simple-section summary span{color:var(--board-muted);font-size:.875rem}.simple-admin .simple-section details[open]>summary{border-bottom:1px solid var(--board-line);margin-bottom:16px;padding-bottom:8px}.simple-admin fieldset{border:0;min-width:0;margin:0;padding:0}.simple-team-editors{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.simple-team-editors li{border:1px solid var(--board-line);background:#181b20;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 76px;align-items:center;gap:12px;padding:12px 14px;display:grid}.simple-team-code{min-width:1.75rem;min-height:1.75rem;font-family:var(--board-display-font);color:var(--display-ink);background:linear-gradient(#41464e,#282c32);border:1px solid #747e8a;border-radius:3px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 2px 2px #00000040}.simple-admin input{margin:6px 0 0}.simple-team-editors input[type=color]{border:1px solid var(--display-border);cursor:pointer;background:#0f1216;border-radius:4px;height:44px;padding:3px}.simple-team-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.simple-team-actions button{font-family:var(--board-display-font);letter-spacing:.03em;text-transform:uppercase;padding:6px 12px;font-size:.95rem}.simple-admin .simple-point-fields{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.simple-point-fields>label:last-child{grid-column:1/-1}.simple-admin select{border:1px solid var(--display-border);width:100%;min-width:0;min-height:44px;color:var(--display-ink);font:inherit;background:#0f1216;border-radius:4px;margin-top:6px;padding:10px;box-shadow:inset 0 1px 2px #00000080}.simple-admin select option{color:var(--display-ink);background:#181b20}.simple-admin input[readonly]{color:#9da6b2;border-color:var(--board-line);background:#181b20}.simple-save-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.simple-save-actions span{color:var(--board-muted);font-size:.875rem}.simple-positions{margin:0 0 24px;padding:0;list-style:none}.simple-positions li{border:1px solid var(--board-line);color:var(--display-ink);background:#181b20;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.simple-positions li>span{overflow-wrap:anywhere;min-width:0}.simple-positions li>span:last-child{text-align:right;font-family:var(--board-display-font);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1.1}.simple-positions small{color:var(--board-muted);margin-top:4px;font-size:.8125rem;display:block}.simple-positions li>span:last-child small{color:var(--display-red);font-size:.95rem;font-weight:700}.simple-positions li[aria-current=true]{border-color:var(--display-gold);box-shadow:inset 3px 0 0 var(--display-gold), 0 0 12px #f6ce8526;background:#f6ce8512}.simple-positions li[aria-current=true] strong{color:var(--display-gold);font-family:var(--board-display-font);font-size:1.15rem}.simple-positions li[aria-current=true] small{color:var(--display-gold);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.simple-dice{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.simple-dice button{min-width:0;min-height:64px;font-family:var(--board-display-font);color:var(--display-ink);box-shadow:inset 0 1px 1px #fff6, 0 3px 0 var(--board-shadow), 0 5px 8px #0009;text-shadow:0 1px 2px var(--board-shadow);cursor:pointer;background:linear-gradient(145deg,#34383e,#111317 65%);border:2px solid #555d69;border-radius:8px;padding:8px;font-size:2rem;font-weight:700;transition:transform .1s,box-shadow .1s,border-color .1s,color .1s}.simple-dice button:hover:not(:disabled){border-color:var(--display-gold);color:var(--display-gold);box-shadow:inset 0 1px 1px #fff6, 0 4px 0 var(--board-shadow), 0 0 14px #f6ce8580;transform:translateY(-2px)}.simple-dice button:active:not(:disabled){box-shadow:inset 0 2px 4px #0009, 0 1px 0 var(--board-shadow);transform:translateY(2px)}.simple-dice button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.simple-play .scoring-form-card{box-shadow:none;background:0 0;border:0;margin:24px 0;padding:0}.simple-play .scoring-mode-selector{flex-wrap:wrap}.simple-play .scoring-buttons button,.simple-play .scoring-mode-selector .mode-tab{flex:160px;min-width:0}.simple-play>button{margin:0 8px 12px 0}.simple-play .simple-actions-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.simple-play .simple-void-trigger{margin-top:16px}.simple-play .simple-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.simple-play .simple-reload{margin-top:0}.simple-reset{border-top:1px solid var(--board-line);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.simple-reset p{max-width:65ch;color:var(--board-muted);margin:0}.simple-reset button{flex-shrink:0}.simple-admin .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.simple-admin-columns{grid-template-columns:minmax(0,1fr);gap:32px}.simple-play{border-top:1px solid var(--board-line);padding-top:24px}}@media (width<=600px){.admin-access.simple-admin{margin:0;padding:20px 16px}.simple-admin .simple-admin-header,.simple-reset{flex-direction:column;align-items:stretch;gap:16px}.simple-account{justify-content:flex-start;gap:12px}.simple-account .account-email{text-align:left}.simple-account>a{margin-left:0}.simple-task-nav{gap:0 16px;padding-bottom:16px}.simple-team-editors li{grid-template-columns:28px minmax(0,1fr) 72px}.simple-dice{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-admin .simple-point-fields{grid-template-columns:minmax(0,1fr)}.simple-reset{margin-top:32px}}.simple-admin{--workspace-border:var(--display-border,#41464e);--workspace-muted:var(--board-muted,#bdc3cc)}.admin-page-nav a{min-height:40px;font-family:var(--board-display-font);letter-spacing:.04em;text-transform:uppercase;color:var(--board-muted);border-bottom:2px solid #0000;border-radius:4px;align-items:center;padding:4px 12px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.admin-page-nav a:hover{color:var(--display-ink);background:#ffffff0a}.admin-page-nav a[aria-current=page]{color:var(--display-gold);border-bottom-color:var(--display-gold);background:#f6ce8515;font-weight:700;text-decoration:none}.admin-page-state{border:1px solid var(--display-border);color:var(--display-gold);font-family:var(--board-display-font);text-transform:uppercase;letter-spacing:.04em;background:#181b20;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:.95rem;font-weight:700}.admin-page-body{gap:24px;min-width:0;display:grid}.admin-page-body>*{min-width:0}.simple-admin .launch-controls,.simple-admin .admin-panel,.simple-admin>.leaderboard-panel,.simple-admin .control-sidebar>.leaderboard-panel,.simple-admin .history-filter-section,.simple-admin .history-table-section,.simple-admin .scoring-form-card{border:1px solid var(--display-border);min-width:0;color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:6px;margin:0;padding:24px;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.simple-admin .row-actions,.simple-admin .session-actions{gap:8px;margin-top:16px;margin-bottom:0}.simple-admin input,.simple-admin select,.simple-admin textarea{margin:6px 0 0}.simple-admin input[type=checkbox],.simple-admin input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.simple-admin form{gap:12px;margin-bottom:0}.simple-admin label{min-width:0}.simple-admin .table-responsive,.simple-admin .leaderboard-table-container{max-width:100%;overflow-x:auto}.simple-admin .leaderboard-table th,.simple-admin .leaderboard-table td,.simple-admin .history-table th,.simple-admin .history-table td{border-color:var(--board-line)}.simple-admin .leaderboard-table th,.simple-admin .history-table th{color:var(--board-muted);font-family:var(--board-display-font);letter-spacing:.05em;text-transform:uppercase;background:#181b20;font-size:.8rem}.simple-admin .leaderboard-table .team-name{min-width:0}.simple-admin .leaderboard-panel h2{margin-top:0}.simple-admin details>summary{cursor:pointer;min-height:44px}.control-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.control-primary,.control-sidebar{gap:20px;min-width:0;display:grid}.control-sidebar .leaderboard-table{table-layout:fixed}.control-sidebar .leaderboard-table .col-rank{width:10%}.control-sidebar .leaderboard-table .col-team{width:59%}.control-sidebar .leaderboard-table .col-pos{white-space:nowrap;width:18%;font-size:.75rem}.control-sidebar .leaderboard-table .col-score{width:13%}.control-sidebar .leaderboard-table td{height:44px;padding:8px 4px}.control-sidebar .leaderboard-table .team-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.simple-admin .controller-controls{padding:16px 20px}.controller-controls h2{font-size:1rem}.controller-controls>p{margin-bottom:8px;font-size:.8125rem}.controller-help{color:var(--board-muted);margin-top:12px;font-size:.8125rem}.controller-help summary{text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.controller-help p{margin:0 0 8px}.simple-admin .movement-controls{min-height:240px}.active-turn-summary{color:var(--board-muted);font-size:.95rem;line-height:1.7}.active-turn-summary>strong:first-child{font-family:var(--board-display-font);color:var(--display-gold);margin:4px 0 8px;font-size:1.85rem;font-style:italic;font-weight:700;line-height:1.2;display:block}.simple-admin .dice-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.simple-admin .dice-buttons button{min-width:0;min-height:64px;font-family:var(--board-display-font);color:var(--display-ink);box-shadow:inset 0 1px 1px #fff6, 0 3px 0 var(--board-shadow), 0 5px 8px #0009;text-shadow:0 1px 2px var(--board-shadow);cursor:pointer;background:linear-gradient(145deg,#34383e,#111317 65%);border:2px solid #555d69;border-radius:8px;font-size:2rem;font-weight:700;transition:transform .1s,box-shadow .1s,border-color .1s,color .1s}.simple-admin .dice-buttons button:hover:not(:disabled){border-color:var(--display-gold);color:var(--display-gold);box-shadow:inset 0 1px 1px #fff6, 0 4px 0 var(--board-shadow), 0 0 14px #f6ce8580;transform:translateY(-2px)}.simple-admin .dice-buttons button:active:not(:disabled){box-shadow:inset 0 2px 4px #0009, 0 1px 0 var(--board-shadow);transform:translateY(2px)}.simple-admin .dice-buttons button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.simple-admin .movement-controls .scoring-form-card{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.simple-admin .scoring-mode-selector{margin-bottom:20px}.simple-admin .scoring-mode-selector .mode-tab{min-width:0}.simple-admin .lifecycle-controls{border:1px solid var(--display-border);background:linear-gradient(145deg,#24272c,#141619 55%)}.simple-admin .lifecycle-controls h2{font-size:1.15rem}.simple-admin .lifecycle-controls>p{color:var(--board-muted);font-size:.85rem}.setup-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.setup-readiness{min-width:0;position:sticky;top:24px}.simple-admin .setup-readiness .session-actions{grid-template-columns:minmax(0,1fr);display:grid}.simple-admin .setup-readiness p{font-size:.8125rem}.simple-admin .setup-readiness .board-import{margin:16px 0 0}.simple-admin .setup-fields>legend{margin-bottom:16px;font-size:1.25rem}.simple-admin .setup-fields>section{border-top:1px solid var(--board-line);margin:24px 0 0;padding-top:24px}.simple-admin .setup-fields>section>p{color:var(--board-muted);font-size:.8125rem}.simple-admin .team-editors{margin:16px 0}.simple-admin .team-editors li{border-color:var(--board-line);grid-template-columns:28px minmax(0,1fr) 60px auto;gap:12px;padding:12px 0}.simple-admin .team-editors .row-actions{grid-column:auto;margin:0}.simple-admin .team-editors button{min-height:36px;padding:6px 10px;font-size:.75rem}.simple-admin .team-editors input[type=color]{width:100%}.simple-admin .setup-save-bar{margin:20px 0 0;padding:0}.cell-disclosure{border-top:1px solid var(--board-line)}.board-editor-list{max-height:640px;margin-block:16px;padding-right:4px;overflow-y:auto}.cell-disclosure>summary{align-items:center;gap:12px;padding:12px 4px;list-style:none;display:flex}.cell-disclosure>summary::-webkit-details-marker{display:none}.cell-disclosure>summary:after{content:"+";flex-shrink:0;margin-left:auto;font-size:1.25rem}.cell-disclosure[open]>summary:after{content:"−"}.cell-summary-number{width:32px;color:var(--display-gold);font-family:var(--board-display-font);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.15rem;font-weight:700}.cell-summary-title{flex:1;min-width:0}.cell-summary-title strong{overflow-wrap:anywhere;color:var(--display-ink);font-size:.875rem;display:block}.cell-summary-title small{color:var(--board-muted);font-size:.75rem;display:block}.cell-summary-points{font-family:var(--board-display-font);white-space:nowrap;color:var(--display-red);font-size:1rem;font-weight:700}.simple-admin .cell-editor{border:1px solid var(--board-line);background:#16191f;border-radius:6px;margin:0 0 16px;padding:16px}.simple-admin .cell-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simple-admin .cell-editor legend{font-size:.8125rem}.simple-admin .history-header-section{padding-bottom:20px}.simple-admin .team-score-chips{flex-wrap:wrap;gap:8px;display:flex}.simple-admin .team-score-chip{border:1px solid var(--display-border);padding:6px 10px;font-size:.75rem}.simple-admin .team-score-chip em{font-style:normal;font-weight:700}.simple-admin .filter-group{flex-wrap:wrap;min-width:0}.simple-admin .filter-group select{max-width:260px;margin:0}.simple-admin .tab-buttons{gap:4px}.simple-admin .tab-buttons button{min-height:40px;padding:6px 10px;font-size:.8125rem}.simple-admin .history-table{font-size:.8125rem}.audit-details>summary{color:var(--display-gold);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.audit-details .audit-change-summary{min-width:180px;max-width:480px;font-family:inherit}.audit-change-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdc3cc;border:1px solid var(--board-line);background:#101216;max-height:320px;padding:12px;font-size:.75rem;overflow-y:auto}.simple-admin .optional-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.simple-admin .correction-form-card{max-width:800px}.simple-admin.scoreboard-page .launch-controls>.leaderboard-panel{box-shadow:none;background:0 0;border:0;margin:24px 0;padding:0}@media (width<=1199px){.control-layout,.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-readiness{position:static}.control-sidebar{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.control-layout,.control-primary,.control-sidebar,.setup-layout{gap:16px}.simple-admin .dice-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-admin .team-editors li{grid-template-columns:24px minmax(0,1fr) 48px;gap:8px}.simple-admin .team-editors li>label{grid-column:auto}.simple-admin .team-editors button{min-height:44px}.simple-admin .cell-fields,.simple-admin .optional-references{grid-template-columns:minmax(0,1fr)}.simple-admin .filter-group{width:100%}.simple-admin .filter-group select{width:100%;max-width:none}.simple-admin .tab-buttons{width:100%}.simple-admin .tab-buttons button{flex:40%;min-height:44px}.simple-admin .row-actions{grid-column:auto}.simple-admin .team-editors .row-actions{grid-column:2/-1}.cell-summary-points{display:none}.simple-admin .setup-save-bar{background:0 0;border:0;padding:0;position:static}.simple-admin .scoring-buttons button{flex-basis:100%;min-width:0}}.admin-access{--board-display-font:"Barlow Condensed", "Arial Narrow", sans-serif;--display-ink:#eef3f8;--display-paper:#08090b;--display-white:#141619;--display-card-grad:linear-gradient(145deg, #24272c, #141619 55%);--display-border:#41464e;--display-red:#ff857d;--display-gold:#f6ce85;--display-blue:#9bcfff;--display-green:#9fe6b2;--board-muted:#bdc3cc;--board-line:#35393f;--board-shadow:#020304;--auth-red:var(--display-red);--auth-text:var(--display-ink);--auth-muted:var(--board-muted);--auth-border:var(--display-border);--auth-white:var(--display-white);box-sizing:border-box;max-width:32rem;color:var(--display-ink);background:var(--display-card-grad);border:1px solid var(--display-border);font-variant-numeric:tabular-nums;border-radius:8px;margin:4rem auto;padding:2.5rem;font-family:Segoe UI,sans-serif;line-height:1.5;position:relative;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #000000b3}.admin-access *{box-sizing:border-box}.admin-access header{border-bottom:1px solid var(--board-line);margin-bottom:1.75rem;padding-bottom:1.25rem;position:relative}.admin-access header:before{content:"";background:var(--display-red);width:5px;height:20px;position:absolute;top:2px;left:0;transform:skew(-18deg);box-shadow:9px 0 #ff857d66}.admin-access header:after{content:"";background:var(--display-red);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);width:96px;height:2px;position:absolute;bottom:-1px;left:0}.admin-access h1{font-family:var(--board-display-font);letter-spacing:.025em;text-transform:uppercase;color:var(--display-ink);margin:.5rem 0;padding-left:20px;font-size:2.25rem;font-style:italic;font-weight:700;line-height:1.1}.admin-access h2{font-family:var(--board-display-font);letter-spacing:.035em;text-transform:uppercase;color:var(--display-ink);margin-top:1.75rem;font-size:1.5rem;font-style:italic;font-weight:700}.admin-access .brand{font-family:var(--board-display-font);letter-spacing:.08em;text-transform:uppercase;color:var(--display-red);margin:0;padding-left:20px;font-size:.95rem;font-weight:700}.admin-access form{gap:.5rem;margin-bottom:1.5rem;display:grid}.admin-access label{color:var(--board-muted);font-size:.875rem;font-weight:650}.admin-access input,.admin-access button{box-sizing:border-box;border:1px solid var(--auth-border);min-height:44px;font:inherit;border-radius:4px;padding:.75rem}.admin-access input{width:100%;min-width:0;color:var(--display-ink);background:#0f1216;margin-bottom:.75rem;transition:border-color .15s;box-shadow:inset 0 1px 2px #00000080}.admin-access input:hover,.admin-access select:hover,.admin-access textarea:hover{border-color:#747e8a}.admin-access input:focus,.admin-access select:focus,.admin-access textarea:focus{border-color:var(--display-gold);outline-offset:1px;outline:2px solid #f6ce8566}.admin-access input::placeholder,.admin-access textarea::placeholder{color:#727b87;opacity:1}.admin-access button{color:#fff;font-family:var(--board-display-font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#d3201a,#990500);border:1px solid #ff857d;font-size:1.15rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;box-shadow:0 2px 4px #0006,inset 0 1px #ffffff40}.admin-access button:hover:not(:disabled){background:linear-gradient(#e62822,#b90500);border-color:#ffa49e}.admin-access button:active:not(:disabled){transform:translateY(1px)}.admin-access button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.admin-access .secondary{border:1px solid var(--display-border);color:var(--display-ink);background:linear-gradient(#2a2e35,#191c21);box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000040}.admin-access .secondary:hover:not(:disabled){border-color:var(--display-blue);color:#fff;background:#2b3037}.admin-access .danger{color:#ffc1b8;background:linear-gradient(#5b1b1f,#3a0d10);border:1px solid #cb8a84;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000040}.admin-access .danger:hover:not(:disabled){color:#fff;background:#731e24;border-color:#ff857d}.admin-access a{color:var(--display-gold);text-underline-offset:3px;padding:.75rem 0;display:inline-block}.admin-access a:hover{color:#ffe2ad}.admin-access :focus-visible{outline:3px solid var(--display-gold);outline-offset:3px}.admin-access .form-hint{color:var(--board-muted);margin:0 0 .75rem;font-size:.85rem}.admin-access .auth-error{color:#ffc1b8;overflow-wrap:anywhere;background:#331315;border:1px solid #852d32;border-radius:4px;padding:.75rem 1rem;box-shadow:0 2px 8px #0006}.admin-access .account-email{overflow-wrap:anywhere}.admin-access .session-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.admin-access .skip-link{position:absolute;top:-10rem}.admin-access .skip-link:focus{background:var(--display-white);color:var(--display-gold);border:1px solid var(--display-gold);z-index:1000;padding:8px 16px;top:0}.admin-access [role=alert]:empty{display:none}.admin-access #pairing-code{font-family:var(--board-display-font);letter-spacing:.25em;text-transform:uppercase;color:var(--display-gold);font-size:2rem;font-weight:700}@media (width<=480px){.admin-access{margin:.75rem;padding:1.25rem}.admin-access .session-actions{flex-direction:column}}.display-board{--display-ink:#101827;--display-paper:#edf0f2;--display-red:#b90500;--display-white:#fff;--display-border:#87909f;--display-gold:#f59e0b;--display-blue:#2563eb;--display-green:#16a34a;box-sizing:border-box;background:var(--display-paper);color:var(--display-ink);font-variant-numeric:tabular-nums;min-height:100svh;padding:clamp(.5rem,1vw,1.25rem);font-family:Segoe UI,sans-serif}.display-board *{box-sizing:border-box}.display-board h1{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,1.7vw,2rem)}.display-header{border-bottom:2px solid var(--display-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.25rem 0 .85rem;display:flex}.display-title-group p{color:var(--display-red);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .15rem;font-size:.85rem;font-weight:700}.display-state{background:var(--display-ink);color:#fff;letter-spacing:.04em;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:800}.display-state:before{content:"";vertical-align:middle;background:#a9e8b6;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.display-main-arena{grid-template-columns:minmax(0,1fr) clamp(290px,23vw,380px);align-items:start;gap:.75rem;display:grid;position:relative}.race-board-wrapper{flex-direction:column;gap:.5rem;display:flex;position:relative}.race-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(3px,.5vw,10px);margin:0;padding:0;list-style:none;display:grid;position:relative}.board-cell{border:1px solid var(--tile-rim,var(--display-border));background:var(--tile-face,#e0e5ec);min-width:0;color:var(--tile-ink,#172133);cursor:pointer;background-image:linear-gradient(145deg,#ffffff24,#fff0 70%);border-bottom-width:4px;border-radius:9px;flex-direction:column;gap:.2rem;padding:clamp(4px,.5vw,10px);transition:opacity .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff70,0 3px 5px #10182712}.board-cell:focus-visible{outline:3px solid var(--display-red);outline-offset:2px;z-index:20}.category-ACTION{--tile-face:#c6e9b5;--tile-rim:#5b9254;--tile-ink:#174323}.category-REWARD{--tile-face:#e5cef5;--tile-rim:#a574c0;--tile-ink:#4c2169}.category-RACE_STRENGTH{--tile-face:#ffdf91;--tile-rim:#c28a24;--tile-ink:#603e04}.category-PIT_STOP{--tile-face:#c2e3f5;--tile-rim:#5f9fbe;--tile-ink:#154865}.category-INDISIPLINER{--tile-face:#facbc8;--tile-rim:#c87772;--tile-ink:#7a2424}.category-UNCONFIGURED{--tile-face:#e0e5ec;--tile-rim:#87909f;--tile-ink:#374151}.board-cell:hover{border-color:var(--tile-ink)}.board-cell:after{content:"";border-top:1px solid #505c6d;border-right:1px solid #505c6d;width:4px;height:4px;position:absolute;top:48%;right:-7px;transform:rotate(45deg)}.board-cell:nth-child(n+11):nth-child(-n+20):after,.board-cell:nth-child(n+31):nth-child(-n+40):after{left:-7px;right:auto;transform:rotate(225deg)}.board-cell:nth-child(10n):after{inset:auto 48% -8px auto;transform:rotate(135deg)}.board-cell:last-of-type:after{display:none}.cell-heading{justify-content:space-between;align-items:center;gap:2px;display:flex}.cell-heading strong{letter-spacing:-.03em;font-size:clamp(1.35rem,1.6vw,2rem);font-weight:850;line-height:1}.cell-icon{width:clamp(1.2rem,1.5vw,1.8rem);height:clamp(1.2rem,1.5vw,1.8rem)}.cell-category{font-size:clamp(.7rem,.85vw,1rem);font-weight:800;line-height:1.1}.cell-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.65rem,.7vw,.85rem);line-height:1.2;display:-webkit-box;overflow:hidden}.cell-category-short{display:none}.chip-dock{align-items:end;gap:2px;min-height:clamp(1.5rem,2vw,2.4rem);margin-top:auto;display:flex}.chip-dock .cluster-chips-row{flex-wrap:wrap;row-gap:4px;max-width:100%}.chip-dock .racing-token{width:2.25rem;height:2.25rem;font-size:1.125rem}.chip-dock .racing-token.is-active{width:2.5rem;height:2.5rem;font-size:1.25rem}.chip-dock .cluster-summary>span{padding:1px 3px;font-size:.65rem;line-height:1.1}.board-cell:has(.token-cluster){padding:6px}.board-cell:has(.token-cluster) .cell-heading strong{font-size:1.375rem}.board-cell:has(.token-cluster) .cell-heading{flex-shrink:0}.board-cell:has(.token-cluster) .chip-dock{min-height:0}.board-cell:has(.token-cluster) .cell-title{display:none}.board-cell:has(.token-cluster) .cell-icon{display:none}.board-cell:has(.token-cluster) .cell-category{position:absolute;top:10px;right:8px}.board-cell:has(.token-cluster) .cell-category-full{display:none}.board-cell:has(.token-cluster) .cell-category-short{display:inline}.chip-dock .cluster-total-badge{margin-top:2px}.chip-dock:empty{display:none}.cell-title{flex-shrink:0}.token-cluster{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;display:inline-flex}.cluster-summary,.cluster-chips-row{align-items:center;gap:4px;display:inline-flex}.cluster-total-badge{background:var(--display-ink);color:#fff;letter-spacing:.03em;white-space:nowrap;border:1px solid #fff;border-radius:9999px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:clamp(.5rem,.7vw,.75rem);font-weight:900;display:inline-flex;box-shadow:0 1px 2px #00000059}.chip-overflow{color:#fff;white-space:nowrap;background:#374151;border:1px solid #4b5563;border-radius:3px;justify-content:center;align-items:center;padding:.1rem .3rem;font-size:clamp(.55rem,.75vw,.85rem);font-weight:900;display:inline-flex}.racing-chip,.racing-token{outline:1.5px solid var(--display-white);background:var(--display-ink);color:var(--display-white);border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.5rem,2vw,2.4rem);height:clamp(1.5rem,2vw,2.4rem);font-size:clamp(.8rem,1vw,1.2rem);font-weight:900;transition:transform .15s;display:inline-flex;box-shadow:0 3px 6px #00000073,inset 0 1px 1px #ffffff4d}.racing-chip.is-active,.racing-token.is-active{outline:2px solid var(--display-gold);z-index:5;border-width:4px;width:clamp(1.75rem,2.4vw,3rem);height:clamp(1.75rem,2.4vw,3rem);font-size:clamp(.85rem,1.4vw,1.7rem);animation:1.5s ease-in-out 3 alternate pulse-halo;box-shadow:0 0 14px #f59e0be6,0 3px 6px #00000080}@keyframes pulse-halo{0%{box-shadow:0 0 8px #f59e0b99,0 3px 6px #00000080}to{box-shadow:0 0 20px #f59e0b,0 0 8px #fffc}}.race-grid.focus-mode-active .board-cell:not(.is-in-path){filter:saturate(.65);background-image:linear-gradient(#ffffff40,#ffffff40)}.board-cell.is-in-path{border-width:2px 2px 5px;border-color:#2563eb;box-shadow:inset 0 0 8px #2563eb40;opacity:1!important}.board-cell.is-current-step{border-color:var(--display-gold);z-index:20;border-width:3px 3px 6px;box-shadow:0 0 14px #f59e0bcc}.board-cell.is-bounce-point{border-color:var(--display-gold);box-shadow:inset 0 0 12px #f59e0b66}.board-cell.is-penalty-step{border-color:var(--display-red);box-shadow:inset 0 0 10px #b9050040}.board-cell.is-landing-cell{border-bottom-color:var(--display-green)}.board-cell.is-current-step .cell-title,.board-cell.is-current-step .cell-icon{display:none}.board-cell.is-current-step .cell-category{position:absolute;top:8px;right:8px}.board-cell.is-current-step .cell-category-full{display:none}.board-cell.is-current-step .cell-category-short{display:inline}.movement-overlay-slot{pointer-events:none;z-index:40;justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex;position:relative}.movement-overlay-slot .racing-token{width:clamp(2rem,3vw,3.5rem);height:clamp(2rem,3vw,3.5rem);font-size:clamp(1rem,1.5vw,1.75rem)}.movement-overlay-token{justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex}.movement-overlay-slot.is-bouncing .movement-overlay-token{animation:.45s ease-in-out bounce-turnaround}.movement-overlay-slot.is-retreating .movement-overlay-token{animation:.45s ease-in-out penalty-retreat}@keyframes bounce-turnaround{0%{transform:scale(1)}50%{transform:scale(1.25)rotate(-10deg)}to{transform:scale(1)}}@keyframes penalty-retreat{0%{transform:scale(1)}50%{transform:scale(1.15)translateY(-4px)}to{transform:scale(1)}}.start-dock{border:1px solid var(--display-border);background:var(--display-white);cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem;transition:border-color .15s;display:flex}.start-dock:hover{border-color:var(--display-blue)}.start-dock-label{padding-left:2.4rem;position:relative}.start-dock-label:before{content:"";background:conic-gradient(#101827 25%, #fff 0 50%, #101827 0 75%, #fff 0) 0 0 / 12px 12px;border:1px solid #101827;width:1.6rem;height:1.6rem;position:absolute;top:3px;left:0}.start-dock-label strong{color:var(--display-ink);letter-spacing:.04em;font-size:.95rem;display:block}.display-board .leaderboard-panel{background:var(--display-white);border:1px solid #c6cdd6;border-radius:10px;margin:0;padding:.85rem}.display-board .leaderboard-panel h2{border-bottom:1px solid #dce1e8;margin-top:0;margin-bottom:.5rem;padding-bottom:.65rem;font-size:1.1rem}.display-board .leaderboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.display-board .leaderboard-table tr{height:clamp(2rem,3.8vh,2.8rem)}.display-board .leaderboard-table th,.display-board .leaderboard-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.35rem .25rem}.display-board .active-team-row{background:#fef2f2;font-weight:700}.display-board .rank-badge{font-size:.95rem;font-weight:800}.display-board .leaderboard-table th{color:#505c6d;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.display-board .leaderboard-table .col-rank{width:15%}.display-board .leaderboard-table .col-team{width:44%}.display-board .leaderboard-table .col-pos{white-space:nowrap;width:23%;font-size:.75rem}.display-board .leaderboard-table .col-score{width:18%}.display-board .team-cell{align-items:center;gap:.4rem;display:flex}.display-board .team-code{color:#fff;background:#101827;border-radius:4px;padding:.2rem .3rem;font-size:.75rem;font-weight:800}.display-board .team-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.display-board .col-score{text-align:right}.display-board .col-score strong{color:var(--display-red)}.connection-banner{color:#61420a;background:#fff3cf;border:1px solid #ad781d;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-weight:700}.display-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.display-board button,.display-board a{min-height:40px;font:inherit;background:var(--display-white);color:var(--display-ink);border:1px solid var(--display-border);text-underline-offset:3px;cursor:pointer;border-radius:6px;align-items:center;padding:.4rem .75rem;display:inline-flex}.display-board button:hover{background:#edf0f4;border-color:#101827}.display-board button:disabled{opacity:.55;cursor:not-allowed}.display-board :focus-visible{outline:3px solid var(--display-red);outline-offset:3px}.display-footer{color:#505c6d;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.7rem;display:flex}.display-footer time{overflow-wrap:anywhere}@media (width>=1200px){.display-board:has(.display-main-arena){flex-direction:column;height:100svh;display:flex}.display-header,.display-footer,.connection-banner{flex-shrink:0}.display-main-arena{flex:1;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}#race-grid-content,.race-board-wrapper{height:100%;min-height:0}.race-board-wrapper>*{flex-shrink:0}.race-board-wrapper>.race-grid{flex:1;height:auto;min-height:0}.board-cell{min-height:0}}@media (width<=1199px){.display-main-arena{flex-direction:column;gap:1rem;display:flex}.race-grid{height:36rem}}@media (width>=1200px) and (height<=850px){.display-title-group{align-items:center;gap:.75rem;display:flex}.display-title-group p{max-width:5rem;margin:0;font-size:.65rem}.display-title-group h1{font-size:1.2rem}.display-header{margin-bottom:.55rem;padding-bottom:.55rem}.cell-title{display:none}.board-cell{border-bottom-width:3px}.cell-icon{width:1.15rem;height:1.15rem}.cell-heading strong{font-size:1.4rem}.chip-dock .racing-token{border-width:2px;width:1.5rem;height:1.5rem;font-size:.75rem}.chip-dock .racing-token.is-active{width:1.8rem;height:1.8rem;font-size:.85rem}.movement-overlay-slot .racing-token{width:2rem;height:2rem;font-size:1rem}.board-cell:has(.token-cluster){padding:4px}.board-cell:has(.token-cluster) .cell-heading strong{font-size:1.375rem}.start-dock{padding-block:.35rem}.start-dock-label:before{width:1.3rem;height:1.3rem;top:-3px}.start-dock .racing-token{border-width:2px;width:1.5rem;height:1.5rem;font-size:.75rem}.display-board .leaderboard-table tr{height:1.75rem}.display-board .leaderboard-table td{padding-block:.2rem;line-height:1.2}.display-board .leaderboard-table th{padding-block:.25rem}.display-board .leaderboard-table .team-code{padding:.15rem .25rem;line-height:1.1}.display-board .leaderboard-panel{padding:.75rem}.display-board .leaderboard-panel h2{padding-bottom:.5rem;font-size:1rem}.display-footer{margin-top:.5rem}}@media (width>=768px) and (width<=1599px){.chip-dock .racing-token{width:1.5rem;height:1.5rem;font-size:.75rem}.chip-dock .racing-token.is-active{width:1.8rem;height:1.8rem;font-size:.85rem}.board-cell:has(.token-cluster){padding:4px}.chip-dock .cluster-chips-row .racing-token:not(:first-child),.chip-dock .chip-overflow{display:none}.chip-dock .token-cluster:after{content:attr(data-count) " tim";font-size:.65rem;font-weight:800}.chip-dock .token-cluster:has(.cluster-total-badge):after{display:none}}@media (width<=767px){.race-grid{gap:3px;height:29rem}.board-cell{border-bottom-width:3px;border-radius:5px;padding:4px 2px}.board-cell:after{display:none}.cell-heading{flex-direction:column;gap:3px}.cell-heading strong{font-size:1.05rem}.board-cell:has(.token-cluster){padding:4px 2px}.board-cell:has(.token-cluster) .cell-heading strong{font-size:1.05rem}.cell-icon{width:1rem;height:1rem}.cell-category{text-align:center}.board-cell:has(.token-cluster) .cell-category{position:static}.cell-title,.cell-category-full{display:none}.cell-category-short{font-size:.7rem;display:inline}.display-header{align-items:flex-start}.display-state{font-size:.75rem}.display-board button,.display-board a{min-height:44px}.chip-dock{justify-content:center;min-height:1.25rem}.chip-dock .token-cluster{justify-content:center}.chip-dock .racing-token{border-width:1px;outline-width:1px;width:1.1rem;height:1.1rem;font-size:.6rem}.chip-dock .racing-token.is-active{width:1.25rem;height:1.25rem;font-size:.65rem}.chip-dock .cluster-chips-row{justify-content:center}.chip-dock .cluster-chips-row .racing-token:not(:first-child),.chip-dock .chip-overflow{display:none}.chip-dock .cluster-total-badge{white-space:normal;text-align:center;padding:1px;font-size:.5rem}.chip-dock .token-cluster:after{content:attr(data-count) " tim";font-size:.55rem;font-weight:800}.chip-dock .token-cluster:has(.cluster-total-badge):after{display:none}.race-grid{order:1}.start-dock{order:4}}@media (prefers-reduced-motion:reduce){.display-board *,.display-board :before,.display-board :after{transition:none!important;animation:none!important}}.display-leaderboard-fullscreen .fullscreen-leaderboard-content{max-width:70rem;margin:2rem auto}.display-leaderboard-fullscreen .leaderboard-table tr{height:4.5rem}.display-leaderboard-fullscreen .team-name{font-size:1.25rem}.display-leaderboard-fullscreen .score-value{font-size:1.75rem}.display-leaderboard-fullscreen .team-code{padding:.4rem;font-size:1rem}.final-celebration{max-width:80rem;margin:2rem auto}.celebration-title{text-align:center;justify-content:center;align-items:center;gap:.75rem;font-size:2rem;display:flex}.podium-section>h3,.standings-section>h3{color:#505c6d;font-size:1rem}.podium-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-block:1.5rem 2.5rem;display:flex}.podium-card{text-align:center;background:#fff9e9;border:2px solid;border-radius:12px;flex:240px;max-width:400px;padding:2rem}.podium-card h4{color:#101827;overflow-wrap:anywhere;margin:.5rem 0;font-size:1.5rem}.trophy-badge{color:#8c6004;font-size:2rem}.final-score strong{font-variant-numeric:tabular-nums;font-size:3rem}.winner-label{color:#725009;font-weight:700}.waiting-final-banner{text-align:center;background:#fff;border-radius:12px;max-width:45rem;margin:4rem auto;padding:2rem}@media (width>=1200px){.final-celebration{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:1rem 2rem;max-width:100rem;margin:1.5rem auto;display:grid}.celebration-title{grid-column:1/-1;margin:0 0 .5rem}.podium-grid{margin:1rem 0 0}.podium-section>h3,.standings-section>h3{margin-top:0}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-italic-latin.woff2)format("woff2")}.display-board.board-simple{--board-display-font:"Barlow Condensed", "Arial Narrow", sans-serif;--display-ink:#eef3f8;--display-paper:#08090b;--display-white:#141619;--display-border:#41464e;--display-red:#ff857d;--display-gold:#f6ce85;--display-blue:#9bcfff;--display-green:#9fe6b2;--board-muted:#bdc3cc;--board-line:#35393f;--board-shadow:#020304;background:radial-gradient(ellipse at 35% 0%, #282a2e80, transparent 65%), linear-gradient(90deg, #ffffff03 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(#ffffff03 1px, transparent 1px) 0 0 / 48px 48px, var(--display-paper);place-items:center;height:100dvh;min-height:0;padding:0;display:grid;overflow:clip}.board-simple .board-viewport-shell{width:var(--board-fit-width);height:var(--board-fit-height);position:relative}.board-simple .board-viewport-canvas{width:120rem;min-height:0;transform:scale(var(--board-fit-scale));transform-origin:0 0;flex-direction:column;padding:16px;display:flex;position:absolute;top:0;left:0;container:board-canvas/inline-size}.board-simple .display-header{border-bottom:1px solid var(--board-line);flex-shrink:0;margin:0 0 16px;padding:4px 0 16px;position:relative}.board-simple .display-header:before{content:"";background:var(--display-red);width:6px;height:24px;position:absolute;top:8px;left:4px;transform:skew(-18deg);box-shadow:11px 0 #ff857d66}.board-simple .display-header:after{content:"";background:var(--display-red);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);width:156px;height:3px;position:absolute;bottom:-1px;left:0}.board-simple .display-header h1{font-family:var(--board-display-font);letter-spacing:.025em;text-transform:uppercase;padding-left:32px;font-size:2.25rem;font-style:italic;font-weight:700;line-height:1.1}.board-simple .board-connection-state{color:var(--display-gold);text-transform:none;letter-spacing:normal;font:600 .875rem/1.3 Segoe UI,sans-serif}.board-simple .display-main-arena{flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.board-simple .board-stage,.board-simple .board-ranking{min-width:0;min-height:0}.board-simple .race-board-wrapper{--board-gap:8px;gap:var(--board-gap);height:auto;min-height:0;container:board-track/inline-size}.board-simple .race-board-wrapper>.race-grid{height:calc((100cqw - var(--board-gap)) / 2);gap:var(--board-gap);flex:none;grid-template-rows:repeat(5,minmax(0,1fr));min-height:0}.board-simple .category-ACTION{--tile-face:#194b38;--tile-rim:#6aa989;--tile-ink:#a7edbf}.board-simple .category-REWARD{--tile-face:#432c60;--tile-rim:#ad88cf;--tile-ink:#dfc2fa}.board-simple .category-RACE_STRENGTH{--tile-face:#593f18;--tile-rim:#c4a06a;--tile-ink:#ffdc9c}.board-simple .category-PIT_STOP{--tile-face:#16475e;--tile-rim:#6aa8c3;--tile-ink:#b5e7fc}.board-simple .category-INDISIPLINER{--tile-face:#5b2a31;--tile-rim:#cb8a84;--tile-ink:#ffc1b8}.board-simple .category-UNCONFIGURED{--tile-face:#29323e;--tile-rim:#78889b;--tile-ink:#d5deea}.board-simple .board-cell{aspect-ratio:1;border-color:var(--tile-rim);border-bottom-color:var(--board-shadow);background-color:var(--tile-face);cursor:default;background-image:linear-gradient(145deg,#ffffff0d,#0000 45%),linear-gradient(#0000,#11121480);border-radius:5px;gap:2px;min-height:0;padding:7px;box-shadow:inset 0 1px #ffffff26,0 3px 5px #0006}.board-simple .board-cell:before{content:"";background:var(--tile-ink);border-radius:4px 4px 0 0;width:100%;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 8px #ffffff1a}.board-simple .board-cell:after{border-color:var(--board-muted)}.board-simple .cell-heading strong{font-family:var(--board-display-font);letter-spacing:0;color:var(--display-ink);text-shadow:0 2px 1px var(--board-shadow);font-size:1.875rem;font-weight:700}.board-simple .cell-icon{filter:drop-shadow(0 2px 1px #0006);width:28px;height:28px}.board-simple .cell-category{font-family:var(--board-display-font);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.15}.board-simple .cell-title{color:#dce4ef;font-size:.875rem;line-height:1.3;display:-webkit-box}.board-simple .board-cell .cell-category{position:static}.board-simple .board-cell .cell-category-full{display:inline}.board-simple .board-cell .cell-category-short{display:none}.board-simple .race-grid.focus-mode-active .board-cell:not(.is-in-path){filter:saturate(.85);background-image:linear-gradient(#0000,#11121480)}.board-simple .board-cell.is-in-path{border-color:var(--display-blue);box-shadow:inset 0 0 0 1px #9bcfff66,0 4px 8px #0009}.board-simple .board-cell.is-in-path:before{background:var(--display-blue)}.board-simple .board-cell.is-bounce-point{border-color:var(--display-gold);box-shadow:inset 0 0 12px #f6ce8540,0 3px 6px #0006}.board-simple .board-cell.is-penalty-step{border-color:var(--display-red);box-shadow:inset 0 0 12px #ff857d40,0 3px 6px #0006}.board-simple .board-cell.is-landing-cell{border-bottom-color:var(--display-green)}.board-simple .board-cell.is-current-step{border-color:var(--display-gold);box-shadow:inset 0 0 0 1px #fff6, 0 0 0 1px var(--display-gold), 0 5px 14px #000000b3}.board-simple .board-cell.is-current-step:before{background:var(--display-gold);transform-origin:0;height:4px;animation:.28s ease-out both board-step-arrival}@keyframes board-step-arrival{0%{transform:scaleX(.35)}to{transform:scaleX(1)}}.board-simple .board-cell.is-current-step .cell-title{display:none}.board-simple .board-cell:has(.token-cluster) .cell-title{display:none}.board-simple .board-cell:has(.token-cluster){padding:7px}.board-simple .board-cell:has(.token-cluster) .cell-heading strong{font-size:1.875rem}.board-simple .chip-dock{min-height:0}.board-simple .start-dock{cursor:default;background:0 0;border:0;border-radius:0;flex:0 0 2.5rem;order:-1;justify-content:flex-start;gap:16px;min-height:2.5rem;padding:4px 12px}.board-simple .start-dock-label{padding-left:32px}.board-simple .start-dock-label:before{width:20px;height:20px;top:0}.board-simple .start-dock-label strong{color:var(--board-muted);letter-spacing:.1em;font-size:.8rem}.board-simple .racing-token{font-family:var(--board-display-font);color:var(--display-ink);box-shadow:inset 0 1px 1px #fff6, 0 2px 0 var(--board-shadow), 0 4px 6px #0009;text-shadow:0 1px 2px var(--board-shadow);background:linear-gradient(145deg,#34383e,#111317 65%);outline-color:#eef3f8}.board-simple .racing-token.is-active{outline-color:var(--display-gold);outline-offset:1px;animation:none;box-shadow:inset 0 1px 1px #fff6,0 0 0 4px #08090bcc,0 5px 12px #000000b3}.board-simple .chip-overflow,.board-simple .cluster-total-badge{color:var(--display-ink);background:linear-gradient(#2e3238,#1b1e23);border-color:#78889b;border-radius:3px;box-shadow:inset 0 1px #ffffff1a,0 2px 3px #0006}.board-simple .start-dock .racing-token{width:1.75rem;height:1.75rem;font-size:.875rem}.board-simple .start-dock .racing-token.is-active{width:2rem;height:2rem;font-size:1rem}.board-simple .board-ranking>.leaderboard-panel{border:1px solid var(--display-border);background:linear-gradient(145deg, #24272c, var(--display-white) 55%);border-radius:6px;height:100%;margin:0;padding:20px;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000040}.board-simple .leaderboard-panel h2{font-family:var(--board-display-font);letter-spacing:.035em;text-transform:uppercase;border-bottom-color:var(--board-line);margin:0 0 16px;padding:0 24px 16px 14px;font-size:1.5rem;font-style:italic;font-weight:700;position:relative}.board-simple .leaderboard-panel h2:before{content:"";background:var(--display-red);width:4px;height:19px;position:absolute;top:5px;left:0;transform:skew(-18deg)}.board-simple .leaderboard-panel h2:after{content:"";background:var(--display-red);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);width:24px;height:3px;position:absolute;top:15px;right:0}.board-simple .leaderboard-table thead tr{height:2.5rem}.board-simple .leaderboard-table tbody tr{height:3.25rem}.board-simple .leaderboard-table th{font-family:var(--board-display-font);color:var(--board-muted);letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:600}.board-simple .leaderboard-table th,.board-simple .leaderboard-table td{border-bottom-color:var(--board-line)}.board-simple .leaderboard-table td{padding-block:8px;font-size:.875rem}.board-simple .leaderboard-table .col-rank{width:14%}.board-simple .leaderboard-table .col-team{width:40%}.board-simple .leaderboard-table .col-pos{white-space:normal;width:22%;font-size:.75rem}.board-simple .leaderboard-table .col-score{text-align:right;width:24%}.board-simple .leaderboard-table .team-cell{gap:8px;min-width:0}.board-simple .leaderboard-table .team-code{min-width:1.75rem;min-height:1.75rem;font-family:var(--board-display-font);color:var(--display-ink);background:linear-gradient(#41464e,#282c32);border:1px solid #747e8a;border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 2px 2px #00000040}.board-simple .leaderboard-table .team-name{min-width:0;font-size:.875rem}.board-simple .leaderboard-table .score-value{font-family:var(--board-display-font);color:var(--display-ink);font-size:1.75rem;font-weight:700;line-height:1}.board-simple .leaderboard-table .rank-badge{font-family:var(--board-display-font);color:var(--board-muted);font-size:1.25rem}.board-simple .leaderboard-table .rank-1{color:var(--display-gold)}.board-simple .leaderboard-table .active-team-row{box-shadow:inset 2px 0 0 var(--display-gold);background:#f6ce8512}.board-simple .leaderboard-table .active-team-row .team-code{border-color:var(--display-gold);background:#3a3327}.board-simple :focus-visible{outline-color:var(--display-blue)}.board-simple button{color:var(--display-ink);background:var(--display-white)}.board-simple button:hover{color:var(--display-ink);border-color:var(--display-blue);background:#2b3037}.board-unavailable{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.board-unavailable p{text-align:center;flex-basis:100%}@container board-canvas (width>=1600px){.board-simple .cell-category{font-size:1.125rem}.board-simple .chip-dock .cluster-chips-row{column-gap:3px}.board-simple .chip-dock .racing-token{width:2.125rem;height:2.125rem;font-size:1.125rem}.board-simple .chip-dock .racing-token.is-active{width:2.375rem;height:2.375rem;font-size:1.25rem}.board-simple .chip-dock .cluster-chips-row .racing-token,.board-simple .chip-dock .chip-overflow{display:inline-flex}.board-simple .chip-dock .token-cluster:after{display:none}.board-simple .movement-overlay-slot .racing-token{width:3.5rem;height:3.5rem;font-size:1.75rem}.board-simple .leaderboard-table tbody tr{height:3.5rem}.board-simple .leaderboard-table thead tr{height:3rem}.board-simple .leaderboard-table th{font-size:.875rem}.board-simple .leaderboard-table .team-name{font-size:1.25rem}.board-simple .leaderboard-table .team-code{min-width:2rem;min-height:2rem;font-size:1.375rem}.board-simple .leaderboard-table .col-pos{font-size:.875rem}.board-simple .leaderboard-table .score-value{font-size:2rem}.board-simple .leaderboard-table .rank-badge{font-size:1.5rem}}@container board-canvas (width>=768px) and (width<=1599px){.board-simple .display-header h1{font-size:1.875rem}.board-simple .cell-heading strong{font-size:1.625rem}.board-simple .board-cell:has(.token-cluster) .cell-heading strong{font-size:1.625rem}.board-simple .cell-icon{width:20px;height:20px}.board-simple .cell-category{font-size:.875rem}.board-simple .cell-title{font-size:.75rem}.board-simple .board-ranking>.leaderboard-panel{padding:12px}.board-simple .leaderboard-panel h2{font-size:1.25rem}.board-simple .leaderboard-table th{font-size:.6875rem}.board-simple .leaderboard-table tbody tr{height:3rem}.board-simple .chip-dock .cluster-summary>span{padding-inline:2px;font-size:.6rem}}@container board-canvas (width>=768px) and (width<=1199px){.board-simple .leaderboard-table th{letter-spacing:0;padding-inline:2px;font-size:.55rem}.board-simple .leaderboard-table .team-cell{gap:4px}.board-simple .leaderboard-table .team-name{font-size:.75rem}.board-simple .leaderboard-table .team-code{min-width:1.25rem;padding-inline:2px;font-size:.875rem}.board-simple .leaderboard-table .col-pos{font-size:.65rem}.board-simple .leaderboard-table .score-value{font-size:1.5rem}}@container board-canvas (width<=767px){.board-simple .display-header h1{font-size:1.5rem}.board-simple .display-main-arena{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.board-simple .board-stage{height:auto;min-height:31rem}.board-simple .race-board-wrapper{--board-gap:3px}.board-simple .race-board-wrapper>.race-grid{grid-template-rows:repeat(5,minmax(min-content,1fr));height:auto;min-height:min-content}:is(.board-simple .board-cell,.board-simple .board-cell:has(.token-cluster)){aspect-ratio:auto;padding:4px 2px}.board-simple .board-cell .chip-dock{min-height:2.5rem;display:flex}.board-simple .cell-heading strong{font-size:1.05rem}.board-simple .board-cell:has(.token-cluster) .cell-heading strong{font-size:1.05rem}.board-simple .cell-icon{width:16px;height:16px}.board-simple .cell-category{font-size:.7rem}.board-simple .cell-title{display:none}.board-simple .board-ranking>.leaderboard-panel{padding:12px}}@media (width<=767px){.display-board.board-simple{height:auto;min-height:100dvh;display:block;overflow:visible}.board-simple .board-viewport-shell{width:100%;height:auto}.board-simple .board-viewport-canvas{width:100%;min-height:0;padding:8px;position:relative;transform:none}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-italic-latin.woff2)format("woff2")}:root{--board-display-font:"Barlow Condensed", "Arial Narrow", sans-serif;--display-ink:#eef3f8;--display-paper:#08090b;--display-white:#141619;--display-border:#41464e;--display-red:#ff857d;--display-gold:#f6ce85;--display-blue:#9bcfff;--display-green:#9fe6b2;--board-muted:#bdc3cc;--board-line:#35393f;--board-shadow:#020304;color:var(--display-ink);background:var(--display-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;accent-color:#ff857d;caret-color:#ff857d;font-family:Segoe UI,sans-serif}body{background-color:var(--display-paper);color:var(--display-ink);margin:0}button,input,select,textarea{font:inherit}a{color:var(--display-gold);text-underline-offset:.2em}a:hover{color:#ffe2ad}::selection{color:#fff;background:#9e2923}:focus-visible{outline:3px solid var(--display-gold);outline-offset:3px}.ui-icon{vertical-align:middle;flex:none;width:1.2em;height:1.2em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-home{box-sizing:border-box;border:1px solid var(--display-border);max-width:58rem;color:var(--display-ink);background:linear-gradient(145deg,#24272c,#141619 55%);border-radius:8px;margin:4rem auto;padding:3rem;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0009}.app-home h1{font-family:var(--board-display-font);text-transform:uppercase;letter-spacing:.025em;margin:0 0 1rem;font-size:2.75rem;font-style:italic;font-weight:700;line-height:1.1}.not-found-page{text-align:center}.not-found-page h1{font-size:2rem}@media (width<=640px){.app-home{margin:1rem;padding:1.5rem}.app-home h1{font-size:2rem}}
