.bottom-nav.mobile-dock{--dock-cobalt:#2455d4;--dock-carbon:#0d1110;--dock-cutout:#fefffc;box-sizing:border-box;isolation:isolate;font-family:Manrope,Arial,sans-serif;display:none;container-type:inline-size}.bottom-nav.mobile-dock .mobile-dock__items{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative}.bottom-nav.mobile-dock .mobile-dock__item{--dock-cutout:#fefffc;color:#64756e;min-width:44px;min-height:44px;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;padding:3px 1px;text-decoration:none;transition:color .18s;display:flex;position:relative}.bottom-nav.mobile-dock .mobile-dock__item.is-active{color:var(--dock-cobalt);background:0 0}.bottom-nav.mobile-dock .mobile-dock__item:focus-visible{outline:2px solid var(--dock-cobalt);outline-offset:-2px}.bottom-nav.mobile-dock .mobile-dock__content{transform-origin:50% 55%;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;max-width:100%;display:flex}.bottom-nav.mobile-dock .mobile-dock__glyph{flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.bottom-nav.mobile-dock .mobile-dock__glyph svg{stroke-width:1.85px;width:27px;height:27px;display:block;overflow:visible}.bottom-nav.mobile-dock .mobile-dock__item.is-active .mobile-dock__glyph{--dock-cutout:var(--dock-cobalt);color:#fff}.bottom-nav.mobile-dock .mobile-dock__label{letter-spacing:-.035em;white-space:nowrap;max-width:100%;font-size:clamp(9.5px,2.8cqi,11px);font-weight:760;line-height:13px;display:block}.bottom-nav.mobile-dock .mobile-dock__indicator{background:var(--dock-cobalt);pointer-events:none;z-index:-1;border-radius:15px;width:44px;height:35px;position:absolute;top:6px;left:7px;box-shadow:0 4px 9px #2455d421}.bottom-nav.mobile-dock[inert]{pointer-events:none}.bottom-nav.mobile-dock[data-motion-enabled=false] .mobile-dock__item{transition:none}@media (width<=600px){.bottom-nav.mobile-dock{bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:200;width:calc(100% - 24px);max-width:390px;height:70px;color:var(--dock-carbon);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fefffc;border:1px solid #d9e2da;border-radius:999px;padding:5px 7px;display:block;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 9px 26px #2343381c,0 2px 4px #23433808}.app-shell:has(>.mobile-dock)>.app-main{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.bottom-nav.mobile-dock .mobile-dock__item{transition:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Antonio;src:url(/fonts/antonio-latin.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}:root{--ink:#0d1110;--lime:#e2fa43;--paper:#f5f4ef;--surface:#fdfdf9;--court:#234338;--muted:#66716b;--line:#dde1d8;--ease:cubic-bezier(.22,1,.36,1);--sidebar:224px;--radius:20px;--body:"Manrope",Arial,sans-serif;font-family:var(--body);font-synthesis:none;color:var(--ink);background:var(--paper);font-kerning:normal;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img,svg{flex-shrink:0}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.045em}h1{font-size:2.1rem;font-weight:760;line-height:1.2}h2{font-size:1.4rem;font-weight:720;line-height:1.3}h3{letter-spacing:-.025em;font-size:1.05rem;font-weight:730}p{color:var(--muted);text-wrap:pretty}small{font-size:.75rem}strong{font-weight:720}button{border:0}input,select,textarea{max-width:100%;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #526d18}a,button{transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:600;background:var(--lime);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.muted{color:var(--muted)}.full{width:100%}.stack{flex-direction:column;gap:20px;display:flex}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:28px}.panel>p{max-width:65ch;margin-top:12px;line-height:1.75}.panel h2+form{margin-top:20px}.button{white-space:nowrap;letter-spacing:-.015em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:46px;padding:12px 20px;font-size:.85rem;font-weight:760;line-height:1.2;display:inline-flex}.button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.button.ghost{color:var(--muted);background:0 0;padding-inline:10px}.button.small{min-height:40px;padding:10px 15px;font-size:.79rem}.icon-button{min-width:44px;min-height:44px;color:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.text-link{min-height:36px;color:var(--ink);align-items:center;gap:8px;font-size:.81rem;font-weight:750;display:inline-flex}.back-link{color:var(--muted);align-items:center;gap:8px;min-height:32px;margin-bottom:24px;font-size:.82rem;display:inline-flex}.tag{border:1px solid var(--line);color:#455746;background:#eef1e9;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:.73rem;font-weight:660;display:inline-flex}.notice{background:#eef2e5;border:1px solid #d9e3c4;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:.85rem;line-height:1.6;display:flex}.notice p{color:#53614a;margin-top:3px;font-size:.83rem}.notice strong{display:block}.notice svg{margin-top:2px}.notice.error{color:#8d3925;background:#fff1ea;border-color:#e6c6b7}.notice.error p{color:#8d3925}.notice.success{color:#385733;background:#edf5e9}.form-error{background:#fff0eb;border:1px solid #e9c5b8;border-radius:10px;padding:12px 16px;font-size:.85rem;color:#973f2b!important}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.025em;align-items:center;gap:9px;font-size:1.13rem;display:flex}.section-heading>.muted{font-size:.76rem}.section-heading h3+p{margin-top:5px;font-size:.8rem}.section-heading>div{min-width:0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading p{max-width:65ch;margin-top:10px;font-size:.92rem}.page-heading:has(>h1){display:block}.heading-actions{flex-shrink:0}.split-grid>.page-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:24px 10px 24px 0;display:flex}.split-grid>.page-heading h1{font-size:2.65rem;line-height:1.17}.split-grid>.page-heading .notice{background:0 0;border:0;align-items:center;margin-top:12px;padding:0}.split-grid>.page-heading .notice p{margin:0}.split-grid>.page-heading>.tag{margin-bottom:8px}.discovery-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.discovery-heading h1{letter-spacing:-.04em;font-size:1.75rem}.discovery-heading p{margin-top:7px;font-size:.82rem}.sidebar{width:var(--sidebar);z-index:300;background:var(--ink);color:var(--paper);flex-direction:column;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:152px;margin:0 8px 34px;display:block}.brand img{width:100%;display:block}.sidebar-club{border:1px solid #29322a;border-radius:10px;align-items:center;gap:10px;margin-bottom:28px;padding:12px 10px;font-size:.82rem;font-weight:680;display:flex}.sidebar-club small{color:#91a094;margin-top:2px;font-size:.67rem;font-weight:450;display:block}.club-mark{background:#28342a;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.club-mark img{width:19px}.main-nav{flex-direction:column;gap:6px;display:flex}.nav-link{color:#a8b3aa;border-radius:9px;align-items:center;gap:12px;min-height:45px;padding:11px 14px;font-size:.82rem;font-weight:560;display:flex}.nav-link.active:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-extra{border-top:1px solid #29322a;flex-direction:column;gap:4px;margin-top:28px;padding-top:20px;display:flex}.tiny-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:24px 10px 0;position:relative;overflow:hidden}.preview-link{color:#bac6ba;background:0 0;align-items:center;gap:7px;min-height:34px;padding:0;font-size:.71rem;display:flex}.preview-link svg:last-child{margin-left:auto}.sidebar-bottom p{color:#879889;margin-top:20px;font-size:.75rem;line-height:1.7}.sidebar-watermark{opacity:.07;pointer-events:none;width:61px;position:absolute;bottom:-12px;right:-6px}.mobile-close,.menu-button,.mobile-brand{display:none}.app-main{margin-left:var(--sidebar);min-width:0}.app-header{border-bottom:1px solid var(--line);z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4eff5;justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 36px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:10px;display:flex}.header-page{letter-spacing:-.02em;font-size:.87rem;font-weight:740}.header-search{color:#7a847b;background:#ebede7;border:1px solid #e4e7df;border-radius:8px;align-items:center;gap:9px;width:260px;margin-left:auto;padding:8px 12px;display:flex}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:.75rem}.header-actions{align-items:center;gap:20px;display:flex}.signin-link{white-space:nowrap;font-size:.8rem;font-weight:650}.account-link{align-items:center;gap:8px;font-size:.8rem;font-weight:650;display:flex}.page-content{max-width:1560px;min-height:calc(100vh - 146px);margin-inline:auto;padding:32px 36px 48px}.app-footer{border-top:1px solid var(--line);color:#7a867a;justify-content:space-between;padding:24px 36px;font-size:.69rem;display:flex}.bottom-nav{display:none}.preview-banner{color:#526335;background:#e9eece;align-items:center;gap:9px;padding:10px 36px;font-size:.73rem;line-height:1.5;display:flex}.preview-banner>span{flex:1}.preview-banner strong{color:#324923}.preview-banner button{color:#405228;white-space:nowrap;background:0 0;align-items:center;gap:7px;min-height:28px;font-size:.73rem;font-weight:700;display:flex}.court-banner{background:var(--ink);height:382px;color:var(--paper);isolation:isolate;border-radius:22px;margin-bottom:32px;position:relative;overflow:hidden}.court-banner-scene{pointer-events:none;position:absolute;inset:0 -9% 0 27%}.court-banner-scene .court-scene{background:0 0}.court-banner-shade{pointer-events:none;background:linear-gradient(90deg,#0d1110 0%,#0d1110f0 18%,#0d11102e 55%,#0d111000 73%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:340px;padding:32px 36px;position:relative}.hero-label{color:#b2c1ae;font-size:.66rem;font-weight:620}.hero-copy h2{letter-spacing:-.035em;margin:16px 0;font-family:Antonio,sans-serif;font-size:4.55rem;font-weight:700;line-height:.98}.hero-copy p{color:#adbcaf;margin-bottom:22px;font-size:.78rem;line-height:1.7}.hero-copy .button{border-radius:8px;padding:12px 16px;font-size:.78rem}.rally-link{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d11107a;border:1px solid #3b4b3b;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;font-size:.73rem;font-weight:660;display:flex;position:absolute;bottom:20px;right:26px}.rally-link small{color:#aabaa9;margin-top:2px;font-size:.6rem;font-weight:450;display:block}.rally-link>svg{margin-left:13px}.play-circle{width:30px;height:30px;color:var(--lime);border:1px solid #809176;border-radius:50%;place-items:center;display:grid}.play-circle svg{margin-left:2px}.court-loading{color:#71885a;place-items:center;height:100%;display:grid}.court-loading svg{max-width:85%}.dashboard-lower{grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-bottom:32px;display:grid}.discover-events,.your-game{min-width:0}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.event-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tournament-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tournament-art{color:#b7cbb1;background:#22362b;height:150px;position:relative;overflow:hidden}.tournament-art .court-mini{width:100%;height:100%;transition:transform .5s var(--ease);transform:scale(1.12)translateY(5px)}.league-card .tournament-art{color:#3b5231;background:#dceba5}.division-label{color:#ecf1e4;background:#3b503e;border:1px solid #576a53;border-radius:5px;padding:4px 7px;font-size:.62rem;font-weight:650;position:absolute;top:13px;left:14px}.event-arrow{color:#29412d;background:#f5f4ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:11px;right:12px}.event-meta{color:#7d857c;justify-content:space-between;align-items:center;gap:7px;margin-bottom:10px;font-size:.64rem;display:flex}.status{white-space:nowrap;color:#627059;background:#edefe8;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:3px 6px;font-size:.6rem;font-weight:700;line-height:1.3;display:inline-flex}.status.open:before{content:"";background:#679031;border-radius:50%;width:4px;height:4px}.status.completed{color:#426044;background:#e7ede7}.status.pending{color:#805f28;background:#f6ecd6}.status.withdrawn{color:#8a5b43;background:#f4e4dc}.status.scheduled{color:#5c6d52;background:#ebeee8}.tournament-card h3{margin-bottom:5px;font-size:1.05rem;line-height:1.35}.tournament-card p{font-size:.7rem}.event-foot{color:#65735f;border-top:1px solid #e8eae3;justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;font-size:.65rem;font-weight:590;display:flex}.your-game>.button{margin-top:13px}.your-game .section-heading{margin-bottom:20px}.your-game .match-card{background:#edf0e6;padding:18px}.local-time-note{margin-top:12px;font-size:.66rem}.your-game .local-time-note{text-align:center}.player-invitation{background:#e8eddc;border:1px solid #dce4c9;border-radius:16px;padding:24px}.player-invitation>img{opacity:.7;width:37px;margin-bottom:18px}.player-invitation h3{margin-bottom:10px;font-size:1.32rem;line-height:1.25}.player-invitation p{margin-bottom:22px;font-size:.76rem;line-height:1.65}.empty-event{border:1px solid var(--line);background:#eaede3;border-radius:16px;grid-template-columns:1fr 1.05fr;align-items:center;gap:14px;min-height:270px;padding:22px;display:grid}.empty-event .court-mini{color:#5f7554;width:100%}.empty-event h3{margin-bottom:9px;font-size:1.23rem;line-height:1.4}.empty-event p{margin-bottom:12px;font-size:.77rem;line-height:1.7}.league-strip{background:#e5ebce;border:1px solid #dde4c3;border-radius:18px;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.league-strip-label{color:#6b7b50;font-size:.66rem;font-weight:660}.league-strip h2{margin-top:5px;font-size:1.7rem}.league-strip p{margin:8px 0 10px;font-size:.77rem}.league-strip .court-mini{color:#81915e;max-width:260px;height:150px;margin-left:auto}.league-strip-symbol{opacity:.05;width:250px;position:absolute;top:-50px;right:-30px;transform:rotate(-15deg)}.court-mini{color:#839c73;width:100%;display:block}.avatar{color:#243d2b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.88rem;font-weight:760;display:inline-flex}.avatar.small{width:31px;height:31px;font-size:.68rem}.avatar.large{width:72px;height:72px;font-size:1.35rem}.filter-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tabs>button:not(.button){color:#75816f;background:0 0;border-radius:8px;min-height:42px;padding:10px 16px;font-size:.81rem;font-weight:650}.tabs>button.active{background:var(--ink);color:var(--paper)}.filters{align-items:center;gap:12px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);color:#7d8a75;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:160px;min-width:0;font-size:.8rem}.search-field:focus-within{outline-offset:2px;outline:2px solid #65794b}select{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;min-height:44px;padding:10px 30px 10px 13px;font-size:.8rem;font-weight:590}.results-count{color:#818a7b;margin:6px 0 20px;font-size:.76rem}.empty-state{text-align:center;background:#fdfdf966;border:1px dashed #cdd7c5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:260px;padding:60px 28px;display:flex}.empty-state h1{font-size:1.8rem}.empty-state h3{font-size:1.2rem}.empty-state p{max-width:48ch;font-size:.87rem;line-height:1.75}.empty-icon{color:#6c8059;background:#e9eedc;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:4px;display:grid}.loading-state{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:20px;min-height:200px;padding:28px;display:flex}.loading-state>span:not(.sr-only){background:#e6eadf;border-radius:5px;width:80%;height:16px;animation:1.3s infinite alternate skeleton;display:block}.loading-state>span:nth-child(2){width:60%}.loading-state>span:nth-child(3){width:40%}@keyframes skeleton{to{opacity:.4}}.event-detail-hero{background:var(--ink);color:var(--paper);border-radius:22px;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;margin-bottom:30px;padding:36px;display:grid}.detail-tags{gap:8px;margin-bottom:15px;display:flex}.detail-tags .tag{color:#beceb9;background:#273827;border-color:#415641}.event-detail-hero h1{letter-spacing:-.04em;margin-bottom:15px;font-size:2.5rem}.event-detail-hero p{color:#a7baa6;max-width:60ch;font-size:.87rem;line-height:1.75}.event-detail-hero>.court-mini{color:#adc78e}.detail-meta{color:#d0dcc9;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;font-size:.72rem;display:flex}.detail-meta>span{align-items:center;gap:7px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 286px;gap:36px;display:grid}.section-tabs{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:14px}.event-overview h2{font-size:1.23rem}.fact-list{max-width:600px;margin:20px 0 28px}.fact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:15px 0;font-size:.84rem;display:flex}.fact-list dt{color:#788472}.fact-list dd{text-align:right;margin:0;font-weight:650}.entry-panel{background:#e9edde;border:1px solid #d8e1c8;border-radius:18px;height:fit-content;padding:25px;position:sticky;top:112px}.entry-panel h2{margin:16px 0 12px;font-size:1.7rem;line-height:1.2}.entry-panel>p{margin-bottom:23px;font-size:.79rem;line-height:1.7}.entry-panel>small{text-align:center;color:#7c876e;margin-top:13px;font-size:.62rem;display:block}.entry-panel .notice{margin:12px 0;font-size:.75rem}.entry-panel .notice p{font-size:.74rem}.entry-panel .notice .button{white-space:normal;margin-top:12px;font-size:.75rem}.existing-entry{flex-direction:column;gap:14px;display:flex}.existing-entry>strong{font-size:.9rem}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.match-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-width:0;padding:24px}.match-card-meta{color:#788673;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:.66rem;display:flex}.match-team{justify-content:space-between;align-items:center;gap:12px;min-height:35px;font-size:.85rem;font-weight:690;display:flex}.match-team>span{align-items:center;gap:8px;min-width:0;display:flex}.team-dot{background:#7b9365;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.team-dot.second{background:#b7b799}.set-scores{font-variant-numeric:tabular-nums;gap:15px;font-size:.9rem;display:flex}.match-card-foot{color:#7b8674;border-top:1px solid #e4e8dd;justify-content:space-between;gap:15px;margin-top:17px;padding-top:15px;font-size:.66rem;display:flex}.team-list-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.team-list-row .status{margin-left:auto}.team-list-row p{margin-top:3px;font-size:.76rem}.team-rank{color:#71825d;background:#e6ecd9;border-radius:8px;place-items:center;width:37px;height:37px;font-size:.75rem;font-weight:650;display:grid}.teams-view>h2{margin-bottom:8px}.league-header-panel{background:var(--ink);color:var(--paper);border-radius:20px;align-items:center;gap:32px;margin-bottom:32px;padding:30px 34px;display:flex}.league-header-panel h2{margin:9px 0;font-size:2rem}.league-header-panel>div>span{color:#aabd93;font-size:.7rem}.league-header-panel p{color:#a7b7a2;font-size:.82rem}.league-header-panel .court-mini{color:#a1ba83;width:290px;height:160px;margin-left:auto}.standings-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.table-wrap{overscroll-behavior-x:contain;border-radius:12px;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.83rem}.data-table th{color:#7b8771;white-space:nowrap;border-bottom:1px solid var(--line);padding:13px 18px;font-size:.7rem;font-weight:640}.data-table td{border-bottom:1px solid #e6eadf;padding:20px 18px}.data-table th:first-child,.data-table td:first-child{padding-left:10px}.data-table th[scope=row]{color:var(--ink);font-size:.85rem}.data-table th[scope=row] p{margin-top:5px;font-size:.7rem;font-weight:450}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table td strong{align-items:center;gap:8px;display:inline-flex}.standings-table td:nth-child(2)>svg{vertical-align:middle;color:#7a952d;margin-left:12px}.standings-table td:not(:nth-child(2)),.standings-table th:not(:nth-child(2)){text-align:center}.position{color:#748462;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:inline-grid}.leader .position{background:var(--lime);color:var(--ink)}.points{font-size:1rem;font-weight:800}.table-note{color:#7d8874;margin-top:23px;font-size:.69rem}.players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.player-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:28px 22px 18px}.player-card h2{letter-spacing:-.02em;margin:20px 0 4px;font-size:1.03rem}.player-card>p{font-size:.74rem}.player-card>div{color:#7a8972;border-top:1px solid #e5e9de;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;font-size:.64rem;display:flex}.public-profile{background:#e8eddc;border-radius:18px;align-items:center;gap:26px;margin-bottom:32px;padding:34px;display:flex}.public-profile>.avatar.large{width:96px;height:96px;font-size:1.75rem}.public-profile h1{margin:10px 0;font-size:2.5rem}.public-profile p{align-items:center;gap:8px;font-size:.8rem;display:flex}.public-profile .tag{background:#f5f7ee}.profile-next .button{margin-top:22px}.about-banner{background:var(--ink);color:var(--paper);border-radius:22px;align-items:center;gap:48px;margin-bottom:30px;padding:42px;display:flex;position:relative;overflow:hidden}.about-banner>img{width:120px}.about-banner h2{letter-spacing:-.02em;font-family:Antonio,sans-serif;font-size:3.4rem;font-weight:700;line-height:1.05}.about-banner p{color:#aabc9f;margin-left:auto;font-size:.88rem;line-height:1.8}.faq-list{max-width:850px;margin-top:36px}.faq-list h2{margin-bottom:20px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0;font-size:.85rem}.faq-list summary{cursor:pointer;padding:8px 0;font-weight:680}.faq-list details p{max-width:65ch;padding:8px 0 12px;line-height:1.8}.field{flex-direction:column;gap:8px;min-width:0;font-size:.81rem;font-weight:640;display:flex}.field input,.field select,.field textarea{outline-offset:2px;background:#f9faf5;border:1px solid #d9e0d0;border-radius:9px;width:100%;min-height:46px;padding:12px 14px;font-size:.87rem;font-weight:500}.field textarea{resize:vertical;min-height:120px;line-height:1.7}.field small{color:#79856f;font-size:.72rem;font-weight:450;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:#849b61}.field input:disabled,.field select:disabled{opacity:.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid .full{grid-column:1/-1}.panel.stack>h2{font-size:1.4rem}.panel form.stack{gap:18px}.panel>form>.button{margin-top:5px}.panel>p>a{color:#405a30;border-bottom:1px solid #9aac83;font-weight:750}.panel p.muted{font-size:.73rem}.stack .panel:has(.table-wrap){padding:24px}.stack .data-table .button{margin-block:3px}.form-grid .field:has(textarea){grid-column:1/-1}.stack .notice.stack{flex-direction:column;display:flex}.stack .notice>div.tabs{gap:10px}.stack .panel .section-heading:last-child{margin-bottom:0}.panel fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:16px}.panel legend{font-size:.8rem;font-weight:600}.panel input[type=radio]{accent-color:#6e872a;width:18px;height:18px}.panel input[type=checkbox]{accent-color:#6e872a;width:20px;min-height:20px}.panel label:has(input[type=checkbox]){align-items:center;gap:10px;display:flex}.panel ul{color:var(--muted);padding-left:20px;font-size:.83rem;line-height:1.9}.rally-page{padding-top:8px}.rally-intro{margin-bottom:38px}.rally-intro h1{letter-spacing:-.025em;margin:17px 0;font-family:Antonio,sans-serif;font-size:3.4rem;line-height:1.06}.rally-intro p{max-width:45ch;margin-bottom:15px;font-size:.86rem}.rally-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);align-items:start;gap:32px;display:grid;position:relative}.rally-stage{background:var(--ink);border-radius:20px;height:480px;position:sticky;top:110px;overflow:hidden}.rally-stage>.court-mini{height:100%}.rally-stage-caption{color:#bacbad;pointer-events:none;justify-content:space-between;font-size:.78rem;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.rally-score{color:var(--lime);font-variant-numeric:tabular-nums;font-weight:750}.rally-chapter{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;padding:34px 15px;scroll-margin-top:110px;display:flex}.rally-chapter h2{letter-spacing:-.04em;margin:20px 0;font-size:2.2rem;line-height:1.15}.rally-chapter p{max-width:36ch;margin-bottom:26px;font-size:.87rem;line-height:1.8}.shot-label{color:#698152;align-items:center;gap:9px;font-size:.77rem;font-weight:680;display:flex}.rally-chapters{min-width:0}@media (hover:hover){.button.primary:hover{background:#eafd73;border-color:#eafd73;transform:translateY(-1px)}.button.secondary:hover{background:#eff3e5;border-color:#abb99c}.button.dark:hover{background:#273a28}.button.ghost:hover{color:var(--ink);background:#e9eddf}.text-link:hover{color:#5b771d}.nav-link:hover{color:var(--paper);background:#1f2c21}.preview-link:hover{color:var(--lime)}.tournament-card:hover{border-color:#b2c39d;transform:translateY(-3px)}.tournament-card:hover .court-mini{transform:scale(1.18)translateY(2px)}.player-card:hover{border-color:#aabe96;transform:translateY(-2px)}.icon-button:hover{background:#e5ebdd}.rally-link:hover{background:#2f412ab3;border-color:#78915e}.back-link:hover{color:var(--ink)}}@media (width>=1800px){.page-content{padding:40px 48px 60px}.court-banner{height:420px}.hero-copy{padding:38px 42px}.hero-copy h2{font-size:5rem}.dashboard-lower{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1200px){:root{--sidebar:200px}.sidebar{padding-inline:14px}.brand{width:144px}.sidebar-club{padding-inline:9px;font-size:.73rem}.nav-link{gap:10px;padding-inline:12px;font-size:.78rem}.app-header{gap:18px;padding-inline:26px}.header-search{width:200px}.header-actions{gap:14px}.page-content{padding:28px 26px 40px}.preview-banner{padding-inline:26px}.dashboard-lower{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.event-grid.compact{gap:14px}.tournament-art{height:130px}.tournament-card-body{padding:15px}.event-meta{font-size:.6rem}.hero-copy{padding-left:30px}.hero-copy h2{font-size:4.3rem}.court-banner-scene{left:22%;right:-18%}.players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.event-grid{gap:18px}.event-detail-hero{grid-template-columns:1.5fr 1fr;padding:28px}.rally-layout{grid-template-columns:1.2fr 1fr;gap:20px}.rally-stage{height:430px}}@media (width<=1050px){:root{--sidebar:82px}.sidebar{align-items:center;padding:27px 12px}.brand{width:42px;height:37px;margin:0 0 30px;overflow:hidden}.brand img{object-fit:contain;object-position:left;width:176px;max-width:none;height:42px}.sidebar-club{display:none}.main-nav,.sidebar-extra{width:100%}.nav-link{justify-content:center;min-height:48px;padding:13px}.nav-link>span,.nav-link.active:after{display:none}.nav-link>svg{width:21px;height:21px}.sidebar-extra{margin-top:24px;padding-top:22px}.sidebar-bottom{width:100%;padding-inline:0}.sidebar-bottom p,.sidebar-watermark,.preview-link>span,.preview-link>svg:last-child{display:none}.preview-link{justify-content:center;width:100%}.preview-link svg{width:19px;height:19px}.app-header{height:72px}.page-content{padding:28px}.header-search{width:215px}.dashboard-lower{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.court-banner{height:365px}.hero-copy h2{font-size:4rem}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-stage{top:95px}.event-detail-hero h1{font-size:2.2rem}.detail-meta{gap:14px;font-size:.68rem}.detail-layout{grid-template-columns:minmax(0,1fr) 260px}.match-grid{gap:18px}.entry-panel{top:95px}.data-table th,.data-table td{padding-inline:14px}.standings-panel{padding:22px}.about-banner{gap:28px;padding:30px}.about-banner>img{width:90px}.about-banner h2{font-size:2.9rem}.about-banner p{font-size:.77rem}.league-strip .court-mini{max-width:200px}.split-grid{gap:20px}}@media (width<=800px){.app-header{gap:12px;padding-inline:22px}.header-search{width:180px}.header-actions{gap:12px}.header-actions .button{padding:9px 11px;font-size:.71rem}.header-actions .button svg{display:none}.page-content{padding:24px}.discovery-heading h1{font-size:1.45rem}.discovery-heading>.text-link{display:none}.court-banner{height:360px}.hero-copy{max-width:280px;padding:30px 26px}.hero-copy h2{font-size:3.7rem}.hero-copy p{font-size:.73rem}.hero-copy .button{font-size:.72rem}.court-banner-scene{left:12%;right:-32%}.rally-link{font-size:.65rem;bottom:17px;right:16px}.rally-link small{display:none}.rally-link>svg{margin-left:3px}.dashboard-lower{grid-template-columns:1fr;gap:26px}.your-game{display:block}.your-game .match-card{max-width:none}.your-game .player-invitation h3 br{display:none}.event-grid.compact{gap:20px}.tournament-art{height:155px}.tournament-card-body{padding:17px}.event-meta{font-size:.66rem}.league-strip{padding:24px}.league-strip h2{font-size:1.45rem}.league-strip .court-mini{width:150px}.league-strip p{max-width:32ch}.filter-bar{flex-wrap:wrap;gap:16px}.filters{justify-content:space-between;width:100%}.search-field{flex:1}.search-field input{width:100%}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.83rem}.page-heading{align-items:flex-start}.heading-actions select{max-width:170px}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.entry-panel{max-width:none;position:static}.entry-panel h2 br{display:none}.event-detail-hero{grid-template-columns:1fr;padding:28px}.event-detail-hero>.court-mini{display:none}.event-detail-hero h1{font-size:2.1rem}.detail-meta{font-size:.73rem}.league-header-panel .court-mini{width:185px;height:130px}.league-header-panel{gap:20px;padding:26px}.league-header-panel h2{font-size:1.5rem}.match-card{padding:20px}.match-card-meta{flex-wrap:wrap;gap:8px;font-size:.62rem}.match-team{font-size:.78rem}.match-card-foot{flex-wrap:wrap;gap:8px;font-size:.62rem}.split-grid{grid-template-columns:1fr}.split-grid>.page-heading{padding:0}.split-grid>.page-heading h1{font-size:2.1rem}.split-grid>.page-heading .notice{display:none}.about-banner{flex-wrap:wrap;gap:22px}.about-banner>img{width:70px}.about-banner p{width:100%;margin:0}.rally-layout{grid-template-columns:1fr}.rally-stage{height:390px;position:relative;top:auto}.rally-chapter{min-height:50vh;padding:40px 12px}.rally-chapter h2{font-size:2rem}.rally-intro h1{font-size:3rem}}@media (width<=600px){:root{--sidebar:0px}.sidebar{width:240px;transition:transform .25s var(--ease);align-items:stretch;padding:28px 20px;transform:translate(-110%)}.sidebar.is-open{transform:translate(0)}.sidebar .brand{width:152px;height:auto;margin:0 5px 34px;overflow:visible}.sidebar .brand img{width:100%;height:auto}.sidebar-club{display:flex}.main-nav .nav-link,.sidebar-extra .nav-link{justify-content:flex-start;min-height:45px;padding:11px 14px}.sidebar .nav-link>span{display:initial}.sidebar .nav-link.active:after{display:block}.sidebar-bottom p,.sidebar-watermark,.preview-link>span,.preview-link>svg:last-child{display:initial}.preview-link{justify-content:flex-start}.mobile-close{color:#acbba8;display:inline-flex;position:absolute;top:22px;right:10px}.mobile-close:hover{background:#263424}.sidebar-backdrop{z-index:250;background:#0d111080;display:block;position:fixed;inset:0}.menu-button{min-width:36px;min-height:40px;margin-left:-8px;display:flex}.header-page{display:none}.mobile-brand{width:100px;display:block}.mobile-brand img{width:100%;display:block}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;height:64px;padding:0 20px}.header-left{gap:5px}.header-search{display:none}.header-actions{gap:13px}.signin-link{font-size:.74rem}.header-actions .button{border-radius:7px;min-height:34px;padding:9px 11px;font-size:.65rem}.account-link>span:not(.avatar){display:none}.page-content{min-height:calc(100vh - 145px);padding:25px 20px 30px}.app-main{padding-bottom:70px}.preview-banner{align-items:flex-start;gap:7px;padding:10px 20px;font-size:.65rem}.preview-banner>svg{width:14px;height:14px;margin-top:2px}.preview-banner>span{max-width:220px}.preview-banner button{min-height:28px;padding:0;font-size:.63rem}.preview-banner button svg{display:none}.preview-banner strong{display:block}.app-footer{padding:20px;font-size:.64rem}.bottom-nav{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#f5f4eff7;border-top:1px solid #dee5d7;grid-template-columns:repeat(5,1fr);height:70px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a{color:#85917f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:.54rem;font-weight:590;display:flex}.bottom-nav>a.active{color:#38562a;background:#e6edda}.bottom-nav>a.active svg{color:#567624}.bottom-nav svg{stroke-width:1.7px;width:20px;height:20px}.discovery-heading{margin-bottom:21px}.discovery-heading h1{font-size:1.5rem}.discovery-heading p{max-width:39ch;font-size:.75rem;line-height:1.8}.court-banner{border-radius:18px;height:440px;margin-bottom:27px}.court-banner-scene{opacity:.95;inset:25% -22% -13% -35%}.court-banner-shade{background:linear-gradient(#0d1110 0%,#0d1110d9 31%,#0d11100d 68%,#0d111099 100%)}.hero-copy{max-width:none;padding:26px}.hero-label{font-size:.58rem}.hero-copy h2{margin:12px 0 14px;font-size:3.85rem;line-height:.98}.hero-copy h2 br{display:none}.hero-copy p{margin-bottom:18px;font-size:.71rem;line-height:1.7}.hero-copy p br{display:none}.hero-copy .button{min-height:40px;padding:10px 14px;font-size:.7rem}.rally-link{background:#0d1110a6;font-size:.63rem;bottom:15px;left:18px;right:auto}.rally-link small{font-size:.53rem;display:block}.rally-link .play-circle{width:26px;height:26px}.rally-link>svg{width:15px;margin-left:10px}.section-heading{gap:9px;margin-bottom:17px}.section-heading h2{font-size:1.05rem}.section-heading .text-link{gap:4px;font-size:.65rem}.section-heading .text-link svg{width:14px}.event-grid,.event-grid.compact{grid-template-columns:1fr;gap:18px}.tournament-art{height:173px}.tournament-art .court-mini{transform:scale(1.1)translateY(5px)}.tournament-card-body{padding:20px}.tournament-card h3{font-size:1.18rem}.tournament-card p{font-size:.77rem}.event-meta{font-size:.7rem}.status{padding:4px 7px;font-size:.64rem}.event-foot{font-size:.71rem}.dashboard-lower{margin-bottom:27px}.league-strip{border-radius:16px;gap:0;min-height:220px;padding:25px}.league-strip h2{font-size:1.55rem}.league-strip p{max-width:27ch;font-size:.74rem}.league-strip .court-mini{opacity:.36;pointer-events:none;width:180px;height:140px;position:absolute;bottom:-16px;right:-48px}.league-strip>div{z-index:1;position:relative}.league-strip-symbol{width:150px;top:-24px;right:-36px}.empty-event{grid-template-columns:1fr;gap:0;padding:20px 25px}.empty-event .court-mini{height:140px}.empty-event h3{font-size:1.14rem}.empty-event p{font-size:.78rem}.empty-event .text-link{font-size:.76rem}.page-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:26px}.page-heading h1{font-size:1.8rem;line-height:1.24}.page-heading p{font-size:.82rem;line-height:1.75}.heading-actions{width:100%}.heading-actions select{width:100%;max-width:none}.filter-bar{gap:15px}.tabs{gap:3px}.tabs>button:not(.button){min-height:40px;padding:10px 12px;font-size:.74rem}.filters{flex-direction:column;gap:10px}.filters>.search-field,.filters>label,.filters select,.search-field{width:100%}.search-field input{font-size:.8rem}.empty-state{min-height:240px;padding:40px 20px}.empty-state h1{font-size:1.5rem}.empty-state h3{font-size:1.1rem}.empty-state p{font-size:.81rem}.button{min-height:44px;padding:12px 17px;font-size:.8rem}.match-grid{grid-template-columns:1fr;gap:17px}.match-card{padding:22px}.match-team{font-size:.87rem}.match-card-meta{font-size:.7rem}.match-card-foot{font-size:.69rem}.event-detail-hero{border-radius:18px;margin-bottom:25px;padding:27px 24px}.event-detail-hero h1{font-size:2.04rem}.event-detail-hero p{font-size:.81rem;line-height:1.8}.detail-meta{flex-direction:column;align-items:flex-start;gap:11px;font-size:.73rem}.detail-tags .tag{font-size:.65rem}.detail-layout{gap:28px}.entry-panel{border-radius:16px;padding:25px}.entry-panel h2{font-size:1.5rem}.entry-panel>p{font-size:.8rem}.event-overview h2{font-size:1.1rem}.fact-list>div{padding:14px 0;font-size:.76rem}.fact-list dd{max-width:55%}.notice{padding:15px;font-size:.8rem}.notice p{font-size:.76rem}.teams-view h2,.draw-view .section-heading h2{font-size:1.08rem}.team-list-row{gap:12px;padding:18px 0}.team-list-row h3{font-size:.88rem}.team-list-row p{font-size:.7rem}.team-list-row .status{font-size:.55rem}.team-rank{width:28px;height:32px;font-size:.65rem}.league-header-panel{border-radius:16px;min-height:190px;padding:25px;position:relative;overflow:hidden}.league-header-panel>div{z-index:1;position:relative}.league-header-panel h2{max-width:15ch;font-size:1.63rem}.league-header-panel p{max-width:26ch;font-size:.75rem}.league-header-panel .court-mini{opacity:.34;width:180px;position:absolute;bottom:-19px;right:-42px}.standings-panel{padding:21px 16px}.standings-panel>.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.standings-panel .section-heading>.muted{font-size:.66rem}.data-table{min-width:470px;font-size:.73rem}.data-table th{padding:12px 14px;font-size:.62rem}.data-table td{padding:17px 14px}.table-note{font-size:.63rem;line-height:1.7}.players-grid{gap:15px}.player-card{padding:22px 15px 16px}.avatar.large{width:58px;height:58px;font-size:1.09rem}.player-card h2{margin-top:17px;font-size:.92rem;line-height:1.3}.player-card>p{font-size:.66rem}.player-card>div{gap:5px;padding-top:13px;font-size:.56rem}.player-card>div>svg{width:15px}.public-profile{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}.public-profile>.avatar.large{width:74px;height:74px;font-size:1.4rem}.public-profile h1{font-size:2rem}.public-profile p{flex-wrap:wrap;font-size:.7rem}.panel{border-radius:16px;padding:25px 22px}.panel h2{font-size:1.25rem}.panel>p{font-size:.82rem}.split-grid{gap:22px}.split-grid>.page-heading h1{font-size:2.1rem}.split-grid>.page-heading p{font-size:.86rem}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .full{grid-column:auto}.field{font-size:.8rem}.field input,.field select,.field textarea{font-size:1rem}.about-banner{border-radius:18px;gap:24px;padding:28px}.about-banner>img{width:56px}.about-banner h2{font-size:2.8rem}.about-banner p{font-size:.78rem}.faq-list h2{font-size:1.25rem}.faq-list summary{font-size:.8rem}.faq-list details p{font-size:.76rem}.rally-intro{margin-bottom:26px}.rally-intro h1{font-size:3.4rem}.rally-intro p{font-size:.8rem}.rally-stage{border-radius:18px;height:360px}.rally-layout{gap:16px}.rally-chapter{min-height:55vh;padding:36px 6px}.rally-chapter h2{font-size:1.9rem}.rally-chapter p{font-size:.83rem}.shot-label{font-size:.73rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tournament-card:hover,.player-card:hover,.button.primary:hover{transform:none}}.table-expand{display:none}@media (width<=600px){.standings-table:not(.full-statistics){width:100%;min-width:0}.standings-table:not(.full-statistics) th:nth-child(3),.standings-table:not(.full-statistics) td:nth-child(3),.standings-table:not(.full-statistics) th:nth-child(5),.standings-table:not(.full-statistics) td:nth-child(5),.standings-table:not(.full-statistics) th:nth-child(6),.standings-table:not(.full-statistics) td:nth-child(6){display:none}.standings-table:not(.full-statistics) th,.standings-table:not(.full-statistics) td{padding-inline:8px}.table-expand{margin-top:16px;padding-left:0;font-size:.7rem;display:flex}.league-strip>div.league-strip-symbol{position:absolute}.header-actions .button{min-height:44px}.signin-link{align-items:center;min-height:44px;display:inline-flex}.preview-banner button{min-height:40px}.your-game .section-heading{margin-bottom:17px}.your-game .button{min-height:44px}}:root{--paper:#f3f5f7;--surface:#fafbfc;--line:#dce1e7;--muted:#68717d;--court-blue:#2455d4;--sidebar:208px;--radius:14px}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f5f7f7;border-color:#dce1e7;height:74px;padding-inline:32px}.page-content{padding:28px 32px 44px}.header-search{background:#e8ecf1;border-color:#e0e5ec;border-radius:30px;width:250px;padding:10px 15px}.header-search input{font-size:.73rem}.header-page{color:#69727d;font-size:.79rem}.header-actions .button{border-radius:24px;padding-inline:18px}.signin-link{font-weight:720}.sidebar{background:#12171d;padding:26px 17px 22px}.brand{width:146px;margin:0 6px 32px}.sidebar-club{background:#1b2228;border-color:#30373e;border-radius:9px;margin-bottom:24px}.sidebar-club small{color:#939ca6}.club-mark{background:#303c2b}.nav-link{color:#a5adb5;border-radius:8px;min-height:46px;font-size:.77rem}.nav-link.active{background:var(--lime);color:#17200d;font-weight:750}.sidebar-extra{border-color:#30373e}.sidebar-bottom p{color:#919ba6}.sidebar-watermark{opacity:.07}.preview-link{color:#adb6be}.sidebar .mobile-close{color:#bac4cc}.preview-banner{color:#6b747f;background:#e8edf3;border-bottom:1px solid #dae1e9;padding:5px 32px;font-size:.66rem}.preview-banner strong{color:#303e51;font-weight:740}.preview-banner button{color:#455264;min-height:27px}.preview-banner>svg{width:13px;height:13px}.discover-v2{max-width:1380px;margin-inline:auto}.discovery-heading{align-items:flex-start;margin-bottom:23px}.discovery-heading h1{letter-spacing:-.06em;font-size:1.6rem;font-weight:760}.discovery-heading p{color:#73808c;margin-top:5px;font-size:.77rem}.discovery-heading>.text-link{min-height:33px;font-size:.73rem}.contact-hero{isolation:isolate;color:#f8fafd;contain:paint;background:#2455d4;border-radius:16px;height:470px;margin-bottom:31px;position:relative;overflow:hidden}.contact-hero-canvas{z-index:0;position:absolute;inset:0}.contact-hero-canvas>div{width:100%;height:100%}.contact-hero-copy{z-index:2;pointer-events:none;width:46%;padding:32px 34px;position:relative}.contact-hero-copy a{pointer-events:auto}.hero-kicker{letter-spacing:.015em;color:#d9e5ff;align-items:center;gap:8px;font-size:.65rem;font-weight:600;display:flex}.hero-kicker>span{background:var(--lime);border-radius:50%;width:5px;height:5px}.contact-hero h2{text-transform:uppercase;letter-spacing:-.042em;flex-direction:column;margin:24px 0 17px;font-family:Antonio,Impact,sans-serif;font-size:clamp(6rem,8.15vw,9rem);font-weight:700;line-height:.91;display:flex}.contact-hero h2>span{width:fit-content;display:block}.hero-second-line{margin-left:32px}.hero-period{color:var(--lime)}.contact-hero-copy p{color:#dce6fc;margin-bottom:21px;font-size:.76rem;line-height:1.65}.contact-hero-actions{align-items:center;gap:19px;display:flex}.contact-hero-actions .button{border-radius:24px;min-height:43px;padding:12px 16px;font-size:.73rem}.hero-rally-action{white-space:nowrap;color:#f0f5ff;align-items:center;gap:7px;min-height:43px;font-size:.69rem;font-weight:650;display:flex}.hero-rally-action .play-circle{color:#eff6fe;border-color:#819ee9;width:28px;height:28px}.hero-scroll-cue{z-index:3;color:#cedbfa;align-items:center;gap:8px;min-height:26px;font-size:.6rem;display:flex;position:absolute;bottom:19px;left:34px}.scroll-cue-arrow{border:1px solid #8aa6e9;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.hero-equipment-caption{z-index:2;letter-spacing:.18em;color:#bbcefc;pointer-events:none;font-size:.48rem;font-weight:650;position:absolute;bottom:22px;right:28px}.hero-court-stamp{z-index:2;color:#ecf4ff;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:25px;transform:rotate(4deg)}.hero-court-stamp>img{width:26px;height:29px}.hero-court-stamp>span{letter-spacing:.06em;font-size:.42rem;font-weight:700;line-height:1.4}.contact-court-line{z-index:1;pointer-events:none;background:linear-gradient(90deg,#2455d4 0%,#2455d400 56%);position:absolute;inset:0}.equipment-loading{place-items:center;display:grid}.equipment-loading span{border:2px solid #6b8ae0;border-top-color:var(--lime);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite equipment-spin}@keyframes equipment-spin{to{transform:rotate(360deg)}}.discover-v2 .section-heading{margin-bottom:17px}.discover-v2 .section-heading h2{letter-spacing:-.04em;gap:9px;font-size:1.1rem}.heading-ball{background:#a4bc17;border-radius:50%;width:7px;height:7px;display:block}.discover-v2 .section-heading .text-link{font-size:.68rem}.dashboard-lower{grid-template-columns:minmax(0,1fr) 278px;gap:26px;margin-bottom:30px}.event-grid.compact{gap:17px}.tournament-card{border-color:#dce2e9;border-radius:12px;box-shadow:0 2px 3px #15254203}.tournament-art{background:#2455d4;height:144px}.tournament-art .division-label{color:#e7effc;z-index:2;background:#1c3f8b;border:1px solid #7595d266;border-radius:20px;padding:3px 8px;font-size:.52rem;top:12px;left:auto;right:12px}.tournament-art .event-arrow{color:#1848af;z-index:2;background:#f3f6fc;width:27px;height:27px;top:auto;bottom:13px;right:13px}.event-poster{color:#a7c1ff;background:#2455d4;position:absolute;inset:0;overflow:hidden}.event-poster svg{width:100%;height:100%;position:absolute;inset:0}.poster-lines{opacity:.55}.poster-ball{fill:#e2fa43}.poster-ball-seam{stroke:#879922}.poster-title{letter-spacing:-.03em;color:#f2f6ff;z-index:1;font-family:Antonio,Impact,sans-serif;font-size:2.6rem;font-weight:700;line-height:.98;position:absolute;top:23px;left:19px}.poster-title>span{color:#e2fa43}.poster-wordmark{letter-spacing:.1em;color:#d8e6fd;font-size:.38rem;font-weight:700;position:absolute;bottom:12px;left:20px}.poster-weekend{color:#92ac25;background:#d7ef56}.poster-weekend .poster-title{color:#142414}.poster-weekend .poster-title>span{color:#2455d4}.poster-weekend .poster-ball{fill:#2455d4}.poster-weekend .poster-ball-seam{stroke:#bdcfeb}.poster-weekend .poster-wordmark{color:#425421}.poster-weekend .poster-net{opacity:.15}.tournament-card:has(.poster-weekend) .division-label{color:#44552c;background:#dbf27f;border-color:#adbe4c}.poster-league{color:#455d67;background:#19252b}.poster-league .poster-title{color:#e2fa43}.poster-league .poster-ball{fill:#7c9bbd}.poster-league .poster-ball-seam{stroke:#d9e4f3}.poster-league .poster-wordmark{color:#8197a4}.league-card .tournament-art{background:#19252b}.league-card .division-label{color:#d5e0c8;background:#314538;border-color:#647f56}.tournament-card-body{padding:17px 18px 15px}.event-meta{margin-bottom:9px;font-size:.59rem}.tournament-card h3{letter-spacing:-.04em;font-size:.97rem;font-weight:760}.tournament-card p{color:#73808d;font-size:.66rem}.event-foot{color:#6f7b8a;border-color:#e5eaf0;margin-top:14px;padding-top:11px;font-size:.61rem}.status.open,.status.confirmed{color:#496626;background:#ebf1db}.status.open:before{background:#648c29}.your-game .match-card{background:#e8edf3;border-color:#d9e1ea;border-radius:12px}.your-game .match-team{font-size:.75rem}.your-game>.button{border-radius:24px;min-height:42px;margin-top:12px;font-size:.73rem}.local-time-note{font-size:.59rem}.player-invitation{color:#edf2f7;background:#18252d;border:1px solid #18252d;border-radius:12px;padding:22px;position:relative;overflow:hidden}.player-invitation h3{text-transform:uppercase;letter-spacing:-.025em;margin:15px 0 12px;font-family:Antonio,Impact,sans-serif;font-size:2.25rem;font-weight:650;line-height:1.02}.player-invitation p{color:#a9b6bf;max-width:26ch;margin-bottom:20px;font-size:.69rem}.player-invitation .button{border-radius:22px;min-height:40px;font-size:.68rem}.eyebrow{letter-spacing:.04em;font-size:.58rem;font-weight:650}.player-invitation-ball{background:#e2fa43;border-radius:50%;width:66px;height:66px;position:absolute;top:13px;right:-9px;transform:rotate(-24deg);box-shadow:inset -6px -10px #c5dc35}.player-invitation-ball:after{content:"";border:2px solid #9bae25;border-radius:50%;position:absolute;inset:9px 12px;transform:rotate(30deg)}.next-season-empty{background:#e9edf4;border:1px solid #dce2e9;border-radius:12px;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;min-height:260px;padding:25px;display:grid;overflow:hidden}.next-season-empty h3{text-transform:uppercase;margin:13px 0 12px;font-family:Antonio,Impact,sans-serif;font-size:2.1rem;font-weight:650;line-height:1.05}.next-season-empty p{max-width:31ch;margin-bottom:10px;font-size:.72rem;line-height:1.7}.empty-court-lines{color:#748cac;border:2px solid #8a9fbc;height:200px;position:relative;transform:rotate(-12deg)}.empty-court-lines:before,.empty-court-lines:after{content:"";background:#8a9fbc;position:absolute}.empty-court-lines:before{height:2px;top:50%;left:0;right:0}.empty-court-lines:after{width:2px;top:0;bottom:0;left:50%}.empty-court-lines>i{background:#aabad1;height:1px;position:absolute;top:25%;left:0;right:0}.empty-court-lines>i:nth-child(2){top:75%}.empty-court-lines>i:nth-child(3){background:0 0;border-inline:1px solid #aabad1;height:100%;top:0;left:12%;right:12%}.empty-court-lines>img{opacity:.25;width:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.season-banner{color:#f3f6fd;background:#153d9c;border-radius:14px;align-items:center;gap:46px;min-height:208px;padding:29px 33px;display:flex;position:relative;overflow:hidden}.season-banner>div{z-index:2;position:relative}.season-banner .eyebrow{color:#b6cdfd;font-size:.6rem}.season-banner h2{text-transform:uppercase;letter-spacing:-.025em;margin-top:13px;font-family:Antonio,Impact,sans-serif;font-size:3.2rem;font-weight:700;line-height:1.04}.season-banner p{color:#ccddfd;margin-bottom:10px;font-size:.77rem;line-height:1.8}.season-banner .text-link{color:#e2fa43;font-size:.74rem}.season-court-lines{opacity:.3;border:2px solid #789cda;width:41%;height:440px;position:absolute;top:-125px;right:0;transform:rotate(27deg)}.season-court-lines:before,.season-court-lines:after{content:"";background:#789cda;position:absolute}.season-court-lines:before{height:2px;top:50%;left:0;right:0}.season-court-lines:after{width:2px;top:0;bottom:0;left:50%}.season-symbol{opacity:.8;width:81px;position:absolute;top:65px;right:70px;transform:rotate(16deg)}.button.dark{background:#18252d}.button.secondary{border-color:#d6dfe9}.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-color:#dee4ec}.bottom-nav>a.active{color:#354c22;background:#ecf2d5}.panel,.match-card,.entry-panel{border-radius:14px}.tabs>button:not(.button){transition:background .22s var(--ease),color .22s var(--ease),transform .16s var(--ease)}@media (hover:hover){.nav-link:hover{color:#eff4f9;background:#293039}.nav-link.active:hover{color:#17200d;background:#eafe70}.button.dark:hover{background:#2b414e}.button.secondary:hover{background:#eaf0f6;border-color:#aebece}.text-link:hover{color:#2455d4}.hero-rally-action:hover .play-circle{color:#e2fa43;border-color:#e2fa43}.hero-scroll-cue:hover{color:#f3f7fc}.tournament-card:hover{border-color:#afbed3}.tournament-card:hover .event-poster svg{transform:scale(1.045)rotate(-1deg)}.event-poster svg{transition:transform .7s var(--ease)}.icon-button:hover{background:#e7edf3}.season-banner .text-link:hover{color:#f0fea8}}@media (width>=1800px){.contact-hero{height:520px}.contact-hero h2{font-size:9rem}.contact-hero-copy{padding:37px 43px}.hero-scroll-cue{bottom:25px;left:43px}.contact-hero-copy p{font-size:.85rem}.contact-hero-actions .button{font-size:.8rem}}@media (width<=1200px){:root{--sidebar:195px}.sidebar{padding-inline:14px}.brand{width:140px}.app-header{padding-inline:24px}.page-content{padding:26px 24px 42px}.header-search{width:200px}.contact-hero{height:452px}.contact-hero-copy{padding:30px}.contact-hero h2{font-size:7rem}.contact-hero-actions{flex-wrap:wrap;gap:11px}.contact-hero-actions .button{padding-inline:14px;font-size:.68rem}.hero-rally-action{font-size:.64rem}.dashboard-lower{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.poster-title{font-size:2.25rem}.tournament-card-body{padding-inline:14px}.tournament-card h3{font-size:.87rem}}@media (width<=1050px){:root{--sidebar:78px}.sidebar{padding-inline:11px}.sidebar .brand{width:42px}.sidebar .brand img{width:176px}.contact-hero-copy{width:47%}.contact-hero h2{font-size:7.4rem}.app-header{height:70px}.hero-rally-action{gap:6px}.contact-hero-actions{gap:12px}.preview-banner{padding-inline:24px}.header-search{width:215px}}@media (width<=800px){.page-content{padding:23px}.app-header{padding-inline:23px}.header-search{width:170px}.contact-hero{height:442px}.contact-hero-copy{padding:27px}.contact-hero h2{font-size:6.7rem}.hero-second-line{margin-left:24px}.contact-hero-copy p{font-size:.7rem}.hero-kicker{font-size:.57rem}.contact-hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-rally-action{font-size:.64rem}.hero-scroll-cue{left:27px}.hero-equipment-caption{font-size:.39rem;right:18px}.hero-court-stamp{top:22px;right:18px}.dashboard-lower{grid-template-columns:1fr;gap:28px}.poster-title{font-size:2.85rem}.tournament-art{height:163px}.tournament-card h3{font-size:1rem}.your-game .player-invitation h3 br{display:block}.player-invitation{padding:26px}.player-invitation h3{font-size:2.6rem}.player-invitation p{max-width:44ch}.player-invitation-ball{width:100px;height:100px;top:28px;right:45px}.player-invitation .button{max-width:280px}.season-banner{gap:30px}.season-symbol{opacity:.45;width:60px;right:40px}.season-banner h2{font-size:2.8rem}.season-banner p{font-size:.71rem}.discovery-heading h1{font-size:1.45rem}}@media (width<=600px){:root{--sidebar:0px}.sidebar{width:240px;padding:28px 20px}.sidebar .brand{width:152px}.sidebar .brand img{width:100%}.app-header{height:64px;padding:0 20px}.mobile-brand{width:105px}.header-actions .button{min-height:40px;padding-inline:12px;font-size:.64rem}.header-actions .button svg{display:none}.signin-link{font-size:.69rem}.header-actions{gap:12px}.page-content{padding:21px 18px 30px}.discovery-heading{margin-bottom:19px}.discovery-heading h1{letter-spacing:-.05em;font-size:1.2rem}.discovery-heading p{margin-top:4px;font-size:.67rem;line-height:1.7}.preview-banner{align-items:center;gap:6px;min-height:30px;padding:5px 18px;font-size:.58rem}.preview-banner strong{display:inline}.preview-banner span{max-width:none}.preview-banner button{min-height:26px;font-size:.57rem}.preview-banner svg{display:none}.preview-banner>span{font-size:0}.preview-banner strong{font-size:.58rem}.preview-banner>span:after{content:" · example data";font-size:.58rem}.contact-hero{border-radius:12px;height:510px;margin-bottom:27px}.contact-hero-copy{pointer-events:none;width:100%;padding:25px}.hero-kicker{gap:7px;font-size:.56rem}.contact-hero h2{letter-spacing:-.05em;white-space:nowrap;flex-direction:row;gap:.17em;margin:16px 0 11px;font-size:5.8rem;line-height:1.04}.hero-second-line{margin:0}.contact-hero-copy p{margin-bottom:14px;font-size:.67rem;line-height:1.6}.contact-hero-copy p br{display:none}.contact-hero-actions{flex-direction:row;align-items:center;gap:11px}.contact-hero-actions .button{min-height:40px;padding:11px 13px;font-size:.64rem}.hero-rally-action{gap:5px;min-height:40px;font-size:.56rem}.hero-rally-action .play-circle{width:25px;height:25px}.contact-court-line{background:linear-gradient(#2455d4 0%,#2455d400 55%)}.hero-scroll-cue{color:#dce7fe;font-size:.51rem;bottom:14px;left:24px}.scroll-cue-arrow{width:19px;height:19px}.hero-equipment-caption{letter-spacing:.1em;font-size:.3rem;bottom:18px;right:17px}.hero-court-stamp{gap:6px;top:auto;bottom:61px;right:19px;transform:rotate(4deg)}.hero-court-stamp img{width:23px;height:25px}.hero-court-stamp>span{font-size:.35rem}.discover-v2 .section-heading{margin-bottom:14px}.discover-v2 .section-heading h2{font-size:1rem}.discover-v2 .section-heading .text-link{font-size:.62rem}.event-grid.compact{grid-template-columns:1fr;gap:17px}.tournament-art{height:176px}.poster-title{font-size:3.1rem;top:25px;left:21px}.poster-wordmark{font-size:.44rem;bottom:14px;left:23px}.tournament-art .division-label{padding:4px 9px;font-size:.58rem}.tournament-art .event-arrow{width:30px;height:30px;bottom:14px}.tournament-card-body{padding:20px}.tournament-card h3{font-size:1.11rem}.tournament-card p{font-size:.73rem}.event-meta{font-size:.65rem}.event-foot{margin-top:15px;padding-top:13px;font-size:.66rem}.dashboard-lower{gap:28px}.your-game .match-team{font-size:.82rem}.your-game>.button{min-height:44px;font-size:.76rem}.local-time-note{font-size:.63rem}.player-invitation{padding:26px}.player-invitation h3{font-size:2.7rem}.player-invitation p{max-width:26ch;font-size:.76rem}.player-invitation-ball{width:94px;height:94px;top:20px;right:-5px}.player-invitation .button{max-width:none;min-height:43px;font-size:.72rem}.season-banner{border-radius:12px;flex-direction:column;align-items:flex-start;gap:22px;min-height:293px;padding:26px}.season-banner h2{font-size:3.1rem}.season-banner h2 br{display:none}.season-banner p{margin-bottom:7px;font-size:.73rem}.season-court-lines{opacity:.23;width:160px;right:-60px}.season-symbol{opacity:.7;width:68px;top:154px;right:20px}.season-banner .text-link{font-size:.72rem}.next-season-empty{grid-template-columns:1fr 1.3fr;gap:24px;min-height:245px;padding:24px 20px}.next-season-empty h3{font-size:1.8rem}.next-season-empty p{font-size:.67rem}.empty-court-lines{height:155px}.empty-court-lines img{width:45px}.next-season-empty .text-link{font-size:.68rem}.bottom-nav>a.active{background:#eaf2d6}.bottom-nav>a{font-size:.52rem}.app-footer{padding-inline:18px}.button,.text-link,.icon-button{touch-action:manipulation}}@media (width<=370px){.contact-hero-copy{padding-inline:21px}.contact-hero h2{font-size:5.2rem}.contact-hero-actions{gap:8px}.hero-rally-action{font-size:.5rem}.contact-hero-actions .button{padding-inline:11px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.equipment-loading span{animation:none}.event-poster svg{transition:none}.button:active{transform:none}}[data-motion-spring]{will-change:translate,rotate,scale;transition-property:color,background,border-color}@media (hover:hover){[data-motion-spring].button:hover,[data-motion-spring].tournament-card:hover,[data-motion-spring].player-card:hover{transform:none}}@media (width>=601px) and (width<=800px){.contact-hero{height:470px}.contact-hero h2{font-size:6.3rem}.contact-hero-actions{gap:0}.hero-scroll-cue{bottom:16px}}@media (width<=600px){.contact-hero{height:480px}.hero-scroll-cue{display:none}}.rally-v2 .rally-intro{padding:15px 0 35px}.rally-v2 .rally-intro>.eyebrow{color:#627694}.rally-v2 .rally-intro h1{text-transform:uppercase;letter-spacing:-.035em;margin:15px 0 19px;font-family:Antonio,Impact,sans-serif;font-size:4.3rem;font-weight:700;line-height:1.05}.rally-v2 .rally-intro p{margin-bottom:10px;font-size:.84rem}.rally-v2 .rally-intro .text-link{background:0 0;min-height:44px;padding:0}.rally-journey{height:450vh;position:relative}.rally-v2 .rally-stage{isolation:isolate;background:#111b22;border-radius:17px;height:calc(100vh - 116px);min-height:560px;position:sticky;top:90px;overflow:hidden}.rally-v2 .court-scene{position:absolute;inset:0}.rally-canvas-shade{pointer-events:none;background:linear-gradient(90deg,#102023ee 0%,#10202385 36%,#10202300 72%);position:absolute;inset:0}.rally-stage-top{z-index:2;color:#e5eff1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:34px;right:31px}.rally-stage-brand{letter-spacing:.09em;font-size:.56rem;font-weight:650}.rally-point-score{color:#e2fa43;letter-spacing:.05em;font-family:Antonio,sans-serif;font-size:1.5rem}.rally-panels{z-index:2;width:40%;height:350px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.rally-panel{opacity:0;pointer-events:none;color:#f3f7f8;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.rally-panel:first-child{opacity:1}.rally-panel.is-active{pointer-events:auto}.rally-panel .shot-label{color:#e2fa43;margin-bottom:19px;font-size:.67rem}.rally-panel h2{text-transform:uppercase;letter-spacing:-.025em;font-family:Antonio,Impact,sans-serif;font-size:3.8rem;font-weight:650;line-height:1.06}.rally-panel h2>span{display:block}.rally-panel p{color:#b8c7cd;max-width:32ch;margin:21px 0 25px;font-size:.75rem;line-height:1.75}.rally-panel .button{border-radius:24px;font-size:.75rem}.rally-progress-track{z-index:2;background:#6c848344;height:1px;position:absolute;bottom:82px;left:34px;right:34px}.rally-progress-fill{transform-origin:0;background:#e2fa43;width:100%;height:2px;display:block;transform:scaleX(0)}.rally-shot-nav{z-index:2;justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:20px;left:34px;right:34px}.rally-shot-nav button{color:#819a9d;background:0 0;align-items:center;gap:8px;min-height:44px;padding:0;font-size:.64rem;display:flex}.rally-shot-nav button i{background:#566f72;border-radius:50%;width:4px;height:4px;display:block}.rally-shot-nav button.is-active{color:#e2fa43}.rally-shot-nav button.is-active i{background:#e2fa43}.rally-static .rally-journey{height:auto}.rally-static .rally-stage{height:auto;min-height:600px;position:relative;top:auto}.rally-static .rally-panels{width:auto;height:auto;padding:70px 34px 90px;position:relative;top:auto;left:auto;transform:none}.rally-static .rally-panel{pointer-events:auto;min-height:320px;position:relative;opacity:1!important;transform:none!important}.rally-static .rally-shot-nav,.rally-static .rally-progress-track{display:none}@media (width<=1050px){.rally-panel h2{font-size:3.35rem}.rally-panels{width:44%}}@media (width<=800px){.rally-v2 .rally-stage{min-height:580px;top:86px}.rally-panels{width:47%}.rally-panel h2{font-size:2.9rem}.rally-panel p{font-size:.7rem}.rally-shot-nav button{font-size:.58rem}}@media (width<=600px){.rally-v2 .rally-intro{margin-bottom:0;padding-top:3px}.rally-v2 .rally-intro h1{font-size:3.7rem}.rally-v2 .rally-intro p{font-size:.73rem}.rally-v2 .rally-stage{border-radius:12px;height:calc(100svh - 162px);min-height:480px;top:78px}.rally-stage-top{top:22px;left:23px;right:23px}.rally-stage-brand{font-size:.42rem}.rally-point-score{font-size:1.25rem}.rally-canvas-shade{background:linear-gradient(#10202300 0%,#10202340 30%,#102023ee 67%,#102023 100%)}.rally-panels{width:auto;height:225px;inset:auto 25px 97px;transform:none}.rally-panel h2{font-size:2.75rem;line-height:1.02}.rally-panel .shot-label{margin-bottom:13px;font-size:.58rem}.rally-panel p{max-width:36ch;margin:13px 0 16px;font-size:.67rem;line-height:1.7}.rally-panel .button{min-height:40px;padding:11px 14px;font-size:.65rem}.rally-progress-track{bottom:79px;left:24px;right:24px}.rally-shot-nav{gap:9px;bottom:24px;left:24px;right:24px}.rally-shot-nav button{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.43rem}.rally-shot-nav button i{border-radius:0;width:100%;height:2px}.rally-journey{height:400vh}.rally-static .rally-panels{padding:330px 25px 35px}.rally-static .rally-panel{min-height:260px}.rally-static .rally-stage{height:auto}}.poster-title-long{overflow-wrap:anywhere;max-width:80%;font-size:clamp(1.45rem,2.9vw,2.15rem)}@media (width<=600px){.poster-title-long{font-size:2.1rem}}.contact-hero h2>span{pointer-events:auto;transform-origin:45% 65%}.button>svg,.text-link>svg{transition:transform .28s var(--ease)}@media (hover:hover){.button:hover>svg,.text-link:hover>svg{transform:translate(2px,-2px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.button:hover>svg,.text-link:hover>svg{transform:none}}@media (width<=600px){.header-actions .button,.contact-hero-actions .button,.hero-rally-action{min-height:44px}.preview-banner{min-height:44px;padding-block:0}.preview-banner button,.player-invitation .button{min-height:44px}.macro-hero__fallback svg{transform:translateY(24%)}}:root{--ink:#e9edf0;--paper:#10181e;--surface:#172229;--line:#304048;--muted:#a6b3ba;--court-blue:#6c9afe;--night:#10181e;--night-soft:#172229}body{background:var(--paper)}.app-header{color:#f3f5f7;background:#10181ef5;border-color:#2b383f}.header-page{color:#becad0}.header-search{color:#a9bcc6;background:#1d2a32;border-color:#2e3d46}.header-search:focus-within{border-color:#779fff;box-shadow:0 0 0 3px #779fff22}.header-search input{color:#edf2f5}.signin-link{color:#c4cdd1}.sidebar{background:#10181e;border-right:1px solid #2b383f}.sidebar-club{background:#1c282f;border-color:#304048}.nav-link.active{color:#e2fa43;background:#293d48}.nav-link.active:after{background:#e2fa43}.preview-banner{color:#b7c9d5;background:#1b2a34;border-color:#334752}.preview-banner strong,.preview-banner button{color:#d0e2ee}.app-footer{color:#9eadb6;border-color:#304048}.button.primary{color:#172114}.button.secondary{color:#f1f5f7;background:#202f38;border-color:#425661}.button.dark{color:#f3f7f8;background:#244755}.text-link{color:#c6dfff}.tag{color:#c5d6c8;background:#253731;border-color:#4e6257}.panel,.match-card,.entry-panel,.player-card,.tournament-card{background:var(--surface);border-color:var(--line)}.panel h2,.entry-panel h2{color:#edf3f6}.field input,.field select,.field textarea,.search-field,.filters select,.heading-actions select{color:#e6eef2;background:#122029;border-color:#42545f}.field>span{color:#dce5e9}.search-field input{color:#e6eef2;background:0 0}.tabs{background:#1d2b33}.tabs>button:not(.button){color:#b3c1ca}.tabs>button.active:not(.button){color:#142216;background:#e2fa43}.empty-state{background:#16232a;border-color:#34434b}.empty-state h3{color:#dde9ed}.empty-state>svg{color:#a2b87d}.event-meta,.event-foot,.tournament-card p,.match-card-meta,.match-card-foot{color:#a6b9c5}.event-foot{border-color:#344850}.event-foot span:first-child{color:#dfe8ef}.data-table td,.data-table th{border-color:#34434b}.data-table th{color:#b4c1c9}.data-table tbody tr:nth-child(2n){background:#1c2a32}.data-table .table-player,.data-table .table-team{color:#e8f0f5}.notice{color:#d5e4cb;background:#273a32;border-color:#4c6550}.notice p{color:#d5e4cb}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e2fa43}.team-list-row,.fact-list>div{border-color:#34434b}.event-detail-hero,.league-header-panel{color:#edf5f7;background:#233c48}.event-detail-hero p,.league-header-panel p{color:#bbccd4}.next-season-empty{background:#1c2d37;border-color:#3a4d59}.next-season-empty h3,.player-invitation h3{color:#f0f5f8}.empty-court-lines{border-color:#648292}.empty-court-lines img{filter:brightness(0)invert()}.player-invitation{background:#233943;border-color:#3b515d}.player-invitation p{color:#bccbd2}.player-invitation .eyebrow{color:#bbccd7}.discover-v2 .discovery-heading p{color:#abbac2}.discover-v2 .discovery-heading h1{font-size:1.35rem}.your-game .match-card{background:#1d303a;border-color:#3e5663}.season-banner{background:#233e53}.season-banner p,.season-banner .eyebrow{color:#c4d7e5}.heading-ball{background:#e2fa43}.ball-signup{isolation:isolate;flex-shrink:0;position:relative;overflow:visible;background:0 0!important;border:0!important;padding:0!important}.ball-signup-face{color:#162210;background:#e2fa43;border-radius:30px;justify-content:center;align-items:center;gap:17px;min-height:46px;padding:9px 12px 9px 23px;font-size:.77rem;font-weight:800;display:flex}.ball-signup.small .ball-signup-face{gap:11px;min-height:44px;padding-left:18px;font-size:.72rem}.ball-signup-goal{color:#e2fa43;background:#1c2c1b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.signup-flying-ball{pointer-events:none;opacity:0;filter:drop-shadow(0 4px 8px #0006);z-index:2;position:absolute;top:calc(50% - 14px);left:0}.ball-signup[data-flight=true] .ball-signup-goal{background:#10180f}.film-discover{max-width:1380px;margin-inline:auto}.film-hero{isolation:isolate;background:#111b22;border:1px solid #30434e;border-radius:18px;height:600px;min-height:480px;margin-bottom:34px;position:relative;overflow:hidden}.film-hero .film-stage{position:absolute;inset:0 0 0 40%}.film-hero .film-stage video,.film-hero .film-stage>img{object-fit:cover}.film-hero-shade{pointer-events:none;z-index:1;background:linear-gradient(90deg,#111b22 0% 23%,#111b22ee 38%,#111b2230 69%,#111b2200),linear-gradient(#0000 68%,#111b2277);position:absolute;inset:0}.film-hero-copy{z-index:2;pointer-events:none;width:56%;padding:38px 42px;position:relative}.film-hero-copy a,.film-hero-copy button{pointer-events:auto}.film-overline{color:#c4d3db;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:.63rem;font-weight:650;display:flex}.film-overline i{background:#e2fa43;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #e2fa4366}.film-hero h2{letter-spacing:-.05em;text-transform:uppercase;color:#f3f6f7;margin:25px 0 21px;font-family:Antonio,Impact,sans-serif;font-size:clamp(5.5rem,7vw,8.1rem);font-weight:700;line-height:1.06}.film-hero h2>span{width:fit-content;display:block}.film-hero h2 .film-last{color:#e2fa43;padding-left:.4em}.film-hero-copy>p{color:#c3d2da;max-width:28ch;font-size:.78rem;line-height:1.7}.film-hero-actions{align-items:center;gap:22px;margin-top:22px;display:flex}.film-hero-actions .text-link{color:#d8e6ec;font-size:.72rem}.film-hero-meta{z-index:2;color:#c7d5dc;justify-content:space-between;align-items:center;gap:20px;font-size:.58rem;display:flex;position:absolute;bottom:22px;left:42px;right:27px}.film-hero-meta>button{color:#dae7ec;background:0 0;align-items:center;gap:9px;min-height:44px;padding:0;font-size:.6rem;display:flex}.film-hero-meta>span{letter-spacing:.08em;font-size:.5rem}.film-scroll-meter{z-index:3;background:#5c71793d;height:2px;position:absolute;bottom:0;left:0;right:0}.film-scroll-meter>span{transform-origin:0;background:#e2fa43;height:100%;display:block;transform:scaleX(0)}.film-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.film-heading h1{letter-spacing:-.045em;font-size:1.15rem}.film-heading p{margin-top:4px;font-size:.72rem}.film-heading>.text-link{font-size:.7rem}.film-source-link{color:#dfe9ef;z-index:3;opacity:.7;text-underline-offset:3px;font-size:.48rem;text-decoration:underline;position:absolute;bottom:7px;right:10px}.film-hero .film-source-link{display:none}@media (hover:hover){.nav-link.active:hover{color:#eeff84;background:#354d59}.button.secondary:hover{color:#fff;background:#2b4552}.button.dark:hover{background:#386c7e}.text-link:hover{color:#e2fa43}.icon-button:hover{background:#283f4d}.tournament-card:hover{border-color:#6c8d9e}.film-hero .text-link:hover{color:#e2fa43}}@media (width<=1050px){.film-hero{height:580px}.film-hero-copy{width:59%;padding:35px}.film-hero h2{font-size:6.2rem}.film-hero-meta{left:35px}.film-hero .film-stage{left:39%}}@media (width<=800px){.film-hero{height:565px}.film-hero-copy{width:64%;padding:28px}.film-hero h2{font-size:5.7rem}.film-hero-meta{left:28px}.film-hero-actions{gap:12px}.film-hero-actions .text-link{font-size:.61rem}.film-hero .film-stage{left:30%}.film-overline{font-size:.55rem}.film-hero-shade{background:linear-gradient(90deg,#111b22,#111b22e8 28%,#111b2275 53%,#0000)}}@media (width<=600px){.page-content{padding-top:20px}.film-heading{margin-bottom:16px}.film-heading h1{font-size:1.05rem}.film-heading p{font-size:.62rem}.film-heading>.text-link{display:none}.film-hero{border-radius:15px;height:615px;margin-bottom:28px}.film-hero .film-stage{inset:0}.film-hero-shade{background:linear-gradient(#111b2200 22%,#111b221f 34%,#111b22bd 54%,#111b22 94%)}.film-hero-copy{width:100%;padding:0 25px;position:absolute;bottom:73px;left:0}.film-overline{color:#d6e5ec;font-size:.5rem}.film-hero h2{letter-spacing:-.045em;margin:13px 0;font-size:4.65rem;line-height:1.02}.film-hero h2>span{display:inline}.film-hero h2 .film-last{padding-left:0;display:block}.film-hero-copy>p{color:#cfdee5;max-width:31ch;font-size:.67rem}.film-hero-actions{gap:16px;margin-top:16px}.film-hero-actions .text-link{font-size:.65rem}.film-hero .ball-signup-face{gap:14px;min-height:44px;padding-left:18px;font-size:.69rem}.film-hero-meta{bottom:15px;left:25px;right:23px}.film-hero-meta>span{text-align:right;max-width:17ch;font-size:.38rem}.film-hero-meta>button{font-size:.55rem}.film-hero .film-stage video,.film-hero .film-stage>img{object-fit:cover!important}.header-actions .ball-signup-goal svg{display:block}.header-actions .ball-signup-face{gap:8px;padding:7px 8px 7px 14px;font-size:.64rem}.header-actions .ball-signup-goal{width:24px;height:24px}.header-actions{gap:11px}}@media (width<=370px){.film-hero{height:590px}.film-hero-copy{padding-inline:20px}.film-hero h2{font-size:4.05rem}.film-hero-meta{left:20px}.film-hero-actions{gap:12px}.film-hero-actions .text-link{font-size:.57rem}.header-actions .ball-signup-face{padding-left:12px;font-size:.6rem}.mobile-brand{width:92px}.header-actions .signin-link{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.signup-flying-ball{display:none}}.film-hero-journey{height:calc(600px + 88vh);margin-bottom:34px;position:relative}.film-hero-journey .film-hero{margin:0;position:sticky;top:90px}.film-hero-journey.is-static{height:auto}.film-hero-journey.is-static .film-hero{position:relative;top:auto}@media (width<=1050px){.film-hero-journey{height:calc(580px + 85vh)}}@media (width<=800px){.film-hero-journey{height:calc(565px + 80vh)}}@media (width<=600px){.film-hero-journey{height:calc(615px + 68svh);margin-bottom:28px}.film-hero-journey .film-hero{top:80px}}@media (width<=370px){.film-hero-journey{height:calc(590px + 68svh)}}.film-hero .film-stage{width:auto;height:auto}.film-hero .film-caption{display:none}.film-hero .film-status{background:#111b22aa;border:0;max-width:70%;font-size:.55rem;bottom:76px;left:auto;right:15px}.film-hero .film-stage[data-state=ready] .film-status{display:none}.film-hero .film-control{bottom:73px}.sidebar-club{color:#e4ebef}.about-banner{color:#f0f6f8;background:#223b49}.about-banner p{color:#c5d5de}.public-profile{color:#e9f1f5;background:#233943}.public-profile .tag{color:#d4e5eb;background:#304a54}.data-table tbody tr.leader{background:#294137}.leader .position{color:#142210}.tabs>button:not(.button):not(.active):hover,.button.ghost:hover{color:#e7f0f5;background:#304753}.panel.stack>p>a{color:#bdd9ff}.mobile-brand img{filter:none}.header-actions .ball-signup .ball-signup-goal svg{display:block}.fact-list dt,.table-note,.entry-panel>small,.player-card>div,.results-count{color:#acbec8}.real-rally-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 0 38px;display:flex}.real-rally-intro .eyebrow{color:#abc2ce}.real-rally-intro h1{text-transform:uppercase;margin:16px 0;font-family:Antonio,sans-serif;font-size:4.4rem;line-height:1.05}.real-rally-intro p{font-size:.82rem}.real-rally-intro button{background:0 0;padding:0}.real-rally-journey{height:calc(650px + 160vh);position:relative}.real-rally-stage{isolation:isolate;background:#17252e;border:1px solid #394d59;border-radius:18px;height:650px;position:sticky;top:90px;overflow:hidden}.real-rally-stage>.film-stage{width:auto;height:auto;position:absolute;inset:0 0 0 42%}.real-rally-shade{pointer-events:none;z-index:1;background:linear-gradient(90deg,#14212b,#14212be8 35%,#14212b00 77%);position:absolute;inset:0}.real-rally-top{z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:24px;left:32px;right:25px}.real-rally-top>span{letter-spacing:.1em;color:#c1d5de;font-size:.58rem}.real-rally-top>div{background:#122028bf;border:1px solid #6f848b66;border-radius:30px;gap:3px;padding:4px;display:flex}.real-rally-top button{color:#d2e4ea;background:0 0;border-radius:24px;min-height:36px;padding:8px 13px;font-size:.62rem}.real-rally-top button[aria-pressed=true]{color:#203442;background:#edf4f7;font-weight:750}.real-rally-copy{z-index:2;width:38%;animation:real-copy-in .4s var(--ease);position:absolute;bottom:106px;left:42px}.real-shot-label{color:#d1e3ef;font-size:.68rem}.real-rally-copy h2{letter-spacing:-.04em;text-transform:uppercase;color:#f0f6f8;margin:22px 0;font-family:Antonio,sans-serif;font-size:4.7rem;line-height:1.06}.real-rally-copy p{color:#c4d6e0;max-width:31ch;margin-bottom:23px;font-size:.77rem;line-height:1.75}.real-rally-copy .button{color:#192b1c;border-radius:26px;font-size:.74rem}.real-rally-bottom{z-index:2;color:#c9dde6;justify-content:space-between;gap:20px;font-size:.55rem;display:flex;position:absolute;bottom:24px;left:32px;right:25px}.real-rally-stage .film-caption,.real-rally-stage .film-status{display:none}.real-rally-stage .film-control{bottom:54px}.real-rally-stage.is-doubles>.film-stage{inset:0}.real-rally-stage.is-doubles .real-rally-shade{background:linear-gradient(#0000 30%,#14212bf2)}.real-rally-stage.is-doubles .real-rally-copy{width:40%;bottom:83px}.real-rally-chapters{justify-content:space-between;gap:16px;margin:24px 0 45px;display:flex}.real-rally-chapters button{text-align:left;color:#b5cbd6;background:0 0;border-bottom:1px solid #47606d;flex:1;justify-content:space-between;gap:14px;min-height:48px;padding:13px 0;font-size:.69rem;display:flex}.real-rally-chapters button[aria-current=step]{color:#e2fa43;border-color:#e2fa43}.real-rally-end{background:#263e4b;border:1px solid #416071;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:34px;display:flex}.real-rally-end h2{font-size:1.6rem}.real-rally-end p{color:#bdcfd9;margin-top:7px;font-size:.78rem}.rally-footage-note{margin:20px 0;font-size:.65rem}.rally-footage-note a{text-underline-offset:3px;text-decoration:underline}.real-rally.is-static .real-rally-journey{height:auto}.real-rally.is-static .real-rally-stage{position:relative;top:auto}.field small{color:#aec3d0}@keyframes real-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.real-rally-stage{height:610px}.real-rally-copy{width:42%;left:30px}.real-rally-copy h2{font-size:4rem}.real-rally-top{left:25px}.real-rally-stage>.film-stage{left:37%}}@media (width<=800px){.real-rally-copy h2{font-size:3.5rem}.real-rally-copy p{font-size:.71rem}.real-rally-top>span{font-size:.48rem}.real-rally-intro h1{font-size:4rem}.real-rally-chapters{flex-wrap:wrap}.real-rally-chapters button{flex-basis:40%}.real-rally-stage.is-doubles .real-rally-copy{width:75%}.real-rally-end{padding:27px}.real-rally-end h2{font-size:1.35rem}}@media (width<=600px){.real-rally-intro{align-items:flex-start;padding:5px 0 27px}.real-rally-intro h1{margin:13px 0;font-size:3.35rem}.real-rally-intro p{font-size:.65rem}.real-rally-intro>.text-link{align-self:flex-end;margin-bottom:2px;font-size:.61rem}.real-rally-top{flex-direction:column;align-items:flex-start;gap:10px;top:18px;left:20px;right:17px}.real-rally-top>span{font-size:.46rem}.real-rally-top button{min-height:34px;padding-inline:12px;font-size:.58rem}.real-rally-stage{height:600px;top:80px}.real-rally-journey{height:calc(600px + 120svh)}.real-rally-stage>.film-stage{inset:0}.real-rally-shade{background:linear-gradient(#0000 22%,#14212bc0 58%,#14212b)}.real-rally-copy{width:auto;bottom:77px;left:23px;right:23px}.real-rally-copy h2{margin:13px 0;font-size:3.6rem}.real-rally-copy p{max-width:32ch;margin-bottom:17px;font-size:.68rem}.real-rally-copy .button{font-size:.68rem}.real-rally-bottom{gap:12px;font-size:.47rem;bottom:20px;left:20px;right:17px}.real-rally-stage.is-doubles .real-rally-copy{width:auto;bottom:66px}.real-rally-stage.is-doubles .film-viewport{top:75px;bottom:230px}.real-rally-stage.is-doubles .real-rally-shade{background:linear-gradient(#14212b00 30%,#14212b)}.real-rally-stage.is-doubles .real-rally-copy h2{font-size:2.4rem}.real-rally-stage.is-doubles .real-rally-copy p{font-size:.63rem}.real-rally-chapters{gap:6px 19px;margin:18px 0 26px}.real-rally-chapters button{min-height:44px;font-size:.62rem}.real-rally-end{flex-direction:column;align-items:flex-start;gap:20px;padding:26px}.real-rally-end h2{font-size:1.3rem}.real-rally-end p{font-size:.71rem}.rally-footage-note{font-size:.58rem;line-height:1.8}}@media (prefers-reduced-motion:reduce){.real-rally-copy{animation:none}}.point-guide-shortcut{cursor:pointer;font:inherit;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:.75rem}.point-organizer-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.point-organizer-entry h2{margin-top:0}.point-organizer-entry p{color:#bcced8;font-size:.8rem}.point-feature{border-bottom:1px solid #304048;grid-template-columns:minmax(250px,.78fr) minmax(0,1.25fr);align-items:center;gap:32px;margin-bottom:20px;padding:30px 0 38px;display:grid}.point-feature-copy{flex-direction:column;align-items:flex-start;display:flex}.point-feature-label{color:#bccdda;align-items:center;gap:9px;font-size:.69rem;font-weight:650;display:flex}.point-dot{background:#e2fa43;border-radius:50%;width:7px;height:7px}.point-feature-copy h2{letter-spacing:-.035em;text-transform:uppercase;color:#eff3f5;margin:24px 0 23px;font-family:Antonio,sans-serif;font-size:clamp(64px,6.9vw,112px);font-weight:700;line-height:.95}.point-feature-copy>p{color:#bdc9d0;max-width:330px;margin:0 0 23px;font-size:.85rem;line-height:1.85}.point-feature-copy>.button{gap:10px;min-height:46px}.point-feature-link{margin-top:20px;font-size:.72rem}.point-upload-rule{color:#a8bac6;margin-top:24px;font-size:.61rem}.point-feature-stage{background:#18262f;border:1px solid #3a505d;border-radius:15px;min-width:0;overflow:hidden}.point-player-top{color:#c6d8e2;background:#20343f;border-bottom:1px solid #3a505d;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:.6rem;display:flex}.point-player-top>span:first-child{color:#e2fa43;align-items:center;gap:8px;font-weight:700;display:flex}.point-player-top>span:last-child{white-space:nowrap}.point-video{isolation:isolate;aspect-ratio:16/9;background:#070c10;min-width:0;position:relative;overflow:hidden}.point-video video{object-fit:contain;background:#070c10;width:100%;height:100%;display:block;position:absolute;inset:0}.point-video-error{z-index:1;color:#e9edf0;background:#111e29;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.point-video-error p{margin:0;font-size:.8rem}.point-video:focus-within{outline-offset:-2px;outline:2px solid #e2fa43}.point-player-caption{padding:18px 19px 20px}.point-player-caption h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem}.point-player-caption p{color:#c0cfd7;margin:0;font-size:.66rem}.point-player-caption .point-caption-text{color:#acbec9;margin-top:10px;line-height:1.75}.point-feature-empty{text-align:center;isolation:isolate;background:radial-gradient(at 50% 15%,#2e4a5a 0%,#192b36 57%,#13212b 100%);flex-direction:column;justify-content:center;align-items:center;min-height:328px;padding:32px;display:flex;position:relative}.point-empty-symbol{background:#26424c;border:1px solid #506b76;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;display:grid}.point-empty-symbol img{object-fit:contain;width:43px;height:43px}.point-feature-empty h3{text-transform:uppercase;margin:0 0 14px;font-family:Antonio,sans-serif;font-size:2.4rem;line-height:1}.point-feature-empty p{color:#bdccd4;max-width:270px;margin:0 0 20px;font-size:.76rem;line-height:1.7}.point-feature-empty .text-link{font-size:.72rem}.points-page{max-width:1300px;margin:auto}.point-archive{padding-top:20px}.point-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.point-archive-card{background:#17262f;border:1px solid #3a505d;border-radius:13px;min-width:0;overflow:hidden}.point-archive-card>div:last-child{padding:18px}.point-archive-card h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:1rem}.point-archive-card p{color:#bfced6;font-size:.75rem;line-height:1.7}.point-date{color:#abc0cf;font-size:.66rem}.point-empty-inline{color:#c2d4df;text-align:center;background:#17262f;border:1px dashed #4b6474;border-radius:13px;padding:34px 24px;line-height:1.7}.point-empty-inline>svg{color:#abcbe1;margin:0 auto 12px}.point-empty-inline h3{color:#e9edf0;margin:5px 0 10px;font-size:1rem}.point-empty-inline p{margin:0;font-size:.8rem}.point-submit-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:25px;display:grid}.point-upload-panel{background:#17262f;border:1px solid #3a505d;border-radius:15px;min-width:0;padding:24px}.point-upload-heading{border-bottom:1px solid #39505f;align-items:flex-start;gap:14px;margin-bottom:23px;padding-bottom:23px;display:flex}.point-upload-heading>svg{color:#e2fa43;flex-shrink:0;margin-top:4px}.point-upload-heading h2{margin:0 0 9px;font-size:1rem}.point-upload-heading p{color:#bacdd9;margin:0;font-size:.7rem}.point-limit-badge{white-space:nowrap;color:#dbeeb7;background:#273d2e;border:1px solid #5f7458;border-radius:30px;flex-shrink:0;margin-left:auto;padding:7px 9px;font-size:.62rem}.point-upload-fields{border:0;min-width:0;margin:0;padding:0}.point-dropzone{background:#101d26;border:1px dashed #637d8e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:border-color .2s,background .2s;display:flex;position:relative}.point-dropzone>svg{color:#a7c8e4}.point-dropzone p{color:#c3d2dc;margin:0;font-size:.74rem}.point-dropzone small{color:#adbdca;font-size:.66rem}.point-dropzone .button{cursor:pointer}.point-dropzone:focus-within{outline-offset:3px;outline:2px solid #e2fa43}.point-dropzone.is-dragging{background:#273d37;border-color:#e2fa43}.point-dropzone.has-error{border-color:#eaa49a}.point-file-summary{background:#223440;border:1px solid #425d6c;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.point-file-summary>svg{color:#adc9dc;flex-shrink:0}.point-file-summary>div{flex:1;min-width:0}.point-file-summary strong{overflow-wrap:anywhere;font-size:.73rem;line-height:1.5;display:block}.point-file-summary span{color:#bfcfda;margin-top:5px;font-size:.65rem;display:block}.point-file-summary .icon-button{color:#cfdde6;flex-shrink:0;min-width:44px;min-height:44px}.point-upload-panel .field input,.point-upload-panel .field textarea,.point-review-copy .field input,.point-review-copy .field textarea{width:100%}.point-upload-panel .field>span small,.point-review-copy .field>span small{color:#b2c6d2;font-weight:400}.point-permission{color:#cad7df;cursor:pointer;align-items:flex-start;gap:11px;font-size:.71rem;line-height:1.8;display:flex}.point-permission input{accent-color:#e2fa43;flex-shrink:0;width:18px;height:18px;margin:4px 0}.point-auth-notice{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.point-auth-notice p{color:#beced9;margin:0;font-size:.8rem}.point-auth-notice .text-link{font-size:.73rem}.point-account-notice p{font-size:.75rem}.point-upload-panel .button:disabled,.point-review-copy .button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.point-upload-progress progress{accent-color:#e2fa43;width:100%;height:7px}.point-upload-progress p{color:#bed1de;font-size:.7rem}.point-upload-progress .text-link{cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.7rem}.point-success{color:#ddeeba;background:#273d2f;border:1px solid #597551;border-radius:10px;align-items:flex-start;gap:11px;padding:15px;font-size:.8rem;line-height:1.7;display:flex}.point-success>svg{flex-shrink:0;margin-top:3px}.point-submit-help{min-width:0}.point-review-explainer{background:#213c4f;border:1px solid #476578;border-radius:13px;margin-bottom:20px;padding:24px}.point-review-explainer>svg{color:#c2dce9}.point-review-explainer h2{letter-spacing:-.035em;margin:18px 0 12px;font-size:1.07rem}.point-review-explainer p{color:#c2d6e2;font-size:.78rem;line-height:1.9}.point-review-explainer>div{color:#e9f0f6;align-items:center;gap:8px;margin-top:23px;font-size:.63rem;display:flex}.point-review-explainer>div>span{background:#305268;border-radius:6px;padding:8px 9px}.point-review-explainer i{background:#6e8ca0;width:20px;height:1px}.point-size-guide{background:#162934;border:1px solid #425e70;border-radius:13px;overflow:hidden}.point-size-guide>summary{cursor:pointer;color:#dae8f0;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:.82rem;font-weight:700;line-height:1.5;list-style:none;display:flex}.point-size-guide>summary::-webkit-details-marker{display:none}.point-size-guide>summary span{color:#d9e9bd;font-size:1.4rem}.point-size-guide[open]>summary span{transform:rotate(45deg)}.point-guide-content{border-top:1px solid #425e70;padding:0 20px 21px}.point-guide-content>p{color:#c3d4e0;margin:17px 0;font-size:.75rem;line-height:1.85}.point-guide-content ol{counter-reset:point-guide;margin:20px 0;padding:0;list-style:none}.point-guide-content li{counter-increment:point-guide;gap:13px;margin:23px 0;display:flex}.point-guide-content li>svg{color:#ddeebc;flex-shrink:0;margin-top:3px}.point-guide-content li strong{color:#eff5f7;font-size:.75rem;line-height:1.6}.point-guide-content li p{color:#c1d3df;margin:8px 0 0;font-size:.72rem;line-height:1.85}.point-guide-content a{color:#ddeebc;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.point-guide-content a svg{vertical-align:middle;margin-left:4px;display:inline}.point-guide-content .point-guide-footnote{color:#adc3d3;border-top:1px solid #425e70;margin-bottom:0;padding-top:16px;font-size:.64rem;line-height:1.8}.point-my-submissions{margin-top:14px}.point-my-submissions .text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:9px 0;font-size:.72rem}.point-submission-list{gap:16px;display:grid}.point-submission-list article{background:#17262f;border:1px solid #3f5969;border-radius:12px;grid-template-columns:1fr auto;gap:17px;min-width:0;padding:22px;display:grid}.point-submission-list h3{overflow-wrap:anywhere;margin:0 0 9px;font-size:.96rem}.point-submission-list p{color:#bdd0dc;overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.7}.point-submission-list details{grid-column:1/-1}.point-submission-list summary{cursor:pointer;color:#c3dae9;padding:10px 0;font-size:.72rem}.point-status{color:#d5e8f5;white-space:nowrap;background:#304859;border:1px solid #627f92;border-radius:25px;justify-content:center;align-self:start;align-items:center;width:fit-content;padding:7px 10px;font-size:.61rem;font-weight:700;line-height:1.2;display:inline-flex}.point-status.published{color:#ddefcd;background:#284530;border-color:#729264}.point-status.rejected{color:#f1cdbb;background:#4b332a;border-color:#af8771}.point-review-tabs{flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex}.point-review-list{gap:24px;display:grid}.point-review-card{background:#17262f;border:1px solid #425d6d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.point-review-card>div:first-child{min-width:0}.point-review-card>div:first-child>.point-date{margin-top:13px;display:block}.point-review-copy h2{overflow-wrap:anywhere;margin:16px 0 12px;font-size:1.4rem;line-height:1.3}.point-review-copy>p{color:#bfd1dd;overflow-wrap:anywhere;font-size:.8rem;line-height:1.8}.point-review-copy fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.point-review-copy .field>span{align-items:center;gap:7px;display:flex}.point-review-actions{flex-wrap:wrap;gap:10px;display:flex}.point-review-actions .button{min-height:44px;font-size:.7rem}@media (width>=1500px){.point-feature{gap:50px}.point-feature-copy h2{font-size:112px}}@media (width<=1000px){.point-feature{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:22px}.point-feature-copy h2{font-size:72px}.point-feature-copy>p{font-size:.76rem}.point-submit-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.point-limit-badge{display:none}.point-review-card{grid-template-columns:1fr;gap:20px}.point-feature-empty{min-height:310px}}@media (width<=700px){.point-feature{grid-template-columns:1fr;gap:25px;padding-top:17px}.point-feature-copy h2{margin:18px 0;font-size:76px;line-height:.96}.point-feature-copy>p{max-width:400px;margin-bottom:19px;font-size:.8rem}.point-feature-copy{position:relative}.point-feature-label{font-size:.66rem}.point-upload-rule,.point-feature-link{margin-top:16px}.point-player-top{padding:12px 14px;font-size:.58rem}.point-player-caption{padding:16px}.point-feature-empty{min-height:265px;padding:26px}.point-submit-layout{grid-template-columns:1fr;gap:22px}.point-upload-panel{padding:20px}.point-limit-badge{display:block}.point-submit-help{flex-direction:column;display:flex}.point-review-explainer{order:2;margin-top:20px;margin-bottom:0}.point-archive-grid{grid-template-columns:1fr}.point-upload-heading{gap:12px}.point-upload-heading h2{font-size:.93rem}.point-dropzone{padding:24px 16px}.point-permission{font-size:.7rem}.point-review-card{padding:19px}.point-submission-list article{grid-template-columns:1fr;padding:17px}.point-submission-list details{grid-column:auto}.point-guide-content li p{font-size:.75rem}.point-guide-content li strong,.point-guide-content>p{font-size:.79rem}.point-archive{padding-top:12px}}@media (width<=370px){.point-feature-copy h2{font-size:67px}.point-limit-badge{display:none}.point-upload-panel{padding:16px}.point-upload-heading>svg{width:20px}.point-upload-heading h2{font-size:.88rem}.point-player-top>span:last-child{font-size:.51rem}.point-review-tabs>button{padding:10px;font-size:.7rem}.point-guide-content{padding-left:16px;padding-right:16px}.point-size-guide>summary{padding:17px}.point-guide-content li{gap:10px}}@media (prefers-reduced-motion:reduce){.point-dropzone{transition:none}}.inline-management{background:#172229;border:1px solid #e2fa4352;border-radius:14px;margin:0 0 24px;padding:18px 24px}.inline-management>summary{color:#e2fa43;cursor:pointer;align-items:center;gap:12px;min-height:30px;font-weight:650;list-style:none;display:flex}.inline-management>summary:after{content:"+";margin-left:auto;font-size:23px;font-weight:400}.inline-management[open]>summary:after{content:"−"}.inline-management[open]>summary{margin-bottom:24px}.inline-management .panel{margin:0}.staff-page-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-page-tools>span{color:#a9b9c5;font-size:13px}.staff-confirm{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.staff-confirm input{accent-color:#e2fa43;flex-shrink:0;width:18px;height:18px;margin-top:6px}.staff-credential{overflow-wrap:anywhere;background:#272f31;border:1px solid #717a5b;border-radius:12px;padding:20px}.staff-credential p{margin:8px 0}.staff-credential code{color:#e2fa43;-webkit-user-select:all;user-select:all}.button.danger{color:#ffd2d0;background:#552c32;border:1px solid #975461}.account-email-popup{z-index:80;color:#fff2f1;background:#692735;border:1px solid #da6577;border-radius:16px;align-items:flex-start;gap:12px;width:min(440px,100vw - 32px);padding:20px;animation:.35s cubic-bezier(.2,.8,.2,1) both staff-notice-in;display:flex;position:fixed;top:92px;right:28px;box-shadow:0 12px 38px #0006}.account-email-popup>svg{flex-shrink:0;margin-top:2px}.account-email-popup strong{font-size:15px}.account-email-popup p{color:#ffd2d0;margin:6px 0 12px;font-size:13px;line-height:1.55}.account-email-popup .icon-button{color:#ffd2d0;flex-shrink:0;margin-left:auto}.account-email-popup .button{color:#4a1c28;background:#fff2f1;border:0}.security-password summary{cursor:pointer;min-height:44px;font-weight:650}.security-password[open] .stack{margin-top:16px}.recovery-page{padding-block:24px}.recovery-page .page-heading>svg{color:#e2fa43;margin-bottom:20px}.recovery-page .page-heading h1{font-size:clamp(44px,7vw,80px)}.inline-management select,.inline-management input,.staff-credential{min-width:0;max-width:100%}@keyframes staff-notice-in{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:none}}@media (width<=600px){.inline-management{padding:16px}.account-email-popup{padding:16px;top:78px;right:16px}.staff-page-tools{gap:10px}.staff-credential{padding:16px}}@media (prefers-reduced-motion:reduce){.account-email-popup{animation:none}}.avatar{flex-shrink:0;position:relative;overflow:hidden}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.profile-photo-editor{justify-items:start;gap:14px;display:grid}.profile-photo-preview{background:#142129;border:1px solid #71c9ce70;border-radius:50%;width:104px;height:104px;padding:4px}.profile-photo-preview>img,.profile-photo-preview>.avatar{object-fit:cover;border-radius:50%;place-items:center;width:94px;height:94px;margin:0;font-size:28px;display:grid}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-photo-actions>.icon-button{color:#b8cbd5;border:1px solid #425965;border-radius:50%;width:44px;height:44px}.profile-photo-editor>small{color:#a9bbc6;font-size:.73rem;line-height:1.7}.profile-photo-status{color:#e2fa43;font-size:.82rem}.profile-photo-remove{background:#222f36;border:1px solid #49606c;border-radius:12px;padding:14px;font-size:.82rem}.profile-photo-remove p{margin:0 0 12px}
