:root{--ink:#0e1a33;--court:#16264a;--chalk:#f6f3ec;--line:#8891a3;--hairline:#ffffff1f;--ace:#ff5a36;--ace-fg:#c8341a;--gold:#f2b632;--gold-dim:#93690c;--gold-tint:#f2b63224;--radius-xs:2px;--radius-sm:4px;--radius-md:8px}@media (prefers-color-scheme:light){:root{--page-bg:var(--chalk);--page-fg:var(--ink);--muted:#5b6274;--gold-tint:#f2b63229;--gold-fg:var(--gold-dim);--ace-fg:#c8341a}}@media (prefers-color-scheme:dark){:root{--page-bg:var(--ink);--page-fg:var(--chalk);--muted:var(--line);--gold-fg:var(--gold);--ace-fg:var(--ace)}}:root[data-theme=light]{--page-bg:var(--chalk);--page-fg:var(--ink);--muted:#5b6274;--gold-tint:#f2b63229;--gold-fg:var(--gold-dim);--ace-fg:#c8341a}:root[data-theme=dark]{--page-bg:var(--ink);--page-fg:var(--chalk);--muted:var(--line);--gold-fg:var(--gold);--ace-fg:var(--ace)}*{box-sizing:border-box}html,body{background:var(--page-bg);color:var(--page-fg);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--ace-fg);outline-offset:2px;border-radius:var(--radius-xs)}.skip-link{z-index:100;background:var(--page-bg);color:var(--page-fg);border:1px solid var(--ace-fg);border-radius:var(--radius-xs);margin:.5rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}#root{flex-direction:column;min-height:100svh;display:flex}#main-content:focus{outline:none}.navbar{background:var(--ink);color:var(--chalk);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1.2rem 6vw;display:grid}.navbar .brand{text-transform:uppercase;letter-spacing:.02em;color:var(--chalk);justify-self:start;align-items:center;gap:.55rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.navbar .brand svg{flex-shrink:0}.brand-short{display:none}.nav-links{flex-wrap:wrap;gap:1.5rem;display:flex}.nav-links a{color:var(--line);text-transform:uppercase;letter-spacing:.06em;padding-bottom:2px;font-size:.85rem;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--ace);height:2px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.nav-links a:hover{color:var(--chalk)}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-links a.active{color:var(--chalk)}.instagram-link{color:inherit;align-items:center;gap:.45em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.instagram-link:hover{color:var(--ace-fg)}.instagram-link svg{flex-shrink:0}.nav-toggle{display:none}.nav-panel{display:contents}.nav-account{justify-self:end;align-items:center;display:flex;position:relative}.nav-signin{color:var(--chalk);border-bottom:2px solid var(--ace);cursor:pointer;padding-bottom:2px;font-size:.85rem;font-weight:700;text-decoration:none;list-style:none}.nav-signin::-webkit-details-marker{display:none}.nav-signin-menu{position:relative}.nav-signin-options{background:var(--court);border:1px solid var(--hairline);border-radius:var(--radius-sm);z-index:20;flex-direction:column;gap:.4rem;min-width:200px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.nav-signin-options a{color:var(--chalk);border-radius:var(--radius-xs);padding:.45rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.nav-signin-options a:hover{background:color-mix(in srgb, var(--chalk) 12%, transparent)}.nav-dropdown{position:relative}.nav-dropdown summary{color:var(--line);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding-bottom:2px;font-size:.85rem;font-weight:600;list-style:none;position:relative}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"▾";margin-left:.35em;font-size:.7rem}.nav-dropdown summary:hover,.nav-dropdown summary.active,.nav-dropdown[open] summary{color:var(--chalk)}.nav-dropdown-menu{background:var(--court);border:1px solid var(--hairline);border-radius:var(--radius-sm);z-index:20;flex-direction:column;gap:.2rem;min-width:180px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .6rem);left:0}.nav-dropdown-menu a{color:var(--chalk);border-radius:var(--radius-xs);text-transform:none;letter-spacing:normal;padding:.5rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:color-mix(in srgb, var(--chalk) 12%, transparent)}.nav-account-chip{align-items:center;gap:.7rem;display:flex}.nav-profile-link{color:var(--chalk);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.nav-profile-link:hover{color:var(--ace)}.nav-avatar{background:var(--ace);width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.nav-signout{color:var(--line);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.nav-signout:hover{color:var(--chalk)}.hero{background:var(--ink);color:var(--chalk);padding:5.5rem 6vw 4rem;position:relative;overflow:hidden}.hero:before{content:"";background:var(--ace);clip-path:polygon(0 0,18% 0,4% 100%,-14% 100%);opacity:0;width:60%;height:160%;animation:.7s cubic-bezier(.16,.8,.3,1) 50ms forwards stripe-in;position:absolute;top:-20%;right:-8%;transform:rotate(-14deg)translate(120%)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ace);opacity:0;margin:0 0 1.1rem;font-size:.8rem;font-weight:700;animation:.55s .15s forwards rise;position:relative;transform:translateY(14px)}.hero .eyebrow{text-shadow:-1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink), 0 -1px 0 var(--ink), 0 1px 0 var(--ink), -1px 0 0 var(--ink), 1px 0 0 var(--ink)}h1{letter-spacing:-.02em;text-transform:uppercase;max-width:14ch;margin:0 0 1.4rem;font-size:clamp(2.8rem,8vw,6.2rem);font-weight:800;line-height:.92;position:relative}h1 span{text-wrap:balance;opacity:0;animation:.6s cubic-bezier(.16,.8,.3,1) forwards rise;display:block;transform:translateY(28px)}h1 span:first-child{animation-delay:.25s}h1 span:nth-child(2){animation-delay:.36s}.tagline{color:#c9d0de;opacity:0;max-width:42ch;margin:0 0 2.2rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;animation:.55s .5s forwards rise;position:relative;transform:translateY(14px)}.cta{background:var(--ace);color:var(--ink);border-radius:var(--radius-xs);letter-spacing:.01em;opacity:0;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;animation:.55s .62s forwards rise;display:inline-flex;position:relative;transform:translateY(14px)}.cta:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 10px 20px #ff5a3659}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes stripe-in{to{opacity:.9;transform:rotate(-14deg)translate(0)}}.scoreboard{background:var(--court);color:var(--chalk);border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);display:grid}.scoreboard div{border-left:1px solid var(--hairline);opacity:0;padding:1.6rem 6vw;animation:.5s forwards rise;transform:translateY(10px)}.scoreboard div:first-child{border-left:none;animation-delay:.7s}.scoreboard div:nth-child(2){animation-delay:.78s}.scoreboard div:nth-child(3){animation-delay:.86s}.scoreboard .label{letter-spacing:.16em;text-transform:uppercase;color:var(--line);margin-bottom:.4rem;font-size:.7rem}.scoreboard .value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.location-link{color:inherit;border-bottom:1px solid var(--line);padding-bottom:1px;text-decoration:none}.location-link:hover{color:var(--ace);border-bottom-color:var(--ace)}main{background:var(--page-bg);color:var(--page-fg);flex:1}.split{grid-template-columns:1.1fr .9fr;gap:4rem;max-width:1180px;margin:0 auto;padding:5rem 6vw;display:grid}.split h2{letter-spacing:.18em;text-transform:uppercase;color:var(--ace-fg);margin:0 0 1.1rem;font-size:.78rem;font-weight:700}.split p{max-width:58ch;margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.join-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);padding:2rem;transition:transform .22s,box-shadow .22s,border-color .22s}.join-card:hover{border-color:var(--ace-fg);transform:translateY(-4px);box-shadow:0 16px 30px #0e1a331f}.join-card p{margin:0 0 1.4rem}.join-card a.signup-link{border-bottom:2px solid var(--ace-fg);padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-block}.join-card .or-note{color:var(--muted);margin:.9rem 0 0;font-size:.9rem}.board{max-width:1180px;margin:0 auto;padding:clamp(2rem,6vw,3.5rem) 6vw 5rem}.board h1{letter-spacing:-.01em;text-transform:none;max-width:none;margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:800;line-height:1.15}.board h2{margin:2.6rem 0 .9rem;font-size:1.15rem;font-weight:700}.legal-page{max-width:760px;line-height:1.65}.profile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-tabs{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);touch-action:pan-x;overscroll-behavior-y:contain;gap:1.6rem;margin:1.6rem 0 .4rem;display:flex;overflow:auto hidden}.profile-tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.1rem .1rem .85rem;font-size:.85rem;font-weight:700;position:relative}.profile-tab.active{color:var(--page-fg)}.profile-tab.active:after{content:"";background:var(--ace-fg);height:2px;position:absolute;bottom:-1px;left:0;right:0}.profile-tab-count{color:var(--muted);margin-left:.3rem;font-size:.72rem}.profile-tab.admin{color:var(--gold-fg);margin-left:auto}.profile-tab.admin.active:after{background:var(--gold-fg)}.admin-panel{border:1px solid var(--gold);background:var(--gold-tint);border-radius:var(--radius-sm);margin-top:1rem;padding:1.25rem}.admin-panel h2{color:var(--gold-fg)}.admin-cta{background:var(--page-fg);color:var(--page-bg);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;margin-top:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.skill-field-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.skill-select{font:inherit;border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);background:var(--page-bg);color:var(--page-fg);padding:.4rem .6rem;font-size:.9rem;font-weight:600}.skill-select:disabled{opacity:.6;cursor:not-allowed}.skill-select option{padding:.5rem .7rem}.save-hint{color:var(--muted);font-size:.78rem}.locked-note{color:var(--muted);font-size:.82rem;font-style:italic}.directory-link-row{margin-top:1rem;font-size:.88rem}.directory-link-row a{color:var(--ace-fg);font-weight:700}.member-back{color:var(--ace-fg);margin-bottom:1.2rem;font-size:.85rem;font-weight:700;display:inline-block}.mp-hero{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--ace) 8%, transparent), transparent);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.mp-avatar{background:var(--ace);width:72px;height:72px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.mp-name{margin:0 0 .4rem;font-size:1.4rem}.mp-tags{flex-wrap:wrap;gap:.4rem;display:flex}.mp-tag{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--page-fg) 8%, transparent);color:var(--muted);padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.mp-tag.gold{background:var(--gold-tint);color:var(--gold-fg)}.mp-stats-row{flex-wrap:wrap;gap:1.75rem;margin:0 0 1.5rem;display:flex}.mp-stat{text-align:center}.mp-stat b{color:var(--ace-fg);font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}.mp-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.leaderboard{flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.leaderboard-row a{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);color:inherit;grid-template-columns:2.2rem 1fr auto auto;align-items:center;gap:.9rem;padding:.75rem .9rem;text-decoration:none;display:grid}.leaderboard-row a:hover{border-color:var(--ace-fg)}.leaderboard-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.leaderboard-name{font-size:.94rem;font-weight:700}.leaderboard-streak{letter-spacing:.03em;text-transform:uppercase;color:var(--ace-fg);background:color-mix(in srgb, var(--ace) 14%, transparent);border-radius:var(--radius-xs);white-space:nowrap;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.leaderboard-record{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.leaderboard-pct{font-size:.95rem;font-weight:800;display:block}.leaderboard-wl{color:var(--muted);font-size:.78rem}@media (width<=560px){.leaderboard-row a{grid-template-columns:1.6rem 1fr auto}.leaderboard-streak{display:none}}.podium{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0 .6rem;display:grid}.podium-card{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);text-align:center;color:inherit;padding:.9rem .8rem;text-decoration:none;display:block}.podium-card.rank-1{background:var(--ace);border-color:var(--ace);color:var(--ink)}.podium-card.rank-1 .muted-sub{color:color-mix(in srgb, var(--ink) 70%, transparent)}.podium-card.rank-2,.podium-card.rank-3{border-color:var(--ace-fg)}.podium-rank{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.7rem;font-weight:800}.podium-name{margin:.3rem 0 .15rem;font-size:1rem;font-weight:800}.podium-pct{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.muted-sub{color:var(--muted);font-size:.78rem}.unranked-note{margin:-.4rem 0 .8rem}@media (width<=640px){.podium{grid-template-columns:1fr}}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.6rem;margin:1.9rem 0 .8rem;font-size:.72rem;font-weight:800;display:flex}.section-label .count{background:color-mix(in srgb, var(--page-fg) 10%, transparent);color:var(--page-fg);border-radius:var(--radius-xs);padding:.1rem .5rem;font-size:.7rem}.section-label:after{content:"";background:color-mix(in srgb, var(--page-fg) 12%, transparent);flex:1;height:1px}.directory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem;display:flex}.directory-count{color:var(--muted);margin:0;font-size:.82rem}.directory-head+.placeholder-note{margin-top:1rem}.directory-toggle{gap:.5rem;margin-top:.4rem;display:flex}.directory-toggle a,.directory-toggle span{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);color:var(--muted);padding:.3rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none}.directory-toggle .active{background:var(--ace);border-color:var(--ace);color:var(--ink)}.directory-search{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);color:var(--page-fg);min-width:220px;padding:.55rem .9rem;font-size:.9rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stat-card{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);color:inherit;align-items:center;gap:.7rem;padding:.65rem .8rem;text-decoration:none;display:flex}.stat-card:hover{border-color:var(--ace-fg)}.stat-avatar{background:var(--ace);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.stat-who{flex-direction:column;flex:1;min-width:0;display:flex}.stat-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.stat-rec{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.stat-pct{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:800}.chip-flow{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);color:inherit;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;font-size:.82rem;text-decoration:none;display:flex}.chip:hover{border-color:var(--ace-fg)}.chip-avatar{background:color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:700;display:flex}.legal-page h2{margin:1.9rem 0 .4rem;font-size:1.05rem;font-weight:700}.legal-page ul{margin:0 0 1rem;padding-left:1.2rem}.legal-page li{margin-bottom:.5rem}.legal-updated{color:var(--muted);margin-top:-.4rem;font-size:.85rem}.profile-rsvp-list{margin:0 0 1rem;padding:0;list-style:none}.profile-rsvp-list li{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.roster-grid{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0 0 3rem;padding:1.8rem 0 0;list-style:none;display:grid}.player-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:1rem;transition:border-color .18s;display:flex}.player-card:hover{border-color:var(--gold)}.player-card .num{color:var(--gold-fg);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.player-card .pname{margin-top:.25rem;font-size:.95rem;font-weight:700}.player-card .ppos{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}@media (prefers-reduced-motion:reduce){.player-card{transition:none}}.board-list{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem 2rem;margin:0;padding:1.8rem 0 0;list-style:none;display:grid}.board-list li{opacity:0;flex-direction:column;gap:.15rem;animation:.5s forwards rise;display:flex;transform:translateY(12px)}.board-list li:first-child{animation-delay:50ms}.board-list li:nth-child(2){animation-delay:.12s}.board-list li:nth-child(3){animation-delay:.19s}.board-list li:nth-child(4){animation-delay:.26s}.board-list li:nth-child(5){animation-delay:.33s}.board-list .role{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.board-list .name{font-size:1.05rem;font-weight:700}.board-list a{width:fit-content;color:var(--muted);padding-bottom:2px;font-size:.9rem;text-decoration:none;position:relative}.board-list a:after{content:"";background:var(--ace-fg);height:1px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.board-list a:hover{color:var(--page-fg)}.board-list a:hover:after{right:0}.events-page-note{color:var(--muted);margin:-.8rem 0 1.6rem;font-size:.92rem}.events-past-toggle{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);margin:.4rem 0 1.6rem;padding-top:1.6rem}.events-past-section{margin-top:.6rem}.events-past-heading{color:var(--muted);margin:0 0 1rem;font-size:1.1rem}.day-group{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);margin:0 0 2rem;padding-top:1.6rem}.day-group:first-of-type{padding-top:1.8rem}.day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ace-fg);align-items:baseline;gap:.6rem;margin-bottom:.8rem;font-size:.8rem;font-weight:800;display:flex}.day-label-count{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:400}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.event-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.event-card:hover{border-color:color-mix(in srgb, var(--page-fg) 30%, transparent)}.event-card.cancelled{opacity:.6}.event-card-row1{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.event-card-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:1.02rem;font-weight:700;text-decoration:none}.event-card-title:hover{text-underline-offset:2px;text-decoration:underline}.event-card-title:focus-visible{outline:2px solid var(--ace-fg);outline-offset:2px;border-radius:var(--radius-xs)}.event-card.cancelled .event-card-title{text-decoration:line-through}.event-card-type{text-transform:uppercase;letter-spacing:.05em;color:var(--ace-fg);border:1px solid var(--ace-fg);border-radius:var(--radius-xs);white-space:nowrap;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.event-card.cancelled .event-card-type{color:var(--muted);border-color:var(--muted)}.event-card-when{font-variant-numeric:tabular-nums;font-size:.85rem}.event-card-where{color:var(--muted);font-size:.82rem}.directions-link{color:var(--ace-fg);text-underline-offset:2px;font-weight:600;text-decoration:underline}.event-card-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.see-more-btn{white-space:nowrap;margin-left:.3rem;font-size:.82rem}.event-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag-chip{color:var(--muted);background:color-mix(in srgb, var(--page-fg) 8%, transparent);border-radius:var(--radius-xs);padding:.1rem .45rem;font-size:.66rem;font-weight:600}.event-skill-note{color:var(--gold-fg);margin:.6rem 0 0;font-size:.8rem;font-weight:700}.event-card-signup{border-top:1px dashed color-mix(in srgb, var(--page-fg) 15%, transparent);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;padding-top:.6rem;display:flex}.event-card-signup-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.event-card-signup-status b{color:var(--page-fg);font-variant-numeric:tabular-nums}.cap-chip{color:var(--gold-fg);background:var(--gold-tint);border-radius:var(--radius-xs);padding:.05rem .4rem;font-size:.68rem;font-weight:700}.full-chip{color:var(--muted);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);padding:.05rem .4rem;font-size:.68rem;font-weight:700}.event-card-deadline{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.btn{font:inherit;border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.btn-ace{background:var(--ace);color:var(--ink)}.btn-ace:hover{filter:brightness(1.06)}.btn-ace:disabled{opacity:.55;cursor:not-allowed}.btn-outline{border-color:color-mix(in srgb, var(--page-fg) 25%, transparent);color:var(--page-fg);background:0 0}.btn-outline:hover{border-color:var(--ace-fg);color:var(--ace-fg)}.btn-outline.danger{color:#b23b2c;border-color:#b23b2c59}.btn-outline.danger:hover{color:#b23b2c;background:#b23b2c14;border-color:#b23b2c}.btn-sm{padding:.32rem .7rem;font-size:.76rem}.signup-overlay{z-index:60;background:#060a148c;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.signup-modal{background:var(--page-bg);width:min(560px,100%);max-height:90vh;color:var(--page-fg);border:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:1rem;padding:1.4rem 1.4rem 1.5rem;display:flex;overflow-y:auto;box-shadow:0 22px 50px #00000059}.signup-modal-hd{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.signup-modal-hd h4{margin:.1rem 0 0;font-size:1.05rem}.signup-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-fg);margin:0;font-size:.68rem;font-weight:700}.signup-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-.7rem -.7rem 0 0;padding:0;font-size:1.2rem;line-height:1;display:flex}.signup-close:hover{color:var(--page-fg)}.signup-form{flex-direction:column;gap:1.1rem;display:flex}.signup-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup-modal-ft{justify-content:space-between;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.signup-note{color:var(--muted);font-size:.76rem}.signup-modal-ft-actions{gap:.5rem;display:flex}.signup-page-indicator{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.signup-section-heading{margin:.2rem 0}.signup-section-heading h5{margin:0 0 .2rem;font-size:.95rem}.signup-section-heading p{color:var(--muted);margin:0;font-size:.8rem}.field-desc{color:var(--muted);font-size:.75rem;font-weight:400}.signup-google-prompt{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);flex-direction:column;gap:.55rem;padding:.7rem .75rem;display:flex}.signup-google-prompt p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.signup-oauth-options{flex-wrap:wrap;gap:.55rem;display:flex}.signup-google-prompt .oauth-btn{width:auto;padding:.5rem .9rem;font-size:.82rem}.event-page-back{color:var(--ace-fg);margin-bottom:1.4rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.event-page-back:hover{text-underline-offset:2px;text-decoration:underline}.event-page-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--ace-fg);align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:.7rem;font-weight:700;display:flex}.event-page-cancelled-tag{color:var(--muted);border:1px solid color-mix(in srgb, var(--page-fg) 25%, transparent);border-radius:var(--radius-xs);padding:.05rem .4rem;font-weight:700}.event-page-tags{margin-bottom:1rem}.event-page-desc{max-width:62ch;margin-bottom:1.4rem}.event-detail-desc{font-size:.88rem;line-height:1.6}.event-page-tabbar{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);gap:.25rem;margin:.3rem 0 1.2rem;display:flex}.event-page-tabbar button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .6rem;font-size:.9rem;font-weight:700}.event-page-tabbar button.active{color:var(--page-fg);border-color:var(--ace)}.event-page-tabbar button:focus-visible{outline:2px solid var(--ace-fg);outline-offset:-2px}.event-tab-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:.3rem;font-size:.72rem}.event-page{--evt-good:#2f7d5b;--evt-good-tint:#2f7d5b1f;--evt-warn:#b7791f;--evt-warn-tint:#b7791f24;--evt-bad:#b23b2c;--evt-bad-tint:#b23b2c1c}@media (prefers-color-scheme:dark){.event-page{--evt-good:#58b98c;--evt-warn:#e6b155;--evt-bad:#e07a6c}}:root[data-theme=dark] .event-page{--evt-good:#58b98c;--evt-warn:#e6b155;--evt-bad:#e07a6c}.event-glance{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--page-fg) 3%, transparent);grid-template-columns:repeat(2,1fr);gap:.9rem 1.6rem;margin:1.1rem 0 .9rem;padding:.9rem 1.1rem;display:grid}.event-glance-row{align-items:flex-start;gap:.6rem;display:flex}.event-glance-icon{color:var(--ace-fg);flex:none;margin-top:.1rem;font-size:1rem}.event-glance dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.64rem;font-weight:700}.event-glance dd{margin:.1rem 0 0;font-size:.9rem;font-weight:600}.event-glance .directions-link{font-weight:700}.event-meter{background:color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:999px;max-width:220px;height:6px;margin-top:.4rem;overflow:hidden}.event-meter>i{background:var(--ace);border-radius:999px;height:100%;display:block}.event-aux-actions{gap:.5rem;margin:.5rem 0 1.4rem;display:flex}.event-aux-actions .btn{align-items:center;gap:.4rem;display:inline-flex}.event-aux-actions .btn svg{font-size:.9rem}.event-page-details{flex-direction:column;display:flex}.event-page-cancelled-msg{margin:0 0 1rem;font-weight:600}.event-signup-card{border:1px solid color-mix(in srgb, var(--page-fg) 16%, transparent);border-top:3px solid var(--ace);border-radius:var(--radius-sm);background:var(--page-bg);align-self:flex-start;width:100%;max-width:420px;margin:.4rem 0 0;padding:.95rem 1.05rem}.event-signup-card.is-going{border-top-color:var(--evt-good);background:var(--evt-good-tint)}.event-signup-card.is-waitlist{border-top-color:var(--gold);background:var(--gold-tint)}.event-signup-card.is-pending{border-top-color:var(--evt-warn)}.event-signup-card.is-denied{border-top-color:var(--evt-bad)}.event-signup-card-top{align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.event-signup-count{color:var(--muted);font-size:.9rem}.event-signup-count b{color:var(--page-fg);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.event-signup-card .event-meter{max-width:none;margin:.55rem 0 .75rem}.event-signup-btn{width:100%;padding:.5rem;font-size:.86rem}.event-signup-deadline{color:var(--muted);margin:.55rem 0 0;font-size:.74rem}.event-signup-state{align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.95rem;font-weight:700;display:flex}.event-signup-state svg{flex:none;font-size:1.05rem}.event-signup-state.is-going{color:var(--evt-good)}.event-signup-state.is-waitlist{color:var(--gold-fg)}.event-signup-state.is-pending{color:var(--evt-warn)}.event-signup-state.is-denied{color:var(--evt-bad)}.event-signup-card .btn-outline{width:100%}.event-waiver-callout{border:1px solid color-mix(in srgb, var(--evt-warn) 32%, transparent);background:var(--evt-warn-tint);border-radius:var(--radius-sm);align-items:flex-start;gap:.55rem;margin-top:1.2rem;padding:.65rem .8rem;display:flex}.event-waiver-callout p{margin:0;font-size:.82rem;line-height:1.5}.event-waiver-icon{color:var(--evt-warn);flex:none;margin-top:.15rem;font-size:1rem}.event-waiver-callout a{color:var(--ace-fg);font-weight:700}.event-signup-bar{display:none}@media (width<=640px){.event-signup-bar{z-index:20;padding:.6rem 6vw calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--page-bg);border-top:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);align-items:center;gap:.7rem;display:flex;position:sticky;bottom:0}.event-signup-bar-status{flex:1;font-size:.8rem;font-weight:600}.event-signup-bar .btn{flex:none;padding:.5rem 1rem}.event-glance{grid-template-columns:1fr;padding:.4rem .9rem}}.public-teams-note{color:var(--muted);margin:0 0 1.1rem;font-size:.82rem}.public-team-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;display:grid}.public-team{border:1px solid color-mix(in srgb, var(--page-fg) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--page-fg) 2.5%, transparent);overflow:hidden}.public-team>header{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.public-team-name{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.public-team-pool{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);padding:.05rem .35rem;font-size:.66rem;font-weight:800}.public-team ol{flex-direction:column;gap:.1rem;margin:0;padding:.5rem .75rem .6rem;font-size:.86rem;list-style:none;display:flex}.public-team li{align-items:baseline;gap:.55rem;padding:.12rem 0;display:flex}.public-team-num{font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--muted);text-align:right;font-size:.72rem}.public-team-player{flex:1;min-width:0}.public-team li.captain .public-team-player{font-weight:700}.captain-tag{border-radius:var(--radius-xs);background:var(--ace);min-width:1.1rem;height:1.1rem;color:var(--ink);justify-content:center;align-items:center;padding:0 .2rem;font-size:.62rem;font-weight:800;display:inline-flex}.public-team-empty{color:var(--muted);font-style:italic}.public-scores h2{margin:1.8rem 0 .7rem;font-size:1.05rem;font-weight:800}.public-scores h2:first-child{margin-top:0}.public-standings{margin-bottom:.4rem}.public-standings table{font-variant-numeric:tabular-nums}.public-pool+.public-pool{margin-top:2rem}.public-pool .public-match-list{border:1px solid color-mix(in srgb, var(--page-fg) 13%, transparent);border-radius:var(--radius-sm);margin-top:.6rem;overflow:hidden}.public-match-round{border:1px solid color-mix(in srgb, var(--page-fg) 13%, transparent);border-radius:var(--radius-sm);overflow:hidden}.public-match-round+.public-match-round{margin-top:.7rem}.public-match-round h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ace-fg);background:color-mix(in srgb, var(--page-fg) 4%, transparent);border-bottom:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);margin:0;padding:.4rem .75rem;font-size:.72rem;font-weight:800}.public-match-list{margin:0;padding:0;list-style:none}.public-match-list li{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.6rem .9rem;padding:.5rem .75rem;font-size:.86rem;display:grid}.public-match-list li+li{border-top:1px solid color-mix(in srgb, var(--page-fg) 8%, transparent)}.pm-when{font-variant-numeric:tabular-nums;color:var(--muted);flex-direction:column;line-height:1.25;display:flex}.pm-court{text-transform:uppercase;letter-spacing:.03em;font-size:.64rem}.pm-teams{align-items:baseline;gap:.45rem;min-width:0;display:flex}.pm-team{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-v{color:var(--muted);flex:none;font-size:.74rem}.pm-team.win{font-weight:700}.pm-score{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}@media (width<=560px){.public-match-list li{grid-template-columns:1fr auto;gap:.25rem .7rem}.pm-when{flex-direction:row;order:-1;grid-column:1/-1;align-items:baseline;gap:.5rem}.pm-score{grid-area:2/2}}.bracket-board{flex-direction:column;gap:1.6rem;display:flex}.bracket-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ace-fg);margin:0 0 .6rem;font-size:.8rem;font-weight:800}.bracket-match.muted{opacity:.4;font-style:italic}.bracket-champ{margin:0 0 1rem;font-size:.95rem}.bracket-champ b{color:var(--ace-fg)}.bracket-grid{gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bracket-col{flex-direction:column;justify-content:space-around;gap:.75rem;min-width:11rem;display:flex}.bracket-col>h3,.bracket-col>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.bracket-match{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--radius-xs);flex-direction:column;gap:.15rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.bracket-match.bye{opacity:.55}.bm-teams{flex-direction:column;gap:.1rem;display:flex}.bm-team{display:block}.bm-team.win{font-weight:700}.bm-score{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.event-detail-desc p{margin:0 0 .8rem}.event-detail-desc p:last-child{margin-bottom:0}.event-detail-desc ul{margin:0 0 .8rem;padding-left:1.2rem}.event-detail-desc a{color:var(--ace-fg)}.admin-modal{width:min(720px,100%);max-height:88vh;overflow:hidden}.admin-modal-wide{width:min(940px,100%)}.admin-modal-body{padding-right:.2rem;overflow-y:auto}.admin-modal .event-form,.admin-modal .builder-card{border:none;padding:0}.choice-group,.scale-group{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.choice-option{align-items:center;gap:.35rem;font-size:.85rem;font-weight:400;display:inline-flex}.scale-option{flex-direction:column-reverse;align-items:center;gap:.2rem;font-size:.78rem;font-weight:400;display:inline-flex}.scale-end{color:var(--muted);font-size:.72rem}.waiver-download-note{color:var(--gold-fg);background:var(--gold-tint);border-radius:var(--radius-xs);margin:0;padding:.5rem .65rem;font-size:.78rem;line-height:1.5}.waiver-download-note a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.signup-confirm{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;display:flex}.signup-confirm-tick{color:#2c8a55;background:#3fb96c29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:flex}.signup-confirm h4{margin:0;font-size:1.05rem}.signup-confirm p{color:var(--muted);max-width:28ch;margin:0;font-size:.85rem}.cancel-note{border-top:1px dashed color-mix(in srgb, var(--page-fg) 15%, transparent);color:var(--muted);max-width:30ch;margin:.4rem 0 0;padding-top:.7rem;font-size:.76rem;line-height:1.5}.link-btn{font:inherit;font-size:inherit;color:var(--ace-fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.link-btn:disabled{opacity:.6;cursor:not-allowed}.field{color:var(--page-fg);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.field .req{color:var(--ace-fg)}.field input,.field select,.field textarea{font:inherit;color:var(--page-fg);background:var(--page-bg);border:1px solid color-mix(in srgb, var(--page-fg) 22%, transparent);border-radius:var(--radius-xs);padding:.6rem .7rem;font-size:.9rem;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ace-fg);outline-offset:1px;border-color:var(--ace-fg)}.field textarea{resize:none;min-height:2.4em;overflow:hidden}.field input[type=checkbox]{align-self:flex-start;width:auto}@media (width<=560px){.card-grid{grid-template-columns:1fr}}.placeholder-note{color:var(--muted);margin:-.6rem 0 1.6rem;font-size:.95rem}.board-contact{color:var(--muted);margin:2rem 0 0;font-size:.95rem}.inline-link{color:var(--ace-fg);border-bottom:1px solid var(--ace-fg);overflow-wrap:anywhere;padding-bottom:1px;font-weight:700;text-decoration:none}.inline-link:hover{color:var(--page-fg)}.media-grid{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0 0 3rem;padding:1.8rem 0 0;list-style:none;display:grid}.media-grid li{flex-direction:column;gap:.4rem;display:flex}.media-grid img,.media-grid video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);background:var(--court);width:100%}.media-grid .media-caption{color:var(--muted);font-size:.85rem}footer{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);color:var(--muted);flex-direction:column;gap:1rem;padding:1.6rem 6vw 1.8rem;font-size:.85rem;display:flex}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.footer-brand{color:var(--page-fg);font-weight:700}.footer-legal{border-top:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);flex-wrap:wrap;gap:.5rem 1.1rem;padding-top:.9rem;font-size:.76rem;display:flex}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--ace-fg)}@media (width<=760px){.scoreboard div{padding:1.1rem 6vw}.split{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 6vw}.hero{padding:4rem 6vw 3rem}.hero:before{display:none}}@media (width<=640px){.navbar{z-index:20;position:relative}.brand-full{display:none}.brand-short{display:inline}.navbar .brand,.nav-toggle{z-index:12;position:relative}.nav-toggle{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--chalk);cursor:pointer;background:0 0;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:1.1rem;display:flex}.nav-scrim{z-index:5;background:#060a1480;position:fixed;inset:0}.nav-panel{background:var(--court);border-top:1px solid var(--hairline);z-index:10;flex-direction:column;gap:1rem;padding:1.1rem 6vw 1.3rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #060a1466}.nav-panel.open{display:flex}.nav-panel .nav-links{flex-direction:column;gap:.9rem}.nav-panel .nav-account{border-top:1px solid var(--hairline);padding-top:.9rem}.nav-panel .nav-signin-options{left:0;right:auto}.nav-panel .nav-dropdown-menu{background:0 0;border:none;min-width:0;padding:.3rem 0 0 1rem;position:static}.footer-main{text-align:center;flex-direction:column;align-items:center;gap:.7rem}.footer-legal{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.eyebrow,h1 span,.tagline,.cta,.scoreboard div,.board-list li{opacity:1;animation:none;transform:none}.hero:before{opacity:.9;animation:none;transform:rotate(-14deg)translate(0)}.cta,.join-card{transition:none}}.admin-lock-wrap{background:var(--page-bg);color:var(--page-fg);flex:1;justify-content:center;align-items:center;min-height:100svh;padding:3rem 1.5rem;display:flex}.admin-lock-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:380px;padding:2rem;display:flex}.admin-lock-card h1{margin:0;font-size:1.3rem;font-weight:800}.admin-lock-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.admin-loading,.admin-lock-card .signout{color:var(--muted)}.admin-lock-card .signout:hover{color:var(--page-fg)}.oauth-btn{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);width:100%;color:var(--page-fg);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:flex}.oauth-btn:hover{border-color:var(--ace)}.oauth-g{color:#ea4335;font-weight:800}.oauth-ms{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:.8rem;height:.8rem;display:grid}.oauth-ms span{display:block}.oauth-ms span:first-child{background:#f25022}.oauth-ms span:nth-child(2){background:#7fba00}.oauth-ms span:nth-child(3){background:#00a4ef}.oauth-ms span:nth-child(4){background:#ffb900}.admin-shell{background:var(--page-bg);min-height:100svh;color:var(--page-fg);flex-direction:column;display:flex}.admin-topbar{background:var(--ink);color:var(--chalk);align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.admin-nav-toggle{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--chalk);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:none}.admin-brand{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:800}.admin-view-site{color:var(--line);border-bottom:1px solid #0000;margin-right:auto;font-size:.82rem;font-weight:600;text-decoration:none}.admin-view-site:hover{color:var(--chalk);border-bottom-color:var(--ace)}.admin-who{flex-shrink:0;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.avatar{background:var(--ace);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.signout{color:var(--line);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.signout:hover{color:var(--chalk)}.admin-body{flex:1;display:flex}.admin-sidebar{background:color-mix(in srgb, var(--page-fg) 5%, var(--page-bg));border-right:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);flex-direction:column;flex-shrink:0;gap:.15rem;width:180px;padding:1rem .6rem;display:flex}.admin-sidebar button{border-radius:var(--radius-xs);color:var(--page-fg);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;display:flex}.admin-sidebar button:hover{background:color-mix(in srgb, var(--page-fg) 8%, var(--page-bg))}.admin-sidebar button.active{background:var(--ink);color:var(--chalk)}.admin-main{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.6rem 1.75rem;display:flex}.admin-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-main-head h3{margin:0}.admin-main-head h2{margin:0;font-size:1.3rem;font-weight:800}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.admin-event-page{flex-direction:column;gap:1.25rem;display:flex}.admin-back-link{color:var(--ace-fg);align-self:flex-start;font-size:.85rem;font-weight:700;text-decoration:none}.admin-back-link:hover{text-underline-offset:2px;text-decoration:underline}.admin-event-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ace-fg);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.admin-event-sub{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.admin-subtabs{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);-webkit-overflow-scrolling:touch;gap:.25rem;display:flex;overflow:auto hidden}.admin-subtabs button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.55rem .7rem;font-size:.9rem;font-weight:700}.admin-subtabs button.active{color:var(--page-fg);border-color:var(--ace)}.admin-subtabs button:focus-visible{outline:2px solid var(--ace-fg);outline-offset:-2px}.admin-subtab-count{background:color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.teams-admin{flex-direction:column;gap:2rem;display:flex}.teams-admin section>h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.teams-format-field{max-width:22rem}.participant-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.2rem 1rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.participant-list li{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.participant-list label{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.participant-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chip-checked-in{text-transform:uppercase;letter-spacing:.03em;color:var(--gold-fg);background:var(--gold-tint);border-radius:var(--radius-xs);padding:.05rem .35rem;font-size:.66rem;font-weight:700}.walk-in-row{gap:.5rem;margin-top:.6rem;display:flex}.walk-in-row input{max-width:16rem}.teams-generate-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:1.2rem;display:flex}.teams-generate-row .field{max-width:9rem}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;min-width:0;display:grid}.team-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;min-width:0;padding:.6rem;display:flex}.team-card-name{font:inherit;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--page-fg) 6%, transparent);border:1px solid #0000;min-width:0;padding:.3rem .4rem;font-weight:700}.team-card-name:focus{border-color:var(--ace-fg);outline:none}.team-card ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.team-member-row{border-radius:var(--radius-xs);align-items:center;gap:.3rem;min-width:0;padding:.15rem .2rem;font-size:.85rem;transition:background-color .12s;display:flex}.team-member-row:hover{background:color-mix(in srgb, var(--page-fg) 6%, transparent)}.team-member-row.dragging{opacity:.4}.team-member-name{overflow-wrap:anywhere;flex:auto;min-width:0}.team-member-name.captain{font-weight:700}.team-member-actions{align-items:center;gap:.25rem;display:flex}.cap-btn{font:inherit;border:1px solid color-mix(in srgb, var(--page-fg) 25%, transparent);width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:.7rem;font-weight:700}.cap-btn.on{background:var(--ace);border-color:var(--ace);color:var(--ink)}.team-member-actions .danger{font:inherit;color:#b23b2c;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.team-empty{color:var(--muted);font-style:italic}.teams-publish-row{margin-top:1rem}.schedule-admin{flex-direction:column;gap:2rem;display:flex}.schedule-admin section>h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.schedule-config{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;display:flex}.schedule-config .field{max-width:9rem}.schedule-config .switch-row{flex-basis:100%}.schedule-actions{gap:.5rem;margin-top:.9rem;display:flex}.bracket-admin .bracket-col{min-width:17rem}.bracket-admin .bracket-match{gap:.4rem}.bracket-admin .match-score-entry{flex-wrap:wrap;margin-left:0}.match-round+.match-round{margin-top:1.1rem}.match-round h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ace-fg);margin:0 0 .4rem;font-size:.8rem;font-weight:800}.pool-block+.pool-block{margin-top:1.2rem}.pool-block h4{margin:0 0 .4rem;font-size:.9rem;font-weight:800}.pool-block .data-table{margin-top:.5rem}.team-pool-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ace-fg) 16%, transparent);color:var(--ace-fg);align-self:flex-start;padding:.1rem .35rem;font-size:.68rem;font-weight:800}.match-list{flex-direction:column;gap:.3rem;display:flex}.match-row{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.match-when{font-variant-numeric:tabular-nums;color:var(--muted);gap:.5rem;min-width:8rem;display:inline-flex}.match-court{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.match-teams{align-items:center;gap:.4rem;min-width:12rem;display:inline-flex}.match-v{color:var(--muted);font-size:.78rem}.match-team.win{font-weight:700}.match-score-entry{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.set-input{align-items:center;gap:.15rem;display:inline-flex}.set-input input{text-align:center;width:2.6rem;padding:.2rem .3rem}.match-score-entry select{font-size:.78rem}.admin-error{color:#b23b2c;margin:0;font-size:.88rem}.admin-note{color:var(--ink-soft,color-mix(in srgb, var(--page-fg) 55%, transparent));margin:0 0 1rem;font-size:.82rem}.add-btn{background:var(--ace);color:#fff;border-radius:var(--radius-xs);cursor:pointer;border:none;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.admin-form{border:1px dashed color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.6rem;padding:1rem;display:flex}.admin-form input,.admin-form select{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);color:var(--page-fg);flex:140px;padding:.45rem .6rem;font-size:.85rem}.board-roles{flex-direction:column;gap:.6rem;display:flex}.board-role-row{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.board-role-label{flex:0 0 11rem;font-size:.85rem;font-weight:700}.board-role-assigned{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.board-role-clear{border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);cursor:pointer;color:var(--page-fg);background:0 0;padding:.3rem .6rem;font-size:.72rem}.board-role-search{flex:auto;position:relative}.board-role-search input{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);width:100%;color:var(--page-fg);padding:.45rem .6rem;font-size:.85rem}.board-role-suggestions{z-index:5;background:var(--page-bg);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);flex-direction:column;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #0000001f}.board-role-suggestion{text-align:left;color:var(--page-fg);cursor:pointer;background:0 0;border:none;padding:.45rem .6rem;font-size:.85rem}.board-role-suggestion:hover{background:color-mix(in srgb, var(--page-fg) 8%, transparent)}.board-role-suggestion-empty{color:var(--ink-soft,color-mix(in srgb, var(--page-fg) 55%, transparent));padding:.45rem .6rem;font-size:.82rem}.event-form,.builder-card{border:1px solid color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:1.3rem;padding:1.2rem;display:flex}.event-form fieldset,.builder-card fieldset{border:none;border-bottom:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);flex-direction:column;gap:.8rem;margin:0;padding:0 0 1.1rem;display:flex}.event-form fieldset:last-of-type,.builder-card fieldset:last-of-type{border-bottom:none;padding-bottom:0}.event-form legend,.signup-fieldset legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ace);padding:0 0 .2rem;font-size:.68rem;font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:.7rem;display:grid}.field-hint{color:var(--muted);font-size:.75rem;font-weight:400}.field-hint-warn{color:#b23b2c}.form-actions{border-top:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);justify-content:flex-end;gap:.5rem;padding-top:.7rem;display:flex}.signup-fieldset{border:1px dashed color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:.7rem;padding:.8rem;display:flex}.bulk-field-disabled input{color:var(--muted);cursor:not-allowed;font-style:italic}.bulk-shift-row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.bulk-shift-row .field{flex:200px}.bulk-check-row{border-top:1px solid color-mix(in srgb, var(--page-fg) 8%, transparent);cursor:pointer;align-items:start;gap:.6rem;padding:.6rem 0;display:flex}.bulk-check-row:first-of-type{border-top:none;padding-top:0}.bulk-check-row>input[type=checkbox]{flex-shrink:0;margin-top:.35rem}.bulk-check-field{flex:auto;min-width:0}.bulk-check-field input:disabled,.bulk-check-field select:disabled,.bulk-check-field textarea:disabled{opacity:.5;cursor:not-allowed}.form-actions-spacer{flex:auto}.switch-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.dup-btn{color:var(--gold-fg);border-color:var(--gold-fg)!important}.signups-toggle{color:var(--page-fg);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.signups-toggle.checked-in{color:#2c8a55;font-weight:700;text-decoration:none}.signups-panel-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.announce-form{flex-direction:column;gap:.5rem;max-width:480px;margin:0 0 .8rem;display:flex}.signups-table{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:.82rem}.signups-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);padding:.4rem .6rem;font-size:.66rem}.signups-table td{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 8%, transparent);padding:.4rem .6rem}.bulk-action-bar{background:var(--gold-tint);border:1px solid color-mix(in srgb, var(--gold-fg) 30%, transparent);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.5rem .7rem;display:flex}.bulk-count{color:var(--gold-fg);white-space:nowrap;font-size:.78rem;font-weight:700}.bulk-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;display:flex}.bulk-actions select,.bulk-actions input{font:inherit;padding:.25rem .4rem;font-size:.8rem}.select-col{width:1.6rem}.field-rows{flex-direction:column;gap:.9rem;display:flex}.field-row{border:1px solid color-mix(in srgb, var(--page-fg) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--page-fg) 2.5%, transparent);flex-direction:column;gap:0;display:flex}.field-row.expanded{gap:.7rem;padding-bottom:.9rem}.field-row.dragging{opacity:.4}.field-row.drop-target{border-color:var(--ace);box-shadow:0 -2px 0 0 var(--ace)}.field-row-reorder-btns{flex-direction:column;flex-shrink:0;display:flex}.field-reorder-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:.1rem .25rem;font-size:.6rem;line-height:1}.field-reorder-btn:hover:not(:disabled){color:var(--ace);background:color-mix(in srgb, var(--ace) 10%, transparent)}.field-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.field-row-summary{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.field-row.expanded .field-row-summary{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);margin-bottom:.1rem}.field-row-summary-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.field-row-summary-placeholder{color:var(--muted);font-style:italic;font-weight:400}.field-row-type-badge{color:var(--ace);border:1px solid var(--ace);border-radius:var(--radius-xs);white-space:nowrap;padding:.08rem .45rem;font-size:.66rem;font-weight:700}.field-row-chevron{color:var(--muted);text-align:center;width:1em;font-size:.75rem}.field-row-fullwidth{padding:0 .9rem}.field-row-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem .8rem;padding:0 .9rem;display:grid}.field-row-grid .field{gap:.2rem;min-width:0}.field-row.field-row-section{background:color-mix(in srgb, var(--page-fg) 4%, transparent);border-style:dashed}.form-actions-start{border-top:none;justify-content:flex-start;padding-top:0}.mini-label{color:var(--muted);font-size:.66rem;font-weight:600}.req-toggle{color:var(--page-fg);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.field-row .req-toggle{padding:0 .9rem}.rm-field{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .35rem;font-size:1.1rem;line-height:1;display:inline-flex}.rm-field:hover{color:#b23b2c;background:#b23b2c1a}.add-field-btn{color:var(--ace);border:1px dashed var(--ace);border-radius:var(--radius-xs);cursor:pointer;background:0 0;align-self:flex-start;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.more-options-toggle{color:var(--page-fg);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.8rem;font-weight:700;display:flex}.more-options-toggle:hover{color:var(--ace)}@media (width<=700px){.grid2,.grid3{grid-template-columns:1fr}}.recurrence-fields{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.recurrence-fields label{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.recurrence-hint{flex-basis:100%;margin:0}.skill-level-fields{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;display:flex}.skill-level-fields>span{flex-basis:100%}.skill-level-fields label{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.data-table{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);overflow-x:auto}.data-table-fixed{overflow-x:hidden}.data-table-fixed table{min-width:0}.data-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.85rem}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);background:color-mix(in srgb, var(--page-fg) 5%, var(--page-bg));padding:.6rem .9rem;font-size:.68rem}.data-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--page-fg) 8%, transparent);vertical-align:middle;padding:.55rem .9rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb, var(--page-fg) 4%, var(--page-bg))}.data-table input,.data-table select{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);color:var(--page-fg);padding:.3rem .45rem;font-size:.82rem}.num-cell{font-variant-numeric:tabular-nums;color:var(--gold-fg);font-weight:700}.row-actions{white-space:nowrap;gap:.5rem;display:flex}.row-actions button{border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);cursor:pointer;color:var(--page-fg);background:0 0;padding:.25rem .55rem;font-size:.75rem}.row-actions button.danger{color:#b23b2c;border-color:#b23b2c59}.status-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:.15rem .5rem;font-size:.66rem;font-weight:700}.status-chip.status-draft{background:color-mix(in srgb, var(--page-fg) 12%, transparent);color:var(--muted)}.status-chip.status-published,.status-chip.status-approved{color:#2c8a55;background:#3fb96c29}.status-chip.status-cancelled,.status-chip.status-denied{color:#b23b2c;background:#b23b2c24}.status-chip.status-pending{background:var(--gold-tint);color:var(--gold-fg)}.status-chip.status-waitlist{background:color-mix(in srgb, var(--ace) 14%, transparent);color:var(--ace)}.status-chip.status-completed,.status-chip.visibility-public{background:color-mix(in srgb, var(--page-fg) 12%, transparent);color:var(--muted)}.status-chip.visibility-club{color:#2c8a55;background:#3fb96c29}.status-chip.visibility-eboard{color:var(--ace);background:#ff5a3624}.role-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:.15rem .5rem;font-size:.66rem;font-weight:700}.role-chip.role-owner{background:var(--gold-tint);color:var(--gold-fg)}.role-chip.role-admin{color:var(--ace);background:#ff5a3624}.role-chip.role-club_member{color:#2c8a55;background:#3fb96c29}.role-chip.role-outsider{background:color-mix(in srgb, var(--page-fg) 12%, transparent);color:var(--muted)}.lock-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-xs);color:var(--muted);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);white-space:nowrap;padding:.15rem .4rem;font-size:.64rem;font-weight:700}.lock-chip.locked{color:var(--ace);border-color:var(--ace);background:#ff5a361f}.role-select{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);color:var(--page-fg);padding:.3rem .45rem;font-size:.82rem}.mini-input{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:var(--page-bg);color:var(--page-fg);width:100px;padding:.3rem .45rem;font-size:.82rem}.waiver-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);color:#2c8a55;background:#3fb96c29;padding:.15rem .5rem;font-size:.66rem;font-weight:700}.waiver-chip.no{color:#b23b2c;background:#b23b2c24}.role-group-header td{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb, var(--page-fg) 5%, var(--page-bg));padding:.5rem .9rem;font-size:.68rem;font-weight:700}.data-table tbody tr.role-group-header:hover{background:color-mix(in srgb, var(--page-fg) 5%, var(--page-bg))}@media (width<=700px){.admin-nav-toggle{display:flex}.admin-brand,.admin-who-name{display:none}.admin-body{flex-direction:column;position:relative}.admin-sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);flex-direction:column;width:100%;display:none}.admin-sidebar.open{display:flex}}.media-upload-bar{border:1px dashed color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:.8rem;padding:.8rem .9rem;display:flex}.media-upload-bar .field{flex:200px}.media-select-all{margin-bottom:.6rem;font-size:.8rem;display:inline-block}.media-admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.media-admin-item{border:1px solid color-mix(in srgb, var(--page-fg) 14%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.media-admin-item img,.media-admin-item video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xs);background:var(--court,#222);width:100%}.media-admin-select{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.media-admin-caption,.media-admin-event{font:inherit;border:1px solid color-mix(in srgb, var(--page-fg) 22%, transparent);border-radius:var(--radius-xs);background:var(--page-bg);color:var(--page-fg);padding:.4rem .55rem;font-size:.82rem}.media-admin-delete{align-self:flex-start}.signups-panel{flex-direction:column;gap:.7rem;display:flex}.admin-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);margin-left:.55rem;padding:.1rem .42rem;font-size:.62rem;font-weight:800}.admin-status-pill.status-open{color:#2c8a55;background:#3fb96c29}.admin-status-pill.status-draft,.admin-status-pill.status-completed{background:color-mix(in srgb, var(--page-fg) 12%, transparent);color:var(--muted)}.admin-status-pill.status-cancelled{color:#b23b2c;background:#b23b2c24}.signups-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.signups-stat{background:color-mix(in srgb, var(--page-fg) 4%, transparent);border:1px solid color-mix(in srgb, var(--page-fg) 10%, transparent);border-radius:var(--radius-sm);padding:.5rem .65rem}.signups-stat b{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1;display:block}.signups-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.64rem;font-weight:700}.signups-stat.warn b{color:var(--gold-fg)}.admin-meter{background:color-mix(in srgb, var(--page-fg) 15%, transparent);border-radius:999px;height:6px;overflow:hidden}.admin-meter>i{background:var(--ace);border-radius:999px;height:100%;display:block}.admin-meter.good>i{background:#2c8a55}.signups-capacity-row{color:var(--muted);justify-content:space-between;margin-bottom:.3rem;font-size:.72rem;display:flex}.checkin-banner{background:var(--court);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.checkin-banner b{font-variant-numeric:tabular-nums;font-weight:800}.checkin-banner .admin-meter{background:#ffffff38;flex:1}.signups-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.signups-search{min-width:140px;font:inherit;border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-xs);background:var(--page-bg);color:var(--page-fg);flex:160px;padding:.34rem .55rem;font-size:.8rem}.signups-filter-chips{flex-wrap:wrap;gap:.25rem;display:flex}.signups-filter-chips .chip{font:inherit;border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.72rem;font-weight:700}.signups-filter-chips .chip.on{background:var(--page-fg);color:var(--page-bg);border-color:var(--page-fg)}.signups-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.signups-export{position:relative}.signups-export-btn:after{content:" ▾";font-size:.7rem}.signups-export-menu{z-index:10;background:var(--page-bg);border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);border-radius:var(--radius-sm);flex-direction:column;width:210px;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000038}.signups-export-menu button{font:inherit;text-align:left;border-radius:var(--radius-xs);color:var(--page-fg);cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;font-size:.8rem;font-weight:700}.signups-export-menu button+button{border-top:1px solid color-mix(in srgb, var(--page-fg) 8%, transparent)}.signups-export-menu button:hover{background:color-mix(in srgb, var(--page-fg) 7%, transparent)}.signups-export-menu small{color:var(--muted);margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.signups-table .select-col{width:1.8rem}.signups-table .th-sort{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.signups-table .sort-arrow{color:var(--ace-fg)}.signups-table tr.row-selected td{background:var(--gold-tint)}.signups-name{font-size:.82rem;font-weight:700;display:block}.signups-email{color:var(--muted);font-size:.72rem;display:block}.checkin-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.checkin-list li{border:1px solid color-mix(in srgb, var(--page-fg) 12%, transparent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.checkin-who b{font-size:.92rem;display:block}.checkin-who span{color:var(--muted);font-size:.74rem}.checkin-list .btn{flex:none}.btn.checkin-done{color:#2c8a55;border-color:#3fb96c66}.teams-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.teams-publish-toggle{border:1px solid color-mix(in srgb, var(--page-fg) 22%, transparent);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.teams-publish-toggle button{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.68rem;font-weight:800}.teams-publish-toggle button.on{color:#fff;background:#2c8a55}.teams-publish-toggle button.on.draft-on{background:color-mix(in srgb, var(--page-fg) 55%, transparent)}.teams-dnd{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.team-bench{background:color-mix(in srgb, var(--page-fg) 4%, transparent);border:1px dashed color-mix(in srgb, var(--page-fg) 25%, transparent);border-radius:var(--radius-sm);padding:.55rem}.team-bench.drop-target{border-color:var(--ace);background:color-mix(in srgb, var(--ace) 8%, transparent)}.team-bench h4{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin:0 0 .45rem;font-size:.78rem;display:flex}.team-bench h4 em{color:var(--muted);font-family:inherit;font-size:.72rem;font-style:normal;font-weight:700}.team-bench-empty{color:var(--muted);font-size:.74rem}.player-chip{background:var(--page-bg);border:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);border-radius:var(--radius-xs);align-items:center;gap:.3rem;margin-bottom:.3rem;padding:.3rem .4rem;font-size:.76rem;transition:border-color .12s,background-color .12s;display:flex}.player-chip:last-child{margin-bottom:0}.player-chip:hover{border-color:color-mix(in srgb, var(--ace) 45%, transparent);background:color-mix(in srgb, var(--ace) 6%, var(--page-bg))}.player-chip.dragging{opacity:.4}.player-chip-name{overflow-wrap:anywhere;min-width:0}.player-chip .walk-in-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-left:auto;font-size:.62rem}.drag-handle{border-radius:var(--radius-xs);width:1.1rem;height:1.35rem;color:var(--muted);letter-spacing:-2px;cursor:grab;flex:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.drag-handle:hover{color:var(--ace-fg);background:color-mix(in srgb, var(--ace) 14%, transparent)}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--ace-fg);outline-offset:1px}.team-card.drop-target{border-color:var(--ace);box-shadow:inset 0 0 0 1px var(--ace)}.team-card-drop-hint{text-align:center;color:var(--ace-fg);border:1px dashed var(--ace);border-radius:var(--radius-xs);margin-top:.3rem;padding:.35rem;font-size:.72rem;font-weight:700}.team-card-head{align-items:center;gap:.35rem;min-width:0;display:flex}.team-card-head .team-card-name{flex:auto;width:auto}.team-balance-dot{border-radius:50%;flex:none;width:7px;height:7px}.team-balance-dot.ok{background:#2c8a55}.team-balance-dot.off{background:var(--gold-fg)}.team-count-badge{color:var(--muted);background:color-mix(in srgb, var(--page-fg) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.05rem .36rem;font-size:.62rem;font-weight:800}.teams-save-bar{background:var(--page-bg);border:1px solid color-mix(in srgb, var(--page-fg) 18%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.7rem;margin-top:.9rem;padding:.55rem .75rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #00000014}.teams-save-bar .unsaved{color:var(--gold-fg);font-size:.78rem;font-weight:700}.teams-save-bar .saved{color:var(--muted);font-size:.78rem}.teams-save-bar-spacer{flex:auto}@media (width<=620px){.signups-stats{grid-template-columns:repeat(2,1fr)}.teams-dnd{grid-template-columns:1fr}.signups-search{flex-basis:100%}.signups-filter-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-basis:100%;overflow:auto hidden}.signups-actions{flex-basis:100%;margin-left:0}}
