:root{--color-navy:#0e2233;--color-navy-soft:#16324a;--color-brand-primary:#c94c16;--color-brand-primary-hover:#b0410f;--color-highlight:#f7883f;--color-page:#f6f1e7;--color-bg:#f8f4ec;--color-surface:#ece3d2;--color-border:#e2d8c6;--color-surface-raised:#fff;--color-text:#1a2530;--color-text-muted:#5b6570;--color-on-dark:#fff;--color-on-dark-muted:#c8d2dc;--color-on-page:var(--color-text);--color-accent:#1b4f6e;--color-accent-hover:#123a52;--color-success:#2e7d32;--color-error:#d32f2f;--font-heading:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-brand:"Russo One", "Arial Black", sans-serif;--gradient-brand:linear-gradient(135deg, #d4561d 0%, #c94c16 55%, #b0410f 100%);--gradient-navy:linear-gradient(160deg, #16324a 0%, #0e2233 60%, #0a1926 100%);--gradient-surface:#fff;--photo-fallback:radial-gradient(90% 70% at 75% 20%, #f7883f8c 0%, #f7883f00 60%), linear-gradient(180deg, #16324a 0%, #1b4f6e 55%, #b98a5a 100%);--scrim-dark:linear-gradient(180deg, #0a19268c 0%, #0a1926bf 100%);--scrim-bottom:linear-gradient(180deg, #0a19260d 0%, #0a192680 45%, #0a1926eb 100%);--scrim-left:linear-gradient(90deg, #0a1926e6 0%, #0a1926b3 40%, #0a192626 80%), linear-gradient(180deg, #0a19264d 0%, #0a192600 30%);--shadow-sm:0 1px 2px #0e223314, 0 2px 6px #0e22330f;--shadow-md:0 6px 16px #0e22331a, 0 2px 4px #0e22330f;--shadow-lg:0 18px 40px #0e22332e;--shadow-brand:0 6px 16px #c94c164d;--content-width:1180px;--gutter:clamp(1rem, 4vw, 2rem);--transition-fast:.15s ease;--transition-med:.25s ease;--transition-slow:.6s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;font-family:var(--font-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3{margin:0 0 .5em;line-height:1.1}h1,h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;font-weight:600}h3{font-family:var(--font-heading);letter-spacing:.01em;font-weight:500}a{color:var(--color-accent);transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}#root{flex-direction:column;min-height:100svh;display:flex}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}.app-main{flex:auto}.navbar{z-index:100;background:var(--color-navy);color:#fff;position:sticky;top:0;box-shadow:0 2px 12px #0a192659}.navbar-inner{max-width:var(--content-width);padding:.85rem var(--gutter);justify-content:space-between;align-items:center;gap:1.5em;margin:0 auto;display:flex;position:relative}.navbar-brand{font-family:var(--font-brand);letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap;align-items:center;gap:.5em;font-size:1.55rem;font-weight:400;text-decoration:none;display:inline-flex}.navbar-brand-icon{flex-shrink:0;width:1.4em;height:1.4em}.navbar-brand:hover{color:#fff}.navbar-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:.2em;line-height:0;display:none}.navbar-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.navbar-links{align-items:center;gap:1.6em;display:flex}.navbar-links a{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#fff;background-image:linear-gradient(var(--color-highlight), var(--color-highlight));transition:background-size var(--transition-fast), color var(--transition-fast);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding:.3em 0;font-size:1.02rem;font-weight:500;text-decoration:none}.navbar-links a:hover{color:#fff;background-size:100% 2px}.navbar-links .navbar-cta{background:var(--color-brand-primary);transition:background-color var(--transition-fast);border-radius:4px;padding:.55em 1.2em;font-weight:600}.navbar-links .navbar-cta:hover{background:var(--color-brand-primary-hover)}.navbar-logout{color:var(--color-on-dark-muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.02rem}.navbar-logout:hover{color:#fff}@media (width<=1080px){.navbar-toggle{align-items:center;display:inline-flex}.navbar-links{padding:.25rem var(--gutter) 1.25rem;background:var(--color-navy-soft);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0a192659}.navbar-links.is-open{display:flex}.navbar-links a{background-image:none;border-bottom:1px solid #ffffff1a;padding:.8em 0}.navbar-links a:hover{color:var(--color-highlight)}.navbar-logout{align-self:flex-start;padding:.8em 0}.navbar-links .navbar-cta{text-align:center;border-bottom:none;margin-top:.75em}}.site-footer{background:var(--gradient-navy);color:var(--color-on-dark-muted);border-top:4px solid var(--color-brand-primary);margin-top:clamp(3rem,8vw,5rem)}.site-footer-inner{max-width:var(--content-width);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter);grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:2.5rem;margin:0 auto;display:grid}.site-footer a{color:var(--color-on-dark-muted);text-decoration:none}.site-footer a:hover{color:var(--color-highlight)}.site-footer-logo{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5em;font-size:1.6rem;font-weight:700;display:inline-block}.site-footer .site-footer-logo{color:var(--color-on-dark)}.site-footer-brand p{max-width:32ch;margin:0}.site-footer-col h2{letter-spacing:.12em;color:var(--color-on-dark);margin-bottom:1em;font-size:1rem}.site-footer-col h2:after{content:"";background:var(--color-brand-primary);width:28px;height:3px;margin-top:.5em;display:block}.site-footer-col ul{gap:.7em;margin:0;padding:0;list-style:none;display:grid}.site-footer-contact li{align-items:flex-start;gap:.65em;display:flex}.site-footer-contact svg{width:1.05em;height:1.05em;color:var(--color-highlight);flex:none;margin-top:.2em}.site-footer-bottom{border-top:1px solid #ffffff1f;font-size:.875rem}.site-footer-bottom-inner{max-width:var(--content-width);padding:1.1rem var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:.75em;margin:0 auto;display:flex}.site-footer-top{font:inherit;color:var(--color-on-dark-muted);cursor:pointer;background:0 0;border:none;padding:0}.site-footer-top:hover{color:var(--color-highlight)}@media (width<=900px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (width<=520px){.site-footer-inner{grid-template-columns:1fr}}.email-verification-banner{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:center;padding:.6em 1em;font-size:.9rem}.email-verification-banner button{color:var(--color-accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.email-verification-banner button:hover{color:var(--color-accent-hover)}.loading-spinner{justify-content:center;padding:3em 0;display:flex}.loading-spinner-circle{border:3px solid var(--color-surface);border-top-color:var(--color-brand-primary);border-radius:50%;width:2em;height:2em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.photo-credit{z-index:2;color:var(--color-on-dark);background:#00000073;border-radius:999px;align-items:center;gap:.35em;padding:.25em .6em;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.photo-credit:hover,.photo-credit:focus-visible{color:var(--color-on-dark);background:#000000b3}.photo-credit svg{width:1em;height:1em}.photo-band{isolation:isolate;color:var(--color-on-dark);background:var(--color-navy);align-items:center;display:flex;position:relative;overflow:hidden}.photo-band--hero{min-height:min(85svh,820px)}.photo-band--band{padding:clamp(3.5rem,8vw,6rem) 0}.photo-band-image{z-index:-1;background:var(--photo-fallback);background-size:cover;position:absolute;inset:0}.photo-band-image:after{content:"";background:var(--scrim-dark);position:absolute;inset:0}.photo-band-content{width:100%;max-width:var(--content-width);padding:0 var(--gutter);margin:0 auto;position:relative}.photo-tile-frame{min-height:420px;transition:transform var(--transition-med);display:flex;position:relative}.photo-tile-frame:hover,.photo-tile-frame:focus-within{transform:translateY(-3px)}.photo-tile{isolation:isolate;color:var(--color-on-dark);background:var(--color-navy);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-med);border-radius:6px;flex:1;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.photo-tile:hover,.photo-tile:focus-visible{color:var(--color-on-dark);box-shadow:var(--shadow-lg)}.photo-tile:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.photo-tile-image{z-index:-1;background:var(--photo-fallback);transition:transform var(--transition-slow);background-size:cover;position:absolute;inset:0}.photo-tile-image:after{content:"";background:var(--scrim-bottom);position:absolute;inset:0}.photo-tile:hover .photo-tile-image,.photo-tile:focus-visible .photo-tile-image{transform:scale(1.06)}.photo-tile-body{padding:clamp(1.4rem,3vw,2rem)}.photo-tile--right{justify-content:flex-end}.photo-tile--right .photo-tile-body{text-align:right}.photo-tile--right .photo-tile-text{margin-left:auto}.photo-tile-eyebrow{background:var(--color-brand-primary);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark);border-radius:3px;margin-bottom:.75em;padding:.25em .65em;font-size:.8rem;font-weight:600;display:inline-block}.photo-tile-title{text-transform:uppercase;margin:0 0 .3em;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.photo-tile-text{max-width:42ch;color:var(--color-on-dark-muted);margin:0 0 1.1em}.photo-tile-cta{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--color-highlight);padding-bottom:.15em;font-weight:600}.btn{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:2px solid #0000;border-radius:4px;padding:.7em 1.6em;font-size:1rem;font-weight:600}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.btn-primary{background:var(--color-brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px #c94c1661}.btn-secondary{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-light{color:#fff;background:0 0;border-color:#fff}.btn-light:hover:not(:disabled){color:var(--color-navy);background:#fff;transform:translateY(-1px)}.btn-light:focus-visible{outline-color:#fff}.btn-danger{border-color:var(--color-error);color:var(--color-error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}a.btn{text-align:center;text-decoration:none;display:inline-block}.home-page{margin-bottom:calc(-1*clamp(3rem,8vw,5rem))}.home-container{max-width:var(--content-width);padding:0 var(--gutter);margin:0 auto}.home-section{padding:clamp(3.5rem,9vw,6.5rem) 0}.home-section-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vw,3rem)}.home-section h2{color:var(--color-navy);font-size:clamp(2rem,4.5vw,3rem)}.home-kicker,.home-eyebrow{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-primary);align-items:center;gap:.75em;margin:0 0 .9em;font-size:.95rem;font-weight:600;display:inline-flex}.home-kicker:before,.home-eyebrow:before{content:"";background:currentColor;width:32px;height:3px}.home-actions{flex-wrap:wrap;gap:.9em;display:flex}.home-actions .btn{text-decoration:none;display:inline-block}.home-hero .photo-band-image:after{background:var(--scrim-left)}.home-hero .home-eyebrow{color:var(--color-highlight)}.home-hero h1{max-width:14ch;color:var(--color-on-dark);margin-bottom:.35em;font-size:clamp(2.9rem,8vw,5.75rem);font-weight:700;line-height:.98}.home-hero-accent{color:var(--color-highlight);display:block}.home-hero-lede{max-width:48ch;color:var(--color-on-dark-muted);margin:0 0 2em;font-size:clamp(1.05rem,2vw,1.25rem)}.home-about{background:var(--color-page)}.home-about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.home-about-grid--text{grid-template-columns:.85fr 1.15fr;align-items:start}.home-about-grid--text h2{font-size:clamp(2.25rem,5vw,3.5rem)}.home-about-grid--text .home-about-text:first-child{margin-top:0}.home-about-text{color:var(--color-text-muted);font-size:1.075rem}.home-about-highlights{gap:.7em;margin:1.5em 0 0;padding:0;list-style:none;display:grid}.home-about-highlights li{align-items:center;gap:.65em;font-weight:600;display:flex}.home-about-highlights svg{width:1.3em;height:1.3em;color:var(--color-brand-primary);flex:none}.home-about-photo{padding:0 1.25rem 1.25rem 0;position:relative}.home-about-photo:before{content:"";background:var(--color-brand-primary);border-radius:6px;position:absolute;inset:1.25rem 0 0 1.25rem}.home-about-photo-frame{aspect-ratio:4/5;background:var(--photo-fallback);box-shadow:var(--shadow-lg);background-size:cover;border-radius:6px;position:relative}.home-programs{background:#fff}.home-programs-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.home-programs-wide{grid-column:1/-1;min-height:340px}.home-steps{background:var(--color-page)}.home-steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-steps-grid li{border-bottom:4px solid var(--color-brand-primary);box-shadow:var(--shadow-md);background:#fff;border-radius:6px;padding:2rem 1.75rem;position:relative}.home-step-number{font-family:var(--font-heading);color:var(--color-brand-primary);margin-bottom:.4em;font-size:3rem;font-weight:700;line-height:1;display:block}.home-steps-grid h3{text-transform:uppercase;color:var(--color-navy);font-size:1.45rem}.home-steps-grid p{color:var(--color-text-muted);margin:0}@media (width<=860px){.home-hero .photo-band-image:after{background:var(--scrim-dark)}.home-about-grid{grid-template-columns:1fr}.home-about-photo{max-width:420px}.home-steps-grid{grid-template-columns:1fr}}@media (width<=640px){.home-programs-grid{grid-template-columns:1fr}.photo-tile-frame{min-height:340px}}.form-field{text-align:left;flex-direction:column;gap:.35em;margin-bottom:1.1em;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field select{font-family:var(--font-body);border:1px solid var(--color-surface);color:var(--color-text);background:#fff;border-radius:6px;padding:.55em .7em;font-size:1rem}.form-field input:focus,.form-field select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-field-error{color:var(--color-error);margin:0;font-size:.85rem}.error-banner{border:1px solid var(--color-error);color:var(--color-error);text-align:left;background:#fff;border-radius:6px;margin-bottom:1em;padding:.75em 1em}.error-banner p{margin:.15em 0;font-size:.9rem}.auth-page{text-align:center;background:var(--gradient-surface);border:1px solid var(--color-border);max-width:400px;box-shadow:var(--shadow-md);border-radius:14px;margin:3em auto;padding:2em}.auth-page form{text-align:left}.auth-page .btn{width:100%}.auth-checkbox label{cursor:pointer;align-items:flex-start;gap:.6em;font-weight:400;line-height:1.45;display:flex}.auth-checkbox input[type=checkbox]{flex-shrink:0;width:auto;margin-top:.25em}.auth-page .auth-note{color:var(--color-text-muted);font-size:.95rem}.auth-hint{color:var(--color-text-muted);font-size:.8rem}.competition-detail-page{background:var(--gradient-surface);border:1px solid var(--color-border);max-width:600px;box-shadow:var(--shadow-md);border-radius:14px;margin:2em auto;padding:1.75em 2em}.competition-detail-facts{margin:1.5em 0;padding:0;list-style:none}.competition-detail-facts li{border-bottom:1px solid var(--color-surface);padding:.4em 0}.registration-window-notice{background:var(--color-surface);border-radius:6px;padding:.6em 1em;font-weight:600;display:inline-block}.already-registered-notice{border:2px solid var(--color-success);color:var(--color-success);background:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;display:inline-block}.already-registered-notice a{color:var(--color-success);text-decoration:underline}.competition-description{opacity:.9;margin:.5em 0 1em}.league-roster{margin-top:2.5em}.roster-section{margin-top:1em}.roster-section h3{margin-bottom:.5em;font-size:1.05rem}.roster-section p{margin:.3em 0}.legal-page{max-width:720px;line-height:1.6}.legal-page h2{margin:1.5em 0 .4em;font-size:1.15rem}.legal-page p{margin:0 0 .75em}.legal-updated{color:var(--color-text-muted);font-size:.9rem}.legal-page ul{margin:0 0 .75em;padding-left:1.4em}.legal-page li{margin-bottom:.25em}.legal-strong{border-left:4px solid var(--color-brand-primary);background:var(--color-bg);padding:.6em .9em}.legal-page h3{margin:1.25em 0 .35em;font-size:1rem}.registration-confirmation-page{text-align:center;background:var(--gradient-surface);border:1px solid var(--color-border);max-width:480px;box-shadow:var(--shadow-md);border-radius:14px;margin:3em auto;padding:2.25em 2em}.confirmation-icon{color:var(--color-success);margin-bottom:.5em;display:inline-flex}.confirmation-icon svg{width:40px;height:40px}.confirmation-summary{margin:0 0 .35em;font-size:1.05rem}.confirmation-players{opacity:.75;margin:0 0 1.5em}.confirmation-payment{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:1.5em;padding:1.25em 0}.confirmation-payment-pending{margin-bottom:.9em;font-weight:600}.confirmation-payment-note{opacity:.75;font-size:.9rem}.confirmation-actions{justify-content:center;display:flex}.card{background:var(--gradient-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand-primary);box-shadow:var(--shadow-md);text-align:left;border-radius:6px;padding:1.25em 1.5em}.competition-card{flex-direction:column;display:flex}.competition-card h3{margin-bottom:.5em}.competition-facts{flex-direction:column;gap:.45em;margin:0 0 .5em;padding:0;list-style:none;display:flex}.competition-fact{align-items:center;gap:.55em;font-size:.9rem;display:flex}.competition-fact svg{width:15px;height:15px;color:var(--color-accent);flex-shrink:0}.competition-link{transition:color var(--transition-fast);align-self:flex-start;margin-top:auto;padding-top:.85em;font-weight:600}.page-header{isolation:isolate;background:var(--gradient-navy);border-left:5px solid var(--color-brand-primary);box-shadow:var(--shadow-md);border-radius:6px;margin-bottom:1.75em;padding:1.6em 1.8em;position:relative;overflow:hidden}.page-header--photo{flex-direction:column;justify-content:flex-end;min-height:220px;display:flex}.page-header-image{z-index:-1;background:var(--photo-fallback);background-size:cover;position:absolute;inset:0}.page-header-image:after{content:"";background:var(--scrim-bottom);position:absolute;inset:0}.page-header h1{color:var(--color-on-dark);text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,2.75rem)}.page-header-sub{max-width:60ch;color:var(--color-on-dark-muted);margin:.35em 0 0;font-size:1rem}.competition-list-page{max-width:var(--content-width);padding:0 var(--gutter);margin:2em auto}.competition-empty{color:var(--color-on-page)}.competition-section+.competition-section{margin-top:3em}.competition-section-title{color:var(--color-navy);margin:0;font-size:1.75rem}.competition-section-title:after{content:"";background:var(--color-brand-primary);width:36px;height:3px;margin-top:.35em;display:block}.competition-section-sub{color:var(--color-text-muted);margin:.6em 0 0}.competition-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25em;margin-top:1.5em;display:grid}.markdown{line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2{margin:1.4em 0 .4em;font-size:1.2rem}.markdown h3,.markdown h4{margin:1.2em 0 .35em;font-size:1.02rem}.markdown p{margin:0 0 .8em}.markdown ul,.markdown ol{margin:0 0 .8em;padding-left:1.4em}.markdown li{margin-bottom:.25em}.markdown a{color:var(--color-accent);text-decoration:underline}.markdown a:hover{color:var(--color-accent-hover)}.markdown blockquote{border-left:4px solid var(--color-brand-primary);background:var(--color-bg);margin:0 0 .8em;padding:.5em .9em}.markdown hr{border:none;border-top:1px solid var(--color-border);margin:1.2em 0}.markdown-field textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.markdown-field-tabs{gap:.25em;margin-bottom:.35em;display:flex}.markdown-field-tabs button{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.3em .9em;font-size:.85rem}.markdown-field-tabs button[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.markdown-field-preview{border:1px solid var(--color-border);background:#fff;border-radius:6px;min-height:8em;padding:.75em .9em}.markdown-field-help{color:var(--color-text-muted);margin:.35em 0 0;font-size:.8rem}.markdown-field-help code{font-size:.78rem}.standings-page{max-width:800px;padding:0 var(--gutter);margin:2em auto}.standings-back{margin-bottom:1em;font-weight:600;text-decoration:none;display:inline-block}.standings-card{background:var(--gradient-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:6px;margin-bottom:1.25em;padding:1.4em 1.6em}.standings-card-head{justify-content:space-between;align-items:center;gap:1em;margin-bottom:.6em;display:flex}.standings-card h2{color:var(--color-navy);margin:0;font-size:1.4rem}.standings-count{background:var(--color-surface);text-align:center;border-radius:999px;min-width:2em;padding:.1em .6em;font-weight:700}.standings-note{color:var(--color-text-muted);margin:0}.standings-teams{margin:0;padding:0;list-style:none}.standings-teams li{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.25em .75em;padding:.75em .9em;display:flex}.standings-teams li:first-child{border-top:none}.standings-teams li.is-yours{background:var(--color-bg);box-shadow:inset 4px 0 0 var(--color-brand-primary);border-radius:4px}.standings-team-name{font-weight:600}.standings-team-players{color:var(--color-text-muted);font-size:.9rem}.standings-yours-tag{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-primary);margin-left:auto;font-size:.8rem;font-weight:600}.registration-form-page{background:var(--gradient-surface);border:1px solid var(--color-border);max-width:600px;box-shadow:var(--shadow-md);border-radius:14px;margin:2em auto;padding:1.75em 2em}.division-rules-notice{background:var(--color-surface);border-radius:8px;padding:.9em 1.1em;font-size:.95rem}.rating-gap-prompt{border:1px solid var(--color-accent);background:var(--color-bg);border-radius:8px;margin:1em 0;padding:1em 1.2em}.rating-gap-prompt p{margin-top:0}.player-list-count{font-size:.9rem;font-weight:600}.player-list ul{flex-wrap:wrap;gap:.5em;padding:0;list-style:none;display:flex}.player-chip{background:var(--color-surface);border-radius:999px;align-items:center;gap:.4em;padding:.35em .5em .35em .9em;font-size:.9rem;display:flex}.player-chip button{cursor:pointer;color:var(--color-error);background:0 0;border:none;padding:0 .3em;font-size:1.1rem;line-height:1}.partner-search{margin:1em 0;position:relative}.partner-search input{width:100%;font-family:var(--font-body);border:1px solid var(--color-surface);color:var(--color-text);background:#fff;border-radius:6px;padding:.55em .7em;font-size:1rem}.partner-search-status{opacity:.75;margin:.4em 0 0;font-size:.85rem}.partner-search-results{border:1px solid var(--color-surface);border-radius:6px;margin:.4em 0 0;padding:0;list-style:none;overflow:hidden}.partner-search-results button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:#fff;border:none;padding:.6em .8em;font-size:.95rem}.partner-search-results button:hover{background:var(--color-bg)}.registration-pay-note{color:var(--color-text-muted);margin:.75em 0;font-size:.9rem}.partner-search-email{color:var(--color-text-muted);font-size:.9em}.my-registrations-page{max-width:700px;margin:2em auto;padding:0 1.5em}.registration-empty{color:var(--color-on-page)}.registration-view-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1.25em;padding:3px;display:inline-flex}.registration-view-toggle button{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.5em 1.1em;font-size:.95rem;font-weight:500}.registration-view-toggle button:hover{background:#0e22330f}.registration-view-toggle button[aria-pressed=true]{background:var(--color-navy);color:var(--color-on-dark)}.registration-view-toggle button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.registration-row{background:var(--gradient-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;flex-direction:column;margin-bottom:1em;padding:1.25em 1.5em;display:flex}.registration-row h3{margin-bottom:.5em}.registration-competition{opacity:.75;margin:-.35em 0 .9em;font-size:.9rem}.registration-tags{flex-wrap:wrap;gap:.4em;margin-bottom:.9em;display:flex}.registration-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:.45em;padding:.15em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.registration-tag:before{content:"";background:var(--color-text);border-radius:50%;width:7px;height:7px}.registration-tag--confirmed:before{background:var(--color-success)}.registration-tag--waitlisted:before{background:var(--color-brand-primary)}.registration-facts{flex-direction:column;gap:.45em;margin:0 0 .5em;padding:0;list-style:none;display:flex}.registration-fact{align-items:center;gap:.55em;font-size:.9rem;display:flex}.registration-fact svg{width:15px;height:15px;color:var(--color-accent);flex-shrink:0}.registration-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75em;margin-top:.9em;padding-top:.9em;display:flex}.registration-edit-deadline{opacity:.75;margin:.7em 0 0;font-size:.85rem}.registration-tag--removed:before{background:var(--color-text-muted)}.registration-spot-open{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-brand-primary);border-radius:8px;margin:.75em 0;padding:.9em 1.1em}.registration-spot-open p{margin:0 0 .6em}.not-found-page{text-align:center;max-width:400px;color:var(--color-on-page);margin:4em auto;padding:0 1.5em}.admin-layout{max-width:1100px;margin:2em auto;padding:0 1.5em}.admin-nav{flex-wrap:wrap;gap:.5em;margin-bottom:1.5em;display:flex}.admin-nav-link{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:background var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:.5em 1em;font-size:.9rem;font-weight:600;text-decoration:none}.admin-nav-link:hover{background:var(--color-surface)}.admin-nav-link.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.admin-content{background:var(--gradient-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:14px;padding:1.75em 2em 2.25em}@media (width<=640px){.admin-layout{padding:0 1em}.admin-content{padding:1.25em 1.25em 1.75em}}.admin-section-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1.25em;padding-bottom:.9em;display:flex}.admin-section-header h2,.admin-section-header h3{margin:0}.admin-table-wrap{margin-bottom:1.5em;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75em 1em;font-size:.92rem}.admin-table th{background:var(--color-surface);font-weight:700}.admin-table tr:last-child td{border-bottom:none}.admin-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em;display:grid}.admin-dashboard-card{color:inherit;text-decoration:none}.admin-dashboard-card .card{background:var(--color-bg);height:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.admin-dashboard-card:hover .card{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-dashboard-card h3{color:var(--color-accent);margin:0 0 .3em}.admin-dashboard-card p{margin:0;font-size:.9rem}.admin-form{flex-direction:column;gap:1em;max-width:720px;display:flex}.admin-form-row{flex-wrap:wrap;align-items:flex-start;gap:1em;display:flex}.admin-form-row>*{flex:200px}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.admin-checkbox-group{flex-wrap:wrap;gap:.6em;display:flex}.admin-checkbox-option{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:.4em;padding:.4em .7em;font-size:.9rem;display:flex}.admin-empty{opacity:.75;font-size:.95rem}.admin-subsection{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.25em;padding:1.1em 1.4em}.admin-subsection:last-child{margin-bottom:0}.admin-search{max-width:420px;margin-bottom:1.5em;position:relative}.admin-search-results{border:1px solid var(--color-border);border-radius:8px;margin:.4em 0 0;padding:0;list-style:none;overflow:hidden}.admin-search-results button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);background:#fff;border:none;padding:.6em .9em;font-size:.95rem}.admin-search-results button:hover{background:var(--color-bg)}.admin-search-status{opacity:.75;margin:.4em 0 0;font-size:.85rem}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.admin-row-actions .btn{padding:.4em .9em;font-size:.8rem}.admin-refund-form{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.admin-refund-form input[type=number]{width:6.5em;margin-left:.35em;padding:.3em .4em}
