:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#063447;--gold:#edb923;--cream:#fff2c9;--paper:#f4f6f7;--muted:#52616a;--line:#d5dfe4}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);margin:0;font-family:Arial,sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3{line-height:1.25}h1{font-size:1.8rem}h2{font-size:1.3rem}p{color:var(--muted)}.login{background:var(--cream);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;max-width:460px;padding:30px}.logo{border-radius:16px;max-width:100%;height:auto;margin:auto;display:block}.login-panel h1,.login-panel>p:first-of-type{text-align:center}form{gap:8px;margin-top:24px;display:grid}label{font-weight:600}input,button{font:inherit;border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:12px}button{background:var(--navy);color:#fff;margin-top:12px}button:disabled{opacity:.6}input:disabled{background:#f2f4f5}.notice{background:#fff6d8;border-radius:10px;padding:12px;font-size:.9rem}.help{border-top:1px solid var(--line);padding-top:16px;font-size:.95rem}.shell{max-width:1050px;margin:auto;padding:24px}header,nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}header{border-bottom:1px solid var(--line);padding:12px 0 24px}a{color:var(--navy);text-underline-offset:4px}nav a,.action{min-height:44px;padding:12px;display:inline-flex}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0;padding:22px}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.badge{background:var(--cream);border-radius:20px;padding:4px 12px;display:inline-block}@media (max-width:550px){.court-grid{grid-template-columns:1fr}.login-panel{padding:22px}.shell{padding:16px}}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;display:grid}.account-grid .panel{min-width:0}.account-grid input{min-width:0;max-width:100%}.account-grid small{color:var(--muted);font-size:.875rem}.profile-avatar{background:var(--cream);border-radius:50%;place-items:center;width:112px;height:112px;font-size:2rem;font-weight:600;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:112px;height:112px}.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.success{color:#20522c;background:#e9f5eb;border-radius:10px;padding:12px}button:disabled{cursor:wait}.panel p{overflow-wrap:anywhere}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #bd8800}@media (max-width:650px){.account-grid{grid-template-columns:1fr;gap:0}}fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}select{font:inherit;border:1px solid var(--line);max-width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:10px;padding:12px}.attendance-controls{flex-wrap:wrap;gap:12px;display:flex}.attendance-controls form{flex:1;min-width:150px}.queue-list{padding-left:24px}.queue-list li{border-bottom:1px solid var(--line);padding:10px 4px}.initials{background:var(--cream);border-radius:50%;place-items:center;width:32px;height:32px;margin-right:12px;display:inline-grid}.attendance-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.attendance-row form{margin:0 0 0 auto}.refresh-status{flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.refresh-status button{width:auto;margin:0;font-size:.875rem}.member-table{margin-top:24px;overflow-x:auto}.member-table table{border-collapse:collapse;background:#fff;width:100%}.member-table th,.member-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:.95rem}.member-table th{background:var(--cream)}.court-player{align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.court-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.court-team{border-bottom:1px solid #e5dcc6;padding:.65rem 0}.score-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pending-score{border-top:1px solid #e5dcc6;padding:1rem 0}summary{cursor:pointer;padding:.6rem 0;font-weight:600}.your-match{border:2px solid #c99718;scroll-margin-top:1rem}.check-label{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.check-label input{flex:0 0 22px;width:22px;min-height:22px;margin-top:4px}:root{--paper:#f3f5f6;--muted:#465c67;--line:#dce4e8;--cream:#fff4d4;--navy:#07394a}body{background:linear-gradient(#edf3f4 0,#f6f7f8 420px);min-height:100vh;font-size:17px;line-height:1.5}h1{letter-spacing:-.035em;margin:26px 0 10px;font-size:clamp(1.6rem,3vw,2rem)}h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem}h3{margin:16px 0 8px;font-size:1.1rem}h4{color:var(--muted);margin:14px 0 6px;font-size:.95rem}p{margin:10px 0}small{font-size:.9rem;line-height:1.5}.shell{max-width:1200px;padding:0 28px 32px}.shell main{min-width:0}.app-header{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:20px;padding:18px 0}.brand{flex-shrink:0;align-items:center;gap:12px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.brand img{border-radius:12px}.brand small{color:var(--muted);margin-top:5px;font-size:.8rem;font-weight:400;display:block}.main-nav{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:nowrap;gap:4px;margin-left:auto;padding:5px;display:flex}.main-nav a{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:.95rem;font-weight:650;text-decoration:none}.main-nav a[aria-current]{background:var(--navy);color:#fff}.main-nav a:hover:not([aria-current]){background:var(--cream)}.main-nav svg{flex-shrink:0}.logout-form{flex-shrink:0;margin:0}.logout-form button{width:auto;min-height:46px;margin:0;padding:10px 14px;font-size:.9rem}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin:16px 0;padding:20px 22px;box-shadow:0 3px 14px #0a344707}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel .panel{box-shadow:none;margin:12px 0;padding:16px}.your-match{border:1px solid #d9bb68;border-top:4px solid var(--gold);background:linear-gradient(110deg,#fffdf5,#fff 75%)}.your-match h2{margin-top:12px;font-size:1.5rem}.your-match>p{max-width:76ch}.badge{border:1px solid #ebdbb3;padding:5px 10px;font-size:.85rem;font-weight:650}.notice{border-left:3px solid #c99718;padding:12px 14px;font-size:1rem;line-height:1.5}.success{font-size:1rem}form{gap:10px;margin-top:16px}fieldset{gap:10px}button{cursor:pointer;border-radius:12px;min-height:48px;margin-top:8px;font-weight:650;transition:background .15s}button:hover:not(:disabled){background:#12536a}.secondary:hover:not(:disabled){color:var(--navy);background:#f0f5f6}input,select{border-radius:12px;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:1rem}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--navy)}label:has(input[type=checkbox]){align-items:flex-start;gap:10px;display:flex}label:has(input[type=checkbox]) input{flex:0 0 22px;margin-top:3px}.attendance-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:640px;margin-top:18px;display:grid}.attendance-controls form{align-self:start;min-width:0;margin:0}.attendance-controls form:only-child{grid-column:1/-1}.attendance-controls button{min-height:54px;margin:0}.attendance-controls fieldset{gap:0}.attendance-controls p{grid-column:1/-1}.refresh-status{justify-content:space-between;gap:10px;margin:8px 0 16px;font-size:.9rem}.refresh-status span{flex:1;min-width:180px}.refresh-status button{min-height:44px;padding:8px 12px;font-size:.9rem}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.section-heading h2{margin:0}.section-heading>span{color:var(--muted);font-size:.9rem}.court-grid{align-items:start;gap:16px}.court-item{min-width:0}.court-item>.panel{border-radius:18px;height:100%;margin:0}.court-item h2,.court-item h3{margin-top:0}.court-item h3:not(:first-child){margin-top:14px}.court-item h4{border-top:1px solid var(--line);padding-top:12px}.court-item .badge{font-size:.8rem}.teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teams>.badge{grid-column:1/-1;justify-self:start}.court-team{background:#f5f8f9;border:0;border-radius:12px;min-width:0;padding:8px 10px}.court-team>strong{color:var(--muted);font-size:.85rem;font-weight:650}.court-player{overflow-wrap:anywhere;gap:8px;margin:8px 0;font-size:1rem;line-height:1.35}.court-player>span:last-child{min-width:0}.court-avatar{width:30px;height:30px}.court-player .initials{flex:0 0 30px;width:30px;height:30px;margin:0;font-size:.85rem}.initials{flex-shrink:0;font-weight:650}.court-selector{display:none}.count{background:var(--cream);border-radius:20px;margin-left:8px;padding:3px 10px;font-size:.9rem;display:inline-block}.queue-list{columns:2;column-gap:32px;margin-bottom:0}.queue-list li{break-inside:avoid;padding:8px 0}.queue-panel .queue-list{columns:auto;grid-template-columns:1fr 1fr;gap:0 24px;max-height:360px;padding-left:24px;display:grid;overflow:auto}details{margin:12px 0}summary{cursor:pointer;min-height:48px;padding:12px 4px;font-size:1rem;font-weight:650}details.panel{padding:8px 20px}details.panel[open]{padding-bottom:20px}details>summary::marker{color:#a67500}details.panel>summary{margin:0}details.panel>section.panel{border:0;padding:8px 0 0}.admin-sections{background:#e5ecef;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;padding:6px;display:grid}.admin-sections button{color:var(--navy);background:0 0;border:0;margin:0;padding:10px 6px;font-size:1rem}.admin-sections button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #09354715}.admin-sections button:hover{color:var(--navy);background:#fff}[hidden]{display:none!important}.board-toolbar{grid-template-columns:1fr auto;align-items:center;gap:4px 20px;display:grid}.board-toolbar h2{margin:0}.board-toolbar>p{grid-column:1;margin:4px 0}.board-toolbar>form{grid-area:1/2/3;margin:0}.board-toolbar button{margin:0}.board-toolbar .notice{grid-column:1/-1}.board-help{grid-column:1/-1;margin:0}.board-help summary{padding:8px 0;font-size:.9rem}.attendance-row{padding:14px 0}.attendance-row form{max-width:320px}.attendance-row>span{font-size:.95rem}.member-table{border:1px solid var(--line);border-radius:16px}.member-table table{font-size:1rem}.member-table th{color:var(--navy);white-space:nowrap;background:#eaf0f2}.member-table td{font-size:1rem}.member-table tbody tr:nth-child(2n){background:#f8fafb}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a67600}@media (max-width:900px){.brand small{display:none}.main-nav a{padding:10px}.shell{padding-left:20px;padding-right:20px}.app-header{gap:10px}}@media (max-width:700px){.shell{padding:0 14px calc(96px + env(safe-area-inset-bottom))}.app-header{justify-content:space-between;padding:12px 0}.brand{gap:10px;font-size:1rem}.brand img{width:38px;height:38px}.brand small{font-size:.75rem;display:block}.logout-form button{min-height:44px;font-size:.85rem}.main-nav{z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:20px 20px 0 0;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0634470d}.main-nav a{flex-direction:column;flex:1;gap:4px;min-height:58px;padding:7px 4px;font-size:.85rem;line-height:1.2}.main-nav a[aria-current]{background:var(--cream);color:var(--navy)}h1{margin:20px 0 8px}.panel{border-radius:17px;margin:12px 0;padding:16px}.your-match h2{font-size:1.35rem}.your-match>.badge{font-size:.8rem}.your-match .notice{font-size:.95rem}.attendance-controls{gap:10px;max-width:none}.attendance-controls button{padding:10px 8px;font-size:1rem}.section-heading{align-items:baseline;margin-top:20px}.section-heading>span{text-align:right;font-size:.85rem}.court-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.court-selector button{color:var(--navy);background:#fff;border:1px solid #ccd9de;border-radius:12px;min-height:64px;margin:0;padding:9px 2px;font-size:.9rem}.court-selector button strong{display:block}.court-selector button span{margin-top:3px;font-size:.75rem;font-weight:400;display:block}.court-selector button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.court-selector button:hover{color:var(--navy);background:#e7eff2}.court-selector button[aria-pressed=true]:hover{background:var(--navy);color:#fff}.court-grid{grid-template-columns:1fr}.court-item:not(.selected){display:none}.court-team{padding:8px}.teams{gap:8px}.court-player{gap:6px;font-size:1rem}.court-player .initials,.court-avatar{flex-basis:26px;width:26px;height:26px}.queue-panel .queue-list{grid-template-columns:1fr;max-height:320px}.queue-list{columns:1}.refresh-status{margin-bottom:12px;font-size:.85rem}.board-toolbar{grid-template-columns:1fr}.board-toolbar>form{grid-area:auto/1}.board-toolbar h2{font-size:1.15rem}.board-toolbar .board-help{margin:0}.admin-sections{gap:3px;padding:4px}.admin-sections button{min-height:52px;font-size:.9rem;line-height:1.25}.account-grid{grid-template-columns:1fr}.score-fields{gap:10px}.attendance-row form{width:100%;max-width:none;margin-left:0}.attendance-row form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-row form fieldset button:only-of-type{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:700px){.main-nav a{font-size:.95rem}.court-selector button{font-size:1rem}.court-selector button span{overflow-wrap:anywhere;font-size:.85rem}}.account-manager{white-space:normal;text-align:left;background:#fff;border:1px solid #d5dfe2;border-radius:14px;min-width:260px;max-width:440px;margin-top:12px;padding:16px}.account-manager h3{margin-top:0}.account-manager fieldset{border:1px solid #d5dfe2;border-radius:10px;padding:12px}.account-manager label:has(input[type=checkbox]){align-items:flex-start;gap:10px;margin:12px 0;display:flex}.account-manager input[type=checkbox]{flex-shrink:0;width:22px;height:22px;min-height:22px}.account-manager button{margin:6px 6px 6px 0}.account-dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 32px);color:var(--navy);overscroll-behavior:contain;white-space:normal;text-align:left;background:#fff;border-radius:20px;margin:auto;padding:0;font-size:1rem;line-height:1.5;overflow-y:auto;box-shadow:0 24px 80px #06344740}.account-dialog::backdrop{background:#031822a6}.account-dialog-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff4d4;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.account-dialog-heading h2{margin:0;font-size:1.25rem}.account-dialog-heading button{flex-shrink:0;width:auto;min-height:48px;margin:0}.account-dialog .account-manager{overflow-wrap:anywhere;border:0;border-radius:0;min-width:0;max-width:none;margin:0;padding:24px}.account-dialog .account-manager button{margin:0}.account-dialog .account-manager form{gap:14px}.account-dialog .account-manager input,.account-dialog .account-manager select{max-width:100%}.account-dialog .account-manager fieldset{background:#f4f7f8;padding:16px}.account-dialog .account-manager [role=alert]{background:#fff2e9;border-radius:10px;padding:12px}.account-dialog .account-manager [role=status]{color:#20522c;background:#e9f5eb;border-radius:10px;padding:12px}@media (max-width:600px){.account-dialog{border-radius:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.account-dialog-heading{padding:12px 16px}.account-dialog .account-manager{padding:16px}}.match-format{color:var(--navy);background:var(--cream);border-radius:10px;padding:8px 10px;font-size:1rem;font-weight:650}.series-scores{background:#f1f5f7;border-radius:10px;margin:10px 0;padding:8px 12px}.series-scores p{margin:4px 0}.progress-hero{border-top:4px solid var(--gold)}.rating-value{margin:12px 0;font-size:clamp(1.6rem,5vw,2.5rem);display:block}.progress-hero progress{width:100%;height:18px;accent-color:var(--navy)}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.progress-metrics span{background:#f1f5f7;border-radius:12px;padding:12px}.progress-metrics strong{font-size:1.4rem;display:block}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.achievement{border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f7f8;border-radius:14px;margin:12px 0;padding:16px}.achievement-grid .achievement{margin:0}.achievement.earned{background:#fff9e8;border-color:#d6ba67}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;display:grid}.ranking-list p{margin:4px 0;font-size:.9rem}.ranking-list strong{overflow-wrap:anywhere}.my-ranking{background:#fff4d4;border-radius:10px}.rank-number{font-weight:700}@media (max-width:700px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:1fr}.ranking-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}}.start-match-prompt{color:#392900;background:#fff4cd;border:2px solid #a76c00;border-left-width:6px;border-radius:14px;margin:16px 0;padding:16px}.start-match-prompt h3{font-size:1.15rem;margin:0 0 8px!important}.start-match-prompt p{color:#493900;margin:8px 0}.start-match-prompt form{margin-top:12px}.start-match-prompt .start-match-button{color:#211800;white-space:normal;background:#f2bd32;border:2px solid #876000;min-height:60px;margin:0;font-size:1.05rem;line-height:1.4}.start-match-prompt .start-match-button:hover:not(:disabled){color:#211800;background:#ffcf50}.start-match-prompt.blocked{background:#f3f5f6;border-color:#b1bcc2}.start-match-prompt.blocked p{color:var(--muted)}.start-match-button:disabled{cursor:not-allowed}.start-attention{border-left-width:5px}.start-attention strong{display:block}.court-selector button.court-needs-start{color:#392900;background:#fff4cd;border:2px solid #a76c00}.court-selector button.court-needs-start[aria-pressed=true]{color:#211800;background:#f2bd32}.court-item>.panel{background:linear-gradient(155deg,#fffdf5 0,#fff 140px);border:1px solid #cbd9df;border-top:4px solid #557986;padding:22px;position:relative;overflow:hidden;box-shadow:0 5px 18px #0634470a}.court-item h2{letter-spacing:-.025em;border-bottom:1px solid #dce5e8;padding-bottom:12px;font-size:1.35rem}.court-item h3{font-size:1.15rem}.court-item h4{color:var(--navy);font-size:1rem}.court-team{background:#eff4f5;border:1px solid #e0e9ec}.court-team>strong{color:#405d69}.court-item .badge{border:1px solid #e8ddb5;font-weight:600}.court-selector button{box-shadow:0 2px 5px #06344708}.court-selector button[aria-pressed=true]{box-shadow:0 3px 9px #06344725}.court-selector button:focus-visible{outline-offset:3px;outline:3px solid #b07c00}@media (max-width:700px){.court-item>.panel{border-radius:18px;padding:18px}.court-selector{gap:7px}.court-selector button{min-height:78px}.court-item .teams{gap:8px}}@media (max-width:360px){.court-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.teams{grid-template-columns:1fr}}.tournament-hub,.tournament-admin{min-width:0}.tournament-hero{border-top:5px solid var(--gold);background:linear-gradient(135deg,#fff8de,#fff)}.tournament-hero h1{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.tournament-row{border-top:1px solid var(--line);padding:16px 0}.tournament-row:first-child{border-top:0}.tournament-check{align-items:center;gap:12px;padding:10px 0;display:flex}.tournament-check input{flex:0 0 24px;width:24px;min-height:24px}.tournament-admin textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px}.tournament-admin select,.tournament-admin input{max-width:100%}.tournament-courts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tournament-courts article{border:1px solid var(--line);border-top:3px solid var(--navy);background:#f8fafb;border-radius:14px;padding:16px}.sponsor-carousel{scroll-snap-type:x mandatory;gap:16px;display:flex;overflow-x:auto}.sponsor-slide{scroll-snap-align:start;text-align:center;overflow-wrap:anywhere;flex:0 0 100%;min-width:0;padding:12px}.sponsor-slide img{object-fit:contain;max-width:100%;height:150px;margin:0 auto 16px;display:block}.sponsor-slide strong,.sponsor-slide small{display:block}.sponsor-buttons{gap:12px;display:flex}.tournament-hub details{margin-top:16px}@media (max-width:700px){.main-nav{gap:0}.main-nav a{padding:8px 3px;font-size:.8rem}.tournament-admin .panel{padding:16px}.tournament-courts article{padding:12px}.tournament-admin input[type=datetime-local]{width:100%;min-width:0}}.hive-journey{overflow-wrap:anywhere}.hive-title{align-items:center;gap:16px;display:flex}.hive-title h2{margin:0}.hive-hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--gold);color:var(--navy);padding:15px 22px;font-size:1.8rem}.hive-journey>label{margin:18px 0;display:block}.hive-path{border-left:3px solid #dcc782;margin:24px 0 0 14px;padding-left:22px}.hive-stage{margin-bottom:32px}.hive-stage>h3{align-items:center;gap:12px;display:flex}.hive-step{background:#fff7db;border:2px solid #c7a745;border-radius:12px;flex:0 0 34px;place-items:center;height:34px;margin-left:-41px;display:grid}.hive-match-grid,.hive-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hive-match{background:linear-gradient(145deg,#fffdf5,#fff 150px);border:1px solid #ccdadd;border-top:3px solid #698991;border-radius:16px;min-width:0;padding:16px;scroll-margin-top:24px}.hive-match.is-live{background:#f3faf6;border:2px solid #537e69}.hive-match.is-ready{border-top-color:#bf9025}.hive-match-heading{gap:8px;display:grid}.hive-match-heading small{font-size:.85rem}.hive-contestants{gap:8px;margin:18px 0;display:grid}.hive-contestants>span{color:var(--muted);font-size:.8rem}.hive-winner:after{content:" · Winner";color:#466c36}.hive-score-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hive-match form{margin-top:14px}.hive-match fieldset,.hive-journey fieldset{min-width:0}.hive-match input,.hive-match select,.hive-journey select{min-width:0;max-width:100%}.hive-match button{white-space:normal}.hive-group{background:#f2f6f7;border-radius:14px;padding:14px}.hive-group ol{padding:0;list-style:none}.hive-group li{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.hive-group li:first-child{border-color:#d4b353}.hive-seeds{padding-left:24px}.hive-seeds li{padding:8px 0}.hive-seeds li>div{gap:8px;margin-top:6px;display:flex}.hive-seeds button{width:48px;min-height:48px;padding:8px}.hive-champion{text-align:center;background:#fff5d0;border:1px solid #d4b353;border-radius:18px;margin:24px 0;padding:24px}.hive-champion>span{font-size:2.5rem}.tournament-courts>div{min-width:0}.hive-match details summary{min-height:44px;padding:10px 0}@media (max-width:800px){.hive-match-grid,.hive-group-grid,.tournament-courts{grid-template-columns:1fr}.hive-path{margin-left:8px;padding-left:16px}.hive-step{margin-left:-35px}.hive-match{padding:14px}.hive-title{gap:10px}.hive-hex{padding:10px 15px}.hive-score-inputs{grid-template-columns:1fr}.hive-journey.panel{padding:16px}}.hive-hex{clip-path:none;background:0 0;flex:0 0 48px;padding:0;line-height:0}.hive-stage>.sponsor-buttons{flex-wrap:wrap;margin-top:16px}.hive-stage>.sponsor-buttons button{white-space:normal;flex:1;min-width:120px}.setup-shell{background:#fff;border:1px solid #cfdddf;border-radius:22px;margin:20px 0 24px;overflow:hidden;box-shadow:0 8px 28px #113b4709}.setup-heading{border-top:4px solid var(--gold);background:linear-gradient(125deg,#fff8df,#f3f8f8);padding:24px}.setup-heading h2{margin:12px 0}.setup-heading h2:focus{outline:none}.setup-heading p{max-width:70ch;margin-bottom:0}.setup-steps{border-block:1px solid var(--line);background:#f6f9fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;display:grid}.setup-steps button{text-align:left;min-width:0;min-height:78px;color:var(--navy);white-space:normal;background:#fff;border:1px solid #d5e0e2;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.setup-steps button.is-current{background:#fff3c8;border:2px solid #bd922d}.setup-steps strong,.setup-steps small{overflow-wrap:anywhere;display:block}.setup-steps small{color:#4b6269;margin-top:4px;font-size:.8rem;font-weight:400}.setup-number{background:#edf3f4;border-radius:10px;flex:0 0 30px;place-items:center;height:30px;font-weight:700;display:grid}.is-current .setup-number{background:var(--navy);color:#fff}.setup-content{min-width:0;padding:24px}.setup-content[hidden]{display:none!important}.setup-section-title{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.setup-section-title>span,.setup-kicker{letter-spacing:.09em;color:#526c72;font-size:.78rem;font-weight:700}.setup-section-title h3{margin:6px 0 0;font-size:1.5rem}.setup-content form+form{margin-top:24px}.setup-content fieldset{min-width:0}.setup-content input,.setup-content select{min-width:0;max-width:100%}.setup-content label small{color:#52656c;font-weight:400;display:block}.setup-hint{background:#f0f6f7;border-radius:12px;padding:14px 16px;line-height:1.6}.setup-substep{border:1px solid #d7e2e3;border-radius:16px;margin:20px 0;padding:20px}.setup-substep h4{margin:8px 0 16px;font-size:1.2rem}.setup-navigation{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;gap:12px;padding:18px 24px;display:flex}.setup-navigation button{white-space:normal;min-height:48px}.qualifying-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.qualifying-counts label{background:#f5f8f9;border-radius:12px;padding:14px}.advancement-summary{background:#fffae9;border:1px solid #e2cf91;border-left:4px solid #d0a629;border-radius:14px;margin:18px 0;padding:18px}.advancement-summary>strong{margin-top:8px;font-size:1.4rem;display:block}.advancement-summary p:last-child{margin-bottom:0}.setup-roster-fields{border:0;margin:0;padding:0}.setup-roster-fields:disabled{opacity:.6}.setup-review{margin:0;padding:0;list-style:none}.setup-review li{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.setup-sponsors summary{min-height:48px;padding:8px 0}.setup-steps button:focus-visible{outline-offset:2px;outline:3px solid #a57a15}@media (max-width:700px){.setup-heading,.setup-content{padding:18px}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.setup-steps button{gap:7px;padding:10px;font-size:.9rem}.setup-number{flex-basis:26px;height:28px}.setup-substep{padding:14px}.setup-navigation{flex-wrap:wrap;padding:16px}.setup-navigation button{flex:1;min-width:120px}.qualifying-counts{grid-template-columns:1fr}.setup-heading h2{font-size:1.55rem}.setup-section-title h3{font-size:1.3rem}}@media (max-width:360px){.setup-steps{grid-template-columns:1fr}.setup-steps button{min-height:60px}}.suggested-pair{border:1px solid var(--border,#d7e1e3);background:#fff;border-radius:16px;gap:.65rem;min-width:0;padding:1rem;display:grid}.suggested-pair input,.suggested-pair select{width:100%;min-width:0}.setup-substep .notice,.suggested-pair p{overflow-wrap:anywhere}.setup-mobile-nav{display:none}.category-toolbar{background:linear-gradient(120deg,#f0f7f7,#fffaf0);border:1px solid #d4e2e3;border-radius:18px;margin-bottom:20px;padding:20px}.category-toolbar>p{color:#4b6269;font-size:.9rem}.category-toolbar select{width:100%}.category-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.category-metrics span{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e9e9;border-radius:12px;padding:12px;font-size:.8rem}.category-metrics strong{color:var(--navy);font-size:1.5rem;display:block}.category-status{margin-bottom:0}.category-panel[hidden]{display:none!important}.category-detail{min-width:0}.setup-disclosure{background:#fff;border:1px solid #d7e2e3;border-radius:14px;margin:14px 0;padding:0 16px}.setup-disclosure>summary{cursor:pointer;min-height:48px;color:var(--navy);padding:17px 0;font-weight:700}.setup-disclosure>details{border-top:1px solid var(--line);padding:12px 0}.setup-disclosure .setup-substep{margin-top:0}.setup-disclosure form{margin-bottom:12px}.setup-content textarea{min-width:0;max-width:100%}.setup-content button{overflow-wrap:anywhere}.setup-disclosure summary:focus-visible{outline-offset:3px;outline:3px solid #ba912b}@media (max-width:700px){.setup-shell .setup-steps{display:none}.setup-mobile-nav{border-bottom:1px solid var(--line);background:#f4f8f8;padding:16px;display:block}.setup-mobile-nav p{margin:8px 0;font-size:.85rem}.setup-mobile-nav progress{width:100%;height:5px;accent-color:var(--gold)}.category-toolbar{padding:14px}.category-metrics{gap:6px}.category-metrics span{padding:9px;font-size:.75rem}.setup-disclosure{padding-inline:12px}.setup-heading p{font-size:.9rem}.setup-content{padding:14px}.setup-navigation{padding:12px}.setup-navigation button{font-size:.9rem}.category-workspace select{font-size:16px}}.event-tabs{background:#e9f1f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 8px;padding:8px;display:grid}.event-tabs button{color:var(--navy);background:#fff;border:1px solid #0000;min-height:48px}.event-tabs button[aria-current]{background:#fff3c8;border-color:#be942e}.event-tab-panel[hidden]{display:none!important}.sponsor-shortcut{margin-bottom:10px;padding:10px 4px;display:inline-block}.event-tab-panel details>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.event-tab-panel select{width:100%;max-width:100%}.event-tab-panel{min-width:0}.event-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ba912b}@media (max-width:700px){.event-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.event-tab-panel .panel{padding:16px}}.membership-notice strong{font-size:1.05rem;display:block}.membership-notice p{margin:10px 0;line-height:1.55}.membership-notice small{margin-top:10px;display:block}.membership-notice .action{white-space:normal;text-align:center;max-width:100%}@media (max-width:700px){.membership-notice{padding:16px}.membership-notice .action{display:block}}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-actions button{flex:1;min-width:130px}.bulk-member-list{border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;max-height:340px;margin-bottom:14px;padding:8px;overflow-y:auto}.bulk-member-list label{cursor:pointer;border-bottom:1px solid #e8eeee;align-items:center;gap:12px;min-height:52px;margin:0;padding:12px;display:flex}.bulk-member-list input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:0}.bulk-member-list span{overflow-wrap:anywhere;min-width:0}.bulk-member-list small{color:#52656c;font-weight:400;display:block}@media (max-width:700px){.bulk-member-list{max-height:300px}.bulk-actions button{font-size:.9rem}}details,details form,details fieldset{min-width:0}summary{overflow-wrap:anywhere;touch-action:manipulation}summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #ba912b}.setup-disclosure{margin-block:10px;padding-inline:14px}.setup-disclosure>summary{padding-block:14px;line-height:1.4}.setup-disclosure[open]{padding-bottom:12px}.setup-disclosure>details{border:1px solid var(--line);background:#f7faf9;border-radius:10px;margin-block:8px;padding:0 10px}.setup-disclosure>details[open]{padding-bottom:10px}.setup-disclosure>details>summary{min-height:48px;padding-block:12px}.setup-disclosure details .setup-disclosure{background:#fff;padding-inline:8px}.setup-disclosure form:last-child{margin-bottom:0}.setup-roster-fields{border:0;min-width:0;margin:0;padding:0}details .panel{box-shadow:none}@media (max-width:700px){.setup-disclosure{padding-inline:10px}.setup-disclosure>details{padding-inline:8px}.setup-disclosure details .setup-disclosure{padding-inline:6px}details.panel{padding-inline:14px}details.panel details.panel{padding-inline:10px}details .panel{padding:12px}details input,details select,details textarea{min-width:0;max-width:100%}details button{white-space:normal;overflow-wrap:anywhere}}
