@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#24352d;background:#f7f7f2;font-synthesis:none;font-weight:400;--ink:#20392c;--green:#28523d;--accent:#ed7546;--line:#dedfd5;--muted:#73796f}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #28523d80;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:650}h1{font-size:clamp(32px,4.8vw,62px);line-height:1.12;letter-spacing:-2.4px}h2{font-size:30px;letter-spacing:-1px;line-height:1.2}h3{font-size:20px;letter-spacing:-.45px}small{font-size:16px}em{font-style:normal;font-size:16px;background:#e3eadb;border-radius:4px;padding:2px 5px;margin-left:6px;color:#46623c;vertical-align:middle}svg{flex-shrink:0}main{max-width:1240px;padding:0 40px 70px;margin:auto;min-height:calc(100vh - 200px)}.site-header{border-bottom:1px solid var(--line);background:#f7f7f2;position:sticky;top:0;z-index:20}.header-inner{max-width:1400px;padding:20px 40px;margin:auto;display:flex;align-items:center;gap:35px;min-height:85px}.wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.5px;display:flex;align-items:center;position:relative;padding:0;flex-shrink:0}.wordmark>span:not(.ball){font-weight:500}.wordmark>i{font-family:DM Sans,sans-serif;font-size:16px;font-style:normal;letter-spacing:1.5px;position:absolute;bottom:-11px;left:40px}.ball{height:26px;width:26px;border-radius:50%;background:#dce676;position:relative;overflow:hidden;display:inline-block;flex-shrink:0;margin-right:10px;transform:rotate(-23deg);border:1px solid #c6d360}.ball i,.ball b{position:absolute;width:25px;height:32px;border:1.5px solid #75914a;border-radius:50%;left:-18px;top:-4px}.ball b{left:18px}.header-inner nav{display:flex;gap:6px;align-self:stretch;margin-left:auto}.header-inner nav>button{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:7px;font-size:16px;font-weight:500;color:#71796f;white-space:nowrap}.header-inner nav>button.active{background:#e9ecdf;color:#244a35}.header-actions{display:flex;align-items:center;gap:12px}.profile{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:25px;padding:5px 10px 5px 5px;min-height:36px;font-size:16px;background:#fff}.profile>svg:first-child{margin-left:7px}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5ebdc;color:#3a593c;font-size:16px;font-weight:700;flex-shrink:0;letter-spacing:.1px}.profile .avatar{width:27px;height:27px;font-size:16px}.admin-label{font-size:16px;display:flex;gap:5px;align-items:center;color:#55704b}.count{font-size:16px;background:#ed7546;color:#fff;padding:1px 5px;border-radius:10px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:48px 0 38px;align-items:center}.eyebrow{font-size:16px;letter-spacing:1.65px;font-weight:700;line-height:1.5;text-transform:uppercase;color:#66785e}.hero-copy>.eyebrow{margin-bottom:24px;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero-copy h1 span{font-family:Georgia,serif;font-style:italic;color:#507346;font-weight:400}.hero-copy>p:not(.eyebrow){margin-top:22px;line-height:1.7;font-size:16px;color:#737c70}.hero-links{display:flex;align-items:center;gap:20px;margin-top:26px}.hero-links>span{font-size:16px;color:#838779;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:650;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:5px;padding:12px 17px;min-height:42px;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{background:#db663a}.btn.dark{background:var(--ink)}.btn.dark:hover{background:#365740}.btn.subtle{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.subtle:hover{background:#eef0e6}.btn.small{min-height:34px;padding:8px 11px;font-size:16px}.btn.full{width:100%;margin-top:16px}.court-art{height:332px;background:#7f9c7b;border-radius:5px;position:relative;overflow:hidden;border:10px solid #e8ebdd;isolation:isolate}.court-art:before{content:"";position:absolute;width:320px;height:500px;background:#617e58;transform:rotate(35deg);top:-100px;right:-180px;opacity:.45}.court-lines{position:absolute;top:30px;right:48px;bottom:30px;left:48px;border:1px solid #e6ebcb;transform:rotate(-14deg) scale(1.1);background:linear-gradient(90deg,#6f8c68,#7d9875)}.court-lines:before,.court-lines:after{content:"";position:absolute;left:12%;right:12%;top:0;bottom:0;border-left:1px solid #e6ebcb;border-right:1px solid #e6ebcb}.court-lines:after{top:25%;bottom:25%;left:12%;right:12%;border:1px solid #e6ebcb}.court-lines i{position:absolute;top:25%;bottom:25%;left:50%;border-left:1px solid #e6ebcb}.court-lines b{position:absolute;top:50%;left:0;right:0;border-top:3px solid #e6ebcb;box-shadow:0 4px 4px #20392c50}.court-note{position:absolute;font-size:16px;letter-spacing:1.4px;color:#e9eedf;z-index:1}.court-note.top{top:14px;left:16px}.court-note.bottom{bottom:14px;right:16px}.hero-ball{position:absolute;width:57px;height:57px;top:36%;left:41%;box-shadow:10px 15px 13px #20392c50;z-index:2}.hero-ball i,.hero-ball b{width:50px;height:65px;left:-35px;border-width:2px;top:-6px}.hero-ball b{left:39px}.court-sticker{position:absolute;right:22px;bottom:42px;background:#f1efdf;transform:rotate(8deg);font-family:Manrope;font-weight:800;line-height:1.2;font-size:19px;padding:16px 20px;box-shadow:0 3px 7px #0002;z-index:3}.court-sticker svg{position:absolute;right:8px;top:12px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0;gap:20px;margin-bottom:57px}.stats>div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-family:Manrope;font-size:31px;letter-spacing:-1.3px;font-weight:500}.stats span{font-size:16px;color:#7c8275;max-width:95px;line-height:1.5}.stats .stats-note{justify-content:center}.stats-note>.ball{width:30px;height:30px;margin:0}.stats-note>span{font-size:16px;color:#53674a}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2 span,.subheading>span{font-family:DM Sans;font-size:16px;vertical-align:middle;margin-left:7px;background:#e9ecdf;border-radius:20px;padding:3px 8px;letter-spacing:0}.muted{font-size:16px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:5px;margin-bottom:25px;flex-wrap:wrap}.filters>button{border:1px solid transparent;padding:9px 14px;border-radius:25px;font-size:16px;color:#777f70}.filters>button.selected{background:#e9ecdf;color:#33513a;border-color:#dbe1cf}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.card-visual{height:155px;width:100%;display:block;position:relative;background:#dce4cd;overflow:hidden;text-align:left}.small-court{position:absolute;height:180px;width:180px;right:55px;top:0;transform:rotate(-25deg);border:1px solid #abbc98}.small-court:before{content:"";position:absolute;top:22px;right:30px;bottom:22px;left:30px;border:1px solid #abbc98}.small-court:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid #abbc98}.card-visual.doubles{background:#e9d3be}.doubles .small-court,.doubles .small-court:before,.doubles .small-court:after{border-color:#c5a888}.card-kind{position:absolute;left:22px;top:25px;text-transform:uppercase;font-size:16px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px}.card-kind svg{width:17px}.card-visual>.badge{position:absolute;bottom:22px;left:22px}.visual-number{position:absolute;right:24px;bottom:-15px;font-family:Manrope;font-weight:800;font-size:120px;line-height:1;color:#8ea47b55;letter-spacing:-8px}.doubles .visual-number{color:#b6916e55}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1.4;font-weight:600;padding:5px 9px;border-radius:4px;background:#f2f2eb;color:#67705e;white-space:nowrap}.badge.orange{background:#fff2e9;color:#b05e32}.badge.green{background:#e7efdf;color:#496c3b}.badge.neutral{background:#efefe9;color:#767c6f}.card-body{padding:23px}.title-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:0;gap:20px}.title-button h3{font-size:22px}.card-desc{font-size:16px;line-height:1.7;color:#7f8478;margin-top:9px;min-height:40px;overflow-wrap:anywhere}.card-details{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 23px;gap:14px}.card-details>span{display:flex;gap:8px;align-items:center;font-size:16px}.card-details small{display:block;color:#8b9084;font-size:16px;margin-bottom:4px}.card-details svg{color:#7d8871}.card-body footer{border-top:1px solid #eceee5;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-body footer>span{font-size:16px;display:flex;align-items:center;gap:6px;color:#808874}.card-body footer .btn{font-size:16px;min-height:36px;padding:9px 12px}.text-button{font-size:16px;color:#7b8372;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 0}.text-button.strong{color:#294e34;font-weight:650}.text-button:hover{color:var(--accent)}.empty{border:1px dashed #d8ddcc;border-radius:7px;background:#f0f2e980;text-align:center;padding:54px 25px;color:#6f7a66}.empty-icon{background:#e4e9d8;width:57px;height:57px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#6a825a;margin-bottom:18px}.empty h3{color:#3e5539;font-size:21px}.empty p{font-size:16px;line-height:1.8;margin:10px auto 0;max-width:360px}.empty .btn{margin-top:20px}.how{margin-top:65px;padding:35px 0;border-top:1px solid var(--line)}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:26px}.how article>span{font-size:16px;color:#9ba68e;border:1px solid #d9dfce;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.how h3{font-size:17px}.how article>p{font-size:16px;line-height:1.9;color:#7f8778;margin-top:10px;max-width:290px}.site-footer{max-width:1400px;border-top:1px solid var(--line);margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .wordmark{font-size:23px}.site-footer .ball{width:21px;height:21px}.site-footer p{color:#929987;font-size:16px}.page-heading{padding:52px 0 34px}.page-heading h1{font-size:42px;margin:14px 0}.page-heading>p:last-child{font-size:16px;color:#7d8574;line-height:1.8}.back{display:inline-flex;align-items:center;gap:8px;font-size:16px;padding:0;margin-top:30px;color:#7c8574}.event-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 0}.event-hero h1{font-size:42px;margin:18px 0 12px}.event-hero>div>p{font-size:16px;line-height:1.8;color:#77806f;white-space:pre-line;max-width:700px;overflow-wrap:anywhere}.label-row{display:flex;gap:13px;align-items:center}.event-meta{display:flex;gap:24px;font-size:16px;color:#63765b;margin-top:22px;flex-wrap:wrap}.event-meta>span{display:flex;align-items:center;gap:7px}.hero-action{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 25px;background:#efefe5;border:1px solid #e1e3d5;border-radius:6px;margin:3px 0 43px;gap:15px}.step{display:flex;gap:12px;align-items:center}.step>span{border:1px solid #d6daca;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#99a08b;flex-shrink:0}.step.current>span{background:#ed7546;color:#fff;border-color:#ed7546}.step.done>span{background:#31563a;color:#fff;border-color:#31563a}.step b{font-size:16px;font-weight:600}.step p{font-size:16px;color:#8a927e;margin-top:4px;line-height:1.5}.round-tabs{display:flex;gap:4px;flex-wrap:wrap}.round-tabs>button{font-size:16px;display:flex;align-items:center;gap:6px;border-radius:5px;padding:8px 11px}.round-tabs .selected{background:#254732;color:#fff}.round-info{display:flex;align-items:center;gap:9px;padding:15px 18px;border:1px solid var(--line);border-radius:5px;font-size:16px;line-height:1.8;color:#68795d;margin-bottom:20px;background:#f0f1e9}.round-info>.badge{margin-left:auto}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.group-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.group-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#eff2e7}.group-header h3{font-size:19px}.group-header>span{font-size:16px;color:#839272}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}thead{font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#93a087;background:#fafbf6}th{padding:11px 9px;font-weight:600}td{padding:13px 9px;border-bottom:1px solid #eff1e8}td:first-child,th:first-child{padding-left:20px;width:40px}th:last-child,td:last-child{padding-right:20px}td:nth-child(2){width:100%}td strong{font-size:16px;display:block;min-width:100px}td small{display:block;font-size:16px;color:#939a89;margin-top:4px;line-height:1.5}tr.you{background:#f5f8ef}.rank{font-size:16px;color:#8a947c}.rank.qualify{color:#4b6c38;font-weight:700}.fixtures{padding:20px 22px 5px}.fixtures>.eyebrow{font-size:16px;margin-bottom:8px}.fixture{padding:14px 0;border-bottom:1px solid #eaeee1}.fixture:last-child{border:0}.fixture-players{display:flex;align-items:center;gap:10px;font-size:16px;flex-wrap:wrap}.fixture-players>small{font-size:16px;color:#a3aa97}.fixture-players .won{font-weight:700}.fixture-detail{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px 16px;font-size:16px;color:#839174}.fixture-detail>span{display:flex;align-items:center;gap:5px}.fixture-detail .muted{font-size:16px}.fixture-actions{display:flex;justify-content:space-between;margin-top:7px}.fixture-result{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.footnote{font-size:16px;color:#8c947f;line-height:1.8;margin-top:15px}.draw-pending{display:flex;align-items:center;gap:35px;border:1px dashed #d5ddc9;border-radius:7px;padding:32px;background:#f0f3e8}.draw-pending h2{font-size:25px;margin:9px 0}.draw-pending p:not(.eyebrow){font-size:16px;line-height:1.8;color:#829071;max-width:520px}.mini-court{width:110px;height:140px;border:1px solid #9dad89;background:#d7e0c9;position:relative;flex-shrink:0}.mini-court:before{content:"";position:absolute;top:20px;right:12px;bottom:20px;left:12px;border:1px solid #9dad89}.mini-court:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid #9dad89}.mini-court .ball{position:absolute;right:12px;bottom:25px;z-index:1}.roster{margin-top:40px}.roster h2{font-size:24px}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roster-person{display:flex;align-items:center;gap:11px;padding:17px;border:1px solid var(--line);border-radius:5px;background:#fff}.roster-person strong{font-size:16px;overflow-wrap:anywhere}.roster-person small{display:block;font-size:16px;color:#89947b;line-height:1.7;margin-top:3px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:25px}.subheading{font-size:21px;margin-bottom:22px}.challenge-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:22px;margin-bottom:20px}.challenge-card-head{display:flex;align-items:center;gap:11px}.challenge-card-head>div{flex:1}.challenge-card-head small{font-size:16px;color:#88947b}.challenge-card-head h3{font-size:18px;margin-top:3px}.challenge-slots{margin-top:20px}.challenge-slots>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eef0e7}.challenge-slots strong{font-size:16px;line-height:1.7}.challenge-slots span:not(.badge){display:flex;align-items:center;gap:4px;font-size:16px;color:#8b977d;margin-top:4px}.challenge-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eef0e7;padding-top:12px;margin-top:12px}.booking-note{font-size:16px;color:#98a08b;line-height:1.6}.game-card{display:flex;align-items:center;gap:20px;text-align:left;width:100%;padding:23px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:13px}.game-card:hover{border-color:#a8bb91}.game-date{min-width:50px;border-right:1px solid var(--line);padding-right:20px;text-align:center}.game-date strong{font-size:26px;display:block;font-weight:500}.game-date span{font-size:16px;color:#8a947e}.game-main{flex:1}.game-main>small{font-size:16px;color:#89927e}.game-main h3{font-size:17px;margin-top:7px}.game-main h3 em{font-weight:400;font-size:16px;background:none;margin:0 4px;padding:0;color:#98a08e}.game-main p{display:flex;gap:5px;align-items:center;font-size:16px;color:#89927e;margin-top:9px;line-height:1.6}.game-time{text-align:right}.game-time strong{display:block;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.game-time small{display:block;font-size:16px;color:#8c967e;margin-top:7px}.my-tournaments{margin-top:45px}.my-tournaments h2{font-size:24px;margin-bottom:20px}.my-event{display:flex;width:100%;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:17px 0;text-align:left}.my-event>span:nth-child(2){flex:1}.my-event strong{font-size:16px}.my-event small{font-size:16px;display:block;color:#8b967b;margin-top:5px}.winner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;color:#6b8243}.winner small{font-size:16px;letter-spacing:2px}.winner strong{font-size:23px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12271980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{width:100%;max-width:490px;max-height:calc(100dvh - 48px);overflow:auto;background:#fafbf6;border-radius:12px;padding:29px;box-shadow:0 20px 80px #0a201a30;overscroll-behavior:contain}.modal.wide{max-width:600px}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal>header h2{font-size:25px;letter-spacing:-.8px}.modal>header .eyebrow{font-size:16px;margin-bottom:8px}.icon{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:#fff}.dialog-copy{font-size:16px;color:#7d8870;line-height:1.9;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:7px;font-size:16px;font-weight:550;margin-top:17px;min-width:0}.field>small{font-size:16px;color:#929c85;font-weight:400;line-height:1.7}input,textarea,select{width:100%;min-width:0;max-width:100%;background:#fff;color:#3d5135;border:1px solid #dce2d0;border-radius:5px;padding:12px;font-size:16px;min-height:42px}input::placeholder,textarea::placeholder{color:#a4ad98}textarea{resize:vertical}select{padding-right:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.segmented{display:flex;background:#e9eedf;padding:4px;border-radius:6px;margin:18px 0 20px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;padding:10px 8px;flex:1;border-radius:4px;color:#89967b}.segmented .selected{background:#fff;color:#3b5d31;box-shadow:0 1px 3px #0001}.trust-note{font-size:16px;color:#8b967b;line-height:1.85;background:#eef1e5;padding:13px;border-radius:4px;margin-top:20px;display:flex;align-items:flex-start;gap:8px}.search{display:flex;align-items:center;background:#fff;border:1px solid #dce2d0;border-radius:6px;padding:0 10px;color:#97a18a}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #28523d20}.search input{flex:1;border:0;background:none;padding-left:8px}.search input:focus-visible{outline:none}.participant-list{margin:15px 0;max-height:300px;overflow:auto}.participant-list>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid #e7ecdc;padding:12px 0}.participant-list>button>span:nth-child(2){flex:1}.participant-list b{font-size:16px}.participant-list small{font-size:16px;display:block;color:#91a080;margin-top:5px;line-height:1.6}.participant-list .badge{font-size:16px}.identity-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px;border-radius:5px;margin:17px 0}.identity-preview>div{flex:1}.identity-preview b{font-size:16px}.identity-preview small{display:block;font-size:16px;color:#8b967e;margin-top:5px;line-height:1.6}.draw-preview{display:flex;gap:12px;align-items:center;padding:17px;background:#eaf0df;border-radius:5px;margin:20px 0}.draw-preview b{font-size:16px}.draw-preview p{font-size:16px;color:#8c997d;line-height:1.8;margin-top:4px}.slot-option{padding:15px;background:#f0f3e8;border:1px solid #dce4cf;border-radius:6px;margin-top:15px}.option-heading{display:flex;align-items:center;justify-content:space-between}.option-heading b{font-size:16px}.option-heading .icon{width:25px;height:25px}.slot-option .field{margin-top:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.toast{position:fixed;top:95px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:14px 17px;max-width:calc(100% - 30px);width:max-content;border-radius:6px;font-size:16px;line-height:1.7;box-shadow:0 5px 25px #12271915}.toast.error{background:#fff3ef;border:1px solid #e7b8a4;color:#9b4f37}.toast.success{background:#eef6e8;border:1px solid #bdd0ad;color:#466a32}.toast>button{padding:0;display:flex}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:140px 0;font-size:16px;color:#97a18b}@media(min-width:1000px){.groups-grid:has(>.group-card:only-child){grid-template-columns:1fr}.groups-grid:has(>.group-card:only-child) .fixtures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.groups-grid:has(>.group-card:only-child) .fixtures>.eyebrow{grid-column:1/-1}.groups-grid:has(>.group-card:only-child) td:nth-child(2){width:65%}}@media(max-width:1000px){.header-inner{gap:14px;padding:19px 25px}.header-inner nav>button{padding:9px 8px;font-size:16px}.header-inner nav>button svg{display:none}.admin-label{font-size:0}.admin-label svg{width:18px}.home-hero{gap:24px}.court-art{height:300px}.hero-links{gap:10px}.hero-links>span{display:none}.event-hero h1{font-size:36px}.stats>div{gap:10px}.stats strong{font-size:27px}.stats span{font-size:16px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-header,.fixtures{padding-left:17px;padding-right:17px}.how>div{gap:25px}}@media(max-width:720px){main{padding:0 20px 40px}.header-inner{padding:16px 20px 12px;flex-wrap:wrap;gap:13px;min-height:76px}.wordmark{font-size:25px}.wordmark>i{display:none}.wordmark .ball{width:23px;height:23px;margin-right:7px}.header-actions{margin-left:auto;gap:8px}.profile{font-size:16px}.profile>span:not(.avatar){max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-inner nav{order:3;width:100%;margin:0;gap:6px;justify-content:space-between;border-top:1px solid #e4e8db;padding-top:10px}.header-inner nav>button{font-size:16px;padding:8px 10px;justify-content:center;flex:1}.header-inner nav>button svg{display:block;width:15px}.home-hero{margin:30px 0 27px;grid-template-columns:1fr;gap:28px}.hero-copy>.eyebrow{font-size:16px;margin-bottom:17px}.hero-copy h1{font-size:47px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:16px;margin-top:17px}.hero-links{margin-top:20px}.hero-links>span{display:block;font-size:16px}.court-art{height:245px;max-width:none;border-width:8px}.court-lines{top:23px;right:60px;bottom:23px;left:60px}.court-sticker{font-size:17px;padding:13px 17px;right:27px;bottom:30px}.hero-ball{width:43px;height:43px;left:44%}.hero-ball i,.hero-ball b{width:43px;height:52px;left:-30px}.hero-ball b{left:30px}.stats{gap:10px;padding:17px 0;margin-bottom:35px;grid-template-columns:repeat(3,1fr)}.stats>div{display:block;text-align:center}.stats>div:nth-child(3){border-right:0}.stats strong{display:block;font-size:27px}.stats span{display:block;font-size:16px;max-width:none;margin-top:4px}.stats .stats-note{display:none}.section-heading{margin-bottom:20px;gap:10px;align-items:flex-start}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:16px}.section-heading .btn{padding:9px 11px;font-size:16px;min-height:36px}.hide-mobile{display:none}.filters{gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:21px}.filters>button{white-space:nowrap;font-size:16px;padding:8px 11px}.event-grid,.groups-grid,.two-column{grid-template-columns:1fr;gap:20px}.card-visual{height:143px}.card-body{padding:19px}.title-button h3{font-size:21px}.card-desc{font-size:16px;min-height:0}.card-details{margin:18px 0}.card-details>span{font-size:16px}.card-body footer .btn{font-size:16px}.how{margin-top:40px;padding:27px 0 10px}.how>div{grid-template-columns:1fr;gap:25px}.how article{padding-left:43px;position:relative}.how article>span{position:absolute;left:0;top:0}.how h3{font-size:17px}.how article>p{margin-top:7px;max-width:none;font-size:16px}.site-footer{padding:23px 20px;gap:14px;flex-wrap:wrap}.site-footer p{font-size:16px;order:3;width:100%;margin-top:-5px}.site-footer>.text-button{margin-left:auto;font-size:16px}.site-footer .wordmark{font-size:22px}.back{margin-top:23px}.event-hero{display:block;padding:25px 0}.event-hero h1{font-size:34px;letter-spacing:-1.5px}.event-hero>div>p{font-size:16px}.event-meta{font-size:16px;gap:15px}.hero-action{align-items:stretch;margin-top:22px;gap:8px}.hero-action>.btn{width:100%}.timeline{padding:18px;grid-template-columns:1fr;gap:19px;margin-bottom:30px}.step{gap:13px}.step b,.step p{font-size:16px}.rounds>.section-heading{display:block}.round-tabs{margin-top:17px}.round-info{flex-wrap:wrap;font-size:16px;padding:12px;gap:7px}.round-info>span:not(.badge){flex:1}.round-info .badge{margin-left:23px}.roster-grid{grid-template-columns:1fr}.roster{margin-top:30px}.roster>.section-heading h2{font-size:23px}.roster>.section-heading>.muted{font-size:16px}.draw-pending{padding:25px 20px;gap:20px}.mini-court{width:65px;height:100px}.mini-court .ball{width:20px;height:20px;right:5px;bottom:18px}.draw-pending h2{font-size:21px;letter-spacing:-.6px}.draw-pending .eyebrow{font-size:16px}.draw-pending p:not(.eyebrow){font-size:16px}.page-heading{padding:33px 0 27px}.page-heading h1{font-size:33px;letter-spacing:-1.3px;max-width:350px}.page-heading>p:last-child{font-size:16px}.subheading{font-size:20px}.two-column>section+section{margin-top:15px}.empty{padding:37px 20px}.empty h3{font-size:20px}.empty p{font-size:16px}.game-card{padding:16px 12px;gap:12px;flex-wrap:wrap}.game-date{padding-right:12px;min-width:38px}.game-date strong{font-size:24px}.game-main{min-width:150px}.game-main h3{font-size:16px;line-height:1.6}.game-time{margin-left:50px;text-align:left;flex:1}.game-time strong{font-size:17px}.game-time small{font-size:16px;margin-top:4px}.game-card>svg{margin-right:0}.my-event{gap:10px}.my-event strong,.my-event .badge{font-size:16px}.challenge-card{padding:18px}.challenge-card-head{gap:8px}.challenge-card-head h3{font-size:17px}.challenge-card-head .badge,.challenge-slots strong{font-size:16px}.overlay{padding:12px;align-items:center}.modal{padding:23px 19px;max-height:calc(100dvh - 24px);border-radius:10px}.modal>header h2{font-size:24px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-top:15px}.field>span{font-size:16px}input,select,textarea{font-size:16px;padding:12px;min-height:45px}input[type=datetime-local],.dialog-copy{font-size:16px}.toast{top:132px;font-size:16px;padding:12px 14px}.dialog-actions .btn{flex:1}.segmented button{font-size:16px}.slot-option{padding:13px}.trust-note{font-size:16px}.participant-list{max-height:40dvh}.challenge-footer .text-button{font-size:16px}.identity-preview{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:400px){.header-inner{gap:8px}.header-inner>.wordmark{font-size:22px}.header-inner>.wordmark .ball{width:20px;height:20px;margin-right:6px}.header-actions{gap:5px}.profile{font-size:16px;gap:6px;padding:4px 7px 4px 4px}.profile>span:not(.avatar){max-width:85px}.header-inner nav>button{min-width:0;padding:8px 3px;font-size:16px;gap:5px}.header-inner nav>button svg{width:13px}.header-inner nav .count{font-size:16px;padding:1px 4px}}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:7px;background:#eef2e7;margin-top:32px}.public-cta h2{font-size:24px}.public-cta p{font-size:16px;color:var(--muted);margin-top:8px;line-height:1.7}.board-note{margin-bottom:24px}.challenge-card{min-width:0}.challenge-card-head h3,.challenge-slots strong,.challenge-slots span{overflow-wrap:anywhere}.challenge-card-head>div{min-width:0}@media(max-width:600px){.public-cta{align-items:flex-start;flex-direction:column}.challenge-card-head h3{font-size:17px}}.public-game-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}:root{font-size:16px}body{line-height:1.5}.wordmark>i{display:none}input,select,textarea{font-size:18px;min-height:48px}.field>span{font-size:16px;font-weight:650}.text-button{font-size:16px;min-height:44px}.btn{font-size:16px;min-height:46px}.icon{min-width:44px;min-height:44px}.card-details{gap:20px}.challenge-slots>div>div{min-width:0}.challenge-card-head{flex-wrap:wrap}.participant-list>button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.participant-list>button{flex-wrap:wrap}.participant-list .badge{margin-left:auto}.game-main,.game-time{min-width:0;overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}.section-heading>div{min-width:0}.roster-person{min-width:0}.roster-person>div{min-width:0}.roster-person strong,.my-event strong{overflow-wrap:anywhere}.identity-preview>div{min-width:0;overflow-wrap:anywhere}.field>small,.dialog-copy,.trust-note,.muted,.footnote,.booking-note{line-height:1.65;color:#596651}.filters{flex-wrap:wrap;overflow:visible}.score-match{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#eef2e7;border-radius:8px;margin-bottom:22px}.score-match strong{overflow-wrap:anywhere}.score-match>span{color:#596651}.score-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.score-header,.score-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:14px}.score-header{background:#edf1e5;align-items:start}.score-header strong{overflow-wrap:anywhere;font-size:16px}.score-set+.score-set{border-top:1px solid var(--line)}.score-row label{min-width:0}.score-row input{font-size:24px;font-weight:650;text-align:center;min-height:56px;padding:10px 4px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.score-row input::-webkit-inner-spin-button,.score-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-row input[aria-invalid=true]{border-color:#b3432b}.score-error{color:#a13625;padding:0 14px 14px;font-size:16px;line-height:1.6}.score-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.score-summary{display:flex;align-items:center;gap:12px;background:#edf2e7;border-radius:8px;padding:16px;margin-top:20px;overflow-wrap:anywhere}.score-summary p{margin-top:4px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.header-inner{padding-left:12px;padding-right:12px}.header-inner nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.header-inner nav>button{font-size:16px;flex-direction:column;white-space:normal;gap:5px;padding:8px 2px}.header-inner nav>button svg{width:18px}.profile{font-size:16px}.profile>span:not(.avatar){max-width:130px}.header-actions{max-width:100%;flex-wrap:wrap}.card-details{grid-template-columns:1fr}.card-body footer{flex-wrap:wrap}.hero-links{flex-wrap:wrap}.hero-links>span{font-size:16px}.challenge-slots>div{flex-wrap:wrap;align-items:flex-start}.challenge-slots>div .btn{margin-left:auto}.round-info .badge{margin-left:0}.game-card{padding:18px 14px}.game-main{flex-basis:65%}.game-time{margin-left:0;flex-basis:100%}.public-game-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.my-event{flex-wrap:wrap}.my-event>span{min-width:0;flex:1}.draw-pending{flex-direction:column;align-items:flex-start}.profile>span:not(.avatar){max-width:105px}.site-footer>.text-button{font-size:16px}.section-heading .btn{font-size:16px;min-height:46px}.toast{font-size:16px;max-width:calc(100% - 24px)}input[type=datetime-local]{font-size:18px}.score-header,.score-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 8px}.modal{padding:22px 16px}}.results-section{margin-top:36px;min-width:0}.matrix-help{font-size:16px;line-height:1.7;color:#596651;margin:12px 0 18px}.results-matrix-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;isolation:isolate}.results-matrix{width:max-content;min-width:100%;font-size:16px;table-layout:fixed}.results-matrix td,.results-matrix th{width:144px;min-width:144px;max-width:200px;text-align:center;padding:16px;border:1px solid #e3e8da;font-size:16px;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;text-transform:none}.results-matrix thead th{background:#e9efdf;color:#294333}.results-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:170px;max-width:200px;text-align:left;background:#f1f4eb}.results-matrix thead th:first-child{z-index:3;background:#e9efdf}.results-matrix td span{display:block;margin-top:6px;font-size:16px}.results-matrix .matrix-self{background:#eceee6;color:#6b7463}.results-matrix .matrix-unavailable{color:#727d68;background:#fafbf6}.results-matrix .matrix-won{background:#edf5e5;color:#325a29}.results-matrix .matrix-lost{background:#fff5ef;color:#80432f}.league-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;margin:12px 0 30px;padding:24px;background:#f0f3e8;border:1px solid var(--line);border-radius:8px}.league-overview img{display:block;width:100%;height:auto;border-radius:6px}.league-overview p{margin-top:14px;line-height:1.7;font-size:16px}.league-grid{grid-template-columns:1fr}.league-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 23%}.card-visual:has(.league-card-image){height:240px}.card-visual:has(.league-card-image) .card-kind,.card-visual:has(.league-card-image) .visual-number{display:none}@media(max-width:600px){.league-overview{grid-template-columns:1fr;padding:20px}.league-overview>a{max-width:220px;margin:auto}}.matrix-result-action{font-size:16px;min-height:44px;padding:6px 2px;color:var(--green);text-decoration:underline;text-underline-offset:4px;line-height:1.5}.matrix-result-action:hover{color:#14341f}.league-rules,.league-roster{border:1px solid var(--line);border-radius:8px;margin:0 0 28px;background:#f4f6ed}.league-rules>summary,.league-roster>summary{font-size:18px;font-weight:650;padding:16px 20px;cursor:pointer;color:var(--ink)}.league-rules-content{padding:0 20px 20px}.league-rules-content ul{margin:0 0 14px;padding-left:24px}.league-rules-content li{font-size:16px;line-height:1.75;margin:8px 0}.poster-link{font-size:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--green);text-underline-offset:4px}.league-roster{margin-top:32px}.league-roster .roster{margin:0;padding:12px 20px 20px}.league-rules+.rounds{margin-top:30px}.league-rules:open{margin-bottom:28px}.booking-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:20px;background:#fff1dc;border:1px solid #d8af65;border-radius:8px;color:#62451b;font-size:16px;line-height:1.65}.booking-warning strong{font-size:18px}.booking-warning p{font-size:16px;margin-top:6px}.booking-warning>div{min-width:0}
