@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Figtree:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11120e;--surface:#282a22;--line:#3c3e32;--text:#eeeee5;--muted:#b1b3a4;--yellow:#e9fc43;--hot:#fa5939;--footer:#272a20}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}a{color:var(--yellow)}.shell{background:var(--bg);width:min(100%,520px);min-height:100vh;margin:auto;padding:0 18px 115px}.shell.auth{padding-bottom:40px}.shell.auth>h1,.admin>h1{padding-top:24px}h1,h2,h3{letter-spacing:0;text-transform:uppercase;font-family:Big Shoulders Display,Impact,sans-serif;font-weight:800;line-height:1.08}h1{font-size:3rem}h2{margin:26px 0 14px;font-size:2rem}h3{margin:0;font-size:1.6rem}h2 small{text-transform:none;color:var(--muted);font-family:Figtree,sans-serif;font-size:14px}.competition-hero{border-bottom:3px solid var(--yellow);margin:0 -18px 24px}.mast{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:48px;padding:16px 18px;display:flex}.location{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.court-photo{aspect-ratio:1.72;background:url(/hofstad.jpg) 50% 44%/cover no-repeat;position:relative}.court-photo:after{content:"";background:linear-gradient(180deg,transparent 40%,#11120e26 63%,#11120eb3 82%,var(--bg) 100%);position:absolute;inset:0}.hero-title{margin-top:-32px;padding:4px 18px 24px;position:relative}.edition{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.hero-title h1{letter-spacing:-.025em;color:var(--yellow);margin:15px 0 0;font-size:clamp(4rem,17vw,5.4rem);font-weight:900;line-height:.9}.hero-title .subheading{letter-spacing:.1em;color:var(--text);margin:17px 0 0;font-size:16px;font-weight:700;line-height:1.2}.switch{background:var(--footer);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:6px;display:grid}.switch button{min-height:46px;color:var(--muted);background:0 0;border:0;font-weight:800}.switch button.selected{background:var(--yellow);color:var(--bg)}.stack{flex-direction:column;gap:14px;display:flex}label{font-size:14px;font-weight:700}.stack label,.panel label,.dialog label{flex-direction:column;gap:7px;display:flex}input,select,textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#1d1f18;border-radius:0;padding:11px 12px;font-size:16px}textarea{min-height:140px}.checkbox{vertical-align:middle;width:24px;min-height:24px;margin-right:10px}button.primary,button.secondary,button.warning,button.signal,.button{border-radius:0;min-height:48px;padding:12px 14px;font-size:14px;font-weight:800}button.primary,.button.primary{border:1px solid var(--yellow);background:var(--yellow);color:var(--bg)}button.secondary{border:1px solid var(--line);color:var(--text);background:#292c22}button.warning{border:1px solid var(--hot);color:var(--hot);background:0 0}button.signal{background:var(--hot);color:var(--bg);text-transform:uppercase;letter-spacing:.035em;border:0;font-weight:800}.button{text-align:center;text-decoration:none;display:block}.plain{min-height:44px;color:var(--muted);background:0 0;border:0;font-size:14px;text-decoration:underline}.subtle{color:var(--muted);margin:2px 0;font-size:14px}.notice,.error,.callout{background:var(--surface);border:0;border-left:3px solid var(--yellow);overflow-wrap:anywhere;margin:14px 0;padding:14px;font-size:16px}.error{border-left-color:var(--hot);background:#321e19}.attention-area{flex-direction:column;gap:18px;margin-bottom:26px;display:flex}.challenge-block{background:var(--surface);border-left:3px solid var(--hot);padding:20px}.challenge-block h2{color:var(--hot);overflow-wrap:anywhere;margin:0 0 12px;font-size:2.15rem}.challenge-block p{color:var(--text);margin:5px 0;font-size:16px}.challenge-block p:first-of-type{color:var(--muted)}.challenge-block .signal{width:100%;min-height:52px;margin-top:16px}.proposed-times{margin:8px 0 0;padding:0;font-size:16px;list-style:none}.proposed-times li{margin:3px 0}.review-score{font-variant-numeric:tabular-nums;font-size:1.6rem!important}.stand-heading{text-transform:none;margin:26px 0 16px;font-size:2rem}.ladder-head,.ladder li{grid-template-columns:36px minmax(0,1fr) 54px 45px 43px;align-items:center;gap:6px;display:grid}.ladder-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 0 10px;font-size:12px;font-weight:500}.ladder-head span:nth-child(n+3){text-align:right}.fair-head{letter-spacing:0;line-height:1.05}.ladder{margin:0 -18px;padding:0;list-style:none}.ladder li{border-top:1px solid var(--line);padding:15px 18px}.ladder li:last-child{border-bottom:1px solid var(--line)}.position{border:1px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Big Shoulders Display,Impact,sans-serif;font-size:22px;font-weight:800;line-height:1;display:flex}.ladder li:first-child .position{border-color:var(--yellow);color:var(--yellow)}.ladder .mine{background:var(--yellow);color:var(--bg)}.ladder .mine .position{border-color:var(--bg);color:var(--bg)}.player{min-width:0}.player strong{text-transform:uppercase;overflow-wrap:anywhere;font-family:Big Shoulders Display,Impact,sans-serif;font-size:25px;font-weight:800;line-height:1.1;display:block}.player .you{vertical-align:middle;margin-left:6px;font-family:Figtree,sans-serif;font-size:12px;font-weight:700;display:inline}.record{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:12px;display:block}.mine .record{color:var(--bg)}.dispute-count{color:var(--hot);margin:5px 0;font-size:12px;line-height:1.2;display:block}.mine .dispute-count{color:#8e1e07}.ladder-fair,.ladder-saldo{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.ladder-points{text-align:right;font-family:Big Shoulders Display,Impact,sans-serif;font-size:38px;font-weight:800;line-height:1}.panel,.match{background:var(--surface);border:0;padding:18px}.panel{flex-direction:column;gap:14px;margin:20px 0;display:flex}.panel p{color:var(--muted);margin:0}.compose-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.challenge-compose{border-left:3px solid var(--yellow);scroll-margin-top:18px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.match{border-left:3px solid var(--line);flex-direction:column;gap:13px;display:flex}.match.turn{border-left-color:var(--hot)}.match-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.match-head strong{text-transform:uppercase;font-family:Big Shoulders Display,Impact,sans-serif;font-size:1.8rem;line-height:1.08}.match p{color:var(--muted);margin:0}.tag{text-transform:uppercase;color:var(--muted);padding:5px 0;font-size:12px;font-weight:800}.turn .tag{color:var(--hot)}.rules{gap:0}.rules article{border-top:1px solid var(--line);padding:18px 0}.rules article p{margin:10px 0 0}.account-panel{border-top:1px solid var(--line);flex-direction:column;align-items:start;gap:12px;margin-bottom:12px;padding:18px 0;display:flex}.account-panel p{margin:0}.account-code{color:var(--yellow);overflow-wrap:anywhere;font-size:16px}.empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:22px 0}.bottom{z-index:3;background:var(--footer);border-top:2px solid var(--yellow);width:min(100%,520px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.45fr 1fr;gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom button{min-height:48px;color:var(--text);text-transform:uppercase;letter-spacing:.025em;background:0 0;border:0;border-radius:0;padding:12px 7px;font-size:13px;font-weight:800}.bottom button[aria-current=page]{background:var(--yellow);color:var(--bg)}.overlay{z-index:5;background:#000b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:min(100%,520px);padding:24px 18px calc(28px + env(safe-area-inset-bottom));border-top:3px solid var(--yellow);flex-direction:column;gap:14px;max-height:90dvh;display:flex;position:relative;overflow:auto}.dialog h2{margin:0;padding-right:36px}.dialog p{color:var(--muted);margin:0}.close{width:44px;height:44px;color:var(--text);background:0 0;border:0;font-size:2rem;position:absolute;top:5px;right:9px}.score-input{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:9px;display:grid}.qr{background:#fff;align-self:center;width:min(100%,300px);height:auto}.wrap{overflow-wrap:anywhere;white-space:normal;font-size:14px}.admin{width:min(100%,680px)}.admin .panel textarea{min-height:170px}@media (min-width:700px){body{background:#1c1e17}.shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:360px){.ladder-head,.ladder li{grid-template-columns:32px minmax(0,1fr) 48px 36px 32px;gap:4px}.player strong{font-size:23px}.ladder-fair,.ladder-saldo{font-size:13px}.ladder-points{font-size:34px}.bottom button{font-size:12px}.hero-title h1{font-size:4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.admin>*{display:none}.admin .stack{display:block}.admin .stack .panel{break-inside:avoid;color:#000;background:#fff}.admin .panel h3,.admin .qr{display:block}.admin .panel>:not(h3):not(img){display:none}}.profile-details{gap:14px;width:100%;margin:0;display:grid}.profile-details div{border-bottom:1px solid var(--line);padding-bottom:12px}.profile-details dt{color:var(--muted);margin-bottom:4px;font-size:14px}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.mast .location{margin-left:auto}.profile-trigger{width:44px;height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;margin:-14px 0 -14px -10px;padding:0;display:flex}.profile-trigger:hover{color:var(--yellow)}.profile-dialog{border:1px solid var(--line);border-top:3px solid var(--yellow);background:var(--surface);width:min(100% - 32px,480px);max-height:85dvh;color:var(--text);padding:28px 22px;position:fixed;overflow:auto}.profile-dialog::backdrop{background:#000b}.profile-dialog .account-panel{border-top:0;margin:0;padding:0}.profile-dialog h2{margin:0 0 8px;padding-right:24px;font-size:2rem}.delete-account-link{color:var(--muted);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline}.delete-account-form{border-top:1px solid var(--line);width:100%;padding-top:18px}.delete-account-form p{font-size:14px;line-height:1.5}.slot-picker{flex-direction:column;gap:12px;display:flex}.slot-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.slot-days button{border:1px solid var(--line);background:var(--bg);min-height:64px;color:var(--text);flex-direction:column;align-items:center;gap:3px;padding:10px 2px;font-size:14px;display:flex}.slot-days small{font-size:12px}.slot-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-times button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);padding:8px 4px;font-size:16px;font-weight:700}.slot-days button[aria-pressed=true],.slot-times button[aria-pressed=true]{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}.slot-selected{flex-wrap:wrap;gap:7px;display:flex}.slot-selected button{border:1px solid var(--yellow);min-height:44px;color:var(--yellow);background:0 0;padding:8px 10px;font-size:14px}.push-setup{background:var(--bg);width:100%;margin:12px 0;padding:16px}.push-step{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.push-step p{font-size:14px;line-height:1.5}.match-clock{text-align:center;background:#11120e;border:1px solid #434637;border-radius:18px;width:100%;margin-top:18px;padding:24px 18px}.match-clock .clock-label{color:#c5c9b8;margin:0 0 6px}.clock-digits{font-variant-numeric:tabular-nums;color:#e9fc43;letter-spacing:-.05em;font-size:clamp(64px,18vw,100px);line-height:1.1;display:block}.clock-digits.clock-last{color:#fa5939}.match-clock .stack{margin-top:20px}.match-clock a.primary{text-decoration:none;display:inline-block}.match-clock button{white-space:normal}.admin{max-width:1100px}.admin-tabs{flex-wrap:wrap;margin:24px 0}.court-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.court-admin-grid .panel{min-width:0}.court-admin-grid details{margin-top:20px}.court-admin-grid summary{cursor:pointer;font-weight:700}.court-picker{padding:20px 0}.court-picker p{margin:8px 0}.court-picker select{width:100%}.court-generic{background-color:#282a22;background-image:none!important}.location{text-align:right;max-width:85%}.pool-picker{border:0;min-width:0;margin:16px 0 24px;padding:0}.pool-picker legend{font-size:1.25rem;font-weight:800}.pool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.pool-card{cursor:pointer;background:#20221b;border:2px solid #434637;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pool-card.pool-selected{border-color:#e9fc43}.pool-card img{object-fit:cover;width:100%;height:130px}.pool-card-copy{gap:6px;padding:14px;display:grid}.pool-choice{align-items:center;gap:10px;display:flex}.pool-choice input{accent-color:#e9fc43;height:20px;margin:0;width:20px!important}.profile-pools{margin:24px 0}.profile-pools summary{cursor:pointer;font-weight:700}.field-preview{color:#e9fc43;background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;height:180px;margin:16px 0;padding:20px;display:flex}.field-preview strong{font-size:24px}.court-photo-upload input{max-width:100%}.court-photo-upload{margin:20px 0}.location-route{color:inherit;min-height:44px;margin-top:-10px;margin-bottom:-10px;text-decoration:none}.location-route:hover{color:var(--yellow);text-decoration:underline}.location-route:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.location-route svg{flex-shrink:0}.invite-trigger{flex-shrink:0;margin-left:0}.mast .profile-trigger{flex-shrink:0}.mast:has(.invite-trigger) .location{max-width:calc(100% - 86px)}.invite-dialog{width:min(100% - 32px,600px)}.invite-dialog input[readonly]{font-size:14px}.qr-camera{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#11120e;border-radius:8px;width:100%;display:block}.qr-dialog .primary,.qr-dialog .secondary{margin-top:12px}button.signal.match-checkin{width:100%;min-height:60px;padding:18px 20px;font-size:18px}.match-secondary-actions{flex-direction:column;align-items:center;gap:0;margin-top:-8px;display:flex}.match-secondary-actions .plain{min-height:44px;padding:8px 12px;font-size:14px}.match-secondary-actions .plain:hover{color:var(--text)}.score-fairplay{border:0;margin:24px 0;padding:0}.score-fairplay legend{margin-bottom:12px;font-weight:700}.fairplay-choice{align-items:center;gap:12px;min-height:44px;display:flex}.fairplay-choice input{width:20px;height:20px;accent-color:var(--hot);margin:0}.score-input label{overflow-wrap:anywhere;min-width:0}.matches-overview .open-match{border:0;border-top:1px solid var(--line);background:0 0;padding:18px 0}.matches-overview .match-head strong{font:inherit;text-transform:none;font-weight:700}.played-heading{margin-top:32px}.played-list{margin:0;padding:0;list-style:none}.played-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.played-names{overflow-wrap:anywhere;min-width:0}.played-score{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.dialog .score-fairplay .fairplay-choice{flex-direction:row;align-items:center}.fairplay-choice input{min-height:20px;padding:0}.proposed-dates{padding-right:52px;position:relative}.edit-proposal{width:44px;height:44px;color:var(--yellow);border:1px solid var(--line);background:0 0;place-items:center;display:grid;position:absolute;top:0;right:0}.matches-overview{min-height:85svh;padding-bottom:max(100px,22svh)}.whatsapp-challenge{border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:9px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.played-list li{flex-wrap:wrap}.played-names{flex:1}.second-invite{text-align:left;flex-basis:100%;min-height:36px;padding:0}.played-score{margin-left:auto}.second-dispute{max-width:240px;color:var(--hot);white-space:normal;margin-top:5px;font-size:12px;font-weight:600;display:block}.reschedule-panel{--bg:#11120e;--surface:#282a22;--text:#eeeee5;--muted:#b1b3a4;--line:#6f7463;background:var(--surface);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reschedule-panel button:disabled{opacity:1;color:#c5c9b8;background:#3c3e32;border-color:#6f7463}.reschedule-panel button[aria-pressed=true]:disabled{background:var(--yellow);color:var(--bg);border-color:var(--yellow)}.admin:has(.court-tile){width:min(100%,1200px);max-width:1200px}.court-admin-grid:has(.court-tile){grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start}.court-tile{color:#eeeee5;background:#282a22;border:1px solid #4a503d;border-radius:10px;min-width:0;overflow:hidden}.court-tile-hero{text-shadow:0 2px 8px #0009;background-position:50% 45%;background-size:cover;padding:95px 24px 18px}.court-tile-hero h3{margin:9px 0;font-size:2.5rem;color:#eeeee5!important}.court-tile-hero p{font-size:14px;color:#eeeee5!important}.court-tile-status{color:#e9fc43;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.court-tile-hero .court-tile-address{margin:5px 0;line-height:1.15}.court-tile-hero .court-tile-members{margin:5px 0}.court-tile-body{padding:0 24px 22px}.court-sport-tabs{align-items:end;display:flex}.court-sport-tabs button{color:#c4ccb8;text-transform:uppercase;background:#383e2d;border:0;border-top:3px solid #0000;border-radius:13px 13px 0 0;flex:0 0 50%;width:50%;min-height:52px;padding:15px 10px;font:800 21px/1 Big Shoulders Display,sans-serif}.court-sport-tabs button[aria-selected=true]{color:#20251b;background:#f4f6ed;border-top-color:#e9fc43}.court-statistics{--bg:#f4f6ed;--surface:#fff;--text:#20251b;--muted:#525b48;--line:#cbd0bf;color:#20251b;background:#f4f6ed;border-radius:0 0 6px 6px;padding:17px}.court-statistics p{color:#525b48}.court-statistics .secondary{color:#20251b;background:#fff}.court-statistics select{color:#20251b;background:#fff;border:1px solid #bac2ae;border-radius:4px;flex-shrink:0;width:auto;max-width:100%;min-height:38px;margin:0;padding:6px 8px;font:600 13px Figtree,sans-serif}.court-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;display:grid}.court-kpis strong{font:800 32px/1.1 Big Shoulders Display,sans-serif;display:block}.court-kpis span{color:#525b48;margin-top:5px;font-size:12px;display:block}.court-graph-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0 0;display:flex}.court-graph-head>div{flex:1;min-width:0}.court-graph-head h3{margin:0;font-size:22px;line-height:1.05}.court-graph-head p{margin:1px 0 0;font-size:12px;line-height:1.2}.court-graph{width:100%;min-width:0;margin-top:6px}.court-daily{border-top:1px solid #ccd2c1;margin-top:12px;padding-top:3px}.court-chart-tip{color:#fff;background:#20251b;border-radius:5px;max-width:230px;padding:10px 12px;font-size:13px;box-shadow:0 2px 10px #0003}.court-chart-tip p{color:#fff;margin:5px 0}.court-chart-tip small{color:#e9fc43;font-size:12px}.court-signals{border-top:1px solid #ccd2c1;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;padding-top:14px;display:grid}.court-signals strong{font-size:14px}.court-signals p{margin:4px 0;font-size:12px;line-height:1.6}.court-conversion{border-top:1px solid #ccd2c1;margin:14px 0 0;padding-top:12px;font-size:12px}.court-measure-note{margin:8px 0 0;font-size:12px;line-height:1.4}.court-tile-actions{margin-top:18px}.court-tile-actions a,.court-tile-actions button{min-height:42px;padding:10px 12px;font-size:13px}.court-photo-control,.court-link-control,.court-photo-control summary,.court-link-control summary{font-size:13px}.court-deactivate{color:#b1b3a4;background:0 0;border:0;padding:14px 0 0;font-size:12px;text-decoration:underline}.court-edit{margin:18px 0}.court-usage button:focus-visible{outline-offset:2px;outline:3px solid #fa5939}@media (max-width:540px){.court-tile-hero{padding:90px 16px 14px}.court-tile-body{padding:0 14px 18px}.court-statistics{padding:12px}.court-kpis{grid-template-columns:1fr 1fr;gap:14px}.court-signals{gap:10px}.court-statistics select{font-size:14px}.court-graph-head{flex-wrap:wrap}.court-graph-head>div{min-width:120px}}.general-hero .hero-title{margin-top:-64px}.challenge-share-prompt{background:var(--surface);border:2px solid var(--yellow);padding:20px}.challenge-share-prompt h2{color:var(--yellow);margin:0 0 8px;font-size:1.8rem}.challenge-share-prompt p{margin:0 0 16px;line-height:1.45}.whatsapp-challenge{background:var(--yellow);width:100%;min-height:52px;color:var(--bg);border-color:var(--yellow);text-align:center;display:flex}.whatsapp-challenge:hover{background:#f1ff7a}.challenge-share-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.snapchat-challenge{background:var(--yellow);min-height:52px;color:var(--bg);border:1px solid var(--yellow);text-align:center;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.snapchat-challenge:hover{background:#f1ff7a}:is(.snapchat-challenge:focus-visible,.whatsapp-challenge:focus-visible){outline:3px solid var(--hot);outline-offset:3px}.intro-video{margin:24px 0}.intro-video-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.intro-video-heading h2{margin:0;font-size:clamp(20px,4.8vw,26px);line-height:1.15}.intro-video-heading span{color:var(--muted);flex-shrink:0;font-size:12px}.intro-video video{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:#101010;width:100%;display:block}.intro-video-lead{margin:0 0 10px;font-size:clamp(21px,5vw,28px);font-weight:800;line-height:1.2}.intro-video-description{color:var(--muted);margin:0 0 22px;line-height:1.6}.court-picker .court-profile-link{width:fit-content;min-height:0;color:var(--muted);text-transform:none;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px;font-weight:400;text-decoration:underline;display:block}.court-picker .court-profile-link:hover{color:var(--text)}.competition-hero .profile-trigger.profile-active{background:var(--yellow);color:#111;border-color:var(--yellow)}.pool-city{border-top:1px solid var(--line);padding:12px 0}.pool-city summary{cursor:pointer;font-weight:700}.pool-city summary span{float:right;color:var(--muted);font-size:13px;font-weight:400}.pool-city .pool-grid{margin-top:14px}.court-picker-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.court-picker-heading label{margin:0}.court-picker-heading .court-profile-link{text-align:right;margin:0}.court-picker-heading label{font-size:18px;font-weight:700;line-height:1.25}.tab-content{outline:none;min-height:calc(100dvh - 130px);scroll-margin-top:16px}.match-fields{flex-direction:column;gap:14px;margin-top:20px;display:flex}.match-field{border-top:1px solid var(--line);background:var(--surface);padding:18px}.match-field summary{cursor:pointer;display:list-item}.match-field summary>span{display:block}.match-field-title{margin-bottom:3px;font-size:22px;font-weight:700}.field-match-status{color:var(--muted);margin-top:10px;font-size:14px}.field-match-status.has-open{color:var(--hot);font-weight:700}.match-field-content{margin-top:24px}.match-field-content h2{font-size:24px}.match-field .match{background:var(--bg)}.matches-overview .matches-title{color:var(--yellow);margin:0 0 30px;font-size:42px;line-height:1.05}.matches-overview .match-fields{gap:22px;margin:0}.matches-overview .match-field{background:var(--surface);border:0;padding:20px}.matches-overview .match-field summary{padding-right:24px;list-style:none;position:relative}.matches-overview .match-field summary::-webkit-details-marker{display:none}.matches-overview .match-field-title{text-transform:uppercase;color:var(--text);margin:0;font-family:Big Shoulders Display,Impact,sans-serif;font-size:32px;font-weight:800;line-height:1.05}.matches-overview .match-field-meta{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.3}.matches-overview .match-field-chevron{color:var(--muted);position:absolute;top:4px;right:0}.matches-overview .match-field[open] .match-field-chevron{transform:rotate(180deg)}.matches-overview .match-field-content{margin-top:28px}.matches-overview .match-section-heading{text-transform:none;color:var(--text);margin:28px 0 6px;font:700 14px/1.2 Figtree,system-ui,sans-serif}.matches-overview .open-matches .match-section-heading{margin-top:0}.matches-overview .open-matches{color:var(--text);background:0 0;padding:0}.matches-overview .open-matches .empty{border:0;margin:0;padding:0;font-size:14px;line-height:1.3}.matches-overview .open-matches .stack{gap:10px}.matches-overview .open-match{border:0;border-left:2px solid var(--line);background:#1d1f18;gap:8px;margin:0 -6px;padding:14px}.matches-overview .open-match.turn{border-left-color:var(--hot)}.matches-overview .match-head{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.matches-overview .match-head strong{text-transform:none;color:var(--text);overflow-wrap:anywhere;font:700 20px/1.2 Figtree,system-ui,sans-serif}.matches-overview .match-head .tag{text-transform:none;padding:0;font:600 12px/1.25 Figtree,system-ui,sans-serif}.matches-overview .turn .tag{color:var(--hot)}.matches-overview .open-match p{color:var(--muted);margin:0;font-size:14px;line-height:1.3}.matches-overview .proposed-dates p+p{margin-top:2px}.matches-overview .match-text-action{color:var(--yellow);text-align:left;background:0 0;border:0;align-self:flex-start;min-height:38px;padding:9px 0;font:500 13px/1.3 Figtree,system-ui,sans-serif}.matches-overview .open-match .match-checkin{color:var(--yellow);min-height:38px;box-shadow:none;text-transform:none;background:0 0;border:0;align-self:flex-start;padding:9px 0;font:500 13px/1.3 Figtree,system-ui,sans-serif}.matches-overview .open-match .match-checkin:after{content:" →"}.matches-overview .played-list{flex-direction:column;gap:10px;display:flex}.matches-overview .played-list .played-game{background:#1d1f18;border:0;margin:0 -6px;padding:14px;display:block}.matches-overview .played-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.matches-overview .played-names{color:var(--text);font-size:16px;line-height:1.32}.matches-overview .played-date{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.3;display:block}.matches-overview .played-score{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin:0;font:800 40px/1 Big Shoulders Display,Impact,sans-serif}.matches-overview .played-actions,.matches-overview .played-rounds{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.matches-overview .played-actions{justify-content:flex-end;display:flex}.matches-overview .played-rounds{color:var(--muted);font-size:12px;line-height:1.3}.matches-overview .played-rounds strong{color:var(--text);margin-left:5px;font-weight:600}.matches-overview .second-dispute{color:var(--muted);margin-top:10px;font-size:12px;display:block}@media (max-width:360px){.matches-overview .match-field{padding:18px 16px}.matches-overview .played-top{gap:10px}.matches-overview .played-actions{justify-content:flex-start}}:root{--agreed:#83c985}.shell.auth>h1,.rules-screen>h2{color:var(--yellow)}.shell.auth>h1{margin:28px 0 24px;font-size:42px;line-height:1.05}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 4px;font-size:12px}.eyebrow+h1{margin-top:4px!important}.stack>p,.stack>label>.subtle{margin:0}.stack label,.panel label,.dialog label{gap:5px}label>.subtle{font-weight:400;line-height:1.35}.stack{gap:18px}.panel>h3,.dialog .stack>h3{text-transform:none;font:700 18px/1.2 Figtree,system-ui,sans-serif}.panel{gap:12px}.compact-hero{border-bottom:1px solid var(--line);margin-bottom:24px}.compact-hero .hero-title,.general-hero.compact-hero .hero-title{margin:0;padding:12px 18px 16px}.compact-brand{color:var(--muted);margin:0;font:700 14px/1.2 Figtree,system-ui,sans-serif}.match-field-status{color:var(--muted);margin-top:9px;font:400 12px/1.3 Figtree,system-ui,sans-serif}.matches-overview .agreed .tag{color:var(--agreed)}.matches-overview .open-match.agreed{border-left-color:var(--agreed)}.score-total-label{color:var(--muted);text-align:right;margin-bottom:2px;font:400 12px/1.3 Figtree,system-ui,sans-serif;display:block}.challenge-share-prompt{border:0;border-left:2px solid var(--line);padding:14px 16px}.challenge-share-prompt h3{text-transform:none;color:var(--text);margin:0 0 3px;font:700 16px/1.25 Figtree,system-ui,sans-serif}.challenge-share-prompt p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.35}.challenge-share-prompt .whatsapp-challenge,.challenge-share-prompt .snapchat-challenge,.matches-overview .challenge-share-buttons a,.matches-overview .challenge-share-buttons button{color:var(--yellow);border:1px solid var(--line);background:0 0;min-height:44px;padding:8px;font-size:13px}.push-setup{gap:8px}.push-setup h3{text-transform:none;font:700 18px/1.2 Figtree,system-ui,sans-serif}.push-step{gap:5px;padding:12px 0}.push-step strong{color:var(--text);font-size:15px}.settings-details summary,.admin-history summary{cursor:pointer;font-weight:700}.rules-screen>h2{margin:0 0 24px;font-size:42px}.rules-sections{flex-direction:column;gap:0;display:flex}.rules-sections details{border-top:1px solid var(--line);padding:18px 0}.rules-sections summary{cursor:pointer;font:700 18px/1.2 Figtree,system-ui,sans-serif}.rules-sections p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.rules-sections summary+p{margin-top:10px}.consent-screen h2{margin:0 0 6px}.consent-section{border-top:1px solid var(--line);margin:0;padding:14px 0 0}.consent-section h3{text-transform:none;margin:0 0 5px;font:700 18px/1.2 Figtree,system-ui,sans-serif}.consent-section p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.consent-important{background:var(--surface);border-left:2px solid var(--yellow);padding:16px}.consent-important p{color:var(--text)}.consent-screen .stack>label{line-height:1.5;display:block}.checkin-opponent{text-transform:none;margin:0;font:700 22px/1.2 Figtree,system-ui,sans-serif}.match-clock{border:0;border-radius:0;margin-top:10px}.match-clock h3{text-transform:none;margin:0 0 5px;font:700 20px/1.2 Figtree,system-ui,sans-serif}.match-clock p{margin:5px 0}.match-clock .stack{gap:10px;margin-top:18px}.admin-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.admin-history summary{color:var(--muted);font-size:14px}.admin-history>.stack{margin-top:12px}.admin .panel h3{text-transform:none;font:700 20px/1.2 Figtree,system-ui,sans-serif}@media (pointer:coarse){.match-text-action,.matches-overview .match-text-action,.matches-overview .open-match .match-checkin{min-height:44px}}.profile-dialog>h2,.profile-dialog .account-panel>h2,.dialog>h2{color:var(--yellow)}.matches-overview .open-match .match-checkin{width:auto;min-height:44px}.matches-overview .match-field[open] .match-field-status{display:none}.matches-overview .match-field-status.has-challenge{color:var(--hot);font-weight:600}
