@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700&display=swap";:root{--color-brand-dark:#0d2b2a;--color-brand-primary:#146b63;--color-brand-accent:#7bc043;--color-background:#f3f5f4;--color-surface:#fff;--color-surface-soft:#f8fbfa;--color-text:#10201f;--color-text-muted:#6b7280;--color-border:#d9e1de;--color-border-strong:#b9c7c2;--color-success:#147a45;--color-success-soft:#e5f6ea;--color-warning:#a96013;--color-warning-soft:#fff3dd;--color-danger:#b42318;--color-danger-soft:#ffe8e5;--color-info:#155e75;--color-info-soft:#e7f6fb;--color-disabled:#eef2f1;--color-brand-accent-soft:#eaf6dc;--color-gold:#a6873a;--color-gold-soft:#f1e7ce;--font-heading:Poppins, Inter, system-ui, sans-serif;--font-body:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0d2b2a12;--shadow-md:0 16px 42px #0d2b2a1a;--field-height:46px;--content-width:1180px;--focus-ring:0 0 0 3px #7bc04359;--z-drawer:40;--z-dialog:50}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);min-width:0;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.info-tooltip-trigger:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0}h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.06}h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}p{line-height:1.65}.btn,.icon-button,.brand-button,.nav-item,.module-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.68rem .95rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn span{overflow-wrap:anywhere}.btn-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;font-weight:800}.btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn-secondary{color:var(--color-brand-dark);background:#fff;font-weight:700}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-brand-dark);background:0 0;border-color:#0000;font-weight:700}.btn-warning{background:var(--color-warning-soft);color:#7a3d00;border-color:#e6b76d;font-weight:800}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn:disabled,.icon-button:disabled{background:var(--color-disabled);color:var(--color-text-muted)}.icon-button{aspect-ratio:1;color:var(--color-brand-dark);background:#fff;width:44px;padding:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-brand{color:var(--color-brand-dark);font-family:var(--font-heading);align-items:center;gap:.68rem;font-size:1.28rem;font-weight:700;line-height:1;display:inline-flex}.brand-mark{background:var(--color-brand-dark);border-radius:var(--radius-md);color:var(--color-brand-accent);justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.app-brand.compact .brand-mark{min-width:34px;min-height:34px}.brand-button{color:inherit;background:0 0;border:0;padding:0}.public-shell{max-width:var(--content-width);min-height:100vh;margin:0 auto;padding:1.25rem}.public-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.public-nav,.actions,.workspace-actions,.form-actions,.dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.eyebrow{color:var(--color-brand-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.connected-layout{min-width:0;max-width:100%;min-height:100vh;display:flex}.sidebar{background:var(--color-brand-dark);color:#fff;flex-direction:column;flex:0 0 270px;gap:1.5rem;min-height:100vh;padding:1.25rem;display:flex}.sidebar .app-brand{color:#fff}.sidebar .brand-mark{color:var(--color-brand-accent);background:#ffffff1a}.main-nav{gap:.45rem;display:grid}.space-switch{background:#ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;gap:.2rem;padding:.25rem;display:grid}.space-switch button{color:#ffffffbf;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .5rem;font-size:.86rem;font-weight:700;display:inline-flex}.space-switch button[aria-pressed=true]{background:var(--color-brand-accent);color:var(--color-brand-dark)}.space-switch button:hover:not([aria-pressed=true]){color:#fff}.space-switch button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.nav-item{color:#ffffffd1;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:48px;position:relative}.nav-item[aria-current=page],.nav-item:hover:not(:disabled){color:#fff;background:#ffffff1a}.nav-item:disabled{color:#ffffff73}.nav-item small{color:var(--color-brand-accent);margin-left:auto;font-size:.68rem}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-header{border-bottom:1px solid var(--color-border);z-index:10;background:#ffffffdb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.workspace-header .icon-button{display:none}.workspace-header p{color:var(--color-text-muted);margin:0;font-size:.82rem}.workspace-content{max-width:var(--content-width);width:100%;min-width:0;margin:0 auto;padding:1.5rem}.notice-stack{gap:.7rem;margin-bottom:1rem;display:grid}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.8rem .95rem;display:flex}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:#a9dfb6}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f3b4ad}.alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:#b2dfec}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#e6b76d}.page-stack{gap:1.2rem;min-width:0;display:grid}.page-stack>*,.tournament-section,.form-section,.form-section>div,.form-field{min-width:0}.page-header,.hero-row,.status-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{font-size:clamp(1.6rem,2.8vw,2.05rem)}.page-header p{color:var(--color-text-muted);max-width:720px;margin:.55rem 0 0}.filters-card{grid-template-columns:minmax(220px,1fr) 220px 190px;align-items:end;gap:.9rem;display:grid}.filters-reset:disabled{opacity:0;pointer-events:none}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.summary-grid .card{gap:.35rem;display:grid}.summary-grid p{color:var(--color-text-muted);margin:0;font-weight:700}.summary-value{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1}.form-field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.form-field>span{color:var(--color-text);font-size:.86rem;font-weight:800}.field-label{justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;min-height:26px;display:flex}.field-control{display:contents}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-label>span:first-child{overflow-wrap:anywhere}.info-tooltip{flex:none;display:inline-flex;position:relative}.info-tooltip-trigger{background:var(--color-info-soft);color:var(--color-brand-primary);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{background:var(--color-brand-primary);color:#fff}.info-tooltip-content{background:var(--color-brand-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:#fff;z-index:30;border:1px solid #ffffff29;width:max-content;max-width:min(320px,100vw - 2rem);padding:.7rem .8rem;font-size:.82rem;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + .35rem);left:0}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:var(--field-height);background:#fff;width:100%;min-width:0;padding:.7rem .75rem}textarea{resize:vertical;min-height:124px}input:disabled,input[readonly],select:disabled,textarea:disabled{background:var(--color-disabled);color:var(--color-text-muted);cursor:not-allowed}.date-field{display:flex;position:relative}.datetime-field{gap:.6rem;display:flex}.datetime-field .date-field{flex:1;min-width:0}.datetime-field-time{flex:0 0 118px}.date-field input{padding-right:2.75rem}.date-field-trigger{color:var(--color-text-muted);height:var(--field-height);background:0 0;border:0;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:0;right:0}.date-field-trigger:hover{color:var(--color-brand-primary)}.date-field-popover{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;background:#fff;width:280px;margin-top:.35rem;padding:.85rem;position:absolute;top:100%;left:0}.date-field-nav{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.date-field-nav strong{font-family:var(--font-heading);text-transform:capitalize;font-size:.9rem}.date-field-nav button{border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.date-field-nav button:hover{background:var(--color-surface-soft);color:var(--color-brand-primary)}.date-field-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.3rem;display:grid}.date-field-weekdays span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.date-field-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.date-field-day{border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:0;height:32px;font-size:.82rem}.date-field-day:hover{background:var(--color-surface-soft)}.date-field-day.is-outside{color:var(--color-text-muted);opacity:.5}.date-field-day.is-today{font-weight:800}.date-field-day.is-selected{background:var(--color-brand-dark);color:#fff}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:var(--color-text-muted);position:absolute;left:.75rem}.search-input input{padding-left:2.3rem}.account-section{gap:1rem;display:grid}.muted-note{color:var(--color-text-muted);margin:0}.account-section .card-icon-header{margin-bottom:0}.password-field{display:flex;position:relative}.password-field input{padding-right:2.75rem}.password-field-toggle{border-radius:var(--radius-sm);color:var(--color-text-muted);height:var(--field-height);background:0 0;border:0;justify-content:center;align-items:center;width:44px;display:flex;position:absolute;top:0;right:0}.password-field-toggle:hover{color:var(--color-brand-primary)}.phone-field{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:.55rem;display:grid}.country-combobox{position:relative}.country-options{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:20;background:#fff;gap:.2rem;max-height:260px;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.country-option{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:.15rem;width:100%;min-height:52px;padding:.55rem .65rem;display:grid}.country-option:hover,.country-option[aria-selected=true]{background:var(--color-surface-soft)}.country-option span{font-weight:800}.country-option small,.country-empty{color:var(--color-text-muted)}.country-empty{margin:0;padding:.7rem}.city-combobox{position:relative}.city-combobox-row{align-items:center;gap:.5rem;display:flex}.city-combobox-row input{flex:1;min-width:0}.city-combobox-manual{white-space:nowrap;flex-shrink:0;padding-inline:.75rem;font-size:.85rem}.city-combobox-list{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:20;background:#fff;gap:.2rem;max-height:260px;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.city-combobox-option{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:.6rem .7rem}.city-combobox-option:hover,.city-combobox-option[aria-selected=true]{background:var(--color-surface-soft)}.city-combobox-status{color:var(--color-text-muted);padding:.7rem}.section-title h2{margin:0}.tournament-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tournament-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;background:#fff;flex-direction:column;width:100%;display:flex;overflow:hidden}.tournament-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.tournament-card-strip{background:var(--color-border-strong);height:4px}.tournament-card-strip-published{background:var(--color-brand-primary)}.tournament-card-body{flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;display:flex}.tournament-card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tournament-card-body strong{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:1.02rem}.tournament-card-meta{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.tournament-card-meta svg{color:var(--color-brand-primary);flex-shrink:0}.card-topline,.meta-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.badge,.status-badge{border-radius:999px;align-items:center;gap:.38rem;min-height:28px;padding:.38rem .65rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.badge-neutral{color:var(--color-text-muted);background:#eef2f1}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.status-badge span{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.status-draft{color:#41504d;background:#eef2f1}.status-registrations_open{background:var(--color-info-soft);color:var(--color-info)}.status-in_progress{color:#3e6f16;background:#eaf6df}.status-completed{background:var(--color-success-soft);color:var(--color-success)}.status-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.status-published{background:var(--color-success-soft);color:var(--color-success)}.empty-state{justify-items:start;gap:.75rem;max-width:640px;display:grid}.empty-state svg{color:var(--color-brand-primary)}.empty-state p{color:var(--color-text-muted);margin:0}.skeleton{color:var(--color-text-muted)}.hero-row h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.hero-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tournament-section.page-stack{gap:1.5rem}.tournament-section .page-header h1{font-size:clamp(1.4rem,2.4vw,1.9rem)}.tournament-section .card{box-shadow:var(--shadow-md);padding:1.5rem 1.75rem}.tournament-section .btn{min-height:40px;padding:.6rem .95rem;font-size:.86rem}.tournament-section .empty-state h2{font-size:1.1rem}.tournament-actions-divider{background:var(--color-border);align-self:stretch;width:1px;margin:0 .1rem}.status-card{align-items:center}.status-card>div:first-child{gap:.4rem;display:grid}.status-card>div:first-child span:first-child{color:var(--color-text-muted);font-size:.85rem;font-weight:800}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem 1.5rem;margin:0;display:grid}.event-card-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.detail-pair{flex-direction:column;gap:.25rem;min-width:0;display:flex}dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.hero-row{gap:1.5rem}.hero-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.6rem;font-size:.9rem;font-weight:600;display:flex}.hero-meta span{align-items:center;gap:.4rem;display:inline-flex}.hero-meta svg{color:var(--color-brand-primary)}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.tournament-back-row{flex-wrap:wrap;gap:1.4rem;display:flex}.back-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--color-brand-dark);text-decoration:underline}.back-link svg{flex-shrink:0}.overview-columns{align-items:flex-start;gap:1.5rem;display:flex}.overview-columns>.task-list-card{flex:1;min-width:0}.overview-side{flex-direction:column;flex:0 0 380px;gap:1.5rem;display:flex;position:sticky;top:1.5rem}.pill{border-radius:999px;padding:.32rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.pill-success{background:var(--color-success-soft);color:var(--color-success)}.next-action-card{background:var(--color-brand-accent-soft);border-radius:var(--radius-md);align-items:center;gap:1.1rem;margin-top:1.5rem;padding:1.15rem 1.3rem;display:flex}.next-action-icon{background:var(--color-surface);color:var(--color-brand-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.next-action-body{flex:1;min-width:0}.next-action-eyebrow{color:var(--color-brand-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.next-action-title{color:var(--color-brand-dark);margin:0 0 .3rem;font-size:1.2rem}.hero-actions .btn,.next-action-card .btn{min-height:40px;padding:.6rem .95rem;font-size:.86rem}.next-action-description{color:var(--color-text);margin:0 0 .8rem}.task-list-card .verification-card-header{margin-bottom:.5rem}.task-list-card .verification-card-header h2,.overview-sidebar-card .verification-card-header h2{font-size:1.05rem}.task-list-card .verification-card-header p{font-size:.86rem}.task-row{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1rem 0;display:flex}.task-row:last-child{border-bottom:0}.task-row.is-current{background:var(--color-warning-soft);border-radius:var(--radius-sm);border-bottom:0;margin:0 -1.5rem;padding:1rem 1.5rem}.task-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.task-icon-done{background:var(--color-success-soft);color:var(--color-success)}.task-icon-todo{background:var(--color-warning-soft);color:var(--color-warning)}.task-icon-locked{background:var(--color-disabled);color:var(--color-text-muted)}.task-body{flex:1;min-width:0}.task-title{color:var(--color-text);margin:0;font-weight:800}.task-desc{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.84rem}.task-meta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.task-locked-note{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.4rem;max-width:200px;font-size:.8rem;display:flex}.overview-sidebar-identity{align-items:center;gap:.75rem;margin:.9rem 0 1.1rem;display:flex}.overview-sidebar-avatar{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.overview-sidebar-identity-body{min-width:0}.overview-sidebar-name{color:var(--color-text);font-family:var(--font-heading);overflow-wrap:anywhere;margin:0 0 .15rem;font-size:1rem}.overview-sidebar-subtitle{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.overview-sidebar-subtitle svg{color:var(--color-brand-primary)}.side-fact-list{border-top:1px solid var(--color-border)}.side-fact-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.side-fact-row:last-child{border-bottom:0}.side-fact-row svg{color:var(--color-brand-primary);flex-shrink:0}.side-fact-label{color:var(--color-text-muted);flex:0 0 92px;font-size:.82rem;font-weight:600}.side-fact-value{color:var(--color-text);overflow-wrap:anywhere;flex:1;min-width:0;font-size:.87rem;font-weight:700}.progress-donut-card{border-top:3px solid var(--color-brand-primary)}.progress-donut-title{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.02rem;display:block}.progress-donut-row{align-items:center;gap:1.2rem;display:flex}.progress-donut-ring{flex-shrink:0;position:relative}.progress-donut-value{justify-content:center;align-items:center;height:100%;font-weight:800;display:flex;position:absolute;inset:0}.progress-donut-legend{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.progress-donut-legend li{color:var(--color-text);align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.progress-donut-legend li.is-locked{color:var(--color-text-muted)}.donut-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.progress-donut-legend li.is-done .donut-dot{background:var(--color-brand-primary)}.progress-donut-legend li.is-todo .donut-dot{background:var(--color-warning)}.progress-donut-legend li.is-locked .donut-dot{background:var(--color-border-strong)}.progress-donut-caption{color:var(--color-text-muted);text-align:center;margin:.9rem 0 0;font-size:.82rem}.module-tabs{scrollbar-width:thin;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.module-tabs button{background:#fff;flex:none;min-width:150px;padding:.7rem .85rem}.module-tabs button[aria-current=page]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;box-shadow:inset 0 -3px 0 var(--color-brand-accent)}.module-tabs button:disabled{background:var(--color-disabled);color:var(--color-text-muted)}.module-tabs span{font-size:.68rem;font-weight:700;display:block}.modules-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem 1.6rem}.tournament-stepper{scrollbar-width:thin;flex:1;align-items:flex-start;min-width:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.tournament-step{text-align:center;background:0 0;border:0;flex-direction:column;flex:1 0 150px;align-items:center;gap:.5rem;min-width:150px;padding:0;display:flex}.tournament-step:disabled{cursor:not-allowed}.tournament-step-circle{box-sizing:border-box;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:flex}.tournament-step-circle-done{background:var(--color-brand-primary);color:#fff}.tournament-step-circle-amber{background:var(--color-surface);border:2px solid var(--color-warning);color:var(--color-warning)}.tournament-step-circle-locked{background:var(--color-disabled);border:2px solid var(--color-disabled);color:var(--color-text-muted)}.tournament-step[aria-current=page] .tournament-step-circle{box-shadow:0 0 0 4px var(--color-focus-soft)}.tournament-step:focus-visible .tournament-step-circle{box-shadow:0 0 0 3px var(--color-focus-soft);outline:2px solid var(--color-focus);outline-offset:2px}.tournament-step-label{color:var(--color-text);font-weight:800}.tournament-step:disabled .tournament-step-label{color:var(--color-text-muted)}.tournament-step-status{font-size:.78rem}.tournament-step-status-done{color:var(--color-brand-primary)}.tournament-step-status-amber{color:var(--color-warning)}.tournament-step-status-locked{color:var(--color-text-muted)}.tournament-step-line{background:var(--color-border);flex:1;height:2px;margin-top:18px}.tournament-step-line-done{background:var(--color-brand-primary)}.event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.verification-access-card{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.25rem 1.75rem;display:flex}.verification-access-icon{background:var(--color-disabled);color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.4rem;display:flex}.verification-access-card h2{margin:0}.verification-access-card p{color:var(--color-text-muted);max-width:440px;margin:0}.verification-access-card .actions{justify-content:center;margin-top:.4rem}.card-icon-header{align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.card-icon-header h2{margin:0}.card-icon-header p{color:var(--color-text-muted);margin:.2rem 0 0}.card-icon-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-icon-badge-success{background:var(--color-success-soft);color:var(--color-success)}.card-icon-badge-info{background:var(--color-brand-accent-soft);color:var(--color-brand-primary)}.verification-card-header,.verification-confirmation{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.verification-card-header h2,.verification-confirmation h2{color:var(--color-brand-dark);margin:0 0 .35rem}.verification-card-header p,.verification-confirmation p{color:var(--color-text-muted);margin:0}.verification-status{gap:.75rem;display:grid}.verification-status.is-ready{background:var(--color-success-soft);border-color:#0000}.verification-status.is-blocked{background:var(--color-warning-soft);border-color:#0000}.verification-status-title{color:var(--color-brand-dark);align-items:flex-start;gap:.55rem;margin:0;font-weight:700;display:flex}.verification-status.is-ready .verification-status-title svg{color:var(--color-success);flex-shrink:0}.verification-status.is-blocked .verification-status-title svg{color:var(--color-warning);flex-shrink:0}.verification-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.verification-chips li{background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.verification-chips .is-ok svg{color:var(--color-success)}.verification-chips .is-warning svg{color:var(--color-warning)}.verification-fix-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.verification-fix-list li{background:var(--color-surface);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.verification-fix-list li>span{gap:.1rem;font-size:.9rem;display:grid}.verification-recap{gap:1rem;display:grid}.verification-recap-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.verification-recap-head h2{font-size:1.1rem}.verification-recap-head+.verification-toggle,.verification-recap-head+.verification-event-list{margin-top:-.5rem}.verification-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.verification-facts dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.verification-facts dd{color:var(--color-brand-dark);margin:.15rem 0 0;font-weight:700}.verification-event-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.verification-event-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;display:grid}.verification-event-main{gap:.15rem;min-width:0;display:grid}.verification-event-main strong{color:var(--color-brand-dark)}.verification-tags{color:var(--color-text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.verification-tags>span:not(:last-child):after{content:"·";margin:0 .4rem}.verification-toggle{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-brand-dark);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;padding:.7rem .9rem;display:flex}.verification-toggle:hover{border-color:var(--color-border-strong)}.verification-toggle .verification-tags{color:var(--color-brand-dark);font-weight:700}.verification-toggle-label{color:var(--color-brand-primary);align-items:center;gap:.3rem;font-size:.88rem;font-weight:700;display:inline-flex}.verification-toggle-label svg{transition:transform .15s}.verification-toggle[aria-expanded=true] .verification-toggle-label svg{transform:rotate(180deg)}.verification-details{gap:1rem;padding:.25rem .25rem .5rem;display:grid}.verification-description{gap:.2rem;display:grid}.verification-description p{margin:0}.verification-description p:last-child{color:var(--color-text);white-space:pre-line}.verification-description-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.verification-muted{color:var(--color-text-muted);margin:0}.verification-notes{border-top:1px solid var(--color-border);gap:.4rem;padding-top:.9rem;display:grid}.verification-notes-title{color:var(--color-info);align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:800;display:flex}.verification-notes ul{color:var(--color-text-muted);gap:.3rem;margin:0;padding-left:1.2rem;font-size:.88rem;display:grid}@media (width<=768px){.verification-event-list li{grid-template-columns:1fr auto}.verification-event-meta{grid-area:2/1/auto/-1}}.verification-confirmation-actions{gap:.75rem;max-width:360px;display:grid}.checkbox-row{color:var(--color-text);align-items:flex-start;gap:.6rem;font-weight:700;display:flex}.checkbox-row input{accent-color:var(--color-brand-primary);flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem;margin-top:.15rem}.event-card{gap:.9rem;display:grid}.event-card h3{margin:0;font-size:1.1rem}.event-card p{color:var(--color-text-muted);margin:0}.event-card .actions{margin:0}.event-form-card{border-top:3px solid var(--color-brand-primary);gap:.75rem;display:grid}.form-grid,.structured-form{gap:1.25rem;margin-top:1.1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-row{grid-column:1/-1}.form-section{border:1px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:var(--radius-md);margin:0;padding:1rem}.form-section legend{color:var(--color-brand-dark);font-family:var(--font-heading);padding:0 .35rem;font-weight:700}.form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.sport-availability-note{background:var(--color-info-soft);border-left:3px solid var(--color-brand-primary);color:var(--color-text-muted);grid-column:1/-1;margin:0;padding:.65rem .75rem;font-size:.85rem}.event-generated-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;gap:.25rem;padding:.75rem .85rem;display:grid}.event-generated-summary span,.event-generated-summary small{color:var(--color-text-muted)}.event-generated-summary span{font-size:.82rem;font-weight:800}.event-generated-summary strong{color:var(--color-brand-dark)}.tennis-choice-field{border:0;grid-column:1/-1;gap:.65rem;margin:0;padding:0;display:grid}.tennis-choice-field legend{color:var(--color-text);margin-bottom:.2rem;padding:0;font-weight:800}.tennis-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tennis-choice-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;min-height:44px;padding:.8rem .8rem .8rem 2.7rem;display:flex;position:relative}.tennis-choice-card:before{border:2px solid var(--color-border-strong);box-sizing:border-box;content:"";background:#fff;border-radius:999px;width:1.2rem;height:1.2rem;position:absolute;top:.9rem;left:.85rem}.tennis-choice-card:has(input:checked):before{background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 3px #fff}.tennis-choice-card input{opacity:0;width:1.2rem;height:1.2rem;margin:0;position:absolute;top:.9rem;left:.85rem}.tennis-choice-card strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tennis-choice-card small{color:var(--color-text-muted);margin-top:.25rem;line-height:1.45;display:block}.tennis-choice-card.is-selected{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-focus-soft)}.tennis-choice-card.is-disabled{background:var(--color-disabled);color:var(--color-text-muted);cursor:not-allowed}select option:disabled{color:var(--color-text-muted)}.boolean-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.boolean-choice-group label{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem .85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.boolean-choice-group label:has(input:checked){background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:#fff}.boolean-choice-group label:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-soft)}.boolean-choice-group input{opacity:0;width:0;height:0;margin:0;position:absolute}.field-error{color:var(--color-danger);font-size:.8rem}.dialog-backdrop{z-index:var(--z-dialog);background:#0d2b2a7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;gap:.85rem;width:min(100%,440px);max-width:440px;padding:1.2rem;display:grid;position:relative}.dialog .icon-button{position:absolute;top:.75rem;right:.75rem}.dialog p{color:var(--color-text-muted);margin:0;padding-right:1.8rem}.dialog-actions-stack{align-items:stretch;display:grid}.dialog-actions-stack .btn{justify-content:center;width:100%}.mobile-drawer{z-index:var(--z-drawer);background:#0d2b2a73;position:fixed;inset:0}.mobile-drawer-panel{background:var(--color-brand-dark);box-shadow:var(--shadow-md);color:#fff;width:min(86vw,330px);max-width:330px;min-height:100vh;padding:1rem}.mobile-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mobile-drawer .sidebar{min-height:auto;padding:0}.mobile-drawer .sidebar-brand{display:none}.auth-shell{background:var(--color-surface);min-height:100vh;display:flex}.auth-panel{background:var(--color-brand-dark);color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:2rem;width:420px;padding:2.75rem 2.25rem;display:flex;position:relative;overflow:hidden}.auth-panel-decor{background:var(--color-brand-accent);opacity:.08;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-100px}.auth-panel-top{flex-direction:column;gap:.4rem;display:flex;position:relative}.auth-panel .app-brand{color:#fff}.auth-panel .brand-mark{color:var(--color-brand-accent);background:#ffffff1a}.auth-panel-tagline{letter-spacing:.02em;color:#ffffffa6;margin:.25rem 0 0;font-size:.85rem}.auth-panel-illustration{color:var(--color-brand-accent);align-self:center;width:220px;height:220px;position:relative}.auth-panel-ring{border:1px dashed #7bc04359;border-radius:50%;position:absolute;inset:30px}.auth-panel-trophy{background:var(--color-brand-accent);color:var(--color-brand-dark);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;top:72px;left:72px;box-shadow:0 0 0 10px #7bc0431f}.auth-panel-sport{background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute}.auth-panel-sport:nth-of-type(3){top:7px;left:87px}.auth-panel-sport:nth-of-type(4){top:62px;left:163px}.auth-panel-sport:nth-of-type(5){top:152px;left:134px}.auth-panel-sport:nth-of-type(6){top:152px;left:40px}.auth-panel-sport:nth-of-type(7){top:62px;left:11px}@media (prefers-reduced-motion:no-preference){.auth-panel-ring{animation:60s linear infinite auth-panel-spin}@keyframes auth-panel-spin{to{transform:rotate(360deg)}}}.auth-panel-benefits{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.auth-panel-benefits li{color:#ffffffe0;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.auth-panel-benefits svg{color:var(--color-brand-accent);flex-shrink:0;margin-top:.1rem}.auth-progress{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.auth-progress-step{align-items:flex-start;gap:1rem;padding-bottom:2rem;font-size:.9rem;display:flex}.auth-progress-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.auth-progress-step.is-done .auth-progress-circle{background:var(--color-brand-accent);color:var(--color-brand-dark)}.auth-progress-step.is-active .auth-progress-circle{border:1.5px solid var(--color-brand-accent);color:#fff}.auth-progress-step.is-upcoming .auth-progress-circle{color:#ffffff73;border:1px solid #ffffff4d}.auth-progress-step.is-done span:last-child,.auth-progress-step.is-active span:last-child{color:#fff;font-weight:600}.auth-progress-step.is-upcoming span:last-child{color:#ffffff73}.auth-panel-footnote{color:#ffffff73;margin:0;font-size:.78rem;position:relative}.auth-content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;overflow-y:auto}.auth-content-inner{width:100%;max-width:400px}.auth-content-inner.is-wide{max-width:680px}.auth-mobile-brand{display:none}.auth-eyebrow{font:600 .75rem / 1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-primary);background:0 0;border:0;margin:0 0 .85rem;padding:0}.auth-title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:700}.auth-subtitle{color:var(--color-text-muted);margin:0 0 2rem;font-size:.95rem;line-height:1.55}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form-row{gap:1rem;display:flex}.auth-form-row .form-field{flex:1}.auth-form .form-field input{min-height:44px}.auth-form .btn{width:100%}.auth-links{color:var(--color-text-muted);flex-direction:column;gap:.6rem;margin-top:1.75rem;font-size:.9rem;display:flex}.auth-inline-link{text-align:right;margin-top:.5rem}.auth-link{color:var(--color-brand-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-icon-badge{background:var(--color-brand-accent-soft);width:56px;height:56px;color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.auth-checklist{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.85rem;margin:0 0 1.75rem;padding:1.25rem;display:flex}.auth-checklist-item{color:var(--color-text);align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.auth-checklist-num{border:1px solid var(--color-border-strong);width:22px;height:22px;color:var(--color-brand-primary);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.auth-resend-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}@media (width<=1024px){.sidebar{flex-basis:220px}.filters-card,.form-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.connected-layout>.sidebar{display:none}.workspace-header .icon-button{display:inline-flex}.workspace-header{flex-wrap:wrap;align-items:flex-start;padding:.9rem}.workspace-actions{width:100%}.workspace-actions .btn{flex:180px}.workspace-content,.public-shell{padding:.9rem}.filters-card,.summary-grid,.tennis-choice-grid,.phone-field,.form-grid,.form-section>div,.page-header,.hero-row,.status-card{grid-template-columns:1fr}.page-header,.verification-card-header,.verification-confirmation,.hero-row,.status-card{display:grid}.hero-actions{justify-content:flex-start}.public-topbar{flex-direction:column;align-items:flex-start}.public-nav,.actions,.form-actions,.hero-actions{width:100%}.public-nav .btn,.actions .btn,.form-actions .btn,.hero-actions .btn{flex:150px}.public-nav .public-nav-link{flex:none;width:auto;position:absolute;top:0;right:0}.detail-grid{grid-template-columns:1fr}.overview-columns{flex-direction:column}.overview-side{flex-basis:auto;width:100%;position:static}.next-action-card{flex-direction:column;align-items:flex-start}.task-row{flex-wrap:wrap;align-items:flex-start}.task-row.is-current{margin-inline:0}.tournament-actions-divider{display:none}.module-tabs{margin-inline:-.9rem;padding-inline:.9rem}.verification-confirmation-actions{width:100%;max-width:none}.auth-panel{display:none}.auth-content{padding:1.5rem 1.25rem}.auth-mobile-brand{align-self:flex-start;margin-bottom:2rem;display:inline-flex}}@media (width<=430px){h1{font-size:clamp(1.85rem,10vw,2.35rem)}.card,.form-section{padding:1rem}.btn{width:100%}.workspace-actions .btn-ghost{width:auto}.tournament-card{min-height:auto}.auth-form-row{flex-direction:column;gap:1.25rem}.auth-content{padding:1.25rem 1rem}.info-tooltip-content{width:auto;max-width:none;position:fixed;inset:auto 1rem 1rem}}.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi-card{align-items:center;gap:1rem;display:flex}.dashboard-kpi-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-kpi-icon-active{background:var(--color-brand-accent-soft);color:#3e6f16}.dashboard-kpi-icon-attention{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-kpi-icon-published{background:var(--color-success-soft);color:var(--color-success)}.dashboard-kpi-value{font-family:var(--font-heading);font-size:1.75rem;line-height:1;display:block}.dashboard-kpi-label{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem;font-weight:600}.dashboard-section{gap:.75rem;display:grid}.dashboard-section-head{align-items:center;gap:.6rem;display:flex}.dashboard-section-head h2{margin:0}.dashboard-count{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-allclear{background:var(--color-success-soft);color:var(--color-success);border-color:#a9dfb6;align-items:center;gap:.6rem;display:flex}.dashboard-allclear p{color:inherit;margin:0;font-weight:700}.dashboard-attention-list{gap:.6rem;display:grid}.dashboard-attention-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;display:grid}.dashboard-attention-row:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.dashboard-attention-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reason-ready_to_publish .dashboard-attention-icon{background:var(--color-brand-accent-soft);color:#4c7a1f}.reason-needs_setup .dashboard-attention-icon{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-attention-main{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:.15rem;min-width:0;padding:0;display:flex}.dashboard-attention-main strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem}.dashboard-attention-meta{color:var(--color-text-muted);font-size:.78rem}.dashboard-attention-reason{text-align:right;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.dashboard-attention-reason-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-attention-reason-pill span{background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.reason-ready_to_publish .dashboard-attention-reason-pill{background:var(--color-success-soft);color:var(--color-success)}.reason-needs_setup .dashboard-attention-reason-pill{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-attention-reason small{color:var(--color-text-muted);font-size:.72rem}.dashboard-activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem 1.2rem .6rem}.dashboard-activity-card .dashboard-section-head{border-bottom:1px solid var(--color-disabled);justify-content:space-between;padding:.9rem 0 .7rem}.dashboard-activity-list{display:grid}.dashboard-activity-row{border:0;border-bottom:1px solid var(--color-disabled);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;display:flex}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-icon{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dashboard-activity-text{color:var(--color-text);overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem}.dashboard-activity-time{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.82rem}@media (width<=768px){.dashboard-kpi-row{grid-template-columns:1fr}.dashboard-attention-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-attention-row .btn{grid-column:1/-1;margin-top:.5rem}.dashboard-attention-reason small{display:none}}@media (width<=430px){.dashboard-attention-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-reason{display:none}}.landing{gap:clamp(3.5rem,8vw,5.5rem);padding-bottom:1rem;display:grid}.landing-eyebrow{color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.landing-cta{flex-direction:row-reverse}.landing .btn-primary.landing-cta{box-shadow:0 12px 28px #146b6347}.landing-hero .btn-primary.landing-cta{background:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-brand-dark);font-weight:800;box-shadow:0 12px 28px #00000040}.landing-hero .landing-player-cta{color:#fff;background:#ffffff14;border-color:#fff6}.landing-hero .landing-player-cta:hover{background:#ffffff29}.landing-hero{color:#fff;isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative}.landing-hero-copy{justify-items:start;gap:1.5rem;display:grid}.landing-pill{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.4rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.landing-pill span{background:var(--color-brand-accent);border-radius:50%;width:7px;height:7px}.landing-hero h1{color:#fff;font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.06}.landing-title-line{display:block}.landing-title-brand{color:var(--color-brand-accent)}.landing-lead{color:#ffffffe0;max-width:470px;margin:0;font-size:clamp(1.05rem,1.7vw,1.2rem)}.landing-actions{flex-wrap:wrap;gap:.85rem;display:flex}.landing-actions .btn,.landing-audience .btn,.landing-final .btn{min-height:52px;padding-inline:1.4rem}.landing-highlights{color:#ffffffdb;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.landing-highlights strong{color:#fff}.landing-visual{min-height:30rem;position:relative}.landing-browser{background:var(--color-surface);color:var(--color-text);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 30px 60px #0006}.landing-browser.is-admin{width:min(30rem,78%);top:0;left:0}.landing-browser.is-public{width:min(25rem,66%);bottom:0;right:0}.landing-browser-bar{border-bottom:1px solid var(--color-border);background:#eef2f1;gap:.35rem;padding:.55rem .75rem;display:flex}.landing-browser-bar span{background:#c9d3cf;border-radius:50%;width:.55rem;height:.55rem}.landing-browser-bar span:first-child{background:#e5484d}.landing-browser-bar span:nth-child(2){background:#f5a524}.landing-browser-bar span:last-child{background:var(--color-brand-accent)}.landing-admin{grid-template-columns:6rem minmax(0,1fr);display:grid}.landing-admin-nav{background:var(--color-brand-dark);color:#fff;align-content:start;gap:.6rem;padding:.9rem .6rem;font-size:.72rem;display:grid}.landing-admin-nav strong{font-family:var(--font-heading);font-size:.85rem}.landing-admin-nav span{color:#fffc;padding:.3rem .4rem}.landing-admin-nav .is-active{color:#fff;background:#ffffff1f;border-radius:6px;font-weight:700}.landing-admin-main{gap:.6rem;min-width:0;padding:.9rem;display:grid}.landing-admin-head,.landing-public-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.landing-admin-head strong,.landing-public-head strong{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:.95rem}.landing-admin-tabs{color:var(--color-text-muted);border-bottom:1px solid #edf1ef;gap:.9rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700;display:flex}.landing-admin-tabs .is-active{border-bottom:2px solid var(--color-brand-primary);color:var(--color-brand-primary);margin-bottom:-.45rem;padding-bottom:.3rem}.landing-admin-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.landing-admin-figures span{color:var(--color-text-muted);border:1px solid #edf1ef;border-radius:8px;padding:.35rem .5rem;font-size:.65rem;display:grid}.landing-admin-figures strong{color:var(--color-brand-dark);font-size:1rem}.landing-admin-figures .is-warning strong{color:var(--color-warning)}.landing-admin-rows{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.landing-admin-rows li{border:1px solid #edf1ef;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.68rem;display:flex}.landing-admin-rows li>span:first-child{color:var(--color-text-muted);min-width:0;display:grid}.landing-admin-rows strong{color:var(--color-brand-dark)}.landing-chip{border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.6rem;font-weight:800}.landing-chip.is-success{background:var(--color-success-soft);color:var(--color-success)}.landing-chip.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.landing-chip.is-info{background:var(--color-info-soft);color:var(--color-info)}.landing-public{gap:.7rem;padding:.9rem;display:grid}.landing-live{color:var(--color-danger);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.landing-live:before{content:"";background:#e5484d;border-radius:50%;width:.4rem;height:.4rem}.landing-public-draw{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.6rem;display:grid}.landing-public-matches{gap:.5rem;display:grid}.landing-public-match{border:1px solid #edf1ef;border-radius:8px;gap:.15rem;padding:.4rem .55rem;font-size:.68rem;display:grid}.landing-public-match.is-live{background:#fff7f6;border-color:#f0c8c4}.landing-public-match>span{justify-content:space-between;display:flex}.landing-public-match>span:last-child{color:var(--color-text-muted)}.landing-public-final{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:8px;padding:.7rem .5rem;font-size:.68rem;display:grid}.landing-public-final strong{color:var(--color-brand-dark)}.public-topbar{z-index:1;position:relative}.landing-hero:before,.landing-band:before{content:"";z-index:-1;position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw)}.landing-hero:before{background:radial-gradient(circle at 85% 15%, #7bc04342, transparent 42%), radial-gradient(circle at 15% 100%, #146b63b3, transparent 55%), url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20800%20500'%20fill%3D'none'%20stroke%3D'white'%20stroke-opacity%3D'0.07'%20stroke-width%3D'2'%3E%3Crect%20x%3D'20'%20y%3D'20'%20width%3D'760'%20height%3D'460'%20rx%3D'6'%2F%3E%3Cpath%20d%3D'M400%2020v460'%2F%3E%3Ccircle%20cx%3D'400'%20cy%3D'250'%20r%3D'70'%2F%3E%3Crect%20x%3D'20'%20y%3D'140'%20width%3D'110'%20height%3D'220'%2F%3E%3Crect%20x%3D'670'%20y%3D'140'%20width%3D'110'%20height%3D'220'%2F%3E%3Crect%20x%3D'20'%20y%3D'200'%20width%3D'40'%20height%3D'100'%2F%3E%3Crect%20x%3D'740'%20y%3D'200'%20width%3D'40'%20height%3D'100'%2F%3E%3C%2Fsvg%3E") right -6rem center / auto 115% no-repeat, var(--color-brand-dark);top:0;bottom:0}.landing-band{isolation:isolate;position:relative}.landing-band:before{background:var(--color-surface);top:-3rem;bottom:-3rem}.landing-block{gap:2rem;display:grid}.landing-section-head{text-align:center;justify-items:center;gap:.6rem;display:grid}.landing-section-head h2{color:var(--color-brand-dark);font-size:clamp(1.7rem,3.4vw,2.5rem)}.landing-section-head p:not(.landing-eyebrow){color:var(--color-text-muted);max-width:620px;margin:0;font-size:1.05rem}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.landing-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:.6rem;padding:1.6rem;display:grid}.landing-card h3,.landing-steps h3{color:var(--color-brand-dark);margin:.4rem 0 0;font-size:1.1rem}.landing-card p,.landing-steps p{color:var(--color-text-muted);margin:0}.landing-card-icon{background:var(--color-brand-accent-soft);border-radius:var(--radius-lg);color:var(--color-brand-primary);justify-content:center;justify-self:start;align-items:center;width:52px;height:52px;display:inline-flex}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{grid-template-columns:44px minmax(0,1fr);gap:.5rem .9rem;display:grid;position:relative}.landing-steps li>*{grid-column:2}.landing-steps li>.landing-step-number{grid-area:1/1}.landing-step-number{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.landing-steps li>.landing-card-icon{grid-row:1}.landing-steps li:not(:last-child):after{border-top:2px dashed var(--color-border-strong);content:"";position:absolute;top:26px;left:calc(108px + .9rem);right:1rem}.landing-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.landing-audience{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 140px;gap:1rem;padding:clamp(1.6rem,3vw,2.25rem);display:grid;overflow:hidden}.landing-audience.is-light{background:var(--color-brand-accent-soft);color:var(--color-brand-dark)}.landing-audience.is-dark{background:var(--color-brand-dark);color:#fff}.landing-audience.is-player{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand-dark);grid-column:1/-1}.landing-audience.is-player ul{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1.5rem;display:grid}.landing-audience.is-player .landing-audience-art span{background:var(--color-brand-accent-soft)}.landing-audience.is-dark .landing-eyebrow{color:var(--color-brand-accent)}.landing-audience-copy{justify-items:start;gap:1rem;display:grid}.landing-audience h2{font-size:clamp(1.35rem,2.4vw,1.7rem)}.landing-audience ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-audience li{align-items:center;gap:.55rem;font-size:.95rem;display:flex}.landing-audience li svg{color:var(--color-success);flex-shrink:0}.landing-audience.is-dark li svg{color:var(--color-brand-accent)}.landing-audience.is-dark .btn-primary{background:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-brand-dark)}.landing-audience-art{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.landing-audience-art span{border-radius:50%;width:130px;height:130px;position:absolute}.landing-audience.is-light .landing-audience-art span{background:var(--color-surface)}.landing-audience.is-dark .landing-audience-art span{background:#ffffff14}.landing-audience-art svg{color:var(--color-brand-primary);position:relative}.landing-audience.is-dark .landing-audience-art svg{color:var(--color-brand-accent)}.landing-sport-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-sport-list li{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-brand-dark);text-align:center;place-items:center;gap:.6rem;padding:1.2rem .5rem;font-size:.88rem;font-weight:700;display:grid}.landing-sport-badge{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.landing-note{color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0;display:flex}.my-profile-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.my-profile-empty p{flex:18rem;margin:0}.bracket-match-slot{color:var(--color-brand-primary);white-space:nowrap;padding:0 .35rem;font-size:.72rem;font-weight:700}.match-actions-programme{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.match-actions-programme>div{gap:.1rem;display:grid}.match-actions-programme-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.match-actions-programme-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.competition-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.6rem .75rem;display:flex}.competition-summary{color:var(--color-text);flex-wrap:wrap;flex:16rem;align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.competition-switch{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.competition-switch-button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .9rem;font-weight:700;display:inline-flex}.competition-switch-button[aria-selected=true]{background:var(--color-brand-primary);color:#fff}.competition-switch-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}@media (width<=640px){.competition-switch{width:100%}.competition-switch-button{flex:1}}.calendar-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;justify-self:center;gap:.25rem;padding:.25rem;display:flex}.calendar-tab{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:40px;padding:.4rem 1.2rem;font-weight:700}.calendar-tab[aria-selected=true]{background:var(--color-brand-dark);color:#fff}.calendar-tab:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.calendar-board{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:1.25rem;display:grid}.calendar-board:has(>:only-child){grid-template-columns:minmax(0,1fr);width:100%;max-width:820px;margin:0 auto}.calendar-featured{background:var(--color-brand-primary);border-radius:var(--radius-lg);color:#fff;display:grid;overflow:hidden;box-shadow:0 18px 40px #146b6338}.calendar-featured-photo{aspect-ratio:16/9;position:relative}.calendar-featured-photo img{object-fit:cover;width:100%;height:100%;display:block}.calendar-featured-flag{background:var(--color-brand-accent);color:var(--color-brand-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem}.calendar-featured-when{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-brand-dark);text-align:center;padding:.45rem .7rem;line-height:1.15;display:grid;position:absolute;top:1rem;right:1rem}.calendar-featured-when strong{font-size:1.05rem}.calendar-featured-when span{text-transform:uppercase;font-size:.72rem;font-weight:700}.calendar-featured-body{gap:.7rem;padding:1.25rem 1.4rem 1.4rem;display:grid}.calendar-featured h3{margin:0;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.15}.calendar-sport-label{color:var(--color-brand-primary);font-size:.78rem;font-weight:800}.calendar-featured .calendar-sport-label{color:var(--color-brand-accent-soft)}.calendar-place{color:var(--color-text-muted);align-items:center;gap:.3rem;margin:0;font-size:.88rem;display:inline-flex}.calendar-featured .calendar-place{color:#ffffffe0;font-size:.95rem}.calendar-events{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.calendar-events li{border:1px solid var(--color-border);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.calendar-featured .calendar-events li{border-color:#ffffff47}.calendar-status{border-top:1px solid #ffffff24;align-items:center;gap:.5rem;margin:.2rem 0 0;padding-top:.85rem;font-weight:700;display:flex}.calendar-dot{background:#ffffff73;border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.calendar-status.is-open .calendar-dot{background:var(--color-brand-accent);box-shadow:0 0 0 4px #7bc04340}.calendar-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calendar-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:3.4rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.calendar-tile{background:var(--color-brand-accent-soft);border-radius:var(--radius-md);color:var(--color-brand-dark);place-items:center;height:3.4rem;padding:.35rem 0;line-height:1;display:grid}.calendar-tile strong{font-size:1.3rem}.calendar-tile span{text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-thumb{border-radius:var(--radius-md);object-fit:cover;width:4.5rem;height:3.4rem}.calendar-item-body{gap:.2rem;min-width:0;display:grid}.calendar-item-body>strong{color:var(--color-brand-dark);font-size:1rem}.calendar-item .calendar-events{margin-top:.15rem}.calendar-item-side{place-items:flex-end end;gap:.4rem;display:grid}.calendar-dates{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.calendar-chip{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.calendar-chip.is-open{background:var(--color-success-soft);color:var(--color-success)}.calendar-chip.is-closed{background:var(--color-warning-soft);color:var(--color-warning)}.calendar-chip.is-live{background:var(--color-info-soft);color:var(--color-info)}.calendar-chip.is-finished,.calendar-item.is-finished .calendar-tile{color:var(--color-text-muted);background:#eef2f1}.calendar-item.is-finished .calendar-thumb{filter:grayscale(.6);opacity:.85}.landing-calendar-source{text-align:center;gap:.3rem;display:grid}.landing-calendar-source p{color:var(--color-text-muted);margin:0;font-size:.88rem}.landing-calendar-source a{color:var(--color-brand-primary);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.landing-calendar-updated{font-size:.8rem!important}@media (width<=980px){.calendar-board{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.calendar-item{grid-template-columns:3rem minmax(0,1fr);gap:.4rem .8rem;padding:.75rem .85rem}.calendar-tile{height:3rem}.calendar-thumb{display:none}.calendar-item-side{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:.4rem .6rem;display:flex}.calendar-tabs{justify-self:stretch}.calendar-tab{flex:1;padding-inline:.5rem}}.auth-signup{border-top:1px solid var(--color-border);gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.auth-signup p{color:var(--color-text-muted);text-align:center;margin:0}.auth-signup-choices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.auth-google{gap:1.1rem;margin-bottom:1.25rem;display:grid}.google-button{border-radius:var(--radius-sm);color:#1f1f1f;min-height:var(--field-height);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;font-weight:600;display:flex}.google-button:hover{background:#f8faf9;border-color:#1f1f1f}.auth-divider{color:var(--color-text-muted);align-items:center;gap:.75rem;margin:0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{border-top:1px solid var(--color-border);content:"";flex:1}.auth-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1.25rem;display:grid}.auth-profile-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.auth-profile-option span{gap:.1rem;display:grid}.auth-profile-option small{color:var(--color-text-muted);font-size:.8rem}.auth-profile-option svg{color:var(--color-text-muted);flex-shrink:0}.auth-profile-option.is-selected{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.auth-profile-option.is-selected svg{color:var(--color-brand-primary)}.auth-profile-option:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.landing-soon{background:var(--color-info-soft);color:var(--color-info);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:800}.landing-final{background:radial-gradient(circle at 90% 10%, #7bc0432e, transparent 40%), var(--color-brand-dark);border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.landing-final .landing-eyebrow{color:var(--color-brand-accent)}.landing-final h2{margin:.4rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}.landing-final p:last-child{color:#fffc;margin:0}.landing-final .btn{background:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-brand-dark);font-weight:800}.landing-footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;font-size:.88rem;display:flex}@media (prefers-reduced-motion:no-preference){.landing-browser.is-public{animation:6s ease-in-out infinite landing-float}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media (width<=1100px){.landing-hero,.landing-audiences{grid-template-columns:1fr}.landing-visual{width:100%;max-width:640px;margin:0 auto}.landing-sport-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.landing-visual{min-height:0;display:grid}.landing-browser{width:100%;position:relative}.landing-browser.is-admin{width:100%}.landing-browser.is-public{justify-self:end;width:88%;margin-top:-1.5rem}.landing-admin{grid-template-columns:1fr}.landing-admin-nav{display:none}.landing-card-grid,.landing-steps{grid-template-columns:1fr}.landing-steps li:after{display:none}.landing-audience{grid-template-columns:1fr}.landing-audience-art{display:none}.landing-sport-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-actions .btn,.landing-audience .btn,.landing-final .btn{flex:200px;width:100%}}.public-tournament{gap:1.75rem;padding-bottom:1rem;display:grid}.public-hero{color:#fff;isolation:isolate;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);margin-top:-.5rem;padding:clamp(1.5rem,3.5vw,2.25rem) 0 clamp(1.75rem,3.5vw,2.5rem);display:grid;position:relative}.public-hero:before{background:radial-gradient(circle at 80% 30%, #7bc04347, transparent 40%), radial-gradient(circle at 0% 100%, #146b63bf, transparent 55%), var(--color-brand-dark);content:"";z-index:-1;position:absolute;inset:-1.5rem calc(50% - 50vw) 0}.public-hero-content{grid-area:1/1;justify-items:start;gap:.9rem;display:grid}.public-hero-badges{flex-wrap:wrap;gap:.5rem;display:flex}.public-hero-sport,.public-hero-timing{border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-hero-sport{background:var(--color-brand-accent);color:var(--color-brand-dark);text-transform:uppercase}.public-hero-timing{color:#fff;background:#ffffff24}.public-hero h1{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.08}.public-hero-facts{flex-wrap:wrap;gap:.85rem 2.25rem;margin:.25rem 0 .35rem;padding:0;list-style:none;display:flex}.public-hero-facts li{align-items:flex-start;gap:.6rem;display:flex}.public-hero-facts svg{color:var(--color-brand-accent);flex-shrink:0}.public-hero-facts li>span{color:#fffc;font-size:.92rem;display:grid}.public-hero-facts strong{color:#fff}.public-share{background:var(--color-brand-accent);border-radius:var(--radius-md);color:var(--color-brand-dark);border:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1.25rem;font-weight:800;display:inline-flex}.public-share:hover{background:#8fd057}.public-about{gap:.6rem;display:grid}.public-section h2{color:var(--color-brand-dark);font-size:clamp(1.15rem,2vw,1.3rem)}.public-about-text{color:var(--color-text);white-space:pre-line;margin:0;line-height:1.7}.public-events{gap:.75rem;display:grid}.public-event-price{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:1.3rem}.public-event-capacity{color:var(--color-brand-dark);gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.public-event-gauge{background:var(--color-disabled);border-radius:999px;height:.45rem;display:block;overflow:hidden}.public-event-gauge span{background:var(--color-brand-accent);border-radius:999px;height:100%;display:block}.public-event-full{color:var(--color-warning)}.public-event-deadline{color:var(--color-text-muted);margin:0;font-size:.85rem}.public-empty{color:var(--color-text-muted);align-items:center;gap:.6rem;margin:0;padding:1rem 0;display:flex}.public-empty svg{color:var(--color-brand-primary)}.public-registration-note{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.public-registration-note svg{color:var(--color-info);flex-shrink:0}.public-footer{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.public-link-input{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-brand-dark);min-height:var(--field-height);width:100%;padding:0 .85rem;font-size:.9rem}.public-link-card a.btn{text-decoration:none}.card-icon-header p.public-link-meta{color:var(--color-brand-primary);font-weight:600}@media (width<=768px){.public-hero{grid-template-columns:1fr;min-height:auto}.public-hero .public-share{width:100%}}.public-map-link{color:var(--color-brand-primary);margin-top:.2rem;font-size:.85rem;font-weight:700;display:block}.public-rules{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1.25rem}.public-rules summary{color:var(--color-brand-dark);cursor:pointer;font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.public-rules p{color:var(--color-text);white-space:pre-line;margin:.75rem 0 0;line-height:1.7}.registration-event{gap:1rem;display:grid}.registration-event .muted,.registration-form .muted{color:var(--color-text-muted);margin:0}.registration-event-header{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.registration-event-header>div:first-child{flex:14rem;min-width:0}.registration-event-header h2{margin:0 0 .2rem;font-size:1.15rem}.registration-counters{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.registration-counters strong{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:1.35rem}.registration-counters span{color:var(--color-text-muted)}.registration-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.registration-row{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;display:flex}.registration-main{flex:14rem;gap:.15rem;min-width:0;display:grid}.registration-main strong{overflow-wrap:anywhere}.registration-main .muted{font-size:.88rem}.registration-actions{flex-wrap:wrap;gap:.4rem;display:flex}.registration-empty{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0;display:flex}.registration-inactive summary{color:var(--color-text-muted);cursor:pointer;margin-bottom:.5rem;font-weight:600}.registration-form{gap:.9rem;min-height:0;display:grid}.registration-form-header h3{margin:0 0 .2rem}.registration-members{gap:.75rem;display:grid}.registration-member{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;min-width:0;margin:0;padding:.75rem .9rem .9rem;display:grid}.registration-member legend{padding:0 .3rem;font-weight:700}.registration-member-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.registration-member-tools:empty{display:none}.registration-captain{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.registration-selected-player{background:var(--color-brand-accent-soft);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.registration-selected-player>div{gap:.1rem;display:grid}.registration-or{color:var(--color-text-muted);margin:0;font-size:.9rem}.registration-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.player-search{gap:.4rem;display:grid}.player-search-results{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:16rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.player-search-results button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;gap:.1rem;width:100%;padding:.5rem .6rem;display:grid}.player-search-results button:hover,.player-search-results button:focus-visible{background:var(--color-surface-soft)}.player-search-results .muted{color:var(--color-text-muted);font-size:.85rem}.tournament-spaces{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:.25rem;margin-bottom:1.1rem;display:flex;overflow:auto hidden}.tournament-spaces:last-child{margin-bottom:0}.tournament-space-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.75rem .9rem;font-size:.95rem;font-weight:700;display:inline-flex}.tournament-space-tab:hover{color:var(--color-brand-primary)}.tournament-space-tab[aria-current=page]{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.tournament-space-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.tournament-space-count{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.registration-total{background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-weight:600}.registration-event-title{flex:14rem;min-width:0}.registration-capacity{gap:.45rem;display:grid}.registration-capacity-text{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.registration-capacity-text strong{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:1.2rem}.registration-capacity-bar{background:var(--color-disabled);border-radius:999px;height:6px;overflow:hidden}.registration-capacity-bar span{background:var(--color-brand-accent);border-radius:inherit;height:100%;display:block}.registration-capacity-bar.is-full span{background:var(--color-warning)}.registration-index{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:700;display:inline-flex}.registration-row.is-pending{background:var(--color-warning-soft);border-color:var(--color-warning-border,var(--color-border))}.registration-confirm{min-height:2.25rem;padding:.35rem .85rem}.registration-row.is-waitlisted{border-style:dashed}.registration-row.is-withdrawn,.registration-row.is-rejected{opacity:.75}.registration-inactive summary{align-items:center;gap:.35rem;list-style:none;display:inline-flex}.registration-inactive summary::-webkit-details-marker{display:none}.registration-inactive[open] summary svg{transform:rotate(180deg)}.action-menu{position:relative}.action-menu-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.action-menu-trigger:hover{border-color:var(--color-border-strong)}.action-menu-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.action-menu-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;min-width:13rem;margin:.3rem 0 0;padding:.3rem;list-style:none;position:absolute;top:100%;right:0}.action-menu-list button{white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.55rem .7rem}.action-menu-list button:hover,.action-menu-list button:focus-visible{background:var(--color-surface-soft);outline:none}.action-menu-trigger.is-named{border-color:var(--color-border-strong);color:var(--color-brand-dark);min-height:2.6rem;padding:.5rem .9rem}.action-menu-section{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .7rem .2rem;font-size:.72rem;font-weight:700;display:block}.action-menu.is-named .action-menu-list{max-width:calc(100vw - 2.5rem);left:0;right:auto}.action-menu.is-named .action-menu-list button{white-space:normal}.action-menu-list li+li .action-menu-section{border-top:1px solid var(--color-border);margin-top:.3rem;padding-top:.65rem}.action-menu-list button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.action-menu-list button small{color:var(--color-text-muted);font-size:.8rem}.action-menu-list button.is-danger{color:var(--color-danger);font-weight:600}.registration-dialog{width:min(100%,720px);max-width:720px;max-height:calc(100vh - 2rem);overflow-y:auto}.registration-dialog-header h2{margin:0;padding-right:2rem}.registration-dialog-header .eyebrow{margin:0 0 .2rem}.registration-dialog-body{gap:.9rem;display:grid}.registration-dialog-actions{background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:flex-end;margin:0 -1.2rem -1.2rem;padding:.8rem 1.2rem;position:sticky;bottom:-1.2rem}.registration-new-player{justify-items:start;gap:.6rem;display:grid}.registration-new-player .registration-player-grid{width:100%}.registration-more-toggle{color:var(--color-brand-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem 0;font-weight:600;display:inline-flex}.registration-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.registration-more-toggle .muted{color:var(--color-text-muted);font-weight:400}.player-search{justify-items:start}.player-search .form-field,.player-search-results{width:100%}.registration-team-size{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.registration-team-size .muted{color:var(--color-text-muted)}.date-field-selects{gap:.35rem;display:flex}.date-field-selects select{width:auto;min-height:0;padding:.3rem .4rem;font-size:.85rem}@media (width<=600px){.tournament-spaces{gap:0;overflow-x:auto}.tournament-space-tab{text-align:center;white-space:nowrap;flex:1 0 auto;justify-content:center;gap:.3rem;padding:.65rem .55rem;font-size:.82rem}.tournament-space-tab svg,.tournament-space-long,.tournament-space-count{display:none}}.import-dialog{width:min(100%,860px);max-width:860px}.import-steps{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.import-steps li{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.import-steps li span{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:inline-flex}.import-steps li[aria-current=step]{color:var(--color-brand-primary)}.import-steps li[aria-current=step] span{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.import-dropzone{background:var(--color-surface-soft);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-brand-primary);cursor:pointer;text-align:center;place-items:center;gap:.35rem;padding:2rem 1rem;display:grid;position:relative}.import-dropzone:hover,.import-dropzone:focus-within{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary)}.import-dropzone.is-loading{opacity:.6}.import-dropzone strong{color:var(--color-text);font-size:1rem}.import-dropzone .muted,.import-dialog .registration-dialog-body>.muted{color:var(--color-text-muted);margin:0}.import-dropzone input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.import-file-name{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.import-file-name .muted{color:var(--color-text-muted)}.import-mapping-group{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:.75rem .9rem .9rem}.import-mapping-group legend{padding:0 .3rem;font-weight:700}.import-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem 1rem;display:grid}.import-mapping-field{align-content:start;gap:.25rem;min-width:0;display:grid}.import-mapping-label{font-size:.85rem;font-weight:700}.import-mapping-field select{width:100%}.import-mapping-example{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.import-summary{flex-wrap:wrap;gap:.5rem;display:flex}.import-summary-item{border-radius:999px;padding:.35rem .8rem;font-weight:600}.import-summary-item.is-ok{background:var(--color-success-soft);color:var(--color-success)}.import-summary-item.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.import-summary-item.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.import-preview{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.import-preview-row{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:grid}.import-preview-row>div{gap:.15rem;display:grid}.import-preview-row>svg{margin-top:.1rem}.import-preview-row.is-ok>svg{color:var(--color-success)}.import-preview-row.is-warning{background:var(--color-warning-soft);border-color:#0000}.import-preview-row.is-warning>svg{color:var(--color-warning)}.import-preview-row.is-error{background:var(--color-danger-soft);border-color:#0000}.import-preview-row.is-error>svg{color:var(--color-danger)}.import-preview-line{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.import-preview-message{font-size:.88rem}.registration-event-actions{flex-wrap:wrap;gap:.5rem;display:flex}.public-participants{gap:1rem;display:grid}.public-participants h2{margin:0}.public-participants-grid{gap:1rem;display:grid}.public-participants-card{align-content:start;gap:.8rem;display:grid}.public-participants-card header h3{margin:0 0 .25rem}.public-participants-card header p{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;display:flex}.public-participants-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.public-participants-list li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.7rem;padding:.55rem 0;display:flex}.public-participants-list li>div{gap:.1rem;min-width:0;display:grid}.public-participants-list li strong{overflow-wrap:anywhere}.public-participants-list li span:not(.public-participant-index){color:var(--color-text-muted);font-size:.88rem}.public-participant-index{color:var(--color-text-muted);text-align:right;flex:0 0 1.6rem;padding-top:.1rem;font-size:.85rem;font-weight:700}.registration-selected-actions{flex-wrap:wrap;gap:.25rem;display:flex}.age-range{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.age-range .field-control{align-items:center;gap:.4rem;display:flex}.age-range input{width:5.5rem}.duplicate-compare{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.duplicate-player{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}.duplicate-player .eyebrow{margin:0 0 .2rem}.duplicate-player span{overflow-wrap:anywhere}.registration-member-account{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.player-editor{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.75rem;padding:.8rem;display:grid}.player-editor-title{margin:0;font-weight:700}.player-editor .actions{margin:0}.registration-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.registration-payments{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.55rem .8rem;display:flex}.registration-payments strong{color:var(--color-text)}.registration-filter{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;border-radius:999px;margin-left:auto;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.registration-filter[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.registration-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.payment-dialog{width:min(100%,640px);max-width:640px}.payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.payment-totals>div{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem}.payment-totals dt{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.payment-totals dd{font-family:var(--font-heading);margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.payment-totals .is-due{background:var(--color-warning-soft);border-color:#0000}.payment-totals .is-paid{background:var(--color-success-soft);border-color:#0000}.payment-totals .is-refund{background:var(--color-danger-soft);border-color:#0000}.payment-history h3,.payment-form h3{margin:0 0 .5rem;font-size:.95rem}.payment-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.payment-history li{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.payment-history li>div{gap:.1rem;display:grid}.payment-history li.is-cancelled strong{color:var(--color-text-muted);text-decoration:line-through}.payment-history .muted,.payment-waiver .muted{color:var(--color-text-muted);font-size:.85rem}.payment-form{border-top:1px solid var(--color-border);justify-items:start;gap:.75rem;padding-top:.9rem;display:grid}.payment-form .registration-player-grid{width:100%}.payment-waiver{border-top:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:.6rem;padding-top:.9rem;display:flex}.payment-waiver input{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem;padding:0}.payment-waiver>span{gap:.1rem;display:grid}@media (width<=600px){.payment-totals{grid-template-columns:1fr}.registration-filter{margin-left:0}.registration-badges{justify-content:flex-start}}.field-required{color:var(--color-danger);font-weight:800}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.form-field.has-error .boolean-choice-group{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-danger)}.form-field .field-error{font-weight:600}.form-checkbox{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;display:flex}.form-checkbox input{flex:none;width:1.1rem;height:1.1rem;min-height:0;margin-top:.15rem;padding:0}.form-checkbox>span{gap:.15rem;display:grid}.form-checkbox small{color:var(--color-text-muted)}.space-card{gap:.9rem;display:grid}.space-card h2{margin:0;font-size:1.1rem}.space-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.space-item{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;display:flex}.space-item-link{background:var(--color-surface);color:inherit;cursor:pointer;font:inherit;text-align:left}.space-item-link:hover,.space-item-link:focus-visible{border-color:var(--color-brand-primary);background:var(--color-surface-soft)}.space-item-body{flex:1;gap:.25rem;min-width:0;display:grid}.space-item-facts{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .9rem;margin:0;font-size:.88rem;display:flex}.space-item-facts span{align-items:center;gap:.3rem;display:inline-flex}.space-item-note{margin:0;font-size:.9rem}.space-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.space-item-chevron{color:var(--color-text-muted);flex-shrink:0}.space-empty{color:var(--color-text-muted);align-items:center;gap:.8rem;display:flex}.space-empty p{margin:0}.space-organizer-card{grid-template-columns:1fr auto;align-items:center}.space-organizer-card p{color:var(--color-text-muted);margin:.3rem 0 0}.referee-facts{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.referee-facts span{align-items:center;gap:.4rem;display:inline-flex}.referee-event{gap:.8rem;display:grid}.referee-event-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.referee-event-header h2{margin:0;font-size:1.15rem}.referee-entries{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.referee-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.8rem;padding:.75rem .9rem;display:flex}.referee-entry-rank{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:inline-flex}.referee-entry-body{flex:1;gap:.45rem;min-width:0;display:grid}.referee-entry-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.referee-players{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.referee-players li{gap:.15rem;display:grid}.referee-player-name{font-weight:600}.referee-player-meta{color:var(--color-text-muted);font-size:.88rem}.referee-player-contacts{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.referee-player-contacts a{color:var(--color-brand-primary);overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}@media (width<=768px){.space-item{flex-wrap:wrap;align-items:flex-start}.space-item-actions{width:100%}.space-item-actions .btn{flex:1}.space-organizer-card{grid-template-columns:1fr}}.hero-meta-link{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.hero-meta-link:hover,.hero-meta-link:focus-visible{color:var(--color-brand-primary);text-decoration:underline}.hero-meta-link.is-missing,.hero-meta-link.is-missing svg{color:var(--color-warning)}.referee-dialog{max-width:40rem}.referee-dialog-header{align-items:flex-start;gap:.85rem;padding-right:2.5rem;display:flex}.referee-dialog-header h2{margin:0}.referee-dialog-header p{color:var(--color-text-muted);margin:.25rem 0 0}.referee-dialog-body{gap:.9rem;display:grid}.referee-options{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.referee-option{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-content:start;justify-items:start;gap:.55rem;padding:1rem;display:grid}.referee-option h3{margin:.2rem 0 0;font-size:1rem}.referee-option p{color:var(--color-text-muted);margin:0;font-size:.9rem}.referee-option .form-field{width:100%}.referee-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.75rem;padding:1rem;display:grid}.referee-panel.is-accepted{background:var(--color-success-soft);border-color:#0000}.referee-panel.is-invited{background:var(--color-warning-soft);border-color:#0000}.referee-person{align-items:center;gap:.75rem;display:flex}.referee-person>div{overflow-wrap:anywhere;flex:1;gap:.1rem;min-width:0;display:grid}.referee-person span:not(.referee-avatar):not(.badge){color:var(--color-text-muted);font-size:.88rem}.referee-avatar{background:var(--color-surface);color:var(--color-brand-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-weight:700;display:inline-flex}.referee-panel-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.referee-actions{flex-wrap:wrap;gap:.5rem;display:flex}.referee-panel>.btn{justify-self:start}.referee-confirm{gap:.5rem;display:grid}.referee-confirm p{margin:0;font-weight:600}@media (width<=768px){.referee-options{grid-template-columns:1fr}.referee-person{flex-wrap:wrap}}.draw-card{gap:1rem;min-width:0;display:grid}.draw-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.draw-card-header h2{margin:0;font-size:1.15rem}.draw-card-header p{margin:.2rem 0 0}.draw-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;place-items:center;gap:.7rem;padding:1.5rem 1rem;display:grid}.draw-empty p{max-width:34rem;margin:0}.draw-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.draw-swap-hint{color:var(--color-brand-primary);margin:0;font-weight:600}.draw-published-note{color:var(--color-success);font-size:.9rem;font-weight:600}.bracket{gap:.75rem;min-width:0;display:grid}.bracket-round-tabs{gap:.4rem;padding-bottom:.2rem;display:none;overflow-x:auto}.bracket-round-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;border-radius:999px;flex-shrink:0;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.bracket-round-tab[aria-selected=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.bracket-sections{gap:.75rem;min-width:0;display:grid}.bracket-sections-head{gap:.5rem;display:grid}.bracket-parts{flex-wrap:wrap;gap:.4rem;display:flex}.bracket-search{max-width:22rem}.bracket-no-result{color:var(--color-text-muted);margin:0}.bracket-results{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bracket-results button{background:var(--color-brand-accent-soft);color:var(--color-brand-dark);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.bracket-results button[aria-pressed=true]{border-color:var(--color-brand-primary)}.bracket-results span{color:var(--color-text-muted);font-size:.85rem}.bracket-line.is-found{background:var(--color-brand-accent-soft)}.bracket-scroll{padding-bottom:.25rem;overflow-x:auto}.bracket-funnel{--bracket-column-gap:2rem;--bracket-row-gap:.6rem;--bracket-line:2px solid var(--color-border-strong);column-gap:var(--bracket-column-gap);row-gap:var(--bracket-row-gap);display:grid}.bracket-column{display:contents}.bracket-column-title{color:var(--color-text-muted);grid-row:1;margin:0;font-size:.85rem;font-weight:700}.bracket-funnel.is-symmetric .bracket-column-title{text-align:center}.bracket-cell{align-items:center;min-width:0;display:flex;position:relative}.bracket-cell>.bracket-match{flex:1;min-width:0}.bracket-cell.has-prev:before,.bracket-cell.has-next:after{content:"";pointer-events:none;width:calc(var(--bracket-column-gap) / 2);position:absolute}.bracket-cell.has-prev:before{border-top:var(--bracket-line);left:calc(var(--bracket-column-gap) / -2);top:50%}.bracket-cell.has-next:after{border-right:var(--bracket-line);right:calc(var(--bracket-column-gap) / -2)}.bracket-cell.has-next.is-top:after{border-top:var(--bracket-line);height:calc(50% + var(--bracket-row-gap) / 2);top:50%}.bracket-cell.has-next.is-bottom:after{border-bottom:var(--bracket-line);height:calc(50% + var(--bracket-row-gap) / 2);bottom:50%}.bracket-cell.has-next.is-straight:after{border-right:0;border-top:var(--bracket-line);top:50%}.bracket-cell.is-mirrored.has-prev:before{left:auto;right:calc(var(--bracket-column-gap) / -2)}.bracket-cell.is-mirrored.has-next:after{border-left:var(--bracket-line);left:calc(var(--bracket-column-gap) / -2);border-right:0;right:auto}.bracket-cell.is-mirrored.has-next.is-straight:after{border-left:0}.bracket-cell.has-prev-mirrored:after{border-top:var(--bracket-line);content:"";pointer-events:none;right:calc(var(--bracket-column-gap) / -2);width:calc(var(--bracket-column-gap) / 2);position:absolute;top:50%}.bracket-cell.is-third-place-cell{align-items:flex-start;margin-top:.75rem}.bracket-match{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.15rem;padding:.4rem;display:grid}.bracket-match.is-bye{background:var(--color-surface-soft)}.bracket-match-code{white-space:nowrap;color:var(--color-text-muted);padding:0 .35rem;font-size:.72rem;font-weight:600}.bracket-line{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;width:100%;min-width:0;min-height:2rem;padding:.25rem .35rem;display:flex}.bracket-line.is-selectable{cursor:pointer}.bracket-line.is-selectable:hover,.bracket-line.is-selectable:focus-visible{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.bracket-line.is-selected{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary)}.bracket-seed{background:var(--color-brand-primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.bracket-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bracket-club{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;margin-left:auto;font-size:.8rem;overflow:hidden}.bracket-placeholder{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:.2em;font-style:italic;overflow:hidden}.public-draws{gap:1rem;display:grid}.public-draws h2{color:var(--color-brand-dark);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem)}.public-draw-card{gap:.8rem;min-width:0;display:grid}.public-draw-card h3{margin:0}.referee-tabs{margin-top:.25rem}@media (width<=768px){.draw-actions .btn{flex:auto}.bracket-round-tabs{display:flex}.bracket-funnel{display:block}.bracket-column{display:none}.bracket-column.is-visible{flex-direction:column;gap:.6rem;display:flex}.bracket-column-title,.bracket-cell:before,.bracket-cell:after{display:none}.bracket-cell.is-third-place-cell{margin-top:.4rem}}.draw-stage-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:28rem;display:grid}.draw-stage-switch button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;gap:.1rem;padding:.55rem .8rem;display:grid}.draw-stage-switch button span{color:var(--color-text-muted);font-size:.8rem}.draw-stage-switch button[aria-pressed=true]{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary);box-shadow:inset 0 -3px 0 var(--color-brand-primary)}.draw-stage-switch button:focus-visible{box-shadow:var(--focus-ring);outline:none}.draw-card-header-side .btn{white-space:nowrap}.draw-empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.qualifying-dialog{max-width:40rem}.qualifying-dialog-body{gap:.9rem;display:grid}.qualifying-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.qualifying-summary{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:.6rem .8rem}.qualifying-list{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:18rem;overflow-y:auto}.qualifying-row{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:auto 1.8rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.qualifying-row:last-child{border-bottom:0}.qualifying-row.is-direct{background:var(--color-brand-accent-soft)}.qualifying-rank{color:var(--color-text-muted);text-align:right;font-size:.85rem;font-weight:700}.qualifying-name{min-width:0;display:grid}.qualifying-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qualifying-name small,.qualifying-points{color:var(--color-text-muted);font-size:.82rem}.qualifying-tag{border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.qualifying-row.is-direct .qualifying-tag{background:var(--color-success-soft);color:var(--color-success)}.qualifying-row:not(.is-direct) .qualifying-tag{background:var(--color-disabled);color:var(--color-text-muted)}@media (width<=600px){.qualifying-fields{grid-template-columns:1fr}.qualifying-row{grid-template-columns:auto 1.6rem minmax(0,1fr) auto}.qualifying-points{display:none}}.draw-changes{justify-items:start;gap:.6rem;display:grid}.seeds-dialog{max-width:36rem}.seeds-dialog-body{gap:.9rem;display:grid}.seeds-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.seeds-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.seeds-name{flex:1;min-width:0;display:grid}.seeds-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seeds-name small{color:var(--color-text-muted)}.seeds-row-actions{gap:.25rem;display:flex}.seeds-row-actions .icon-button{width:2rem;height:2rem;position:static}.seeds-dialog-actions{flex-wrap:wrap}@media (width<=768px){.draw-changes .btn{width:100%}}.bracket-line:has(.bracket-via-bye) .bracket-name{flex-shrink:0;max-width:75%}.bracket-via-bye{background:var(--color-success-soft);color:var(--color-success);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:100;min-width:0;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:700;overflow:hidden}.bracket-match-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.1rem .4rem;min-width:0;display:flex}.bracket-match-action{border-radius:var(--radius-sm);color:var(--color-brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:.1rem .35rem;font-size:.75rem;font-weight:700}.bracket-match-action:hover,.bracket-match-action:focus-visible{background:var(--color-brand-accent-soft)}.bracket-line.is-winner .bracket-name{color:var(--color-text);font-weight:800}.bracket-line.is-loser .bracket-name,.bracket-line.is-loser .bracket-score{color:var(--color-text-muted);font-weight:500}.bracket-score{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.bracket-score span{font-variant-numeric:tabular-nums;text-align:center;min-width:1ch;font-weight:700}.bracket-outcome{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.bracket-forfeit{color:var(--color-danger);font-weight:600}.draw-format p,.draw-format label{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.draw-format span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.draw-format select{max-width:100%}.draw-started-note{color:var(--color-text-muted);margin:0;font-size:.9rem}.result-dialog{max-width:38rem}.result-dialog-body{gap:1rem;display:grid}.result-outcomes,.result-winner{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.result-outcomes legend,.result-winner legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:700}.result-outcome{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.result-outcome input{flex-shrink:0;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.result-outcome{white-space:nowrap}.result-outcome.is-selected{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary)}.result-winner.has-error .result-outcome{border-color:var(--color-danger)}.result-winner .field-error,.result-score .field-error{flex-basis:100%}.result-score{gap:.45rem;display:grid}.result-row{grid-template-columns:minmax(7rem,1fr) 1fr 1fr;align-items:center;gap:.6rem;display:grid}.result-row-head span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.result-row-label{font-weight:600}.result-row input{text-align:center;width:100%}.result-score.has-error input{border-color:var(--color-danger)}.result-history summary{cursor:pointer;font-weight:700}.result-history ol{gap:.4rem;margin:.6rem 0 0;padding-left:1.2rem;display:grid}.result-history small{color:var(--color-text-muted);display:block}.result-dialog-actions{flex-wrap:wrap}.result-clear-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;margin-right:auto;font-weight:600;display:inline-flex}.referee-entry-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:inline-flex}@media (width<=768px){.result-row{grid-template-columns:minmax(5.5rem,1fr) 1fr 1fr}.referee-entry-actions{width:100%;margin-left:0}}.bracket-match-actions{flex-wrap:wrap;justify-content:flex-end;gap:.15rem;margin-left:auto;display:inline-flex}.bracket-live{background:var(--color-danger-soft);color:var(--color-danger);text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800}.bracket-stale,.bracket-pending{white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800}.bracket-stale{background:var(--color-warning-soft);color:var(--color-warning)}.bracket-pending{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted)}.bracket-match.is-stale{border-color:var(--color-warning)}.bracket-match.is-live{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger-soft)}.bracket-match.is-third-place{border-style:dashed;margin-top:.8rem}.bracket-third-title{color:var(--color-text-muted);padding:0 .35rem;font-size:.72rem;font-weight:700}.bracket-section-title{color:var(--color-brand-primary);padding:0 .35rem;font-size:.72rem;font-weight:700}.bracket-qualified{background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.bracket-q{background:var(--color-brand-accent-soft);color:var(--color-brand-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.podium-place{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.15rem;padding:.7rem .85rem;display:grid}.podium-place span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.podium-place strong{overflow-wrap:anywhere}.podium-place.is-first{background:var(--color-gold-soft);border-color:var(--color-gold)}.podium-place.is-first svg{color:var(--color-gold)}.podium-place.is-second svg,.podium-place.is-third svg{color:var(--color-text-muted)}.draw-card-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.draw-format{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.draw-third-place{cursor:pointer;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.lucky-loser-row{grid-template-columns:auto minmax(0,1fr) auto}.bracket-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:0;font-size:.82rem;display:flex}.bracket-legend>span{align-items:center;gap:.35rem;display:inline-flex}.bracket-legend strong{color:var(--color-text);font-style:italic;font-weight:600}.draw-third-place input,.qualifying-row input{width:1.05rem;height:1.05rem;min-height:0;margin:0;padding:0}.public-draws-event{color:var(--color-brand-dark);margin:0}.public-event-switch{flex-wrap:wrap;gap:.5rem;display:flex}.public-event-switch button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-weight:700}.public-event-switch button[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.public-event-switch button:focus-visible{box-shadow:var(--focus-ring);outline:none}.public-draws-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.public-live{color:var(--color-danger);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.public-live-dot{background:var(--color-danger);border-radius:999px;width:.55rem;height:.55rem;animation:1.6s ease-in-out infinite public-live-pulse}@keyframes public-live-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.public-live-dot{animation:none}}.print-only{display:none}@media (width<=768px){.podium{grid-template-columns:1fr;gap:.35rem}.podium-place{grid-template-columns:auto 6.5rem 1fr;align-items:center;column-gap:.5rem;padding:.45rem .7rem}}@media print{body.is-printing-draw *{visibility:hidden}body.is-printing-draw .draw-card.is-print-target,body.is-printing-draw .draw-card.is-print-target *{visibility:visible}body.is-printing-draw .draw-card.is-print-target{box-shadow:none;border:0;width:100%;position:absolute;top:0;left:0}body.is-printing-draw .is-print-target .no-print,body.is-printing-draw .is-print-target .alert,body.is-printing-draw .is-print-target .bracket-round-tabs,body.is-printing-draw .is-print-target .bracket-match-actions,body.is-printing-draw .is-print-target .draw-started-note{display:none}body.is-printing-draw .is-print-target .print-only{display:block}body.is-printing-draw .is-print-target .bracket-funnel{display:grid}body.is-printing-draw .is-print-target .bracket-column{display:contents}body.is-printing-draw .is-print-target .bracket-cell:before,body.is-printing-draw .is-print-target .bracket-cell:after{display:block}body.is-printing-draw .is-print-target .bracket-scroll{overflow:visible}body.is-printing-draw .is-print-target .bracket-parts{display:none}body.is-printing-draw .is-print-target .bracket-column-title{display:block}}.draw-print-title{color:var(--color-text-muted);margin:0;font-weight:700}.schedule-publication{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-days{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-days button,.schedule-mobile-switch button,.schedule-court-tabs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit}.schedule-days button{text-align:left;gap:.05rem;min-width:7rem;padding:.45rem .8rem;display:grid}.schedule-days button span{color:var(--color-text-muted);font-size:.8rem}.schedule-days button[aria-pressed=true],.schedule-mobile-switch button[aria-pressed=true],.schedule-court-tabs button[aria-pressed=true]{background:var(--color-brand-accent-soft);border-color:var(--color-brand-primary);box-shadow:inset 0 -3px 0 var(--color-brand-primary)}.schedule-days button:focus-visible,.schedule-mobile-switch button:focus-visible,.schedule-court-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-toolbar-side{align-items:center;gap:.6rem;display:flex}.schedule-settings{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;display:grid}.schedule-settings-times{align-content:start;justify-items:start;gap:.75rem;display:grid}.schedule-settings-times .form-field{width:100%}.schedule-settings-courts{justify-items:start;gap:.6rem;display:grid}.schedule-settings-courts h3{margin:0}.schedule-settings-courts ul{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.schedule-settings-courts li{align-items:center;gap:.4rem;display:flex}.schedule-settings-courts li input{flex:1;min-width:0}.schedule-settings-courts .icon-button{width:2.2rem;height:2.2rem;position:static}.schedule-mobile-switch,.schedule-court-tabs{display:none}.schedule-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.schedule-board{min-width:0}.schedule-courts{gap:.75rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.schedule-court{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-content:start;gap:.6rem;min-width:0;padding:.75rem;display:grid}.schedule-court header{justify-content:space-between;align-items:baseline;display:flex}.schedule-court h3{color:var(--color-brand-dark);margin:0;font-size:1rem}.schedule-court header span{white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}.schedule-empty{color:var(--color-text-muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.85rem;display:flex}.schedule-empty svg{flex-shrink:0}.schedule-card{overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;min-width:0;padding:.6rem .7rem;display:grid}.schedule-card.has-conflict{border-color:var(--color-warning)}.schedule-card.is-live{border-color:var(--color-danger)}.schedule-card p{margin:0}.schedule-card-time{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.schedule-card-time strong{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:1.1rem}.schedule-card-time small{color:var(--color-text-muted);font-size:.78rem}.schedule-card-event{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.schedule-card-round{font-size:.85rem;font-weight:700}.schedule-card-players{font-size:.9rem}.schedule-conflict{background:var(--color-warning-soft);border-radius:var(--radius-sm);color:var(--color-warning);align-items:flex-start;gap:.35rem;padding:.3rem .45rem;font-size:.8rem;display:flex}.schedule-conflict svg{flex-shrink:0;margin-top:.1rem}.schedule-card-actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.schedule-card-actions .icon-button{width:1.9rem;height:1.9rem;position:static}.schedule-link{border-radius:var(--radius-sm);color:var(--color-brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem .4rem;font-size:.82rem;font-weight:700}.schedule-link:hover,.schedule-link:focus-visible{background:var(--color-brand-accent-soft);outline:none}.schedule-todo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.75rem;max-height:calc(100vh - 6rem);padding:.9rem;display:grid;position:sticky;top:1rem;overflow-y:auto}.schedule-todo h3{align-items:center;gap:.5rem;margin:0;display:flex}.schedule-todo-group{gap:.35rem;display:grid}.schedule-todo-group h4{color:var(--color-text-muted);text-transform:uppercase;margin:0;font-size:.8rem}.schedule-todo-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.45rem;display:flex}.schedule-todo-row div{min-width:0;display:grid}.schedule-todo-row strong{font-size:.85rem}.schedule-todo-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.schedule-todo-row .btn{flex-shrink:0;min-height:2.2rem;padding:0 .7rem}.schedule-dialog{max-width:34rem}.schedule-dialog-body{gap:.9rem;display:grid}.schedule-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.schedule-dialog-time{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;margin:0;padding:.75rem;display:grid}.schedule-dialog-time legend{padding:0 .3rem;font-weight:700}.schedule-dialog-time p{margin:0}.schedule-choice{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.schedule-choice span{display:grid}.schedule-choice small{color:var(--color-text-muted)}.schedule-choice input,.schedule-check input{width:1.05rem;height:1.05rem;min-height:0;margin:.15rem 0 0;padding:0}.schedule-not-before{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-left:1.6rem;display:flex}.schedule-check{cursor:pointer;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.public-schedule{gap:.9rem;display:grid}.public-schedule-note{margin:0;font-size:.85rem}.public-schedule-courts{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.public-schedule-court{align-content:start;gap:.6rem;display:grid}.public-schedule-court h3{color:var(--color-brand-dark);margin:0}.public-schedule-court ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.public-schedule-court li{border-top:1px solid var(--color-border);grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;display:grid}.public-schedule-court li:first-child{border-top:0}.public-schedule-court li.is-live .public-schedule-time{color:var(--color-danger)}.public-schedule-time{color:var(--color-brand-dark);font-family:var(--font-heading);font-weight:700}.public-schedule-match,.public-schedule-players{margin:0}.public-schedule-match{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}@media (width<=1000px){.schedule-layout{grid-template-columns:1fr}.schedule-todo{max-height:none;position:static}.schedule-settings{grid-template-columns:1fr}}@media (width<=768px){.schedule-mobile-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.schedule-mobile-switch button{padding:.55rem .6rem;font-weight:700}.schedule-layout.shows-board .schedule-todo,.schedule-layout.shows-todo .schedule-board{display:none}.schedule-court-tabs{gap:.4rem;margin-bottom:.6rem;display:flex;overflow-x:auto}.schedule-court-tabs button{flex-shrink:0;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.schedule-courts{display:block}.schedule-court{display:none}.schedule-court.is-visible{display:grid}.schedule-days button{min-width:0}.schedule-dialog-fields{grid-template-columns:1fr}}.bracket-match{position:relative}.bracket-match-open{border-radius:inherit;cursor:pointer;z-index:1;background:0 0;border:0;position:absolute;inset:0}.bracket-match-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.bracket-match.is-clickable:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.match-actions-dialog{max-width:30rem}.draw-format-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin:.15rem 0 0;font-size:.9rem;display:flex}.draw-format-edit{color:var(--color-brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.draw-format-edit:hover{text-decoration:underline}.match-formats-dialog{max-width:36rem}.match-formats-body{gap:1rem;display:grid}.match-formats-row{gap:.6rem;display:grid}.match-formats-custom{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;padding:.75rem .9rem;display:grid}.match-formats-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem .9rem;display:grid}.match-formats-preview{margin:0;font-size:.9rem}.match-actions-body{gap:.75rem;display:grid}.match-actions-players{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.4rem;margin:0;padding:.75rem .9rem;list-style:none;display:grid}.match-actions-players li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.match-actions-players li.is-winner span{font-weight:700}.match-actions-players small{color:var(--color-text-muted)}.match-actions-players .match-actions-forfeit{color:var(--color-danger)}.match-actions-status{color:var(--color-text-muted);margin:0;font-weight:600}.match-actions-status.is-live{color:var(--color-danger)}.match-actions-status.is-stale{color:var(--color-warning)}.match-actions-buttons{border-top:1px solid var(--color-border);gap:.5rem;padding:1rem 1.25rem 1.25rem;display:grid}.draw-events{flex-wrap:wrap;gap:.5rem;display:flex}.draw-events button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .95rem;font-weight:600}.draw-events button[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.draw-events button:focus-visible{box-shadow:var(--focus-ring);outline:none}.draw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.draw-toolbar-start,.draw-toolbar-end{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.draw-status{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.draw-status:before{content:"";border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.draw-status.is-published{color:var(--color-success)}.draw-status.is-published:before{background:var(--color-success)}.draw-status.is-draft{color:var(--color-warning)}.draw-status.is-draft:before{background:var(--color-warning)}.draw-swap-bar{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.draw-swap-bar p{margin:0}.draw-stage-switch.is-segmented{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem;max-width:none;padding:.25rem;display:flex}.draw-stage-switch.is-segmented button{border-radius:var(--radius-sm);border:0;padding:.4rem .8rem}.draw-stage-switch.is-segmented button[aria-pressed=true]{background:var(--color-brand-primary);box-shadow:none;color:#fff}.public-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-hero-register{background:var(--color-brand-accent);border-radius:var(--radius-md);color:var(--color-brand-dark);cursor:pointer;border:0;min-height:44px;padding:0 1.5rem;font-weight:800}.public-hero-register:hover{background:#8fd057}.public-hero-register+.public-share{color:#fff;background:#ffffff1f;border:1px solid #ffffff59}.public-hero-register+.public-share:hover{background:#fff3}.public-hero-register:disabled{cursor:not-allowed;opacity:.55}.public-preview-banner{background:var(--color-info-soft);border-radius:var(--radius-md);border:1px solid #b9dce8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.85rem 1rem;line-height:1.5;display:flex}.public-preview-banner span{flex:22rem}.public-event-closed{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.4rem;min-height:44px;margin:0;padding:.5rem .75rem;font-size:.88rem;font-weight:600;display:flex}.sign-in-dialog{max-width:30rem}.sign-in-benefits{gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.sign-in-benefits li{align-items:center;gap:.55rem;display:flex}.sign-in-benefits svg{color:var(--color-brand-primary);flex-shrink:0}.sign-in-actions{border-top:1px solid var(--color-border);gap:.6rem;padding:1rem 1.25rem 1.25rem;display:grid}.sign-in-actions p{text-align:center;margin:0;font-size:.85rem}.online-registration{width:100%;max-width:52rem;margin:0 auto}.online-registration-form{gap:1rem;display:grid}.online-registration-card{gap:.9rem;display:grid}.online-registration-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.online-registration-card-head h2{margin:0;font-size:1.1rem}.online-registration-summary{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.online-registration-note{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-text);align-items:flex-start;gap:.6rem;margin:0;padding:.85rem 1rem;line-height:1.5;display:flex}.online-registration-note svg{color:var(--color-info);flex-shrink:0;margin-top:.15rem}.online-registration-done{justify-items:start;gap:1rem;max-width:34rem;margin:0 auto;display:grid}.online-registration-done h1{margin:0;font-size:1.6rem}.online-registration-done p{margin:0;line-height:1.5}.online-registration-done-icon{color:var(--color-success)}.online-registration-facts{border-top:1px solid var(--color-border);gap:.6rem;width:100%;margin:0;padding-top:1rem;display:grid}.online-registration-facts div{grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;display:grid}.online-registration-facts dt{color:var(--color-text-muted)}.online-registration-facts dd{margin:0}.online-registration-instructions{white-space:pre-line}.online-registration-actions{flex-wrap:wrap;gap:.6rem;display:flex}.my-registrations,.my-invitations{gap:.75rem;display:grid}.my-invitations>h2{margin:0;font-size:1.2rem}.my-invitation{border-color:var(--color-brand-accent);gap:.6rem;display:grid}.my-invitation header{align-items:flex-start;gap:.75rem;display:flex}.my-invitation h3{margin:0 0 .2rem;font-size:1.02rem}.my-invitation p{margin:0}.my-invitation-icon{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.my-registrations>h2{margin:0;font-size:1.2rem}.my-registration-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.my-registration{gap:.55rem;height:100%;display:grid}.my-registration header,.my-profile>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.my-registration h3,.my-profile h3{margin:0 0 .2rem;font-size:1.02rem}.my-profile>header{align-items:center}.my-registration p{margin:0}.my-registration p svg{vertical-align:-.12em;margin-right:.3rem}.my-registration header .badge,.my-profile>header .btn{white-space:nowrap;flex-shrink:0}.my-registration-payment{font-weight:600}.my-registration.is-withdrawn,.my-registration.is-rejected{opacity:.75}.my-registration-instructions summary{color:var(--color-brand-primary);cursor:pointer;font-weight:600}.my-registration-instructions p{white-space:pre-line;margin-top:.4rem}.my-registration-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.my-profile{gap:.75rem;display:grid}.my-profile p{overflow-wrap:anywhere;margin:0}.my-profile>header h3{flex:auto;min-width:0}.my-profile>header .btn{width:auto}.registration-sent{gap:1.25rem;width:100%;max-width:40rem;margin:0 auto;padding:clamp(1.25rem,4vw,2rem);display:grid}.registration-sent-head{align-items:center;gap:1rem;display:flex}.registration-sent-head h1{margin:0;font-size:clamp(1.4rem,4vw,1.75rem)}.registration-sent-head p{color:var(--color-text-muted);margin:.2rem 0 0}.registration-sent-icon{background:var(--color-success-soft);color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.registration-sent-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.registration-sent-summary li{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:.8rem 1rem;display:grid}.registration-sent-summary li+li{border-top:1px solid var(--color-border)}.registration-sent-summary span{color:var(--color-text-muted);font-size:.9rem}.registration-sent-summary strong{overflow-wrap:anywhere;justify-items:start;gap:.15rem;font-weight:700;display:grid}.registration-sent-summary small{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.registration-sent-payment{background:var(--color-warning-soft);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.registration-sent-payment svg{color:var(--color-warning);flex-shrink:0;margin-top:.15rem}.registration-sent-payment p{white-space:pre-line;margin:.2rem 0 0;line-height:1.5}.registration-sent-next h2{margin:0 0 .6rem;font-size:1rem}.registration-sent-next ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.registration-sent-next li{color:var(--color-text);align-items:center;gap:.65rem;line-height:1.4;display:flex}.registration-sent-next li>span{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:800;display:inline-flex}.registration-sent-next li.is-done>span{background:var(--color-success);border-color:var(--color-success);color:#fff}.registration-sent-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.6rem;padding-top:1.1rem;display:flex}@media (width<=520px){.registration-sent-summary li{grid-template-columns:1fr}}.phone-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:var(--field-height);--PhoneInputCountryFlag-height:1.05em;--PhoneInputCountrySelectArrow-color:var(--color-text-muted);background:#fff;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.phone-input:focus-within{box-shadow:var(--focus-ring)}.phone-input .PhoneInputInput,.form-field.has-error .phone-input .PhoneInputInput{box-shadow:none;min-height:calc(var(--field-height) - 2px);border:0;padding:.6rem 0}.phone-input .PhoneInputInput:focus-visible{box-shadow:none}.phone-input .PhoneInputCountrySelect{border:0;min-height:0;padding:0}.form-field.has-error .phone-input{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.proof-upload{gap:.4rem;margin-top:.6rem;display:grid}.proof-upload-empty,.proof-upload-file,.proof-dialog-file{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.proof-upload-file,.proof-dialog-file{border-style:solid}.proof-upload-empty>div,.proof-upload-file>div,.proof-dialog-file>div{flex:10rem;gap:.15rem;min-width:0;display:grid}.proof-upload-file strong,.proof-dialog-file strong{overflow-wrap:anywhere}.proof-upload-empty .muted,.proof-upload-file .muted,.proof-dialog-file .muted{font-size:.82rem}.proof-upload-file>svg,.proof-dialog-file>svg{color:var(--color-brand-primary);flex-shrink:0}.proof-upload-reason{color:var(--color-danger);font-size:.85rem}.proof-upload-sent{color:var(--color-success);font-size:.85rem;font-weight:600}.proof-upload .field-error{font-size:.85rem}.registration-sent-payment .proof-upload{margin-top:.75rem}.badge-button{cursor:pointer;border:0;font-family:inherit;box-shadow:inset 0 0 0 1px}.badge-button:hover{text-decoration:underline}.badge-button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.proof-dialog .registration-dialog-body{gap:.85rem;display:grid}.proof-dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.player-sports{border-top:1px solid var(--color-border);gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:grid}.player-sports>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.player-sports h4{white-space:nowrap;margin:0;font-size:.95rem}.player-sports p{margin:0}.player-sport-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.player-sport-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.player-sport-body{flex:1;gap:.1rem;min-width:0;display:grid}.player-sport-body .muted{overflow-wrap:anywhere;font-size:.88rem}.player-sport-actions{flex-shrink:0;gap:.25rem;display:flex}.player-sport-form .checkbox-line{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.88rem;display:inline-flex}.player-sport-form .checkbox-line input{width:1rem;height:1rem;min-height:0;padding:0}.player-social-fields{border:0;min-width:0;margin:.9rem 0 0;padding:0}.player-social-fields legend{margin-bottom:.6rem;padding:0;font-weight:700}.player-social-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.player-social-list a{border:1px solid var(--color-border);color:var(--color-brand-dark);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.player-social-list a:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.public-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:center;gap:clamp(1.25rem,4vw,3rem)}.public-hero-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);gap:.75rem;padding:1.25rem;display:grid}.public-hero-panel:not(:has(.public-hero-status,.public-hero-register)){box-shadow:none;background:0 0;padding:0}.public-hero-status{background:var(--color-disabled);border-radius:var(--radius-md);gap:.15rem;margin:0;padding:.7rem .85rem;display:grid}.public-hero-status.is-open{background:var(--color-brand-accent-soft);color:#2f5d12}.public-hero-panel .public-hero-register,.public-hero-panel .public-share{width:100%}.public-hero-panel .public-hero-register+.public-share{color:var(--color-brand-primary);background:0 0;border:0}.public-section{gap:.85rem;min-width:0;display:grid}.public-section h2{margin:0}.public-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.public-section-head .muted{font-size:.9rem}.public-event-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.public-event-group ul{margin:0;padding:0;list-style:none}.public-event-group-title{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.6rem 1.25rem;font-size:.75rem}.public-event-group+.public-event-group .public-event-group-title{border-top:1px solid var(--color-border)}.public-event-row{grid-template-columns:minmax(0,1.5fr) minmax(7rem,.6fr) minmax(8rem,.8fr) 11rem;align-items:center;gap:.75rem 1.25rem;padding:.95rem 1.25rem;display:grid}.public-event-row+.public-event-row{border-top:1px solid var(--color-disabled)}.public-event-name{gap:.15rem;min-width:0;display:grid}.public-event-name h3{color:var(--color-brand-dark);font-family:var(--font-body);margin:0;font-size:1rem}.public-event-name p{color:var(--color-text-muted);margin:0;font-size:.85rem}.public-event-row .public-event-price{font-family:var(--font-body);font-size:.95rem}.public-event-row .public-event-capacity{font-weight:600}.public-event-action .btn{width:100%}.public-event-action .public-event-closed{background:0 0;min-height:0;padding:0}.public-about h3{color:var(--color-brand-dark);margin:0;font-size:1.05rem}.public-participants-more{color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:700}.public-mobile-cta{display:none}@media (width<=768px){.public-hero{grid-template-columns:1fr}.public-hero-panel .public-hero-register{display:none}.public-event-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.85rem 1rem}.public-event-name{grid-column:1/-1}.public-event-row .public-event-capacity{font-size:.82rem}.public-event-action{grid-column:1/-1}.public-event-action .public-event-closed{justify-content:flex-start}.public-mobile-cta{background:var(--color-surface);border-top:1px solid var(--color-border);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));z-index:20;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d2b2a14}.public-mobile-cta>span{color:var(--color-text-muted);flex:1;font-size:.8rem;display:grid}.public-mobile-cta strong{color:var(--color-text);font-size:.92rem}.public-tournament:has(.public-mobile-cta){padding-bottom:5rem}}.suggested-line{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;display:flex}.suggested-line:hover{border-color:var(--color-brand-primary)}.suggested-line>span:nth-child(2){flex:1;min-width:0}.suggested-line-icon{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.suggested-line-action{color:var(--color-brand-primary);flex:none;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.alerts-toggle{gap:.4rem;display:grid}.alerts-toggle.is-bar{background:var(--color-brand-accent-soft);border-radius:var(--radius-md);padding:.75rem 1rem}.alerts-toggle .find-switch{align-items:flex-start;padding-bottom:0}.alerts-toggle .find-switch-track{margin-top:.1rem}.alerts-toggle-text{gap:.1rem;display:grid}.alerts-toggle-text strong{align-items:center;gap:.35rem;display:inline-flex}.alerts-toggle-text small{color:var(--color-text-muted);font-weight:400}.alerts-toggle-message{margin:0;font-size:.86rem;font-weight:600}.alerts-toggle-message.is-ok{color:var(--color-success)}.alerts-toggle-message.is-error{color:var(--color-danger)}.unsubscribe-card{justify-items:start;gap:.6rem;width:100%;max-width:34rem;margin:2rem auto;display:grid}.unsubscribe-card h1{margin:0;font-size:1.6rem}.unsubscribe-card p{margin:0}.find-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;padding:.85rem 1rem;display:flex}.find-filters{flex:32rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.find-switch{cursor:pointer;align-items:center;gap:.55rem;padding-bottom:.55rem;font-weight:600;display:inline-flex}.find-switch input{opacity:0;width:1px;height:1px;position:absolute}.find-switch-track{background:var(--color-border-strong);border-radius:999px;flex:none;width:2.3rem;height:1.3rem;transition:background .15s;position:relative}.find-switch-track:after{content:"";background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.find-switch input:checked+.find-switch-track{background:var(--color-brand-primary)}.find-switch input:checked+.find-switch-track:after{transform:translate(1rem)}.find-switch input:focus-visible+.find-switch-track{outline:2px solid var(--color-brand-primary);outline-offset:2px}.find-hint{background:var(--color-info-soft);border-radius:var(--radius-md);color:var(--color-info);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;display:flex}.find-count{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:600}.find-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.find-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:7.5rem minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:.9rem 1.1rem;padding:.75rem;display:grid}.find-row.is-other{background:var(--color-surface-soft)}.find-thumb{background-color:var(--color-brand-primary);border-radius:var(--radius-md);color:#fff;background-position:50%;background-size:cover;justify-content:center;align-self:stretch;align-items:center;min-height:5.5rem;display:flex}.find-thumb.is-plain{background-image:linear-gradient(120deg, #1a7d73, var(--color-brand-primary))}.find-main{gap:.3rem;min-width:0;display:grid}.find-main h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.find-sport{color:var(--color-brand-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:800;display:flex}.find-fit{background:var(--color-brand-accent);color:var(--color-brand-dark);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:.1rem .5rem}.find-facts{color:var(--color-text-muted);flex-wrap:wrap;gap:.2rem .8rem;margin:0;font-size:.86rem;display:flex}.find-facts span{align-items:center;gap:.3rem;display:inline-flex}.find-events{flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.find-events li{background:var(--color-disabled);color:var(--color-text-muted);border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:600}.find-events li.is-fit{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);font-weight:700}.find-side{justify-items:start;gap:.5rem;display:grid}.find-status{margin:0;font-size:.85rem;font-weight:600}.find-status.is-open{color:var(--color-success)}.find-status.is-full{color:var(--color-warning)}.find-status.is-organizer{color:var(--color-text-muted)}.find-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}@media (width<=720px){.find-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.find-filters select{padding-inline:.5rem 1.6rem;font-size:.88rem}.find-row{grid-template-columns:5rem minmax(0,1fr)}.find-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.find-thumb{min-height:4.5rem}}.next-tournament{background:radial-gradient(circle at 92% 0%, #7bc04373, transparent 45%), radial-gradient(circle at 0% 100%, #0d2b2a73, transparent 55%), url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20800%20500'%20fill%3D'none'%20stroke%3D'white'%20stroke-opacity%3D'0.12'%20stroke-width%3D'2'%3E%3Crect%20x%3D'20'%20y%3D'20'%20width%3D'760'%20height%3D'460'%20rx%3D'6'%2F%3E%3Cpath%20d%3D'M400%2020v460'%2F%3E%3Ccircle%20cx%3D'400'%20cy%3D'250'%20r%3D'70'%2F%3E%3Crect%20x%3D'20'%20y%3D'140'%20width%3D'110'%20height%3D'220'%2F%3E%3Crect%20x%3D'670'%20y%3D'140'%20width%3D'110'%20height%3D'220'%2F%3E%3Crect%20x%3D'20'%20y%3D'200'%20width%3D'40'%20height%3D'100'%2F%3E%3Crect%20x%3D'740'%20y%3D'200'%20width%3D'40'%20height%3D'100'%2F%3E%3C%2Fsvg%3E") left 38% center / auto 140% no-repeat, linear-gradient(120deg, #1a7d73, var(--color-brand-primary));border-radius:var(--radius-lg);color:#fff;grid-template-columns:auto minmax(0,1fr) minmax(15rem,19rem);align-items:center;gap:1.25rem 1.75rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid;box-shadow:0 16px 36px #146b6338}.next-tournament-countdown{background:var(--color-brand-accent);color:var(--color-brand-dark);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;width:6.5rem;height:6.5rem;display:flex;box-shadow:0 10px 24px #0d2b2a40}.next-tournament-countdown strong{font-family:var(--font-heading);font-size:2.5rem;line-height:1}.next-tournament-countdown strong.is-word{text-align:center;font-size:1rem}.next-tournament-countdown span{color:var(--color-brand-dark);font-size:.82rem;font-weight:600}.next-tournament-body{gap:.45rem;min-width:0;display:grid}.next-tournament-eyebrow{color:#d9f2c2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.next-tournament h2{color:#fff;margin:0;font-size:clamp(1.3rem,2.5vw,1.7rem)}.next-tournament-facts{color:#e3f0ed;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;font-size:.9rem;display:flex}.next-tournament-facts span{align-items:center;gap:.35rem;display:inline-flex}.next-tournament-events{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.next-tournament-events li{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.next-tournament-todo{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);gap:.5rem;padding:1rem;display:grid}.next-tournament-todo>span{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.next-tournament-todo .btn-ghost{justify-self:center}.my-space-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.25rem;display:grid}.my-space-main{gap:.75rem;min-width:0;display:grid}.my-space-main>h2{margin:0;font-size:1.2rem}.my-space-aside{gap:1rem;min-width:0;display:grid}.my-space .my-registration-list{grid-template-columns:1fr}.my-space-empty-next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;display:grid}.my-space-empty-next h2{margin:0;font-size:1.1rem}.my-space-empty-next p{margin:.15rem 0 0}.my-space-empty-icon{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.my-space-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.my-space-section-head h2,.space-refereeing h2{margin:0;font-size:1.2rem}.my-space-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.my-space-tabs button{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:36px;padding:.3rem .9rem;font-size:.9rem;font-weight:700}.my-space-tabs button[aria-pressed=true]{background:var(--color-brand-dark);color:#fff}.my-space-tabs button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.my-space-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:0;padding:.9rem 1rem}.space-refereeing{gap:.75rem;margin-top:1rem;display:grid}.space-finished summary{color:var(--color-brand-primary);cursor:pointer;margin-bottom:.6rem;font-weight:700}@media (width>=900px){.my-space-aside{position:sticky;top:1rem}}@media (width<=560px){.my-space-empty-next{grid-template-columns:auto minmax(0,1fr)}.my-space-empty-next .btn{grid-column:1/-1}}.registration-ticket{border-left:6px solid var(--color-border-strong);gap:0;padding:0}.registration-ticket.is-todo{border-left-color:var(--color-danger)}.registration-ticket.is-wait{border-left-color:#e8a54b}.registration-ticket.is-ok{border-left-color:var(--color-success)}.registration-ticket-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.95rem 1.1rem;display:flex}.registration-ticket-main{flex:18rem;gap:.25rem;min-width:0;display:grid}.registration-ticket-main h3{margin:0}.registration-ticket-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.registration-ticket-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-brand-primary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;min-height:40px;padding:0 .85rem;font-weight:700;display:inline-flex}.registration-ticket-toggle.is-action{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.registration-ticket-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.registration-ticket-details{border-top:1px dashed var(--color-border);gap:.75rem;padding:.95rem 1.1rem;display:grid}@media (width<=1100px){.next-tournament{grid-template-columns:auto minmax(0,1fr)}.next-tournament-todo{grid-column:1/-1}.my-space-grid{grid-template-columns:1fr}}@media (width<=560px){.next-tournament-countdown{width:4.5rem;height:4.5rem}.next-tournament-countdown strong{font-size:1.8rem}.registration-ticket-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.my-space-aside .player-sport-list .card-icon-badge{display:none}.public-essentials{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.public-essentials-body{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.public-essentials-list{flex-wrap:wrap;gap:.75rem 2.25rem;margin:0;display:flex}.public-essentials-list dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.public-essentials-list dt svg{color:var(--color-brand-primary);width:15px;height:15px}.public-essentials-list dd{color:var(--color-brand-dark);margin:.2rem 0 0;font-weight:700}.public-essentials .public-about{border-top:1px solid var(--color-border);gap:.35rem;padding-top:1rem}.public-essentials .public-rules{background:var(--color-surface-soft)}.public-hero.has-photo:before{background:linear-gradient(90deg, var(--color-brand-dark) 0%, var(--color-brand-dark) 34%, #0d2b2a8c 52%, #0d2b2a4d 72%, #0d2b2a73 100%), var(--public-hero-photo) right 22% / max(85%, 48rem) auto no-repeat, var(--color-brand-dark)}@media (width<=768px){.public-hero.has-photo:before{background:linear-gradient(180deg, #0d2b2ab3 0%, #0d2b2aeb 55%, var(--color-brand-dark) 100%), var(--public-hero-photo) center top / cover no-repeat, var(--color-brand-dark)}}.public-player-hero{grid-template-columns:minmax(0,1fr)}.public-player-identity{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.public-player-avatar{border:4px solid var(--color-brand-accent);object-fit:cover;border-radius:50%;flex-shrink:0;width:clamp(6.5rem,14vw,9rem);height:clamp(6.5rem,14vw,9rem);box-shadow:0 16px 36px #0000004d}.public-player-avatar.is-initials{background:var(--color-brand-primary);color:#fff;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:clamp(2rem,5vw,3rem);font-weight:700;display:inline-flex}.public-player-heading{gap:.45rem;min-width:0;display:grid}.public-player-eyebrow{color:#b8e08e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.public-player-hero h1{margin:0}.public-player-facts{color:#ffffffd9;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;display:flex}.public-player-facts span{align-items:center;gap:.35rem;display:inline-flex}.public-player-facts svg{color:var(--color-brand-accent)}.public-player-hero .player-social-list a{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.public-player-sports{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.public-player-sports li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.2rem;padding:1rem 1.15rem;display:grid}.public-player-sport-name{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.public-player-ranking{color:var(--color-brand-dark);font-family:var(--font-heading);font-size:2rem;line-height:1.1}.public-player-sport-meta{color:var(--color-text-muted);font-size:.88rem}.public-player-tournaments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.public-player-tournaments li+li{border-top:1px solid var(--color-disabled)}.public-player-tournaments button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:1rem;width:100%;padding:.9rem 1.15rem;display:flex}.public-player-tournaments button:hover{background:var(--color-surface-soft)}.public-player-date{background:var(--color-brand-dark);border-radius:var(--radius-md);color:#fff;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.4rem;display:flex}.public-player-date small{color:#b8e08e;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-player-date strong{font-family:var(--font-heading);font-size:1.25rem;line-height:1}.public-player-tournament{flex:1;gap:.15rem;min-width:0;display:grid}.public-player-tournament>span{color:var(--color-text-muted);font-size:.88rem}.public-player-tournament-facts{align-items:center;gap:.3rem;display:inline-flex}.public-player-result{border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.public-player-result.is-gold{background:var(--color-gold-soft);color:#7a5f1c}.public-player-result.is-silver{color:#4b5563;background:#eceff1}.public-player-result.is-bronze{color:#8a4b1d;background:#f6e3d3}.public-player-result.is-round{background:var(--color-disabled);color:var(--color-text-muted)}.public-player-chevron{color:var(--color-text-muted);flex-shrink:0}.public-participant-link{color:var(--color-brand-primary);text-underline-offset:3px;-webkit-text-decoration:underline #146b6359;text-decoration:underline #146b6359}@media (width<=560px){.public-player-tournaments button{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .85rem;display:grid}.public-player-date{grid-row:span 2}.public-player-result{grid-column:2;justify-self:start}.public-player-chevron{display:none}}.player-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.player-avatar.is-initials{background:var(--color-brand-primary);color:#fff;font-family:var(--font-heading);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.player-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .9rem;display:grid}.player-identity>.alert{grid-column:1/-1}.player-photo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.player-photo-button:disabled{cursor:progress;opacity:.7}.player-photo-badge{border:1px solid var(--color-border);color:var(--color-brand-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.player-photo-button:hover .player-photo-badge{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.player-identity-text{gap:.15rem;min-width:0;display:grid}.player-identity-name{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.3}.player-identity-text .player-social-list{margin-top:.3rem}.player-inline-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.2rem;display:flex}.player-inline-action{color:var(--color-brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;min-height:32px;padding:0;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.player-inline-action:hover{text-decoration:underline}.player-inline-action.is-quiet{color:var(--color-text-muted)}.player-inline-action:disabled{cursor:progress;opacity:.7}.player-public{border-top:1px solid var(--color-border);gap:.4rem;padding-top:.9rem;display:grid}.player-switch{align-items:flex-start;padding-bottom:0}.player-switch .find-switch-track{margin-top:.1rem}.player-switch.is-disabled{cursor:not-allowed;opacity:.7}.player-switch-text{gap:.1rem;display:grid}.player-switch-text strong{align-items:center;gap:.35rem;display:inline-flex}.player-switch-text small{color:var(--color-text-muted);font-weight:400;line-height:1.45}.player-public-link{margin-top:0;padding-left:2.85rem}.public-player-pills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.public-player-pills li{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.public-player-pills li.is-sport{background:var(--color-brand-accent);color:var(--color-brand-dark)}.public-player-hero{padding-bottom:calc(clamp(1.75rem,3.5vw,2.5rem) + 2.5rem)}.public-player-avatar{box-shadow:0 0 0 8px #7bc0432e,0 18px 40px #00000059}.public-player-stats{background:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:-4.25rem 0 0;display:grid;position:relative;box-shadow:0 18px 44px #0d2b2a24}.public-player-stats div{flex-direction:column-reverse;gap:.15rem;padding:1.1rem 1.4rem;display:flex}.public-player-stats div+div{border-left:1px solid var(--color-disabled)}.public-player-stats dt{color:var(--color-text-muted);font-size:.82rem}.public-player-stats dd{color:var(--color-brand-dark);font-family:var(--font-heading);margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.1}.public-player-stats .is-gold dd{color:var(--color-gold)}.public-player-stats .is-brand dd{color:var(--color-brand-primary)}.public-player-sports li{border-top:4px solid var(--color-brand-accent)}.public-player-sport-name{align-items:center;gap:.4rem;display:inline-flex}.public-player-sport-icon{background:var(--color-brand-accent-soft);color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.public-player-tournaments li{border-left:4px solid #0000}.public-player-tournaments li.is-gold{border-left-color:#d9b44a}.public-player-tournaments li.is-silver{border-left-color:#aab2ba}.public-player-tournaments li.is-bronze{border-left-color:#c7834b}.public-player-tournaments li.is-round{border-left-color:var(--color-border-strong)}@media (width<=560px){.public-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-player-stats div:nth-child(3){border-left:0}.public-player-stats div:nth-child(n+3){border-top:1px solid var(--color-disabled)}}.groups-dialog{max-width:34rem}.groups-dialog-body{gap:1rem;display:grid}.groups-choice{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.groups-choice legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:700}.groups-sizes{gap:.5rem;display:grid}.groups-sizes-title{margin:0}.groups-size-list{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.4rem .8rem;margin:0;padding:0;list-style:none;display:grid}.groups-size-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .75rem;display:flex}.groups-sizes.has-error .groups-size-list li{border-color:var(--color-danger)}.groups-size-list li>span:first-child{white-space:nowrap}.groups-size-stepper{align-items:center;gap:.35rem;display:inline-flex}.groups-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-dark);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.groups-step:hover:not(:disabled){border-color:var(--color-brand-primary)}.groups-step:disabled{cursor:not-allowed;opacity:.4}.groups-size-actions{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.groups-size-actions .btn{min-height:36px;padding:.35rem .6rem}.groups-qualification{gap:.75rem;display:grid}.groups-view{gap:1rem;display:grid}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.group-block,.group-qualification{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.6rem;padding:.8rem .9rem;display:grid}.group-block.is-complete{border-color:var(--color-border-strong)}.group-block-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.group-block-header h3{margin:0;font-size:1rem}.group-state{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.group-state.is-done{color:var(--color-success)}.group-table{border-collapse:collapse;width:100%;font-size:.88rem}.group-table th,.group-table td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:.35rem .3rem}.group-table thead th{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.group-table th.group-player,.group-table thead th:nth-child(2){text-align:left;white-space:normal}.group-player strong{font-weight:600;display:block}.group-player small{color:var(--color-text-muted);font-weight:400}.group-rank{color:var(--color-text-muted);width:1.8rem;text-align:left!important}.group-points{font-weight:700}.group-table tr.is-qualifying .group-rank{color:var(--color-success);font-weight:700}.group-table tr.is-qualifying{background:var(--color-success-soft)}.group-table tr.is-withdrawn{opacity:.6}.group-matches{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.group-match{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .6rem;width:100%;padding:.35rem .55rem;font-size:.85rem;display:grid}.group-match.is-clickable{cursor:pointer}.group-match.is-clickable:hover{border-color:var(--color-brand-primary)}.group-match-round{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.group-match-players{overflow-wrap:anywhere;min-width:0}.group-match-players .is-winner{font-weight:700}.group-match-score{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.group-qualification p{margin:0}.group-places{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:grid}.group-places li{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;gap:.5rem;padding:.35rem .6rem;display:flex}.group-qualification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qualifiers-dialog{max-width:34rem}.qualifiers-dialog-body{gap:.75rem;display:grid}.public-nav-link{text-decoration:none}.activation-invitations{gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.activation-invitations li{background:var(--color-surface-soft);border:1px solid var(--color-border);border-left:4px solid var(--color-brand-primary);border-radius:var(--radius-md);gap:.25rem;padding:.75rem .9rem;display:grid}.activation-invitations strong{color:var(--color-brand-dark)}.activation-facts{color:var(--color-text-muted);flex-wrap:wrap;gap:.2rem .8rem;font-size:.88rem;display:flex}.activation-facts span{align-items:center;gap:.3rem;display:inline-flex}.activation-email{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.convocations-dialog{max-width:640px}.convocations-summary{margin:0;font-weight:600}.convocations-list{gap:.4rem;max-height:48vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.convocations-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;padding:.55rem .75rem;display:grid}.convocations-time{color:var(--color-brand-dark);font-variant-numeric:tabular-nums;font-weight:700}.convocations-main{gap:.1rem;min-width:0;display:grid}.convocations-main .muted{overflow-wrap:anywhere;font-size:.86rem}.convocations-previous{color:var(--color-warning);font-size:.82rem}@media (width<=560px){.convocations-list li{grid-template-columns:3.2rem minmax(0,1fr)}.convocations-list li .badge{grid-column:2;justify-self:start}}.account-delete-button{color:var(--color-danger)}.account-delete-list{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.account-delete-dialog form{gap:.9rem;display:grid}.form-saved{color:var(--color-success);align-self:center;align-items:center;gap:.4rem;margin:0;font-weight:600;display:inline-flex}.public-nav-link[aria-current=page]{color:var(--color-brand-primary);text-underline-offset:4px;text-decoration:underline}.public-tournaments{gap:1.1rem;padding-bottom:1rem;display:grid}.public-tournaments-head{gap:.4rem;display:grid}.public-tournaments-head h1{color:var(--color-brand-dark);margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem)}.public-tournaments-head p:not(.landing-eyebrow){color:var(--color-text-muted);margin:0}.public-tournaments .calendar-tabs{justify-self:start}.public-tournaments .calendar-tab{white-space:nowrap}.landing-calendar.is-in-page{gap:1rem}.landing-calendar.is-in-page>.muted{margin:0}.landing .landing-calendar.is-in-page>.muted{text-align:center}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.upcoming-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto 1fr;width:100%;height:100%;padding:0;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.upcoming-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.upcoming-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.upcoming-photo{aspect-ratio:16/7;background-color:var(--color-brand-primary);background-position:50%;background-size:cover;align-items:end;padding:.6rem;display:flex}.upcoming-photo.is-plain{background-image:linear-gradient(120deg, #1a7d73, var(--color-brand-primary))}.upcoming-sport{color:var(--color-brand-primary);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.upcoming-body{align-content:start;gap:.35rem;padding:.85rem 1rem 1rem;display:grid}.upcoming-body strong{overflow-wrap:anywhere;font-size:1.05rem}.upcoming-facts{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.upcoming-body .find-status{margin-top:.2rem}.upcoming-more{justify-content:center;display:flex}.upcoming-more .btn svg{margin-left:.4rem}@media (width<=900px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.upcoming-grid{grid-template-columns:1fr;gap:.7rem}.upcoming-card{grid-template-rows:auto;grid-template-columns:6.5rem minmax(0,1fr)}.upcoming-photo{aspect-ratio:auto;min-height:100%;padding:.4rem}.upcoming-sport{font-size:.62rem}.upcoming-body{padding:.7rem .8rem}}
