:root{--bg: #FBFAF7;--surface: #FFFFFF;--surface-2: #F5F2EC;--border: #E7E1D8;--border-strong: #D8D0C4;--text: #1C1917;--text-muted: #6B6560;--accent: #A31621;--accent-strong: #7A0F17;--accent-on: #FFFFFF;--accent-tint: #FBEDED;--gold: #B8860B;--gold-strong: #8A5A00;--gold-tint: #FBF3DD;--qualify: #15803D;--qualify-strong: #166534;--qualify-tint: #EDF7F0;--danger: #B91C1C;--danger-tint: #FBECEC;--scrim: rgba(28, 25, 23, .5);--shadow: 0 10px 30px rgba(28, 25, 23, .14);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow-md: 0 1px 3px rgba(28, 25, 23, .08), 0 12px 28px rgba(28, 25, 23, .05);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--control-height: 2.75rem}@media (prefers-color-scheme: dark){:root{--bg: #14110E;--surface: #201B17;--surface-2: #2A241E;--border: #38312A;--border-strong: #4A4239;--text: #F4EEE4;--text-muted: #A79E93;--accent: #F26D6D;--accent-strong: #C81E1E;--accent-on: #211B15;--accent-tint: #2A1614;--gold: #E0B341;--gold-strong: #F0C75E;--gold-tint: #2A2010;--qualify: #3FB96B;--qualify-strong: #56D98A;--qualify-tint: #10251A;--danger: #F5837B;--danger-tint: #2A1614;--scrim: rgba(0, 0, 0, .6);--shadow: 0 10px 30px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--bg: #14110E;--surface: #201B17;--surface-2: #2A241E;--border: #38312A;--border-strong: #4A4239;--text: #F4EEE4;--text-muted: #A79E93;--accent: #F26D6D;--accent-strong: #C81E1E;--accent-on: #211B15;--accent-tint: #2A1614;--gold: #E0B341;--gold-strong: #F0C75E;--gold-tint: #2A2010;--qualify: #3FB96B;--qualify-strong: #56D98A;--qualify-tint: #10251A;--danger: #F5837B;--danger-tint: #2A1614;--scrim: rgba(0, 0, 0, .6);--shadow: 0 10px 30px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .35)}:root[data-theme=light]{--bg: #FBFAF7;--surface: #FFFFFF;--surface-2: #F5F2EC;--border: #E7E1D8;--border-strong: #D8D0C4;--text: #1C1917;--text-muted: #6B6560;--accent: #A31621;--accent-strong: #7A0F17;--accent-on: #FFFFFF;--accent-tint: #FBEDED;--gold: #B8860B;--gold-strong: #8A5A00;--gold-tint: #FBF3DD;--qualify: #15803D;--qualify-strong: #166534;--qualify-tint: #EDF7F0;--danger: #B91C1C;--danger-tint: #FBECEC;--scrim: rgba(28, 25, 23, .5);--shadow: 0 10px 30px rgba(28, 25, 23, .14);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow-md: 0 1px 3px rgba(28, 25, 23, .08), 0 12px 28px rgba(28, 25, 23, .05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal)}body:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent-strong) 0%,var(--accent) 45%,var(--gold) 100%)}.app{max-width:60rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.app.admin{max-width:46rem}.site-header{position:relative;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--gold)}.site-eyebrow{margin:0 0 var(--space-2);padding-right:7rem;color:var(--gold-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.1em}.site-header h1{margin:0;font-size:2.1rem;font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em}@media (max-width: 24rem){.site-eyebrow{padding-right:0}.site-header h1{font-size:1.7rem}}.admin-login-link{position:absolute;top:0;right:0;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.admin-login-link:hover{color:var(--accent);text-decoration:underline}.admin-login-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 24rem){.admin-login-link{position:static;display:block;text-align:right;margin-bottom:var(--space-1)}}.site-links{position:absolute;top:0;right:0;display:flex;gap:var(--space-4)}.site-link{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.site-link:hover{color:var(--accent);text-decoration:underline}.site-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 24rem){.site-links{position:static;justify-content:flex-end;margin-bottom:var(--space-1)}}.subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.shop-filter{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-5)}.shop-filter legend{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.shop-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.shop-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;cursor:pointer}.shop-option input{accent-color:var(--accent);width:1.05rem;height:1.05rem}.loading,.error,.empty{padding:var(--space-6) 0;color:var(--text-muted);text-align:center}.error{color:var(--danger)}.prequalified{border:1px solid var(--gold);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.prequalified h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-strong)}.prequalified h2:before{content:"♛";font-size:var(--text-base);line-height:1;color:var(--gold)}.prequalified-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prequalified-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.prequalified-item:first-child{border-top:none}.prequalified-item .name{font-weight:var(--weight-semibold)}.prequalified-item .masked{color:var(--text-muted);font-variant-numeric:tabular-nums}.prequalified-item .points{margin-left:auto;font-variant-numeric:tabular-nums}.badge{color:var(--gold-strong);border:1px solid var(--gold);background:var(--gold-tint);border-radius:var(--radius-pill);padding:.1rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.badge.submissions-superseded{color:var(--text-muted);border-color:var(--border);background:transparent}.board-meta{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.board-meta p{margin:var(--space-1) 0}.leaderboard-board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.leaderboard-board thead th{background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.leaderboard-board tbody tr:last-child td{border-bottom:none}.standings-scroll{overflow-x:auto}.standings{width:100%;border-collapse:collapse}.standings th,.standings td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:baseline}.standings th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.standings .rank{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.standings .name{font-weight:var(--weight-semibold);white-space:normal}.standings .masked{color:var(--text-muted);font-variant-numeric:tabular-nums}.standings th.col-num,.standings th.tiebreak-col,.standings .points,.standings .tiebreak{text-align:right;font-variant-numeric:tabular-nums}.standings .points{color:var(--text)}.standings .points strong{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.unit{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-normal)}.standings .tiebreak{color:var(--text-muted)}.standings .disclosure-cell,.standings th.disclosure-col{text-align:right}.standing.qualifying td:first-child{box-shadow:inset 4px 0 0 var(--qualify)}.standing.qualifying{background:color-mix(in srgb,var(--qualify-tint) 55%,var(--surface))}.standings .cutoff-divider{padding:0;border-bottom:none}.cutoff-divider-label{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-2);border-top:1px dashed var(--qualify);border-bottom:1px dashed var(--qualify);color:var(--qualify-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.cutoff-divider-label:before,.cutoff-divider-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border-strong)}.admin-form{max-width:32rem;display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label,.field-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.field input,.field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-height)}.field input[type=file]{padding:var(--space-2)}.field input[type=file]::file-selector-button{font:inherit;font-weight:var(--weight-semibold);margin-right:var(--space-3);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.field input[type=file]::file-selector-button:hover{color:var(--accent);border-color:var(--accent)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.upload-shop-name{margin:0;font-weight:var(--weight-semibold)}.btn-primary{align-self:flex-start;font:inherit;font-weight:var(--weight-semibold);color:var(--accent-on);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);min-height:var(--control-height);cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface)}.notice-success{border-color:var(--qualify);color:var(--qualify-strong);background:var(--qualify-tint)}.notice-error{border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.upload-confirmation .notice-title{margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.replace-warning{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-tint);font-weight:var(--weight-semibold)}.upload-preview{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.upload-preview-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.preview-heads-up{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface);font-weight:var(--weight-medium)}.preview-count{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.btn-secondary{align-self:flex-start;font:inherit;font-weight:var(--weight-semibold);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);min-height:var(--control-height);cursor:pointer}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page .site-header,.login-page .admin-form,.login-page .notice{max-width:26rem;margin-inline:auto}.login-page .site-header{margin-top:var(--space-7)}.login-page .admin-login-link{position:static;display:block;text-align:right;margin-bottom:var(--space-2)}.login-page .admin-form{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disclosure-toggle{font:inherit;font-size:var(--text-sm);color:var(--accent);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:2.25rem;cursor:pointer}.disclosure-toggle:hover{border-color:var(--accent)}.disclosure-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 34rem){.standings .hide-narrow{display:none}.standings th,.standings td{padding:var(--space-2)}}.ledger{margin-top:var(--space-2)}.ledger-empty{margin:var(--space-2) 0 0;color:var(--text-muted)}.ledger-events,.ledger-bonuses{list-style:none;margin:0;padding:0}.ledger-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.ledger-shop{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ledger-date{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-label{color:var(--text-muted);font-size:var(--text-sm)}.ledger-wins,.ledger-attendances{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-points{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.ledger-bonus-points{color:var(--qualify-strong);font-weight:var(--weight-semibold)}.ledger-loading{margin:var(--space-2) 0 0;color:var(--text-muted)}.ledger-error{margin:var(--space-2) 0 0;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--scrim)}.modal-dialog{width:100%;max-width:34rem;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.modal-dialog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.modal-close{flex:0 0 auto;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:2.25rem;cursor:pointer}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.modal-summary .masked{color:var(--text-muted);font-size:var(--text-sm)}.modal-summary .modal-total{margin-right:auto}.modal-summary .modal-total strong{font-size:var(--text-xl);font-weight:var(--weight-bold)}.modal-summary .tiebreak{color:var(--text-muted);font-size:var(--text-sm)}.modal-body{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.ledger-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ledger-pager-status{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-pager-btn{font:inherit;font-size:var(--text-sm);color:var(--accent);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:2.25rem;cursor:pointer}.ledger-pager-btn:hover:not(:disabled){border-color:var(--accent)}.ledger-pager-btn:disabled{color:var(--text-muted);opacity:.6;cursor:default}.ledger-pager-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.admin-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.admin-signed-in{margin:0;font-size:var(--text-sm)}.admin-role{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.admin-shops{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:var(--text-sm)}.admin-shops li:after{content:"·";margin-left:var(--space-2);color:var(--border)}.admin-shops li:last-child:after{content:none}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.admin-nav a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.admin-nav a:hover{color:var(--accent);text-decoration:underline}.admin-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.admin-logout{font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer}.admin-logout:hover{color:var(--accent);text-decoration:underline}.admin-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);padding-right:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--text)}.dashboard-card:after{content:"→";position:absolute;top:var(--space-5);right:var(--space-4);color:var(--text-muted);transition:transform .15s ease}.dashboard-card:hover{border-color:var(--accent)}.dashboard-card:hover:after,.dashboard-card:focus-visible:after{color:var(--accent);transform:translate(2px)}.dashboard-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.dashboard-card:after{transition:none}}.dashboard-card-label{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.dashboard-card-description{color:var(--text-muted);font-size:var(--text-sm)}.not-found{text-align:center;padding-top:var(--space-8)}.not-found p{color:var(--text-muted)}.not-found a{color:var(--accent);text-decoration:none}.not-found a:hover{text-decoration:underline}.not-found a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.import-shops{margin-top:var(--space-6)}.import-report{overflow-x:auto}.import-results{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--text-sm)}.import-results th,.import-results td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.import-results th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.submissions-shop-name{font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.submissions-toggle{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm)}.submissions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.submissions-open{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;cursor:pointer}.submissions-open:hover{border-color:var(--accent)}.submissions-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submissions-name{font-weight:var(--weight-semibold)}.submissions-date,.submissions-rounds,.submissions-players,.submissions-uploaded,.submissions-uploader{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.submissions-detail{margin-top:var(--space-5)}.submissions-detail-meta{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.submissions-superseded{color:var(--text-muted)}.submissions-correct{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);white-space:nowrap}.submissions-correct button{font:inherit;font-weight:var(--weight-semibold);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer}.submissions-correct button:hover{color:var(--accent);border-color:var(--accent)}.submissions-correct button:disabled{opacity:.6;cursor:default}.submissions-correct button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submissions-correct-status{color:var(--qualify-strong);font-size:var(--text-sm)}.season-control{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.season-state{margin:0 0 var(--space-3);color:var(--text-muted)}.season-cutoff{max-width:none;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.prequalify-manager,.qualifier-composer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.prequalify-manager h2,.qualifier-composer h2{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.prequalify-remove{margin-top:var(--space-5)}.qualifier-reference{margin:0 0 var(--space-4);color:var(--text-muted)}.qualifier-rows{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.qualifier-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.qualifier-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.join-armory-cta{margin:var(--space-3) 0 0}.cta-link{display:inline-block;max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);background:var(--accent-tint);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none}.cta-link:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.cta-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.schedule{display:flex;flex-direction:column;gap:var(--space-5)}.schedule-shop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4) var(--space-5)}.schedule-shop-name{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.schedule-empty{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.schedule-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.schedule-slot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.schedule-slot:first-child{border-top:none}.schedule-weekday{font-weight:var(--weight-semibold);min-width:5.5rem}.schedule-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.schedule-label{color:var(--text-muted);font-size:var(--text-sm)}.schedule-remove{margin-left:auto;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);min-height:2.25rem;cursor:pointer}.schedule-remove:hover{color:var(--accent);border-color:var(--accent)}.schedule-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 40rem){.schedule-add{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.schedule-add .btn-primary{align-self:flex-end}}.confirm-guard{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-left-width:3px;border-radius:var(--radius-md);background:var(--danger-tint);display:flex;flex-direction:column;gap:var(--space-3)}.confirm-warning{margin:0;color:var(--text)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-danger{font:inherit;font-weight:var(--weight-semibold);color:var(--accent-on);background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);min-height:var(--control-height);cursor:pointer}.btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.btn-cancel{font:inherit;font-weight:var(--weight-semibold);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);min-height:var(--control-height);cursor:pointer}.btn-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
