:root{--brand:#0f172a;--brand-ink:#fff;--brand-2:#facc15;--brand-2-ink:#0f172a;--accent:#22c55e;--accent-ink:#0f172a;--ball:#d9f24a;--ball-ink:#0f172a;--ball-soft:#f7fcdd;--on-ink:#fff;--hl-bg:#fef9c3;--gold:#b45309;--info-card-bg:#eff6ff;--info-card-line:#bfdbfe;--tl-block-bg:repeating-linear-gradient(135deg, #e2e8f0 0 6px, #f1f5f9 6px 12px);--tl-block-ink:#334155;--tl-block-line:#cbd5e1;--tl-expired-bg:#fee2e2;--tl-expired-ink:#991b1b;--tl-expired-line:#f87171;--tl-prov-bg:repeating-linear-gradient(135deg, #fef3c7 0 6px, #fde68a 6px 12px);--tl-prov-ink:#78350f;--tl-prov-line:#f59e0b;--tl-done-bg:#e2e8f0;--tl-done-ink:#334155;--tl-done-line:#cbd5e1;--ink:#0f172a;--ink-2:#334155;--muted:#475569;--faint:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--soft:#f1f5f9;--page:#f5f7fa;--surface:#fff;--ok-bg:#dcfce7;--ok:#166534;--ok-line:#bbf7d0;--ok-soft:#f0fdf4;--warn-bg:#fef3c7;--warn:#92400e;--warn-line:#fde68a;--warn-soft:#fffbeb;--bad-bg:#fee2e2;--bad:#991b1b;--bad-line:#fecaca;--bad-soft:#fef2f2;--info-bg:#e0e7ff;--info:#3730a3;--focus:#2563eb;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--font-head:"Space Grotesk", Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--lh-tight:1.2;--lh-body:1.55;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:var(--r-lg);--sh-1:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--sh-2:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--sh-3:0 18px 40px -12px #0f172a40;--control:44px;--control-sm:36px;--content:1120px;--sidebar:264px;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-med:.2s;font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--page);margin:0}a{color:var(--ink);text-underline-offset:2px}h1,h2,h3{font-family:var(--font-head);line-height:var(--lh-tight);color:var(--ink);margin:0}h1{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.icon{flex:none;display:block}@media (width<=639px){h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;background:var(--brand);height:60px;color:var(--brand-ink);box-shadow:0 1px 0 #ffffff0f, var(--sh-2);align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.burger{border-radius:var(--r-md);cursor:pointer;width:44px;height:44px;transition:background var(--t-fast);background:#ffffff14;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;display:flex}.burger:hover{background:#ffffff29}.burger span{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.topbar .club{align-items:center;gap:12px;min-width:0;display:flex}.club-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.club-name{font-family:var(--font-head);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.club-role{opacity:.75;text-transform:capitalize;font-size:12px}.topbar-email{font-size:var(--fs-xs);opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.topbar .mark,.drawer .mark,.auth .mark{border-radius:var(--r-md);background:var(--brand-2);width:40px;height:40px;color:var(--brand-2-ink);font:700 19px var(--font-head);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.topbar .mark img,.drawer .mark img,.auth .mark img{object-fit:contain;background:#fff;width:100%;height:100%}.scrim{z-index:40;animation:fade-in var(--t-med) var(--ease);background:#0f172a80;position:fixed;inset:0}.drawer{z-index:50;background:var(--brand);width:280px;max-width:85vw;color:var(--brand-ink);visibility:hidden;transition:transform var(--t-med) var(--ease), visibility 0s linear var(--t-med);box-shadow:var(--sh-3);isolation:isolate;flex-direction:column;gap:20px;padding:12px 14px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.open{visibility:visible;transition:transform var(--t-med) var(--ease), visibility 0s;transform:none}.drawer .foot{border-top:1px solid #ffffff1f;position:relative}.drawer .foot:before{content:"";background:#ffffff47;width:1px;height:9px;position:absolute;top:-1px;left:50%}.side-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.side-club{align-items:center;gap:12px;min-width:0;display:none}.drawer-close{border-radius:var(--r-md);width:44px;height:44px;color:inherit;cursor:pointer;transition:background var(--t-fast);background:#ffffff14;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.drawer-close:hover{background:#ffffff29}.drawer nav{flex-direction:column;gap:2px;display:flex}.nav{border-radius:var(--r-md);color:inherit;opacity:.78;font-size:var(--fs-md);min-height:44px;transition:background var(--t-fast), opacity var(--t-fast);align-items:center;gap:12px;padding:11px 14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav:hover{opacity:1;background:#ffffff12}.nav.active{opacity:1;background:#ffffff1f;font-weight:600}.nav.active:before{content:"";background:var(--ball);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav.active .icon{color:var(--ball)}.nav.soon{pointer-events:none;opacity:.5}.nav:focus-visible,.drawer-close:focus-visible,.burger:focus-visible,.skip-link:focus-visible,.drawer .btn:focus-visible{outline:3px solid var(--ball);outline-offset:2px}.drawer .foot{font-size:var(--fs-xs);opacity:.92;flex-direction:column;gap:10px;margin-top:auto;padding:18px 8px 8px;display:flex}.foot-email{word-break:break-all;opacity:.8}.drawer select{width:100%}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--ball);color:var(--ball-ink);box-shadow:var(--sh-2);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.main{width:100%;max-width:var(--content);padding:var(--s-10) var(--s-10) 64px;gap:var(--s-8);flex-direction:column;min-width:0;margin:0 auto;display:flex}.main:focus{outline:none}@media (width<=639px){.main{padding:var(--s-5) var(--s-4) var(--s-10);gap:var(--s-6)}.topbar{padding:0 12px}.topbar-email{display:none}}@media (width>=1024px){.shell{flex-direction:row}.topbar,.burger,.scrim,.drawer-close{display:none}.drawer{height:100vh;width:var(--sidebar);visibility:visible;box-shadow:none;flex:none;padding:22px 16px;transition:none;position:sticky;top:0;transform:none}.side-club{padding:0 4px 6px;display:flex}.side-club .club-name{font-size:17px}.shell>.main{flex:1 1 0;margin:0 auto}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-5);flex-wrap:wrap;display:flex;position:relative}.page-head:after{content:"";pointer-events:none;background:linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 40px 7px no-repeat;height:7px;position:absolute;bottom:0;left:0;right:0}.page-head-main{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.page-head-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head-main p{max-width:680px;font-size:var(--fs-md)}.page-head-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head-secondary{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.section-head-main{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.section-head-main p{margin-top:2px}.section-head-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.section-icon{border-radius:var(--r-md);background:var(--soft);width:38px;height:38px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);box-shadow:var(--sh-1)}.card.flush{padding:0;overflow:hidden}.card.summary{border-color:var(--line-strong);box-shadow:var(--sh-2);background:linear-gradient(#fff,#fafbfd)}.card.good{background:var(--ok-soft);border-color:var(--ok-line)}.card.problem{background:var(--bad-soft);border-color:var(--bad-line)}@media (width<=639px){.card{padding:var(--s-5) var(--s-4)}}a.card,button.card{transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast)}a.card:hover,button.card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.ready{gap:18px}.ready-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ready-count{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.progress{border-radius:var(--r-pill);background:var(--soft);height:8px;overflow:hidden}.progress>div{border-radius:var(--r-pill);height:100%;transition:width .4s var(--ease);background:#16a34a}.steps{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.step{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;gap:14px;display:flex}.step.next{border-color:var(--brand-2);box-shadow:0 0 0 3px #facc1547, var(--sh-2);background:#fffdf0}.step.done{background:var(--ok-soft);border-color:var(--ok-line)}.step.later{background:var(--page)}.step-top{justify-content:space-between;align-items:center;display:flex}.step-icon{border-radius:var(--r-md);background:var(--soft);width:48px;height:48px;color:var(--ink-2);justify-content:center;align-items:center;display:flex}.step.next .step-icon{background:var(--brand-2);color:var(--brand-2-ink)}.step.done .step-icon{background:var(--ok-bg);color:var(--ok)}.step-body{flex-direction:column;flex:1;gap:4px;display:flex}.step-title{font-family:var(--font-head);font-weight:600;font-size:var(--fs-lg)}.step .btn{width:100%}.step.done .btn{border-color:var(--ok-line)}.auth{background:var(--brand);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth .card{width:100%;max-width:440px;box-shadow:var(--sh-3);border:none}.auth .logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.btn{min-height:var(--control);border-radius:var(--r-md);font:600 var(--fs-sm) var(--font-body);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#fbfcfd;border-color:#94a3b8}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--sh-2);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--brand);filter:brightness(1.12)}.btn.danger{color:var(--bad);border-color:#fca5a5}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:#f87171}.btn.danger.solid{color:#fff;background:#b91c1c;border-color:#0000}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--soft);border-color:#0000}.btn.sm{min-height:var(--control-sm);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 12px}.btn.link{min-height:0;box-shadow:none;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.icon-btn{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:var(--line-strong)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn[aria-disabled=true],.drag-handle[aria-disabled=true]{opacity:.5;cursor:progress}.chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--soft);color:var(--ink-2);align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--soft);color:var(--ink-2);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.badge .badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}label.field{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:6px;font-weight:600;display:flex}.hint{font-weight:400;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}input.input,select.input,textarea.input{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--r-md);font:400 var(--fs-md) var(--font-body);color:var(--ink);background:var(--surface);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 12px}input.input:hover:not(:disabled),select.input:hover:not(:disabled),textarea.input:hover:not(:disabled){border-color:#94a3b8}input.input:focus,select.input:focus,textarea.input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #2563eb38}input.input:disabled,select.input:disabled,textarea.input:disabled{background:var(--soft);color:var(--muted)}.btn:focus-visible,button:focus-visible,a:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}fieldset{min-width:0}.toggle{border-radius:var(--r-pill);cursor:pointer;background:var(--line-strong);width:52px;height:30px;transition:background var(--t-med) var(--ease);border:none;flex:none;position:relative}.toggle[aria-checked=true]{background:#16a34a}.toggle:after{content:"";width:22px;height:22px;transition:left var(--t-med) var(--ease);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0f172a40}.toggle[aria-checked=true]:after{left:26px}.toggle:disabled{cursor:not-allowed;opacity:.6}.segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);gap:2px;margin:0;padding:3px;display:inline-flex}.segmented label{min-height:34px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.segmented label:hover{color:var(--ink)}.segmented label.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1), 0 0 0 1px var(--line)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.segmented:disabled label{cursor:not-allowed;opacity:.6}.choices{border:0;min-width:0;margin:0;padding:0}.choices-legend{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);padding:0;font-weight:600}.choice-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.choice-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.choice-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.choice-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.choice{padding:var(--s-5);border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;box-shadow:var(--sh-1);transition:border-color var(--t-fast), box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease), background var(--t-fast);flex-direction:column;gap:6px;display:flex;position:relative}.choice:hover:not(.off){border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.choice.selected{border-color:var(--brand);background:linear-gradient(180deg, var(--ball-soft), #fff 70%);box-shadow:0 0 0 1px var(--brand), var(--sh-2)}.choice.off{cursor:not-allowed;background:var(--soft);box-shadow:none}.choice.off .choice-title,.choice.off .choice-art{opacity:.55}.choice.compact{text-align:left;font:inherit;color:inherit;gap:4px;min-height:72px;padding:14px 16px}.choice.compact .choice-title{font-size:var(--fs-md);gap:8px}.choice.compact .choice-tick{top:12px;right:12px}button.choice.off .choice-tick{display:none}.choice.clash{border-color:var(--bad);background:var(--bad-soft);box-shadow:0 0 0 1px var(--bad)}.choice.clash .choice-tick{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choices:disabled .choice{cursor:not-allowed}.choices:disabled .choice:hover{box-shadow:var(--sh-1);transform:none}.choice-tick{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:24px;height:24px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-med) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.choice.selected .choice-tick{background:var(--ball);border-color:var(--ink);color:var(--ball-ink);transform:scale(1.05)}.choice.off .choice-tick{display:none}.choice-art{height:64px;color:var(--ink-2);align-items:center;margin-bottom:6px;display:flex}.choice.selected .choice-art{color:var(--ink)}.choice-badge{margin-bottom:-2px;display:flex}.choice-title{font-family:var(--font-head);font-size:var(--fs-lg);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;padding-right:30px;font-weight:600;line-height:1.25;display:flex}.choice-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.diagram{display:block;overflow:visible}.diagram .dg-accent{fill:var(--ball);stroke:var(--ink)}.diagram .dg-fill{fill:var(--soft)}.choice.selected .diagram .dg-fill{fill:var(--ball)}.sortable{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sortable-row{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow var(--t-med) var(--ease), border-color var(--t-fast);padding:10px 12px 10px 8px;display:flex;position:relative}.sortable-row:hover{border-color:var(--line-strong)}.sortable-row.dragging{z-index:5;border-color:var(--brand);box-shadow:var(--sh-3);cursor:grabbing;border-style:dashed}.sortable-row.settled{border-color:var(--ink);background:var(--ball-soft);animation:settle 1.6s var(--ease)}@keyframes settle{0%{box-shadow:0 0 0 3px var(--ball), var(--sh-2)}to{box-shadow:var(--sh-1)}}.moving-tag{border-radius:var(--r-pill);background:var(--ink);color:#fff;flex:none;padding:2px 8px;font-size:12.5px;font-weight:700}.sortable.is-saving .sortable-row{cursor:progress}.sortable-status{min-height:22px;font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin:10px 2px 0;display:flex}.sortable-status:empty{min-height:0;margin:0}.sortable-status.saved,.sortable-status.moved{color:var(--ok);font-weight:600}.sortable-status.failed{color:var(--bad);font-weight:600}.sortable-spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sortable.is-sorting .sortable-row:not(.dragging){transition:transform var(--t-med) var(--ease)}.sortable-body{flex:auto;min-width:0}.drag-handle{border-radius:var(--r-sm);width:32px;height:44px;color:var(--faint);cursor:grab;touch-action:none;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.drag-handle:hover{background:var(--soft);color:var(--ink)}.drag-handle:focus-visible{outline:3px solid var(--focus);outline-offset:0;background:var(--soft);color:var(--ink)}.sortable-row.dragging .drag-handle{cursor:grabbing;color:var(--ink)}.move-buttons{flex:none;gap:4px;display:inline-flex}.rank{border-radius:var(--r-sm);background:var(--soft);min-width:30px;height:30px;font:700 var(--fs-sm) var(--font-head);color:var(--ink);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sortable-row:first-child .rank.top{background:var(--ball);color:var(--ball-ink)}.pair-row{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(160px,1.4fr) minmax(0,2fr) auto auto;display:grid}.pair-row .players{flex-direction:column;gap:6px;min-width:0;display:flex}.pair-row .player{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-sm);display:flex}.pair-row .player span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pair-row .pair-level{font-weight:700;font-family:var(--font-head);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pair-row .pair-level small{font:500 12px var(--font-body);color:var(--muted)}@media (width<=760px){.pair-row{grid-template-columns:auto 1fr auto}.pair-row .pair-name{grid-column:2/-1}.pair-row .players{grid-column:1/-1}.pair-row .pair-level{flex-direction:row;grid-column:1/3;justify-content:flex-start;align-items:center}.pair-row .pair-actions{grid-column:3;justify-self:end}.pair-row{row-gap:10px}}.court-row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.court-row.no-used{grid-template-columns:minmax(0,1fr) auto auto}.court-row.inactive .court-name-input{color:var(--muted)}details.more summary{cursor:pointer;color:var(--ink-2);text-underline-offset:2px;font-weight:600;text-decoration:underline;display:inline}details.more ul{margin:6px 0 0;padding-left:18px}details.more{margin-left:4px;display:inline}details.more[open]{margin-left:0;display:block}@media (width<=760px){.court-row,.court-row.no-used{grid-template-columns:1fr auto}.court-row .court-used{grid-column:1/-1}.court-row .court-actions{grid-column:1/-1;justify-self:start}}@media (width<=479px){.sortable-row{gap:var(--s-2);padding-right:8px}.move-buttons{flex-direction:column}.court-row,.court-row.no-used{grid-template-columns:1fr;row-gap:8px}.court-row .court-name-input{max-width:none!important}}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);flex-direction:column;display:flex}.empty p{max-width:420px}.empty-art{width:88px;height:64px;margin-bottom:var(--s-2);color:var(--ink-2);border:1.5px solid var(--line-strong);background:linear-gradient(var(--line-strong), var(--line-strong)) 50% 0 / 1.5px 100% no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 50% / 100% 1.5px no-repeat, var(--surface);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.empty-art .icon{background:var(--surface);box-sizing:content-box;border-radius:50%;padding:6px;position:relative}.empty-action{margin-top:var(--s-2)}.notice{border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--line);background:var(--soft);padding:12px 16px;line-height:1.5}.notice.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.notice.warn{background:var(--warn-soft);border-color:var(--warn-line);color:#78350f}.notice.bad{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}table{border-collapse:collapse;width:100%}th{letter-spacing:.02em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc;padding:12px 14px;font-size:12.5px;font-weight:600}td{font-size:var(--fs-sm);border-bottom:1px solid var(--soft);vertical-align:middle;padding:12px 14px}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:#fafbfd}tbody tr:last-child td{border-bottom:none}.scroll{overflow-x:auto}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:500 var(--fs-xs) var(--font-body);color:var(--ink);min-height:40px;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.swatch:hover{border-color:var(--line-strong);box-shadow:var(--sh-1)}.swatch .dots{display:flex}.swatch .dots span{border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-left:-6px}.swatch .dots span:first-child{margin-left:0}.colour{align-items:center;gap:8px;display:flex}.colour input[type=color]{border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;background:#fff;flex:none;width:44px;height:44px;padding:2px}.spinner{text-align:center;color:var(--muted);padding:40px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.stepper{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:8px;display:flex}.stepper li:not(:last-child):after{content:"";background:var(--line-strong);width:24px;height:1.5px;margin-left:4px}.stepper a,.stepper .st{font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-pill);align-items:center;gap:8px;padding:4px 8px 4px 4px;font-weight:600;text-decoration:none;display:inline-flex}.stepper a:hover{background:var(--soft);color:var(--ink)}.stepper .dot{background:var(--line);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.stepper .done .dot{background:var(--brand);color:var(--brand-ink)}.stepper .now .dot{background:var(--ball);color:var(--ball-ink);box-shadow:0 0 0 3px #d9f24a59}.stepper .now .st{color:var(--ink)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main>*{animation:rise-in .26s var(--ease) backwards}.main>:nth-child(2){animation-delay:30ms}.main>:nth-child(3){animation-delay:60ms}.main>:nth-child(n+4){animation-delay:90ms}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.choice:hover,a.card:hover,button.card:hover{transform:none}}.live-card{gap:var(--s-3);padding:var(--s-6);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok);box-shadow:var(--sh-1);flex-direction:column;display:flex}.live-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.live-tag{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:var(--ok-bg);color:var(--ok);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.live-meta{color:var(--muted);margin:0}.live-name{font-size:var(--fs-xl)}.live-score{font-family:var(--font-head);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.live-num{letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.live-sep{color:var(--muted);font-size:32px;font-weight:600}.live-cap{font-family:var(--font-body);color:var(--muted);margin-left:6px}.live-stats{gap:6px 16px}.live-actions{gap:8px}.attn-dot{background:#94a3b8;border-radius:99px;flex:none;width:10px;height:10px;margin-top:6px}.attn-dot.bad{background:#dc2626}.attn-dot.warn{background:#f59e0b}.events{padding:0 var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;margin:0;list-style:none;display:none}.event{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex}.event-date{border-radius:var(--r-md);background:var(--soft);width:52px;height:56px;font-family:var(--font-head);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.event-date b{font-size:20px}.event-date span{text-transform:uppercase;color:var(--muted);font-size:12px}.event-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-name{font-weight:600}.event .btn{flex:none}@media (width<=899px){.scroll:has(>.rtable){overflow:visible}.rtable{display:block;min-width:0!important}.rtable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rtable tbody{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);flex-direction:column;display:flex}.rtable tr{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;display:flex}.rtable td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;text-align:left!important;white-space:normal!important}.rtable td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";letter-spacing:.02em;text-transform:uppercase;color:var(--muted);flex:none;font-size:12px;font-weight:600}.rtable td.rt-title{font-size:var(--fs-md);line-height:1.3;display:block}.rtable td.rt-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:6px;display:flex}.rtable td.rt-actions .btn{text-align:center;flex:auto;margin-left:0!important}.rtable td.rt-actions>.row{flex:100%;justify-content:flex-start!important}.rtable td:empty{display:none}}@media (width>=1536px){:root{--content:1360px}}@media (width>=1920px){:root{--content:1560px}}.pub-wrap{max-width:960px;margin:0 auto}.pub-wrap.narrow{max-width:560px}@media (width>=1100px){.pub-wrap:not(.narrow){max-width:1120px}}@media (width>=1536px){.pub-wrap:not(.narrow){max-width:1360px}}.pub-head{background:var(--brand);color:var(--brand-ink);padding:14px 16px}.pub-match{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.pub-match.live{border-left-color:#16a34a}.pub-note{background:var(--warn-soft);border-radius:10px;padding:12px}.past-events{display:none}.past-events .event{display:flex}@media (width<=639px){.past .past-events{display:flex}.past .table-view{display:none}.upcoming .events{display:flex}.upcoming .table-view{display:none}.event{flex-wrap:wrap}.event .btn{width:100%}.live-card{padding:var(--s-5) var(--s-4)}.live-actions .btn{flex:1}}.look-card{gap:var(--s-3);padding:var(--s-4);text-align:left;font:inherit;color:inherit;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;display:flex}.look-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.look-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--sh-2)}.look-text{flex-direction:column;gap:2px;display:flex}.look-art{border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;gap:6px;height:84px;padding:10px;display:flex}.look-art i{border-radius:6px;height:14px;display:block}.look-art i:first-child{width:40%;height:8px}.look-art i:nth-child(3){width:70%}.look-classic .look-art{background:#f5f7fa}.look-classic .look-art i{background:#fff;border:1px solid #e2e8f0}.look-classic .look-art i:first-child{background:var(--lk);border:0}.look-arena .look-art{background:#0b120f;border-color:#243029}.look-arena .look-art i{background:#131c18;border:1px solid #243029}.look-arena .look-art i:first-child{background:var(--lk);border:0}:root[data-look=arena]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b120f;--surface:#131c18;--soft:#1b2621;--ink:#f1f5f2;--ink-2:#d3dbd6;--muted:#a3b3a9;--faint:#8fa095;--line:#243029;--line-strong:#3a4b41;--ok-bg:#12301e;--ok:#86efac;--ok-line:#1f4d31;--ok-soft:#0f2418;--warn-bg:#3a2d0b;--warn:#fcd34d;--warn-line:#5c4712;--warn-soft:#2a2109;--bad-bg:#3b1414;--bad:#fca5a5;--bad-line:#6b2222;--bad-soft:#2a1010;--info-bg:#1e2447;--info:#a5b4fc;--focus:#93c5fd;--ball-soft:#1f2a12;--on-ink:#0b120f;--hl-bg:#3a2d0b;--gold:#fcd34d;--info-card-bg:#1e2447;--info-card-line:#2f3a78;--tl-block-bg:repeating-linear-gradient(135deg, #1b2621 0 6px, #131c18 6px 12px);--tl-block-ink:#a3b3a9;--tl-block-line:#3a4b41;--tl-expired-bg:#3b1414;--tl-expired-ink:#fca5a5;--tl-expired-line:#6b2222;--tl-prov-bg:repeating-linear-gradient(135deg, #3a2d0b 0 6px, #2a2109 6px 12px);--tl-prov-ink:#fcd34d;--tl-prov-line:#8a6a16;--tl-done-bg:#1b2621;--tl-done-ink:#a3b3a9;--tl-done-line:#3a4b41;--sh-1:0 1px 2px #0006;--sh-2:0 8px 20px -6px #00000080;--sh-3:0 24px 48px -12px #000000a6}[data-look=arena] body{background:radial-gradient(ellipse 90% 320px at 50% -60px, color-mix(in srgb, var(--arena-accent) 24%, transparent), transparent 75%) fixed, var(--page);color:var(--ink)}[data-look=arena] .main{color:var(--ink)}[data-look=arena] .muted,[data-look=arena] .hint{color:var(--muted)}[data-look=arena] h1{font-size:34px}[data-look=arena] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#0b120fe0}[data-look=arena] .drawer{color:var(--ink);border-right:1px solid var(--line);background:#0e1612}[data-look=arena] .nav.active{background:color-mix(in srgb, var(--arena-accent) 16%, transparent)}[data-look=arena] .nav.active:before,[data-look=arena] .nav.active .icon{color:var(--arena-accent);background:0 0}[data-look=arena] .nav.active:before{background:var(--arena-accent)}[data-look=arena] .nav:focus-visible,[data-look=arena] .drawer-close:focus-visible,[data-look=arena] .burger:focus-visible{outline-color:var(--arena-accent)}[data-look=arena] .scrim{background:#000000a6}[data-look=arena] .page-head:after{background:linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--arena-accent), var(--arena-accent)) 0 100% / 40px 3px no-repeat}[data-look=arena] .card{border-radius:20px}[data-look=arena] .card.summary{background:linear-gradient(#17221d,#131c18)}[data-look=arena] .step.next{background:color-mix(in srgb, var(--arena-accent) 10%, var(--surface));border-color:var(--arena-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--arena-accent) 25%, transparent)}[data-look=arena] .step.next .step-icon{background:var(--arena-accent);color:var(--arena-accent-ink)}[data-look=arena] .step.later,[data-look=arena] th{background:#0f1713}[data-look=arena] tbody tr:hover{background:#17221d}[data-look=arena] .notice.warn{color:var(--warn)}[data-look=arena] .choice.selected{background:color-mix(in srgb, var(--arena-accent) 10%, var(--surface));border-color:var(--arena-accent);box-shadow:0 0 0 1px var(--arena-accent)}[data-look=arena] .look-card.on{border-color:var(--arena-accent);box-shadow:0 0 0 1px var(--arena-accent)}[data-look=arena] .progress{background:var(--soft)}[data-look=arena] .progress>div{background:var(--arena-accent)}[data-look=arena] .stepper .done .dot{background:var(--arena-accent);color:var(--arena-accent-ink)}[data-look=arena] .btn{background:var(--soft);color:var(--ink);border-color:var(--line-strong)}[data-look=arena] .btn:hover:not(:disabled){border-color:var(--muted);background:#24322b}[data-look=arena] .btn.primary{background:var(--arena-accent);color:var(--arena-accent-ink);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--arena-accent) 60%, transparent);border-color:#0000}[data-look=arena] .btn.primary:hover:not(:disabled){background:var(--arena-accent);filter:brightness(1.08)}[data-look=arena] .btn.danger{color:var(--bad);border-color:var(--bad-line)}[data-look=arena] .btn.danger:hover:not(:disabled){background:var(--bad-soft)}[data-look=arena] input.input,[data-look=arena] select.input,[data-look=arena] textarea.input{color:var(--ink);border-color:var(--line-strong);background:#0f1713}[data-look=arena] input.input:focus,[data-look=arena] select.input:focus,[data-look=arena] textarea.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent)}[data-look=arena] .chip{background:var(--soft);color:var(--ink-2)}[data-look=arena] .chip.ok{background:var(--ok-bg);color:var(--ok)}[data-look=arena] .chip.warn{background:var(--warn-bg);color:var(--warn)}[data-look=arena] .chip.bad{background:var(--bad-bg);color:var(--bad)}[data-look=arena] .swatch{background:var(--surface);color:var(--ink)}[data-look=arena] .swatch .dots span{border-color:var(--surface)}[data-look=arena] .live-card{border:1px solid color-mix(in srgb, var(--arena-accent) 45%, var(--line));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--arena-accent) 22%, transparent), transparent 60%), #111a16;box-shadow:var(--sh-2);border-left-width:1px;border-radius:24px;position:relative;overflow:hidden}[data-look=arena] .live-tag{background:var(--arena-accent);color:var(--arena-accent-ink)}[data-look=arena] .live-name{text-transform:uppercase;letter-spacing:.01em;font-size:26px}[data-look=arena] .live-num{font-size:clamp(56px,12vw,84px)}[data-look=arena] .live-sep{color:var(--arena-accent);font-size:clamp(40px,8vw,60px)}[data-look=arena] .event{background:#111a16;border-radius:20px}[data-look=arena] .event-date{background:var(--arena-accent);color:var(--arena-accent-ink)}[data-look=arena] .event-date span{color:inherit;opacity:.8}.pillbar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:35;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:var(--sh-3);background:#131c18f0;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.pill{width:48px;height:48px;color:var(--ink-2);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.pill:hover{background:var(--soft);color:var(--ink)}.pill.active{background:var(--arena-accent);color:var(--arena-accent-ink)}.pill:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-look=arena] .shell:has(.pillbar) .main{padding-bottom:104px}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}[data-look=arena] .pub-head{color:var(--ink);box-shadow:0 1px 0 var(--line);background:#0b120fe6}[data-look=arena] .pub-head .pub-name{text-transform:uppercase;letter-spacing:.04em}[data-look=arena] .pub-mark{background:var(--arena-accent)!important;color:var(--arena-accent-ink)!important}[data-look=arena] .pub-match{background:#111a16;border-radius:18px;padding:14px 16px}[data-look=arena] .pub-match.live{border-color:color-mix(in srgb, var(--arena-accent) 45%, var(--line));border-left-color:var(--arena-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--arena-accent) 18%, transparent), 0 14px 30px -18px var(--arena-accent)}[data-look=arena] .pub-match .pub-team{text-transform:uppercase;letter-spacing:.02em;font-size:15px}[data-look=arena] .pub-match .pub-score{color:var(--arena-accent);letter-spacing:.02em;font:700 26px Space Grotesk,sans-serif}[data-look=arena] .pub-pills .btn{border-radius:999px}[data-look=arena] .pub-pills .btn[aria-selected=true]{background:var(--arena-accent)!important;color:var(--arena-accent-ink)!important;border-color:#0000!important}[data-look=arena] .pub-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--arena-accent) 22%, #131c18), #131c18 70%)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb, var(--arena-accent) 45%, var(--line))!important}[data-look=arena] .pub-hero b{color:var(--arena-accent)}[data-look=arena] .court-live{background:var(--ok-soft)!important}[data-look=arena] .past .event-date{background:var(--soft);color:var(--ink)}.player-groups{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.player-group{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) 88px;min-width:0;margin:0;display:grid}.player-group legend{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);padding:0 6px}.add-pair-btn{align-self:flex-end}@media (width<=639px){.add-pair-btn{align-self:stretch;width:100%}.pair-name-row{flex-direction:column;align-items:stretch}.pair-name-row .field{flex:none!important}}.sched-list{gap:var(--s-4);padding:0 var(--s-4) var(--s-5);flex-direction:column;display:flex}.sched-slot ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sched-time{font-size:var(--fs-md);margin:0 0 var(--s-2)}.sched-match{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;display:flex}.sched-court{background:var(--soft);text-align:center;border-radius:999px;flex:none;min-width:74px;padding:4px 8px;font-size:12px;font-weight:700}.sched-names{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere}@media (width<=479px){.sched-match{flex-direction:column;align-items:flex-start;gap:6px}}.scroll-x{background:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to left, var(--surface) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, #0f172a38, transparent), radial-gradient(farthest-side at 100% 50%, #0f172a38, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;padding-bottom:8px}.scroll-note{display:none}@media (width<=639px){.scroll-note{display:block}.action-row{gap:var(--s-3);flex-wrap:nowrap}.action-row>.btn:first-child{flex:none}.action-row>.btn.primary,.action-row>button.primary{flex:auto;min-height:48px}}.action-danger{padding-top:var(--s-6);margin-top:var(--s-2);border-top:1px solid var(--line);justify-content:flex-start;display:flex}@media (width<=639px){.action-danger .btn{width:100%}}
