:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eaf0f4;background:#07111b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,#15314a 0,transparent 35rem),#07111b}body:has(.spectator-scoreboard){height:100dvh;overflow:hidden}body:has(.spectator-scoreboard) .ownership-footer{display:none}body:has(.mat-control-screen){height:100dvh;overflow:hidden}body:has(.mat-control-screen) .ownership-footer{display:none}main{max-width:1180px;margin:auto;padding:52px 32px 80px}.hero{display:flex;align-items:center;gap:20px;padding-bottom:42px;border-bottom:1px solid #243441;position:relative}.brand-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#ee604b;color:#fff;font-size:34px;box-shadow:0 12px 30px #ee604b30}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:0}h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}h2{font-size:1.5rem;letter-spacing:-.03em}h3{font-size:1.05rem}p{margin:0}.eyebrow,.section-label{color:#ee806e;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;margin-bottom:6px}.subtitle{color:#91a3b2;margin-top:7px}.version{margin-left:auto;align-self:start;background:#132431;color:#9fb0bd;border:1px solid #29404f;border-radius:100px;padding:7px 12px;font-size:.75rem}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:28px;margin-top:34px;align-items:start}.panel,.events{background:#0d1b26cc;border:1px solid #223643;border-radius:20px;padding:28px;box-shadow:0 20px 60px #0003}form{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:8px;color:#c7d1d8;font-size:.86rem;font-weight:600}label span{float:right;color:#647886;font-weight:400}label small{color:#647886;font-weight:400;line-height:1.4}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:18px;height:18px;accent-color:#ee604b}.rules-heading{border-top:1px solid #243744;padding-top:20px;margin-top:4px}.rules-heading small{color:#718795}input,select{width:100%;background:#08131c;color:#fff;border:1px solid #2b414f;border-radius:10px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus{border-color:#ee604b;box-shadow:0 0 0 3px #ee604b20}button{border:0;border-radius:10px;padding:14px;background:#ee604b;color:#fff;font:700 .9rem Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:transform .15s,opacity .15s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.events-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;background:#152a38;color:#adc0cc;font-weight:700}.event-list{display:grid;gap:12px}.event-card{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;padding:15px;border-radius:13px;background:#0a1620;border:1px solid #1c303d;color:inherit;text-align:left;transition:border-color .15s,transform .15s}.event-card:hover{border-color:#496372;transform:translateY(-1px)}.event-card p{color:#758b99;margin-top:4px;font-size:.86rem}.date-tile{height:54px;border-radius:10px;background:#152a38;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-tile strong{font:700 1.15rem Inter,ui-sans-serif,system-ui,sans-serif}.date-tile span{color:#8195a2;font-size:.67rem;text-transform:uppercase}.status{color:#ed8878;background:#ee604b18;padding:6px 9px;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:capitalize}.status-active{color:#66d8a1;background:#36bd7a1c}.status-complete{color:#a9b8c2;background:#91a3b21a}.status-withdrawn{color:#ffbd66;background:#f59e0b24;margin-left:6px}.scoreboard-withdrawn{background:#a61b1b;border:2px solid #ff7777;border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;letter-spacing:.12em;margin:.4rem 0;padding:.35rem .7rem}.walkover-button{background:#a61b1b!important;border-color:#f77!important}.empty,.empty-state{color:#79909f;text-align:center;padding:60px 20px;border:1px dashed #2a3d49;border-radius:13px}.empty-state strong{color:#c8d2d9}.empty-state p{margin-top:7px}.alert{margin-top:24px;padding:14px 16px;border-radius:10px;background:#6b2c29;border:1px solid #a94b43}.back-button{background:transparent;color:#9fb1bd;padding:8px 0;margin-bottom:24px}.detail-hero{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid #243441}.detail-nav{display:flex;gap:8px;padding:5px;border:1px solid #29404f;border-radius:13px;background:#0b1923}.detail-nav button{padding:10px 14px;color:#9fb1bd;background:transparent}.detail-nav button.active{color:#fff;background:#25885b}.detail-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:28px;margin-top:34px;align-items:start}.settings-screen,.workspace-screen{margin-top:28px}.settings-panel{max-width:720px;margin:0 auto}.workspace-screen{display:grid;gap:18px}.lifecycle-panel{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,1.4fr);gap:24px;align-items:center;padding:24px 28px;border:1px solid #29404f;border-radius:20px;background:#0d1b26cc}.lifecycle-panel>div:first-child>p:last-child{margin-top:7px;color:#91a3b2;line-height:1.45}.lifecycle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lifecycle-steps button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;color:#9fb1bd;background:#091720;border:1px solid #29404f;text-transform:capitalize}.lifecycle-steps button span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#1a303d;font-size:.7rem}.lifecycle-steps button.current{color:#fff;border-color:#36bd7a;background:#173127;opacity:1}.lifecycle-steps button.current span{color:#072115;background:#66d8a1}.workspace-panel{background:#0d1b26cc;border:1px solid #223643;border-radius:20px;padding:28px}.workspace-workflow{display:grid;gap:28px;margin-top:28px}.workspace-phase{display:grid;gap:14px}.workspace-phase+.workspace-phase{padding-top:24px;border-top:1px solid #223643}.workspace-phase>header{display:flex;align-items:center;gap:12px}.workspace-phase>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#071b12;background:#66d8a1;font-weight:900}.workspace-phase>header h3,.workspace-phase>header p{margin:0}.workspace-phase>header p{margin-top:3px;color:#718795;font-size:.8rem}.workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-card{width:100%;display:flex;gap:14px;align-items:center;padding:18px;border-radius:13px;background:#0a1620;border:1px solid #1c303d;color:inherit;text-align:left}.workspace-card:not(:disabled):hover{border-color:#496372;transform:translateY(-1px)}.workspace-disabled{opacity:.55}.workspace-card p{color:#718795;margin-top:4px;font-size:.8rem}.workspace-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#152a38;color:#ee806e;font-weight:800}.danger-button{width:100%;margin-top:14px;background:transparent;color:#ed8878;border:1px solid #6d3835}.danger-button:hover:not(:disabled){background:#6b2c2925}.card-arrow{margin-left:auto;color:#ee806e;font-size:1.3rem}.competitor-layout{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:28px;margin-top:34px;align-items:start}.competitor-layout.roster-only{grid-template-columns:1fr}.competitor-form{position:sticky;top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secondary-button{background:transparent;border:1px solid #34505f;color:#b9c7cf}.import-box{border-top:1px solid #243744;margin-top:28px;padding-top:24px}.import-box>p:not(.section-label){color:#7f94a1;font-size:.84rem;line-height:1.5}.import-actions{display:flex;gap:10px;margin-top:16px}.import-actions button,.file-button{flex:1}.file-button{display:grid;place-items:center;background:#ee604b;color:#fff;border-radius:10px;padding:12px;font-size:.82rem;font-weight:700;cursor:pointer}.file-button input{display:none}.roster-panel{background:#0d1b26cc;border:1px solid #223643;border-radius:20px;padding:28px;min-width:0}.roster-list{display:grid;gap:10px}.competitor-row{display:grid;grid-template-columns:44px minmax(140px,1fr) auto auto;align-items:center;gap:14px;background:#091720;border:1px solid #1d303c;padding:13px;border-radius:12px}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#18303f;color:#ee806e;font-weight:800}.competitor-name p{color:#728895;font-size:.8rem;margin-top:3px}.technique-status{display:flex;gap:6px;margin-top:7px}.technique-status span{color:#7c8c96;background:#18232b;border-radius:100px;padding:3px 7px;font-size:.65rem}.technique-status .allowed{color:#66d8a1;background:#36bd7a1c}.competitor-withdrawn{opacity:.72;border-color:#f59e0b55}.withdrawal-note{color:#ffbd66!important}.withdraw-button{color:#ffbd66;border-color:#f59e0b66;background:#f59e0b12}.walkin-check{margin:12px 0;padding:12px;border-radius:10px;background:#36bd7a12;border:1px solid #36bd7a44}.walkin-check .walkin-copy{float:none;display:grid;gap:3px;color:#c7d1d8}.walkin-check .walkin-copy strong{font-size:.86rem}.walkin-check .walkin-copy small{color:#91a3ad}.checkin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.checkin-summary article{background:#111b22;border:1px solid #243640;border-radius:14px;padding:18px;display:flex;flex-direction:column}.checkin-summary strong{font-size:1.8rem;color:#f3f7f9}.checkin-summary span{color:#91a3ad;font-size:.8rem}.checkin-tools{margin-bottom:16px}.unified-roster-tools{display:grid;gap:14px}.roster-filter-chips{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:2px}.roster-filter-chips button{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:8px 11px;color:#9cafb9;background:#0d1b26;border:1px solid #273a45}.roster-filter-chips button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#dce8ed;background:#243640;font-size:.72rem}.roster-filter-chips button.active{color:#fff;border-color:#36bd7a;background:#17452f}.checkin-list{display:grid;gap:10px}.checkin-row{display:grid;grid-template-columns:minmax(220px,2fr) 110px 170px 170px minmax(190px,auto);gap:16px;align-items:center;padding:16px;border:1px solid #273a45;border-radius:14px;background:#111b22}.checkin-present{border-color:#3d725c}.checkin-verified{border-color:#36bd7a;background:#10231c}.checkin-name h2{margin:0 0 4px;font-size:1rem}.checkin-name p{margin:0;color:#91a3ad;font-size:.78rem}.checkin-weight{display:flex;flex-direction:column;gap:4px}.checkin-weight span,.checkin-weight small{color:#91a3ad;font-size:.7rem}.checkin-weight input{margin:0}.checkin-weight-flag{border-color:#d64d47;box-shadow:0 0 0 1px #d64d4744}.checkin-weight .weight-warning{color:#ff746c;font-weight:700}.checkin-summary .summary-warning{color:#ff746c;border-color:#d64d47}.weight-review-panel{margin-bottom:18px;padding:18px;border:1px solid #d64d47;border-radius:15px;background:#3a171a55}.weight-review-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:13px}.weight-review-panel>header p:last-child{color:#b8c5cc;font-size:.82rem}.weight-review-list{display:grid;gap:10px}.weight-review-card{display:grid;grid-template-columns:1.15fr 1fr 1.25fr auto;gap:15px;align-items:center;padding:13px;border-radius:11px;background:#101b22;border:1px solid #613238}.weight-review-card>div:not(.row-actions){display:grid;gap:4px}.weight-review-card span,.weight-review-card small{color:#91a3ad;font-size:.72rem}.weight-review-card em{color:#ff746c;font-size:.7rem;font-style:normal}.weight-review-card .row-actions{justify-content:end}.checkin-status{display:flex;gap:6px;flex-wrap:wrap}.competitor-waiver-details{grid-column:1 / -1;padding:10px 12px;border:1px solid #315366;border-radius:10px;background:#0d202b}.competitor-waiver-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#91a3ae;cursor:pointer}.competitor-waiver-details summary strong{color:#79dda9;font-size:.82rem}.competitor-waiver-details>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #273a45}.competitor-waiver-details p{display:grid;gap:3px;margin:0}.competitor-waiver-details p span{color:#91a3ae;font-size:.7rem}.competitor-waiver-details p strong{color:#edf6f2;font-size:.82rem;overflow-wrap:anywhere}@media(max-width:900px){.competitor-waiver-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.competitor-waiver-details>div{grid-template-columns:1fr}}.paid-check{display:inline-flex;align-items:center;gap:5px;width:auto;margin:0;padding:5px 8px;border:1px solid #3b4b54;border-radius:999px;color:#a9b8c0;font-size:.72rem;cursor:pointer}.paid-check input{width:auto;margin:0}.paid-check-active{color:#79dda9;border-color:#36bd7a88;background:#36bd7a18}.paid-entry-check{margin-top:-4px;padding:10px 12px;border:1px solid #36bd7a44;border-radius:10px;background:#36bd7a0d}.operations-tabs{display:flex;gap:8px;margin:22px 0;padding:6px;overflow-x:auto;border:1px solid #273a45;border-radius:14px;background:#0d1b26}.operations-tabs button{flex:1;min-width:max-content;padding:10px 14px;color:#9cafb9;background:transparent}.operations-tabs button.active{color:#fff;background:#25885b}.embedded-operations{display:block}.embedded-operations .competitor-layout{grid-template-columns:1fr;margin-top:16px}.competitor-toolbar{align-items:center;background:#0d1b26;border:1px solid #273a45;border-radius:16px;display:flex;justify-content:space-between;gap:18px;padding:16px 18px}.competitor-toolbar div{display:grid;gap:3px}.competitor-toolbar span{color:#8297a5;font-size:.8rem}.competitor-drawer-backdrop{align-items:stretch;background:#02070ccc;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.competitor-drawer{border-radius:20px 0 0 20px;box-shadow:-18px 0 50px #0008;max-width:620px;min-height:100vh;overflow-y:auto;padding:28px;position:static;width:min(620px,100%)}.drawer-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.drawer-close{background:#182b36;border-radius:50%;color:#c7d1d8;font-size:1.4rem;height:40px;line-height:1;padding:0;width:40px}@media(max-width:700px){.competitor-toolbar{align-items:stretch;flex-direction:column}.competitor-drawer{border-radius:0;max-width:none;padding:20px}}.awards-summary{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) 1fr;gap:12px;align-items:stretch;margin:24px 0}.awards-summary article{display:flex;flex-direction:column;padding:17px;border:1px solid #273a45;border-radius:14px;background:#111b22}.awards-summary article strong{color:#f3f7f9;font-size:1.8rem}.awards-summary article span{color:#91a3ad;font-size:.8rem}.awards-view-toggle{display:flex;justify-content:end;align-items:center;gap:8px}.awards-view-toggle button{color:#9cafb9;background:transparent;border:1px solid #34505f}.awards-view-toggle button.active{color:#fff;background:#25885b;border-color:#25885b}.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.award-card{padding:20px;border:1px solid #6b542d;border-radius:17px;background:#211c13}.award-card-complete{border-color:#356c55;background:#10231c}.award-card>header{display:flex;justify-content:space-between;align-items:start;gap:14px}.award-card h2{margin-top:2px;font-size:1.05rem}.award-card-actions{display:flex;align-items:center;gap:8px}.award-card-actions button{padding:8px 11px;white-space:nowrap}.medal-recipient-list{display:grid;gap:8px;margin-top:16px}.medal-recipient{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;margin:0;padding:11px;border:1px solid #3a4248;border-radius:11px;background:#101820;cursor:pointer}.medal-recipient input{width:auto;margin:0}.medal-recipient>span:not(.medal-icon){display:grid;gap:2px}.medal-recipient small{color:#91a3ad}.medal-recipient b{color:#9babb3;font-size:.7rem}.medal-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#111;font-weight:900;background:#c08a40}.medal-silver .medal-icon{background:#c7ced3}.medal-bronze .medal-icon{background:#a96d42}.medal-presented{opacity:.72;border-color:#36bd7a66}.medal-presented b{color:#79dda9}.award-schedule-warning{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #d58d35;border-radius:10px;color:#ffd999;background:#3a2609}.award-schedule-warning span{color:#f2d5a7;font-size:.78rem;text-align:right}.medal-recipient .medal-schedule-status{display:grid;gap:2px;min-width:100px;padding:7px 9px;border:1px solid #d58d35;border-radius:8px;color:#ffd071;background:#3a2609;text-align:center;text-transform:uppercase}.medal-recipient .medal-schedule-status small{color:#f2d5a7;font-size:.6rem}.rebalance-card{margin:16px 0;padding:16px;border:1px solid #36bd7a66;border-radius:14px;background:#36bd7a12}.rebalance-card strong{display:block;color:#7be0ad;margin-bottom:6px}.rebalance-card p:not(.section-label){color:#a9bac3;font-size:.82rem;line-height:1.45}.mat-transfer-card{margin:0 0 18px}.manual-mat-transfer{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(280px,2fr) minmax(150px,.7fr) auto;gap:14px;align-items:end;margin-bottom:22px}.manual-mat-transfer h2{margin-bottom:5px}.manual-mat-transfer button{white-space:nowrap}.scheduled-match-actions{display:grid;gap:10px}.rest-waiver-button{border-color:#f0b05c;color:#f0c47f}.results-actions{display:flex;gap:9px}.results-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:12px;margin:24px 0}.results-summary article{display:flex;flex-direction:column;padding:17px;border:1px solid #273a45;border-radius:14px;background:#111b22}.results-summary strong{font-size:1.8rem}.results-summary span{color:#91a3ad;font-size:.8rem}.results-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:18px;align-items:start}.club-standing-list{display:grid;gap:7px;margin-top:18px}.club-standing-list>div{display:grid;grid-template-columns:25px minmax(100px,1fr) repeat(3,auto) 28px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #273a45}.club-standing-list b{color:#ee806e}.club-standing-list span{padding:4px 6px;border-radius:6px;font-size:.68rem;font-weight:800}.club-standing-list .medal-gold{color:#f4ce71;background:#c08a4028}.club-standing-list .medal-silver{color:#dce3e7;background:#c7ced323}.club-standing-list .medal-bronze{color:#d99a6b;background:#a96d4228}.club-standing-list em{color:#91a3ad;font-style:normal;text-align:right}.division-results>h2{margin-bottom:15px}.result-division-card{margin-bottom:12px;overflow:hidden;border:1px solid #2b414f;border-radius:14px;background:#0d1b26}.result-division-card>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#091720}.result-placement{display:grid;grid-template-columns:45px minmax(140px,1fr) minmax(100px,.7fr);gap:10px;padding:12px 15px;border-top:1px solid #263946}.result-placement b{color:#c08a40}.result-placement span{color:#91a3ad;text-align:right}.result-silver b{color:#c7ced3}.result-bronze b{color:#c18155}.match-history{margin-top:24px;padding:24px;border:1px solid #223643;border-radius:18px;background:#0d1b26cc}.result-match-list{display:grid;gap:7px;margin-top:16px}.result-match-list article{display:grid;grid-template-columns:55px minmax(160px,.8fr) minmax(280px,1.35fr) minmax(180px,.8fr);gap:15px;align-items:center;padding:13px;border:1px solid #243946;border-radius:10px;background:#091720}.result-match-list article>span{color:#ee806e;font-weight:800}.result-match-list article>div{display:grid;gap:2px}.result-match-list small{color:#7f94a1}.result-match-score strong{color:#dce7ec;font-size:.82rem;font-variant-numeric:tabular-nums}.result-match-score strong span{display:inline-block;min-width:42px;color:#91a3ad;font-size:.68rem;text-transform:uppercase}.rotating-bracket-screen{max-width:none;padding-top:24px}.rotating-bracket-screen .bracket-header{position:sticky;z-index:4;top:0;padding:18px 8px;background:#07111bf2}@media(max-width:1000px){.manual-mat-transfer{grid-template-columns:1fr;align-items:stretch}}.match-moved-note{margin:10px 0;padding:9px 12px;border-radius:10px;color:#ffcf70;background:#f59e0b18;border:1px solid #f59e0b55;font-size:.78rem;font-weight:700}.bracket-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finalize-button{background:#25885b}.test-bracket-notice{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #f59e0b66;border-radius:10px;color:#ffcf70;background:#f59e0b12}.test-bracket-notice span{color:#b8c5cc;font-size:.76rem}.move-announcements{display:grid;gap:8px;margin:0 0 14px}.move-announcements article{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 16px;border:2px solid #f59e0b;border-radius:12px;background:#3a2609;color:#fff4d1}.move-announcements strong{color:#ffcf70}.move-announcements span{font-weight:700}.move-announcements em{color:#fff;font-style:normal;font-size:.82rem}.scoreboard-bracket{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0 14px;padding:10px 14px;border-radius:12px;color:#dce8ed;background:#15252e;border:1px solid #34505e}.scoreboard-bracket strong{color:#fff}.scoreboard-bracket span{color:#76d6a7;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.scoreboard-bracket em{color:#9fb1ba;font-style:normal;font-size:.78rem}.spectator-scoreboard:has(>.scoreboard-bracket-public){grid-template-rows:auto auto minmax(0,1fr) auto}.scoreboard-bracket-public{min-height:0;margin:0;border-radius:0;border-width:0 0 2px;padding:8px 20px;font-size:clamp(.8rem,1.25vw,1.05rem);line-height:1.15;background:#13232c}.scoreboard-bracket-public strong,.scoreboard-bracket-public span,.scoreboard-bracket-public em{overflow:hidden;max-width:32vw;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.detail-hero{align-items:start;flex-direction:column;gap:18px}.detail-nav{width:100%}.detail-nav button{flex:1}.lifecycle-panel{grid-template-columns:1fr}.checkin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-row{grid-template-columns:1fr 1fr}.checkin-name,.checkin-status,.checkin-row .row-actions{grid-column:1 / -1}.move-announcements article{grid-template-columns:1fr;gap:4px}.awards-grid{grid-template-columns:1fr}.awards-summary{grid-template-columns:1fr 1fr}.awards-view-toggle{grid-column:1 / -1;justify-content:stretch}.awards-view-toggle button{flex:1}.results-layout{grid-template-columns:1fr}.results-summary{grid-template-columns:repeat(3,1fr)}.result-match-list article{grid-template-columns:45px 1fr}.result-match-list article>div:nth-of-type(n+2){grid-column:2}}@media print{body{color:#111;background:#fff}main{max-width:none;padding:20px}.no-print{display:none!important}.detail-hero,.result-division-card,.match-history,.panel{color:#111;background:#fff;border-color:#bbb;box-shadow:none}.result-placement,.result-match-list article{color:#111;background:#fff;border-color:#ccc}.subtitle,.result-placement span,.result-match-list small{color:#444}}.competitor-stats{display:flex;gap:7px}.competitor-stats span{background:#132631;color:#a8bac5;border-radius:7px;padding:6px 8px;font-size:.72rem;white-space:nowrap}.row-actions{display:flex;gap:5px}.row-actions button{background:transparent;color:#9eb1bd;padding:7px;font-size:.72rem}.row-actions .remove-button{color:#ed8878}.checkin-row .row-actions{align-items:center;flex-wrap:wrap;gap:8px}.checkin-row .row-actions .checkin-primary-action{min-height:38px;padding:9px 13px;color:#fff;background:#ee604b;box-shadow:0 4px 12px #0003;font-size:.78rem}.checkin-row .row-actions .checkin-edit-action{padding:7px 9px;color:#8fa3af;background:transparent;border:1px solid #2b414f;font-weight:600}.checkin-row .row-actions .checkin-edit-action:hover:not(:disabled){color:#c5d1d7;border-color:#496372}.checkin-row .row-actions button:focus-visible{outline:3px solid #f5a294;outline-offset:2px}@media(max-width:560px){.checkin-row .row-actions{align-items:stretch}.checkin-row .row-actions .checkin-primary-action{flex:1 0 100%}}.division-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;align-items:start}.division-form{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.division-form>div{min-width:0}.division-board{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.division-split-result{display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px;border:2px solid #62dfa3;border-radius:16px;background:#102f27;box-shadow:0 12px 30px #0004}.division-split-result:focus{outline:none;box-shadow:0 0 0 5px #62dfa326,0 14px 36px #0007;animation:division-move-pulse 1.2s ease-out 1}.division-split-result>div p:last-child{margin-top:5px;color:#b9d7ca}.division-split-result>article{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:14px 16px;border:1px solid #39785a;border-radius:12px;background:#0b211b}.division-split-result>article>span{color:#9af0c4;font-weight:750}.division-split-result ul{grid-column:1 / -1;display:grid;gap:4px;margin:4px 0 0;padding-left:20px;color:#c8d7d0}.division-card{background:#0d1b26cc;border:1px solid #223643;border-radius:18px;padding:22px}.division-card.division-split-highlight{border:2px solid #62dfa3;box-shadow:0 0 0 3px #62dfa31f}.division-card.division-move-highlight,.division-card.division-move-highlight:focus{border:3px solid #f2cc68;outline:none;box-shadow:0 0 0 5px #f2cc6826,0 14px 36px #0007;animation:division-move-pulse 1.2s ease-out 1}@keyframes division-move-pulse{0%{transform:scale(.985);background:#3c3216}to{transform:scale(1)}}.division-card>header{display:flex;justify-content:space-between;gap:20px}.division-card>header p:not(.section-label){color:#7f94a1;margin-top:6px;font-size:.84rem}.division-locked{border-color:#4c4a3d}.division-started{border-color:#7b6635}.division-completed{border-color:#28765d;box-shadow:inset 0 0 0 1px #28765d55}.division-complete-message{display:block;margin-top:9px;color:#68d5aa;font-style:normal;font-weight:700}.preview-disabled-note{display:block;margin-top:8px;color:#68d5aa;font-weight:700}.command-phase{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr) auto;gap:22px;align-items:center;margin:18px 0;padding:20px;border:1px solid #2b4655;border-radius:18px;background:#0d1b26}.command-phase h2{margin:3px 0;color:#f2cc68}.command-phase p{margin:0;color:#8fa4b0;font-size:.84rem}.command-phase-order{display:flex;gap:7px}.command-phase-order button{flex:1;display:grid;justify-items:center;gap:4px;padding:10px 7px;color:#8fa4b0;background:#102431;border:1px solid #29404e}.command-phase-order button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#203846}.command-phase-order button.current{color:#07131a;background:#f2cc68;border-color:#f2cc68}.command-phase-order button.current span{color:#f2cc68;background:#142733}.command-phase-order button.complete{color:#68d5aa;border-color:#28765d}.command-phase-actions{display:grid;gap:8px;min-width:170px}.command-break-controls{align-items:center;border-top:1px solid #29404e;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;padding-top:9px}.command-break-controls label{align-items:center;display:flex;flex-direction:row;gap:7px;min-width:0;white-space:nowrap}.command-break-controls label:first-child select{width:210px}.command-break-controls label:nth-child(2) select{width:105px}.command-break-controls select,.command-break-controls button{margin:0;padding:7px 10px}.command-public-display{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.command-public-display>span{margin-right:4px;color:#8fa4b0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.command-public-display button{padding:7px 10px;font-size:.72rem}.command-public-display button.current{color:#07131a;background:#f2cc68;border-color:#f2cc68}.command-public-display a{margin-left:5px;color:#75d7a8;font-size:.76rem;font-weight:800}.public-display-launch{border-color:#d1a93d;background:linear-gradient(135deg,#332b15,#10212b)}.command-activation-warning{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;color:#ffe5ad;background:#432910;border:2px solid #d88b2e;border-radius:16px}.command-activation-warning div{display:grid;gap:4px}.command-activation-warning strong{font-size:1.2rem}.command-activation-warning span{color:#e7c995}.command-activation-warning button{background:#f0a23e;color:#241405}.competition-phase-banner{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:-8px 0 16px;padding:8px 16px;color:#8fa4b0;background:#102431;border:1px solid #29404e;border-radius:12px;text-transform:uppercase;letter-spacing:.08em}.competition-phase-banner strong{color:#f2cc68;font-size:1.3rem}.tournament-break-banner{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:-8px 0 18px;padding:18px 28px;color:#fff;background:linear-gradient(100deg,#7c4312,#b66a17);border:2px solid #f2cc68;border-radius:16px;box-shadow:0 12px 35px #0008}.tournament-break-banner>strong{font-size:2.2rem;letter-spacing:.14em}.tournament-break-banner span{font-size:1.4rem;font-weight:700}.tournament-break-banner b{color:#fff3bd;font-size:3rem;font-variant-numeric:tabular-nums}.public-display-shell>.public-break-banner{position:sticky;top:0;margin:0;border-radius:0}.scoreboard-notice-shell{background:#06111a;min-height:100vh}.scoreboard-notice-shell>.scoreboard-persistent-notice{border-radius:0;margin:0}.scoreboard-notice-shell>.spectator-scoreboard{min-height:calc(100vh - 82px)}.break-scoreboard{background:radial-gradient(circle at center,#3e270d,#090c0f 68%)}.break-scoreboard>header>strong{color:#f2cc68;font-size:clamp(2.5rem,6vw,6rem);letter-spacing:.12em}.break-scoreboard>section{display:grid;place-content:center;justify-items:center}.break-scoreboard>section p{margin:0;color:#f6d58a;font-size:clamp(2rem,4vw,4rem);font-weight:800}.break-scoreboard>section>strong{color:#fff;font-size:clamp(8rem,24vw,22rem);line-height:1;font-variant-numeric:tabular-nums}.break-scoreboard>footer{display:block;color:#bdc9cf;text-align:center;font-size:1.4rem}@media(max-width:980px){.command-phase{grid-template-columns:1fr}.command-phase-actions{grid-template-columns:1fr 1fr}.command-break-controls{align-items:stretch;flex-wrap:wrap}.command-public-display{justify-content:flex-start;flex-wrap:wrap}}.division-members{display:grid;gap:8px;margin:20px 0;padding-top:16px;border-top:1px solid #233744}.division-member{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#091720;padding:11px 12px;border-radius:10px}.division-member>div{display:grid;gap:2px}.division-member span{color:#79909e;font-size:.76rem}.division-member em{color:#f0b05c;font-size:.72rem;font-style:normal}.division-member select{width:auto;min-width:140px;padding:8px}.division-member .seed-control{display:flex;align-items:center;flex-direction:row;gap:6px;width:auto;color:#d9b866;font-size:.68rem}.division-member .seed-control select{min-width:66px;width:66px;padding:7px 8px;border-color:#8f7338;color:#f2d78f}.division-member .seed-control button{min-width:42px;min-height:42px;padding:7px 10px;color:#f2d78f;border:1px solid #8f7338}.membership-actions{display:flex;align-items:center;gap:6px}.membership-actions .remove-button{background:transparent;color:#ed8878;border:1px solid #6d3835;padding:9px}.division-card footer{display:flex;gap:8px}.division-card footer button{flex:1;font-size:.76rem;padding:9px}.division-card footer .remove-button{background:transparent;color:#ed8878;border:1px solid #6d3835}.unassigned-box{grid-column:1 / -1;border-top:1px solid #243744;margin-top:0;padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.unassigned-box>.section-label,.unassigned-box>.muted{grid-column:1 / -1}.assignment-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr);gap:9px;align-items:center;background:#091720;padding:10px;border-radius:9px;font-size:.82rem}.assignment-row span{display:grid}.assignment-row small,.muted{color:#738894;font-size:.74rem;margin-top:2px}.assignment-row select{padding:8px}.assignment-actions{display:grid;gap:6px}.assignment-actions button{padding:8px;font-size:.72rem}.generator-box{display:grid;gap:14px;padding-bottom:28px}.generator-box>button{width:100%}.manual-division{border-left:1px solid #243744;padding-left:22px}.division-duration-control{display:grid;grid-template-columns:minmax(120px,auto) minmax(220px,360px);align-items:center;justify-content:start;gap:12px;margin-top:18px;padding:12px;border-radius:10px;background:#091720}.division-duration-control select{padding:8px}.division-add-eligible{display:grid;grid-template-columns:minmax(150px,auto) minmax(260px,440px);align-items:center;justify-content:start;gap:12px;margin-top:18px;padding:12px;border:1px solid #34505f;border-radius:10px;background:#10212b}.division-add-eligible select{padding:8px}.name-generator{display:grid;grid-template-columns:1fr auto;gap:8px}.name-generator button{padding:0 14px}.division-warning{display:block;color:#f0b05c;font-size:.72rem;font-style:normal;margin-top:5px}.match-layout{display:grid;grid-template-columns:minmax(310px,370px) 1fr;gap:28px;margin-top:34px;align-items:start}.match-tools{position:sticky;top:20px}.tool-copy{color:#7f94a1;font-size:.84rem;line-height:1.5;margin:12px 0 18px}.match-tools>button{width:100%}.match-tools .bracket-launch-button{margin-top:9px;background:#287bd8}.exhibition-form{border-top:1px solid #243744;margin-top:28px;padding-top:24px}.match-board{display:grid;gap:14px;min-width:0}.match-card{background:#0d1b26cc;border:1px solid #223643;border-radius:16px;padding:20px}.match-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.match-card h2{font-size:1.12rem}.match-card h2 span{color:#718795;font-size:.8rem;margin:0 5px}.match-card header p:not(.section-label){color:#718795;font-size:.78rem;margin-top:5px;text-transform:capitalize}.match-exhibition{border-color:#695232}.match-exhibition .section-label{color:#f0b05c}.match-rules{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;padding:13px 0;border-top:1px solid #233744;border-bottom:1px solid #233744}.match-rules span{color:#8999a3;background:#18232b;border-radius:100px;padding:5px 9px;font-size:.7rem}.match-rules .allowed{color:#66d8a1;background:#36bd7a1c}.match-controls{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:end}.match-controls select{padding:9px}.winner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.winner-buttons button,.winner-result button{padding:10px;font-size:.72rem}.winner-result{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#66d8a1}.display-launchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.display-launch{text-align:left;padding:26px;border:1px solid #315468;background:linear-gradient(135deg,#15374a,#0b1b27)}.display-launch-central{grid-column:1 / -1}.display-launch span,.display-launch p,.mat-launch-card p{color:#8299a7}.display-launch h2{margin:5px 0 8px}.display-launch strong{display:block;color:#ee806e;margin-top:20px}.mat-launch-card{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:22px;border-radius:17px;background:#0d1b26cc;border:1px solid #223643}.mat-number{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#ee604b;font-size:1.6rem;font-weight:800}.mat-launch-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.live-screen{max-width:none;min-height:100vh;padding:30px 38px 50px}.live-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #29404d}.live-header-primary{align-items:center;display:flex;gap:18px}.display-back-button{background:#132b3a;border:1px solid #315468;color:#d9e6ed;padding:9px 13px}.display-back-button:hover{background:#1b3a4d}.bracket-display-back{margin-bottom:10px}.live-clock{color:#66d8a1;background:#36bd7a1c;border:1px solid #36bd7a55;border-radius:100px;padding:8px 15px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.schedule-stack{display:grid;gap:13px;margin-top:24px}.mat-schedule-screen{height:100vh;overflow:hidden}.mat-schedule-screen .schedule-stack{gap:7px}.mat-schedule-screen .schedule-line{grid-template-columns:95px 130px minmax(0,1fr) auto;padding:9px 11px;gap:10px}.mat-schedule-screen .schedule-athlete{padding:6px 8px}.mat-schedule-screen .schedule-flags{max-width:190px}.mat-schedule-screen .pinned-queue .schedule-line{margin-top:0}.schedule-line{display:grid;grid-template-columns:110px 145px minmax(340px,1fr) auto;gap:16px;align-items:center;background:#0c1b26;border:1px solid #223946;border-radius:15px;padding:14px}.schedule-now{border-color:#55c891;box-shadow:0 0 0 1px #55c89133}.schedule-resting{border-color:#8b6637}.schedule-position{color:#9db0bc;font-size:.72rem;font-weight:900;letter-spacing:.08em}.schedule-now .schedule-position{color:#66d8a1}.schedule-resting .schedule-position{color:#f0b05c}.schedule-number{display:grid;gap:4px;color:#6f8795;font-weight:800}.schedule-number b{width:fit-content;padding:3px 7px;color:#f2cc68;background:#3b321c;border:1px solid #6c5a2a;border-radius:999px;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.06em}.schedule-opponents{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);gap:9px;align-items:stretch}.schedule-opponents>em{align-self:center;color:#647886;font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase}.schedule-athlete{display:grid;gap:2px;padding:9px 11px;border-radius:9px;border-left:4px solid}.schedule-athlete small{text-transform:uppercase;font-size:.58rem;font-weight:900;letter-spacing:.09em}.schedule-athlete span{color:#8094a0;font-size:.7rem}.athlete-white{color:#f7f9fa;background:#e8eef216;border-color:#e7edf1}.athlete-white small,.athlete-white>span{color:#dfe7eb}.athlete-blue{color:#dcecff;background:#2475d52a;border-color:#438dde}.athlete-blue small,.athlete-blue>span{color:#75b7ff}.schedule-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:230px}.schedule-flags span,.control-rules span{background:#162833;color:#9aadb8;border-radius:100px;padding:5px 8px;font-size:.65rem;white-space:nowrap}.central-screen{height:100vh;overflow:hidden}.central-mats{display:grid;gap:14px;margin-top:18px;align-items:start}.central-mats-1{grid-template-columns:minmax(0,1fr)}.central-mats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.central-mats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.central-mats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.central-mat{background:#091720aa;border:1px solid #223946;border-radius:18px;padding:18px}.central-mat>h2{margin-bottom:13px;color:#ee806e}.central-mat>h2 span{float:right;color:#718795;font-size:.72rem;font-weight:600;margin-top:6px}.central-mat .schedule-line{grid-template-columns:78px 42px 1fr;margin-top:8px}.central-mat .schedule-flags{grid-column:3;justify-content:flex-start;max-width:none}.central-mat .schedule-opponents{grid-template-columns:1fr}.central-mat .schedule-opponents>em{display:none}.pinned-queue{display:grid;gap:6px}.central-mat .pinned-queue .schedule-line{margin-top:0}.central-mat .schedule-line{grid-template-columns:72px 36px minmax(0,1fr);padding:7px 9px;gap:8px;border-radius:10px}.central-mat .schedule-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px}.central-mat .schedule-opponents>em{display:block}.central-mat .schedule-athlete{padding:5px 7px;border-left-width:3px;min-width:0}.central-mat .schedule-athlete strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.central-mat .schedule-athlete span{display:none}.central-mat .schedule-flags{grid-column:3;margin-top:-2px}.central-mat .schedule-flags span{padding:2px 6px;font-size:.56rem}.queue-separator{display:flex;align-items:center;gap:10px;margin:15px 0 7px;color:#6f8592;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.queue-separator:before,.queue-separator:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#496170)}.queue-separator:after{background:linear-gradient(90deg,#496170,transparent)}.rotating-upcoming{display:grid;gap:7px;animation:upcoming-scroll .55s ease-out}.technique-schedule{display:grid;gap:10px;margin:14px 0}.technique-schedule-division{overflow:hidden;border:1px solid #37614e;border-radius:13px;background:#10271f}.technique-schedule-division>header{display:flex;justify-content:space-between;gap:15px;padding:9px 12px;color:#66d8a1;background:#173127}.technique-schedule-division>header span{color:#91b7a5;font-size:.72rem}.technique-schedule-division>div{display:grid}.technique-schedule-division>div>div{display:grid;grid-template-columns:85px minmax(180px,1fr) minmax(180px,1fr);gap:10px;padding:8px 12px;border-top:1px solid #284638;align-items:center}.technique-schedule-division>div>div b{color:#91b7a5;font-size:.65rem;letter-spacing:.07em}.technique-schedule-division>div>div span{color:#91a3ae;font-size:.75rem}.technique-schedule-division>div>.technique-schedule-active,.technique-schedule-division>div>.kata-schedule-next{background:#36bd7a18}.technique-schedule-division>div>.technique-schedule-active b,.technique-schedule-division>div>.kata-schedule-next b{color:#66d8a1}.technique-schedule-division>small{display:block;padding:6px 12px;color:#718795}.kata-schedule .technique-schedule-division{border-color:#55477d;background:#1c1830}.kata-schedule .technique-schedule-division>header{color:#c6b5ff;background:#292044}.kata-schedule .technique-schedule-division>header span{color:#a99bce}.kata-schedule .technique-schedule-division>div>div{border-color:#40365e}.central-mat .technique-schedule{margin:7px 0}.central-mat .technique-schedule-division>header{display:grid;gap:2px;padding:6px 8px}.central-mat .technique-schedule-division>div>div{grid-template-columns:62px minmax(0,1fr);padding:5px 8px;gap:5px}.central-mat .technique-schedule-division>div>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.central-mat .technique-schedule-division>div>div span{grid-column:2;font-size:.62rem}@keyframes upcoming-scroll{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-height:900px){.central-screen{padding:15px 20px 20px}.central-screen .live-header{padding-bottom:10px}.central-screen .live-header h1{font-size:2rem}.central-mats{margin-top:10px;gap:10px}.central-mat{padding:10px}.central-mat>h2{margin-bottom:7px;font-size:1.2rem}.queue-separator{margin:8px 0 3px}.central-mat .schedule-line{padding:4px 6px;margin-top:4px}.central-mat .schedule-athlete{padding:3px 5px}.central-mat .schedule-flags span{padding:1px 5px}.mat-schedule-screen{padding:15px 20px 20px}.mat-schedule-screen .live-header{padding-bottom:10px}.mat-schedule-screen .live-header h1{font-size:2rem}.mat-schedule-screen .schedule-stack{margin-top:10px}.mat-schedule-screen .schedule-line{padding:5px 7px}.mat-schedule-screen .schedule-athlete{padding:3px 5px}.mat-schedule-screen .schedule-flags span{padding:1px 5px;font-size:.58rem}}.live-empty{display:grid;place-items:center;gap:6px;min-height:180px;color:#748b98;border:1px dashed #2a3d49;border-radius:15px;margin-top:24px}.live-empty strong{color:#b8c6ce;font-size:1.25rem}.mat-rest-countdown{color:#ffcb68;font-size:clamp(5rem,16vw,12rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.spectator-scoreboard .live-empty:has(.mat-rest-countdown){align-content:center;border-color:#ffcb6855;background:radial-gradient(circle at center,#4a351a55,transparent 65%)}.spectator-scoreboard .live-empty:has(.mat-rest-countdown)>strong{color:#fff1cf;font-size:clamp(1.5rem,3vw,2.5rem);text-transform:uppercase;letter-spacing:.12em}.spectator-scoreboard .live-empty:has(.mat-rest-countdown)>p{color:#d8c7a4;font-size:clamp(1rem,2vw,1.5rem)}.mat-control-screen{max-width:1120px;width:100%;height:100dvh;min-height:0;overflow:hidden}.control-match{margin-top:30px;padding:28px;background:#0c1b26;border:1px solid #29404d;border-radius:20px}.control-opponents{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-top:15px}.control-opponents article{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:15px;border-left:7px solid}.control-opponents>strong{align-self:center;color:#687d89}.control-opponents h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:7px 0}.control-opponents p{color:#8b9eaa}.control-rules{display:flex;justify-content:center;gap:8px;margin:18px 0}.start-bout{width:100%;padding:20px;font-size:1.1rem}.control-winners{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-winners button{padding:20px;font-size:1rem}.control-winners .white-winner{color:#15202a;background:#eef3f6}.control-winners .blue-winner{background:#287bd8}.white-name{color:#f3f6f8}.blue-name{color:#68adfa}.on-deck{margin-top:22px;padding:17px;border-top:1px solid #2a3c47;text-align:center}.scoreboard-control{max-width:1000px;margin-left:auto;margin-right:auto}.score-clock{display:grid;place-items:center;margin:8px 0 18px}.score-clock small{color:#8296a2;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.score-clock strong{font-size:clamp(3.6rem,9vw,7rem);line-height:1;font-variant-numeric:tabular-nums}.golden-clock{color:#f2bd5b!important}.score-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-side{padding:22px;border-radius:16px;border-left:7px solid}.score-side h2{margin-top:7px;font-size:clamp(1.35rem,3vw,2.2rem)}.score-side>p{color:#899ca8;margin-top:3px}.score-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.score-values>strong{display:grid;place-items:center;padding:12px;border-radius:11px;background:#07131b55;font-size:2.4rem}.score-values small{color:#8497a2;font-size:.63rem;text-transform:uppercase}.score-values>strong:nth-child(4){color:#ff5d52}.score-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.score-buttons button{padding:10px 6px;font-size:.72rem}.score-buttons .osaekomi-start-button{grid-column:span 2;min-height:58px;font-size:.95rem;font-weight:900}.score-buttons[data-disabled=true]{opacity:.4;pointer-events:none}.score-remove-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.score-remove-buttons button{padding:7px 4px;font-size:.65rem;background:transparent!important;border:1px solid #526875;color:#aebcc4!important}.score-remove-buttons button:hover:not(:disabled){border-color:#ed8878;color:#ed8878!important}.athlete-white .score-buttons button{background:#eef3f6;color:#17232b}.athlete-blue .score-buttons button{background:#287bd8}.score-buttons button:nth-child(4){background:#c93636;color:#fff}.osaekomi-panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:14px 0;padding:13px 18px;border-radius:12px;background:#14242e;color:#9db0bb}.osaekomi-panel strong{font-size:2.2rem;text-align:center;font-variant-numeric:tabular-nums}.osaekomi-panel button{justify-self:end;padding:9px 14px}.osaekomi-panel .osaekomi-stop-button{min-height:54px;padding:12px 20px;font-size:.95rem;font-weight:900}.osaekomi-white{border:2px solid #eef3f6}.osaekomi-blue{border:2px solid #3688e5}.clock-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:14px 0}.clock-controls button:nth-child(3){display:none}.clock-controls .clock-primary-button{min-height:70px;font-size:1.25rem;font-weight:950}.clock-editor{display:grid;grid-template-columns:62px minmax(100px,150px) 78px 62px;justify-content:center;gap:6px;align-items:end;margin:6px auto 10px}.clock-editor label{display:grid;gap:4px}.clock-editor label span{color:#8296a2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clock-editor input{min-height:38px;padding:6px 8px;font-size:1rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.clock-editor button{min-height:38px;padding:6px;font-size:.72rem}.clock-editor small{grid-column:1 / -1;color:#8296a2}kbd{display:inline-grid;place-items:center;min-width:1.65em;margin-left:.35em;padding:.12em .35em;border:1px solid currentColor;border-radius:5px;font:inherit;font-size:.65em;opacity:.8}.reset-match-button{font-size:0}.reset-match-button:after{content:"Restart match";font-size:.72rem}.ippon-alert{padding:12px;margin:12px 0;border-radius:9px;background:#72501f;color:#ffd38c;text-align:center;font-weight:800}.winner-indication{margin:14px 0;padding:15px 18px;border:2px solid;border-radius:12px;text-align:center;font-size:1.05rem;font-weight:900}.winner-indication-white{color:#17232b;background:#eef3f6;border-color:#fff}.winner-indication-blue{color:#eef6ff;background:#287bd8;border-color:#68adfa}.mat-control-screen .winner-indication{position:fixed;z-index:20;top:8px;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));margin:0;padding:9px 16px;box-shadow:0 10px 35px #000b}.mat-control-screen .ippon-alert{display:none}.spectator-scoreboard{max-width:none;width:100vw;height:100dvh;overflow:hidden;padding:20px 28px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#050b10}.spectator-scoreboard>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#91a3ae;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.spectator-scoreboard>header>span:last-child{text-align:right}.spectator-scoreboard>header>strong{display:flex;align-items:center;gap:12px;color:#fff;font-size:clamp(4rem,9vw,8rem);line-height:1;font-variant-numeric:tabular-nums}.spectator-scoreboard>header small{font-size:1.4rem}.spectator-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;margin:18px 0}.spectator-sides article{display:flex;flex-direction:column;justify-content:center;padding:30px;border-radius:20px;border-top:10px solid;text-align:center}.spectator-sides article>small{text-transform:uppercase;letter-spacing:.12em;font-weight:900}.spectator-sides h1{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.04em}.spectator-sides p{color:#8da0ab;font-size:1.2rem;margin-top:5px}.spectator-sides article>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.spectator-sides article>div>strong{display:grid;place-items:center;padding:18px;border-radius:13px;background:#050b1055;font-size:clamp(3rem,7vw,7rem);line-height:1}.spectator-sides article>div span{font-size:.8rem;color:#8da0ab;text-transform:uppercase;margin-top:8px}.spectator-sides article>div>strong:nth-child(4){color:#ff5d52}.side-osaekomi{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:10px 16px;border-radius:11px;background:#101b22;border:2px solid #293944;color:#5f727e;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.side-osaekomi strong{min-width:70px;font-size:clamp(2rem,4vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.white-hold.hold-active{color:#f5f8fa;background:#e9f0f51e;border-color:#f2f6f8;box-shadow:0 0 25px #fff2}.blue-hold.hold-active{color:#79baff;background:#287bd82b;border-color:#438dde;box-shadow:0 0 25px #287bd844}.spectator-scoreboard>footer{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:center;min-width:0}.spectator-osaekomi{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:10px;background:#14242e;text-transform:uppercase;font-weight:800}.spectator-osaekomi strong{font-size:2rem}.spectator-rules{display:flex;justify-content:center;gap:14px;color:#f2f6f8}.spectator-rules span{padding:10px 18px;border:2px solid #526b79;border-radius:10px;background:#142630;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.spectator-next{min-width:0;overflow-wrap:anywhere;text-align:right;color:#a7b7c0}@media(max-width:900px){.spectator-scoreboard>footer{grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr) minmax(0,1fr);gap:8px;font-size:.78rem}.spectator-rules{gap:5px}.spectator-rules span{padding:7px 8px;font-size:.72rem;white-space:normal;text-align:center}}@media(max-height:900px){.spectator-scoreboard{padding:10px 18px}.spectator-scoreboard>header>strong{font-size:clamp(3rem,8vh,5rem)}.spectator-sides{gap:12px;margin:8px 0}.spectator-sides article{padding:16px 20px}.spectator-sides article>div{gap:10px;margin-top:10px}.spectator-sides article>div>strong{padding:9px;font-size:clamp(2.5rem,7vh,4rem)}.side-osaekomi{margin-top:8px;padding:6px 12px}.side-osaekomi strong{font-size:clamp(1.8rem,5vh,3rem)}}.winner-screen>header>strong{color:#62dfa3;font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:.08em}.winner-screen .result-winner{position:relative;transform:scale(1.015);border-color:#62dfa3;box-shadow:0 0 45px #43d99438;opacity:1}.winner-screen .result-loser{opacity:.35;filter:saturate(.5)}.provisional-winner-side{position:relative;transform:scale(1.015);border-color:#62dfa3!important;box-shadow:0 0 45px #43d99438}.provisional-loser-side{opacity:.42;filter:saturate(.55)}.provisional-winner-banner{position:fixed;z-index:5;left:50%;bottom:24px;transform:translate(-50%);min-width:min(620px,88vw);padding:14px 24px;border:2px solid #62dfa3;border-radius:100px;color:#062116;background:#62dfa3;box-shadow:0 10px 35px #000a;text-align:center;font-size:clamp(1rem,2vw,1.5rem);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.winner-badge{align-self:center;margin:10px 0;padding:8px 18px;border-radius:100px;color:#062116;background:#62dfa3;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.result-message{color:#62dfa3;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.bracket-screen{max-width:none;min-height:100vh;padding:24px 32px 60px}.bracket-back{margin-bottom:8px}.bracket-header{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:20px;border-bottom:1px solid #29404d}.bracket-toolbar{display:flex;align-items:end;gap:9px}.bracket-toolbar label{min-width:min(330px,32vw)}.bracket-toolbar label:first-child{min-width:min(190px,20vw)}.bracket-toolbar select{padding:10px 12px}.bracket-toolbar button{padding:11px 14px;white-space:nowrap}.bracket-division-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 18px;border:1px solid #273d49;border-radius:14px;background:#0c1b26}.bracket-division-status{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}.bracket-division-status>strong{color:#ffd071;font-size:1.05rem}.championship-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:24px;align-items:stretch;margin-top:18px;overflow-x:auto;padding:0 2px 14px}.traditional-bracket{position:relative;gap:46px}.traditional-bracket .bracket-round{position:relative;z-index:1}.traditional-bracket .bracket-node{position:relative}.bracket-connectors{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bracket-connectors path{fill:none;stroke:#5b8298;stroke-width:2;vector-effect:non-scaling-stroke}.bracket-round{min-width:0;padding:15px;border:1px solid #213744;border-radius:16px;background:#091720aa}.bracket-round>header{padding-bottom:11px;border-bottom:1px solid #243946}.bracket-round-matches{height:calc(100% - 62px);display:flex;flex-direction:column;justify-content:space-around;gap:18px;padding:14px 0}.bracket-awaiting{display:grid;place-items:center;gap:5px;min-height:110px;padding:18px;border:1px dashed #35505f;border-radius:12px;color:#718794;text-align:center}.bracket-awaiting strong{color:#9cafba}.bracket-awaiting span{font-size:.7rem}.bracket-match{position:relative;overflow:hidden;border:1px solid #2b424f;border-radius:12px;background:#0d202c;box-shadow:0 10px 24px #0002}.bracket-match-active{border-color:#66d8a1;box-shadow:0 0 0 1px #66d8a133,0 10px 24px #0004}.bracket-match-completed{border-color:#3f5967}.bracket-match-projected{border-style:dashed;border-color:#627b89;box-shadow:none}.bracket-match-projected>header,.bracket-match-projected>footer{color:#9fb2bd}.bracket-open-slot{border-color:#587589;color:#a9bfcc;background:#31506424}.bracket-open-slot>strong{font-style:italic;font-weight:600}.bracket-bye{overflow:hidden;border:1px dashed #d2a84f;border-radius:12px;color:#e7d19b;background:#342a142e}.bracket-bye>header{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;color:#d9b866;background:#2b230f80;font-size:.65rem;text-transform:uppercase}.bracket-bye>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:9px 10px}.bracket-bye>div span{color:#9e906d;font-size:.58rem;font-weight:900;text-transform:uppercase}.bracket-bye>div strong{overflow:hidden;color:#f3ead4;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.bracket-bye>div b{padding:4px 7px;border-radius:999px;color:#261c06;background:#e4bd60;font-size:.62rem;letter-spacing:.08em}.bracket-match>header,.bracket-match>footer{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;color:#8398a5;background:#07141d;font-size:.65rem;text-transform:uppercase}.bracket-match>header strong{color:#c4d0d7}.bracket-match>footer span:last-child{color:#f0b05c;text-align:right}.bracket-athlete{display:grid;grid-template-columns:43px minmax(0,1fr) 23px;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-left:4px solid}.bracket-athlete+.bracket-athlete{border-top:1px solid #263b47}.bracket-athlete>span{font-size:.58rem;font-weight:900;text-transform:uppercase}.bracket-athlete>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.bracket-athlete>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#062116;background:#62dfa3;font-size:.7rem}.bracket-white{color:#f3f6f8;background:#e8eef20d;border-color:#e7edf1}.bracket-blue{color:#b9dcff;background:#2475d51b;border-color:#438dde}.bracket-winner{background:#43d99419}.bracket-loser{opacity:.48}.medal-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.double-elimination-paths{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px}.double-elimination-paths>div{padding:18px;border:1px solid #2b424f;border-radius:16px;background:#0a1822}.double-elimination-paths>div>header{margin-bottom:13px}.medal-paths>div{padding:18px;border:1px solid #2b424f;border-radius:16px;background:#0a1822}.medal-paths>div>header{margin-bottom:13px}.medal-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pool-bracket{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;margin-top:18px}.judged-division-list{max-width:920px;margin:18px auto 0;overflow:hidden;border:1px solid #29404d;border-radius:16px;background:#091720}.judged-division-list>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#132733;border-bottom:1px solid #29404d}.judged-division-list>header h2{margin:2px 0 0}.judged-division-list>header>span{color:#77d6a8;font-weight:800}.judged-division-list>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid #213642}.judged-division-list>article:first-of-type{border-top:0}.judged-division-list>article>b{display:grid;place-items:center;min-height:36px;border-radius:9px;color:#e7f2f7;background:#183343}.judged-division-list>article div{display:grid;gap:2px}.judged-division-list>article small,.judged-division-list>article em{color:#91a3b2;font-size:.74rem}.judged-division-list>article em{font-style:normal;text-align:right}.pool-standings,.pool-matches{padding:20px;border:1px solid #263d4a;border-radius:16px;background:#0a1822}.pool-standings h2,.pool-matches h2{margin-bottom:15px}.pool-standings>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:11px 5px;border-top:1px solid #243946}.pool-standings>div>b{color:#ee806e}.pool-standings>div>span{color:#8297a4;font-size:.72rem}.pool-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.pool-matches>h2{grid-column:1 / -1}@media(max-width:900px){.bracket-header{align-items:start;flex-direction:column}.bracket-toolbar{width:100%;flex-wrap:wrap}.bracket-toolbar label{min-width:100%}.medal-paths,.double-elimination-paths,.pool-bracket,.medal-match-grid,.pool-matches{grid-template-columns:1fr}}@media print{:root,body{color:#111;background:#fff}.bracket-screen{padding:0}.bracket-back,.bracket-toolbar,.live-clock{display:none!important}.bracket-header,.bracket-division-title{color:#111;background:#fff;border-color:#999}.championship-bracket{grid-auto-columns:minmax(180px,1fr);overflow:visible;gap:8px}.bracket-round,.bracket-match,.medal-paths>div{color:#111;background:#fff;border-color:#777;box-shadow:none;break-inside:avoid}.bracket-match>header,.bracket-match>footer{color:#333;background:#eee}.bracket-white,.bracket-blue{color:#111;background:#fff}}@media(max-width:760px){main{padding:28px 18px 50px}.dashboard-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.brand-mark{width:54px;height:54px}.version{display:none}}@media(max-width:900px){.competitor-layout,.division-layout,.match-layout{grid-template-columns:1fr}.competitor-form,.division-form,.match-tools{position:static}}@media(max-width:1050px){.division-form{grid-template-columns:1fr}.manual-division{border-left:0;border-top:1px solid #243744;padding-left:0;padding-top:20px}.unassigned-box,.division-add-eligible,.division-duration-control{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.division-layout select,.division-board select{min-height:46px;font-size:16px;touch-action:manipulation}.division-member select{min-width:160px}}@media(max-width:760px){.detail-grid,.workspace-cards{grid-template-columns:1fr}.competitor-row{grid-template-columns:44px 1fr}.competitor-stats,.row-actions{grid-column:2}}@media(max-width:600px){.match-controls,.winner-buttons{grid-template-columns:1fr}}@media(max-width:820px){.display-launchers{grid-template-columns:1fr}.schedule-line{grid-template-columns:75px 42px 1fr}.schedule-flags{grid-column:3;justify-content:flex-start;max-width:none}.control-opponents{grid-template-columns:1fr}.control-opponents>strong{display:none}}@media(max-width:760px){.mat-launch-actions,.score-sides,.clock-controls{grid-template-columns:1fr}.score-buttons{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.clock-editor{grid-template-columns:54px minmax(95px,130px) 68px 54px}}@media(max-height:1100px)and (min-width:761px){.mat-control-screen{padding:10px 22px}.mat-control-screen .back-button{margin-bottom:2px;padding:4px 0}.mat-control-screen .detail-hero{padding-bottom:7px}.mat-control-screen .detail-hero h1{font-size:1.8rem}.mat-control-screen .control-match{margin-top:7px;padding:10px 14px;border-radius:14px}.mat-control-screen .section-label{margin-bottom:2px}.mat-control-screen .score-clock{margin:0 0 6px}.mat-control-screen .score-clock small{font-size:.62rem}.mat-control-screen .score-clock strong{font-size:clamp(2.8rem,7vh,4.2rem)}.mat-control-screen .score-sides{gap:9px}.mat-control-screen .score-side{padding:9px 12px;border-radius:11px}.mat-control-screen .score-side h2{margin-top:2px;font-size:1.35rem}.mat-control-screen .score-side>p{font-size:.72rem}.mat-control-screen .score-values{gap:6px;margin-top:6px}.mat-control-screen .score-values>strong{padding:5px;font-size:1.55rem}.mat-control-screen .score-buttons{gap:5px;margin-top:6px}.mat-control-screen .score-buttons button{padding:6px 4px;font-size:.66rem}.mat-control-screen .score-remove-buttons{gap:4px;margin-top:4px}.mat-control-screen .score-remove-buttons button{padding:4px 2px;font-size:.58rem}.mat-control-screen .osaekomi-panel{margin:6px 0;padding:5px 11px}.mat-control-screen .osaekomi-panel strong{font-size:1.55rem}.mat-control-screen .osaekomi-panel button{padding:6px 10px}.mat-control-screen .control-rules{margin:5px 0}.mat-control-screen .control-rules span{padding:3px 7px;font-size:.58rem}.mat-control-screen .clock-controls{gap:6px;margin:6px 0}.mat-control-screen .clock-controls button{padding:7px 5px;font-size:.66rem}.mat-control-screen .winner-indication,.mat-control-screen .ippon-alert{margin:5px 0;padding:6px 10px;font-size:.78rem}.mat-control-screen .control-winners{gap:7px}.mat-control-screen .control-winners button{padding:8px;font-size:.75rem}.mat-control-screen .on-deck{display:flex;justify-content:center;align-items:baseline;gap:10px;margin-top:6px;padding:5px}.mat-control-screen .on-deck .section-label{margin:0}}@media(max-height:700px)and (min-width:761px){.mat-control-screen .detail-hero{display:none}.mat-control-screen .score-clock strong{font-size:2.6rem}.mat-control-screen .score-side{padding:6px 10px}.mat-control-screen .score-values>strong{font-size:1.3rem}.mat-control-screen .on-deck{margin-top:3px;padding:3px}}.auth-screen{min-height:100vh;display:grid;align-content:center;gap:26px;padding:40px 28px 28px;background:radial-gradient(circle at top,#163344 0,#07131b 55%)}.auth-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:28px;align-items:center}.auth-card{width:min(460px,100%);padding:34px;border:1px solid #294352;border-radius:22px;background:#0b1b25ee;box-shadow:0 24px 70px #0008}.auth-card .brand-mark{margin-bottom:18px}.auth-card h1{margin-bottom:9px}.auth-card>p:not(.eyebrow){margin-bottom:22px;color:#9fb1bb}.auth-card form{margin-top:20px}.auth-showcase{min-width:0;padding:26px;border:1px solid #294352;border-radius:22px;background:#0b1b25cc;box-shadow:0 24px 70px #0006}.auth-showcase h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.9rem)}.auth-showcase p:not(.eyebrow){max-width:650px;color:#9fb1bb;line-height:1.5}.auth-showcase video{display:block;width:100%;max-height:480px;margin-top:20px;border:1px solid #375467;border-radius:14px;background:#02070a;box-shadow:0 18px 40px #0007}.auth-features{margin-top:18px;border:1px solid #375467;border-radius:14px;background:#071720aa;overflow:hidden}.auth-features summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;color:#e8f4f8;font-weight:800;list-style-position:inside}.auth-features summary:hover{background:#153142}.auth-features summary small{color:#8fb4c5;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:430px;padding:0 16px 16px;overflow-y:auto}.auth-feature-grid section{padding:15px;border:1px solid #294352;border-radius:11px;background:#0c202c}.auth-feature-grid h3{margin:0 0 9px;color:#67dbaa;font-size:.92rem}.auth-feature-grid ul{display:grid;gap:7px;margin:0;padding-left:18px}.auth-feature-grid li{color:#bed0d9;font-size:.78rem;line-height:1.4}@media(max-width:900px){.auth-screen{align-content:start;padding-top:28px}.auth-layout{grid-template-columns:1fr}.auth-card{width:100%}.auth-feature-grid{grid-template-columns:1fr;max-height:none}.auth-features summary{align-items:flex-start;flex-direction:column;gap:4px}}.mat-launch-actions.display-only-actions{grid-template-columns:repeat(2,1fr)}.monitor-logout{position:fixed;z-index:1000;top:8px;right:8px;padding:7px 10px;border:1px solid #ffffff45;color:#dce8ed;background:#07131bcc;font-size:.68rem;opacity:.28}.monitor-logout:hover,.monitor-logout:focus-visible{opacity:1}.profile-logout{position:fixed;z-index:1000;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395565;color:#dce8ed;background:#07131bef;box-shadow:0 8px 28px #0008;font-size:.72rem}.profile-logout span{max-width:150px;overflow:hidden;color:#8ea5b1;text-overflow:ellipsis;white-space:nowrap}body:has(.spectator-scoreboard) .profile-logout{top:5px;right:5px;bottom:auto;padding:5px 8px;opacity:.2;box-shadow:none}body:has(.spectator-scoreboard) .profile-logout:hover,body:has(.spectator-scoreboard) .profile-logout:focus-visible{opacity:1}body:has(.spectator-scoreboard) .profile-logout span{display:none}body:has(.mat-control-screen) .profile-logout{top:5px;right:5px;bottom:auto;padding:5px 8px;opacity:.2;box-shadow:none}body:has(.mat-control-screen) .profile-logout:hover,body:has(.mat-control-screen) .profile-logout:focus-visible{opacity:1}body:has(.mat-control-screen) .profile-logout span{display:none}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.access-layout{display:grid;grid-template-columns:minmax(310px,430px) minmax(420px,1fr);gap:24px;align-items:start;margin-top:28px}.access-section-label{margin-top:30px}.display-pairing-box{display:grid;gap:11px;margin-top:30px;padding-top:24px;border-top:1px solid #29404d}.display-pairing-box h3{margin:0}.account-list{display:grid;gap:10px;margin-top:20px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #2a404d;border-radius:12px;background:#091720}.account-row>div:first-child{display:grid;gap:2px}.account-row span,.account-row small{color:#8da2ae}.account-disabled{opacity:.55}.success-message{margin:18px 0;padding:14px 17px;border:1px solid #2f9365;border-radius:11px;color:#9af0c4;background:#123326;font-weight:750}.demo-seed{display:grid;gap:9px;margin-top:28px;padding:20px;border:1px solid #3b657a;border-radius:14px;background:linear-gradient(135deg,#112c3b,#0a1b25)}.demo-seed h3,.demo-seed p{margin:0}.demo-guide{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.8fr);gap:26px;align-items:center;margin-bottom:22px;padding:22px 25px;border:1px solid #4b7d94;border-radius:16px;background:linear-gradient(120deg,#143347,#0b202d)}.demo-guide ol{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;padding:0;counter-reset:demo-step;list-style:none}.demo-guide li{padding:10px;border-radius:9px;color:#dcecf4;background:#071720aa;font-size:.76rem;font-weight:750;counter-increment:demo-step}.demo-guide li:before{content:counter(demo-step);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;color:#071720;background:#67dbaa}@media(max-width:900px){.access-layout{grid-template-columns:1fr}.account-row{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.demo-guide{grid-template-columns:1fr}.demo-guide ol{grid-template-columns:repeat(2,1fr)}}.competition-type-fieldset{border:1px solid var(--line);border-radius:14px;padding:1rem;margin:0}.competition-type-fieldset legend{padding:0 .35rem;font-weight:800}.competition-type-fieldset>p{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.competition-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem}.age-group-order{display:grid;gap:8px;margin-top:12px}.age-group-order>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border:1px solid #29404d;border-radius:10px;background:#091720}.age-group-order>div>span{display:flex;gap:6px}.age-group-order button{min-width:42px;padding:7px 10px}.competition-run-order{display:grid;gap:.45rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #243744}.competition-run-order>small{color:#91a3b2;margin-top:-.25rem}.competition-run-order>div{display:grid;grid-template-columns:28px minmax(0,1fr) 42px 42px;align-items:center;gap:.45rem;padding:.45rem;border:1px solid #29404f;border-radius:10px;color:#eaf0f4;background:#091720}.competition-run-order>div>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#ee604b}.competition-run-order>div>span{font-weight:800}.competition-run-order>div>button{min-height:34px;padding:.25rem}.competition-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.competition-tags span{background:#edf4f0;border:1px solid #c9ddd3;border-radius:999px;color:#245440;font-size:.72rem;font-weight:800;padding:.2rem .5rem}.competition-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.competition-tabs button{background:#edf4f0;border:1px solid #c9ddd3;color:#245440}.competition-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.recommendation-label{color:#245440;margin-top:.35rem}.recommendation-label strong{font-weight:850}.entry-rank{background:#edf4f0;border:1px solid #c9ddd3;border-radius:999px;color:#245440;display:inline-block;font-size:.68rem;margin-left:.35rem;padding:.15rem .45rem;vertical-align:middle}.command-center-card{border-color:#347d5c;background:linear-gradient(135deg,#123126,#0a1620)}.command-hero{align-items:center}.command-refresh{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}.command-refresh small{color:var(--muted)}.command-summary{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.command-summary article{background:#0d1b26;border:1px solid #223643;border-radius:12px;box-shadow:var(--shadow);min-width:0;padding:.62rem .68rem}.command-summary strong{color:#eaf0f4;display:block;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.05}.command-summary span{color:#91a3b2;display:block;font-size:.7rem;font-weight:750;line-height:1.15;margin-top:.22rem}.command-summary small{color:#647886;display:block;font-size:.59rem;line-height:1.2;margin-top:.25rem}.command-summary article.command-final-summary-attention{background:linear-gradient(145deg,#4b2b0b,#2e1d0d);border-color:#f0a52b;box-shadow:0 0 0 2px #f0a52b2b,0 0 24px #f0a52b24}.command-summary article.command-final-summary-attention strong,.command-summary article.command-final-summary-attention span{color:#ffd071}.command-finals-callout{background:linear-gradient(145deg,#2b1c0c,#111d25 72%);border:2px solid #e9a62d;box-shadow:0 0 0 3px #e9a62d1d,0 10px 35px #00000040}.command-finals-callout .events-heading{align-items:center}.command-finals-callout h2{color:#ffd071;font-size:clamp(1.35rem,2vw,1.8rem)}.command-final-count{border:1px solid;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:.5rem .75rem}.command-final-count.attention{background:#f0a52b;border-color:#ffd071;color:#241300}.command-final-count.ready{background:#153b2b;border-color:#55c88b;color:#8de3b6}.command-final-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:.85rem}.command-final-card{align-items:center;background:#101a21;border:1px solid #40515d;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.command-final-card.unannounced{background:#3b250d;border-color:#f0a52b}.command-final-card small,.command-final-card em{color:#aebdc7;display:block;font-size:.72rem}.command-final-card.unannounced small{color:#ffd071;font-weight:800}.command-final-card h3{color:#f5f7f8;margin:.15rem 0}.command-final-card p{margin:.2rem 0}.command-final-card p span{color:#91a3b2;font-size:.75rem;text-transform:uppercase}.command-final-card button{flex:0 0 auto}.command-final-ready{color:#78d9a7;text-align:right}.command-summary .command-current-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem}.command-current-progress>div{min-width:0}.command-current-progress>div+div{border-left:1px solid #29404f;padding-left:.75rem}.command-current-progress>div small{margin-top:.12rem;white-space:nowrap}.command-current-progress>span{grid-column:1 / -1;white-space:nowrap}.command-section{background:#0d1b26;border:1px solid #223643;border-radius:18px;box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem}.command-mat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.command-mat{background:#091720;border:1px solid #223643;border-radius:15px;overflow:hidden}.command-mat>header{align-items:center;background:#152a38;display:flex;justify-content:space-between;padding:.7rem .85rem}.command-mat>header div{align-items:center;display:flex;gap:.55rem}.command-mat>header span{font-size:1.15rem;font-weight:850}.command-mat>header strong{background:#173b2d;border-radius:999px;color:#245440;font-size:.68rem;padding:.2rem .45rem}.command-mat-live>header{background:#245440;color:#fff}.command-mat-live>header strong{background:#d9f4e5}.command-mat>header em{font-size:.75rem}.command-bout,.command-on-deck,.command-empty{padding:.8rem .9rem}.command-bout small,.command-on-deck small{color:#91a3b2;display:block;font-weight:750;margin-bottom:.25rem}.command-match-heading{align-items:center;display:flex;gap:.45rem;justify-content:space-between;margin-bottom:.3rem}.command-match-heading small{margin:0}.command-rest{border:1px solid;border-radius:999px;flex:0 0 auto;font-size:.68rem;font-weight:850;padding:.2rem .48rem}.command-rest-ready,.command-rest-active{background:#153b2c;border-color:#347a59;color:#8ce0b4}.command-rest-resting{background:#3b2b16;border-color:#8b6637;color:#f0c47f}.command-transfers>summary{cursor:pointer;font-size:1.05rem;font-weight:850}.command-transfers>p{margin:.7rem 0 1rem;color:#91a3b2}.command-transfer-groups{display:grid;gap:1rem}.command-transfer-groups>section>h3{margin-bottom:.55rem;color:#f0c47f}.command-transfer-list{display:grid;gap:.55rem}.command-transfer-list article{display:grid;grid-template-columns:minmax(230px,1fr) minmax(120px,160px) auto;gap:.7rem;align-items:end;padding:.75rem;border:1px solid #29404d;border-radius:12px;background:#091720}.command-transfer-list article>div{display:grid;gap:.15rem}.command-transfer-list small,.command-transfer-list span{color:#91a3b2}.command-transfer-stage{display:inline-block;margin-right:.4rem;padding:.18rem .42rem;border-radius:999px;color:#07111b;background:#f0c47f;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.command-transfer-stage-now{color:#fff;background:#be453d}.command-transfer-stage-on-deck{color:#07111b;background:#ffd071}.command-transfer-stage-in-the-hole{color:#07111b;background:#9fc8e8}.command-transfer-stage-later{color:#d8e3e8;background:#29404d}.command-transfer-locked{opacity:.78}.command-transfer-lock{align-self:center;justify-self:end;color:#91a3b2;font-size:.75rem;text-transform:uppercase}.command-transfer-list label{display:grid;gap:.25rem;color:#91a3b2;font-size:.72rem;font-weight:800;text-transform:uppercase}.command-transfer-list select{padding:.55rem .65rem}@media(max-width:760px){.command-transfer-list article{grid-template-columns:1fr;align-items:stretch}}.command-rest-waived{background:#29304a;border-color:#596995;color:#b9c8f5}.command-bout>strong,.command-on-deck>strong{display:block}.command-bout>strong span{color:#91a3b2;font-size:.8rem}.command-bout p{color:#91a3b2;font-size:.8rem;margin:.25rem 0 0}.command-bout b{color:#a44920;display:block;font-size:.75rem;margin-top:.4rem}.command-on-deck{background:#0b1923;border-top:1px solid #223643}.command-empty,.command-clear{color:#91a3b2;padding:1rem}.command-technique-attention{border-color:#f59e0b88}.command-technique-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.command-technique-grid article{align-items:center;background:#21190c;border:1px solid #f59e0b66;border-radius:12px;display:flex;justify-content:space-between;padding:.85rem 1rem}.command-technique-grid article div{display:grid;gap:.2rem}.command-technique-grid article span,.command-technique-grid article em{color:#d8b97a;font-size:.8rem}.command-technique-grid article em{font-style:normal;text-align:right}.command-technique-redo summary{cursor:pointer;font-weight:800}.command-technique-redo>p{color:#91a3b2;margin:.65rem 0 0}.command-quick-exhibition summary{cursor:pointer;font-weight:800}.command-quick-exhibition>p{color:#91a3b2;margin:.65rem 0 0}.command-quick-exhibition form{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr 1fr minmax(110px,.35fr) auto;margin-top:1rem}.command-quick-exhibition label{display:grid;gap:.35rem}.command-quick-exhibition-success{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) auto auto;margin-top:1rem;padding:1rem;border:1px solid #3d8e70;border-radius:12px;background:#0d2d25}.command-quick-exhibition-success div{display:grid;gap:.25rem}.command-quick-exhibition-success span{color:#a9c9bd}.command-quick-exhibition-success .button-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:8px;color:#071913;background:#67dbaa;font-weight:800;text-decoration:none;white-space:nowrap}.command-quick-exhibition-success .button-link.secondary-button{color:#dceaf0;background:#193747}.command-columns{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.command-message{border-left:5px solid #5c7d6d;border-radius:10px;display:grid;gap:.18rem;margin-top:.65rem;padding:.75rem .85rem;background:#102029}.command-message span,.command-message em{font-size:.82rem}.command-message em{color:#91a3b2}.command-message.move{border-color:#4d8fdc;background:#10263b}.command-message.warning{border-color:#d47a24;background:#352314}.command-message.suggestion{border-color:#8c6bc2;background:#261d35}.command-message.phase-advance{border-color:#53c992;background:#12362a}.command-message.phase-advance strong{color:#8de3b6}.command-message.phase-advance:hover{border-color:#8de3b6;background:#194936;transform:translateY(-1px)}.scorekeeper-rest-status{display:grid;gap:.55rem;margin:.7rem 0 1rem;padding:.85rem 1rem;border:1px solid #e6a344;border-radius:12px;background:#352311}.scorekeeper-rest-status>strong{color:#ffc866;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.scorekeeper-rest-status>div{display:flex;flex-wrap:wrap;gap:.65rem}.scorekeeper-rest-status span{display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem;border-radius:8px;background:#181f24}.scorekeeper-rest-status span b{color:#f4f7f8}.scorekeeper-rest-status span em{color:#ffc866;font-size:1.15rem;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.command-message.final{border-color:#d2aa2e;background:#302a12}.command-message.award{border-color:#42ac72;background:#143124}.command-message-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.command-message-actions button{flex:1 1 140px}.command-message-button{width:100%;text-align:left;cursor:pointer;font:inherit}.command-message-button:hover{border-color:#66d8a1;background:#1a4430;transform:translateY(-1px)}.award-card-focused{border-color:#66d8a1;box-shadow:0 0 0 3px #66d8a12e,0 0 28px #36bd7a20}@media(max-width:1050px){.command-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-columns{grid-template-columns:1fr}.command-refresh{align-items:flex-start}}.recent-match-list{display:grid;gap:.6rem}.recent-match{align-items:center;background:#091720;border:1px solid #223643;border-radius:13px;display:grid;gap:.85rem;grid-template-columns:58px minmax(0,1fr) auto;padding:.8rem}.recent-match-number{background:#152a38;border-radius:10px;display:grid;padding:.45rem;place-items:center}.recent-match-number small,.recent-match-result small{color:#91a3b2;font-size:.68rem}.recent-match-number strong{font-size:1.15rem}.recent-match-result>strong{display:block;margin:.22rem 0}.recent-match-result>strong span,.recent-match-result p{color:#91a3b2;font-size:.78rem}.recent-match-result p b{color:#66d8a1}@media(max-width:700px){.recent-match{grid-template-columns:50px 1fr}.recent-match button{grid-column:1 / -1}}.competition-tabs button.active{background:#ee604b;border-color:#ee604b}.technique-guidelines{display:flex;justify-content:space-between;gap:18px;margin:24px 0;padding:16px 18px;border:1px solid #37614e;border-radius:13px;color:#b9e8d1;background:#173127}.technique-guidelines span{color:#91b7a5;text-align:right}.technique-mat-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 18px;padding:11px 14px;border:1px solid #315366;border-radius:12px;background:#102431}.technique-mat-filter>div{display:grid;gap:2px}.technique-mat-filter>span{color:#9fb5c1;font-size:.8rem}.technique-mat-filter label{display:flex;align-items:center;flex-direction:row;gap:9px}.technique-mat-filter select{width:190px;padding:8px 10px}.technique-division{margin-top:24px;padding:24px;border:1px solid #29404f;border-radius:18px;background:#0d1b26cc}.technique-division>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.technique-ranking{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.technique-ranking span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:100px;color:#9fb1bd;background:#091720;font-size:.72rem}.technique-ranking b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#07111b;background:#66d8a1}.technique-ranking strong{color:#fff}.technique-score-list{display:grid;gap:14px}.technique-score-card{padding:18px;border:1px solid #29404f;border-radius:14px;background:#091720}.technique-score-card.technique-complete{border-color:#36bd7a88}.technique-score-card .score-unsaved{color:#ff9b6f}.technique-score-card>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.technique-score-card>header span{display:block;margin-top:4px;color:#718795;font-size:.78rem}.technique-score-card>header>strong{color:#66d8a1;font-size:2rem}.technique-score-card>header>strong small{color:#718795;font-size:.75rem}.technique-results-review{border:2px solid #d1a94e;background:#1f1b12}.technique-results-list{display:grid;gap:9px}.technique-results-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #4b4228;border-radius:12px;background:#111a20}.technique-results-list article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#181205;background:#f2cc68;font-size:1.05rem}.technique-results-list article>div:nth-child(2){display:grid;gap:3px}.technique-results-list article>div:nth-child(2) span{color:#91a3ad;font-size:.78rem}.technique-results-list article>strong{color:#66d8a1;font-size:1.35rem;text-align:right}.technique-results-list article>strong small{color:#718795;font-size:.68rem}.technique-results-list article>div:last-child{display:flex;gap:6px}.technique-results-list article button{min-width:42px;padding:8px 11px}.technique-results-review>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.technique-results-review>footer span{color:#b6aa8b;font-size:.82rem}.caller-page{width:min(680px,100%);min-height:100vh;margin:0 auto;padding:18px 14px 90px;background:#07131c}.caller-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px 18px}.caller-page>header h1{font-size:clamp(2.3rem,12vw,4.5rem);line-height:.95}.caller-page>header span{color:#91a3ad}.caller-live{display:grid;gap:5px;text-align:right}.caller-live b{color:#66d8a1;letter-spacing:.15em}.caller-live span{font-weight:800}.caller-mat-select{position:sticky;top:8px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 14px;border:1px solid #315366;border-radius:12px;color:#b9cbd5;background:#102431f2}.caller-mat-select select{width:auto;min-width:130px;margin:0;padding:9px 34px 9px 12px;color:#fff;font-size:1rem;font-weight:850;background-color:#07131c}.caller-break{position:sticky;top:8px;z-index:3;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;padding:13px 15px;border:2px solid #f2cc68;border-radius:12px;color:#fff3bd;background:#7c4312}.caller-queue{display:grid;gap:12px}.caller-queue>article{padding:16px;border:1px solid #315366;border-radius:15px;background:#102431}.caller-queue>article.caller-now{border:3px solid #f2cc68;background:#292313;box-shadow:0 8px 24px #0007}.caller-queue>article.caller-active{border-color:#66d8a1;background:#102f27}.caller-queue article>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.caller-queue article>header>strong{color:#f2cc68;letter-spacing:.08em}.caller-queue article>header>span{color:#9fb5c1;font-size:.76rem;font-weight:850}.caller-warning{display:block;margin:8px 0;padding:7px 10px;border-radius:8px;color:#fff;background:#a63c34;text-align:center}.caller-detail{margin-bottom:10px;color:#91a3ad;font-size:.82rem}.caller-competitors{display:grid;gap:8px}.caller-competitors>div{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#07131caa}.caller-competitors strong{font-size:clamp(1.15rem,5.5vw,1.65rem)}.caller-competitors span{color:#9fb5c1;font-size:.82rem}.caller-empty{padding:48px 20px;border:1px dashed #315366;border-radius:15px;text-align:center}.caller-empty strong{font-size:1.25rem}.caller-empty p{margin-top:6px;color:#91a3ad}.caller-page>footer{display:grid;gap:8px;margin-top:20px;color:#718795;text-align:center;font-size:.75rem}.caller-page>footer a{color:#66d8a1;font-weight:800}.qr-setup-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:22px}.qr-setup-panel>button{align-self:center}.qr-setup-sheet{grid-column:1 / -1;display:grid;gap:18px;padding:22px;border:1px solid #315064;border-radius:16px;background:#081720}.qr-setup-sheet>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.qr-access-note{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px 14px;border:1px solid #476e5c;border-radius:10px;color:#b9e8d1;background:#173127}.qr-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-code-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #29404f;border-radius:14px;background:#0d202c}.qr-code-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:9px;color:#546a76;background:#fff;text-align:center;font-size:.72rem}.qr-code-image img{display:block;width:100%;height:100%}.qr-code-card h3{margin:4px 0 6px}.qr-code-card p{color:#9fb1bd}.qr-code-card a{display:inline-block;margin-top:10px;color:#66d8a1;font-weight:800}.qr-link-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.qr-link-actions .secondary-button{padding:.45rem .7rem}.qr-code-card small{display:block;overflow-wrap:anywhere;margin-top:7px;color:#718795;font-size:.65rem}#qr-print-stage{display:none}@media(max-width:800px){.qr-setup-panel,.qr-code-grid{grid-template-columns:1fr}.qr-setup-panel>button,.qr-setup-sheet{grid-column:1}.qr-code-card{grid-template-columns:120px 1fr}}@media print{body[data-qr-print]>#root{display:none!important}body[data-qr-print]>#qr-print-stage{display:block!important}#qr-print-stage .qr-setup-sheet{display:block;padding:0;border:0;color:#111;background:#fff}#qr-print-stage .qr-setup-sheet>header{margin-bottom:12px;color:#111}#qr-print-stage .qr-access-note{margin-bottom:12px;color:#111;background:#fff;border-color:#888}#qr-print-stage .qr-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#qr-print-stage .qr-code-card{break-inside:avoid;grid-template-columns:115px 1fr;padding:10px;color:#111;background:#fff;border-color:#999}#qr-print-stage .qr-code-card p,#qr-print-stage .qr-code-card small{color:#333}#qr-print-stage .qr-code-card a{display:none}}.technique-entry-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.technique-score-grid{display:grid;gap:5px}.technique-score-grid>div{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,90px) 105px;gap:8px;align-items:center}.technique-score-grid>div>span{display:flex;gap:10px;color:#c7d1d8;font-size:.82rem}.technique-score-grid>div>span b{color:#ee806e;min-width:52px}.technique-score-grid select{padding:9px;text-align:center}.technique-score-grid button{min-height:40px;padding:8px}.technique-score-grid .technique-on-tv{color:#07111b;background:#66d8a1;border-color:#66d8a1}.technique-display-active{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #36bd7a88;border-radius:10px;color:#b9e8d1;background:#173127}.technique-presentation-required{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;border:2px solid #f2cc68;border-radius:12px;color:#f5df9d;background:#3a2b0f;box-shadow:0 0 0 3px #f2cc6818}.technique-presentation-required>div{display:grid;gap:3px}.technique-presentation-required strong{color:#fff1bd}.technique-presentation-required span{color:#cdbd8d;font-size:.78rem}.technique-presentation-required button{flex:0 0 auto;background:#e0b84f;color:#241b06}.technique-score-grid select:disabled{opacity:.38}@media(max-width:720px){.technique-presentation-required{align-items:stretch;flex-direction:column}}.technique-reset-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid #8f513f;border-radius:10px;color:#e9b9aa;background:#311c18}.technique-reset-row .danger-button{width:auto;margin:0}.technique-performance-display{display:grid;place-content:center;text-align:center}.technique-performance-display>p{color:#66d8a1;font-weight:800;font-size:clamp(1.2rem,2.5vw,2.2rem);text-transform:uppercase;letter-spacing:.08em}.technique-performance-display>h1{margin:12px 0 0;color:#fff;font-size:clamp(4rem,10vw,9rem);line-height:.95}.technique-performance-display>h2{margin:14px 0 36px;color:#91a3ae;font-size:clamp(1.5rem,3vw,3rem)}.technique-performance-display>div{display:grid;gap:8px;padding:28px 50px;border:2px solid #66d8a1;border-radius:24px;background:#10271f}.technique-performance-display small{color:#91b7a5;font-size:clamp(1rem,2vw,1.8rem);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.technique-performance-display strong{color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:1}.technique-spectator-scoreboard>header>strong{color:#66d8a1;font-size:clamp(2rem,4vw,4rem)}.kata-spectator-scoreboard .technique-performance-display>h1{margin-top:8px;font-size:clamp(3rem,7vw,6.5rem)}.kata-spectator-scoreboard .technique-performance-display>h1+h1{margin-bottom:28px;color:#dcd3ff}.kata-spectator-scoreboard .technique-performance-display>div{border-color:#9b82e8;background:#211a38}.kata-spectator-scoreboard>header>strong{color:#c6b5ff}.technique-score-heading{padding-bottom:5px;color:#718795;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.technique-score-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #243744;color:#91a3b2;font-size:.8rem}.ownership-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 24px 24px;color:#708391;font-size:.72rem;text-align:center}.ownership-footer span:first-child{color:#91a3b2;font-weight:700}.reset-divisions-control{display:grid;gap:7px;margin-top:12px}.reset-divisions-control small{color:#8398a5;line-height:1.45}.checkin-edit-form{grid-column:1 / -1;display:grid;gap:12px;margin-bottom:8px;padding:16px;border:1px solid #36505f;border-radius:12px;background:#0b1d27}.checkin-edit-actions{display:flex;gap:10px}.competition-tags .competition-entry-issue{color:#ff9b8d;border-color:#7b403b;background:#321d1d}.registration-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.registration-settings-grid .panel{align-content:start}.registration-publish-bar{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;border:1px solid #315366;border-radius:15px;background:#102431}.registration-publish-bar>div{display:grid;gap:4px;margin-right:auto}.registration-publish-bar code{color:#8fceaf}.registration-publish-bar a,.registration-publish-bar button{width:auto;margin:0}.public-registration{width:min(980px,calc(100% - 32px));margin:0 auto;padding:34px 0 50px}.registration-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;padding:30px;border:1px solid #315366;border-radius:22px;background:linear-gradient(135deg,#102431,#142e25)}.registration-hero h1{margin:4px 0 7px;font-size:clamp(2rem,5vw,3.8rem)}.registration-hero>div:last-child{display:grid;min-width:170px;text-align:right}.registration-hero>div:last-child span,.registration-hero>div:last-child small{color:#8da3af}.registration-hero>div:last-child strong{color:#66d8a1;font-size:2.8rem}.public-registration-form{display:grid;gap:18px}.registration-section{position:relative;display:grid;gap:18px;padding:26px 26px 26px 78px;border:1px solid #29404f;border-radius:18px;background:#0d1b26e8}.registration-section h2{margin:2px 0 4px}.registration-section>div>p:last-child{color:#91a3ae}.registration-step{position:absolute;top:25px;left:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#07111b;background:#66d8a1;font-weight:900}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.registration-fields label:first-child,.registration-fields label:nth-child(2){grid-column:auto}.registration-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-type-grid article{display:grid;gap:12px;padding:15px;border:1px solid #31505f;border-radius:13px;background:#0a1720}.registration-type-grid article.selected{border-color:#54be88;background:#102a22}.registration-type-grid article.disabled{opacity:.68}.registration-type-grid .check-row{align-items:start}.registration-type-grid .check-row span{display:grid;gap:4px}.registration-type-grid small{color:#8297a4;line-height:1.4}.technique-registration-guide{overflow:hidden;border:1px solid #416c5a;border-radius:15px;background:#0a1720}.technique-registration-guide summary{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:#102a22}.technique-registration-guide summary::-webkit-details-marker{display:none}.technique-registration-guide summary>span{display:grid;gap:3px;margin-right:auto}.technique-registration-guide summary strong{color:#d9f3e6}.technique-registration-guide summary small{color:#8fbaa4}.technique-registration-guide summary b{color:#66d8a1;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.technique-registration-guide>a{display:block;max-height:660px;overflow:auto;padding:16px;background:#d9dde0}.technique-registration-guide img{display:block;width:100%;height:auto;border-radius:5px}.technique-registration-guide>p{margin:0;padding:12px 16px;color:#91a3ae;font-size:.82rem}.eligibility-warning{color:#ff9b8d!important}.kata-registration{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options>label{display:flex;flex-direction:row;align-items:start;gap:11px;padding:16px;border:1px solid #31505f;border-radius:13px;background:#0a1720}.payment-options>label.selected{border-color:#54be88;background:#102a22}.payment-options span{display:grid;gap:4px}.payment-options b{color:#66d8a1}.payment-options small{color:#8297a4;line-height:1.4}.waiver-link{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #416c5a;border-radius:13px;color:#d9f3e6;background:#102a22;text-decoration:none}.waiver-link>span{padding:8px;border-radius:7px;color:#07111b;background:#66d8a1;font-weight:900}.waiver-link>div{display:grid;gap:3px;margin-right:auto}.waiver-link small{color:#8fbaa4}.waiver-notice{padding:14px;border:1px solid #725c37;border-radius:11px;color:#e4c68b;background:#302714}.registration-section blockquote{margin:0;padding:16px;border-left:3px solid #66d8a1;color:#b7c7cf;background:#091720;line-height:1.55}.walkin-waiver{display:grid;gap:13px;margin:4px 0;padding:16px;border:1px solid #416c5a;border-radius:13px;background:#0a1720}.walkin-waiver legend{padding:0 6px;color:#d9f3e6;font-weight:800}.walkin-waiver blockquote{margin:0;padding:13px;border-left:3px solid #66d8a1;color:#b7c7cf;background:#091720;line-height:1.5}.review-summary,.preflight-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px;border:1px solid #315366;border-radius:16px;background:#102431}.review-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:50%;font-size:1.35rem;font-weight:900}.review-count.warning{color:#29170b;background:#ffad73}.review-count.ready{color:#071b12;background:#66d8a1}.review-list{display:grid;gap:14px}.review-card{padding:18px;border:1px solid #29404f;border-radius:15px;background:#0d1b26}.review-card>header{display:flex;justify-content:space-between;gap:16px}.review-card h3{margin:0 0 4px}.review-card p{color:#8da3af}.review-badges{display:flex;flex-wrap:wrap;gap:6px}.review-badges span{padding:5px 8px;border:1px solid #7b403b;border-radius:99px;color:#ffb4a8;background:#321d1d;font-size:.7rem}.review-action,.review-message{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border-radius:11px;background:#091720}.review-action>div:first-child{display:grid;margin-right:auto}.review-action small{color:#8398a5}.review-action button,.review-action a{width:auto;margin:0}.waiver-review-action input{max-width:250px}.review-search{display:flex;align-items:end;gap:16px;margin-bottom:14px}.review-search label{flex:1;margin:0}.review-search>span{padding-bottom:11px;color:#8398a5;font-size:.8rem;white-space:nowrap}.waiver-review-action .paid-check{width:auto;margin:0;white-space:nowrap}.review-message strong{min-width:150px;color:#ffba83}.review-message span{color:#9fb0ba}.preflight-verdict{padding:8px 13px;border-radius:99px;font-weight:800}.preflight-verdict.ready{color:#092016;background:#66d8a1}.preflight-verdict.blocked{color:#2b130c;background:#ff9678}.preflight-banner.ready{border-color:#39785a;background:#102a22}.preflight-banner.blocked{border-color:#7b403b;background:#321d1d}.preflight-banner>strong{font-size:2.3rem}.preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.preflight-grid article{display:flex;gap:12px;padding:17px;border:1px solid #29404f;border-radius:14px;background:#0d1b26}.preflight-grid article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;font-weight:900}.preflight-grid article.ready>span{color:#071b12;background:#66d8a1}.preflight-grid article.warning>span{color:#29170b;background:#ffbf73}.preflight-grid article.blocked>span{color:#2b130c;background:#ff9678}.preflight-grid h3{margin:2px 0 5px}.preflight-grid p{color:#899da9;line-height:1.4}.terms-check{align-items:start}.registration-submit{min-height:58px;font-size:1.05rem}.registration-receipt,.registration-closed{width:min(620px,100%);margin:9vh auto 0;padding:44px;border:1px solid #315366;border-radius:22px;background:#102431;text-align:center}.registration-receipt>strong{display:block;margin:22px 0 8px;color:#66d8a1;font-size:2.6rem}.registration-receipt small{color:#91a3ae}.receipt-download{display:block;margin:22px 0 14px;padding:13px 18px;border-radius:10px;color:#071b12;background:#66d8a1;font-weight:850;text-decoration:none}.receipt-download:hover{background:#83e8b6}.receipt-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;color:#07111b;background:#66d8a1;font-size:2rem;font-weight:900}.embedded-registration-settings{display:grid;gap:18px;width:100%;max-width:720px;margin:28px auto 0}.embedded-registration-settings .registration-settings-grid{grid-template-columns:1fr}.embedded-registration-settings .registration-settings-grid .panel,.embedded-registration-settings .registration-publish-bar{width:100%;min-width:0}.embedded-registration-settings .registration-publish-bar code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.settings-subheader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #315366;border-radius:18px;background:#102431}.settings-subheader h2,.settings-subheader p{margin:0}.settings-edit-actions,.settings-summary-actions,.settings-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.registration-settings-summary{display:grid;gap:22px}.settings-summary-heading h2,.settings-summary-heading p{margin:0}.access-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-settings-summary h2,.access-settings-summary p{margin:0}@media(max-width:600px){.access-settings-summary{align-items:stretch;flex-direction:column}}.registration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.registration-summary-grid>div{display:grid;gap:5px;padding:15px;border:1px solid #315366;border-radius:12px;background:#0d202b}.registration-summary-grid span,.registration-summary-grid small{color:#91a3ae}.registration-summary-grid strong{color:#edf6f2;overflow-wrap:anywhere}@media(max-width:900px){.registration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.registration-summary-grid{grid-template-columns:1fr}.settings-summary-actions,.settings-summary-heading,.settings-subheader{align-items:stretch;flex-direction:column}}.registration-submit-error{margin-top:14px}.receipt-lookup{width:min(920px,calc(100% - 32px));margin:28px auto;padding:24px;border:1px solid #315366;border-radius:18px;background:#102431}.receipt-lookup form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:18px}.receipt-lookup form button{min-height:46px;padding:0 22px}.registration-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(920px,calc(100% - 32px));margin:24px auto;padding:18px 22px;border:1px solid #66d8a1;border-radius:14px;background:#102f27}.registration-edit-banner div{display:grid;gap:4px}.registration-edit-banner span{color:#bdd5ca}.registration-lock-notice{display:grid;gap:6px;margin:24px 0;padding:16px;border:1px solid #d7a94b;border-radius:12px;background:#342b17;color:#f4dfaf}.registration-found .secondary-button{margin-top:4px}@media(max-width:760px){.receipt-lookup form{grid-template-columns:1fr}}.registration-footer{padding:26px 0;color:#708391;font-size:.75rem;text-align:center}@media(max-width:720px){.technique-guidelines,.technique-division>header{flex-direction:column}.technique-guidelines span{text-align:left}.technique-entry-settings{grid-template-columns:1fr}.technique-score-grid>div{grid-template-columns:minmax(130px,1fr) repeat(3,58px) 76px}.registration-settings-grid,.registration-fields,.registration-type-grid,.kata-registration,.payment-options{grid-template-columns:1fr}.registration-publish-bar,.registration-hero{align-items:stretch;flex-direction:column}.registration-hero>div:last-child{text-align:left}.registration-section{padding:70px 18px 20px}.registration-publish-bar a,.registration-publish-bar button{width:100%}.preflight-grid{grid-template-columns:1fr}.review-card>header,.review-action,.preflight-banner{align-items:stretch;flex-direction:column}.review-search{align-items:stretch;flex-direction:column}.review-search>span{padding:0}.review-action button,.review-action a{width:100%}}.kata-checkin-setup{margin-bottom:1rem}.competitor-operation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.kata-team-confirm{align-items:end}.kata-team-confirm button{min-height:46px}.kata-team-roster{display:grid;gap:.65rem;margin-top:1rem}.kata-team-roster article{align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.kata-team-roster article div{display:grid;gap:.2rem}.kata-team-roster article span{color:var(--muted);font-size:.88rem}.kata-individual-members-hidden{display:none}.guide-page{display:grid;gap:24px}.guide-page>.back-button{justify-self:start;margin-bottom:0}.guide-hero{gap:24px}.guide-nav{position:sticky;top:0;z-index:30;display:flex;gap:8px;padding:10px;border:1px solid #29404f;border-radius:14px;background:#07111bee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guide-nav a{flex:1;padding:11px 14px;border-radius:9px;color:#b8c8d1;text-align:center;text-decoration:none;font-weight:750}.guide-nav a:hover{color:#fff;background:#19303e}.guide-section{scroll-margin-top:90px;padding:28px;border:1px solid #29404f;border-radius:20px;background:#0d1b26cc}.guide-section>header,.guide-role>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.guide-checklist,.guide-workflow{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.guide-checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #243b49;border-radius:12px;background:#091720}.guide-checklist li>span{color:#66d8a1;font-size:1.4rem}.guide-checklist li div{display:grid;gap:3px}.guide-checklist small{color:#8195a2}.guide-workflow article{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:start;padding:18px;border:1px solid #243b49;border-radius:14px;background:#091720}.guide-workflow article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#071b12;background:#66d8a1}.guide-workflow article small,.guide-role p{color:#8195a2}.guide-workflow article h3{margin:3px 0 8px}.guide-workflow article ol,.guide-role ul{margin:0;padding-left:20px;color:#c0cdd4;line-height:1.55}.guide-workflow article p{margin-top:10px;color:#9fb0ba}.guide-equipment-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.guide-equipment-tiers article,.guide-equipment-layout article{padding:20px;border:1px solid #243b49;border-radius:14px;background:#091720}.guide-equipment-tiers article>span{color:#66d8a1;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-equipment-tiers h3{margin:5px 0 14px}.guide-equipment-tiers strong{color:#f2f6f8}.guide-equipment-counts{display:grid;gap:5px}.guide-equipment-counts strong:last-child{color:#9fb1bd;font-size:.85rem}.guide-equipment-tiers ul,.guide-equipment-layout ol,.guide-equipment-checklist{padding-left:20px;color:#c0cdd4;line-height:1.55}.guide-equipment-tiers p{color:#8195a2}.guide-equipment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.guide-equipment-layout h3{margin-bottom:14px}.guide-device-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:16px}.guide-device-flow span{padding:14px;border:1px solid #315064;border-radius:12px;color:#eef4f7;text-align:center;background:#102532}.guide-device-flow small{color:#91a3ad}.guide-device-flow b{color:#ee806e}.guide-role-grid,.guide-troubleshooting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.guide-role,.guide-troubleshooting article{padding:20px;border:1px solid #243b49;border-radius:14px;background:#091720}.guide-role h4{margin:18px 0 5px;color:#ee806e}.guide-troubleshooting article{display:grid;gap:7px}.guide-troubleshooting p{color:#91a3ad;line-height:1.5}@media(max-width:760px){.guide-nav{position:static;flex-direction:column}.guide-role-grid,.guide-troubleshooting,.guide-equipment-tiers,.guide-equipment-layout{grid-template-columns:1fr}.guide-checklist li,.guide-workflow article{grid-template-columns:auto 1fr}.guide-checklist li button,.guide-workflow article>button{grid-column:1 / -1}}#guide-print-stage{display:none}@media print{body[data-guide-print]>#root{display:none!important}body[data-guide-print]>#guide-print-stage{display:block!important}#guide-print-stage,#guide-print-stage .guide-page,#guide-print-stage .guide-print-section{width:100%;max-width:none;margin:0;padding:0;border:0;color:#111;background:#fff;box-shadow:none}#guide-print-stage .guide-section,#guide-print-stage article{break-inside:avoid;color:#111;background:#fff;border-color:#bbb}#guide-print-stage p,#guide-print-stage small,#guide-print-stage li{color:#222!important}.no-print,.profile-logout,.ownership-footer{display:none!important}}.side-swap-control{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.35rem 0}.side-swap-control button{width:auto;min-height:32px;padding:5px 10px;font-size:.68rem}.side-swap-control small{font-size:.68rem}.side-swap-control small{color:var(--muted)}.scorekeeper-match-picker{display:grid;gap:.35rem;margin-bottom:1rem}.scorekeeper-match-picker small{color:var(--muted)}.division-match-sync{display:grid;gap:.2rem;margin-top:.65rem;padding:.65rem .8rem;border-radius:.65rem}.division-match-sync.sync-current{background:color-mix(in srgb,var(--success) 12%,transparent)}.division-match-sync.sync-needed{background:color-mix(in srgb,var(--warning) 16%,transparent)}.division-match-sync span,.division-match-sync small{color:var(--muted)}.archive-mode-banner{position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:1rem;padding:.85rem 1.25rem;color:#fff;background:#7c2d12;box-shadow:0 3px 12px #00000040}body.archive-mode-active:before{content:"ARCHIVE MODE · READ ONLY";position:fixed;inset:0 0 auto;z-index:1000;padding:.65rem;text-align:center;font-weight:800;letter-spacing:.08em;color:#fff;background:#7c2d12;box-shadow:0 3px 12px #00000040}body.archive-mode-active{padding-top:2.8rem}.archive-filters{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:1rem;align-items:end;margin-bottom:2rem}.archive-list{display:grid;gap:1rem}.archive-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem;border:1px solid var(--border, #d8d4cc);border-radius:14px;background:#fff}.archive-card h3{margin:0 0 .35rem}.archive-card p{margin:.25rem 0}.archive-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.archive-actions a{text-decoration:none}@media(max-width:760px){.archive-mode-banner,.archive-card{align-items:flex-start;flex-direction:column}.archive-filters{grid-template-columns:1fr}}.sync-cloud-status{padding:.55rem .8rem;border-radius:999px;font-size:.82rem;font-weight:750;background:#e5e7eb;color:#374151}.sync-cloud-status.sync-current{background:#dcfce7;color:#166534}.sync-cloud-status.sync-pending{background:#fef3c7;color:#92400e}.sync-cloud-status.sync-error{background:#fee2e2;color:#991b1b}.club-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.club-directory-list{display:grid;gap:1rem}.club-directory-card{padding:1.25rem}.club-directory-card.club-inactive{opacity:.72}.club-directory-summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.club-directory-summary h2{margin:0 0 .4rem}.club-directory-summary p{margin:.3rem 0}.club-edit-form{display:grid;gap:1rem}.club-merge-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:end;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border, #d8d4cc)}@media(max-width:760px){.club-directory-toolbar,.club-merge-row{grid-template-columns:1fr}.club-directory-summary{flex-direction:column}}.competitor-profile-hero{align-items:center}.competitor-profile-actions{display:flex;gap:.75rem;align-items:center}.competitor-profile-grid{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:1rem;margin-bottom:1rem}.competitor-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.competitor-profile-readiness>div{display:flex;gap:.75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--border, #d8d4cc)}.competitor-profile-readiness>div>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;font-weight:900}.competitor-profile-readiness>div>div{display:grid}.profile-ready>span{color:#166534;background:#dcfce7}.profile-attention>span{color:#991b1b;background:#fee2e2}.competitor-contact-list{display:grid;gap:.75rem;margin:0}.competitor-contact-list div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border, #d8d4cc)}.competitor-contact-list dt{color:var(--muted, #64748b)}.competitor-contact-list dd{margin:0;font-weight:700}.competitor-record-card>h2{margin:.25rem 0;font-size:3rem}.profile-medal-row,.profile-division-list,.profile-match-list{display:grid;gap:.65rem;margin-top:1rem}.profile-medal{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:9px;text-transform:capitalize}.profile-medal b{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#111}.profile-division-list>div,.profile-match-list>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:.8rem;border:1px solid var(--border, #d8d4cc);border-radius:10px}.profile-division-list small,.profile-match-list small{grid-column:2}.profile-history-list{display:grid}.profile-history-list>div{display:grid;grid-template-columns:4rem minmax(160px,1fr) auto;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--border, #d8d4cc)}.profile-win{color:#15803d}.profile-loss{color:#b91c1c}.profile-timeline{display:grid;gap:0}.profile-timeline>div{display:grid;grid-template-columns:12rem minmax(150px,.7fr) 1fr;gap:1rem;padding:.8rem 0 .8rem 1.25rem;border-left:3px solid #c08a40;border-bottom:1px solid var(--border, #d8d4cc);position:relative}.profile-timeline>div:before{content:"";position:absolute;left:-.45rem;top:1.15rem;width:.7rem;height:.7rem;border-radius:50%;background:#c08a40}.profile-timeline time,.profile-timeline span{color:var(--muted, #64748b)}@media(max-width:920px){.competitor-profile-grid,.competitor-profile-columns{grid-template-columns:1fr}.profile-history-list>div,.profile-timeline>div{grid-template-columns:1fr;gap:.25rem}}.fan-tournament{min-height:100vh;padding:0 0 2rem;color:#17251f;background:#f4f1e9}.fan-hero{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem max(1rem,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(135deg,#07111b,#15314a);border-bottom:3px solid #ee604b}.fan-hero h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem)}.fan-hero p{margin:0}.fan-sync{display:grid;min-width:155px;padding:.8rem 1rem;border:1px solid #ffffff55;border-radius:12px;background:#ffffff12;text-align:right}.fan-sync span{color:#7ff0af;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fan-sync-delayed span{color:#ffd071}.fan-delay-banner,.fan-notice{display:flex;justify-content:center;gap:1rem;padding:.85rem 1rem;color:#713f12;background:#fef3c7}.fan-notice{color:#fff;background:#8a451c}.fan-notice b{font-size:1.2rem}.fan-summary{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:1.25rem auto;padding:0 1rem;gap:.75rem}.fan-summary article{display:grid;padding:1rem;border-radius:12px;background:#fff;box-shadow:0 4px 16px #17251f12}.fan-summary strong{font-size:1.8rem}.fan-summary span{color:#68756f}.fan-tools,.fan-section{max-width:1180px;margin:1rem auto;padding:1rem}.fan-tools{display:flex;justify-content:space-between;gap:1rem;align-items:end}.fan-tools label{flex:1;max-width:440px}.fan-tools nav{display:flex;gap:.35rem;padding:.3rem;border-radius:12px;background:#e4e0d7}.fan-tools nav button{color:#294039;background:transparent}.fan-tools nav button.active{color:#fff;background:#1e5543}.fan-section{border-radius:16px;background:#fff;box-shadow:0 5px 22px #17251f12}.fan-section>header{margin-bottom:1rem}.fan-section>header h2{margin:.2rem 0;font-size:1.8rem}.fan-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.fan-section-heading label{min-width:320px}.fan-match-list,.fan-results-list{display:grid;gap:.65rem}.fan-match-list article{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;padding:.9rem;border:1px solid #dedbd2;border-radius:12px}.fan-match-list article.fan-match-active{border:2px solid #d05234;background:#fff6f2}.fan-match-order{display:grid;text-align:center}.fan-match-order strong{color:#a4442d;font-size:1.25rem}.fan-match-list h3{margin:.2rem 0}.fan-match-list h3 span{color:#82908a;font-weight:500}.fan-match-list p,.fan-match-list small{margin:0;color:#68756f}.fan-bracket{overflow-x:auto}.fan-bracket-title{display:flex;justify-content:space-between;padding:.9rem;border-radius:10px;color:#fff;background:#1e5543}.fan-bracket>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.fan-bracket-match{border:1px solid #d9d6cd;border-radius:10px;overflow:hidden}.fan-bracket-match header,.fan-bracket-match footer{display:flex;justify-content:space-between;padding:.45rem .7rem;color:#66736d;background:#f2f0ea;text-transform:capitalize}.fan-bracket-match p{display:flex;justify-content:space-between;margin:0;padding:.7rem;border-top:1px solid #e6e2da}.fan-bracket-match p.winner{color:#14532d;background:#ecfdf3}.fan-results-list article{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #e2ded5}.fan-results-list article>div{display:grid}.fan-results-list p{margin:0}.fan-results-list b{color:#166534}.fan-empty{padding:3rem 1rem;text-align:center;color:#68756f}.fan-empty strong{display:block;color:#24362f;font-size:1.3rem}.fan-footer{display:flex;justify-content:space-between;max-width:1180px;margin:2rem auto 0;padding:1.5rem 1rem;color:#68756f}@media(max-width:720px){.fan-hero,.fan-tools,.fan-section-heading,.fan-delay-banner,.fan-notice{align-items:stretch;flex-direction:column}.fan-sync{text-align:left}.fan-summary{grid-template-columns:repeat(2,1fr)}.fan-tools label,.fan-section-heading label{max-width:none;min-width:0}.fan-tools nav{display:grid;grid-template-columns:repeat(3,1fr)}.fan-match-list article{grid-template-columns:4rem 1fr}.fan-match-list article>time{grid-column:2}.fan-results-list article{grid-template-columns:1fr;gap:.3rem}.fan-footer{flex-direction:column;gap:.4rem}}.public-links-panel{margin-bottom:1rem}.public-links-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.fan-hero-actions{display:flex;gap:.75rem;align-items:center}.fan-share-panel{max-width:650px;margin:1rem auto;padding:0 1rem}.fan-share-panel .qr-code-card{box-shadow:0 6px 24px #17251f22}.fan-tournament{color:#eaf0f4;background:radial-gradient(circle at 80% 0%,#15314a 0,transparent 35rem),#07111b}.fan-summary article,.fan-section{background:#0d1b26;border:1px solid #223643;box-shadow:0 8px 28px #0004}.fan-summary span,.fan-match-list p,.fan-match-list small,.fan-match-list h3 span,.fan-empty,.fan-footer{color:#9fb0bd}.fan-tools nav{background:#0b1923;border:1px solid #29404f}.fan-tools nav button{color:#9fb1bd}.fan-tools nav button.active{color:#fff;background:#ee604b}.fan-tools input,.fan-section select{color:#fff;background:#08131c;border-color:#2b414f}.fan-match-list article{background:#091720;border-color:#273a45}.fan-match-list article.fan-match-active{background:#351b19;border-color:#ee604b}.fan-match-order strong{color:#ee806e}.fan-bracket-title{background:#15314a;border:1px solid #315468}.fan-bracket-match{background:#091720;border-color:#2b414f}.fan-bracket-match header,.fan-bracket-match footer{color:#9fb0bd;background:#132431}.fan-bracket-match p{border-color:#223643}.fan-bracket-match p.winner{color:#8ce3b5;background:#173127}.fan-results-list article{border-color:#273a45}.fan-results-list b{color:#8ce3b5}.fan-empty strong{color:#dce8ed}.fan-share-panel .qr-code-card{box-shadow:0 8px 28px #0005}#public-link-print-stage{display:none}@media print{body[data-public-link-print]>#root{display:none!important}body[data-public-link-print]>#public-link-print-stage{display:block!important}#public-link-print-stage .public-links-panel{color:#111;background:#fff;border:0;box-shadow:none}#public-link-print-stage .qr-code-grid{display:grid;grid-template-columns:repeat(2,1fr)}#public-link-print-stage .qr-code-card{color:#111;background:#fff;border-color:#777}#public-link-print-stage .qr-code-card p,#public-link-print-stage .qr-code-card small{color:#333}#public-link-print-stage button,#public-link-print-stage a{display:none}}@media(max-width:720px){.public-links-panel>header,.fan-hero-actions{align-items:stretch;flex-direction:column}}
