:root{--bg:#fbf7ef;--card-bg:#fff;--text:#33302a;--text-h:#201d17;--text-muted:#6b6459;--border:#ece3d2;--accent:#2f6f4f;--accent-text:#fff;--accent-soft:#e2f1e6;--accent-strong:#1f4d38;--error:#b91c1c;--success:#15803d;--warning:#b45309;--warning-soft:#fdf1e2;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--sidebar-width:248px;--mobile-topbar-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:17px/1.6 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{color:var(--text-h);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:800}h1{font-size:1.65rem}h2{font-size:1.15rem}p{margin:0 0 .5rem}.muted{color:var(--text-muted)}.error{color:var(--error)}.success{color:var(--success)}.toast{background:var(--accent-strong);color:var(--accent-text);border-radius:var(--radius-md);z-index:1000;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem 1.5rem;font-weight:700;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #201d1738}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.toast-dismiss{color:inherit;border-radius:var(--radius-sm);background:0 0;padding:.15rem .5rem;font-size:1.2rem;line-height:1}.toast-dismiss:hover{background:#ffffff26}.warning{color:var(--warning)}button,.nav-button{font:inherit;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.nav-button:hover{background:var(--accent-strong)}button:disabled{opacity:.6;cursor:default}button:disabled:hover{background:var(--accent)}button.secondary,.nav-button.secondary{color:var(--text);border:1.5px solid var(--border);background:0 0}button.secondary:hover,.nav-button.secondary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--accent)}input,select,textarea{font:inherit;color:inherit;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:.7rem 1.1rem}input:read-only{background:color-mix(in srgb, var(--text-muted) 8%, var(--card-bg));color:var(--text-muted);cursor:not-allowed}input::placeholder{color:var(--text-muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.nav-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{width:1.15em;height:1.15em;accent-color:var(--accent)}textarea{resize:vertical}.centered-page{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.page{max-width:960px;margin:0 auto;padding:1.5rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.form{flex-direction:column;gap:1rem;width:100%;max-width:380px;display:flex}.field{color:var(--text-h);flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.field .muted,.field .warning{font-weight:400}.field-locked-value{color:var(--text);font-weight:400}.form-wide{max-width:640px}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.field-row{gap:.75rem;display:flex}.field-row>*{flex:1}.field-group{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-h);flex-direction:column;gap:.6rem;padding:.85rem 1.1rem 1.1rem;font-size:.92rem;font-weight:700;display:flex}.field-group legend{padding:0 .3rem}.location-search{position:relative}.location-search input{padding-right:2.25rem}.location-search-clear{width:1.6rem;height:1.6rem;color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:0;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.location-search-clear:hover{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text)}.location-search-listbox{z-index:20;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);max-height:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #201d1729}.location-search-option{border-radius:var(--radius-sm);cursor:pointer;padding:.55rem .7rem;font-weight:400}.location-search-option-highlighted,.location-search-option:hover{background:var(--accent-soft)}.location-search-field{flex-direction:column;gap:.4rem;display:flex}.location-search-other-toggle{color:var(--accent-strong);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.location-search-other-toggle:hover{color:var(--accent);background:0 0}.radio-option,.checkbox-option{align-items:center;gap:.55rem;font-weight:400;display:flex}.radio-option input,.checkbox-option input{flex-shrink:0;width:1.15em}.set-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.set-row-label{width:3.5rem;color:var(--text-muted);flex-shrink:0;font-size:.85rem;font-weight:400}.set-row-sep{color:var(--text-muted);font-weight:400}.set-row-remove{flex-shrink:0;margin-left:auto;padding:.4rem .85rem;font-size:.85rem}.directory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.directory-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.match-table{border-collapse:collapse;background:var(--card-bg);font-variant-numeric:tabular-nums;width:100%}.match-table th,.match-table td{text-align:left;white-space:normal;padding:.85rem 1.1rem}.match-table th{color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700}.match-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.rating-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.not-playing-badge{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-block}.status-pill{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.score-table-wrap{display:none}.score-cards{flex-direction:column;gap:.75rem;display:flex}.score-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.15rem}.score-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.score-card-date{color:var(--text-muted);font-size:.8rem}.score-card-result{color:var(--text-h);font-weight:700}.score-card-score{color:var(--text);font-variant-numeric:tabular-nums;margin-top:.3rem}@media (width>=720px){.score-table-wrap{display:block}.score-cards{display:none}}.notice{border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:600}.notice-playoff{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong)}.notice-neutral{background:color-mix(in srgb, var(--text-muted) 8%, var(--card-bg));border:1px solid var(--border);color:var(--text);font-weight:400}.notice-playoff-hint{background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));border:1px solid var(--border);color:var(--text);margin-bottom:.75rem;font-weight:400}.notice-playoff-hint a{color:var(--accent-strong);font-weight:600}.standings-title{align-items:flex-start;gap:.5rem;min-width:0;font-size:1.75rem;display:flex}.standings-title-icon{font-size:1.5rem}.page-topbar{margin-bottom:1.25rem}.standings-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}@media (width<=719px){.standings-actions{flex-direction:column;align-items:stretch}.standings-actions .nav-button.standings-secondary-link{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;align-self:center;width:auto;padding:.4rem 0;font-weight:600;text-decoration:underline}.standings-actions .nav-button.standings-secondary-link:hover{background:0 0;border:none}}.standings-row{cursor:pointer;transition:background-color .12s}.standings-row:hover{background:var(--accent-soft)}.standings-rank-col{text-align:center;width:2.5rem}.standings-rank{font-variant-numeric:tabular-nums;min-width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.standings-record{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:700}.standings-player-name{color:var(--text-h);font-size:1.02em;font-weight:700}.standings-player-contact{color:var(--text-muted);font-size:.85rem}.phone-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);white-space:nowrap}.phone-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}.standings-home-court{color:var(--text-muted);margin-top:.1rem;font-size:.85rem}.recent-scores{margin-top:2rem}.recent-scores h2{margin-bottom:.85rem}.standings-table-wrap{display:none}.standings-cards{flex-direction:column;gap:.85rem;display:flex}.standings-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;padding:1.1rem 1.25rem}.standings-card-top{align-items:flex-start;gap:.75rem;display:flex}.standings-card-id{flex:1;min-width:0}.standings-card .rating-badge{flex-shrink:0;margin-top:0}.standings-table .rating-badge{margin-top:0}.standings-card-stats{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-around;gap:.75rem 1.25rem;margin-top:.9rem;padding-top:.9rem;display:flex}.standings-stat{flex-direction:column;align-items:center;gap:.15rem;min-width:4.5rem;display:flex}.standings-stat-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:700}.standings-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}@media (width>=720px){.standings-table-wrap{display:block}.standings-cards{display:none}}.profile-sections{flex-direction:column;gap:1.5rem;display:flex}.profile-sections h2{margin-bottom:.75rem}.stats-subheading{margin-top:1.25rem}.stats-kv-label{color:var(--text-muted)}.stats-kv-table td:not(.stats-kv-label){color:var(--text-h);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=480px){.directory-header,.directory-header-actions{flex-direction:column;align-items:stretch}}.bracket-columns{display:none}.bracket-stack{flex-direction:column;gap:2rem;display:flex}@media (width>=720px){.bracket-columns{gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bracket-stack{display:none}.bracket-columns .bracket-round{flex:0 0 220px}.bracket-columns .bracket-round-pairings{flex-direction:column;flex:1;justify-content:space-around;display:flex}}.bracket-round-header{margin-bottom:.75rem}.bracket-round-header h2{margin-bottom:.15rem}.bracket-stack .bracket-round-pairings{flex-direction:column;gap:.75rem;display:flex}.bracket-pairing{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem}.bracket-slot{color:var(--text);padding:.2rem 0}.bracket-slot-winner{color:var(--text-h);font-weight:700}.bracket-score{border-top:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.5rem;padding-top:.5rem;font-size:.85rem}.bracket-submit-link{padding:.4rem .85rem;font-size:.85rem}.archive-seasons{flex-direction:column;gap:1rem;display:flex}.archive-season h2{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.archive-division-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.archive-division-list li{border-top:1px solid var(--border);padding:.5rem 0}.archive-division-list li:first-child{border-top:none;padding-top:0}.legal-doc{max-width:720px;margin:0 auto}.legal-doc>:first-child{margin-top:0}.legal-doc p{margin:0 0 1rem}.legal-doc strong{color:var(--text-h);margin-top:1.25rem;font-size:1.05rem;display:inline-block}.legal-doc p:has(>strong:only-child){margin-bottom:.5rem}.legal-doc ul,.legal-doc ol{margin:0 0 1rem;padding-left:1.4rem}.legal-doc li{margin-bottom:.35rem}.legal-doc a{color:var(--accent-strong)}.legal-doc hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.app-shell{min-height:100svh}.mobile-topbar{height:var(--mobile-topbar-height);z-index:30;background:var(--card-bg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:sticky;top:0}.mobile-topbar-brand{color:var(--text-h);font-weight:800}.hamburger-button{width:2.75rem;height:2.75rem;color:var(--text-h);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 -.5rem 0 -.75rem;padding:0;display:inline-flex}.hamburger-button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-backdrop{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#201d1766;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.nav-backdrop-open{opacity:1;visibility:visible;pointer-events:auto}.app-sidebar{z-index:50;background:var(--card-bg);border-right:1px solid var(--border);flex-direction:column;width:min(84vw,320px);transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 32px #201d172e}.app-sidebar-open{transform:translate(0)}.app-sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.1rem 1rem;display:flex}.app-sidebar-brand{color:var(--text-h);font-size:1.05rem;font-weight:800}.drawer-close-button{width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close-button:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.app-nav-list{flex-direction:column;flex:1;gap:.2rem;margin:.5rem 0 0;padding:0 .75rem;list-style:none;display:flex}.app-nav-link{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.85rem;padding:.8rem .9rem;font-size:.98rem;font-weight:700;text-decoration:none;display:flex}.app-nav-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text)}.app-nav-link-active,.app-nav-link-active:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-nav-icon{flex-shrink:0;width:1.2rem;height:1.2rem}.app-sign-out-button{width:auto;color:var(--error);margin:.5rem .75rem 1.1rem}.app-sign-out-button:hover{background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--error)}.standings-accordion{margin:.15rem 0 .4rem;padding:0;list-style:none}.standings-accordion-status{padding:.3rem .9rem;font-size:.85rem}.standings-accordion-season-row{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:flex}button.standings-accordion-season-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.standings-accordion-season-loading{cursor:default;color:var(--text-muted);font-weight:400}.standings-accordion-season-row .status-pill{flex-shrink:0;margin-left:auto}.standings-accordion-chevron{width:.9rem;height:.9rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.standings-accordion-chevron-open{transform:rotate(90deg)}.standings-accordion-divisions-wrap{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.standings-accordion-divisions-open{grid-template-rows:1fr}.standings-accordion-divisions-inner{min-height:0;overflow:hidden}.standings-accordion-divisions{margin:0;padding:0;list-style:none}.standings-accordion-division-link{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .9rem .55rem 2.35rem;font-size:.85rem;font-weight:600;display:block}.standings-accordion-division-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.standings-accordion-selected,.standings-accordion-selected:hover{background:var(--accent-soft);color:var(--accent-strong)}.minimal-topbar{border-bottom:1px solid var(--border);background:var(--card-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.minimal-topbar-brand{color:var(--text-h);font-weight:800}.minimal-topbar-signout{color:var(--error);border-color:var(--border);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.minimal-topbar-signout:hover{background:color-mix(in srgb, var(--error) 8%, transparent);border-color:var(--error);color:var(--error)}.app-content{min-width:0}@media (width>=1024px){.mobile-topbar,.nav-backdrop,.drawer-close-button{display:none}.app-sidebar{width:var(--sidebar-width);box-shadow:none;transition:none;transform:none}.app-sidebar-header{padding:1.5rem 1.25rem 1rem}.app-content{margin-left:var(--sidebar-width);padding:.5rem 0 0}body:has(.app-shell) .site-footer{margin-left:var(--sidebar-width)}}.site-footer{justify-content:center;align-items:center;gap:.6rem;padding:2rem 1.5rem;font-size:.85rem;display:flex}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--accent-strong)}.site-footer-sep{color:var(--border)}.setup-stage{display:grid;position:relative}.setup-step{opacity:0;grid-area:1/1;min-width:0;transition:opacity .2s}.setup-step-visible{opacity:1}.setup-step[aria-hidden=true]{pointer-events:none}.setup-step-body{flex-direction:column;gap:1rem;display:flex}.setup-step-prompt{color:var(--text-h);margin:0;font-weight:700}.setup-step-prompt a{color:var(--accent-strong)}.setup-nav{align-items:center;gap:.75rem;display:flex}.setup-nav button[type=submit]{margin-left:auto}.step-progress{justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.step-progress-dot{border:1.5px solid var(--border);background:0 0;border-radius:999px;width:.55rem;height:.55rem;transition:background-color .15s,border-color .15s,transform .15s}.step-progress-dot-complete{background:var(--accent);border-color:var(--accent)}.step-progress-dot-current{border-color:var(--accent);transform:scale(1.35)}.field-label-with-help{align-items:center;gap:.4rem;display:inline-flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip-trigger{border:1.5px solid var(--border);background:var(--card-bg);width:1.15rem;height:1.15rem;color:var(--text-muted);cursor:help;border-radius:999px;padding:0;font-family:Georgia,serif;font-size:.7rem;font-style:italic;font-weight:700;line-height:1}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{background:var(--card-bg);border-color:var(--accent);color:var(--accent)}.info-tooltip-bubble{background:var(--text-h);color:#fff;border-radius:var(--radius-sm);opacity:0;visibility:hidden;pointer-events:none;z-index:10;width:max-content;max-width:240px;padding:.6rem .75rem;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #201d1738}.info-tooltip-bubble a{color:#fff;text-decoration:underline}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.legal-consent{margin:-.25rem 0 0;font-size:.82rem}.legal-consent a{color:var(--accent-strong);font-weight:600}
