*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color:var(--text);background-color:var(--background);background-image:radial-gradient(120% 50% at 50% 0%, color-mix(in srgb, var(--surface) 60%, var(--background)) 0%, var(--background) 70%);background-repeat:no-repeat;flex-direction:column;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}a{color:var(--primary)}a:hover{color:var(--primary-hover)}code,kbd,.mono{font-family:var(--font-mono)}h1{font-size:var(--h1-size);letter-spacing:var(--h1-tracking);font-weight:700;line-height:var(--h1-leading);text-wrap:balance;margin:0 0 var(--space-4)}h2{font-size:var(--h2-size);letter-spacing:var(--h2-tracking);margin:var(--space-6) 0 var(--space-3);font-weight:700}h3{font-size:var(--h2-size);letter-spacing:-.006em;margin:var(--space-4) 0 var(--space-2);font-weight:600}h4{font-size:var(--small-size);margin:var(--space-3) 0 var(--space-2);font-weight:700}.muted,.hint{color:var(--text-muted);letter-spacing:.002em}.hint{font-size:var(--small-size)}.label{font-size:var(--small-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:700}.error{color:var(--danger)}header.top{z-index:10;align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-2) 32px;background:var(--surface-chrome);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:var(--shadow-chrome);display:flex;position:sticky;top:0}header.top nav{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.logo{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text)}.logo-mark{background:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.logo-mark:after{content:"";background:var(--background);border-radius:50%;width:8px;height:8px}.who{color:var(--text-muted);font-size:13px}main{width:100%;max-width:var(--content-max);padding:28px var(--space-4) 40px;margin:0 auto}footer.bottom{padding:var(--space-4) 32px;font-size:var(--small-size);color:var(--text-muted);text-align:center;box-shadow:0 -10px 18px -16px rgba(var(--shadow-hue), .25);margin-top:auto}.crumb{color:var(--text-muted);margin-bottom:var(--space-3);font-size:13px}.crumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumb li+li:before{content:"/";color:var(--text-muted);margin-right:6px}.crumb a{color:var(--text-muted);text-decoration:none}.crumb a:hover{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--duration-hover) ease-out, transform var(--duration-press) ease-out, box-shadow var(--duration-hover) ease-out;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--background);color:var(--text)}button:active:not(:disabled),.button:active{transform:scale(var(--press-scale))}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #b5461e47}button.primary:hover,.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button.danger,.button.danger{color:var(--danger);background:0 0;border-color:#0000}button.danger:hover,.button.danger:hover{background:var(--danger-tint)}button.compact,.button.compact,header.top button{min-height:var(--control-height-compact);padding:0 12px;font-size:13px}button:disabled{opacity:.5;cursor:default}input,select,textarea{min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);max-width:100%;transition:border-color var(--duration-hover) ease-out, box-shadow var(--duration-hover) ease-out;padding:0 12px;font-weight:500}textarea{padding:10px 12px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);padding:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}header.top select{min-height:var(--control-height-compact)}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field>label,.field>span:first-child{font-weight:600}fieldset{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-4)}.notice{background:var(--neutral-tint);border-radius:var(--radius-notice);padding:var(--space-3) 14px;margin-bottom:var(--space-3)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}ul.plain{margin:0;padding:0;list-style:none}ul.plain>li{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}ul.plain>li:last-child{border-bottom:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}thead th{font-size:var(--small-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:700}dialog{border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sheet);border:0;max-width:min(480px,100vw - 32px)}dialog::backdrop{background:var(--scrim)}.badge{border-radius:var(--radius-badge);height:24px;font-size:var(--small-size);white-space:nowrap;background:var(--neutral-tint);color:var(--text-muted);align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.badge.open{background:var(--success-tint);color:var(--success)}.badge.live{background:var(--primary-tint);color:var(--primary-hover)}.badge.info{background:var(--info-tint);color:var(--info)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.danger{background:var(--danger-tint);color:var(--danger)}.avatar{border-radius:var(--radius-avatar);object-fit:cover}.tabs{margin-bottom:var(--space-5);background:var(--segment-bg);border-radius:var(--radius-control);flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs a{letter-spacing:-.005em;white-space:nowrap;height:34px;color:var(--text-muted);transition:color var(--duration-hover) ease-out, background-color var(--duration-hover) ease-out;border-radius:8px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(var(--shadow-hue), .16), 0 0 0 .5px rgba(var(--shadow-hue), .08)}.bracket{gap:var(--space-4);padding-bottom:var(--space-3);display:flex;overflow-x:auto}.bracket .round{gap:var(--space-2);flex-direction:column;flex:176px;min-width:176px;display:flex}.match{background:var(--surface);border-radius:var(--radius-notice);box-shadow:var(--shadow-match);padding:var(--space-2) var(--space-3)}.match.ready{box-shadow:var(--shadow-ready)}.match .side{justify-content:space-between;gap:var(--space-2);display:flex}.match .side.winner{font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.heading-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.heading-row h1,.heading-row h2{margin:0}.heading-row .muted{font-size:13px}.heading-row>.button{margin-left:auto}.card.venue{flex-direction:column;gap:18px;display:flex}.card.venue .notice{color:var(--text-muted);margin:0}.columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.columns>div>section+section h2.label,.card.venue section+section h2.label{padding-top:18px}h2.label{padding-bottom:var(--space-1);margin:0}ul.items>li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}ul.items .name{color:var(--text);font-weight:700;text-decoration:none}ul.items .name:hover{color:var(--primary)}ul.items .when{margin-left:auto}.leagues{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:var(--space-4)}.leagues .heading-row{padding-bottom:6px}.admin-line{margin:0 0 var(--space-5);gap:var(--space-3);font-weight:700}.who-phone{margin:0 0 var(--space-4)}form.sign-in{max-width:440px;margin:var(--space-6) auto;gap:var(--space-4);flex-direction:column;display:flex}form.sign-in h1{margin:0 0 var(--space-2)}form.sign-in .hint,form.sign-in .field{margin:0}.card>:first-child{margin-top:0}.card .row>input:not([type=checkbox]):not([type=radio]),.card .row>select{flex:160px;min-width:0}.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.split>aside:empty{display:none}.stack{flex-direction:column;gap:18px;min-width:0;display:flex}.stack.tight{gap:var(--space-3)}.stack>.card,.split>aside>.card,.stack>p{margin:0}.lead{font-size:15px;line-height:1.55}.grid2{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid4{gap:0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.field.check{justify-content:flex-end}.field.check label{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:inline-flex}fieldset.card{padding:var(--space-5)}fieldset.card>legend{float:left;width:100%;font-size:var(--h2-size);letter-spacing:var(--h2-tracking);margin:0 0 var(--space-3)}fieldset.card>legend+*{clear:both}.card.locked{background:color-mix(in srgb, var(--surface) 55%, var(--background))}.submit-row{gap:var(--space-4)}.submit-row button.primary{min-height:48px}.notice.success{background:var(--success-tint);color:var(--success);margin:0}.heading-row .notice{padding:6px 12px}.status-line{margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.code{color:var(--text);letter-spacing:.06em}.live-state{align-items:center;gap:6px;display:inline-flex}.live-state:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.live-state.off{color:var(--warn)}.live-state.off:before{background:var(--warn)}ol.stepper{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}ol.stepper li{align-items:center;gap:var(--space-3);display:flex}ol.stepper .dot{width:26px;height:26px;font-size:var(--small-size);background:var(--neutral-tint);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}ol.stepper .done .dot{background:var(--success-tint);color:var(--success)}ol.stepper .current{font-weight:700}ol.stepper .current .dot{background:var(--primary);color:var(--on-primary)}ol.stepper .later{color:var(--text-muted)}.card-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:var(--space-4);margin-top:var(--space-4)}.card.share{gap:var(--space-3);flex-direction:column;display:flex}.card.share h2,.card.share .field,.card.share p{margin:0}.share-code strong{letter-spacing:.06em;font-size:20px}.notice.message{color:var(--text-muted);font-size:13px}.card.summary{flex-direction:column;gap:6px;display:flex}.card.summary p,.card.summary h2{margin:0}.summary-name{font-size:18px;font-weight:700}.card.summary dl{margin:var(--space-2) 0 0}.card.summary dl>div{justify-content:space-between;gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:6px 0;display:flex}.card.summary dt{color:var(--text-muted)}.card.summary dd{text-align:right;margin:0;font-weight:600}.card.summary ul.plain>li{padding:4px 0;font-size:13px}.card ul.plain>li button.compact{margin-left:var(--space-2)}.split.wide-aside{grid-template-columns:minmax(0,1fr) 340px}.board{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.board-section>h3.label{margin:0 0 var(--space-3)}.bracket .round>h4.label,.round-list>h4.label{margin:0 0 var(--space-1)}.match{flex-direction:column;gap:4px;display:flex}.match-head{font-size:var(--small-size);color:var(--text-muted)}.match .side .score{font-family:var(--font-mono);font-weight:700}.match-actions{margin-top:var(--space-1)}.chips{margin-bottom:var(--space-3);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{white-space:nowrap;background:var(--surface);border-radius:999px;min-height:34px;padding:0 14px;font-size:13px}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--background);box-shadow:0 1px 2px rgba(var(--shadow-hue), .16)}.round-list{gap:var(--space-2);flex-direction:column;display:flex}.result-panel{box-shadow:0 0 0 2px var(--primary), var(--shadow-card)}.result-panel h3,.sheet h3{margin:0;font-size:18px}.result-panel>p,.sheet>p{margin:2px 0 var(--space-3)}.score-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-fields .field{margin:0}.score-input{text-align:center;min-height:56px;font-size:24px;font-weight:700;font-family:var(--font-mono)}button.wide{width:100%;min-height:48px;margin-top:var(--space-2)}.walkover{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:var(--space-4);padding-top:var(--space-3)}.walkover p{margin:0 0 var(--space-2);font-weight:600}.result-panel>button.compact,.sheet>button.compact{margin-top:var(--space-3)}.scrim{z-index:20;background:var(--scrim);position:fixed;inset:0}.sheet{z-index:21;max-height:88vh;padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:var(--shadow-sheet);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.grab{background:var(--border);width:40px;height:4px;margin:0 auto var(--space-3);border-radius:2px;display:block}.public h1{font-size:var(--h1-size-public)}.title-block{margin-bottom:var(--space-5)}.title-block p{margin:6px 0}.title-block .status-line{margin:var(--space-2) 0}.title-block .lead{max-width:720px}.legend{margin:var(--space-3) 0 0}.enroll button.primary{min-height:48px}.standings ol.plain{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.standings ol.plain>li{border-radius:var(--radius-notice);background:var(--neutral-tint);padding:var(--space-3) 14px;border:0;font-weight:700}.standings ol.plain>li:first-child{background:var(--primary-tint)}.heading-row>h1+.badge{margin-left:0}.public-link{margin:0 0 var(--space-4);color:var(--text-muted)}.public-link .mono{font-size:13px}button.tall{align-self:flex-start;min-height:48px;padding:0 28px}.start-cards{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.start-cards>legend{margin-bottom:6px;font-weight:600}.start-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:flex}.start-card.on{border:2px solid var(--text);padding:11px 13px}.start-card input{margin-top:2px}.start-card>span{flex-direction:column;gap:2px;display:flex}.settings-layout{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.section-index{padding:var(--space-2);border-radius:var(--radius-control);background:var(--neutral-tint);flex-direction:column;gap:2px;display:flex;position:sticky;top:76px}.section-index a{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.section-index a:hover{color:var(--text)}.section-index a[aria-current=location]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(var(--shadow-hue), .16)}.section-index a.ok:after,.section-index a.bad:after{content:"";border-radius:50%;flex:none;width:8px;height:8px}.section-index a.ok:after{background:var(--success)}.section-index a.bad:after{background:var(--danger)}.rules{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rules>.rules-card{grid-column:span 6;margin:0}.rules>[data-section=registration],.rules>[data-section=transfer-window]{grid-column:span 3}.rules>[data-section=postponement],.rules>[data-section=marker],.rules>[data-section=visibility]{grid-column:span 2}.rules-card>legend .num{color:var(--text-muted)}.rules-card.has-problem{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent), var(--shadow-card)}.rules-card .field input[type=number]{max-width:140px}ol.numbered{counter-reset:item;margin:0 0 var(--space-3);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}ol.numbered>li{counter-increment:item;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--background);padding:6px 8px;display:flex}ol.numbered>li:before{content:counter(item);width:24px;height:24px;font-size:var(--small-size);background:var(--neutral-tint);color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}ol.numbered>li>.row{flex:1}ol.template-list>li.bira{background:var(--warn-tint)}ol.template-list input[type=number]{width:72px}ol.numbered button{min-height:var(--control-height-compact);padding:0 10px}.participant-grid,.fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.participant-grid>.card{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.participant-grid>.card>*{margin:0}.participant.dimmed{opacity:.7}.participant-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-head h3{margin:0}.participant-head .muted{font-size:13px}ul.plain.roster>li{border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:3px 0;font-size:13px;display:flex}ul.roster>li>a{color:var(--text);font-weight:600}.row-actions{gap:4px;margin-left:auto;display:flex}.card ul.plain>li .row-actions button.compact{margin-left:0}.row-actions button.compact,.participant-actions button.compact{white-space:nowrap;min-height:28px;padding:0 8px;font-size:12px}.participant-actions{flex-wrap:wrap;gap:4px}label.check{align-items:center;gap:var(--space-2);min-height:32px;font-size:13px;display:flex}fieldset.subsection,section.subsection{border-top:1px solid var(--border);padding-top:var(--space-3);margin:var(--space-3) 0}fieldset.subsection>legend{float:left;width:100%;font-size:13px}fieldset.subsection>legend+*{clear:both}section.subsection>h4{margin:0 0 var(--space-1);font-size:13px}.schedule-layout{gap:var(--space-5);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.schedule-tools>.card,.schedule-tools>fieldset.card,.schedule-tools>div{margin:0}.schedule-rounds{flex-direction:column;gap:14px;min-width:0;display:flex}.round-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.round-head h3{margin:0}.round-head>button{margin-left:auto}.fixture-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.fixture-title{align-items:center;gap:var(--space-2);display:flex}.fixture-title strong{font-size:14px;font-weight:800}.fixture-card .row{gap:6px}.fixture-card .move-row>input[type=time]{flex:0 0 96px;width:96px}.fixture-card .move-row>input[type=date]{flex:1 1 0;min-width:0}.fixture-card input,.fixture-card select{min-height:var(--control-height-compact);height:var(--control-height-compact)}.fixture-card fieldset{margin:0}.warning{color:var(--danger);font-size:12px;font-weight:600}.date-chips{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.date-chip{border-radius:var(--radius-badge);background:var(--neutral-tint);align-items:center;gap:2px;padding-left:10px;font-size:13px;font-weight:600;display:inline-flex}.date-chip>button.compact{background:0 0;border:0;min-height:28px;padding:0 8px}.week-box{padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-control);flex-direction:column;gap:2px;margin:0 0 6px;font-size:13px;display:flex}.week-box>label{font-weight:600}.week-box ul{color:var(--text-muted);padding-left:24px}.week-box ul.plain>li{border-bottom:0;padding:2px 0}ul.approvals>li{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;font-size:13px;display:flex}.results-card>section>h3.label{margin:var(--space-4) 0 var(--space-1)}.results-card>section:first-child>h3.label{margin-top:0}ul.result-rows>li{align-items:center;gap:4px var(--space-3);flex-wrap:wrap;padding:10px 0;font-size:14px;display:flex}ul.result-rows .muted{font-size:13px}.score{font-variant-numeric:tabular-nums;margin:0 2px}.row-link{margin-left:auto;font-size:13px}.result-form{gap:var(--space-3);flex-direction:column;display:flex}.result-form>*,.result-title h2{margin:0}.result-title p{margin:4px 0 0;font-size:13px}.whole-card{align-items:center;gap:var(--space-2) 14px;flex-wrap:wrap;display:flex}.whole-card>label{white-space:nowrap;font-size:13px;font-weight:700}.whole-card>select{flex:0 320px;min-width:0}.match-card{gap:var(--space-3);flex-direction:column;display:flex}.match-card>*{margin:0}.match-card.has-problem{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent), var(--shadow-card)}.match-card.bira{background:color-mix(in srgb, var(--surface) 55%, var(--background))}.match-card-head{align-items:center;gap:10px;display:flex}.match-card-head h3{min-width:0;margin:0;font-size:15px}.match-card-head .head-control{flex:0 0 240px;margin-left:auto}.match-card-head select{width:100%;min-height:var(--control-height-compact);height:var(--control-height-compact)}.num{background:var(--text);width:24px;height:24px;color:var(--background);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.match-grid{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) 96px 16px 96px minmax(0,1fr);grid-template-areas:"hp hl dash al ap";align-items:end;display:grid}.match-grid.legs-only{grid-template-columns:96px 16px 96px;grid-template-areas:"hl dash al";justify-content:start}.match-grid.legs-only>.players{display:none}.match-grid>.players-home{grid-area:hp}.match-grid>.legs-home{grid-area:hl}.match-grid>.dash{text-align:center;color:var(--text-muted);grid-area:dash;padding-bottom:14px}.match-grid>.legs-away{grid-area:al}.match-grid>.players-away{grid-area:ap}.match-grid label{overflow-wrap:anywhere}input.legs{text-align:center;font-variant-numeric:tabular-nums;min-height:48px;font-size:20px;font-weight:700}.marker-row{align-items:end;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.marker-row>.field{flex:0 260px;min-width:0}.result-footer{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.result-footer>p{margin:0}.table-card{padding:var(--space-2) var(--space-3) var(--space-3)}.table-card>h3,.table-card>.hint{margin:var(--space-2) var(--space-2) 0}.table-scroll{overflow-x:auto}table.standings-table{font-variant-numeric:tabular-nums}.standings-table th,.standings-table td{text-align:right;padding:10px var(--space-2);white-space:nowrap;font-size:14px}.standings-table thead th{padding:var(--space-2);border-bottom-color:var(--border);font-size:11px}.standings-table .l{text-align:left}.standings-table tbody th{white-space:normal;font-weight:700}.standings-table tbody th .muted{font-weight:500}.standings-table td.pos{color:var(--text-muted);width:28px}.standings-table .grp{background:color-mix(in srgb, var(--primary-tint) 45%, transparent)}.standings-table td.pts{font-weight:800}.standings-table tr.muted,.standings-table tr.muted th{color:var(--text-muted)}.table-extras{grid-auto-flow:dense;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.table-extras .card,.table-extras fieldset.card{margin:0}ul.deductions>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}ul.deductions>li>button{margin-left:auto}.deduct-grid{gap:0 var(--space-2);grid-template-columns:minmax(0,1fr) 96px;display:grid}.playoff-rounds{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:14px;margin:-6px;padding:6px;display:grid;overflow-x:auto}.playoff-round{flex-direction:column;gap:10px;min-width:0;display:flex}.playoff-round>h3{margin:0}fieldset.tie{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;font-size:13px;display:flex}fieldset.tie>legend{float:left;width:100%;color:var(--text-muted);margin:0;font-weight:500}fieldset.tie>legend+*{clear:both}fieldset.tie.open{box-shadow:0 0 0 2px var(--primary), 0 0 0 5px var(--primary-tint)}fieldset.tie.waiting{opacity:.75}.tie-title{font-size:15px;font-weight:800}.tie-title .muted{font-weight:500}ul.tie-fixtures>li{align-items:center;gap:4px var(--space-2);border-bottom:0;border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;padding:6px 0;display:flex}ul.tie-fixtures .score{font-family:var(--font-mono);margin-left:auto;font-weight:700}.tie .next{color:var(--primary);font-weight:700}.tie-schedule{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:6px;display:grid}.tie-schedule>.field{margin:0}.tie-schedule>button{margin-bottom:2px}.start-card{border:1px dashed var(--border);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.start-card>.field{align-self:stretch;margin:0}.overview-layout,.team-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.overview-layout .card,.team-layout .card,.stage-cards .card{margin:0}.league-info{white-space:pre-wrap;margin:0}dl.kv{margin:0}dl.kv>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:140px minmax(0,1fr);font-size:14px;display:grid}dl.kv>div:last-child{border-bottom:0}dl.kv dt{color:var(--text-muted)}dl.kv dd{margin:0}ul.public-rows .teams{font-weight:700}ul.public-rows .teams a{color:var(--text);text-decoration:none}ul.public-rows .teams a:hover,.standings-table a:hover,.tie-title a:hover,.team-grid a:hover{color:var(--primary)}ul.public-rows .score.muted{font-weight:500}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-grid>.card{margin:0}.team-grid>.dimmed{opacity:.7}.team-name{color:var(--text);font-size:16px;font-weight:700;text-decoration:none;display:block}.standings-table a,.tie-title a{color:inherit;text-decoration:none}.detail-head{margin-bottom:var(--space-5)}.detail-head h1,.detail-head p{margin:0}.player-head{margin-bottom:var(--space-5);align-items:center;gap:14px;display:flex}.player-head h1,.player-head p{margin:0}.initials{background:var(--primary-tint);width:56px;height:56px;color:var(--primary-hover);border-radius:14px;flex:0 0 56px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.stats-head{gap:var(--space-3);flex-wrap:wrap}.segmented{background:var(--segment-bg);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.segmented>button{min-height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.segmented>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(var(--shadow-hue), .16), 0 0 0 .5px rgba(var(--shadow-hue), .08)}.standings-table th.group-head{text-align:center}.heading-row+nav.tabs{margin-top:var(--space-3)}.table-card>h2,.table-card>p{margin:var(--space-2) var(--space-2) var(--space-2)}.standings-table tr.total th,.standings-table tr.total td{font-weight:700}.player-head img.avatar{border-radius:16px;flex:0 0 64px}.initials.large{border-radius:16px;flex-basis:64px;width:64px;height:64px;font-size:22px}.profile-form{max-width:640px}.profile-form>.notice{margin-top:0}.profile-form .remove-avatar{margin-top:var(--space-1);align-self:flex-start}.calendar-hint{margin:0 0 var(--space-5)}.calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.calendar-layout .card{margin:0}.holidays-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.holidays-head h2{margin:0}.holidays-head .field{flex:0 0 96px;margin:0}ul.dated>li{align-items:center;gap:4px var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;font-size:14px;display:flex}ul.dated>li>button,.card ul.dated>li button.compact{margin-left:auto}.dt{font-family:var(--font-mono);font-size:13px}.add-grid{gap:0 var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.add-grid>button,.add-grid>label.check{margin-bottom:var(--space-3)}.add-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.add-grid.two>button{justify-self:start}.not-found{max-width:640px;margin:var(--space-6) auto;flex-direction:column;gap:18px;display:flex}.not-found>*{margin:0}.not-found h1{letter-spacing:-.022em;text-wrap:balance;font-size:56px;line-height:1.08}.not-found .lead{max-width:520px;font-size:16px;line-height:1.6}.not-found-mark{align-items:center;gap:14px;display:flex}.not-found-mark .mono{letter-spacing:.1em;font-size:14px}.target{border:6px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.target>span{background:var(--text);border-radius:50%;width:14px;height:14px}.not-found-code{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.not-found-code input{letter-spacing:.06em;flex:0 300px;min-width:0}.tabs a{isolation:isolate;position:relative}.tabs a[aria-current=page]{box-shadow:none;background:0 0}.tab-pill{z-index:-1;background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-hue), .16), 0 0 0 .5px rgba(var(--shadow-hue), .08);border-radius:8px;position:absolute;inset:0}.tab-label{position:relative}.segmented>button{isolation:isolate;position:relative}.segmented>button[aria-pressed=true]{box-shadow:none;background:0 0}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.rows-in>*{animation:.35s cubic-bezier(.2,.9,.3,1) both row-in;animation-delay:calc(var(--i,0) * 20ms)}.rows-in>:nth-child(2){--i:1}.rows-in>:nth-child(3){--i:2}.rows-in>:nth-child(4){--i:3}.rows-in>:nth-child(5){--i:4}.rows-in>:nth-child(6){--i:5}.rows-in>:nth-child(7){--i:6}.rows-in>:nth-child(8){--i:7}.rows-in>:nth-child(9){--i:8}.rows-in>:nth-child(10){--i:9}.rows-in>:nth-child(11){--i:10}.rows-in>:nth-child(12){--i:11}.rows-in>:nth-child(13){--i:12}.rows-in>:nth-child(14){--i:13}.rows-in>:nth-child(15){--i:14}.rows-in>:nth-child(16){--i:15}.rows-in>:nth-child(n+17){--i:16}@keyframes fade-in{0%{opacity:0}}.notice,p.error[role=alert]{animation:.15s ease-out both fade-in}.sheet-handle{cursor:grab;-webkit-user-select:none;user-select:none}.sheet-handle>h3{margin-top:var(--space-2)}.split.wide-aside>.stack{transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,.9,.3,1)}html.sheet-open .split.wide-aside>.stack{transform:scale(.98)}html{touch-action:manipulation}body,.card,header.top,footer.bottom{transition:background-color .2s ease-out,color .2s ease-out}@media (prefers-reduced-motion:reduce){.rows-in>*,.notice,p.error[role=alert],.more-rounds{animation:none}.bracket-wrap:after,.split.wide-aside>.stack{transition:none}html.sheet-open .split.wide-aside>.stack{transform:none}}.bracket-wrap{position:relative}.bracket{margin-left:-4px;padding-top:4px;padding-left:4px;position:relative}.bracket:focus-visible{outline-offset:4px}.bracket-wrap:after{content:"";top:0;right:0;bottom:var(--space-3);pointer-events:none;background:linear-gradient(to right, transparent, var(--background));opacity:0;width:56px;transition:opacity var(--duration-hover) ease-out;position:absolute}.bracket-wrap.has-more:after{opacity:1}.more-rounds{font-size:var(--small-size);color:var(--text-muted);font-weight:600;animation:.15s ease-out both fade-in;position:absolute;top:-26px;right:0}@media (width<=600px){header.top{padding:var(--space-2) var(--space-4);gap:var(--space-2)}header.top .who{display:none}main{padding:var(--space-5) var(--space-4) 32px}h1,.public h1{font-size:var(--h1-size-phone)}.enroll,.enroll button.primary{width:100%}.standings ol.plain{grid-template-columns:minmax(0,1fr)}.section-index{z-index:5;flex-direction:row;top:60px;overflow-x:auto}.section-index a{white-space:nowrap}.rules>[data-section]{grid-column:span 6}.card,footer.bottom{padding:var(--space-4)}.heading-row>.button.primary,form.sign-in button.primary{width:100%;margin-left:0}.columns,.split,.split.wide-aside,.settings-layout,.schedule-layout,.participant-grid,.fixture-grid,.table-extras,.overview-layout,.team-layout,.calendar-layout,.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}ul.items .when{margin-left:0}form.sign-in{margin-top:0}.match-grid{gap:0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hp ap""hl al"}.match-grid.legs-only{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hl al"}.match-grid>.dash{display:none}input.legs{min-height:52px}.match-card-head{flex-wrap:wrap}.match-card-head .head-control{flex:100%;margin-left:0}.result-footer{z-index:2;margin:0 calc(-1 * var(--space-4));padding:10px var(--space-4) 14px;background:var(--surface-chrome);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);box-shadow:0 -10px 24px -12px rgba(var(--shadow-hue), .3);align-items:stretch;position:sticky;bottom:0}.result-footer>button{width:100%}.playoff-rounds{grid-auto-columns:auto;grid-auto-flow:row}.tie-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tie-schedule>button{grid-column:1/-1}.team-grid{grid-template-columns:minmax(0,1fr)}dl.kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.add-grid{grid-template-columns:minmax(0,1fr)}.not-found h1{font-size:36px}.not-found-code input{flex-basis:100%}}
