:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--content-width:76rem;--brand-blue:#0d2b6c;--brand-blue-light:#174a9c;--brand-red:#d62828;--brand-green:#0f3d2e;--brand-green-light:#185c47;--brand-ink:#151a1e;--brand-paper:#f7f7f3;--surface:#fff;--muted:#65717c;--line:#dfe5e8;--shadow:0 18px 45px #0f3d2e1f;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{min-width:20rem;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}.app-layout{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.app-header{z-index:20;color:#fff;background:linear-gradient(105deg, #082b21 0%, var(--brand-green) 52%, #092f27 100%);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1.25rem;min-height:5rem;padding:.65rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #051c1533}.app-brand{color:#fff;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.app-brand__logo{width:3.25rem}.app-brand span{display:grid}.app-brand strong{letter-spacing:.035em;text-transform:uppercase;font-size:1rem}.app-brand small{color:#ffffffb3;font-size:.7rem}.club-logo{filter:drop-shadow(0 .65rem 1rem #0003);flex:none;width:6.5rem;display:inline-flex}.club-logo svg{width:100%;height:auto;display:block}.club-logo--compact svg text{display:none}.app-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.app-navigation__link{color:#ffffffc7;border-radius:.75rem;padding:.65rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}.app-navigation__link:hover,.app-navigation__link--active{color:#fff;background:#ffffff1c}.app-navigation__link:hover{transform:translateY(-1px)}.app-main{min-width:0;display:grid}.button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.8rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 .7rem 1.5rem #00000024}.button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 1rem 2rem #0000002e}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ffd166}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--primary{background:linear-gradient(135deg, #ec2d2d, var(--brand-red))}.button--secondary{background:linear-gradient(135deg, #174a9c, var(--brand-blue))}.button--ghost{box-shadow:none;background:#ffffff14;border-color:#ffffff4d}.button--small{border-radius:.7rem;min-height:2.45rem;padding:.55rem .85rem;font-size:.85rem}.app-footer{color:#ffffffb8;background:linear-gradient(100deg, #082b21, var(--brand-green));justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3.5rem);display:flex}.app-footer__brand{align-items:center;gap:.75rem;display:flex}.app-footer__brand .club-logo{filter:none;width:2.75rem}.app-footer__brand div{gap:.15rem;display:grid}.app-footer__brand strong{color:#fff;text-transform:uppercase;letter-spacing:.04em}.app-footer__brand span{font-size:.8rem}.home-page{background:var(--brand-paper)}.home-hero{isolation:isolate;color:#fff;background:linear-gradient(#0514111a,#051411c7),radial-gradient(circle at 60% 15%,#ffffff2e,#0000 24%),linear-gradient(135deg,#24282a 0 22%,#314039 22% 43%,#172d26 43% 70%,#202326 70%);place-items:center;min-height:clamp(34rem,72vh,48rem);padding:clamp(3rem,8vw,6rem) 1.25rem;display:grid;position:relative;overflow:hidden}.home-hero:before{z-index:-1;content:"";opacity:.75;background:linear-gradient(90deg,#0000 0 18%,#ffffff12 18% 18.4%,#0000 18.4% 100%),linear-gradient(0deg,#0000 0 17%,#d628288c 17% 17.5%,#0000 17.5% 100%);position:absolute;inset:0}.home-hero:after{z-index:-1;content:"";transform-origin:50%;background:repeating-linear-gradient(90deg,#0000 0 9rem,#ffd3648c 9rem 9.15rem),repeating-linear-gradient(0deg,#8f2d27 0 5rem,#7d251f 5rem 10rem);border-top:2px solid #ffd364b3;width:52rem;height:35rem;position:absolute;bottom:-15rem;right:-7rem;transform:perspective(28rem)rotateX(58deg)rotate(-4deg);box-shadow:inset 0 10rem 12rem #17080659}.home-hero__court{z-index:-1;pointer-events:none;position:absolute;inset:0}.home-hero__line{background:var(--brand-red);height:2px;display:block;position:absolute;box-shadow:0 0 15px #d6282899}.home-hero__line--one{transform-origin:0;width:35%;top:18%;left:0;transform:rotate(-25deg)}.home-hero__line--two{transform-origin:100%;width:28%;top:42%;right:0;transform:rotate(19deg)}.home-hero__line--three{width:22%;bottom:14%;left:8%}.home-hero__content{text-align:center;place-items:center;max-width:60rem;animation:.7s ease-out both hero-in;display:grid}.home-hero__logo{width:clamp(7rem,15vw,10.5rem);margin-bottom:.5rem}.home-hero__eyebrow{color:#ffffffb8;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.home-hero h1{letter-spacing:.025em;text-transform:uppercase;text-shadow:0 .35rem 1rem #00000073;margin:.35rem 0 .5rem;font-size:clamp(3rem,8vw,6.25rem);line-height:.95}.home-hero__signature{color:#ffffffe0;margin:.55rem 0 0;font-size:clamp(1.05rem,2.2vw,1.45rem)}.home-hero__signature strong{color:#ff4b4b}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.home-benefits{z-index:2;background:linear-gradient(100deg, #082b21, var(--brand-green));color:#fff;position:relative}.home-benefits__grid{width:min(100%, var(--content-width));grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.benefit-card{border-right:1px solid #ffffff21;align-items:center;gap:.9rem;min-height:8rem;padding:1.35rem;display:flex}.benefit-card:last-child{border-right:0}.benefit-card__icon{border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:1.3rem;display:grid}.benefit-card h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.87rem}.benefit-card p{color:#ffffffad;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.home-intro{text-align:center;width:min(100%,58rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem}.section-kicker{color:var(--brand-red);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.home-intro h2{color:var(--brand-blue);margin:.6rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.home-intro>p:not(.section-kicker){max-width:46rem;color:var(--muted);margin:0 auto;font-size:1.08rem;line-height:1.75}.text-link{color:var(--brand-red);margin-top:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.page-shell{place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.simple-page,.not-found{text-align:center;align-self:center;width:min(100%,42rem);margin-inline:auto;padding:clamp(1.5rem,5vw,4rem)}.simple-page{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.25rem;margin-block:2rem}.simple-page form{text-align:left;gap:.75rem;max-width:24rem;margin:1.5rem auto 0;display:grid}.simple-page form input{border:1px solid #cbd5da;border-radius:.7rem;padding:.75rem .85rem}.simple-page form button{color:#fff;background:var(--brand-red);cursor:pointer;border:0;border-radius:.75rem;margin-top:.5rem;padding:.75rem 1rem}.simple-page__code,.not-found__code{color:var(--muted);letter-spacing:.12em;font-weight:700}.not-found a,.simple-page a{color:var(--brand-blue);font-weight:750}@keyframes hero-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=62rem){.app-header{align-items:flex-start;position:relative}.app-navigation{flex-wrap:nowrap;flex:100%;justify-content:flex-start;padding-bottom:.25rem;overflow-x:auto}.app-navigation__link{white-space:nowrap}.home-benefits__grid{grid-template-columns:repeat(2,1fr)}.benefit-card:nth-child(2){border-right:0}.benefit-card:nth-child(-n+2){border-bottom:1px solid #ffffff21}}@media (width<=40rem){.app-header{padding-inline:1rem}.app-brand small{display:none}.app-brand__logo{width:2.7rem}.app-navigation__link{padding-inline:.6rem;font-size:.82rem}.home-hero{min-height:38rem;padding-top:3rem}.home-hero h1{font-size:clamp(2.65rem,15vw,4.2rem)}.home-hero__actions{width:100%}.home-hero__actions .button{width:min(100%,22rem)}.home-benefits__grid{grid-template-columns:1fr}.benefit-card{border-bottom:1px solid #ffffff21;border-right:0}.benefit-card:last-child{border-bottom:0}.app-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-navigation__link{align-items:center;gap:.4rem;display:inline-flex}.app-navigation__badge{color:#fff;background:var(--brand-red);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;font-size:.67rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffff29}@media (width<=62rem){.app-layout,.app-main{width:100%;min-width:0;max-width:100%}.app-header{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;min-width:0;max-width:100%}.app-navigation{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;justify-content:flex-start;width:100%;min-width:0;max-width:100%;overflow-x:auto}.app-navigation::-webkit-scrollbar{display:none}.app-main>*{min-width:0;max-width:100%}}@media (width<=40rem){.app-header{padding:.55rem .75rem .65rem;position:sticky}.app-brand{justify-content:center;width:100%}.app-navigation{flex-wrap:wrap;justify-content:center;gap:.2rem;padding-bottom:0;display:flex;overflow:visible}.app-navigation__link,.app-navigation>.button{white-space:nowrap;flex:none;max-width:100%}.app-navigation__link{padding-inline:.55rem}.app-navigation>.button{margin-inline:.15rem}}.app-footer__meta{justify-items:end;gap:.35rem;display:grid}.app-footer__legal{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .8rem;font-size:.78rem;display:flex}.app-footer__legal a{color:inherit}@media (width<=40rem){.app-footer__meta{text-align:center;justify-items:center}.app-footer__legal{justify-content:center}}.admin-shell{background:#f3f5f7;grid-template-columns:16.5rem minmax(0,1fr);min-height:calc(100vh - 10rem);display:grid}.admin-shell__mobile-bar{display:none}.admin-shell__sidebar{color:#eaf3ef;background:#102d26;padding:1.5rem 1rem}.admin-shell__sidebar header{gap:.2rem;padding:.5rem .65rem 1.5rem;display:grid}.admin-shell__sidebar header span{color:#92b4a9;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-shell__sidebar header strong{font-size:1.2rem}.admin-shell__sidebar nav{gap:.25rem;display:grid}.admin-shell__link{color:#c7d9d3;border-radius:.65rem;padding:.7rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.admin-shell__link:hover,.admin-shell__link--active{color:#fff;background:#ffffff1a}.admin-shell__link:focus-visible,.admin-shell__menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #ffffff8c}.admin-shell__group{gap:.15rem;margin:.35rem 0;display:grid}.admin-shell__group p{color:#92b4a9;letter-spacing:.1em;text-transform:uppercase;margin:.45rem .8rem .2rem;font-size:.72rem;font-weight:850}.admin-shell__group .admin-shell__link{padding-left:1.35rem;font-weight:600}.admin-shell__content{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin-page{width:min(100%,74rem);margin:0 auto}.admin-page__header{margin-bottom:1.5rem}.admin-page__eyebrow{color:#b22525;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:850}.admin-page h1{color:#15372e;margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.admin-page__lead{color:#65717c;max-width:45rem;margin:.55rem 0 0;line-height:1.55}.admin-card{background:#fff;border:1px solid #dfe5e8;border-radius:1rem;padding:1.25rem;box-shadow:0 .6rem 1.8rem #0f3d2e0f}@media (width<=50rem){.admin-shell{min-height:0;display:block}.admin-shell__mobile-bar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102d26fa;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.9rem;padding:.65rem .8rem;display:flex;position:sticky;top:0;box-shadow:0 .35rem 1rem #102d2629}.admin-shell__mobile-bar>div{gap:.08rem;min-width:0;display:grid}.admin-shell__mobile-bar>div>span{color:#92b4a9;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-shell__mobile-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.admin-shell__menu-toggle{color:#fff;min-width:5.1rem;min-height:2.65rem;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-shell__menu-toggle svg{width:1.15rem;height:1.15rem}.admin-shell__sidebar{border-bottom:1px solid #ffffff1a;padding:.55rem .75rem .8rem;display:none;box-shadow:0 .65rem 1.35rem #102d2629}.admin-shell__sidebar--open{display:block}.admin-shell__sidebar header{display:none}.admin-shell__sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;gap:.2rem;max-height:min(68dvh,34rem);padding-right:.15rem;display:grid;overflow-y:auto}.admin-shell__group{gap:.12rem;margin:.3rem 0;display:grid}.admin-shell__group p{margin:.6rem .7rem .15rem;font-size:.66rem;display:block}.admin-shell__link,.admin-shell__group .admin-shell__link{white-space:normal;align-items:center;min-height:2.65rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.admin-shell__group .admin-shell__link{padding-left:1rem}.admin-shell__link--active{box-shadow:inset 3px 0 #fff}.admin-shell__content{padding:.85rem .75rem 1.5rem}.admin-page__header{margin-bottom:1rem}.admin-page h1{font-size:clamp(1.65rem,8vw,2rem);line-height:1.08}.admin-page__lead{margin-top:.45rem;font-size:.92rem}.admin-card{border-radius:.85rem;padding:1rem;box-shadow:0 .35rem 1rem #0f3d2e0d}.admin-shell__content button,.admin-shell__content a,.admin-shell__content input,.admin-shell__content select,.admin-shell__content textarea{touch-action:manipulation}}@media (width<=24rem){.admin-shell__mobile-bar{padding-inline:.65rem}.admin-shell__menu-toggle{min-width:2.75rem;padding-inline:.65rem}.admin-shell__menu-toggle span{display:none}.admin-shell__content{padding-inline:.6rem}}@media (width<=50rem){.admin-shell .admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-shell .admin-dashboard__metric{gap:.28rem}.admin-shell .admin-dashboard__metric>strong{font-size:1.7rem}.admin-shell .admin-dashboard__metric>small{min-height:0;font-size:.72rem}.admin-shell .admin-dashboard__panel>header{gap:.65rem}.admin-shell .admin-dashboard__compact-list strong{text-overflow:initial;white-space:normal;overflow:visible}.admin-shell .admin-dashboard__watch li span{flex-wrap:wrap;min-width:0}.admin-shell .tournaments-grid{grid-template-columns:1fr}.admin-shell .tournament-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .tournament-card dl div:first-child{grid-column:1/-1}.admin-shell .tournaments-heading .tournaments-primary,.admin-shell .tournaments-empty .tournaments-primary{width:100%}.admin-shell .tournament-editor__panel{padding:.75rem}.admin-shell .tournament-editor__header{margin:-.75rem -.75rem .75rem;padding:.75rem;top:-.75rem}.admin-shell .tournament-form,.admin-shell .tournament-config,.admin-shell .tournament-lifecycle{border-radius:.85rem;padding:.85rem}.admin-shell .members-actions{width:100%}.admin-shell .members-actions>.button,.admin-shell .members-actions>button{min-height:2.7rem}.admin-shell .member-table{overscroll-behavior-x:contain;scrollbar-width:thin}.admin-shell .member-dialog{box-sizing:border-box;width:min(100%,100vw - 1.2rem);max-height:calc(100dvh - 1.2rem);padding:1rem;overflow-y:auto}.admin-shell .member-dialog footer{background:#fff;border-top:1px solid #e2e8f0;margin:1rem -1rem -1rem;padding:.8rem 1rem 1rem;position:sticky;bottom:-1rem}}@media (width<=28rem){.admin-shell .admin-dashboard__metric>small{display:none}.admin-shell .admin-dashboard__metric>span{font-size:.82rem;line-height:1.25}.admin-shell .tournament-card dl{grid-template-columns:1fr}.admin-shell .tournament-card dl div:first-child{grid-column:auto}}.club-media-manager{border-top:1px solid #e4e9e7;gap:1rem;padding-top:.5rem;display:grid}.club-media-manager__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.club-media-manager__header h2,.club-media-section h3,.club-media-manager__header p,.club-media-section p{margin:0}.club-media-manager__header>div{gap:.35rem;display:grid}.club-media-manager__header>div>p:last-child,.club-media-section header p{color:#65717c;font-size:.88rem;line-height:1.45}.club-media-manager__header>svg{color:#174a3a;flex:none;width:2rem;height:2rem}.club-media-manager__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.club-media-section{background:#f9fbfa;border:1px solid #dce5e1;border-radius:.85rem;align-content:start;gap:.9rem;padding:1rem;display:grid}.club-media-section>header{align-items:flex-start;gap:.75rem;display:flex}.club-media-section>header>svg{color:#174a3a;flex:none;width:1.6rem;height:1.6rem}.club-media-section>header>div{gap:.2rem;display:grid}.club-media-section>header span{color:#1e5aa8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.club-media-upload{cursor:pointer;background:#edf7f3;border:1px dashed #8eb5a6;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem .9rem;position:relative;color:#174a3a!important;display:inline-flex!important}.club-media-upload:hover{background:#e3f2ec}.club-media-upload>svg{width:1.15rem;height:1.15rem}.club-media-upload input{clip:rect(0 0 0 0);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;padding:0!important}.club-media-empty{color:#65717c;text-align:center;background:#fff;border-radius:.7rem;padding:1rem}.club-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.club-media-tile{background:#fff;border:1px solid #dce5e1;border-radius:.7rem;gap:.35rem;min-width:0;margin:0;padding:.45rem;display:grid;position:relative}.club-media-tile img{aspect-ratio:1;object-fit:contain;background:#f4f7f6;border-radius:.5rem;width:100%}.club-media-tile figcaption{color:#52635d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.club-media-tile button{color:#fff;background:#7f1d1de0;border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 .25rem .8rem #0000002e}.club-media-tile button svg{width:1rem;height:1rem}.club-media-manager__status{color:#52635d;min-height:1.2rem;margin:0;font-size:.85rem}@media (width<=70rem){.club-media-manager__sections{grid-template-columns:1fr}}@media (width<=45rem){.club-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-form{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.club-form label{color:#394b45;gap:.4rem;font-size:.85rem;font-weight:750;display:grid}.club-form input,.club-form textarea,.club-inline input,.club-inline select{background:#fff;border:1px solid #ccd6d2;border-radius:.6rem;width:100%;padding:.7rem}.club-form textarea{resize:vertical;min-height:5rem}.club-form__wide,.club-form__actions{grid-column:1/-1}.club-form__actions{align-items:center;gap:1rem;display:flex}.club-form button,.club-inline button,.club-list button,.club-hours-form button,.club-hours-day button{color:#fff;cursor:pointer;background:#174a3a;border:0;border-radius:.6rem;padding:.7rem 1rem;font-weight:750}.club-form button:disabled,.club-inline button:disabled,.club-list button:disabled,.club-hours-form button:disabled,.club-hours-day button:disabled{cursor:wait;opacity:.55}.club-inline{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:.7rem;display:grid}.club-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.club-list li{border-top:1px solid #e4e9e7;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.club-list span{gap:.2rem;display:grid}.club-list small{color:#65717c}.club-list button{color:#9f2525;background:#fbeaea}.club-stack{gap:1rem;display:grid}.club-stack>label{gap:.4rem;max-width:24rem;font-weight:750;display:grid}.club-stack select{background:#fff;border:1px solid #ccd6d2;border-radius:.6rem;padding:.7rem}.club-stack h2{margin:.5rem 0 0}.club-list li>div{gap:.5rem;display:flex}.club-alert{color:#155d45;background:#e5f6ef;border-radius:.7rem;padding:.8rem 1rem}.club-alert--error{color:#8f2020;background:#fdeaea}.club-hours-summary{background:#f2f8f5;border:1px solid #cfe2da;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.club-hours-summary span{font-weight:750}.club-hours-summary small{color:#52635d}.club-hours-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.club-hours-form label{color:#394b45;gap:.35rem;font-size:.85rem;font-weight:750;display:grid}.club-hours-form input,.club-hours-form select{background:#fff;border:1px solid #ccd6d2;border-radius:.6rem;width:100%;padding:.7rem}.club-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.club-hours-day{background:#fff;border:1px solid #dce5e1;border-radius:.8rem;overflow:hidden}.club-hours-day>header{background:#f5f8f7;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.club-hours-day h3{margin:0;font-size:1rem}.club-hours-day>header span{color:#174a3a;text-transform:uppercase;font-size:.8rem;font-weight:800}.club-hours-day>p{color:#65717c;margin:0;padding:1rem}.club-hours-day ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.club-hours-day li{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.club-hours-day li>span{gap:.2rem;display:grid}.club-hours-day li small{color:#65717c}.club-hours-day li>div{gap:.4rem;display:flex}.club-hours-day li button:last-child{color:#9f2525;background:#fbeaea}@media (width<=60rem){.club-hours-week{grid-template-columns:1fr}}@media (width<=45rem){.club-form,.club-inline,.club-hours-form{grid-template-columns:1fr}.club-form__wide,.club-form__actions{grid-column:auto}.club-hours-day li{flex-direction:column;align-items:flex-start}}.club-information-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1rem;display:grid}.club-form__section{border-bottom:1px solid #e3e9e6;padding-bottom:.85rem}.club-form__section h2{color:var(--brand-green);margin:.2rem 0 0}.club-form__section p:last-child{color:#65717c;margin:.45rem 0 0;font-weight:500;line-height:1.5}.club-branding-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.club-branding-colors>label{background:#f8faf9;border:1px solid #dce5e1;border-radius:.75rem;padding:.85rem}.club-branding-colors small{color:#65717c;font-weight:500;line-height:1.4}.club-branding-color-input{grid-template-columns:3rem 1fr;gap:.55rem;display:grid}.club-branding-color-input input[type=color]{cursor:pointer;height:2.7rem;padding:.15rem}.club-branding-preview{background:#fff;border:1px solid #dce5e1;border-radius:1rem;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem;box-shadow:0 1rem 2.2rem #11392d17}.club-branding-preview__hero{color:#fff;text-align:center;background-color:var(--preview-primary);background-image:linear-gradient(#04120e59, #04120ec7), var(--preview-hero);background-position:50%;background-size:cover;border-radius:.85rem;align-content:center;place-items:center;gap:.55rem;min-height:24rem;padding:1.4rem;display:grid;overflow:hidden}.club-branding-preview__hero img{object-fit:contain;width:6.5rem;max-height:7rem}.club-branding-preview__hero span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.club-branding-preview__hero strong{font-size:2rem;line-height:1}.club-branding-preview__hero button{color:#fff;background:var(--preview-accent);border:0;border-radius:.6rem;margin-top:.65rem;padding:.7rem .9rem;font-weight:800}.club-branding-preview__palette{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.club-branding-preview__palette span{border-radius:.45rem;height:2.2rem}.club-branding-preview__palette span:first-child{background:var(--preview-primary)}.club-branding-preview__palette span:nth-child(2){background:var(--preview-secondary)}.club-branding-preview__palette span:nth-child(3){background:var(--preview-accent)}.club-branding-preview__palette span:nth-child(4){background:var(--preview-neutral)}.club-branding-preview>small{color:var(--preview-neutral);line-height:1.45}@media (width<=68rem){.club-information-layout{grid-template-columns:1fr}.club-branding-preview{position:static}.club-branding-preview__hero{min-height:20rem}}@media (width<=45rem){.club-branding-colors{grid-template-columns:1fr}}.communication-admin{gap:1.25rem;display:grid}.communication-admin__heading{align-items:center}.communication-admin__primary{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-blue-light), var(--brand-blue));border:0;border-radius:.78rem;min-height:2.8rem;padding:.72rem 1rem;font-weight:800}.communication-admin__primary:disabled{cursor:wait;opacity:.65}.communication-admin__notice{color:#14376e;background:#f1f6ff;border:1px solid #174a9c2e;border-radius:.9rem;gap:.2rem;padding:1rem 1.15rem;display:grid}.communication-admin__notice span{color:#53657d;line-height:1.55}.communication-admin__alert{color:#0f5c42;background:#effaf5;border:1px solid #0f704d33;border-radius:.75rem;margin:0;padding:.85rem 1rem}.communication-admin__alert--error{color:#8c2424;background:#fff3f3;border-color:#ad2a2a38}.communication-admin__toolbar{justify-content:flex-end;padding:1rem;display:flex}.communication-admin__toolbar label{min-width:13rem;color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.communication-admin__toolbar select,.communication-form input,.communication-form textarea,.communication-form select{width:100%;color:var(--brand-ink);background:#fff;border:1px solid #cbd5da;border-radius:.72rem;padding:.75rem .82rem}.communication-admin__list{gap:1rem;display:grid}.communication-card{padding:1.25rem;position:relative;overflow:hidden}.communication-card:before{content:"";background:#6b7280;width:.35rem;position:absolute;inset:0 auto 0 0}.communication-card--important:before{background:#d97706}.communication-card--urgent:before{background:var(--brand-red)}.communication-card__header,.communication-card__footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communication-card__header time{color:var(--muted);white-space:nowrap;font-size:.78rem}.communication-card__badges{flex-wrap:wrap;gap:.45rem;display:flex}.communication-card__priority,.communication-card__status,.communication-card__home{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.65rem;padding:.22rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.communication-card__priority{color:#374151;background:#eef1f4}.communication-card__priority--important{color:#854d0e;background:#fef3c7}.communication-card__priority--urgent{color:#991b1b;background:#fee2e2}.communication-card__status--draft{color:#475569;background:#e9eef3}.communication-card__status--published{color:#166534;background:#dcfce7}.communication-card__status--archived{color:#6b7280;background:#f3f4f6}.communication-card__home{color:#1e40af;background:#dbeafe}.communication-card h2{color:var(--brand-green);margin:.75rem 0 0;font-size:1.35rem}.communication-card__body{color:#44515b;white-space:pre-wrap;margin:1rem 0;line-height:1.65}.communication-card__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.communication-card__stats div{border:1px solid var(--line);background:#f8faf9;border-radius:.75rem;padding:.8rem}.communication-card__stats dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.communication-card__stats dd{color:var(--brand-green);margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.communication-card__footer{border-top:1px solid var(--line);align-items:flex-end;padding-top:1rem}.communication-card__dates{color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.communication-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.communication-card__actions button,.communication-form footer button,.communication-form>header>button{color:#36424b;cursor:pointer;background:#fff;border:1px solid #cbd5da;border-radius:.7rem;padding:.62rem .8rem;font-weight:750}.communication-card__actions button:disabled,.communication-form footer button:disabled{cursor:wait;opacity:.6}.communication-card__actions .communication-card__publish{color:#fff;background:var(--brand-green);border-color:#0000}.communication-admin__empty{text-align:center;padding:2rem}.communication-admin__empty h2{color:var(--brand-green);margin:0}.communication-admin__empty p{color:var(--muted);margin-bottom:0}.communication-modal{z-index:100;background:#091813ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.communication-form{background:#fff;border-radius:1rem;gap:1rem;width:min(100%,46rem);padding:1.4rem;display:grid;box-shadow:0 2rem 5rem #00000047}.communication-form>header{justify-content:space-between;gap:1rem;display:flex}.communication-form>header h2{color:var(--brand-green);margin:.35rem 0 0}.communication-form>header>button{align-self:flex-start;min-width:2.3rem;font-size:1.25rem}.communication-form label{color:#34424a;gap:.4rem;font-size:.86rem;font-weight:750;display:grid}.communication-form textarea{resize:vertical;line-height:1.55}.communication-form label small{color:var(--muted);text-align:right;font-weight:500}.communication-form__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.communication-form .communication-form__check{background:#f5f8ff;border:1px solid #174a9c29;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.communication-form__check input{width:auto;margin-top:.15rem}.communication-form__help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.communication-form footer{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.communication-form footer .communication-admin__primary{color:#fff;background:linear-gradient(135deg, var(--brand-blue-light), var(--brand-blue));border-color:#0000}@media (width<=70rem){.communication-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=44rem){.communication-card__header,.communication-card__footer{flex-direction:column;align-items:stretch}.communication-card__header time{white-space:normal}.communication-card__stats,.communication-form__grid{grid-template-columns:1fr 1fr}.communication-card__actions,.communication-form footer{justify-content:stretch}.communication-card__actions button,.communication-form footer button{flex:auto}}.admin-championship-import{gap:1.25rem;display:grid}.admin-championship-import__files,.admin-championship-import__identity,.admin-championship-import__table-card,.admin-championship-import__issues,.admin-championship-import__status,.admin-championship-import__mapping,.admin-championship-import__success{gap:1rem;display:grid}.admin-championship-import__file-grid,.admin-championship-import__summary,.admin-championship-import__identity{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.admin-championship-import__file-grid label,.admin-championship-import__source-url,.admin-championship-import__mapping label{gap:.45rem;font-weight:700;display:grid}.admin-championship-import__file-grid input,.admin-championship-import__source-url input,.admin-championship-import__mapping select{width:100%}.admin-championship-import__source-url input,.admin-championship-import__mapping select{font:inherit;border:1px solid #80808059;border-radius:.65rem;padding:.7rem .8rem}.admin-championship-import__file-grid span,.admin-championship-import__source-url span,.admin-championship-import__identity span,.admin-championship-import__summary span,.admin-championship-import__status span{color:var(--text-muted,#667085);font-size:.9rem}.admin-championship-import__primary{font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-self:start;padding:.75rem 1rem;font-weight:800}.admin-championship-import__primary:disabled{cursor:not-allowed;opacity:.55}.admin-championship-import__summary .admin-card{gap:.2rem;min-width:0;display:grid}.admin-championship-import__summary strong{font-size:1.65rem}.admin-championship-import__identity strong{overflow-wrap:anywhere}.admin-championship-import__table-scroll{overflow-x:auto}.admin-championship-import table{border-collapse:collapse;width:100%}.admin-championship-import th,.admin-championship-import td{text-align:left;white-space:nowrap;border-bottom:1px solid #80808033;padding:.7rem .65rem}.admin-championship-import th{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.admin-championship-import__issues ul{margin:.55rem 0 0;padding-left:1.15rem}.admin-championship-import__issue-group{border:1px solid #80808040;border-radius:.7rem;padding:.85rem 1rem}.admin-championship-import__issue-group--error,.admin-championship-import__alert,.admin-championship-import__status.is-invalid{border:1px solid #b42318}.admin-championship-import__alert{border-radius:.7rem;margin:0;padding:.85rem 1rem}.admin-championship-import__status.is-valid,.admin-championship-import__success{border:1px solid #027a48}.admin-championship-import__success p,.admin-championship-import__success h2{margin:0}@media (width<=640px){.admin-championship-import__summary,.admin-championship-import__file-grid,.admin-championship-import__identity{grid-template-columns:1fr}}.admin-championships__standings-reader{gap:1.1rem;display:grid}.admin-championships__standings-reader-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-championships__standings-reader-head h2,.admin-championships__standings-reader-head p{margin:.2rem 0 0}.admin-championships__standings-reader-head>div{max-width:58rem}.admin-championships__standings-reader-head>a{color:inherit;text-underline-offset:.2rem;flex:none;font-weight:700;text-decoration:underline}.admin-championships__standings-actions{flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.2rem;display:flex}.admin-championships__standings-actions>span,.admin-championships__standings-note{color:var(--text-muted,#667085);font-size:.92rem}.admin-championships__standings-note{margin:0}.admin-championships__standings-summary{border-top:1px solid #e4e7ec;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.7rem;padding-top:.95rem;display:grid}.admin-championships__standings-summary>div{border:1px solid #e4e7ec;border-radius:.8rem;align-content:center;gap:.15rem;min-height:4.5rem;padding:.75rem .85rem;display:grid}.admin-championships__standings-summary strong{font-size:1.45rem;line-height:1}.admin-championships__standings-summary span{color:var(--text-muted,#667085);font-size:.85rem}.admin-championships__standings-warning,.admin-championships__standings-error{border-radius:.75rem;margin:0;padding:.8rem .95rem}.admin-championships__standings-warning{border:1px solid #d0d5dd}.admin-championships__standings-warning p{color:var(--text-muted,#667085);margin:.25rem 0 0}.admin-championships__standings-error{border:1px solid #f1b7b2}.admin-championships__standings-changes{border:1px solid #e4e7ec;border-radius:.8rem;gap:0;display:grid;overflow:hidden}.admin-championships__standings-changes>div{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.admin-championships__standings-changes>div:last-child{border-bottom:0}.admin-championships__standings-changes h3{margin:0;font-size:1rem}.admin-championships__standings-changes span{color:var(--text-muted,#667085);font-size:.9rem}.admin-championships__standings-apply{justify-self:start}@media (width<=640px){.admin-championships__standings-reader-head,.admin-championships__standings-changes>div{display:grid}.admin-championships__standings-reader-head>a{justify-self:start}}.admin-championships{gap:1.25rem;display:grid}.admin-championships__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-championships__primary,.admin-championships button{font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-championships button:disabled{cursor:not-allowed;opacity:.55}.admin-championships__alert,.admin-championships__update-issues{border:1px solid #b42318;border-radius:.7rem;margin:0;padding:.85rem 1rem}.admin-championships__success{border:1px solid #0d8a57;border-radius:.7rem;margin:0;padding:.85rem 1rem}.admin-championships__empty,.admin-championships__update,.admin-championships__consultation{gap:1rem;display:grid}.admin-championships__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.admin-championships__card{gap:1rem;display:grid}.admin-championships__card--selected{outline-offset:2px;outline:2px solid}.admin-championships__card-head,.admin-championships__detail-head,.admin-championships__consultation-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-championships__card-head span,.admin-championships__card-head p,.admin-championships dt,.admin-championships__detail-head span,.admin-championships__detail-head p,.admin-championships__matches-table span,.admin-championships__team-grid span,.admin-championships__limit-note{color:var(--text-muted,#667085)}.admin-championships__card-head h2,.admin-championships__card-head p,.admin-championships__detail-head h2,.admin-championships__detail-head p,.admin-championships__consultation-head h2,.admin-championships__consultation-head p{margin:.2rem 0 0}.admin-championships__card dl{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.admin-championships__card dl div{gap:.2rem;display:grid}.admin-championships__card dd{margin:0;font-size:1.35rem;font-weight:800}.admin-championships__card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-championships__update-controls,.admin-championships__filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:.85rem;display:grid}.admin-championships__update-controls label,.admin-championships__filters label{gap:.4rem;font-weight:700;display:grid}.admin-championships__update-controls label span{color:var(--text-muted,#667085);font-size:.9rem;font-weight:500}.admin-championships__filters select,.admin-championships__filters input,.admin-championships__update-controls select,.admin-championships__update-controls input{min-height:2.8rem;font:inherit;background:inherit;color:inherit;border:1px solid #d0d5dd;border-radius:.65rem;padding:.55rem .7rem}.admin-championships__result-settings-note{color:var(--text-muted,#667085);margin:0;font-size:.92rem}.admin-championships__diff{border-top:1px solid #e4e7ec;gap:1rem;padding-top:1rem;display:grid}.admin-championships__diff-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;display:grid}.admin-championships__diff-kpis div{border:1px solid #e4e7ec;border-radius:.75rem;gap:.2rem;padding:.85rem;display:grid}.admin-championships__diff-kpis strong{font-size:1.55rem}.admin-championships__change-list{gap:.6rem;max-height:26rem;display:grid;overflow:auto}.admin-championships__change-list h3{margin:0}.admin-championships__change-list>div{border-bottom:1px solid #e4e7ec;gap:.2rem;padding:.65rem 0;display:grid}.admin-championships__change-list small{color:var(--text-muted,#667085)}.admin-championships__matches-table-wrap{width:100%;overflow-x:auto}.admin-championships__matches-table{border-collapse:collapse;width:100%;min-width:920px}.admin-championships__matches-table th,.admin-championships__matches-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7ec;padding:.7rem .65rem}.admin-championships__matches-table td strong,.admin-championships__matches-table td span{display:block}.admin-championships__teams summary{cursor:pointer;font-size:1.05rem;font-weight:800}.admin-championships__team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:1rem;display:grid}.admin-championships__team-grid article{border:1px solid #e4e7ec;border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.admin-championships__team-grid ul{margin:.35rem 0 0;padding-left:1.2rem}.admin-championships__limit-note{margin:0}@media (width<=640px){.admin-championships__header,.admin-championships__card-head,.admin-championships__detail-head,.admin-championships__consultation-head{display:grid}.admin-championships__card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.events-heading,.events-toolbar,.events-form header,.events-form footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.events-primary{color:#fff;background:#b22525;border:0;border-radius:.65rem;padding:.75rem 1rem;font-weight:800}.events-alert{color:#166534;background:#dcfce7;border-radius:.7rem;padding:.8rem 1rem}.events-alert--error{color:#991b1b;background:#fee2e2}.events-form>.events-alert{margin:1rem 1.25rem 0}.events-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:1rem}.events-toolbar label{color:#52606a;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.events-toolbar input,.events-toolbar select,.events-form input,.events-form select,.events-form textarea{box-sizing:border-box;font:inherit;background:#fff;border:1px solid #ccd5d9;border-radius:.55rem;padding:.65rem}.events-toolbar input{width:min(24rem,70vw)}.events-table-wrap{padding:0;overflow-x:auto}.events-table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}.events-table-wrap th,.events-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edef;padding:.85rem .7rem}.events-table-wrap th{color:#56636c;text-transform:uppercase;background:#f8fafb;font-size:.72rem}.event-type{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.event-type:before{background:var(--event-color);content:"";border-radius:50%;width:.65rem;height:.65rem}.event-status{background:#e5e7eb;border-radius:1rem;padding:.25rem .5rem;display:inline-block}.event-status--published{color:#166534;background:#dcfce7}.event-status--archived{color:#475569;background:#e2e8f0}.events-actions{flex-wrap:wrap;gap:.3rem;min-width:13rem;display:flex}.events-actions button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem}.events-actions .danger{color:#b91c1c}.events-empty{text-align:center;color:#64748b;padding:2rem}.events-modal{z-index:20;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.events-form{background:#fff;border-radius:1rem;width:min(54rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1rem 3rem #00000040}.events-form header,.events-form footer{z-index:1;background:#fff;padding:1rem 1.25rem;position:sticky}.events-form header{border-bottom:1px solid #e5e7eb;top:0}.events-form header h2{color:#15372e;margin:0}.events-form header>button{background:0 0;border:0;font-size:1.8rem}.events-form fieldset{border:1px solid #dfe5e8;border-radius:.8rem;margin:1.25rem;padding:1rem}.events-form legend{color:#15372e;padding:0 .4rem;font-weight:850}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.events-grid>label{color:#52606a;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.events-grid .wide{grid-column:1/-1}.events-check{align-items:center;gap:.45rem;display:flex}.events-resources,.events-checkboxes{flex-wrap:wrap;gap:.8rem;margin-top:.75rem;display:flex}.events-future{color:#64748b;background:#f1f5f9;border-radius:.7rem;gap:.8rem;margin:1.25rem;padding:1rem;font-size:.82rem;display:flex}.events-future strong{color:#334155}.events-form footer{border-top:1px solid #e5e7eb;justify-content:flex-end;bottom:0}.events-form footer button{border:1px solid #ccd5d9;border-radius:.6rem;padding:.7rem 1rem;font-weight:750}.events-form footer .events-primary{border:0}.events-checkboxes{margin:0;display:grid}.events-form input[type=checkbox]{width:auto}@media (width<=48rem){.events-heading{flex-direction:column;align-items:flex-start}.events-grid{grid-template-columns:1fr}.events-grid .wide{grid-column:auto}.events-future{flex-direction:column;align-items:flex-start}}.members-page{gap:1.5rem;display:grid}.members-page>header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.members-page h1{margin:.2rem 0;font-size:2rem}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.members-actions{flex-wrap:wrap;gap:.6rem;display:flex}.members-page button,.button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.5rem;padding:.7rem 1rem;font-weight:650;text-decoration:none}.members-page .secondary{color:#1e3a8a;background:#fff;border:1px solid #cbd5e1}.member-filters,.form-grid{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;display:grid}.member-filters label,.form-grid label,.import-card label{gap:.35rem;font-weight:600;display:grid}.members-page input,.members-page select{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.65rem}.member-table{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:auto}.member-table table{border-collapse:collapse;width:100%;min-width:900px}.member-table th,.member-table td{text-align:left;border-bottom:1px solid #edf2f7;padding:.8rem}.member-table th{text-transform:uppercase;color:#475569;font-size:.75rem}.pill{color:#166534;background:#dcfce7;border-radius:1rem;padding:.25rem .55rem;display:inline-block}.pill.muted{color:#475569;background:#f1f5f9}.members-page .link-button{color:#1d4ed8;background:0 0;padding:0}.empty{text-align:center;padding:2rem}.dialog-backdrop{z-index:10;background:#0f172a99;place-items:center;display:grid;position:fixed;inset:0}.member-dialog{background:#fff;border-radius:.8rem;width:min(700px,100vw - 2rem);padding:1.5rem}.member-dialog footer{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.import-steps{gap:.4rem;padding:0;list-style:none;display:flex;overflow:auto}.import-steps li{white-space:nowrap;background:#e2e8f0;border-radius:1rem;padding:.5rem .7rem}.import-steps .active{color:#fff;background:#1d4ed8}.import-card,.preview-summary{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.preview-summary{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=800px){.members-page>header,.members-actions{display:grid}.member-filters{grid-template-columns:1fr}}.admin-dashboard{gap:1.1rem;display:grid}.admin-dashboard__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-dashboard__header small{color:var(--muted);margin-top:.55rem;display:block}.admin-dashboard__refresh{min-height:2.7rem;color:var(--brand-green);cursor:pointer;background:#fff;border:1px solid #0f3d2e2e;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.admin-dashboard__refresh svg{width:1.05rem}.admin-dashboard__refresh:disabled{cursor:wait;opacity:.55}.admin-dashboard__error,.admin-dashboard__loading{border-radius:.85rem;padding:1rem 1.1rem}.admin-dashboard__error{color:#8f2525;background:#fff3f3;border:1px solid #b2252538;align-items:flex-start;gap:.75rem;display:flex}.admin-dashboard__error svg{flex:none;width:1.25rem}.admin-dashboard__error div{gap:.15rem;display:grid}.admin-dashboard__loading{color:var(--muted);background:#fff}.admin-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard__metric{gap:.35rem;min-width:0;display:grid;position:relative;overflow:hidden}.admin-dashboard__metric:after{content:"";background:#0f3d2e0a;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-1.8rem;right:-1.3rem}.admin-dashboard__metric>svg{width:1.35rem;color:var(--brand-red)}.admin-dashboard__metric>span{color:#65717c;font-weight:750}.admin-dashboard__metric>strong{color:var(--brand-green);font-size:2rem;line-height:1}.admin-dashboard__metric>small{color:#889198;min-height:2.1rem}.admin-dashboard__metric>a{z-index:1;width:fit-content;color:var(--brand-blue);font-size:.78rem;font-weight:800;text-decoration:none;position:relative}.admin-dashboard__metric--alert{background:#fff9f9;border-color:#b2252540}.admin-dashboard__metric--alert>strong{color:#a62525}.admin-dashboard__columns{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;display:grid}.admin-dashboard__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard__panel{min-width:0}.admin-dashboard__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.admin-dashboard__panel>header>div{align-items:flex-start;gap:.7rem;display:flex}.admin-dashboard__panel h2{color:var(--brand-green);margin:0;font-size:1.05rem}.admin-dashboard__panel header p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.admin-dashboard__panel header>a{color:var(--brand-blue);flex:none;font-size:.78rem;font-weight:800;text-decoration:none}.admin-dashboard__section-icon{width:2.35rem;height:2.35rem;color:var(--brand-green);background:#eaf4ef;border-radius:.7rem;flex:none;place-items:center;display:grid}.admin-dashboard__section-icon svg{width:1.15rem}.admin-dashboard__empty{color:var(--muted);margin:1rem 0 0;line-height:1.55}.admin-dashboard__schedule,.admin-dashboard__compact-list,.admin-dashboard__watch ul,.admin-dashboard__activity ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard__schedule li{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,1.35fr) minmax(7rem,1fr) auto;align-items:center;gap:.6rem;padding:.85rem 0;display:grid}.admin-dashboard__schedule li:last-child,.admin-dashboard__compact-list li:last-child,.admin-dashboard__watch li:last-child,.admin-dashboard__activity li:last-child{border-bottom:0}.admin-dashboard__schedule time{color:#4f5f69;font-size:.82rem}.admin-dashboard__schedule strong{color:var(--brand-green)}.admin-dashboard__schedule li>span{color:#475569;text-transform:uppercase;background:#edf1f4;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;font-weight:800}.admin-dashboard__watch li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem 0;display:grid}.admin-dashboard__watch li>svg{width:1.1rem;color:var(--brand-red)}.admin-dashboard__watch li span{color:#56636c;gap:.35rem;font-size:.82rem;display:flex}.admin-dashboard__watch li strong{color:var(--brand-green)}.admin-dashboard__watch li a{color:var(--brand-blue);font-size:.76rem;font-weight:800;text-decoration:none}.admin-dashboard__compact-list li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.78rem 0;display:flex}.admin-dashboard__compact-list li>svg{width:1.05rem;color:var(--brand-red);flex:none}.admin-dashboard__compact-list li>div{gap:.18rem;min-width:0;display:grid}.admin-dashboard__compact-list strong{color:var(--brand-green);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-dashboard__compact-list small{color:var(--muted);font-size:.72rem}.admin-dashboard__event-dot{border-radius:50%;flex:none;width:.75rem;height:.75rem}.admin-dashboard__priority{color:#475569;text-align:center;text-transform:uppercase;background:#edf1f4;border-radius:999px;min-width:5.2rem;padding:.2rem .45rem;font-size:.62rem;font-weight:850}.admin-dashboard__priority--important{color:#854d0e;background:#fef3c7}.admin-dashboard__priority--urgent{color:#991b1b;background:#fee2e2}.admin-dashboard__activity li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.admin-dashboard__activity li>span{color:#48565f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard__activity time{color:var(--muted);font-size:.76rem}.admin-dashboard__activity a{color:var(--brand-blue);font-size:.76rem;font-weight:800;text-decoration:none}@media (width<=76rem){.admin-dashboard__metrics,.admin-dashboard__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=58rem){.admin-dashboard__columns,.admin-dashboard__detail-grid{grid-template-columns:1fr}}@media (width<=42rem){.admin-dashboard__header,.admin-dashboard__panel>header{flex-direction:column;align-items:stretch}.admin-dashboard__refresh{justify-content:center}.admin-dashboard__metrics{grid-template-columns:1fr}.admin-dashboard__schedule li,.admin-dashboard__activity li{grid-template-columns:1fr;align-items:flex-start}.admin-dashboard__schedule li>span{width:fit-content}.admin-dashboard__activity li>span{white-space:normal}}.admin-payments{width:min(100%,92rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem)}.admin-payments h1{margin:.25rem 0}.admin-payments__eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.admin-payments__alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;margin-block:1rem;padding:.9rem}.admin-payments__alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-payments__summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-block:1.5rem;display:grid}.admin-payments__summary article{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.admin-payments__summary span,.admin-payments small{color:#6b7280;display:block}.admin-payments__filters{background:#fff;border-radius:.8rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.admin-payments__filters label{gap:.3rem;font-weight:650;display:grid}.admin-payments__filters input,.admin-payments__filters select,.admin-payments__filters button{background:#fff;border:1px solid #d1d5db;border-radius:.55rem;padding:.6rem .75rem}.admin-payments__filters button{cursor:pointer;color:#fff;background:#1d4ed8}.admin-payments__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;overflow-x:auto}.admin-payments table{border-collapse:collapse;width:100%}.admin-payments th,.admin-payments td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.8rem}.admin-payments__status{color:#92400e;background:#fef3c7;border-radius:999px;margin-bottom:.25rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-payments__status--paid{color:#166534;background:#dcfce7}.admin-payments__status--failed,.admin-payments__status--cancelled,.admin-payments__status--expired{color:#991b1b;background:#fee2e2}.reservation-operations{width:min(100%,92rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem)}.reservation-operations header h1{margin:.25rem 0;font-size:clamp(1.8rem,5vw,3rem)}.reservation-operations__eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.reservation-operations__alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;margin-block:1rem;padding:.9rem}.reservation-operations__alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.reservation-operations__stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-block:1.5rem;display:grid}.reservation-operations__stats article{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.reservation-operations__stats span{color:#6b7280;font-size:.85rem}.reservation-operations__stats strong{font-size:1.5rem}.reservation-operations__filters{background:#fff;border-radius:.8rem;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.reservation-operations__filters label{gap:.3rem;min-width:9rem;font-weight:650;display:grid}.reservation-operations__filters input,.reservation-operations__filters select,.reservation-operations__filters button,.reservation-operations td select{background:#fff;border:1px solid #d1d5db;border-radius:.55rem;padding:.6rem .75rem}.reservation-operations__filters button{cursor:pointer;color:#fff;background:#1d4ed8}.reservation-operations__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;overflow-x:auto}.reservation-operations table{border-collapse:collapse;width:100%}.reservation-operations th,.reservation-operations td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.8rem}.reservation-operations td:first-child{gap:.2rem;display:grid}.reservation-operations td small{color:#6b7280}.reservation-operations__status{background:#f3f4f6;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.reservation-operations__status--confirmed,.reservation-operations__status--completed{color:#166534;background:#dcfce7}.reservation-operations__status--cancelled,.reservation-operations__status--refused,.reservation-operations__status--no_show{color:#991b1b;background:#fee2e2}.reservation-operations__status--pending,.reservation-operations__status--expired{color:#92400e;background:#fef3c7}@media (width<=48rem){.reservation-operations__filters>*{flex:100%}}.reservation-operations header button,.reservation-operations__editor button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.6rem;align-items:center;gap:.45rem;padding:.7rem 1rem;display:inline-flex}.reservation-operations__secondary{align-items:center;gap:.35rem;display:inline-flex}.reservation-operations__editor{background:#eff6ff;border:1px solid #dbeafe;border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.reservation-operations__editor h2,.reservation-operations__editor p{grid-column:1/-1}.reservation-operations__editor label{gap:.3rem;font-weight:650;display:grid}.reservation-operations__editor input,.reservation-operations__editor select{background:#fff;border:1px solid #d1d5db;border-radius:.55rem;padding:.65rem}.reservation-operations td:last-child button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.45rem;margin-right:.3rem;padding:.4rem}.reservation-operations td:nth-child(4) small{color:#6b7280;display:block}.reservation-operations__empty{text-align:center;padding:1rem}.admin-dialog__backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:1rem;width:min(100%,42rem);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #0f172a40}.admin-dialog>header,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-dialog>header button{color:#334155;background:0 0;padding:.4rem}.admin-dialog__form,.admin-dialog__field{gap:.8rem;display:grid}.admin-dialog__form label,.admin-dialog__field{font-weight:650}.admin-dialog input,.admin-dialog select{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;margin-top:.3rem;padding:.7rem}.admin-dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.admin-dialog__actions button{color:#fff;background:#1d4ed8;border:0;border-radius:.55rem;padding:.7rem 1rem}.admin-dialog__actions .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.slot-picker{border:1px solid #dbeafe;border-radius:.75rem;padding:1rem}.slot-picker__controls{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.slot-picker__slots{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slot-picker__slots button{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:.55rem;padding:.55rem}.slot-picker__slots button.is-selected{color:#fff;background:#1d4ed8}.price-preview{color:#166534;background:#f0fdf4;border-radius:.6rem;padding:.8rem}.reservation-detail{grid-template-columns:max-content 1fr;gap:.6rem 1rem;display:grid}.reservation-detail dt{font-weight:700}.reservation-detail dd{margin:0}.reservation-operations__blocks{margin-top:2rem}.block-list{gap:.6rem;display:grid}.block-list article{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem;display:flex}.block-list article div{flex:1;display:grid}.block-list article span{color:#64748b;font-size:.9rem}@media (width<=40rem){.slot-picker__controls{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.admin-dialog__actions{flex-direction:column-reverse}.admin-dialog__actions button{width:100%}}.admin-reservations{width:min(100%,74rem);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.admin-reservations header{max-width:48rem}.admin-reservations header h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.65rem)}.admin-reservations header p{color:#4b5563;margin-bottom:0}.admin-reservations__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:750;color:#1d4ed8!important}.admin-reservations__panel{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .4rem 1.4rem #0f172a0a}.admin-reservations__panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-reservations__panel-heading h2{margin:0;font-size:1.35rem}.admin-reservations__panel-heading p{color:#64748b;margin:.25rem 0 0}.admin-reservations__payment-state{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.85rem;font-weight:750}.admin-reservations__payment-state--enabled{color:#166534;background:#f0fdf4;border-color:#86efac}.admin-reservations__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-reservations__field{align-content:start;gap:.45rem;min-width:0;display:grid}.admin-reservations__field>span{color:#0f172a;font-size:.9rem;font-weight:750}.admin-reservations__field>small{color:#64748b;font-size:.78rem;line-height:1.35}.admin-reservations__field--wide{grid-column:span 2}.admin-reservations input,.admin-reservations select,.admin-reservations button{min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.72rem .8rem}.admin-reservations input,.admin-reservations select{width:100%}.admin-reservations input:focus,.admin-reservations select:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.admin-reservations__number-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.admin-reservations__number-field small{color:#64748b;min-width:3.5rem;font-size:.78rem;line-height:1.15}.admin-reservations__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.admin-reservations button{cursor:pointer}.admin-reservations button:disabled{cursor:wait;opacity:.65}.admin-reservations__save{color:#fff;font-weight:750;background:#1d4ed8!important;border-color:#1d4ed8!important}.admin-reservations__alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.7rem;margin-top:1rem;padding:.8rem}.admin-reservations__alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=60rem){.admin-reservations__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.admin-reservations__panel-heading{flex-direction:column;align-items:stretch}.admin-reservations__payment-state{align-self:flex-start}.admin-reservations__form-grid{grid-template-columns:1fr}.admin-reservations__field--wide{grid-column:auto}.admin-reservations__actions{justify-content:stretch}.admin-reservations__save{width:100%}}.admin-tv-settings{gap:1rem;display:grid}.admin-tv-settings__header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-tv-settings__eyebrow{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.admin-tv-settings__header h1{color:var(--brand-green);margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.admin-tv-settings__header p:not(.admin-tv-settings__eyebrow){max-width:48rem;color:var(--muted);margin:0;line-height:1.65}.admin-tv-settings__status{color:#64748b;background:#fff;border:1px solid #cbd5da;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-tv-settings__status svg{width:1.1rem;height:1.1rem}.admin-tv-settings__status--enabled{color:#166534;background:#f0fdf4;border-color:#1665343d}.admin-tv-settings__alert{color:#166534;background:#f0fdf4;border:1px solid #1665342e;border-radius:.8rem;margin:0;padding:.85rem 1rem}.admin-tv-settings__alert--error{color:#991b1b;background:#fff1f2;border-color:#b91c1c38}.admin-tv-settings__panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.2rem;box-shadow:0 .7rem 1.8rem #0f3d2e0d}.admin-tv-settings__panel h2{color:var(--brand-green);margin:0 0 .45rem;font-size:1.12rem}.admin-tv-settings__panel>p,.admin-tv-settings__panel-heading p,.admin-tv-settings__panel small{color:var(--muted);line-height:1.55}.admin-tv-settings__panel>p,.admin-tv-settings__panel-heading p{margin:0}.admin-tv-settings__panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-tv-settings__panel-heading strong{color:var(--brand-green);font-size:.85rem}.admin-tv-settings__switch{color:var(--brand-green);cursor:pointer;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-tv-settings__switch input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-tv-settings__switch>span{background:#cbd5e1;border-radius:999px;width:2.8rem;height:1.55rem;transition:background .16s;position:relative}.admin-tv-settings__switch>span:after{content:"";background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 .15rem .35rem #0f172a33}.admin-tv-settings__switch input:checked+span{background:var(--brand-green)}.admin-tv-settings__switch input:checked+span:after{transform:translate(1.25rem)}.admin-tv-settings__switch input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb40}.admin-tv-settings__resources{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.admin-tv-settings__resources label{color:#334155;cursor:pointer;background:#fbfcfc;border:1px solid #d8e0e4;border-radius:.8rem;align-items:center;gap:.65rem;padding:.8rem;font-weight:750;display:flex}.admin-tv-settings__resources input{width:1.05rem;height:1.05rem;accent-color:var(--brand-green)}.admin-tv-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.admin-tv-settings__grid label{color:#334155;gap:.4rem;font-size:.82rem;font-weight:750;display:grid}.admin-tv-settings__grid input,.admin-tv-settings__grid select,.admin-tv-settings__url input{color:#24323b;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5da;border-radius:.7rem;padding:.7rem .75rem}.admin-tv-settings__preview{color:#fff;background:#102f27;border-radius:.85rem;grid-template-columns:minmax(5rem,auto) minmax(7rem,auto) 1fr;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;font-size:clamp(1rem,2.5vw,1.35rem);display:grid}.admin-tv-settings__preview strong{color:#f6c453}.admin-tv-settings__url{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem;display:grid}.admin-tv-settings__url input{color:#475569;background:#f8fafc}.admin-tv-settings__url button,.admin-tv-settings__open-link,.admin-tv-settings__secondary-button,.admin-tv-settings__save-button{cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;padding:.72rem .9rem;font-weight:800;display:inline-flex}.admin-tv-settings__url button{border:1px solid var(--brand-blue);color:#fff;background:var(--brand-blue)}.admin-tv-settings__open-link,.admin-tv-settings__secondary-button{color:#475569;background:#fff;border:1px solid #cbd5da;margin-top:.75rem}.admin-tv-settings__open-link{margin-right:.6rem;text-decoration:none}.admin-tv-settings__open-link:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.admin-tv-settings__url button svg,.admin-tv-settings__open-link svg,.admin-tv-settings__secondary-button svg,.admin-tv-settings__save-button svg{width:1rem;height:1rem}.admin-tv-settings__panel small{margin-top:.55rem;display:block}.admin-tv-settings__actions{justify-content:flex-end;display:flex}.admin-tv-settings__save-button{border:1px solid var(--brand-blue);color:#fff;background:var(--brand-blue);box-shadow:0 .5rem 1rem #174a9c2e}.admin-tv-settings__url button:disabled,.admin-tv-settings__secondary-button:disabled,.admin-tv-settings__save-button:disabled{cursor:wait;opacity:.6}@media (width<=48rem){.admin-tv-settings__header,.admin-tv-settings__panel-heading{flex-direction:column;align-items:flex-start}.admin-tv-settings__grid,.admin-tv-settings__url{grid-template-columns:1fr}.admin-tv-settings__preview{grid-template-columns:auto 1fr}.admin-tv-settings__preview>span:last-child{grid-column:1/-1}.admin-tv-settings__open-link,.admin-tv-settings__secondary-button,.admin-tv-settings__actions,.admin-tv-settings__save-button{width:100%}.admin-tv-settings__open-link{margin-right:0}}.statistics-page{gap:1rem;display:grid}.statistics-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.statistics-refresh,.statistics-period button{color:#fff;background:var(--brand-green);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.statistics-refresh svg{width:1rem}.statistics-refresh:disabled,.statistics-period button:disabled{cursor:wait;opacity:.55}.statistics-period{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.statistics-period>svg{width:1.4rem;color:var(--brand-red);align-self:center}.statistics-period label{color:#485952;gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.statistics-period input{background:#fff;border:1px solid #ccd6d2;border-radius:.65rem;min-height:2.7rem;padding:.55rem .7rem}.statistics-error,.statistics-loading{border-radius:.75rem;margin:0;padding:.9rem 1rem}.statistics-error{color:#8f2020;background:#fdeaea}.statistics-loading{color:var(--muted);background:#fff}.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.statistics-metrics article{gap:.35rem;min-width:0;display:grid}.statistics-metrics svg{width:1.25rem;color:var(--brand-red)}.statistics-metrics span{color:#65717c;font-size:.82rem;font-weight:800}.statistics-metrics strong{overflow-wrap:anywhere;color:var(--brand-green);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.statistics-metrics small{color:#889198;line-height:1.35}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.statistics-panel:last-child{grid-column:1/-1}.statistics-panel>header{border-bottom:1px solid #e4e9e7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.statistics-panel h2{color:var(--brand-green);margin:0;font-size:1.05rem}.statistics-panel header p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.statistics-panel header svg{width:1.25rem;color:var(--brand-blue)}.statistics-bars{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.statistics-bars li{gap:.35rem;display:grid}.statistics-bars li>div:first-child{justify-content:space-between;gap:1rem;display:flex}.statistics-bars span{color:#46564f;font-weight:750}.statistics-bars strong{color:var(--brand-green);font-size:.78rem}.statistics-bars small{color:var(--muted)}.statistics-bars__track{background:#e8eeeb;border-radius:999px;height:.6rem;overflow:hidden}.statistics-bars__track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));height:100%;display:block}.statistics-empty{color:var(--muted);margin:1rem 0 0}.statistics-footnote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}@media (width<=64rem){.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-grid{grid-template-columns:1fr}.statistics-panel:last-child{grid-column:auto}}@media (width<=42rem){.statistics-page__header{flex-direction:column}.statistics-refresh{width:100%}.statistics-period{flex-direction:column;align-items:stretch}.statistics-period>svg{display:none}.statistics-metrics{grid-template-columns:1fr}.statistics-bars li>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}}.errebot-identity-review{gap:1rem;display:grid}.errebot-identity-review__filters{flex-wrap:wrap;gap:.5rem;display:flex}.errebot-identity-review__filters button.is-active{border-color:var(--club-accent,#1e5aa8);box-shadow:inset 0 0 0 1px var(--club-accent,#1e5aa8);font-weight:800}.errebot-identity-review__row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.errebot-identity-review__row-actions>span{opacity:.72;font-weight:750}.errebot-identity-review__search-row td{background:#1e5aa80a}.errebot-identity-review__search-panel{justify-content:space-between;align-items:end;gap:.6rem;display:flex}.errebot-identity-review__search-panel label{gap:.35rem;width:min(100%,34rem);font-weight:750;display:grid}.errebot-identity-review__search-panel input{box-sizing:border-box;width:100%}.errebot-identity-review__candidates{gap:.45rem;margin-top:.7rem;display:grid}.errebot-identity-review__candidates>div{background:#fff;border:1px solid #6b728024;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.errebot-identity-review__candidates span{gap:.1rem;display:grid}.errebot-identity-review__candidates small{opacity:.68}@media (width<=760px){.errebot-identity-review__search-panel,.errebot-identity-review__candidates>div{flex-direction:column;align-items:stretch}}.errebot-import-finalize{gap:1.25rem}.errebot-import-finalize__facts,.errebot-import-finalize__result-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.errebot-import-finalize__facts>span,.errebot-import-finalize__result-grid>div{border:1px solid var(--border-color,#e5e7eb);background:#ffffff8c;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.errebot-import-finalize__result-grid strong{font-size:1.35rem}.errebot-import-finalize__result-grid span{opacity:.75;font-size:.85rem}.errebot-import-finalize__sections{gap:1rem;display:grid}.errebot-import-finalize__section{border:1px solid var(--border-color,#e5e7eb);border-radius:.85rem;gap:1rem;padding:1rem;display:grid}.errebot-import-finalize__section h3,.errebot-import-finalize__section p{margin:0}.errebot-import-finalize__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.errebot-import-finalize__section-heading>div{gap:.35rem;display:grid}.errebot-import-finalize__form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.errebot-import-finalize__form label,.errebot-import-finalize__primary-resource{flex-direction:column;gap:.45rem;font-weight:600;display:flex}.errebot-import-finalize__form input,.errebot-import-finalize__form select,.errebot-import-finalize__primary-resource select{border:1px solid var(--border-color,#d1d5db);background:var(--surface,#fff);width:100%;min-height:2.65rem;color:inherit;font:inherit;border-radius:.6rem;padding:.6rem .7rem}.errebot-import-finalize__form small,.errebot-import-finalize__primary-resource small{opacity:.75;font-weight:400}.errebot-import-finalize__number-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.errebot-import-finalize__number-with-unit span{opacity:.75;font-weight:500}.errebot-import-finalize__resource-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.errebot-import-finalize__resource-list label{border:1px solid var(--border-color,#d1d5db);cursor:pointer;border-radius:.65rem;align-items:center;gap:.6rem;padding:.75rem;display:flex}.errebot-import-finalize__resource-list input{width:auto}.errebot-import-finalize__required-note{font-weight:700}.errebot-import-finalize__success-label{margin:0 0 .25rem;font-weight:700}.errebot-import-finalize__link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=700px){.errebot-import-finalize__section-heading{flex-direction:column}}.admin-tournament-import{gap:1rem;display:grid}.admin-tournament-import__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-tournament-import__steps li{opacity:.62;background:#fff;border:1px solid #6b72802e;border-radius:.85rem;align-items:center;gap:.55rem;padding:.7rem .8rem;font-weight:750;display:flex}.admin-tournament-import__steps li span{background:#6b72801a;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;display:grid}.admin-tournament-import__steps li.is-active{border-color:var(--club-accent,#1e5aa8);box-shadow:inset 0 0 0 1px var(--club-accent,#1e5aa8);opacity:1}.admin-tournament-import__card{gap:1rem;display:grid}.admin-tournament-import__card h2,.admin-tournament-import__card p{margin:0}.admin-tournament-import__card p{opacity:.7;margin-top:.3rem}.admin-tournament-import__file{gap:.45rem;max-width:32rem;font-weight:800;display:grid}.admin-tournament-import__file input{box-sizing:border-box;background:#ffffffbf;border:1px dashed #6b728066;border-radius:.75rem;width:100%;padding:.8rem}.admin-tournament-import__alert{color:#8b1f1f;background:#b225251a;border-radius:.8rem;margin:0;padding:.75rem .9rem;font-weight:750}.admin-tournament-import__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-tournament-import__metadata>div{background:#6b72800f;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.admin-tournament-import__metadata>div:last-child{grid-column:1/-1}.admin-tournament-import__metadata dt{text-transform:uppercase;opacity:.58;font-size:.7rem;font-weight:850}.admin-tournament-import__metadata dd{margin:0}.admin-tournament-import__hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.admin-tournament-import__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-tournament-import__primary{font-weight:850}.admin-tournament-import__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-tournament-import__summary>div{text-align:center;gap:.15rem;display:grid}.admin-tournament-import__summary strong{font-size:1.35rem}.admin-tournament-import__summary span{opacity:.64;font-size:.75rem}.admin-tournament-import__preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a0a;border:1px solid #6b728029;border-radius:.75rem;max-height:30rem;margin:0;padding:.9rem;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}@media (width<=760px){.admin-tournament-import__steps,.admin-tournament-import__summary,.admin-tournament-import__metadata{grid-template-columns:1fr}.admin-tournament-import__metadata>div:last-child{grid-column:auto}}.admin-tournament-import__table-wrap{overflow-x:auto}.admin-tournament-import__table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-tournament-import__table th,.admin-tournament-import__table td{text-align:left;border-bottom:1px solid #6b728024;padding:.6rem .7rem}.admin-tournament-import__table th{text-transform:uppercase;opacity:.62;font-size:.72rem}.admin-tournament-import__success{color:#166534;background:#16653417;border-radius:.75rem;padding:.75rem .85rem;font-weight:750}.admin-tournament-import__issues{color:#8b1f1f;background:#b2252517;border-radius:.75rem;padding:.75rem .85rem}.admin-tournament-import__issues ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-tournament-import__privacy-note{background:#1e5aa812;border-radius:.75rem;padding:.75rem .85rem;font-size:.84rem}.admin-tournament-import__match-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-tournament-import__match-summary>div{text-align:center;gap:.15rem;display:grid}.admin-tournament-import__match-summary strong{font-size:1.35rem}.admin-tournament-import__match-summary span{opacity:.64;font-size:.75rem}.admin-tournament-import__match-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-tournament-import__match-status.is-verified{color:#166534;background:#1665341a}.admin-tournament-import__match-status.is-suggested{color:#1e5aa8;background:#1e5aa81a}.admin-tournament-import__match-status.is-conflict{color:#92400e;background:#b453091f}.admin-tournament-import__match-status.is-unmatched{color:#4b5563;background:#4b55631a}.admin-tournament-import__candidate{gap:.1rem;display:grid}.admin-tournament-import__candidate span{opacity:.68;font-size:.75rem}.admin-tournament-import__matches td{vertical-align:top}@media (width<=760px){.admin-tournament-import__match-summary{grid-template-columns:1fr 1fr}}.admin-tournament-planning{gap:.55rem;display:grid}.admin-tournament-planning>.admin-page__header{min-height:0;margin:0;padding-block:0}.admin-tournament-planning>.admin-page__header .admin-page__eyebrow,.admin-tournament-planning>.admin-page__header .admin-page__lead{display:none}.admin-tournament-planning>.admin-page__header h1{margin:0;font-size:1.35rem;line-height:1.1}.admin-tournament-planning__alert{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effaf6f5;border:1px solid #0f3d2e38;border-radius:.65rem;margin:0;padding:.5rem .7rem;font-size:.82rem;font-weight:700;position:sticky;top:.35rem;box-shadow:0 7px 22px #0f172a1f}.admin-tournament-planning__alert--error{background:#fef2f2f7;border-color:#b2252552}.admin-tournament-planning button,.admin-tournament-planning select,.admin-tournament-planning input{font:inherit}.admin-tournament-planning button{cursor:pointer}.admin-tournament-planning button:disabled{cursor:default;opacity:.45}.admin-tournament-planning select{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #6b728047;border-radius:.55rem;padding:.45rem .58rem}.admin-tournament-planning__toolbar{justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.admin-tournament-planning__tournament-select{gap:0;min-width:min(25rem,100%);font-size:0;font-weight:750;display:grid}.admin-tournament-planning__tournament-select select{font-size:.8rem}.admin-tournament-planning__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-tournament-planning__toolbar-actions button,.planning-series-colors>header button,.planning-calendar-shell__views button,.planning-calendar-shell__navigation button,.planning-match-editor>header>button{color:inherit;background:#fff;border:1px solid #6b728040;border-radius:.55rem;padding:.45rem .62rem;font-size:.78rem;font-weight:750}.admin-tournament-planning__toolbar-actions .admin-tournament-planning__primary{border-color:var(--club-accent,#1e5aa8);background:var(--club-accent,#1e5aa8);color:#fff}.admin-tournament-planning__metrics{flex-wrap:wrap;gap:.4rem;display:flex}.admin-tournament-planning__metrics article{flex:9rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.38rem .55rem;display:flex}.admin-tournament-planning__metrics span{text-transform:uppercase;opacity:.58;font-size:.61rem;font-weight:800}.admin-tournament-planning__metrics strong{font-size:.92rem}.planning-series-colors,.planning-calendar-shell,.planning-match-editor{gap:.55rem;display:grid}.planning-series-colors{align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.planning-series-colors>header,.planning-calendar-shell__header,.planning-match-editor>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.planning-series-colors>header{flex:none;align-items:center}.planning-series-colors h2,.planning-series-colors p,.planning-calendar-shell h2,.planning-calendar-shell p,.planning-match-editor h2,.planning-match-editor p,.admin-tournament-planning__diagnostics h2{margin:0}.planning-series-colors h2{white-space:nowrap;font-size:.8rem}.planning-series-colors>header>div,.planning-calendar-shell__header>div,.planning-match-editor>header>div{gap:.15rem;display:grid}.planning-series-colors p{display:none}.planning-calendar-shell__header p,.planning-match-editor p{opacity:.67}.planning-series-colors>header button{padding:.35rem .5rem;font-size:.7rem}.planning-series-colors__list{flex-wrap:wrap;flex:auto;gap:.35rem;display:flex}.planning-series-colors__list label{background:#f8fafcd9;border:1px solid #6b72802e;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem .18rem .25rem;font-size:.72rem;display:inline-flex}.planning-series-colors__list input[type=color]{background:0 0;border:0;width:1.45rem;height:1.45rem;padding:0}.planning-series-colors__swatch{border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 0 1px #0f172a1f}.admin-tournament-planning__diagnostics{max-height:5.5rem;padding:.5rem .65rem;overflow:auto}.admin-tournament-planning__diagnostics h2{font-size:.8rem}.admin-tournament-planning__diagnostics ul{margin:.3rem 0 0;padding-left:1.05rem;font-size:.76rem}.planning-calendar-shell{min-height:calc(100dvh - 12rem);padding:0;overflow:hidden}.planning-calendar-shell__header,.planning-calendar-shell__controls,.planning-calendar-legend{padding-left:.7rem;padding-right:.7rem}.planning-calendar-shell__header{align-items:center;padding-top:.55rem}.planning-calendar-shell__header h2{font-size:.95rem}.planning-calendar-shell__header p{font-size:.72rem}.planning-calendar-shell__views{background:#f1f5f9e6;border-radius:.65rem;flex-wrap:wrap;gap:.25rem;padding:.18rem;display:inline-flex}.planning-calendar-shell__views button{background:0 0;border-color:#0000;padding:.35rem .5rem}.planning-calendar-shell__views button.is-active{color:var(--club-accent,#1e5aa8);background:#fff;border-color:#1e5aa840;box-shadow:0 1px 3px #0f172a1a}.planning-calendar-shell__controls{justify-content:space-between;align-items:end;gap:.55rem;display:flex}.planning-calendar-shell__navigation,.planning-calendar-shell__filters{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.planning-calendar-shell__navigation button{padding:.35rem .5rem}.planning-calendar-shell__filters label{text-transform:uppercase;gap:.15rem;min-width:8.5rem;font-size:.61rem;font-weight:800;display:grid}.planning-calendar-shell__filters select{padding:.34rem .45rem;font-size:.74rem}.planning-calendar-legend{background:#f8fafcb3;border-top:1px solid #6b72801f;border-bottom:1px solid #6b72801f;flex-wrap:wrap;gap:.35rem .7rem;padding-top:.38rem;padding-bottom:.38rem;display:flex}.planning-calendar-legend span{align-items:center;gap:.3rem;font-size:.7rem;font-weight:750;display:inline-flex}.planning-calendar-legend i{border-radius:999px;width:.58rem;height:.58rem}.planning-event{text-align:left;border:0;border-radius:.48rem;gap:.1rem;width:100%;min-width:0;padding:.34rem .42rem;display:grid;box-shadow:0 1px 2px #0f172a1f}.planning-event:hover,.planning-event:focus-visible{outline-offset:1px;outline:2px solid #0f172a40}.planning-event--selected{outline-offset:1px;outline:3px solid #0f172a61}.planning-event__series{letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.82;font-size:.58rem;font-weight:850;overflow:hidden}.planning-event strong{text-overflow:ellipsis;font-size:.7rem;line-height:1.15;overflow:hidden}.planning-event small{text-overflow:ellipsis;white-space:nowrap;opacity:.82;font-size:.61rem;overflow:hidden}.planning-event--compact{padding:.26rem .34rem}.planning-event--compact .planning-event__series,.planning-event--compact small{display:none}.planning-event--compact strong{font-size:.64rem}.planning-week-scroll,.planning-month-scroll{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 18rem);overflow:auto}.planning-week{border-top:1px solid #6b72802e;grid-template-columns:4.8rem repeat(7,minmax(8.5rem,1fr));min-width:1040px;display:grid}.planning-week__row{display:contents}.planning-week__header,.planning-week__time,.planning-week__cell{border-bottom:1px solid #6b728024;border-right:1px solid #6b728024}.planning-week__header{z-index:2;text-align:center;text-transform:capitalize;background:#fff;padding:.45rem .4rem;position:sticky;top:0;box-shadow:0 1px #6b72801f}.planning-week__header strong{font-size:.72rem}.planning-week__time-heading{z-index:4;left:0}.planning-week__time{z-index:1;background:#fff;justify-content:center;align-items:flex-start;padding:.48rem .28rem;font-size:.72rem;font-weight:800;display:flex;position:sticky;left:0}.planning-week__cell{background:#fff;align-content:start;gap:.28rem;min-height:5.6rem;padding:.3rem;display:grid}.planning-week__cell.is-open{background:#f8fafca6}.planning-week__cell.is-closed{background:repeating-linear-gradient(-45deg,#f8fafcbf,#f8fafcbf 8px,#f1f5f9bf 8px 16px)}.planning-week__available{opacity:.3;place-self:center;font-size:.62rem;font-weight:700}.planning-week__empty{text-align:center;opacity:.6;grid-column:1/-1;padding:2rem}.planning-month{grid-template-columns:repeat(7,minmax(7.5rem,1fr));min-width:880px;display:grid}.planning-month__weekday{z-index:2;text-align:center;text-transform:uppercase;background:#f8fafcf5;border-bottom:1px solid #6b728029;border-right:1px solid #6b728024;padding:.42rem;font-size:.68rem;font-weight:850;position:sticky;top:0}.planning-month__day{background:#fff;border-bottom:1px solid #6b728024;border-right:1px solid #6b728024;min-height:8rem;padding:.35rem}.planning-month__day.is-outside{opacity:.58;background:#f8fafcc7}.planning-month__day>header,.planning-tournament-day>header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.3rem;display:flex}.planning-month__day>header span,.planning-tournament-day>header span{background:#0f172a12;border-radius:999px;padding:.1rem .3rem;font-size:.61rem;font-weight:800}.planning-month__events,.planning-tournament-day>div{gap:.2rem;display:grid}.planning-calendar__more{opacity:.58;padding:.18rem .22rem;font-size:.64rem;font-weight:750}.planning-tournament-view{overscroll-behavior:contain;gap:.55rem;max-height:calc(100dvh - 18rem);padding:0 .7rem .7rem;display:grid;overflow:auto}.planning-tournament-week{background:#fff;border:1px solid #6b728029;border-radius:.65rem;overflow:hidden}.planning-tournament-week>header{background:#f8fafce6;justify-content:space-between;align-items:center;gap:.55rem;padding:.42rem .55rem;display:flex}.planning-tournament-week>header span{opacity:.66;font-size:.7rem}.planning-tournament-week__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-tournament-day{border-right:1px solid #6b72801f;min-height:6.2rem;padding:.32rem}.planning-tournament-day:last-child{border-right:0}.planning-tournament-day.is-outside{opacity:.45;background:#f8fafcd1}.planning-tournament-day>header strong{text-transform:capitalize;font-size:.66rem}.planning-match-editor{z-index:20;border:1px solid #1e5aa838;padding:.65rem;position:sticky;bottom:.6rem;box-shadow:0 18px 45px #0f172a2e}.planning-match-editor>header>button{width:2rem;height:2rem;padding:0;font-size:1.15rem}.planning-match-editor label{gap:.25rem;font-size:.76rem;font-weight:800;display:grid}@media (width<=980px){.admin-tournament-planning__toolbar,.planning-calendar-shell__header,.planning-calendar-shell__controls{flex-direction:column;align-items:stretch}.admin-tournament-planning__toolbar-actions{justify-content:flex-start}.planning-series-colors{flex-direction:column;align-items:flex-start}.planning-series-colors>header,.planning-calendar-shell__filters{width:100%}.planning-calendar-shell__filters label{flex:10rem}.planning-tournament-week__days{min-width:820px}.planning-tournament-week{overflow-x:auto}}@media (width<=620px){.admin-tournament-planning>.admin-page__header h1{font-size:1.15rem}.admin-tournament-planning__metrics article{flex:calc(50% - .4rem)}.planning-calendar-shell__views,.planning-calendar-shell__navigation{width:100%}.planning-calendar-shell__views button,.planning-calendar-shell__navigation button{flex:auto}.planning-calendar-shell,.planning-week-scroll,.planning-month-scroll,.planning-tournament-view{min-height:auto;max-height:none}.planning-match-editor{bottom:.35rem}}.admin-tournament-pools{gap:1rem;display:grid}.admin-tournament-pools__heading{align-items:flex-start}.admin-tournament-pools__alert{background:#1e5aa817;border-radius:.8rem;margin:0;padding:.8rem 1rem;font-weight:650}.admin-tournament-pools__alert--error{color:#8b1f1f;background:#b225251a}.admin-tournament-pools__toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-tournament-pools__toolbar label{gap:.35rem;min-width:min(26rem,100%);font-size:.78rem;font-weight:800;display:grid}.admin-tournament-pools__toolbar select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #6b728047;border-radius:.7rem;padding:.65rem .75rem}.admin-tournament-pools__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-tournament-pools button{cursor:pointer}.admin-tournament-pools__toolbar-actions button,.admin-tournament-pools__empty button,.admin-tournament-pools__distribution-actions button,.admin-tournament-pool>header button,.admin-tournament-pool-team>header button{color:inherit;font:inherit;background:#fff;border:1px solid #6b728040;border-radius:.65rem;padding:.55rem .75rem;font-weight:750}.admin-tournament-pools__toolbar-actions button:disabled,.admin-tournament-pools__empty button:disabled,.admin-tournament-pools__distribution-actions button:disabled{cursor:default;opacity:.45}.admin-tournament-pools__toolbar-actions .admin-tournament-pools__primary,.admin-tournament-pools__distribution-actions .admin-tournament-pools__primary{color:#fff;border-color:var(--club-accent,#1e5aa8);background:var(--club-accent,#1e5aa8)}.admin-tournament-pools__toolbar-actions .admin-tournament-pools__validate{color:#fff;background:#1c6a3c;border-color:#1c6a3c}.admin-tournament-pools__notice,.admin-tournament-pools__help{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-tournament-pools__notice strong,.admin-tournament-pools__help strong{flex:none}.admin-tournament-pools__notice span,.admin-tournament-pools__help span{opacity:.72}.admin-tournament-pools__notice--success{background:#1c6a3c0f;border:1px solid #1c6a3c2e}.admin-tournament-pools__series-tabs{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.admin-tournament-pools__series-tab{text-align:left;color:inherit;font:inherit;background:#fff;border:1px solid #6b72802e;border-radius:.9rem;gap:.2rem;padding:.8rem .9rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.admin-tournament-pools__series-tab:hover{transform:translateY(-1px);box-shadow:0 .45rem 1rem #0f172a14}.admin-tournament-pools__series-tab--active{border-color:var(--club-accent,#1e5aa8);box-shadow:inset 0 0 0 1px var(--club-accent,#1e5aa8)}.admin-tournament-pools__series-tab strong,.admin-tournament-pools__series-tab span,.admin-tournament-pools__series-tab small{display:block}.admin-tournament-pools__series-tab span,.admin-tournament-pools__series-tab small{opacity:.66}.admin-tournament-pools__series-tab small{font-size:.72rem}.admin-tournament-pools__distribution{grid-template-columns:minmax(14rem,1.4fr) minmax(18rem,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-tournament-pools__distribution-copy{gap:.2rem;display:grid}.admin-tournament-pools__distribution-copy>span{text-transform:uppercase;opacity:.58;font-size:.7rem;font-weight:850}.admin-tournament-pools__distribution-copy>small{opacity:.68}.admin-tournament-pools__distribution-controls{grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.55rem;display:grid}.admin-tournament-pools__distribution-controls label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.admin-tournament-pools__distribution-controls input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #6b72803d;border-radius:.6rem;padding:.52rem .6rem}.admin-tournament-pools__distribution-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-tournament-pools__distribution-total{border-radius:999px;padding:.38rem .62rem;font-size:.74rem;font-weight:850}.admin-tournament-pools__distribution-total--valid{color:#1c6a3c;background:#1c6a3c17}.admin-tournament-pools__distribution-total--invalid{color:#8b1f1f;background:#b225251a}.admin-tournament-pools__empty{justify-items:start;gap:.55rem;display:grid}.admin-tournament-pools__empty h2,.admin-tournament-pools__empty p{margin:0}.admin-tournament-pools__board{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:start;gap:.85rem;width:100%;min-width:0;display:grid}.admin-tournament-pool{background:#fffffff5;border:1px solid #6b72802e;border-radius:1rem;align-content:start;gap:.7rem;min-width:0;min-height:23rem;padding:.85rem;display:grid;box-shadow:0 .35rem 1rem #0f172a0f}.admin-tournament-pool>header,.admin-tournament-pool-team>header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.admin-tournament-pool>header div,.admin-tournament-pool-team>header div{gap:.15rem;min-width:0;display:grid}.admin-tournament-pool>header span,.admin-tournament-pool>header h2,.admin-tournament-pool>header small,.admin-tournament-pool-team>header strong,.admin-tournament-pool-team>header small{margin:0}.admin-tournament-pool>header span{text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:850}.admin-tournament-pool>header h2{font-size:1.15rem}.admin-tournament-pool>header small{overflow-wrap:anywhere;opacity:.67}.admin-tournament-pool>header button,.admin-tournament-pool-team>header button{flex:none;padding:.38rem .5rem;font-size:.74rem}.admin-tournament-pool__teams{gap:.6rem;min-width:0;display:grid}.admin-tournament-pool-team{cursor:grab;background:#fff;border:1px solid #6b728029;border-radius:.8rem;gap:.55rem;min-width:0;padding:.65rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.admin-tournament-pool-team:hover{border-color:#1e5aa852;transform:translateY(-1px);box-shadow:0 .3rem .8rem #0f172a12}.admin-tournament-pool-team:active{cursor:grabbing}.admin-tournament-pool-team>header strong{overflow-wrap:anywhere;font-size:.82rem}.admin-tournament-pool-team>header small{overflow-wrap:anywhere;opacity:.6;font-size:.7rem}.admin-tournament-pool-team__compatibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.admin-tournament-pool-team__duel{background:#1e5aa80f;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:.35rem .45rem;display:grid}.admin-tournament-pool-team__duel small{text-overflow:ellipsis;white-space:nowrap;opacity:.68;font-size:.65rem;overflow:hidden}.admin-tournament-pool-team__duel strong{font-size:.78rem}.admin-tournament-pool-team__duel--minimum{background:#b2252517}@media (width<=1080px){.admin-tournament-pools__distribution{grid-template-columns:1fr;align-items:stretch}.admin-tournament-pools__distribution-actions{justify-content:flex-start}}@media (width<=760px){.admin-tournament-pools__toolbar,.admin-tournament-pools__notice,.admin-tournament-pools__help{flex-direction:column;align-items:stretch}.admin-tournament-pools__toolbar-actions{justify-content:stretch}.admin-tournament-pools__toolbar-actions button{flex:auto}.admin-tournament-pools__series-tabs,.admin-tournament-pools__distribution-controls,.admin-tournament-pools__board,.admin-tournament-pool-team__compatibility{grid-template-columns:1fr}}.admin-tournament-publication{gap:.9rem;display:grid}.admin-tournament-publication__header{align-items:center}.admin-tournament-publication__calendar-link{color:#1d4ed8;background:#fff;border:1px solid #2563eb47;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.4rem;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-tournament-publication__alert{z-index:6;background:#f0fdf4;border:1px solid #16653438;border-radius:.75rem;margin:0;padding:.7rem .9rem;font-weight:700;position:sticky;top:.4rem;box-shadow:0 .3rem 1rem #0f172a14}.admin-tournament-publication__alert--error{background:#fef2f2;border-color:#dc262647}.admin-tournament-publication__selector{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-tournament-publication__selector label{text-transform:uppercase;gap:.3rem;width:min(34rem,100%);font-size:.75rem;font-weight:800;display:grid}.admin-tournament-publication__selector select{width:100%;color:inherit;font:inherit;text-transform:none;background:#fff;border:1px solid #64748b47;border-radius:.65rem;padding:.62rem .7rem}.admin-tournament-publication__status{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:850}.admin-tournament-publication__status.is-published{color:#047857;background:#ecfdf5}.admin-tournament-publication__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-tournament-publication__metrics article{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-tournament-publication__metrics span{color:#64748b;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.admin-tournament-publication__metrics strong{font-size:1.1rem}.admin-tournament-publication .is-success{color:#047857}.admin-tournament-publication .is-error{color:#b91c1c}.admin-tournament-publication__summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-tournament-publication__summary h2,.admin-tournament-publication__summary p{margin:0}.admin-tournament-publication__summary>div:first-child{gap:.2rem;display:grid}.admin-tournament-publication__summary>div:first-child p{color:#64748b;font-size:.82rem}.admin-tournament-publication__publish-actions,.admin-tournament-publication__published-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.admin-tournament-publication__publish-actions p,.admin-tournament-publication__published-copy{margin:0;font-size:.82rem;font-weight:700}.admin-tournament-publication button{cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #64748b3d;border-radius:.65rem;padding:.6rem .8rem;font-weight:800}.admin-tournament-publication button:disabled{cursor:default;opacity:.45}.admin-tournament-publication .admin-tournament-publication__primary{color:#fff;background:#2563eb;border-color:#2563eb}.admin-tournament-publication__conflicts{gap:.8rem;display:grid}.admin-tournament-publication__conflicts>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-tournament-publication__conflicts h2,.admin-tournament-publication__conflicts p{margin:0}.admin-tournament-publication__conflicts p{color:#64748b;margin-top:.2rem;font-size:.82rem}.admin-tournament-publication__conflicts>header>strong{color:#b91c1c;background:#fee2e2;border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;display:inline-grid}.admin-tournament-publication__conflict-list{gap:.55rem;display:grid}.admin-tournament-publication__conflict-list article{background:snow;border:1px solid #dc262629;border-radius:.7rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;padding:.65rem .75rem;display:grid}.admin-tournament-publication__conflict-list article>div{gap:.15rem;min-width:0;display:grid}.admin-tournament-publication__conflict-list span,.admin-tournament-publication__conflict-list small{color:#64748b;font-size:.75rem}.admin-tournament-publication__occupation-type{background:#f1f5f9;border-radius:999px;width:max-content;padding:.1rem .35rem;font-weight:800;color:#475569!important}.admin-tournament-publication .admin-tournament-publication__resolve-conflict{color:#b91c1c;background:#fff;border-color:#b91c1c47;width:fit-content;margin-top:.35rem;font-size:.76rem}.admin-tournament-publication__empty{text-align:center}.admin-tournament-publication__empty h2,.admin-tournament-publication__empty p{margin:0}.admin-tournament-publication__empty p{color:#64748b;margin-top:.35rem}@media (width<=900px){.admin-tournament-publication__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tournament-publication__summary,.admin-tournament-publication__publish-actions,.admin-tournament-publication__published-actions{flex-direction:column;align-items:stretch}.admin-tournament-publication__conflict-list article{grid-template-columns:1fr}}@media (width<=620px){.admin-tournament-publication__selector{flex-direction:column;align-items:stretch}.admin-tournament-publication__metrics{grid-template-columns:1fr}}.tournament-qualification-page{gap:1rem;display:grid}.qualification-alert{background:#16a34a12;border:1px solid #16a34a40;border-radius:.85rem;margin:0;padding:.85rem 1rem}.qualification-alert--error{background:#b91c1c12;border-color:#b91c1c40}.qualification-selector label,.qualification-series__count{gap:.35rem;font-weight:750;display:grid}.qualification-selector select,.qualification-series__count input{min-height:2.65rem;color:inherit;font:inherit;background:#fff;border:1px solid #64748b47;border-radius:.7rem;padding:.55rem .7rem}.qualification-series-list,.qualification-series{gap:1rem;display:grid}.qualification-series>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.qualification-series>header p,.qualification-series>header h2{margin:0}.qualification-series>header p{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:800}.qualification-series>header span{background:#0f172a0d;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:750}.qualification-series__count{max-width:22rem}.qualification-series__count small,.qualification-series__empty{opacity:.65}.qualification-preview{border-top:1px solid #64748b29;gap:1rem;padding-top:1rem;display:grid}.qualification-preview h3{margin:0 0 .55rem;font-size:.95rem}.qualification-preview__numbers{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;display:grid}.qualification-preview__numbers span{background:#0f172a0a;border-radius:.75rem;gap:.05rem;padding:.7rem;font-size:.75rem;display:grid}.qualification-preview__numbers strong{font-size:1.15rem}.qualification-pairings{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;display:grid}.qualification-pairings span{background:#fff;border:1px solid #64748b29;border-radius:.65rem;padding:.55rem .65rem;font-size:.82rem;font-weight:700}.qualification-save,.final-stage-actions button,.final-stage-full-planning button{cursor:pointer;background:var(--club-accent,#1e5aa8);color:#fff;font:inherit;border:0;border-radius:.75rem;justify-self:start;padding:.72rem 1rem;font-weight:800}.qualification-save:disabled,.final-stage-actions button:disabled,.final-stage-full-planning button:disabled{cursor:wait;opacity:.6}.final-stage-control{border:1px solid #1e5aa838;gap:1rem;display:grid}.final-stage-control__header,.final-stage-series>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.final-stage-control__header p,.final-stage-control__header h2,.final-stage-series>header p,.final-stage-series>header h3{margin:0}.final-stage-control__header p,.final-stage-series>header p{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:.75rem;font-weight:800}.final-stage-control__header>span,.final-stage-series>header>span{background:#1e5aa817;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.final-stage-readiness{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.final-stage-readiness>div{border:1px solid #64748b29;border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.final-stage-readiness span,.final-stage-control__hint{opacity:.75;font-size:.82rem}.final-stage-current-round-heading{border-top:1px solid #64748b2e;gap:.1rem;padding-top:.2rem;display:grid}.final-stage-current-round-heading p,.final-stage-current-round-heading h3{margin:0}.final-stage-current-round-heading p{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:.72rem;font-weight:800}.final-stage-series-list{gap:1rem;display:grid}.final-stage-series{border-top:1px solid #64748b29;gap:.8rem;padding-top:1rem;display:grid}.final-stage-series details{background:#0f172a08;border-radius:.7rem;padding:.6rem .7rem}.final-stage-series summary{cursor:pointer;font-size:.82rem;font-weight:800}.final-stage-seeds{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem;padding-top:.6rem;display:grid}.final-stage-seeds span{font-size:.8rem}.final-stage-matches{gap:.5rem;display:grid}.final-stage-match{background:#fff;border:1px solid #64748b2e;border-radius:.75rem;gap:.35rem;padding:.7rem;display:grid}.final-stage-match__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;font-size:.86rem;font-weight:750;display:grid}.final-stage-match__teams span:last-child{text-align:right}.final-stage-match__meta{opacity:.68;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.75rem;display:flex}.final-stage-manual-planner{background:#1e5aa80a;border:1px solid #1e5aa838;border-radius:.85rem;gap:.8rem;padding:.85rem;display:grid}.final-stage-manual-planner>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.final-stage-manual-planner>header p,.final-stage-manual-planner>header h3{margin:0}.final-stage-manual-planner>header p{text-transform:uppercase;opacity:.6;font-size:.72rem;font-weight:800}.final-stage-manual-planner>header button{cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #64748b3d;border-radius:.65rem;padding:.5rem .7rem;font-weight:750}.final-stage-manual-list{gap:.55rem;display:grid}.final-stage-manual-match{background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1.2fr) minmax(15rem,1fr);align-items:center;gap:.75rem;padding:.65rem;display:grid}.final-stage-manual-match>span{min-width:0;font-size:.82rem}.final-stage-manual-match select{min-height:2.45rem;color:inherit;font:inherit;background:#fff;border:1px solid #64748b47;border-radius:.65rem;padding:.45rem .6rem}.final-stage-actions{flex-wrap:wrap;gap:.6rem;display:flex}.final-stage-control__complete{background:#16a34a14;border-radius:.8rem;margin:0;padding:.85rem;font-weight:800}.final-stage-full-planning{background:#1e5aa808;border:1px solid #1e5aa833;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.final-stage-full-planning__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.final-stage-full-planning__header p,.final-stage-full-planning__header h3{margin:0}.final-stage-full-planning__header p,.final-stage-full-planning__stage>header p{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:.72rem;font-weight:800}.final-stage-full-planning__summary{text-align:right;background:#fff;border-radius:.75rem;gap:.05rem;min-width:8rem;padding:.55rem .7rem;display:grid}.final-stage-full-planning__summary strong{font-size:1.05rem}.final-stage-full-planning__summary span,.final-stage-full-planning__hint{opacity:.7;font-size:.78rem}.final-stage-full-planning__hint{margin:0}.final-stage-full-planning__actions,.final-stage-full-planning__manual-actions{flex-wrap:wrap;gap:.55rem;display:flex}.final-stage-full-planning__stages{gap:.8rem;display:grid}.final-stage-full-planning__stage{background:#fff;border:1px solid #64748b2b;border-radius:.85rem;gap:.7rem;padding:.8rem;display:grid}.final-stage-full-planning__stage>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.final-stage-full-planning__stage>header p,.final-stage-full-planning__stage>header h4{margin:0}.final-stage-full-planning__stage>header button{color:var(--club-accent,#1e5aa8);background:#1e5aa81a;padding:.55rem .75rem}.final-stage-full-planning__series-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem;display:grid}.final-stage-full-planning__series{border-left:.25rem solid var(--series-color,var(--club-accent,#1e5aa8));background:#0f172a06;border-radius:.7rem;align-content:start;gap:.5rem;padding:.65rem;display:grid}.final-stage-full-planning__series>strong{font-size:.82rem}.final-stage-full-planning__matches{gap:.45rem;display:grid}.final-stage-full-planning__match{background:#fff;border-radius:.65rem;gap:.4rem;padding:.55rem;display:grid}.final-stage-full-planning__match>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.final-stage-full-planning__match>div strong{min-width:0;font-size:.78rem}.final-stage-full-planning__match>div span{opacity:.65;flex:none;font-size:.68rem;font-weight:800}.final-stage-full-planning__match select{width:100%;min-height:2.35rem;color:inherit;font:inherit;background:#fff;border:1px solid #64748b47;border-radius:.6rem;padding:.42rem .5rem;font-size:.78rem}.final-stage-full-planning__slot,.final-stage-full-planning__unscheduled{border-radius:.55rem;padding:.4rem .5rem;font-size:.75rem}.final-stage-full-planning__slot{background:#16a34a12}.final-stage-full-planning__slot--warning{background:#f59e0b1c}.final-stage-full-planning__unscheduled{color:#991b1b;background:#b91c1c12;font-weight:800}@media (width<=760px){.qualification-series>header,.final-stage-control__header,.final-stage-series>header,.final-stage-manual-planner>header,.final-stage-full-planning__header,.final-stage-full-planning__stage>header{flex-direction:column;align-items:stretch}.final-stage-match__teams,.final-stage-manual-match{grid-template-columns:1fr}.final-stage-match__teams span:last-child{text-align:left}.final-stage-match__teams strong{opacity:.55;font-size:.72rem}.final-stage-full-planning{padding:.75rem}.final-stage-full-planning__summary{text-align:left}.final-stage-full-planning__series-grid{grid-template-columns:1fr}.final-stage-full-planning__match>div{display:grid}}.admin-reschedules{gap:1rem;display:grid}.admin-reschedules__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-reschedules__header h1,.admin-reschedules__header p{margin-top:0}.admin-reschedules__summary,.admin-reschedules__toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.admin-reschedules__summary span{color:#5f6b7a;background:#fff;border:1px solid #dce3ec;border-radius:.75rem;min-width:6rem;padding:.7rem;display:grid}.admin-reschedules__summary strong{color:#172033;font-size:1.3rem}.admin-reschedules__toolbar button,.admin-reschedules__offline button,.admin-reschedules__apply button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.5rem .75rem}.admin-reschedules__toolbar button[aria-pressed=true]{color:#fff;background:#172033}.admin-reschedules button:disabled{cursor:wait;opacity:.58}.admin-reschedules__list{gap:.85rem;display:grid}.admin-reschedules__card{background:#fff;border:1px solid #dce3ec;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid}.admin-reschedules__card--approved{border-color:#a9d7b8}.admin-reschedules__card--applied{border-color:#86c99f}.admin-reschedules__card--rejected,.admin-reschedules__card--cancelled,.admin-reschedules__card--stale{opacity:.78}.admin-reschedules__card>header,.admin-reschedules__approvals>div{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-reschedules__card>header>div{gap:.15rem;display:grid}.admin-reschedules__card>header h2{margin:0;font-size:1.1rem}.admin-reschedules__card>header span{color:#64748b}.admin-reschedules__move{background:#f5f7fa;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem;display:grid}.admin-reschedules__move>div{gap:.15rem;display:grid}.admin-reschedules__move small,.admin-reschedules__move span,.admin-reschedules__swap span{color:#657184}.admin-reschedules__swap,.admin-reschedules__approvals,.admin-reschedules__offline,.admin-reschedules__apply{background:#f8fafc;border-radius:.75rem;gap:.55rem;padding:.75rem;display:grid}.admin-reschedules__approvals>div{border-top:1px solid #e5e9ef;padding-top:.45rem}.admin-reschedules__approvals>div>span:last-child{justify-items:end;gap:.12rem;display:grid}.admin-reschedules__approvals strong[data-decision=approved]{color:#21613b}.admin-reschedules__approvals strong[data-decision=rejected]{color:#9d1d1d}.admin-reschedules__approvals strong[data-decision=pending]{color:#79520b}.admin-reschedules__offline{background:#fffaf0;border:1px solid #ead7a9}.admin-reschedules__offline>p,.admin-reschedules__apply>p{margin:0}.admin-reschedules__offline-row{border-top:1px solid #eadfca;gap:.5rem;padding-top:.55rem;display:grid}.admin-reschedules__offline-row label{gap:.25rem;display:grid}.admin-reschedules__offline-row input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.55rem .65rem}.admin-reschedules__offline-row>div{flex-wrap:wrap;gap:.45rem;display:flex}.admin-reschedules__offline-row button:first-child,.admin-reschedules__apply button{color:#21613b;background:#e8f6ed;border-color:#86c99f}.admin-reschedules__offline-row button:last-child{color:#9d1d1d;border-color:#e9b1b1}.admin-reschedules__apply{background:#f0f8f3;border:1px solid #b7ddc3}.admin-reschedules__apply button{justify-self:start;font-weight:700}.admin-reschedules__warning,.admin-reschedules__ready,.admin-reschedules__success,.admin-reschedules__applied,.admin-reschedules__error,.admin-reschedules__empty{border-radius:.7rem;margin:0;padding:.75rem}.admin-reschedules__warning{color:#714f05;background:#fff5dc}.admin-reschedules__ready,.admin-reschedules__success,.admin-reschedules__applied{color:#21613b;background:#e8f6ed}.admin-reschedules__error{color:#9d1d1d;background:#fff0f0}.admin-reschedules__empty{background:#fff;border:1px solid #dce3ec;gap:.2rem;display:grid}.admin-reschedules__history-hint{color:#64748b}@media (width<=760px){.admin-reschedules__header,.admin-reschedules__card>header{flex-direction:column}.admin-reschedules__move{grid-template-columns:1fr}.admin-reschedules__move>span{justify-self:start;transform:rotate(90deg)}.admin-reschedules__approvals>div{flex-direction:column}.admin-reschedules__approvals>div>span:last-child{justify-items:start}.admin-reschedules__offline-row>div{display:grid}.admin-reschedules__offline-row button,.admin-reschedules__apply button{width:100%}}.tournament-score-editor{border:1px solid var(--color-border,#dbe2ea);background:var(--color-surface,#fff);border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.tournament-score-editor__heading,.tournament-score-editor__row{text-align:center;grid-template-columns:minmax(0,1fr) minmax(7rem,auto) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.tournament-score-editor__heading strong:first-child,.tournament-score-editor__row input:first-child{justify-self:end}.tournament-score-editor__heading strong:last-child,.tournament-score-editor__row input:last-child{justify-self:start}.tournament-score-editor__row input{border:1px solid var(--color-border,#cbd5e1);width:5rem;font:inherit;text-align:center;border-radius:.6rem;padding:.55rem;font-weight:700}.tournament-score-editor__row span,.tournament-score-editor__heading span{color:#64748b;font-size:.85rem}.tournament-score-editor__secondary{color:#1d4ed8;cursor:pointer;background:0 0;border:0;justify-self:center}.tournament-score-editor__error{color:#b91c1c;margin:0;font-size:.9rem}.tournament-score-editor__actions{justify-content:flex-end;gap:.6rem;display:flex}.tournament-score-editor__actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.6rem .9rem}.tournament-score-editor__actions button[type=submit]{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:700}.tournament-score-editor button:disabled,.tournament-score-editor input:disabled{cursor:not-allowed;opacity:.65}@media (width<=640px){.tournament-score-editor__heading,.tournament-score-editor__row{grid-template-columns:1fr auto 1fr;gap:.4rem}.tournament-score-editor__row input{width:4.25rem}}.tournament-rankings{gap:1rem;display:grid}.tournament-rankings__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.tournament-rankings__heading p,.tournament-rankings__heading h2{margin:0}.tournament-rankings__heading p{color:var(--color-text-muted,#667085);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.tournament-rankings__heading span{color:var(--color-text-muted,#667085);font-size:.9rem}.tournament-rankings__series,.tournament-ranking-series,.tournament-ranking-series__pools{gap:1rem;display:grid}.tournament-ranking-series>h3{margin:0}.tournament-ranking-pool{border:1px solid var(--color-border,#d0d5dd);background:var(--color-surface,#fff);border-radius:14px;overflow:hidden}.tournament-ranking-pool>header{border-bottom:1px solid var(--color-border,#d0d5dd);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.tournament-ranking-pool>header span{color:var(--color-text-muted,#667085);font-size:.88rem}.tournament-ranking-pool__scroll{overflow-x:auto}.tournament-ranking-pool table{border-collapse:collapse;width:100%;min-width:760px}.tournament-ranking-pool th,.tournament-ranking-pool td{border-bottom:1px solid var(--color-border,#eaecf0);text-align:center;white-space:nowrap;padding:.7rem .75rem}.tournament-ranking-pool thead th{color:var(--color-text-muted,#667085);text-transform:uppercase;font-size:.75rem;font-weight:700}.tournament-ranking-pool tbody th{text-align:left;min-width:210px}.tournament-ranking-pool tbody tr:last-child th,.tournament-ranking-pool tbody tr:last-child td{border-bottom:0}.tournament-ranking-tie{margin-left:.25rem;font-size:.8rem;font-weight:800;display:inline-flex}.tournament-rankings__empty,.tournament-rankings__note{color:var(--color-text-muted,#667085);margin:0}.tournament-rankings__note{font-size:.88rem}.tournament-rankings--compact .tournament-rankings__heading h2{font-size:1.25rem}@media (width<=720px){.tournament-rankings__heading,.tournament-ranking-pool>header{flex-direction:column;align-items:flex-start}}.tournament-results-page{gap:1rem;display:grid}.tournament-results-heading h1,.tournament-results-heading p{margin:0}.tournament-results-alert{background:#2563eb0f;border:1px solid #2563eb33;border-radius:.8rem;margin:0;padding:.75rem .9rem}.tournament-results-alert--error{background:#b91c1c12;border-color:#b91c1c40}.tournament-results-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.tournament-results-toolbar label{gap:.3rem;min-width:min(28rem,100%);font-weight:700;display:grid}.tournament-results-toolbar select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.6rem .7rem}.tournament-results-toolbar>div{border-left:1px solid #64748b2e;justify-items:center;min-width:6rem;padding-left:1rem;display:grid}.tournament-results-toolbar>div strong{font-size:1.35rem}.tournament-results-toolbar>div span{color:#64748b;font-size:.78rem}.tournament-results-list{gap:.75rem;display:grid}.tournament-result-card{gap:.8rem;display:grid}.tournament-result-card>header{justify-content:space-between;gap:1rem;display:flex}.tournament-result-card>header>div:first-child{gap:.15rem;display:grid}.tournament-result-card>header span,.tournament-result-card>header small{color:#64748b}.tournament-result-card__status{align-content:start;justify-items:end;gap:.25rem;display:grid}.tournament-result-card__status>strong{font-size:1.1rem}.tournament-result-card__status span{color:#92400e;background:#f59e0b1f;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.tournament-result-card__status span[data-status=validated]{color:#166534;background:#16a34a1c}.tournament-result-card__status span[data-status=missing]{color:#475569;background:#64748b1a}.tournament-result-card__calculation{color:#475569;margin:0;font-size:.86rem}.tournament-result-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.tournament-result-card__actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.55rem .75rem;font-weight:700}.tournament-result-card__actions .tournament-results-primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.tournament-results-empty h2,.tournament-results-empty p{margin:0}@media (width<=720px){.tournament-result-card>header{flex-direction:column}.tournament-result-card__status{justify-items:start}.tournament-results-toolbar>div{border-left:0;padding-left:0}}.admin-tournament-member-search{gap:.5rem;margin-bottom:.8rem;display:grid}.admin-tournament-member-selected{background:#0f3d2e0f;border:1px solid #0f3d2e2e;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-tournament-member-selected>div{gap:.15rem;display:grid}.admin-tournament-member-selected small{opacity:.65}.admin-tournament-member-selected button,.admin-tournament-member-suggestions button{cursor:pointer;background:#fff;border:1px solid #6b72803d;border-radius:.6rem}.admin-tournament-member-selected button{padding:.45rem .65rem}.admin-tournament-member-suggestions{gap:.35rem;max-height:15rem;display:grid;overflow-y:auto}.admin-tournament-member-suggestions button{text-align:left;gap:.1rem;padding:.6rem .7rem;display:grid}.admin-tournament-member-suggestions button:hover{border-color:var(--club-primary,#0f3d2e);background:#0f3d2e0d}.admin-tournament-member-suggestions span,.admin-tournament-member-suggestions small{font-size:.76rem}.admin-tournament-member-suggestions small{opacity:.65}.admin-tournament-team-table__contacts{min-width:13rem}.admin-tournament-team-table__contacts>div+div{border-top:1px solid #6b72801f;margin-top:.55rem;padding-top:.55rem}.admin-tournament-team-table__contacts strong{font-size:.72rem;display:block}.admin-errebot-availability{gap:1rem;display:grid}.admin-errebot-availability__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-errebot-availability__heading h2,.admin-errebot-availability__heading p{margin-top:0}.admin-errebot-availability__heading>strong{white-space:nowrap}.admin-errebot-availability__status,.admin-errebot-availability__format,.admin-errebot-availability__preview,.admin-errebot-availability__errors{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.75rem;padding:.85rem}.admin-errebot-availability__format{gap:.35rem;display:grid}.admin-errebot-availability__format code{overflow-wrap:anywhere}.admin-errebot-availability__file{gap:.4rem;font-weight:600;display:grid}.admin-errebot-availability__file input{max-width:100%}.admin-errebot-availability__errors ul,ul.admin-errebot-availability__errors{margin-bottom:0;padding-left:1.2rem}.admin-errebot-availability__preview p{margin-bottom:.75rem}@media (width<=700px){.admin-errebot-availability__heading{display:grid}.admin-errebot-availability__heading>strong{white-space:normal}}.public-registration-team-summary{background:#6b72800a;border:1px solid #6b728024;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.public-registration-team-summary span{opacity:.78}.tournament-availability-grid{background:#6b72800a;border:1px solid #6b728029;border-radius:.9rem;gap:.8rem;padding:.9rem;display:grid}.tournament-availability-grid__heading,.tournament-availability-week>header,.tournament-availability-grid__stats{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.tournament-availability-grid__heading p,.tournament-availability-grid__heading h3,.tournament-availability-week h4{margin:0}.tournament-availability-grid__heading p{letter-spacing:.08em;text-transform:uppercase;opacity:.58;margin-bottom:.15rem;font-size:.7rem;font-weight:800}.tournament-availability-grid__heading h3{font-size:1.05rem}.tournament-availability-grid__heading>strong{background:#fff;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.75rem}.tournament-availability-grid__requirement{background:#f59e0b14;border:1px solid #b453093d;border-radius:.7rem;margin:0;padding:.72rem .8rem;font-size:.84rem}.tournament-availability-grid__requirement--success{background:#0f3d2e12;border-color:#0f3d2e38}.tournament-availability-grid__stats{flex-wrap:wrap;padding:0 .1rem;font-size:.78rem}.tournament-availability-grid__weeks{gap:.75rem;display:grid}.tournament-availability-week{background:#fff;border:1px solid #6b728024;border-radius:.75rem;overflow:hidden}.tournament-availability-week>header{border-bottom:1px solid #6b72801f;padding:.55rem .7rem}.tournament-availability-week h4{font-size:.86rem}.tournament-availability-week button{cursor:pointer;font:inherit;background:#fff;border:1px solid #6b72803d;border-radius:.55rem;padding:.38rem .55rem;font-size:.72rem}.tournament-availability-week button:disabled{cursor:not-allowed;opacity:.55}.tournament-availability-week__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.tournament-availability-week__scroll{overflow-x:auto}.tournament-availability-week table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:38rem}.tournament-availability-week th,.tournament-availability-week td{text-align:center;border-bottom:1px solid #6b72801a;border-right:1px solid #6b72801a;padding:.42rem .45rem}.tournament-availability-week tr:last-child th,.tournament-availability-week tr:last-child td{border-bottom:0}.tournament-availability-week th:last-child,.tournament-availability-week td:last-child{border-right:0}.tournament-availability-week thead th{background:#6b72800d;font-size:.72rem}.tournament-availability-week thead th:first-child,.tournament-availability-week tbody th{text-align:left;width:10rem}.tournament-availability-week tbody th{background:#6b728005;font-size:.76rem;font-weight:700}.tournament-availability-week td>input[type=checkbox],.tournament-availability-day input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--club-primary,#0f3d2e);margin:0;padding:0}.tournament-availability-day{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.tournament-availability-day label{cursor:pointer;align-items:center;gap:.25rem;font-size:.65rem;font-weight:650;display:inline-flex}.tournament-availability-grid__empty{background:#fff;border-radius:.65rem;margin:0;padding:.7rem}@media (width<=48rem){.tournament-availability-grid__heading,.tournament-availability-week>header{flex-direction:column;align-items:stretch}.tournament-availability-grid__heading>strong,.tournament-availability-week button{width:fit-content}.tournament-availability-week__actions{justify-content:flex-start}}.admin-tournament-teams{gap:1rem;display:grid}.admin-tournament-teams__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-tournament-teams__primary{cursor:pointer;color:#fff;background:var(--club-primary,#0f3d2e);border:0;border-radius:.75rem;padding:.72rem 1rem;font-weight:750}.admin-tournament-teams__primary:disabled,.admin-tournament-teams button:disabled{cursor:not-allowed;opacity:.55}.admin-tournament-teams__alert{background:#0f3d2e12;border:1px solid #0f3d2e38;border-radius:.75rem;margin:0;padding:.8rem 1rem}.admin-tournament-teams__alert--error{background:#b2252512;border-color:#b2252547}.admin-tournament-teams__selector{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-tournament-teams__selector label{gap:.35rem;min-width:min(26rem,100%);font-size:.82rem;font-weight:700;display:grid}.admin-tournament-teams__selector select,.admin-tournament-team-form input,.admin-tournament-team-form select,.admin-tournament-team-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #6b728047;border-radius:.65rem;padding:.65rem .7rem}.admin-tournament-teams__counters{flex-wrap:wrap;gap:.55rem;display:flex}.admin-tournament-teams__counters span{background:#6b728014;border-radius:999px;padding:.4rem .65rem;font-size:.8rem}.admin-tournament-teams__series{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.admin-tournament-series-card{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border:0;gap:.25rem;transition:transform .14s,box-shadow .14s;display:grid}.admin-tournament-series-card:hover{transform:translateY(-2px);box-shadow:0 .55rem 1.25rem #0f172a1a}.admin-tournament-series-card:focus-visible{outline:3px solid var(--club-accent,#1e5aa8);outline-offset:2px}.admin-tournament-series-card h2,.admin-tournament-series-card span,.admin-tournament-series-card strong,.admin-tournament-series-card small{margin:0}.admin-tournament-series-card span{text-transform:uppercase;opacity:.55;font-size:.7rem;font-weight:800}.admin-tournament-teams__phase-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-tournament-teams__phase-summary>div{gap:.2rem;display:grid}.admin-tournament-teams__phase-summary span{text-transform:uppercase;opacity:.55;font-size:.72rem;font-weight:800}.admin-tournament-teams__phase-summary small{opacity:.7}.admin-tournament-team-form{gap:1rem;scroll-margin-top:1rem;display:grid}.admin-tournament-team-form>header,.admin-tournament-team-table-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-tournament-team-form>header h2,.admin-tournament-team-form>header p,.admin-tournament-team-table-card>header h2,.admin-tournament-team-table-card>header p{margin:0}.admin-tournament-team-form button,.admin-tournament-team-table button{cursor:pointer}.admin-tournament-team-form>header>button,.admin-tournament-team-table__actions button{background:#fff;border:1px solid #6b728040;border-radius:.65rem;padding:.55rem .75rem}.admin-tournament-team-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-tournament-team-form label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.admin-tournament-team-form textarea{resize:vertical}.admin-tournament-team-form__players{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-tournament-team-form fieldset{border:1px solid #6b72802e;border-radius:.85rem;margin:0;padding:.8rem}.admin-tournament-team-form legend{padding:0 .35rem;font-weight:800}.admin-tournament-team-table-card{gap:.9rem;display:grid}.admin-tournament-team-table-card>header small{opacity:.65}.admin-tournament-team-table-wrap{border:1px solid #6b728026;border-radius:.8rem;overflow-x:auto}.admin-tournament-team-table{border-collapse:collapse;width:100%;min-width:70rem;font-size:.82rem}.admin-tournament-team-table th,.admin-tournament-team-table td{vertical-align:top;text-align:left;border-bottom:1px solid #6b728021;padding:.65rem .7rem}.admin-tournament-team-table>thead th{z-index:1;text-transform:uppercase;background:#fff;font-size:.7rem;font-weight:800;position:sticky;top:0}.admin-tournament-team-table__series{scroll-margin-top:1rem}.admin-tournament-team-table__series-heading th{background:#6b728012;padding:.7rem}.admin-tournament-team-table__series-heading th,.admin-tournament-team-table__series-heading strong,.admin-tournament-team-table__series-heading span{vertical-align:middle}.admin-tournament-team-table__series-heading strong{margin-right:.65rem;font-size:.92rem}.admin-tournament-team-table__series-heading span{opacity:.65;font-size:.76rem}.admin-tournament-team-table td span,.admin-tournament-team-table td small,.admin-tournament-team-table__team strong,.admin-tournament-team-table__team small{display:block}.admin-tournament-team-table td small,.admin-tournament-team-table__team small{opacity:.65;margin-top:.2rem}.admin-tournament-team-table__team{min-width:15rem}.admin-tournament-team-table__empty{opacity:.6;text-align:center!important;padding:1rem!important}.admin-tournament-team-table__actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-tournament-team-table__actions button{padding:.38rem .55rem;font-size:.76rem}.admin-tournament-team-status{background:#6b72801a;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-block!important}.admin-tournament-team-status--accepted{color:#0f3d2e;background:#0f3d2e1f}.admin-tournament-team-status--pending{color:#805b00;background:#dca00024}.admin-tournament-team-status--rejected,.admin-tournament-team-status--withdrawn{color:#8b1f1f;background:#b225251a}.admin-tournament-team-card__danger{color:#8b1f1f;background:#b225250d!important;border-color:#b2252547!important}@media (width<=56rem){.admin-tournament-teams__heading,.admin-tournament-teams__selector,.admin-tournament-team-form>header,.admin-tournament-team-table-card>header{flex-direction:column;align-items:stretch}.admin-tournament-teams__phase-summary,.admin-tournament-team-form__grid,.admin-tournament-team-form__players{grid-template-columns:1fr}}.tournaments-page{gap:1.25rem;display:grid}.tournaments-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tournaments-primary,.tournaments-page button{cursor:pointer}.tournaments-primary{color:#fff;background:var(--club-primary,#0f3d2e);border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.tournaments-primary:disabled,.tournaments-page button:disabled{cursor:not-allowed;opacity:.55}.tournaments-alert{background:#0f3d2e14;border:1px solid #0f3d2e3d;border-radius:.75rem;margin:0;padding:.8rem 1rem}.tournaments-alert--error{background:#b2252514;border-color:#b2252547}.tournaments-overview{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.tournaments-overview>div{align-items:baseline;gap:.5rem;display:flex}.tournaments-overview strong{font-size:clamp(1.8rem,3vw,2.6rem)}.tournaments-overview p{max-width:48rem;margin:0}.tournaments-empty{justify-items:start;gap:.75rem;display:grid}.tournaments-empty h2,.tournaments-empty p{margin:0}.tournaments-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.tournament-card{gap:1rem;display:grid}.tournament-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tournament-card header>div{gap:.35rem;display:grid}.tournament-card h2,.tournament-card p,.tournament-card dl{margin:0}.tournament-card header button,.tournament-config header button,.tournament-repeat-row button,.tournament-lifecycle__actions button:not(.tournaments-primary),.tournaments-empty button{background:#fff;border:1px solid #6b728047;border-radius:.65rem;padding:.55rem .8rem}.tournament-status{background:#6b72801f;border-radius:999px;width:fit-content;padding:.22rem .55rem;font-size:.76rem;font-weight:800}.tournament-status--registrations_open,.tournament-status--in_progress{background:#0f3d2e1f}.tournament-status--cancelled{background:#b225251f}.tournament-card dl{grid-template-columns:1fr auto auto;gap:.8rem;display:grid}.tournament-card dl div{gap:.15rem;display:grid}.tournament-card dt{opacity:.7;font-size:.75rem}.tournament-card dd{margin:0;font-weight:700}.tournament-card p{opacity:.78;font-size:.86rem;line-height:1.45}.tournament-editor{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.tournament-editor__backdrop{background:#00000075;position:absolute;inset:0}.tournament-editor__panel{z-index:1;background:#f7f8fa;width:min(62rem,96vw);height:100dvh;padding:1.25rem;position:relative;overflow-y:auto;box-shadow:-1rem 0 2rem #0000002e}.tournament-editor__header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8faf5;border-bottom:1px solid #6b72802e;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.25rem 1rem;padding:1.25rem;display:flex;position:sticky;top:-1.25rem}.tournament-editor__header h2,.tournament-editor__header p{margin:0}.tournament-editor__header>button{background:#6b72801f;border:0;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.6rem}.tournament-form,.tournament-config,.tournament-lifecycle{background:#fff;border:1px solid #6b728029;border-radius:1rem;margin-bottom:1rem;padding:1rem}.tournament-form section,.tournament-config,.tournament-lifecycle{gap:1rem;display:grid}.tournament-form h3,.tournament-config h3,.tournament-lifecycle h3,.tournament-config p{margin:0}.tournament-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tournament-form label,.tournament-repeat-row label{gap:.35rem;font-size:.86rem;font-weight:650;display:grid}.tournament-form input,.tournament-form select,.tournament-form textarea,.tournament-repeat-row input,.tournament-repeat-row select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #6b728047;border-radius:.65rem;padding:.65rem .7rem}.tournament-form textarea{resize:vertical}.tournament-config header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tournament-config header>div{gap:.25rem;display:grid}.tournament-config header p{opacity:.72;font-size:.86rem}.tournament-resource-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.tournament-resource-list label{border:1px solid #6b72802e;border-radius:.7rem;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.tournament-resource-list input{width:1rem;height:1rem}.tournament-repeat-list{gap:.7rem;display:grid}.tournament-repeat-list>p{background:#6b728012;border-radius:.7rem;margin:0;padding:.8rem}.tournament-repeat-row{border:1px solid #6b728029;border-radius:.8rem;grid-template-columns:minmax(10rem,1fr) 8rem 7rem auto;align-items:end;gap:.7rem;padding:.75rem;display:grid}.tournament-repeat-row--window{grid-template-columns:minmax(9rem,1fr) 8rem 8rem auto}.tournament-check{align-items:center;min-height:2.65rem;gap:.45rem!important;display:flex!important}.tournament-check input{width:1rem}.tournament-config-save{justify-content:flex-end;margin-bottom:1rem;display:flex}.tournament-progress{flex-wrap:wrap;gap:.45rem;display:flex}.tournament-progress span{background:#6b72801a;border-radius:999px;padding:.38rem .65rem;font-size:.75rem}.tournament-progress span.is-current{color:#fff;background:var(--club-primary,#0f3d2e);font-weight:800}.tournament-lifecycle__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tournament-lifecycle__actions p{flex:22rem;margin:0}.tournament-danger{color:#8b1f1f;background:#b225250f!important;border-color:#b225254d!important}@media (width<=56rem){.tournaments-heading,.tournaments-overview,.tournament-config header{flex-direction:column;align-items:stretch}.tournament-form__grid,.tournament-repeat-row,.tournament-repeat-row--window{grid-template-columns:1fr}.tournament-editor__panel{box-sizing:border-box;width:100vw}}.legal-page{gap:1.5rem;width:min(100%,58rem);margin:0 auto;display:grid}.legal-page__header,.legal-page section,.legal-page__warning{background:var(--surface,#fff);border-radius:1rem;padding:1.25rem;box-shadow:0 .5rem 1.5rem #0f172a14}.legal-page__header{gap:.65rem;display:grid}.legal-page section{gap:.7rem;display:grid}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page__warning{background:#fffbeb;border:1px solid #d9770659}.legal-page__links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.legal-page__links a{font-weight:700}.register-page{border:1px solid var(--line);background:var(--surface);width:min(100% - 2rem,42rem);box-shadow:var(--shadow);border-radius:1.5rem;align-self:center;margin:2.5rem auto;overflow:hidden}.register-page>header{color:#fff;background:linear-gradient(120deg, #082b21, var(--brand-green));padding:2rem 2rem 1.5rem}.register-page h1{margin:.35rem 0 1.5rem;font-size:clamp(2rem,6vw,3rem)}.register-steps{color:#ffffff8c;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;font-size:.82rem;font-weight:750;list-style:none;display:grid}.register-steps li{border-top:2px solid #fff3;align-items:center;gap:.5rem;padding-top:.7rem;display:flex}.register-steps li.is-active{color:#fff;border-color:#ffd166}.register-steps span{border:1px solid;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid}.register-page form{gap:.7rem;padding:2rem;display:grid}.register-page form h2{color:var(--brand-blue);margin:0}.register-page form p{color:var(--muted);margin:0 0 .75rem;line-height:1.5}.register-page label{margin-top:.25rem;font-weight:750}.register-page input{border:1px solid #cbd5da;border-radius:.7rem;width:100%;padding:.8rem .9rem}.register-page input:focus{border-color:var(--brand-blue-light);outline:3px solid #174a9c24}.register-page form>button,.register-actions button{color:#fff;background:var(--brand-green);cursor:pointer;border:0;border-radius:.75rem;min-height:3rem;margin-top:.7rem;padding:.75rem 1rem;font-weight:800}.register-page button:disabled{cursor:wait;opacity:.65}.register-actions{grid-template-columns:1fr 2fr;gap:.75rem;display:grid}.register-actions .button-back{color:var(--brand-blue);background:#edf2f7}.register-success{background:#ecfdf3;border-radius:.65rem;padding:.8rem;color:#14532d!important}.register-error{color:#991b1b;background:#fef2f2;border-radius:.65rem;margin:0 2rem;padding:.8rem;font-weight:700}.register-login{text-align:center;margin:1.5rem 2rem 2rem}.register-login a{color:var(--brand-blue);font-weight:800}@media (width<=34rem){.register-page>header,.register-page form,.register-participations{padding:1.35rem}.register-steps,.register-participations__actions{grid-template-columns:1fr}}.register-choice{gap:1rem;padding:2rem;display:grid}.register-choice h2{color:var(--brand-blue);margin:0 0 .25rem}.register-choice button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.25rem;display:grid}.register-choice button:hover{border-color:var(--brand-green);background:#f7faf8;transform:translateY(-2px)}.register-choice button span{grid-row:1/3;font-size:2rem}.register-choice button strong{color:var(--brand-green);font-size:1.1rem}.register-choice button small{color:var(--muted);line-height:1.45}.register-header-back{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.register-participations{gap:1rem;padding:2rem;display:grid}.register-participations h2{color:var(--brand-blue);margin:0}.register-participations>p{color:var(--muted);margin:0;line-height:1.5}.register-participations__list{gap:.85rem;display:grid}.register-participation-card{border:1px solid var(--line);background:#f8fbf9;border-radius:1rem;gap:.35rem;padding:1.1rem;display:grid}.register-participation-card__hint{color:var(--muted);margin:0;font-size:.9rem}.register-participation-card strong{color:var(--brand-green);font-size:1.15rem}.register-participation-card span,.register-participation-card small{color:var(--muted)}.register-participation-card button,.register-participations__actions button{color:#fff;background:var(--brand-green);cursor:pointer;border:0;border-radius:.75rem;min-height:2.8rem;margin-top:.55rem;padding:.7rem 1rem;font-weight:800}.register-participations__actions{grid-template-columns:1fr 1.5fr;gap:.75rem;display:grid}.register-participations__actions .button-back{color:var(--brand-blue);background:#edf2f7}.home-tournaments{background:#fff;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.home-tournaments__inner{width:min(100%, var(--content-width));margin:0 auto}.home-tournaments__heading{max-width:48rem;margin-bottom:2rem}.home-tournaments__heading h2{color:var(--brand-green);margin:.45rem 0 .8rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.home-tournaments__heading>p:last-child{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.home-tournaments__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-tournament-card{background:#f7f9f8;border:1px solid #083a2c1c;border-radius:1rem;flex-direction:column;min-height:100%;padding:1.45rem;display:flex;box-shadow:0 .9rem 2.4rem #092f2414}.home-tournament-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-tournament-card__topline>strong{color:#34564c;font-size:.82rem}.home-tournament-card__status{min-height:1.8rem;color:var(--brand-green);letter-spacing:.04em;text-transform:uppercase;background:#1171541a;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.home-tournament-card__status--open{color:#fff;background:var(--brand-green)}.home-tournament-card h3{color:#102a22;margin:1rem 0 .65rem;font-size:1.45rem;line-height:1.2}.home-tournament-card>p{color:var(--muted);margin:0;line-height:1.6}.home-tournament-card dl{gap:.75rem;margin:1.25rem 0;display:grid}.home-tournament-card dl>div{gap:.2rem;display:grid}.home-tournament-card dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-tournament-card dd{color:#17382f;margin:0;font-weight:750;line-height:1.45}.home-tournament-card .button{align-self:flex-start;margin-top:auto}.home-tournaments__all-link{color:var(--brand-green);margin-top:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.home-tournaments__all-link:hover{text-decoration:underline}@media (width<=62rem){.home-tournaments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.home-tournaments__grid{grid-template-columns:1fr}.home-tournaments__heading{text-align:center}.home-tournament-card .button{width:100%}}.premium-home__announcements{background:#eef3f1;padding:1rem 1.5rem}.premium-home__announcement-list{width:min(100%, var(--content-width));gap:.75rem;margin:0 auto;display:grid}.club-announcement{color:#173e32;background:#fff;border:1px solid #0f3d2e26;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.2rem 1rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .7rem 1.8rem #0f3d2e12}.club-announcement:before{content:"";background:var(--brand-green-light);width:.38rem;position:absolute;inset:0 auto 0 0}.club-announcement--important{background:#fffaf0;border-color:#d9770640}.club-announcement--important:before{background:#d97706}.club-announcement--urgent{background:#fff5f5;border-color:#d6282847}.club-announcement--urgent:before{background:var(--brand-red)}.club-announcement p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.club-announcement h2{color:var(--brand-green);margin:.25rem 0 .3rem;font-size:1.15rem}.club-announcement>div>span{color:#4a5961;white-space:pre-wrap;line-height:1.5;display:block}.club-announcement>a{color:var(--brand-blue);flex:none;font-size:.82rem;font-weight:800;text-decoration:none}@media (width<=42rem){.premium-home__announcements{padding-inline:1rem}.club-announcement{flex-direction:column;align-items:flex-start}}.premium-home{background:var(--brand-paper)}.premium-home__hero{isolation:isolate;color:#fff;background-color:#102a22;background-image:linear-gradient(180deg, #03120e2e, #03120ebd), var(--club-hero-image,url(/branding/trinquet-hero.jpg));background-position:50%;background-size:cover;place-items:center;min-height:clamp(34rem,74vh,48rem);padding:clamp(3rem,8vw,6rem) 1.25rem;display:grid;position:relative;overflow:hidden}.premium-home__hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#03120e70,#0000 32% 68%,#03120e57);position:absolute;inset:0}.premium-home__veil{z-index:-1;background:linear-gradient(90deg, var(--brand-blue) 0 34%, #fff 34% 66%, var(--brand-red) 66% 100%);opacity:.92;height:1.1rem;position:absolute;inset:auto 0 0}.premium-home__content{text-align:center;text-shadow:0 .3rem 1.2rem #0000007a;place-items:center;width:min(100%,62rem);display:grid}.premium-home__logo{width:clamp(8.5rem,17vw,12.5rem);margin-bottom:.7rem}.premium-home__eyebrow{color:#fffc;letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:850}.premium-home h1{letter-spacing:.02em;text-transform:uppercase;margin:.45rem 0 .55rem;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.94}.premium-home__signature{color:#fffffff0;margin:.6rem 0 0;font-size:clamp(1.05rem,2.2vw,1.5rem)}.premium-home__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.premium-home__benefits{color:#fff;background:linear-gradient(105deg, #07291f, var(--brand-green) 52%, #092f27)}.premium-home__benefit-grid{width:min(100%, var(--content-width));grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.premium-benefit{border-right:1px solid #ffffff24;align-items:center;gap:1rem;min-height:8.5rem;padding:1.4rem;display:flex}.premium-benefit:last-child{border-right:0}.premium-benefit__icon{border:2px solid #35c985b8;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid}.premium-benefit h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.9rem}.premium-benefit p{color:#ffffffb8;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.premium-home__events{background:radial-gradient(circle at 100% 0,#12684f1a,#0000 34rem),#f5f7f6;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.premium-home__events-inner{width:min(100%, var(--content-width));margin:0 auto}.premium-home__section-heading{max-width:48rem;margin-bottom:2rem}.premium-home__section-heading h2{color:var(--brand-green);margin:.45rem 0 .8rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.premium-home__section-heading>p:last-child{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.premium-home__event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.premium-home__events-status{color:var(--brand-green);background:#fff;border:1px solid #0c5c4429;border-radius:.85rem;margin:0;padding:1rem 1.15rem}.premium-home__events-status--error{color:#8d2020;border-color:#b2282833}.public-event-card{background:#fff;border:1px solid #083a2c1c;border-radius:1rem;padding:1.45rem;position:relative;overflow:hidden;box-shadow:0 .9rem 2.4rem #092f2414}.public-event-card:before{content:"";background:var(--event-accent,var(--brand-green));width:.35rem;position:absolute;inset:0 auto 0 0}.public-event-card__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.public-event-card__type,.public-event-card__audience{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.8rem;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.public-event-card__type{color:#fff;background:var(--event-accent,var(--brand-green))}.public-event-card__period{color:var(--brand-red);margin:1rem 0 0;font-size:.88rem;font-weight:800}.public-event-card h3{color:#102a22;margin:.55rem 0 .75rem;font-size:1.35rem;line-height:1.2}.public-event-card>p:not(.public-event-card__period):not(.public-event-card__location){color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.public-event-card__location{color:#34564c;border-top:1px solid #083a2c1a;margin:1rem 0 0;padding-top:.9rem;font-size:.83rem;font-weight:700}.premium-home__club{background:linear-gradient(135deg,#fff 0 62%,#f0f3f2 62% 100%);padding:clamp(3.5rem,7vw,6rem) 1.5rem}.premium-home__club-card{grid-template-columns:minmax(10rem,16rem) 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100%,68rem);margin:0 auto;display:grid}.premium-home__club-logo{justify-self:center;width:100%;max-width:15rem}.premium-home__club h2{color:var(--brand-green);margin:.55rem 0 1rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.premium-home__club p:not(.section-kicker){max-width:46rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.75}.club-logo img{object-fit:contain;width:100%;height:auto;display:block}@media (width<=62rem){.premium-home__benefit-grid{grid-template-columns:repeat(2,1fr)}.premium-benefit:nth-child(2){border-right:0}.premium-benefit:nth-child(-n+2){border-bottom:1px solid #ffffff24}.premium-home__event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.premium-home__hero{background-position:56%;min-height:39rem}.premium-home__actions{width:100%}.premium-home__actions .button{width:min(100%,22rem)}.premium-home__benefit-grid,.premium-home__club-card,.premium-home__event-grid{grid-template-columns:1fr}.premium-benefit{border-bottom:1px solid #ffffff24;border-right:0}.premium-benefit:last-child{border-bottom:0}.premium-home__club,.premium-home__section-heading{text-align:center}.premium-home__club p:not(.section-kicker){margin-inline:auto}}.premium-home{--brand-green:var(--club-primary,#0f3d2e);--brand-blue:var(--club-secondary,#1e5aa8);--brand-red:var(--club-accent,#b22525);--muted:var(--club-neutral,#6b7280)}.premium-home__hero{background-color:var(--club-primary,#102a22)}.premium-home__veil{background:linear-gradient(90deg, var(--club-secondary,#1e5aa8) 0 34%, #fff 34% 66%, var(--club-accent,#b22525) 66% 100%)}.premium-home__signature strong{color:var(--club-accent,#ff4b4b)}.premium-home__benefits{background:linear-gradient(105deg, color-mix(in srgb, var(--club-primary,#0f3d2e) 82%, #000), var(--club-primary,#0f3d2e) 52%, color-mix(in srgb, var(--club-primary,#0f3d2e) 88%, #000))}.premium-benefit__icon{border-color:color-mix(in srgb, var(--club-secondary,#1e5aa8) 72%, #fff)}.premium-home__section-heading h2,.premium-home__club h2{color:var(--club-primary,#0f3d2e)}.public-event-card__period{color:var(--club-accent,#b22525)}.public-event-card__audience{color:var(--club-primary,#0f3d2e);background:color-mix(in srgb, var(--club-primary,#0f3d2e) 10%, transparent)}.premium-home .button--primary{background:var(--club-accent,#b22525)}.premium-home .text-link{color:var(--club-secondary,#1e5aa8)}.user-space-shell{width:min(100%,76rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem)}.user-space-shell__nav{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.5rem;margin-bottom:1.5rem;padding:.4rem;display:flex;overflow-x:auto;box-shadow:0 .5rem 1.5rem #0f3d2e0f}.user-space-shell__nav a{color:var(--muted);border-radius:.7rem;flex:none;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.user-space-shell__nav a.active{color:#fff;background:var(--brand-green)}.user-space-shell__nav svg{width:1.1rem;height:1.1rem}.user-space-shell__content{min-width:0}@media (width<=40rem){.user-space-shell{padding-inline:1rem}}.notifications-page{gap:1.25rem;display:grid}.notifications-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-page__eyebrow{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.notifications-page__header h1{color:var(--brand-green);margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,3.2rem)}.notifications-page__header p:not(.notifications-page__eyebrow){max-width:48rem;color:var(--muted);margin:0;line-height:1.65}.notifications-page__header button{color:var(--brand-green);cursor:pointer;background:#fff;border:1px solid #0f3d2e2e;border-radius:.75rem;align-items:center;gap:.5rem;padding:.72rem .9rem;font-weight:800;display:inline-flex}.notifications-page__header button svg{width:1.1rem}.push-settings{background:linear-gradient(135deg,#f4fbf7 0%,#fff 72%);border:1px solid #0f3d2e29;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 .7rem 1.8rem #0f3d2e0d}.push-settings__icon{width:3rem;height:3rem;color:var(--brand-green);background:#dff2e8;border-radius:50%;place-items:center;display:grid}.push-settings__icon svg{width:1.45rem;height:1.45rem}.push-settings__eyebrow{color:var(--brand-red);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.push-settings h2{color:var(--brand-green);margin:.25rem 0 .35rem;font-size:1.18rem}.push-settings__content>p:not(.push-settings__eyebrow){color:#44515b;max-width:52rem;margin:0;line-height:1.55}.push-settings__install-hint{align-items:flex-start;gap:.45rem;font-size:.82rem;display:flex;color:var(--muted)!important;margin-top:.65rem!important}.push-settings__install-hint svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.push-settings__success,.push-settings__error{font-size:.82rem;font-weight:750;margin-top:.65rem!important}.push-settings__success{color:#166534!important}.push-settings__error{color:#991b1b!important}.push-settings__action button{border:1px solid var(--brand-green);color:#fff;cursor:pointer;background:var(--brand-green);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-width:12.5rem;padding:.72rem .9rem;font-weight:800;display:inline-flex}.push-settings__action button svg{width:1.05rem;height:1.05rem}.push-settings__action button:disabled{color:#64748b;cursor:not-allowed;background:#edf1f4;border-color:#cbd5da}.notifications-page__error{color:#8c2424;background:#fff3f3;border:1px solid #ad2a2a38;border-radius:.75rem;margin:0;padding:.9rem 1rem}.notifications-page__empty{text-align:center;background:#fff;border:1px dashed #cbd5da;border-radius:1rem;place-items:center;min-height:18rem;padding:2rem;display:grid}.notifications-page__empty svg{width:2.6rem;height:2.6rem;color:var(--brand-green-light)}.notifications-page__empty h2{color:var(--brand-green);margin:.8rem 0 .35rem}.notifications-page__empty p{color:var(--muted);margin:0}.notifications-page__list{gap:.85rem;display:grid}.member-notification{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .7rem 1.8rem #0f3d2e0f}.member-notification:before{content:"";background:#64748b;width:.32rem;position:absolute;inset:0 auto 0 0}.member-notification--important:before{background:#d97706}.member-notification--urgent:before{background:var(--brand-red)}.member-notification--unread{background:#f8fbff;border-color:#174a9c47}.member-notification__icon{width:2.7rem;height:2.7rem;color:var(--brand-green);background:#eaf4ef;border-radius:50%;place-items:center;display:grid}.member-notification--urgent .member-notification__icon{color:#a61b1b;background:#fee2e2}.member-notification__icon svg{width:1.25rem}.member-notification__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.member-notification__meta>span:first-child{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#edf1f4;border-radius:999px;padding:.2rem .52rem;font-size:.66rem;font-weight:850}.member-notification--important .member-notification__meta>span:first-child{color:#854d0e;background:#fef3c7}.member-notification--urgent .member-notification__meta>span:first-child{color:#991b1b;background:#fee2e2}.member-notification__inactive{color:#6b7280;font-weight:700}.member-notification__meta time{margin-left:auto}.member-notification h2{color:var(--brand-green);margin:.55rem 0 .45rem;font-size:1.15rem}.member-notification__content>p{color:#44515b;white-space:pre-wrap;margin:0;line-height:1.65}.member-notification__content small{color:var(--muted);margin-top:.65rem;display:block}.member-notification__action{align-self:center}.member-notification__action button{color:#44515b;cursor:pointer;background:#fff;border:1px solid #cbd5da;border-radius:.7rem;padding:.6rem .75rem;font-size:.78rem;font-weight:750}.member-notification__action button:disabled{cursor:wait;opacity:.6}@media (width<=48rem){.notifications-page__header{flex-direction:column}.push-settings{grid-template-columns:auto minmax(0,1fr);align-items:start}.push-settings__action{grid-column:2}.push-settings__action button{width:100%}.member-notification{grid-template-columns:auto minmax(0,1fr)}.member-notification__action{grid-column:2}.member-notification__meta time{width:100%;margin-left:0}}@media (width<=34rem){.push-settings{grid-template-columns:1fr}.push-settings__icon,.push-settings__action{grid-column:1}}.platform-budget{background:#fff;border:1px solid #dce2df;border-radius:1rem;width:min(100%,90rem);margin:0 auto 1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .7rem 2rem #1a352912}.platform-budget__heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.platform-budget__heading h2{margin:0}.platform-budget__heading>p{color:#5c6862;max-width:42rem;margin:0}.platform-budget__empty,.platform-budget__notice{color:#5c6862;background:#f3f5f4;border-radius:.7rem;margin:1rem 0 0;padding:.85rem 1rem}.platform-budget__totals{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.platform-budget__totals>article{background:#f4fbf7;border:1px solid #cfe0d8;border-radius:.8rem;padding:1rem}.platform-budget__totals>article>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.platform-budget__totals>article>div:first-child strong{color:#184f39;font-size:1.35rem}.platform-budget__totals>article>div:first-child span,.platform-budget__totals small,.platform-budget__clubs small{color:#68736e}.platform-budget dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.platform-budget dt{color:#75807b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-budget dd{margin:.2rem 0 0;font-weight:800}.platform-budget__clubs{gap:.75rem;margin-top:1rem;display:grid}.platform-budget__clubs>article{background:#fbfcfb;border:1px solid #e0e5e2;border-radius:.7rem;padding:.9rem 1rem}.platform-budget__club-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-budget__club-heading span{color:#285079;background:#e1effd;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.platform-budget__notice{color:#684b10;background:#fff4cf}@media (width<=70rem){.platform-budget dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=55rem){.platform-budget__heading,.platform-budget__club-heading{flex-direction:column;align-items:flex-start}.platform-budget dl{grid-template-columns:1fr}}.platform-live-confirmation{background:#fffaf0;border:1px solid #d9c694;border-left:.3rem solid #9c681d;border-radius:.75rem;gap:.8rem;margin:0 0 1rem;padding:1rem;display:grid}.platform-live-confirmation__heading,.platform-live-confirmation__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-live-confirmation__heading>div{gap:.15rem;display:grid}.platform-live-confirmation__heading small,.platform-live-confirmation__notice{color:#6f6044}.platform-live-confirmation__heading>span{color:#7b1f28;background:#fde8ea;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.platform-live-confirmation__active,.platform-live-confirmation__preview,.platform-live-confirmation__ready{gap:.75rem;display:grid}.platform-live-confirmation p{color:#574c37;margin:0}.platform-live-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.platform-live-confirmation dt{color:#7a6c50;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-live-confirmation dd{margin:.2rem 0 0;font-weight:800}.platform-live-confirmation label{gap:.35rem;font-weight:700;display:grid}.platform-live-confirmation input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #bcae8d;border-radius:.6rem;padding:.7rem .8rem}.platform-live-confirmation input:focus{border-color:#9c681d;outline:3px solid #9c681d26}.platform-live-confirmation__phrase{overflow-wrap:anywhere;color:#493a1c;background:#f4e7c7;border-radius:.55rem;padding:.75rem;font-weight:800;display:block}.platform-live-confirmation__actions{justify-content:flex-end}.platform-live-confirmation__error{background:#fde8ea;border-radius:.55rem;padding:.65rem .75rem;color:#861d25!important}@media (width<=55rem){.platform-live-confirmation__heading,.platform-live-confirmation__actions{flex-direction:column}.platform-live-confirmation dl{grid-template-columns:1fr}}.platform-page{color:#17211d;background:#f3f5f4;min-height:100vh;padding:clamp(1.5rem,4vw,3rem)}.platform-page--centered{place-items:center;display:grid}.platform-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,90rem);margin:0 auto 1.5rem;display:flex}.platform-header h1,.platform-card h1,.platform-card h2,.platform-club h3{margin:0}.platform-header span,.platform-card>p:not(.platform-kicker){color:#5c6862}.platform-header__account{align-items:center;gap:1rem;display:flex}.platform-kicker{color:#216b4d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.platform-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(100%,90rem);margin:0 auto 1.5rem;display:grid}.platform-summary article,.platform-card{background:#fff;border:1px solid #dce2df;border-radius:1rem;box-shadow:0 .7rem 2rem #1a352912}.platform-summary article{padding:1.25rem;display:grid}.platform-summary strong{color:#184f39;font-size:2rem}.platform-summary span{color:#68736e}.platform-grid{grid-template-columns:minmax(18rem,26rem) 1fr;align-items:start;gap:1.5rem;width:min(100%,90rem);margin:0 auto;display:grid}.platform-card{padding:clamp(1.25rem,3vw,2rem)}.platform-login-card{width:min(100%,30rem)}.platform-card--wide{min-width:0}.platform-form{gap:1rem;margin:1.5rem 0;display:grid}.platform-form label{gap:.4rem;font-weight:700;display:grid}.platform-form label small{color:#6d7772;font-weight:400}.platform-form input,.platform-form select,.platform-form textarea{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #bdc8c3;border-radius:.65rem;padding:.75rem .85rem}.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{border-color:#2b7a58;outline:3px solid #2b7a5829}.platform-message{border-radius:.75rem;width:min(100%,90rem);margin:0 auto 1.25rem;padding:.9rem 1rem}.platform-login-card .platform-message{width:100%;margin-top:1rem}.platform-message--warning{color:#684b10;background:#fff4cf}.platform-message--error{color:#861d25;background:#fde8ea}.platform-message--success{color:#15583d;background:#e1f5eb}.platform-club-list{gap:1rem;margin-top:1.25rem;display:grid}.platform-club{background:#fbfcfb;border:1px solid #dce2df;border-radius:.8rem;padding:1.15rem}.platform-club__heading,.platform-club__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-club__heading small{color:#69746f}.platform-club dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.platform-club dl div{min-width:0}.platform-club dt{color:#75807b;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.platform-club dd{overflow-wrap:anywhere;margin:.2rem 0 0}.platform-provisioning{color:#684b10;background:#fff7dc;border-left:.25rem solid #b58b24;border-radius:.55rem;gap:.2rem;margin:0 0 1rem;padding:.8rem .9rem;display:grid}.platform-provisioning span,.platform-provisioning small{color:inherit}.platform-provisioning--running{color:#274f73;background:#eaf4fc;border-left-color:#376f9f}.platform-provisioning--waiting_external{border-left-color:#a56b1c}.platform-provisioning--completed{color:#15583d;background:#e1f5eb;border-left-color:#287454}.platform-provisioning--failed,.platform-provisioning--cancelled{color:#861d25;background:#fde8ea;border-left-color:#a52c38}.platform-cost-plans{gap:.75rem;margin:0 0 1rem;display:grid}.platform-cost-plans__heading{gap:.15rem;display:grid}.platform-cost-plans__heading small{color:#68736e}.platform-cost-plan{background:#fff;border:1px solid #d7dfdb;border-left:.25rem solid #b58b24;border-radius:.65rem;padding:.9rem}.platform-cost-plan--approved{background:#f0faf5;border-left-color:#287454}.platform-cost-plan--expired,.platform-cost-plan--revoked{background:#fff9e8;border-left-color:#a56b1c}.platform-cost-plan--superseded{opacity:.75;border-left-color:#8a9490}.platform-cost-plan__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-cost-plan__heading div{gap:.15rem;min-width:0;display:grid}.platform-cost-plan__heading small{overflow-wrap:anywhere;color:#68736e}.platform-cost-plan__heading>span{color:#684b10;background:#fff0bf;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.platform-cost-plan--approved .platform-cost-plan__heading>span{color:#15583d;background:#dff5e9}.platform-cost-plan--superseded .platform-cost-plan__heading>span{color:#4f5b56;background:#e8ecea}.platform-cost-plan p{color:#4f5b56;margin:.75rem 0}.platform-cost-plan dl{margin:.75rem 0}.platform-cost-plan__actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.platform-club__actions{justify-content:flex-end}.platform-status{border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.platform-status--provisioning{color:#6b4d12;background:#fff0bf}.platform-status--trial{color:#285079;background:#e1effd}.platform-status--active{color:#15583d;background:#dff5e9}.platform-status--suspended,.platform-status--cancelled{color:#81212a;background:#fbe4e7}@media (width<=70rem){.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=55rem){.platform-header,.platform-header__account,.platform-club__heading,.platform-cost-plan__heading{flex-direction:column;align-items:flex-start}.platform-summary,.platform-grid,.platform-club dl{grid-template-columns:1fr}}.my-reservations{width:100%}.my-reservations header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem)}.my-reservations__eyebrow,.my-reservations__resource{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.my-reservations__tabs{background:#e5e7eb;border-radius:.8rem;gap:.4rem;margin-block:1.5rem;padding:.3rem;display:inline-flex}.my-reservations__tabs button{cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.7rem 1rem;font-weight:700}.my-reservations__tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #0000001f}.my-reservations__grid{gap:1rem;display:grid}.my-reservations__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 8px 24px #0f172a0f}.my-reservations__card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.my-reservations__card-header h2{margin:.35rem 0 0;font-size:clamp(1.1rem,3vw,1.4rem)}.my-reservations__card-header>strong{white-space:nowrap;font-size:1.25rem}.my-reservations__badges{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.my-reservations__badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:750}.my-reservations__badge--confirmed,.my-reservations__badge--completed,.my-reservations__badge--payment-paid,.my-reservations__badge--payment-refunded{color:#166534;background:#dcfce7}.my-reservations__badge--pending,.my-reservations__badge--payment-pending,.my-reservations__badge--payment-authorized{color:#92400e;background:#fef3c7}.my-reservations__badge--cancelled,.my-reservations__badge--expired,.my-reservations__badge--refused,.my-reservations__badge--no_show,.my-reservations__badge--payment-failed,.my-reservations__badge--payment-cancelled,.my-reservations__badge--payment-expired{color:#991b1b;background:#fee2e2}.my-reservations__details{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.my-reservations__details div{background:#f8fafc;border-radius:.7rem;padding:.8rem}.my-reservations__details dt{color:#64748b;font-size:.8rem}.my-reservations__details dd{margin:.25rem 0 0;font-weight:700}.my-reservations__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.my-reservations__actions button,.my-reservations__empty a{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.65rem;padding:.75rem 1rem;font-weight:750;text-decoration:none}.my-reservations__actions .my-reservations__danger{background:#b91c1c}.my-reservations__actions button:disabled{cursor:wait;opacity:.6}.my-reservations__notice,.my-reservations__alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.7rem;padding:.8rem}.my-reservations__alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.my-reservations__empty{text-align:center;border:1px dashed #cbd5e1;border-radius:1rem;padding:2rem}@media (width<=40rem){.my-reservations__card-header,.my-reservations__actions{flex-direction:column}.my-reservations__actions button{width:100%}}.cancellation-dialog{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082b2194;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cancellation-dialog section{background:#fff;border-radius:1.25rem;width:min(100%,32rem);padding:1.5rem;box-shadow:0 2rem 5rem #00000040}.cancellation-dialog section h2{color:var(--brand-green)}.cancellation-dialog section>div{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cancellation-dialog button{cursor:pointer;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:800}.cancellation-dialog .my-reservations__danger{color:#fff;background:#b91c1c}.my-championships{gap:1.5rem;display:grid}.my-championships__page-header{align-items:flex-start;gap:1rem;display:flex}.my-championships__page-header h1,.my-championships__card h2{margin:0}.my-championships__page-header p,.my-championships__card-header p{margin:.25rem 0 0}.my-championships__page-icon{border:1px solid var(--border-color,#d7dde5);background:var(--surface-elevated,#fff);border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid}.my-championships__page-icon svg{width:1.35rem;height:1.35rem}.my-championships__eyebrow,.my-championships__label{letter-spacing:.04em;text-transform:uppercase;opacity:.68;margin:0;font-size:.78rem;font-weight:700}.my-championships__list{gap:1.5rem;display:grid}.my-championships__card{border:1px solid var(--border-color,#d7dde5);background:var(--surface-elevated,#fff);border-radius:1rem;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 10px 30px #0f172a0d}.my-championships__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-championships__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.my-championships__header-actions>span,.my-championships__header-actions a{border:1px solid var(--border-color,#d7dde5);border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .65rem;font-size:.82rem;text-decoration:none;display:inline-flex}.my-championships__header-actions a svg{width:.9rem;height:.9rem}.my-championships__identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.my-championships__identity-grid>div{background:#94a3b81a;border-radius:.8rem;gap:.2rem;padding:.85rem;display:grid}.my-championships__identity-grid span,.my-championships__standings-heading span{opacity:.68;font-size:.8rem}.my-championships__players{gap:.65rem;display:grid}.my-championships__players>div{flex-wrap:wrap;gap:.55rem;display:flex}.my-championships__players>div>span{border:1px solid var(--border-color,#d7dde5);border-radius:.7rem;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.my-championships__players small{background:#22c55e1f;border-radius:999px;padding:.12rem .35rem;font-size:.72rem;font-weight:700}.my-championships__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.my-championships__highlights>div{gap:.45rem;display:grid}.my-championships__match{border:1px solid var(--border-color,#d7dde5);border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.my-championships__match-summary{grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.5fr) minmax(7rem,.7fr);align-items:center;gap:.85rem;display:grid}.my-championships__match--next{border-width:2px}.my-championships__match-date,.my-championships__match-main,.my-championships__match-result{gap:.18rem;display:grid}.my-championships__match-date span,.my-championships__match-main span,.my-championships__match-main small,.my-championships__match-result span{opacity:.7;font-size:.8rem}.my-championships__match-result{text-align:right;justify-items:end}.my-championships__match-result strong{font-size:1.1rem}.my-championships__match-result.is-win strong{font-weight:800}.my-championships__submission{border-top:1px solid var(--border-color,#d7dde5);gap:.65rem;padding-top:.7rem;display:grid}.my-championships__submission:empty{display:none}.my-championships__submission-status{background:#94a3b81a;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.my-championships__submission-status svg,.my-championships__submission-toggle svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.my-championships__submission-status span{gap:.12rem;font-size:.82rem;line-height:1.4;display:grid}.my-championships__submission-status.is-confirmed{background:#22c55e1a}.my-championships__submission-status.is-conflict{background:#f59e0b1f}.my-championships__submission-toggle{border:1px solid var(--border-color,#d7dde5);cursor:pointer;width:fit-content;font:inherit;background:0 0;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.my-championships__submission-form{background:#94a3b814;border-radius:.75rem;gap:.7rem;padding:.75rem;display:grid}.my-championships__score-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.my-championships__submission-form label{gap:.28rem;display:grid}.my-championships__submission-form label>span{font-size:.78rem;font-weight:700}.my-championships__submission-form input{border:1px solid var(--border-color,#d7dde5);background:var(--surface-elevated,#fff);min-width:0;color:inherit;font:inherit;border-radius:.6rem;padding:.6rem .65rem}.my-championships__submission-actions{flex-wrap:wrap;gap:.5rem;display:flex}.my-championships__submission-actions button{border:1px solid var(--border-color,#d7dde5);cursor:pointer;font:inherit;border-radius:.6rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700}.my-championships__submission-actions button:first-child{border-color:var(--brand-blue,#0d2b6c);color:#fff;background:var(--brand-blue,#0d2b6c)}.my-championships__submission-actions button:not(:first-child){color:inherit;background:var(--surface-elevated,#fff)}.my-championships__submission-actions button:disabled{cursor:wait;opacity:.6}.my-championships__submission-form>small{opacity:.68;line-height:1.4}.my-championships__submission-error{font-size:.82rem;font-weight:700}.my-championships__standings-wrap{gap:.85rem;padding-top:.25rem;display:grid}.my-championships__standings-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.my-championships__standings-heading>div{gap:.2rem;display:grid}.my-championships__ranking-tabs{border:1px solid var(--border-color,#d7dde5);background:#94a3b812;border-radius:.85rem;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:flex}.my-championships__ranking-tabs button,.my-championships__pool-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;font-weight:700}.my-championships__ranking-tabs button{border-radius:.65rem;padding:.6rem .85rem}.my-championships__ranking-tabs button.is-active{border-color:var(--border-color,#d7dde5);background:var(--surface-elevated,#fff);box-shadow:0 4px 12px #0f172a0d}.my-championships__ranking-tabs button:disabled{cursor:not-allowed;opacity:.45}.my-championships__pool-tabs{gap:.4rem;padding:.2rem 0 .35rem;display:flex;overflow-x:auto}.my-championships__pool-tabs button{border-color:var(--border-color,#d7dde5);background:var(--surface-elevated,#fff);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.48rem .68rem;font-size:.8rem;display:inline-flex}.my-championships__pool-tabs button.is-active{border-color:var(--brand-blue,#0d2b6c);box-shadow:inset 0 0 0 1px var(--brand-blue,#0d2b6c)}.my-championships__pool-tabs small{background:#3b82f61a;border-radius:999px;padding:.08rem .3rem;font-size:.68rem}.my-championships__ranking-subtitle{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.15rem 0 .55rem;display:flex}.my-championships__ranking-subtitle span{opacity:.65;font-size:.8rem}.my-championships__qualification{border:1px solid var(--border-color,#d7dde5);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.my-championships__qualification>div{gap:.1rem;display:grid}.my-championships__qualification span{opacity:.65;font-size:.76rem}.my-championships__qualification strong{font-size:1.2rem}.my-championships__qualification p{margin:0;font-weight:800}.my-championships__qualification.is-direct{background:#22c55e14;border-color:#22c55e61}.my-championships__qualification.is-barrage{background:#f59e0b17;border-color:#f59e0b6b}.my-championships__qualification.is-outside{background:#94a3b814}.my-championships__qualification-legend{flex-wrap:wrap;gap:.5rem;display:flex}.my-championships__qualification-legend span{border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:700}.my-championships__qualification-legend .is-direct{background:#22c55e1a}.my-championships__qualification-legend .is-barrage{background:#f59e0b1f}.my-championships__table-scroll{overflow-x:auto}.my-championships table{border-collapse:collapse;width:100%;min-width:34rem}.my-championships th,.my-championships td{border-bottom:1px solid var(--border-color,#d7dde5);text-align:center;padding:.65rem .7rem}.my-championships th:nth-child(2),.my-championships td:nth-child(2){text-align:left}.my-championships td:nth-child(2){gap:.1rem;display:grid}.my-championships td:nth-child(2) span{opacity:.66;font-size:.76rem}.my-championships tbody tr.is-mine{background:#3b82f617;box-shadow:inset 3px 0 #3b82f6b3}.my-championships tbody tr.qualification-boundary-direct td{border-bottom:2px solid #22c55e99}.my-championships tbody tr.qualification-boundary-barrage td{border-bottom:2px solid #f59e0ba6}.my-championships__standings-wrap>small,.my-championships__standings-wrap>div>small{opacity:.68;line-height:1.45}.my-championships__calendar{border-top:1px solid var(--border-color,#d7dde5);padding-top:1rem}.my-championships__calendar summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.my-championships__calendar summary span{background:#94a3b824;border-radius:999px;place-items:center;min-width:1.8rem;min-height:1.8rem;font-size:.8rem;display:grid}.my-championships__calendar>div{gap:.6rem;margin-top:.85rem;display:grid}.my-championships__state,.my-championships__empty-block{border:1px dashed var(--border-color,#d7dde5);border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.my-championships__state.is-error{border-style:solid}@media (width<=900px){.my-championships__identity-grid,.my-championships__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.my-championships__match-summary{grid-template-columns:1fr}.my-championships__match-result{text-align:left;justify-items:start}}@media (width<=620px){.my-championships__card-header,.my-championships__standings-heading,.my-championships__qualification,.my-championships__ranking-subtitle{flex-direction:column;align-items:flex-start}.my-championships__header-actions{justify-content:flex-start}.my-championships__identity-grid,.my-championships__highlights,.my-championships__score-fields{grid-template-columns:1fr}.my-championships__ranking-tabs{display:grid}.my-championships__ranking-tabs button{text-align:left;width:100%}.my-championships__card{padding:1rem}}.payment-return{place-items:center;min-height:65vh;padding:1rem;display:grid}.payment-return__card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:1rem;gap:1rem;width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 16px 40px #0f172a1a}.payment-return__card>span{color:#166534;background:#dcfce7;border-radius:999px;place-self:center;place-items:center;width:4rem;height:4rem;font-size:2rem;font-weight:800;display:inline-grid}.payment-return__card h1,.payment-return__card p{margin:0}.payment-return__card a{color:#fff;background:#1d4ed8;border-radius:.65rem;justify-self:center;padding:.75rem 1rem;font-weight:700;text-decoration:none}.payment-return__card--success{border-color:#86efac}.payment-return__card--error{background:snow;border-color:#fecaca}.split-payment-fields{background:#f8fafce6;border:1px solid #0f172a1f;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.split-payment-fields>p,.split-payment-fields__error{margin:0;font-size:.9rem}.split-payment-fields__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.split-payment-fields__heading span{font-size:.85rem;font-weight:700}.split-payment-fields__selected{flex-wrap:wrap;gap:.5rem;display:flex}.split-payment-fields__selected button{color:inherit;cursor:pointer;background:#0f172a14;border:0;border-radius:999px;padding:.45rem .7rem}.split-payment-fields__search{gap:.35rem;font-weight:700;display:grid}.split-payment-fields__search input{width:100%;font:inherit;border:1px solid #0f172a2e;border-radius:.7rem;padding:.65rem .75rem}.split-payment-fields__results{gap:.4rem;max-height:11rem;display:grid;overflow-y:auto}.split-payment-fields__results>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.split-payment-fields__results>button:disabled{opacity:.55;cursor:default}.split-payment-fields__results small{white-space:nowrap;font-weight:700}.split-payment-fields__error{color:#991b1b}.reservation-calendar{width:min(100%,92rem);color:var(--brand-ink,#151a1e);margin-inline:auto;padding:clamp(1rem,4vw,3.5rem)}.reservation-calendar__header{background:linear-gradient(110deg,#fffffff7,#f7f7f3f0),url(/branding/trinquet-hero.jpg) 50% 58%/cover;border:1px solid #0f3d2e1f;border-radius:1.5rem;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0f3d2e1a}.reservation-calendar__header:after{content:"";pointer-events:none;border:3rem solid #d6282812;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-4rem}.reservation-calendar__header>*{z-index:1;position:relative}.reservation-calendar__header h1{max-width:48rem;color:var(--brand-green,#0f3d2e);letter-spacing:-.035em;margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,3.65rem);line-height:1}.reservation-calendar__header p{color:#5d6970;max-width:42rem;margin:0;font-size:1.02rem;line-height:1.65}.reservation-calendar__eyebrow,.booking-modal__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;color:var(--brand-red,#d62828)!important}.reservation-calendar__header label{min-width:13rem;color:var(--brand-green,#0f3d2e);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:850;display:grid}.reservation-calendar__header select{min-height:3rem;color:var(--brand-ink,#151a1e);background:#fff;border:1px solid #0f3d2e2e;border-radius:.85rem;padding:.7rem 2.5rem .7rem .9rem;font-weight:750;box-shadow:0 .4rem 1rem #0f3d2e12}.reservation-calendar__toolbar{background:#fff;border:1px solid #0f3d2e1a;border-radius:1.15rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;margin:1.4rem 0 1rem;padding:.65rem;display:grid;box-shadow:0 .7rem 2rem #0f3d2e14}.reservation-calendar__toolbar strong{color:var(--brand-green,#0f3d2e);text-align:center;text-transform:capitalize;justify-self:center;font-size:clamp(.95rem,2vw,1.15rem)}.reservation-calendar__toolbar button{min-height:2.75rem;color:var(--brand-green,#0f3d2e);cursor:pointer;background:#f7faf8;border:1px solid #0f3d2e21;border-radius:.8rem;padding:.65rem .9rem;font-weight:750;transition:transform .18s,border-color .18s,background .18s}.reservation-calendar__toolbar button:hover{background:#eef6f2;border-color:#0f3d2e4d;transform:translateY(-1px)}.reservation-calendar__toolbar button:nth-of-type(2){color:#fff;background:var(--brand-green,#0f3d2e)}.reservation-calendar__grid,.reservation-calendar__skeleton{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(10.5rem,1fr));gap:.8rem;padding:.3rem .15rem 1rem;display:grid;overflow-x:auto}.reservation-calendar__grid::-webkit-scrollbar{height:.65rem}.reservation-calendar__grid::-webkit-scrollbar-thumb{background:#0f3d2e38;border-radius:999px}.reservation-calendar__day{scroll-snap-align:start;background:#fff;border:1px solid #0f3d2e1c;border-radius:1.15rem;min-width:10.5rem;padding:0;overflow:hidden;box-shadow:0 .65rem 1.8rem #0f3d2e12}.reservation-calendar__day h2{color:#fff;background:linear-gradient(135deg, #0a3227, var(--brand-green,#0f3d2e));letter-spacing:.025em;text-align:center;text-transform:capitalize;border-bottom:1px solid #ffffff1f;margin:0;padding:.9rem .8rem;font-size:.92rem}.reservation-calendar__slots{gap:.55rem;padding:.7rem;display:grid}.reservation-slot{text-align:left;border-radius:.85rem;align-content:center;gap:.15rem;width:100%;min-height:3.65rem;padding:.65rem .75rem .65rem .95rem;font-size:.82rem;display:grid;position:relative;overflow:hidden}.reservation-slot:before{content:"";width:.3rem;position:absolute;inset:0 auto 0 0}.reservation-slot strong{font-size:1rem;line-height:1}.reservation-slot span{opacity:.78;font-weight:700}button.reservation-slot{cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}button.reservation-slot:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 .65rem 1.2rem #16653426}button.reservation-slot:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.reservation-slot--available{color:#14532d;background:linear-gradient(135deg,#f3fcf6,#e4f7ea);border:1px solid #a7dfbb}.reservation-slot--available:before{background:#22a861}.reservation-slot--occupied{color:#8d2424;background:linear-gradient(135deg,#fff7f7,#fceaea);border:1px solid #efc2c2}.reservation-slot--occupied:before{background:var(--brand-red,#d62828)}.reservation-calendar__closed{color:#78848b;text-align:center;background:#f6f8f8;border:1px dashed #cbd4d8;border-radius:.85rem;margin:.7rem;padding:1rem .75rem;font-size:.85rem;font-weight:700}.reservation-calendar__message{text-align:center;background:#fff;border:1px solid #0f3d2e1a;border-radius:1rem;margin-block:1rem;padding:1.15rem;box-shadow:0 .7rem 1.8rem #0f3d2e12}.reservation-calendar__message--error,.booking-modal__error{color:#8d2424;background:#fff1f1;border:1px solid #efcaca}.reservation-calendar__legend{color:#5a676d;background:#fff;border:1px solid #0f3d2e1a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:fit-content;margin:.35rem auto 0;padding:.65rem 1rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 .5rem 1.4rem #0f3d2e0f}.reservation-calendar__legend span{align-items:center;gap:.42rem;display:inline-flex}.reservation-calendar__dot{background:#98a3a8;border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 0 0 .22rem #98a3a81f}.reservation-calendar__dot--available{background:#22a861;box-shadow:0 0 0 .22rem #22a8611f}.reservation-calendar__dot--occupied{background:var(--brand-red,#d62828);box-shadow:0 0 0 .22rem #d628281f}.reservation-calendar__skeleton-column{background:linear-gradient(90deg,#e8edeb 25%,#f5f7f6 50%,#e8edeb 75%) 0 0/200% 100%;border-radius:1.15rem;min-height:25rem;animation:1.4s infinite reservation-calendar-loading}.booking-modal{z-index:50;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#051914bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-modal__panel{background:#fff;border:1px solid #ffffff29;border-radius:1.35rem;width:min(100%,36rem);padding:clamp(1.35rem,4vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000059}.booking-modal__panel:before{content:"";background:linear-gradient(90deg, var(--brand-blue,#0d2b6c) 50%, var(--brand-red,#d62828) 50%);height:.35rem;position:absolute;inset:0 0 auto}.booking-modal__panel h2{color:var(--brand-green,#0f3d2e);margin:.3rem 2.5rem 1rem 0;font-size:clamp(1.45rem,4vw,2rem)}.booking-modal__close{color:#52605a;cursor:pointer;background:#f5f8f6;border:1px solid #dfe5e2;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.45rem;display:grid;position:absolute;top:.85rem;right:.85rem}.booking-modal__summary{background:#fafcfb;border:1px solid #e1e8e4;border-radius:.95rem;gap:0;margin:1rem 0;display:grid;overflow:hidden}.booking-modal__summary div{border-bottom:1px solid #e1e8e4;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.booking-modal__summary div:last-child{border-bottom:0}.booking-modal__summary dt{color:#6a7771}.booking-modal__summary dd{color:var(--brand-green,#0f3d2e);text-align:right;margin:0;font-weight:800}.booking-modal__terms,.booking-modal__account{color:#143f75;background:#eef5fc;border:1px solid #c9dcef;border-radius:.8rem;padding:.8rem}.booking-modal__fields{border:0;gap:.85rem;margin:1rem 0;padding:0;display:grid}.booking-modal__fields legend{color:var(--brand-green,#0f3d2e);margin-bottom:.75rem;font-weight:800}.booking-modal__fields label{color:#34423c;gap:.38rem;font-weight:700;display:grid}.booking-modal__fields input{background:#fcfdfc;border:1px solid #ccd7d1;border-radius:.75rem;min-height:2.85rem;padding:.72rem .85rem}.booking-modal__fields input:focus{border-color:var(--brand-green,#0f3d2e);outline:3px solid #0f3d2e1a}.booking-modal__fields input[aria-invalid=true]{border-color:#c92d2d}.booking-modal__fields small{color:#a82626;font-weight:550}.booking-modal__error{border-radius:.8rem;margin-top:1rem;padding:.8rem}.booking-modal__actions{justify-content:flex-end;gap:.75rem;margin-top:1.35rem;display:flex}.booking-modal__actions button,.booking-modal__success button{color:#fff;background:linear-gradient(135deg, #174a9c, var(--brand-blue,#0d2b6c));cursor:pointer;border:0;border-radius:.8rem;min-height:2.9rem;padding:.75rem 1rem;font-weight:800;box-shadow:0 .7rem 1.5rem #0d2b6c29}.booking-modal__actions button[type=submit]{background:linear-gradient(135deg, #e83737, var(--brand-red,#d62828))}.booking-modal__actions button:disabled{cursor:wait;opacity:.6}.booking-modal__actions .booking-modal__secondary{color:#3d4b45;box-shadow:none;background:#fff;border:1px solid #ccd6d1}.booking-modal__success{text-align:center}.booking-modal__success>span{color:#fff;background:var(--brand-green,#0f3d2e);border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;font-weight:850;display:inline-grid;box-shadow:0 0 0 .55rem #0f3d2e1a}@keyframes reservation-calendar-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=62rem){.reservation-calendar__toolbar{grid-template-columns:repeat(3,1fr)}.reservation-calendar__toolbar strong{grid-area:1/1/auto/-1;padding:.35rem}}@media (width<=48rem){.reservation-calendar{padding-inline:.75rem}.reservation-calendar__header{border-radius:1.15rem;flex-direction:column;align-items:stretch}.reservation-calendar__header label{min-width:0}.reservation-calendar__toolbar{border-radius:1rem;grid-template-columns:1fr 1fr}.reservation-calendar__toolbar strong{grid-column:1/-1}.reservation-calendar__toolbar button:nth-of-type(2){grid-area:2/1/auto/-1}.reservation-calendar__grid,.reservation-calendar__skeleton{grid-template-columns:repeat(7,minmax(82vw,1fr));gap:.65rem}.reservation-calendar__day{min-width:82vw}.reservation-calendar__legend{border-radius:1rem}.booking-modal{align-items:end;padding:0}.booking-modal__panel{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:94vh;overflow-y:auto}.booking-modal__actions{flex-direction:column-reverse}.booking-modal__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.reservation-calendar *,.booking-modal *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-modal__account-required{text-align:center}.booking-modal__account-required>p:not(.booking-modal__eyebrow){color:#5d6970;font-size:1.05rem}.booking-modal__account-required .booking-modal__actions a{color:#fff;background:var(--brand-red);border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.booking-modal__account-required .booking-modal__actions .booking-modal__secondary{color:var(--brand-green);background:#eef6f2}@media (width<=62rem){.reservation-calendar{width:100%;min-width:0;max-width:100%}.reservation-calendar__header,.reservation-calendar__toolbar,.reservation-calendar__legend,.reservation-calendar__grid,.reservation-calendar__skeleton{min-width:0;max-width:100%}}@media (width<=48rem){.reservation-calendar__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reservation-calendar__toolbar button,.reservation-calendar__toolbar strong{min-width:0}.reservation-calendar__toolbar button{white-space:normal}.reservation-calendar__grid,.reservation-calendar__skeleton{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:min(82vw,22rem);grid-auto-flow:column;width:100%;overflow-x:auto}.reservation-calendar__day,.reservation-calendar__skeleton-column{width:100%;min-width:0}.reservation-calendar__legend{width:fit-content}}.reservation-slot--locked{color:#26384b;background:linear-gradient(135deg,#f4f8fc,#e8f0f7);border:1px solid #a9bdd1;box-shadow:inset 0 0 0 1px #ffffff8c}.reservation-slot--locked:before{background:#3f6688}.reservation-slot--locked strong{color:#18364f}.reservation-slot--locked span{color:#3c5267;grid-template-columns:auto 1fr;align-items:start;gap:.32rem;font-size:.76rem;line-height:1.3;display:grid}.reservation-slot--locked span:before{content:"🔒";font-size:.82rem;line-height:1.15}.reservation-calendar__dot--locked{background:#3f6688;box-shadow:0 0 0 .22rem #3f668824}.reservation-slot--tournament{border-color:color-mix(in srgb, var(--tournament-series-color) 46%, #d7dde1);color:#27323a;background:color-mix(in srgb, var(--tournament-series-color) 10%, white)}.reservation-slot--tournament:before{background:var(--tournament-series-color)}.reservation-slot--tournament span{color:var(--tournament-series-color);opacity:1;font-weight:850}.reservation-slot--tournament small{color:#4f5b63;line-height:1.25}.booking-modal__payment-choice{border:0;gap:.65rem;margin:1rem 0;padding:0;display:grid}.booking-modal__payment-choice legend{margin-bottom:.35rem;font-weight:800}.booking-modal__payment-option{cursor:pointer;border:1px solid #0f172a24;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.15rem .75rem;padding:.8rem;display:grid}.booking-modal__payment-option:has(input:checked){background:#0f172a0a;border-color:currentColor}.booking-modal__payment-option input{grid-row:1/span 2;margin-top:.2rem}.booking-modal__payment-option strong,.booking-modal__payment-option small{display:block}.booking-modal__payment-option small{opacity:.72}.public-tournament-detail__sports-header{border-left:.35rem solid var(--active-series,var(--brand-green,#0f3d2e));background:#fff;border-radius:.95rem;align-items:center;min-height:5rem;padding:.85rem 1rem;display:flex;box-shadow:0 .55rem 1.6rem #0f172a0d}.public-tournament-detail__sports-header p,.public-tournament-detail__sports-header h1{margin:0}.public-tournament-detail__sports-header p{color:#69767d;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.12rem;font-size:.72rem;font-weight:850}.public-tournament-detail__sports-header h1{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.1}.tournament-results-board{gap:1rem;display:grid}.tournament-results-board__views{background:#f4f6f7;border:1px solid #dfe5e8;border-radius:.85rem;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex}.tournament-results-board__view-tab{color:#59656c;cursor:pointer;min-height:2.55rem;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:.55rem .85rem;font-size:.82rem;font-weight:800}.tournament-results-board__view-tab--active{color:#111827;background:#fff;box-shadow:0 .25rem .75rem #0f172a14}.tournament-results-board__series{scrollbar-width:thin;gap:.55rem;padding:.15rem .05rem .45rem;display:flex;overflow-x:auto}.tournament-results-board__series-tab{border:1px solid color-mix(in srgb, var(--series-color) 36%, #d9e0e4);color:#283138;cursor:pointer;min-height:2.8rem;font:inherit;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.62rem .9rem;font-weight:800;display:inline-flex}.tournament-results-board__series-tab>span{background:var(--series-color);width:.72rem;height:.72rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--series-color) 15%, transparent);border-radius:999px}.tournament-results-board__series-tab--active{border-color:var(--series-color);background:color-mix(in srgb, var(--series-color) 10%, white);box-shadow:0 .5rem 1.4rem color-mix(in srgb, var(--series-color) 12%, transparent)}.tournament-final-stage{border:1px solid color-mix(in srgb, var(--active-series) 24%, #dfe5e8);background:#fff;border-radius:1.15rem;overflow:hidden;box-shadow:0 .8rem 2rem #0f172a0f}.tournament-final-stage__heading{border-bottom:1px solid color-mix(in srgb, var(--active-series) 18%, #e5e7eb);background:color-mix(in srgb, var(--active-series) 7%, white);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tournament-final-stage__heading p,.tournament-final-stage__heading h2{margin:0}.tournament-final-stage__heading p{color:var(--active-series);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tournament-final-stage__heading h2{margin-top:.08rem;font-size:1.35rem}.tournament-final-stage__heading>span{color:#55616a;white-space:nowrap;background:#fff;border-radius:999px;padding:.38rem .62rem;font-size:.75rem;font-weight:750}.tournament-final-bracket-scroll{scrollbar-width:thin;padding:1rem;overflow-x:auto}.tournament-final-bracket{grid-auto-columns:minmax(15.5rem,17rem);grid-auto-flow:column;align-items:stretch;gap:1rem;min-width:max-content;display:grid}.tournament-final-round{grid-template-rows:auto 1fr;gap:.65rem;display:grid}.tournament-final-round>header{border-bottom:.18rem solid color-mix(in srgb, var(--active-series) 55%, #dfe5e8);justify-content:space-between;align-items:baseline;gap:.6rem;min-height:2.1rem;padding:.15rem .15rem .5rem;display:flex}.tournament-final-round>header strong{font-size:.88rem}.tournament-final-round>header span{color:#77838a;white-space:nowrap;font-size:.68rem}.tournament-final-round__matches{flex-direction:column;justify-content:space-around;gap:.75rem;min-height:100%;display:flex}.tournament-final-match{border:1px solid #e1e6e9;border-left:.25rem solid var(--active-series);background:#fff;border-radius:.8rem;gap:.55rem;padding:.65rem;display:grid;box-shadow:0 .35rem 1rem #0f172a0d}.tournament-final-match--validated{background:color-mix(in srgb, var(--active-series) 4%, white)}.tournament-final-match--placeholder{color:#7b878d;min-height:6rem;box-shadow:none;text-align:center;background:#f8fafb;border-left-color:#cbd5db;align-content:center}.tournament-final-match--placeholder>strong{color:#536168;font-size:.82rem}.tournament-final-match--placeholder>span{font-size:.7rem;line-height:1.35}.tournament-final-match__teams{gap:.35rem;display:grid}.tournament-final-match__team{border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:2rem;padding:.34rem .4rem;display:grid}.tournament-final-match__team>span{color:#657178;text-align:center;background:#eff2f4;border-radius:999px;min-width:2rem;padding:.18rem .32rem;font-size:.66rem;font-weight:800}.tournament-final-match__team>strong{text-overflow:ellipsis;white-space:pre-line;font-size:.78rem;line-height:1.2;overflow:hidden}.tournament-final-match__team>b{color:var(--active-series);font-size:.9rem}.tournament-final-match__team--winner{background:color-mix(in srgb, var(--active-series) 10%, white)}.tournament-final-match__footer{color:#69767d;text-align:center;border-top:1px solid #edf0f2;min-height:1.5rem;padding-top:.42rem;font-size:.68rem}.tournament-final-match__footer strong{color:#182127;font-size:.78rem}.tournament-final-seeds{border-top:1px solid #edf0f2;padding:.75rem 1rem 1rem}.tournament-final-seeds summary{color:#4f5b63;cursor:pointer;font-size:.78rem;font-weight:800}.tournament-final-seeds>div{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.tournament-final-seeds>div>span{border:1px solid #e2e7ea;border-radius:999px;padding:.3rem .5rem;font-size:.7rem}.tournament-results-board__pools{gap:1rem;display:grid}.tournament-pool-results{border:1px solid color-mix(in srgb, var(--active-series) 24%, #dfe5e8);background:#fff;border-radius:1.15rem;overflow:hidden;box-shadow:0 .8rem 2rem #0f172a0f}.tournament-pool-results__heading{border-bottom:1px solid color-mix(in srgb, var(--active-series) 18%, #e5e7eb);background:color-mix(in srgb, var(--active-series) 7%, white);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tournament-pool-results__heading p,.tournament-pool-results__heading h2,.tournament-pool-results h3{margin:0}.tournament-pool-results__heading p{color:var(--active-series);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tournament-pool-results__heading h2{margin-top:.08rem;font-size:1.35rem}.tournament-pool-results__heading>span{color:#55616a;white-space:nowrap;background:#fff;border-radius:999px;padding:.38rem .62rem;font-size:.75rem;font-weight:750}.tournament-pool-results__matches,.tournament-pool-results__ranking{gap:.55rem;padding:.9rem 1rem 1rem;display:grid}.tournament-pool-results__matches{border-bottom:1px solid #edf0f2}.tournament-pool-results h3{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.tournament-match-results-list{gap:.42rem;display:grid}.tournament-result-match{background:#fff;border:1px solid #e7ebed;border-radius:.75rem;grid-template-columns:minmax(7rem,.7fr) minmax(0,2.3fr);align-items:center;gap:.8rem;padding:.62rem .7rem;display:grid}.tournament-result-match--validated{border-left:.3rem solid var(--active-series)}.tournament-result-match--pending,.tournament-result-match--missing{background:#fffaf0}.tournament-result-match__meta{color:#4f5b63;gap:.08rem;font-size:.76rem;display:grid}.tournament-result-match__meta>span{opacity:.72}.tournament-result-match__teams{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.tournament-result-match__teams>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.tournament-result-match__teams>strong:last-child{text-align:right}.tournament-result-match__score{color:#253038;text-align:center;white-space:nowrap;background:#f2f5f6;border-radius:.55rem;min-width:5.5rem;padding:.38rem .48rem;font-size:.78rem}.tournament-result-match--validated .tournament-result-match__score{color:#111827;background:color-mix(in srgb, var(--active-series) 12%, white)}.tournament-result-match--pending .tournament-result-match__score,.tournament-result-match--missing .tournament-result-match__score{color:#92400e;background:#ffefd0;font-weight:800}.tournament-pool-ranking-scroll{overflow-x:auto}.tournament-pool-ranking-scroll table{border-collapse:collapse;width:100%;min-width:31rem;font-size:.82rem}.tournament-pool-ranking-scroll th,.tournament-pool-ranking-scroll td{text-align:center;border-bottom:1px solid #edf0f2;padding:.52rem .55rem}.tournament-pool-ranking-scroll th:nth-child(2),.tournament-pool-ranking-scroll td:nth-child(2){text-align:left;width:100%}.tournament-pool-ranking-scroll tbody tr:first-child{background:color-mix(in srgb, var(--active-series) 7%, white)}.tournament-pool-ranking-scroll tbody tr:last-child td{border-bottom:0}.tournament-results-board__empty{color:#718087;margin:0;font-size:.86rem}@media (width<=680px){.tournament-results-board__views{grid-template-columns:1fr 1fr;width:100%;display:grid}.tournament-results-board__view-tab{padding-inline:.45rem;font-size:.75rem}.tournament-final-stage__heading{align-items:flex-start}.tournament-final-bracket-scroll{padding:.8rem}.tournament-final-bracket{grid-auto-columns:minmax(14rem,15rem);gap:.75rem}.tournament-final-match__team>strong{white-space:pre-line}.tournament-result-match{grid-template-columns:1fr;gap:.4rem}.tournament-result-match__meta{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.tournament-result-match__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem}.tournament-result-match__teams>strong{white-space:normal;font-size:.78rem}.tournament-result-match__score{min-width:4.8rem;padding-inline:.35rem;font-size:.72rem}}.public-tournaments{gap:1.5rem;width:min(74rem,100% - 2rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.public-tournaments__hero,.public-tournament-detail__hero{color:#fff;background:linear-gradient(135deg,#0f3d2ef5,#1e5aa8e0);border-radius:1.25rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.public-tournaments__hero>p,.public-tournament-detail__hero>div>p{letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.public-tournaments__hero h1,.public-tournament-detail__hero h1{margin:0;font-size:clamp(2rem,5vw,3.7rem)}.public-tournaments__hero span,.public-tournament-detail__hero span{opacity:.88;max-width:42rem;line-height:1.55}.public-tournaments__error,.public-tournaments__success{border-radius:.8rem;margin:0;padding:.85rem 1rem}.public-tournaments__error{background:#b2252514;border:1px solid #b2252547}.public-tournaments__success{background:#0f3d2e14;border:1px solid #0f3d2e47}.public-tournaments__empty,.public-tournament-panel{background:#fff;border:1px solid #6b728029;border-radius:1rem;padding:1.25rem}.public-tournaments__empty h2,.public-tournaments__empty p,.public-tournament-panel h2,.public-tournament-panel h3,.public-tournament-panel p{margin-top:0}.public-tournaments__grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.public-tournament-card{background:#fff;border:1px solid #6b728029;border-radius:1rem;align-content:start;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 .5rem 1.5rem #0f172a0d}.public-tournament-card__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-tournament-status,.public-registration-status{background:#6b72801f;border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.76rem;font-weight:800}.public-tournament-status--registrations_open,.public-registration-status--accepted{color:#0f3d2e;background:#0f3d2e1f}.public-registration-status--pending{color:#805b00;background:#dca00024}.public-registration-status--rejected{color:#8b1f1f;background:#b225251a}.public-tournament-card h2{margin:0;font-size:1.55rem}.public-tournament-card>p{opacity:.78;margin:0;line-height:1.5}.public-tournament-card dl,.public-tournament-detail__hero dl{gap:.65rem;margin:0;display:grid}.public-tournament-card dl div,.public-tournament-detail__hero dl div{gap:.15rem;display:grid}.public-tournament-card dt,.public-tournament-detail__hero dt{text-transform:uppercase;letter-spacing:.08em;opacity:.64;font-size:.72rem}.public-tournament-card dd,.public-tournament-detail__hero dd{margin:0;font-weight:750}.public-tournament-card__series{flex-wrap:wrap;gap:.4rem;display:flex}.public-tournament-card__series span{background:#6b728014;border-radius:999px;padding:.32rem .55rem;font-size:.76rem}.public-tournament-card .button{justify-self:start}.public-tournament-detail__back{width:fit-content;color:inherit;font-weight:700;text-decoration:none}.public-tournament-detail__hero>div{gap:.4rem;display:grid}.public-tournament-detail__hero dl{min-width:min(22rem,100%)}.public-tournament-preline{white-space:pre-line;line-height:1.6}.public-tournament-panel--teams{gap:.6rem;padding:.8rem;display:grid}.public-tournament-panel__compact-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.public-tournament-panel__compact-heading h2{margin:0;font-size:1.05rem}.public-tournament-panel__compact-heading span{opacity:.68;font-size:.76rem}.public-tournament-series-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.55rem;display:grid}.public-tournament-series{border:1px solid #6b728024;border-radius:.75rem;padding:.65rem}.public-tournament-series>header{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.45rem;display:flex}.public-tournament-series h3{margin-bottom:.05rem;font-size:.95rem}.public-tournament-series header span,.public-tournament-series header strong{font-size:.72rem}.public-team-list{gap:.35rem;display:grid}.public-team-list__empty{opacity:.65;margin:0;font-size:.78rem}.public-team{background:#0f3d2e0d;border-radius:.55rem;grid-template-columns:1fr 1fr;gap:.4rem;padding:.42rem .5rem;display:grid}.public-team span{gap:.05rem;min-width:0;display:grid}.public-team small{text-transform:uppercase;opacity:.55;font-size:.58rem}.public-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.public-registration-panel{gap:1rem;display:grid}.public-registration-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-registration-panel__heading p,.public-registration-panel__heading h2{margin:0}.public-registration-panel__heading p{text-transform:uppercase;letter-spacing:.09em;opacity:.65;font-size:.74rem}.public-registration-login{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-registration-login p{margin:0}.public-registration-form{gap:1rem;display:grid}.public-registration-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.public-registration-form__wide{grid-column:1/-1}.public-registration-form label{gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.public-registration-form label>small{opacity:.65;font-size:.72rem;font-weight:500;line-height:1.35}.public-registration-form input,.public-registration-form select,.public-registration-form textarea,.public-availability-row input,.public-availability-row select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #6b728047;border-radius:.65rem;padding:.65rem .7rem}.public-registration-form input[readonly]{background:#6b72800f}.public-registration-form textarea{resize:vertical}.public-partner-fieldset{border:1px solid #6b72802e;border-radius:.9rem;gap:.8rem;margin:0;padding:.9rem;display:grid}.public-partner-fieldset legend{padding:0 .35rem;font-weight:800}.public-partner-suggestions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem;display:grid}.public-partner-suggestions button{cursor:pointer;text-align:left;background:#0f3d2e0a;border:1px solid #0f3d2e2e;border-radius:.65rem;gap:.12rem;padding:.6rem .7rem;display:grid}.public-partner-suggestions button:hover{border-color:#0f3d2e6b}.public-partner-suggestions span,.public-partner-suggestions small{opacity:.68;font-size:.72rem}.public-partner-selected{background:#0f3d2e12;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.public-partner-selected button{cursor:pointer;background:#fff;border:1px solid #6b728040;border-radius:.55rem;padding:.4rem .55rem}.public-availability-editor{background:#6b72800d;border-radius:.9rem;gap:.7rem;padding:.9rem;display:grid}.public-availability-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-availability-editor h3,.public-availability-editor p{margin:0}.public-availability-editor header p{opacity:.7;max-width:46rem;margin-top:.25rem;font-size:.82rem;line-height:1.45}.public-availability-editor>header>strong{background:#fff;border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.72rem}.public-availability-grid{gap:.35rem;display:grid}.public-availability-grid__header,.public-availability-choice{grid-template-columns:minmax(10rem,1fr) 8rem 8rem;align-items:center;gap:.55rem;display:grid}.public-availability-grid__header{text-transform:uppercase;opacity:.58;padding:0 .55rem;font-size:.68rem;font-weight:800}.public-availability-choice{background:#fff;border:1px solid #6b72801f;border-radius:.65rem;padding:.5rem .55rem}.public-availability-choice>strong{font-size:.8rem}.public-availability-choice label{cursor:pointer;align-items:center;gap:.4rem;font-size:.76rem;font-weight:650;display:flex}.public-availability-choice input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--club-primary,#0f3d2e);margin:0;padding:0}.public-availability-editor button,.public-availability-row button{cursor:pointer;background:#fff;border:1px solid #6b728040;border-radius:.65rem;padding:.55rem .7rem}.public-availability-row{grid-template-columns:9rem 9rem 7.5rem 7.5rem auto;align-items:center;gap:.55rem;display:grid}.public-availability-empty{background:#fff;border-radius:.65rem;padding:.7rem}.public-registration-form__actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=48rem){.public-tournaments__hero,.public-tournament-detail__hero,.public-tournament-series>header,.public-registration-panel__heading,.public-availability-editor>header,.public-partner-selected{flex-direction:column;align-items:stretch}.public-registration-form__grid,.public-availability-row{grid-template-columns:1fr}.public-registration-form__wide{grid-column:auto}.public-availability-grid__header{display:none}.public-availability-choice{grid-template-columns:1fr 1fr}.public-availability-choice>strong{grid-column:1/-1}.public-tournament-detail__hero dl{min-width:0}}.tv-display{box-sizing:border-box;color:#f8fafc;background:radial-gradient(circle at 0 0,#2563eb38,#0000 34%),radial-gradient(circle at 100% 100%,#dc26262e,#0000 32%),#071b17;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.7rem,1.4vmin,1.45rem);display:flex;position:fixed;inset:0;overflow:hidden}.tv-display *,.tv-display :before,.tv-display :after{box-sizing:border-box}.tv-display--centered{text-align:center;place-content:center;justify-items:center;gap:1rem;display:grid}.tv-display--centered>svg{color:#f6c453;width:clamp(3rem,8vmin,5rem);height:clamp(3rem,8vmin,5rem)}.tv-display--centered h1,.tv-display--centered p{margin:0}.tv-display--centered p{color:#cbd5e1;max-width:42rem;font-size:clamp(1rem,2vmin,1.35rem)}.tv-display__spinner{animation:1s linear infinite tv-display-spin}.tv-display__header{border-bottom:1px solid #ffffff24;flex:none;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;padding-bottom:clamp(.55rem,1.1vmin,1rem);display:flex}.tv-display__identity{align-items:center;gap:clamp(.7rem,1.4vmin,1.2rem);min-width:0;display:flex}.tv-display__logo{object-fit:contain;filter:drop-shadow(0 .45rem .8rem #00000047);flex:none;width:clamp(3.35rem,7.5vmin,6rem);height:clamp(3.35rem,7.5vmin,6rem)}.tv-display__eyebrow{color:#f6c453;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .18rem;font-size:clamp(.68rem,1.35vmin,.95rem);font-weight:900}.tv-display__identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.45rem,4.4vmin,3.6rem);line-height:.98;overflow:hidden}.tv-display__clock{text-align:right;flex:none}.tv-display__clock>div,.tv-display__footer span,.tv-display__offline{align-items:center;gap:.45rem;display:inline-flex}.tv-display__clock>div{color:#cbd5e1;text-transform:capitalize;font-size:clamp(.72rem,1.35vmin,1rem)}.tv-display__clock svg,.tv-display__footer svg,.tv-display__offline svg{width:1.05em;height:1.05em}.tv-display__clock strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:clamp(2rem,6vmin,4.8rem);line-height:.95;display:block}.tv-display__offline{color:#fde68a;background:#78350f52;border:1px solid #f6c45347;border-radius:.65rem;flex:none;margin:.45rem 0 0;padding:.42rem .65rem;font-size:clamp(.68rem,1.2vmin,.9rem)}.tv-display__resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.65rem,1.2vmin,1rem);min-width:0;min-height:0;display:grid}.tv-display__resource{background:#0f2f27e0;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 .75rem 1.8rem #00000029}.tv-display__resource>header{background:#ffffff0d;border-bottom:1px solid #ffffff1f;flex:none;align-items:center;gap:.55rem;padding:clamp(.5rem,1vmin,.8rem) clamp(.7rem,1.2vw,1rem);display:flex}.tv-display__resource>header svg{color:#60a5fa;width:clamp(1.15rem,2.2vmin,1.6rem);height:clamp(1.15rem,2.2vmin,1.6rem)}.tv-display__resource h2{margin:0;font-size:clamp(1rem,2.4vmin,1.7rem)}.tv-display__slots{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tv-display__slot{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(4.4rem,.72fr) minmax(6.5rem,.9fr) minmax(0,2fr);align-items:center;gap:clamp(.45rem,1vw,.9rem);min-height:0;padding:clamp(.35rem,.75vmin,.65rem) clamp(.65rem,1.1vw,.95rem);display:grid;overflow:hidden}.tv-display__slot:last-child{border-bottom:0}.tv-display__slot time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.05rem,2.8vmin,2.25rem);font-weight:900}.tv-display__slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,1.8vmin,1.25rem);overflow:hidden}.tv-display__slot span{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,1.9vmin,1.35rem);font-weight:700;overflow:hidden}.tv-display__slot--available strong{color:#86efac}.tv-display__slot--reserved{background:#1e40af26}.tv-display__slot--reserved strong{color:#f6c453}.tv-display__slot--unavailable{background:#7f1d1d33}.tv-display__slot--unavailable strong{color:#fca5a5}.tv-display__empty{color:#cbd5e1;text-align:center;margin:auto;padding:1rem;font-size:clamp(.85rem,1.6vmin,1.15rem)}.tv-display__footer{color:#94a3b8;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;margin-top:clamp(.4rem,.8vmin,.7rem);font-size:clamp(.62rem,1.15vmin,.86rem);line-height:1.15;display:flex}.tv-display__footer>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes tv-display-spin{to{transform:rotate(360deg)}}@media (height<=38rem){.tv-display{padding:.55rem .7rem}.tv-display__header{padding-bottom:.4rem}.tv-display__logo{width:3rem;height:3rem}.tv-display__clock>div{display:none}.tv-display__footer{margin-top:.32rem}}@media (prefers-reduced-motion:reduce){.tv-display__spinner{animation:none}}.tv-display__view{flex:1 1 0;min-width:0;min-height:0;animation:.42s ease-out tv-display-view-in;overflow:hidden}.tv-display__week{background:#0f2f27e0;border:1px solid #ffffff24;border-radius:1rem;flex-direction:column;margin-top:clamp(.55rem,1vmin,.9rem);display:flex;overflow:hidden;box-shadow:0 .75rem 1.8rem #00000029}.tv-display__week-heading{background:#ffffff0d;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:clamp(.48rem,.9vmin,.72rem) clamp(.7rem,1.1vw,1rem);display:flex}.tv-display__week-heading>div{align-items:center;gap:.6rem;min-width:0;display:flex}.tv-display__week-heading svg{color:#60a5fa;flex:none;width:clamp(1.2rem,2.4vmin,1.7rem);height:clamp(1.2rem,2.4vmin,1.7rem)}.tv-display__week-heading h2,.tv-display__week-heading p{margin:0}.tv-display__week-heading h2{font-size:clamp(1rem,2.3vmin,1.65rem)}.tv-display__week-heading p,.tv-display__week-heading>span{color:#cbd5e1;font-size:clamp(.65rem,1.15vmin,.88rem)}.tv-display__week-heading>span{flex:none}.tv-display__week-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.tv-display__week-day{background:#02141038;border-right:1px solid #ffffff1a;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tv-display__week-day:last-child{border-right:0}.tv-display__week-day--today{background:#1e40af2e;box-shadow:inset 0 .2rem #f6c453}.tv-display__week-day>header{text-transform:capitalize;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:baseline;gap:.25rem;min-width:0;padding:clamp(.4rem,.75vmin,.6rem) clamp(.35rem,.6vw,.55rem);display:flex}.tv-display__week-day>header span{color:#f6c453;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.62rem,1.2vmin,.85rem);font-weight:900;overflow:hidden}.tv-display__week-day>header strong{color:#e2e8f0;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(.62rem,1.15vmin,.82rem)}.tv-display__week-items{flex:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(.2rem,.45vmin,.35rem);min-width:0;min-height:0;padding:clamp(.28rem,.55vmin,.48rem);display:grid;overflow:hidden}.tv-display__week-item{background:#ffffff0f;border-left:.18rem solid #0000;border-radius:.45rem;align-content:center;gap:.1rem;min-width:0;min-height:0;padding:clamp(.25rem,.5vmin,.42rem) clamp(.3rem,.45vw,.45rem);display:grid;overflow:hidden}.tv-display__week-item--reserved{background:#1e40af33;border-left-color:#f6c453}.tv-display__week-item--unavailable{background:#7f1d1d3d;border-left-color:#f87171}.tv-display__week-item time{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,1.15vmin,.82rem);font-weight:900;overflow:hidden}.tv-display__week-item strong,.tv-display__week-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-display__week-item strong{color:#f8fafc;font-size:clamp(.58rem,1.1vmin,.8rem)}.tv-display__week-item span{color:#cbd5e1;font-size:clamp(.52rem,.95vmin,.72rem);line-height:1.15}.tv-display__week-empty{color:#94a3b8;text-align:center;align-self:center;margin:auto 0;font-size:clamp(.55rem,1vmin,.76rem)}.tv-display__week-more{color:#fde68a;text-align:center;align-self:center;margin:0;padding:.15rem;font-size:clamp(.55rem,.95vmin,.72rem);font-weight:800}.tv-display__view-indicator i{background:0 0;border:1px solid #ffffff59;border-radius:999px;width:.45rem;height:.45rem}.tv-display__view-indicator i.is-active{background:#f6c453;border-color:#f6c453}@keyframes tv-display-view-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (height<=38rem){.tv-display__week{margin-top:.4rem}.tv-display__week-heading{padding-block:.32rem}.tv-display__week-heading p,.tv-display__week-heading>span{display:none}.tv-display__week-day>header{padding-block:.28rem}.tv-display__week-items{gap:.16rem;padding:.2rem}.tv-display__week-item{gap:.04rem;padding:.18rem .24rem}}@media (prefers-reduced-motion:reduce){.tv-display__view{animation:none}}.tv-display__today-layout{grid-template-columns:minmax(0,2.3fr) minmax(14rem,.7fr);gap:clamp(.6rem,1.1vmin,.95rem);min-width:0;height:100%;min-height:0;margin-top:clamp(.55rem,1vmin,.9rem);display:grid;overflow:hidden}.tv-display__resources--today{align-content:stretch;height:100%;min-height:0;margin-top:0}.tv-display__today-aside{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:clamp(.55rem,1vmin,.85rem);min-width:0;min-height:0;display:grid;overflow:hidden}.tv-display__events-panel,.tv-display__qr-card,.tv-display__shop-panel,.tv-display__partners-panel{background:#0f2f27e0;border:1px solid #ffffff24;border-radius:1rem;box-shadow:0 .75rem 1.8rem #00000029}.tv-display__events-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tv-display__events-panel>header{background:#ffffff0d;border-bottom:1px solid #ffffff1f;flex:none;align-items:center;gap:.6rem;padding:clamp(.45rem,.9vmin,.7rem) clamp(.6rem,1vw,.85rem);display:flex}.tv-display__events-panel>header>svg{color:#f6c453;width:clamp(1.25rem,2.4vmin,1.7rem);height:clamp(1.25rem,2.4vmin,1.7rem)}.tv-display__events-panel>header span,.tv-display__partners-panel>span{color:#93c5fd;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.58rem,1.05vmin,.78rem);font-weight:900;display:block}.tv-display__events-panel h2,.tv-display__partners-panel h2{margin:.08rem 0 0;font-size:clamp(.9rem,1.9vmin,1.3rem)}.tv-display__events-list{flex:auto;grid-auto-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tv-display__event{border-bottom:1px solid #ffffff17;align-content:center;gap:.12rem;min-height:0;padding:clamp(.35rem,.7vmin,.58rem) clamp(.6rem,1vw,.85rem);display:grid;overflow:hidden}.tv-display__event:last-child{border-bottom:0}.tv-display__event time{color:#f6c453;text-transform:capitalize;font-size:clamp(.62rem,1.05vmin,.8rem);font-weight:900}.tv-display__event strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.45vmin,1.05rem);overflow:hidden}.tv-display__event span,.tv-display__events-empty{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,1.1vmin,.82rem);overflow:hidden}.tv-display__events-empty{text-align:center;white-space:normal;margin:auto;padding:.85rem}.tv-display__qr-card{grid-template-columns:minmax(5rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(.55rem,1vmin,.85rem);min-width:0;padding:clamp(.5rem,.9vmin,.75rem);display:grid;overflow:hidden}.tv-display__qr-image{background:#fff;border-radius:.7rem;place-items:center;min-width:0;padding:.28rem;display:grid}.tv-display__qr-image img{aspect-ratio:1;width:min(100%,8rem);display:block}.tv-display__qr-card>div:last-child{min-width:0}.tv-display__qr-card>div:last-child svg{color:#60a5fa;width:1.25rem;height:1.25rem;margin-bottom:.25rem}.tv-display__qr-card strong,.tv-display__qr-card span{display:block}.tv-display__qr-card strong{text-overflow:ellipsis;font-size:clamp(.88rem,1.55vmin,1.15rem);overflow:hidden}.tv-display__qr-card span{color:#cbd5e1;margin-top:.2rem;font-size:clamp(.62rem,1.05vmin,.8rem);line-height:1.3}.tv-display__promotion{min-width:0;height:100%;min-height:0;margin-top:clamp(.55rem,1vmin,.9rem);overflow:hidden}.tv-display__promotion-main{grid-template-columns:minmax(0,3fr) minmax(13rem,1fr);gap:clamp(.6rem,1.1vmin,.95rem);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.tv-display__shop-panel{background:radial-gradient(circle at 100% 0,#2563eb3d,#0000 42%),#0f2f27eb;order:2;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.45rem,.8vmin,.7rem);min-width:0;height:100%;min-height:0;padding:clamp(.65rem,1.2vmin,1rem);display:grid;overflow:hidden}.tv-display__shop-copy{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tv-display__promotion-kicker{color:#f6c453;letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:.4rem;font-size:clamp(.62rem,1.1vmin,.82rem);font-weight:900;display:inline-flex}.tv-display__promotion-kicker svg{width:1.1em;height:1.1em}.tv-display__shop-copy h2{flex:none;margin:.3rem 0 0;font-size:clamp(1.15rem,2.6vmin,1.9rem);line-height:1}.tv-display__shop-copy>p{color:#e2e8f0;flex:none;margin:.42rem 0 0;font-size:clamp(.62rem,1.05vmin,.8rem);line-height:1.3}.tv-display__shop-highlights{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.tv-display__shop-highlights span{color:#dbeafe;background:#1e40af38;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .5rem;font-size:clamp(.58rem,.95vmin,.72rem);font-weight:800}.tv-display__shop-panel>.tv-display__qr-card{text-align:left;background:#021410b8;grid-template-columns:minmax(4.6rem,.65fr) minmax(0,1.35fr);align-self:end;padding:.45rem}.tv-display__shop-panel>.tv-display__qr-card .tv-display__qr-image img{width:min(100%,5.8rem)}.tv-display__partners-panel{background:radial-gradient(circle at 0 100%,#dc262633,#0000 45%),#0f2f27e0;flex-direction:column;order:1;justify-content:flex-start;min-width:0;height:100%;min-height:0;padding:clamp(.7rem,1.25vmin,1.05rem);display:flex;overflow:hidden}.tv-display__partners-panel>svg{color:#f6c453;flex:none;width:clamp(1.35rem,2.5vmin,2rem);height:clamp(1.35rem,2.5vmin,2rem);margin-bottom:.25rem}.tv-display__partners-panel h2{flex:none;margin-top:.18rem;font-size:clamp(1rem,2.2vmin,1.65rem);line-height:1.05}.tv-display__partners-panel p{color:#cbd5e1;text-align:center;margin:auto;font-size:clamp(.72rem,1.25vmin,.95rem);line-height:1.35}@media (height<=38rem){.tv-display__today-layout,.tv-display__promotion{margin-top:.4rem}.tv-display__events-panel>header{padding-block:.32rem}.tv-display__event{padding-block:.22rem}.tv-display__qr-card span,.tv-display__shop-copy>p{display:none}.tv-display__shop-panel,.tv-display__partners-panel{padding:.5rem}.tv-display__shop-panel>.tv-display__qr-card{grid-template-columns:4rem minmax(0,1fr)}}.tv-display__shop-media{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(.28rem,.55vmin,.45rem);min-width:0;min-height:0;margin-top:.45rem;display:grid;overflow:hidden}.tv-display__shop-media img{object-fit:contain;background:#fffffff0;border:1px solid #ffffff1f;border-radius:.55rem;width:100%;min-width:0;height:100%;min-height:0;padding:.22rem}.tv-display__partner-media{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(.35rem,.7vmin,.6rem);width:100%;min-width:0;min-height:0;margin-top:.5rem;display:grid;overflow:hidden}.tv-display__partner-media img{object-fit:contain;background:#fff;border-radius:.6rem;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.22rem,.45vmin,.38rem)}.tv-display__partner-media img:only-child{object-fit:contain;grid-area:1/1/-1/-1;width:100%;height:100%;max-height:none;padding:.45rem}@media (height<=38rem){.tv-display__shop-media{gap:.2rem;margin-top:.28rem}.tv-display__partner-media{gap:.28rem;margin-top:.32rem}}.user-dashboard header{padding:clamp(1rem,3vw,2rem) 0}.user-dashboard header h1{color:var(--brand-green);margin:.3rem 0;font-size:clamp(2rem,5vw,3.2rem)}.user-dashboard header>p:last-child{color:var(--muted);font-size:1.05rem}.user-dashboard__eyebrow{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.user-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-dashboard__card{border:1px solid var(--line);min-height:10rem;color:inherit;background:#fff;border-radius:1.1rem;align-items:flex-start;gap:1rem;padding:1.4rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 .7rem 2rem #0f3d2e12}a.user-dashboard__card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.user-dashboard__icon{color:#fff;background:var(--brand-green);border-radius:.85rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.user-dashboard__icon svg{width:1.45rem}.user-dashboard__card h2{color:var(--brand-blue);margin:.15rem 0 .5rem;font-size:1.15rem}.user-dashboard__card p{color:var(--muted);margin:0;line-height:1.55}.user-dashboard__soon{color:#66717a;background:#eef1f2;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-block}.user-dashboard__card--disabled{background:#fafbfb}.user-dashboard__card--disabled .user-dashboard__icon{color:#778189;background:#e6eaec}.user-dashboard__arrow{color:var(--brand-red);margin-left:auto;font-size:1.5rem;font-weight:800}@media (width<=42rem){.user-dashboard__grid{grid-template-columns:1fr}}.my-profile header{margin-bottom:1.5rem}.my-profile header p{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.my-profile header h1{color:var(--brand-green);margin:.3rem 0;font-size:clamp(2rem,5vw,3rem)}.my-profile header span{color:var(--muted)}.my-profile__alert{border:1px solid var(--line);color:var(--brand-green);background:#fff;border-radius:.8rem;margin:0 0 1rem;padding:.9rem 1rem;font-weight:750}.my-profile__alert--error{color:var(--brand-red)}.my-profile__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;overflow:hidden}.my-profile__identity{color:#fff;background:linear-gradient(110deg, #082b21, var(--brand-green-light));align-items:center;gap:1rem;padding:1.5rem;display:flex}.my-profile__identity>span{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.my-profile__identity div{gap:.25rem;display:grid}.my-profile__identity strong{font-size:1.25rem}.my-profile__identity small{color:#ffffffb8}.my-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.5rem 1.5rem 1.5rem;display:grid}.my-profile__details div{border-bottom:1px solid var(--line);min-width:0;padding:1.15rem 0}.my-profile__details div:nth-child(odd){padding-right:1rem}.my-profile__details dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;display:flex}.my-profile__details dt svg{width:1rem;height:1rem}.my-profile__details dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:800}.my-profile__account-type{color:#fff;background:var(--brand-green);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;display:inline-block}.my-profile__connections{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;margin-top:1.5rem;padding:1.25rem}.my-profile__connections-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.my-profile__connections-heading p{color:var(--brand-red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.my-profile__connections-heading h2{color:var(--brand-green);margin:.2rem 0 0}.my-profile__connections-heading>span{max-width:28rem;color:var(--muted);text-align:right;font-size:.9rem}.my-profile__connection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.my-profile__connection-actions>button{border:1px solid var(--line);min-height:5.5rem;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.my-profile__connection-actions>button:hover:not(:disabled){border-color:var(--brand-green)}.my-profile__connection-actions>button:disabled{cursor:wait;opacity:.65}.my-profile__connection-actions svg{width:1.8rem;height:1.8rem;color:var(--brand-green);flex:none}.my-profile__connection-actions span{gap:.25rem;display:grid}.my-profile__connection-actions strong{color:var(--brand-green);font-size:1rem}.my-profile__connection-actions small{color:var(--muted);line-height:1.35}.my-profile__connection-panel{border:1px solid var(--line);background:var(--surface-subtle,#f8faf9);border-radius:1rem;margin-top:1rem;padding:1rem}.my-profile__connection-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.my-profile__connection-panel-heading h3{color:var(--brand-green);margin:0}.my-profile__connection-panel-heading p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.my-profile__close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-weight:750}.my-profile__participations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.my-profile__participations article{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.my-profile__participations article>span,.my-profile__participations article>small{color:var(--muted);font-size:.82rem}.my-profile__participations article>strong{color:var(--brand-green);font-size:1.05rem}.my-profile__participations article>p{margin:0}.my-profile__participations article>button,.my-profile__licence-form>button[type=submit]{color:#fff;background:var(--brand-green);cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:.5rem;padding:.65rem .9rem;font-weight:800}.my-profile__participations article>button:disabled,.my-profile__licence-form>button[type=submit]:disabled{cursor:wait;opacity:.65}.my-profile__empty{color:var(--muted);margin:0}.my-profile__licence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.my-profile__licence-fields label{color:var(--brand-green);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.my-profile__licence-fields input{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;background:#fff;border-radius:.7rem;padding:.75rem .8rem}@media (width<=48rem){.my-profile__connections-heading{flex-direction:column;align-items:flex-start}.my-profile__connections-heading>span{text-align:left}.my-profile__connection-actions,.my-profile__participations{grid-template-columns:1fr}}@media (width<=38rem){.my-profile__details,.my-profile__licence-fields{grid-template-columns:1fr}.my-profile__details div:nth-child(odd){padding-right:0}.my-profile__connection-panel-heading{flex-direction:column}}.my-profile__participation-section+.my-profile__participation-section{margin-top:1rem}.my-profile__participation-section h4{color:var(--brand-green);margin:0 0 .65rem}.my-profile__participation--linked{border-color:var(--brand-green)!important}.my-profile__participation--linked b{color:var(--brand-green);font-size:.82rem}.tournament-reschedule-requests{background:#f8fafc;border:1px solid #d9e0ea;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.tournament-reschedule-requests>header,.tournament-reschedule-requests__card>header,.tournament-reschedule-requests__approvals>div,.tournament-reschedule-requests__decision>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tournament-reschedule-requests>header>div,.tournament-reschedule-requests__card>header>div{gap:.15rem;display:grid}.tournament-reschedule-requests>header p,.tournament-reschedule-requests>header h2{margin:0}.tournament-reschedule-requests>header p{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.tournament-reschedule-requests>header>span{color:#29486d;background:#e8eef8;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700}.tournament-reschedule-requests__list{gap:.8rem;display:grid}.tournament-reschedule-requests__card{background:#fff;border:1px solid #dfe5ed;border-radius:.85rem;gap:.8rem;padding:.9rem;display:grid}.tournament-reschedule-requests__card--approved{border-color:#a9d7b8}.tournament-reschedule-requests__card--rejected,.tournament-reschedule-requests__card--cancelled,.tournament-reschedule-requests__card--stale{opacity:.78}.tournament-reschedule-requests__card>header>span{color:#64748b;font-size:.8rem}.tournament-reschedule-requests__move{background:#f4f7fb;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.tournament-reschedule-requests__move>div{gap:.12rem;display:grid}.tournament-reschedule-requests__move small,.tournament-reschedule-requests__move span,.tournament-reschedule-requests__card p,.tournament-reschedule-requests__swap span{color:#5f6b7a}.tournament-reschedule-requests__card p{margin:0;line-height:1.45}.tournament-reschedule-requests__swap,.tournament-reschedule-requests__approvals,.tournament-reschedule-requests__decision{background:#f7f9fc;border-radius:.7rem;gap:.55rem;padding:.7rem;display:grid}.tournament-reschedule-requests__approvals>div{border-top:1px solid #e5e9ef;padding-top:.45rem}.tournament-reschedule-requests__approvals strong[data-decision=approved]{color:#24643c}.tournament-reschedule-requests__approvals strong[data-decision=rejected]{color:#9d1d1d}.tournament-reschedule-requests__approvals strong[data-decision=pending]{color:#7a5b14}.tournament-reschedule-requests__warning,.tournament-reschedule-requests__ready,.tournament-reschedule-requests__error,.tournament-reschedule-requests__empty{border-radius:.7rem;padding:.7rem}.tournament-reschedule-requests__warning{background:#fff5dc;color:#714f05!important}.tournament-reschedule-requests__ready{background:#e8f6ed;color:#21613b!important}.tournament-reschedule-requests__error{color:#9d1d1d;background:#fff0f0;margin:0}.tournament-reschedule-requests__empty{color:#64748b;background:#fff;margin:0}.tournament-reschedule-requests__decision button,.tournament-reschedule-requests__cancel{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.5rem .75rem;font-weight:700}.tournament-reschedule-requests__decision button:first-child{color:#21613b;background:#e8f6ed;border-color:#a9d7b8}.tournament-reschedule-requests__decision button:last-child,.tournament-reschedule-requests__cancel{color:#8a2626}.tournament-reschedule-requests__decision button:disabled,.tournament-reschedule-requests__cancel:disabled{opacity:.55;cursor:wait}.tournament-reschedule-requests details>summary{cursor:pointer;font-weight:700}.tournament-reschedule-requests details>.tournament-reschedule-requests__list{margin-top:.75rem}@media (width<=700px){.tournament-reschedule-requests>header,.tournament-reschedule-requests__card>header{flex-direction:column;align-items:flex-start}.tournament-reschedule-requests__move{grid-template-columns:1fr}.tournament-reschedule-requests__move>span{justify-self:start;transform:rotate(90deg)}.tournament-reschedule-requests__decision>div{flex-direction:column;align-items:stretch}}.tournament-reschedule{border:1px solid color-mix(in srgb, var(--series-color,#2563eb) 24%, #d8dee9);background:color-mix(in srgb, var(--series-color,#2563eb) 4%, #fff);border-radius:1rem;grid-column:1/-1;margin-top:.85rem;padding:1rem}.tournament-reschedule>header,.tournament-reschedule__option-heading,.tournament-reschedule__summary{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.tournament-reschedule>header h4,.tournament-reschedule__groups h5{margin:0}.tournament-reschedule>header button{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.tournament-reschedule__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5d6470;margin-bottom:.2rem;font-size:.75rem;font-weight:700;display:block}.tournament-reschedule__policy,.tournament-reschedule__preview-note{color:#4c5563;margin:.8rem 0 0;line-height:1.45}.tournament-reschedule__summary{flex-wrap:wrap;justify-content:flex-start;margin:1rem 0}.tournament-reschedule__summary span{background:#fff;border:1px solid #e1e6ee;border-radius:999px;align-items:baseline;gap:.25rem;padding:.45rem .7rem;display:inline-flex}.tournament-reschedule__groups{gap:1.2rem;display:grid}.tournament-reschedule__groups section{min-width:0}.tournament-reschedule__list{gap:.65rem;margin-top:.55rem;display:grid}.tournament-reschedule__option{background:#fff;border:1px solid #e1e6ee;border-radius:.85rem;padding:.8rem}.tournament-reschedule__option-heading>div{gap:.15rem;display:grid}.tournament-reschedule__option-heading span,.tournament-reschedule__option p,.tournament-reschedule__option li,.tournament-reschedule__swap span{color:#596270}.tournament-reschedule__option p{margin:.65rem 0 0;line-height:1.4}.tournament-reschedule__option ul{margin:.55rem 0 0;padding-left:1.15rem}.tournament-reschedule__badge{white-space:nowrap;border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.tournament-reschedule__badge--recommended{color:#21613b;background:#e8f6ed}.tournament-reschedule__badge--requester_compromise{color:#79520b;background:#fff3d8}.tournament-reschedule__swap{background:#f6f8fb;border-radius:.7rem;gap:.45rem;margin-top:.65rem;padding:.65rem;display:grid}.tournament-reschedule__swap p{gap:.15rem;margin:0;display:grid}.tournament-reschedule__choose{background:var(--series-color,#2563eb);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.65rem;margin-top:.8rem;padding:.55rem .8rem;font-weight:700}.tournament-reschedule__choose:disabled{opacity:.55;cursor:wait}.tournament-reschedule__error,.tournament-reschedule__success{border-radius:.7rem;gap:.25rem;margin:.8rem 0 0;padding:.7rem;display:grid}.tournament-reschedule__error{color:#9d1d1d;background:#fff0f0}.tournament-reschedule__success{color:#21613b;background:#e8f6ed}.tournament-reschedule__empty{color:#596270;background:#fff;border-radius:.8rem;margin:0;padding:.9rem}.tournament-reschedule__preview-note{border-top:1px dashed #ccd3de;padding-top:.8rem;font-size:.85rem}@media (width<=700px){.tournament-reschedule{padding:.85rem}.tournament-reschedule__option-heading{flex-direction:column}.tournament-reschedule__badge{white-space:normal}}.my-tournaments{gap:1rem;display:grid}.my-tournaments__page-header,.my-tournaments__page-header h1,.my-tournaments__page-header p{margin:0}.my-tournaments__page-header{gap:.25rem;display:grid}.my-tournaments__eyebrow,.my-tournaments__label{letter-spacing:.04em;text-transform:uppercase;opacity:.62;margin:0;font-size:.76rem;font-weight:800}.my-tournaments__alert{background:#b91c1c12;border:1px solid #b91c1c40;border-radius:.8rem;margin:0;padding:.8rem 1rem}.my-tournaments__tabs{background:#0f172a0d;border-radius:.8rem;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.my-tournaments__tabs button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:.62rem;padding:.58rem .85rem;font-weight:750}.my-tournaments__tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #0f172a1f}.my-tournaments__global-action{background:#f59e0b17;border:1px solid #b4530947;border-radius:.85rem;gap:.15rem;padding:.8rem 1rem;display:grid}.my-tournaments__global-action span{opacity:.72;font-size:.82rem}.my-tournaments__grid{gap:1rem;display:grid}.my-tournaments__card{background:#fff;border:1px solid #64748b33;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0d}.my-tournaments__card:before{background:var(--series-color,#2563eb);content:"";width:.32rem;position:absolute;inset:0 auto 0 0}.my-tournaments__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem 1.2rem;display:flex}.my-tournaments__card-header>div:first-child{gap:.2rem;display:grid}.my-tournaments__card-header h2,.my-tournaments__card-header p{margin:0}.my-tournaments__card-header h2{font-size:1.28rem}.my-tournaments__card-header>div:first-child>p:last-child{opacity:.65;font-size:.86rem}.my-tournaments__series{text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.my-tournaments__series span{background:var(--series-color,#2563eb);border-radius:999px;width:.62rem;height:.62rem}.my-tournaments__statuses{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.my-tournaments__statuses span{white-space:nowrap;background:#0f172a0f;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:750}.my-tournaments__team-block{background:#0f172a09;border-radius:.85rem;grid-template-columns:1fr auto;gap:1rem;margin:0 1rem .9rem 1.2rem;padding:.8rem;display:grid}.my-tournaments__players{flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.45rem;display:flex}.my-tournaments__players div{gap:.08rem;display:grid}.my-tournaments__players span{opacity:.62;font-size:.78rem}.my-tournaments__pool{border-left:1px solid #64748b2e;align-content:center;justify-items:center;min-width:4.5rem;padding-left:.9rem;display:grid}.my-tournaments__pool span{text-transform:uppercase;opacity:.55;font-size:.7rem;font-weight:750}.my-tournaments__pool strong{font-size:1.45rem}.my-tournaments__qualification{background:#2563eb0d;border:1px solid #2563eb33;border-radius:.85rem;gap:.45rem;margin:0 1rem .9rem 1.2rem;padding:.85rem;display:grid}.my-tournaments__qualification--qualified{background:#16a34a12;border-color:#16a34a3d}.my-tournaments__qualification--must_win{background:#dc262612;border-color:#dc262640}.my-tournaments__qualification--eliminated{background:#64748b12;border-color:#64748b40}.my-tournaments__qualification-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.my-tournaments__qualification-heading>div{gap:.12rem;display:grid}.my-tournaments__qualification-heading>span{white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:750}.my-tournaments__qualification p,.my-tournaments__qualification small{margin:0}.my-tournaments__qualification>p{font-weight:680;line-height:1.4}.my-tournaments__qualification small{opacity:.68}.my-tournaments__planning-waiting{border:1px dashed #64748b47;border-radius:.85rem;gap:.15rem;margin:0 1rem .9rem 1.2rem;padding:.85rem;display:grid}.my-tournaments__planning-waiting span{opacity:.68;font-size:.84rem}.my-tournaments__matches{gap:.55rem;margin:0 1rem .9rem 1.2rem;display:grid}.my-tournaments__action-block{background:#f59e0b14;border-radius:.85rem;gap:.45rem;padding:.55rem;display:grid}.my-tournaments__action-heading{gap:.08rem;padding:.1rem .2rem;display:grid}.my-tournaments__action-heading span{opacity:.68;font-size:.76rem}.my-tournaments__match{border:1px solid #64748b29;border-radius:.75rem;grid-template-columns:minmax(7rem,.8fr) minmax(14rem,2fr) minmax(8rem,.9fr);align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.my-tournaments__match--next{border-color:color-mix(in srgb, var(--series-color,#2563eb) 38%, transparent);background:color-mix(in srgb, var(--series-color,#2563eb) 7%, white)}.my-tournaments__match--action{background:#fff;border-color:#b4530961;box-shadow:0 5px 18px #b4530914}.my-tournaments__match--focused{outline:3px solid color-mix(in srgb, var(--series-color,#2563eb) 22%, transparent);outline-offset:2px}.my-tournaments__match--past{opacity:.58}.my-tournaments__match-date,.my-tournaments__match-opponent,.my-tournaments__match-place{gap:.08rem;display:grid}.my-tournaments__match-date span,.my-tournaments__match-opponent span,.my-tournaments__match-place span{opacity:.58;font-size:.72rem}.my-tournaments__match-opponent .my-tournaments__result-hint{opacity:.78;margin-top:.15rem;font-weight:650}.my-tournaments__match-place{text-align:right}.my-tournaments__result-button{cursor:pointer;background:var(--club-accent,#1e5aa8);color:#fff;font:inherit;border:0;border-radius:.65rem;justify-self:end;margin-top:.35rem;padding:.55rem .72rem;font-size:.8rem;font-weight:800}.my-tournaments__matches details{background:#0f172a08;border-radius:.75rem}.my-tournaments__matches summary{cursor:pointer;padding:.65rem .8rem;font-size:.82rem;font-weight:750}.my-tournaments__match-list{gap:.4rem;padding:0 .55rem .55rem;display:grid}.my-tournaments__actions{border-top:1px solid #64748b21;justify-content:flex-end;padding:.75rem 1rem;display:flex}.my-tournaments__actions a,.my-tournaments__empty a{background:var(--club-accent,#1e5aa8);color:#fff;border-radius:.65rem;padding:.55rem .75rem;font-weight:750;text-decoration:none}.my-tournaments__empty{border:1px dashed #64748b40;border-radius:1rem;justify-items:start;gap:.45rem;padding:1.2rem;display:grid}.my-tournaments__empty h2,.my-tournaments__empty p{margin:0}@media (width<=760px){.my-tournaments__card-header,.my-tournaments__qualification-heading{flex-direction:column}.my-tournaments__statuses{justify-content:flex-start}.my-tournaments__team-block{grid-template-columns:1fr}.my-tournaments__pool{border-top:1px solid #64748b2e;border-left:0;justify-items:start;padding-top:.65rem;padding-left:0}.my-tournaments__match{grid-template-columns:1fr}.my-tournaments__match-place{text-align:left}.my-tournaments__result-button{justify-self:start}}.my-tournaments__result-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-top:.3rem;display:flex}.my-tournaments__result-summary strong{font-size:1rem}.my-tournaments__result-summary span{font-size:.75rem;font-weight:650}.my-tournaments__result-button{background:var(--series-color,#2563eb);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.65rem;justify-self:end;margin-top:.45rem;padding:.5rem .7rem;font-size:.8rem;font-weight:800}.my-tournaments__score-editor{grid-column:1/-1;padding-top:.35rem}:is(.my-tournaments__match--past:has(.my-tournaments__result-button),.my-tournaments__match--past:has(.my-tournaments__score-editor)){opacity:1}@media (width<=760px){.my-tournaments__result-button{justify-self:start}}.admin-tournament-planning__alert--error+.admin-tournament-planning__alert{display:none}.admin-tournament-planning__diagnostics,.planning-calendar-legend{display:none!important}@media (width>=621px){.planning-calendar-shell__views{flex-wrap:nowrap!important}}@media (width>=1100px){.planning-calendar-shell{grid-template:"views navigation spacer filters""calendar calendar calendar calendar"minmax(0,1fr)/max-content max-content minmax(0,1fr) max-content;align-content:start;align-items:center;gap:.35rem .55rem;min-height:calc(100dvh - 9.5rem);padding-top:.45rem;display:grid}.planning-calendar-shell:has(.planning-tournament-view){grid-template-rows:auto auto;min-height:0}.planning-calendar-shell__header,.planning-calendar-shell__controls{display:contents!important}.planning-calendar-shell__header>div:first-child{display:none!important}.planning-calendar-shell__views{white-space:nowrap;grid-area:views;justify-self:start;margin-left:.7rem;visibility:visible!important;flex-wrap:nowrap!important;display:inline-flex!important}.planning-calendar-shell__navigation{white-space:nowrap;grid-area:navigation;flex-wrap:nowrap!important}.planning-calendar-shell__filters{grid-area:filters;justify-self:end;padding-right:.7rem;flex-wrap:nowrap!important}.planning-calendar-shell__filters label{min-width:8rem}.planning-week-scroll,.planning-month-scroll,.planning-tournament-view{grid-area:calendar;min-height:0;max-height:calc(100dvh - 12rem)!important}.planning-tournament-view{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-content:start;align-self:start;gap:.35rem;display:grid;max-height:none!important;padding:.15rem .55rem .55rem!important;overflow:visible!important}.planning-tournament-week{border-radius:.45rem}.planning-tournament-week>header{min-height:0;padding:.2rem .35rem}.planning-tournament-week>header strong,.planning-tournament-week>header span{font-size:.58rem;line-height:1.05}.planning-tournament-week__days{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-tournament-day{min-height:2.75rem;padding:.16rem}.planning-tournament-day:not(:has(.planning-event--compact)){opacity:.38;min-height:2rem}.planning-tournament-day:not(:has(.planning-event--compact))>header span{display:none}.planning-tournament-day>header{align-items:center;gap:.1rem;margin-bottom:.12rem}.planning-tournament-day>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1;overflow:hidden}.planning-tournament-day>header span{padding:.04rem .16rem;font-size:.48rem;line-height:1}.planning-tournament-day>div{flex-wrap:wrap;align-content:flex-start;gap:.13rem;display:flex}.planning-tournament-view .planning-event--compact{border-radius:999px;flex:none;width:.58rem;min-width:.58rem;height:.58rem;min-height:.58rem;padding:0;transition:transform .12s;display:block;box-shadow:0 0 0 1px #0f172a24}.planning-tournament-view .planning-event--compact>*{display:none!important}.planning-tournament-view .planning-event--compact:hover,.planning-tournament-view .planning-event--compact:focus-visible{z-index:2;outline-offset:1px;outline:2px solid #0f172a52;transform:scale(1.28)}.planning-tournament-view .planning-event--selected{outline-offset:1px;outline:2px solid #0f172a7a}.planning-tournament-view .planning-calendar__more{white-space:nowrap;align-self:center;padding:0 .12rem;font-size:.48rem;line-height:.65rem}}
