@import "https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";
:root{--court-orange:#ff6b35;--court-amber:#f7931e;--court-sun:#ffc857;--court-clay:#c75b3f;--court-green:#1f4030;--court-line:#fff;--court-tint:#ffe5d6;--bg-cream:#faf6ee;--bg-paper:#fff;--bg-soft:#f5efe5;--bg-edge:#efe7d8;--ink:#1a1410;--ink-muted:#6b5d52;--ink-faint:#b5a99a;--success:#2d8b5f;--success-soft:#dff1e7;--danger:#c73e3a;--danger-soft:#f7dede;--warn:#e7a23e;--warn-soft:#fcefd8;--grad-heat:linear-gradient(160deg, #ff6b35 0%, #f7931e 55%, #ffc857 100%);--grad-dusk:linear-gradient(180deg, #ff6b35 0%, #c75b3f 100%);--grad-court:linear-gradient(180deg, #2d5c3e 0%, #1f4030 100%);--font-display:"Anton", "Impact", sans-serif;--font-body:"Manrope", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", "Menlo", monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--shadow-card:0 6px 20px -8px #1a14102e;--shadow-hi:0 18px 48px -16px #1a141047;--shadow-pop:0 24px 60px -12px #ff6b3573;--nav-rail-w:248px;--content-max:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.screen{background:var(--bg-paper);width:100%;max-width:420px;min-height:100vh;margin:0 auto;padding-bottom:96px;position:relative;overflow-x:hidden;box-shadow:0 0 60px -20px #1a14101f}.screen.no-nav{padding-bottom:24px}.status-bar{letter-spacing:-.2px;z-index:2;justify-content:space-between;align-items:center;height:44px;padding:0 22px;font-size:14px;font-weight:700;display:flex;position:relative}.status-bar .right{opacity:.85;align-items:center;gap:5px;display:flex}.hero-area .status-bar,.dark-area .status-bar{color:var(--court-line)}.app-header{justify-content:space-between;align-items:center;padding:6px 22px 14px;display:flex}.app-header .logo{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:24px;line-height:1}.app-header .logo .dot{color:var(--court-orange)}.app-header .actions{align-items:center;gap:10px;display:flex}.app-header .icon-btn{border-radius:var(--r-full);background:var(--bg-soft);border:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.app-header .icon-btn .badge{background:var(--court-orange);border:2px solid var(--bg-paper);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.hero-area .app-header .icon-btn{color:#fff;background:#ffffff2e}.hero-area .app-header .icon-btn .badge{border-color:var(--court-orange)}.section{padding:20px 22px 0}.section-head{justify-content:space-between;align-items:baseline;padding:18px 22px 10px;display:flex}.section-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:22px;font-weight:400}.section-head .link{text-transform:uppercase;letter-spacing:1px;color:var(--court-orange);font-size:12px;font-weight:700}.hero{background:var(--grad-heat);color:#fff;border-bottom-right-radius:32px;border-bottom-left-radius:32px;padding:0 22px 28px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(38deg,#0000 0 42px,#ffffff14 42px 43px);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.hero-court:before{opacity:.18;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-position:50%;background-size:32px 32px}.btn{border-radius:var(--r-md);font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:13px;font-weight:800;line-height:1;transition:transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--grad-heat);color:#fff;box-shadow:var(--shadow-pop)}.btn-dark{background:var(--ink);color:#fff}.btn-inverse{color:var(--ink);background:#fff}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost-light{color:#fff;background:#ffffff29;border:1px solid #ffffff59}.btn-soft{background:var(--bg-soft);color:var(--ink)}.btn-full{width:100%}.btn-sm{padding:10px 14px;font-size:11px}.btn-lg{padding:18px 24px;font-size:14px}.tab-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--bg-edge);z-index:50;background:#fffffff5;grid-template-columns:repeat(5,1fr);width:100%;max-width:420px;padding:10px 4px 26px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar .tab{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:9px;font-weight:800;display:flex}.tab-bar .tab svg{width:22px;height:22px}.tab-bar .tab.active{color:var(--court-orange)}.tab-bar .tab.active .tab-dot{background:var(--court-orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:24px}.side-nav{display:none}@media (min-width:900px){.tab-bar{display:none}.side-nav{width:var(--nav-rail-w);background:var(--ink);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.side-nav:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(38deg,#0000 0 48px,#ff6b3517 48px 49px);position:absolute;inset:0}.side-nav-brand{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--bg-cream);flex:none;padding:32px 28px 24px;font-size:22px;line-height:1;position:relative}.side-nav-brand .iq{color:var(--court-orange)}.side-nav-brand .dot{color:var(--court-sun)}.side-nav-items{flex-direction:column;flex:1;gap:2px;padding:8px 0 20px;display:flex;position:relative;overflow-y:auto}.side-nav-item{color:#faf6ee8f;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px;border-left:3px solid #0000;align-items:center;gap:14px;padding:13px 20px 13px 25px;font-size:13px;font-weight:800;display:flex}.side-nav-item svg{flex:none;width:20px;height:20px}.side-nav-item:hover{color:var(--bg-cream);background:#ffffff0d}.side-nav-item.active{color:var(--court-orange);border-left-color:var(--court-orange);background:#ff6b351f}.side-nav-item:focus-visible{outline:2px solid var(--court-sun);outline-offset:-2px}.status-bar,.app-header .logo{display:none}.app-header:has(.actions){justify-content:flex-end}.app-header:has(.logo):not(:has(.actions)){display:none}.screen{max-width:var(--content-max);margin:0 0 0 var(--nav-rail-w);width:auto;padding:0 32px 48px}.screen.no-nav{max-width:520px;margin:0 auto;padding:0 24px 48px}body:has(.modal-screen){background:#140e0a8c;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}body:has(.modal-screen) .side-nav{z-index:60}.screen.no-nav.modal-screen{background:var(--bg-paper);border-radius:var(--r-xl);width:100%;max-width:560px;min-height:0;max-height:calc(100vh - 80px);box-shadow:var(--shadow-pop);margin:0;padding:0 24px 32px;overflow-y:auto}.modal-screen .app-header{background:var(--bg-paper);z-index:3;padding-top:18px;position:sticky;top:0}.screen.no-nav:has(.side-nav):not(.modal-screen){margin:0 0 0 var(--nav-rail-w);max-width:var(--content-max);padding:0 32px 48px}}.auth-brand{position:relative}.auth-brand-head{z-index:2;padding:60px 32px 24px;position:relative}.auth-logo{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:84px;line-height:.85}.auth-logo .iq{color:var(--court-orange)}.auth-tagline{letter-spacing:4px;text-transform:uppercase;color:var(--court-sun);margin-top:12px;font-size:12px;font-weight:800}.auth-brand-pitch{display:none}.auth-ring{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.auth-ring-1{border:1px solid #ff6b354d;width:280px;height:280px;top:236px;right:-80px}.auth-ring-2{border:1px solid #ff6b3526;width:200px;height:200px;top:276px;right:-40px}.auth-panel{z-index:2;background:var(--bg-paper);color:var(--ink);border-top-left-radius:32px;border-top-right-radius:32px;margin-top:60px;padding:28px 24px 36px;position:relative}.auth-tabs{background:var(--bg-soft);border-radius:var(--r-full);margin-bottom:24px;padding:4px;display:flex}@media (min-width:900px){.screen.no-nav.auth-screen{max-width:none;height:100vh;box-shadow:none;grid-template-rows:100vh;grid-template-columns:1.05fr minmax(440px,580px);margin:0;padding:0;display:grid;overflow:hidden}.auth-screen .auth-brand{background:var(--ink);flex-direction:column;grid-column:1;justify-content:center;height:100vh;min-height:0;padding:64px 72px;display:flex;overflow:hidden}.auth-screen .auth-brand:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(38deg,#0000 0 60px,#ff6b3512 60px 61px);position:absolute;inset:0}.auth-screen .auth-brand-head{padding:0}.auth-screen .auth-logo{font-size:104px}.auth-screen .auth-tagline{margin-top:16px}.auth-screen .auth-brand-pitch{max-width:430px;margin-top:44px;display:block}.auth-screen .auth-brand-pitch h2{font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;color:var(--bg-cream);margin:0;font-size:36px;font-weight:400;line-height:1.04}.auth-screen .auth-brand-pitch p{color:#faf6ee9e;margin:16px 0 0;font-size:14px;line-height:1.65}.auth-screen .auth-ring-1{width:360px;height:360px;top:auto;bottom:-110px;right:-80px}.auth-screen .auth-ring-2{width:250px;height:250px;top:auto;bottom:-70px;right:-40px}.auth-screen .auth-panel{border-radius:0;flex-direction:column;grid-area:1/2;justify-content:safe center;height:100vh;min-height:0;margin-top:0;padding:56px;display:flex;overflow-y:auto}.auth-screen .auth-card{width:100%;max-width:400px;margin:0 auto}}.card{background:var(--bg-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px}.card-flat{background:var(--bg-soft);border-radius:var(--r-lg);padding:16px}.card-outline{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-lg);padding:16px}.avatar{background:var(--bg-soft);font-family:var(--font-body);color:var(--ink);letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.avatar.sz-xs{width:28px;height:28px;font-size:11px}.avatar.sz-sm{width:36px;height:36px;font-size:13px}.avatar.sz-md{width:44px;height:44px;font-size:15px}.avatar.sz-lg{width:72px;height:72px;font-size:24px}.avatar.sz-xl{width:96px;height:96px;font-size:32px}.avatar-o{color:#c75b3f;background:#ffe5d6}.avatar-g{color:#1f6b3b;background:#dff1e7}.avatar-c{color:#936b17;background:#fcefd8}.avatar-p{color:#4d2a8a;background:#ece3f5}.avatar-b{color:#2a6e9e;background:#deeaf6}.avatar-r{color:#883232;background:#f7dede}.avatar-k{color:var(--court-sun);background:#1a1410}.avatar-orange{background:var(--court-orange);color:#fff}.avatar-cream{background:var(--bg-paper);color:var(--ink);border:2px solid #fff9}.avatar.bordered{box-shadow:0 0 0 3px white, 0 0 0 5px var(--court-orange)}.avatar.avatar-stack{border:2px solid var(--bg-paper);margin-left:-14px}.rating-block{align-items:baseline;gap:10px;display:flex}.rating-block .num{font-family:var(--font-display);letter-spacing:-1.5px;font-size:80px;line-height:.82}.rating-block .label{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:800}.rating-block .meta{opacity:.85;font-size:12px}.rating-card{color:var(--ink);border-radius:var(--r-lg);background:#fff;justify-content:space-between;align-items:center;padding:18px;display:flex}.rating-card .num{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);font-size:56px;line-height:1}.rating-card .right{text-align:right}.rating-card .label{letter-spacing:1.6px;text-transform:uppercase;color:var(--court-orange);font-size:9px;font-weight:800}.rating-card .trend{color:var(--success);margin-top:2px;font-size:12px;font-weight:700}.rating-card .trend.down{color:var(--danger)}.rating-pill{background:var(--ink);color:var(--court-sun);font-family:var(--font-display);letter-spacing:.6px;border-radius:var(--r-full);text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.rating-pill.nq{background:var(--bg-soft);color:var(--ink-muted)}.rating-pill .dot{background:var(--court-orange);border-radius:50%;width:6px;height:6px}.ntrp-scale{gap:2px;margin-top:8px;display:flex}.ntrp-scale .seg{background:#ffffff40;border-radius:3px;flex:1;height:6px}.ntrp-scale .seg.on{background:var(--court-sun)}.ntrp-scale.dark .seg{background:var(--bg-soft)}.ntrp-scale.dark .seg.on{background:var(--court-orange)}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats .stat{border-radius:var(--r-md);text-align:center;background:#ffffff29;border:1px solid #ffffff3d;padding:12px 10px}.stats.light .stat{background:var(--bg-soft);border:none}.stat .v{font-family:var(--font-display);letter-spacing:-.5px;font-size:26px;line-height:1}.stat .l{letter-spacing:1.2px;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:9px;font-weight:800}.score{font-family:var(--font-mono);font-feature-settings:"tnum";gap:6px;display:inline-flex}.score .set{text-align:center;min-width:18px;font-size:18px;font-weight:500;position:relative}.score .set.lost{opacity:.4;font-weight:400}.score .set sup{vertical-align:super;margin-left:1px;font-size:9px}.match{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.match .players{flex-direction:column;gap:8px;display:flex}.match .row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.match .row.winner{font-weight:800}.match .row.winner:after{content:"";background:var(--court-orange);border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.match .row .name{flex:1}.rating-mini{font-family:var(--font-mono);background:var(--bg-soft);color:var(--ink-muted);border-radius:4px;padding:2px 6px;font-size:11px}.match .scores{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.match .meta{border-top:1px dashed var(--bg-edge);color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:11px;font-weight:600;display:flex}.match .meta .tag{background:var(--bg-soft);border-radius:var(--r-full);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.match .meta .tag.tournament{color:#936b17;background:#fcefd8}.match .meta .tag.pending{background:var(--warn-soft);color:var(--warn)}.match .meta .tag.disputed{background:var(--danger-soft);color:var(--danger)}.feed-list{flex-direction:column;gap:12px;display:flex}.tabs{background:var(--bg-soft);border-radius:var(--r-full);gap:4px;margin:0 22px;padding:4px;display:flex}.tab-pill{text-align:center;border-radius:var(--r-full);color:var(--ink-muted);letter-spacing:.4px;cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-family:inherit;font-size:12px;font-weight:800}.tab-pill.active{background:var(--ink);color:var(--court-sun)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.input{border:none;border-bottom:1.5px solid var(--bg-edge);width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;outline:none;padding:12px 0;font-size:16px;font-weight:500}.input:focus{border-bottom-color:var(--court-orange)}.input::placeholder{color:var(--ink-faint)}.input-box{border:1.5px solid var(--bg-edge);border-radius:var(--r-md);width:100%;font-family:var(--font-body);background:var(--bg-paper);outline:none;padding:14px 16px;font-size:16px}.input-box:focus{border-color:var(--court-orange)}.toggle-row{border-bottom:1px solid var(--bg-edge);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle{background:var(--bg-soft);border-radius:var(--r-full);cursor:pointer;width:48px;height:28px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle.on{background:var(--court-orange)}.toggle.on:after{left:23px}.photo-strip{gap:10px;display:flex}.photo-thumb{border-radius:var(--r-md);width:76px;height:76px;box-shadow:var(--shadow-card);position:relative}.photo-thumb .x{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:-6px;right:-6px}.photo-add{border-radius:var(--r-md);border:2px dashed var(--bg-edge);background:var(--bg-soft);width:76px;height:76px;color:var(--ink-muted);font-size:24px}.person-picker,.pp-input-wrap{position:relative}.pp-chip{background:var(--bg-soft);border-radius:var(--r-md);border:1px solid var(--bg-edge);align-items:center;gap:10px;padding:8px 10px;display:flex}.pp-chip-info{flex:1;min-width:0}.pp-chip-name{font-size:14px;font-weight:700}.pp-chip-meta{color:var(--ink-muted);margin-top:1px;font-size:11px}.pp-chip-clear{background:var(--bg-paper);border:1px solid var(--bg-edge);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.pp-dropdown{z-index:20;max-height:280px;box-shadow:var(--shadow-hi);padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pp-option{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.pp-option.active,.pp-option:hover{background:var(--bg-paper)}.pp-option-info{flex:1;min-width:0}.pp-option-name{font-size:13px;font-weight:700}.pp-option-meta{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.pp-option-hint{color:var(--ink-faint)}.pp-empty{color:var(--ink-muted);text-align:center;padding:10px 8px;font-size:12px}.list{flex-direction:column;gap:8px;display:flex}.list-item{background:var(--bg-paper);border-radius:var(--r-md);border:1px solid var(--bg-edge);align-items:center;gap:12px;padding:14px 16px;display:flex}.list-item .grow{flex:1;min-width:0}.list-item .title{font-size:14px;font-weight:700}.list-item .sub{color:var(--ink-muted);margin-top:2px;font-size:12px}.seed-num{width:22px;font-family:var(--font-mono);color:var(--ink-faint);text-align:center;flex-shrink:0;font-size:12px;font-weight:700}.pair-row{font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.pair-row .vs{color:var(--ink-faint);font-size:11px;font-weight:600}.transition-note{align-items:center;gap:8px;margin:12px 0;font-size:12px;font-weight:700;display:flex}.chip{border-radius:var(--r-full);background:var(--bg-soft);letter-spacing:.6px;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.chip-orange{background:var(--court-orange);color:#fff}.chip-outline{border:1.5px solid var(--ink);background:0 0}.chip-light{color:#fff;background:#ffffff38}.chip-success{background:var(--success-soft);color:var(--success)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.leaderboard{flex-direction:column;gap:6px;padding:0 14px;display:flex}.lb-row{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.lb-row.me{border-color:var(--court-orange);background:linear-gradient(120deg,#ffe5d6 0%,#fff 80%)}.lb-row .pos{font-family:var(--font-display);color:var(--ink-faint);text-align:center;font-size:20px;line-height:1}.lb-row.top-3 .pos{color:var(--court-orange)}.lb-row .who{align-items:center;gap:10px;min-width:0;display:flex}.lb-row .who .nm{font-size:14px;font-weight:700}.lb-row .who .sub{color:var(--ink-muted);font-size:11px}.lb-row .wl{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.lb-row .rt{font-family:var(--font-display);letter-spacing:-.5px;font-size:22px;line-height:1}.bracket{gap:20px;padding:16px;display:flex;overflow-x:auto}.bracket .col{flex-direction:column;justify-content:space-around;gap:10px;min-width:150px;display:flex}.bracket .col-head{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin-bottom:4px;font-size:10px;font-weight:800}.bracket .node{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:10px;flex-direction:column;gap:2px;min-height:64px;padding:8px;font-size:12px;display:flex;position:relative}.bracket .node .player{border-radius:6px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:12px;display:flex}.bracket .node .player.winner{background:var(--court-orange);color:#fff;font-weight:700}.bracket .node .player.tbd{color:var(--ink-faint);font-style:italic}.bracket .node .player .pscore{font-family:var(--font-mono);font-size:11px}.bracket .node.final{border:2px solid var(--court-orange)}.bracket .col .node+.node{margin-top:0}.bracket .col[data-round="2"]{justify-content:space-around}.bracket .col[data-round="3"],.bracket .col[data-round="4"]{justify-content:center}.group-table{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);overflow:hidden}.group-table h3{background:var(--bg-soft);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin:0;padding:12px 16px;font-size:16px}.group-table table{border-collapse:collapse;width:100%;font-size:13px}.group-table td,.group-table th{text-align:center;border-bottom:1px solid var(--bg-edge);font-family:var(--font-mono);padding:10px 12px;font-size:12px}.group-table th{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--ink-muted);background:var(--bg-cream);font-size:10px;font-weight:800}.group-table tr:last-child td{border-bottom:none}.group-table .nm{text-align:left;font-family:var(--font-body);font-weight:700}.group-table tr.qualifies td{background:#ff6b350f}.group-table tr.qualifies .pos{color:var(--court-orange);font-weight:800}.format-card{background:var(--bg-paper);border:1.5px solid var(--bg-edge);border-radius:var(--r-lg);cursor:pointer;align-items:stretch;gap:14px;padding:14px;transition:border .15s;display:flex;position:relative}.format-card.selected{border-color:var(--court-orange);box-shadow:0 0 0 3px #ff6b351f}.format-card .icon-wrap{background:var(--bg-soft);border-radius:var(--r-md);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.format-card.selected .icon-wrap{background:#ffe5d6}.format-card.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.format-card .body{flex:1}.format-card h3{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-size:18px}.format-card p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.format-card .meta-row{color:var(--ink-faint);letter-spacing:.4px;text-transform:uppercase;gap:10px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.wiz{align-items:center;gap:6px;padding:16px 22px 4px;display:flex}.wiz .dot{width:22px;height:22px;font-family:var(--font-display);background:var(--bg-soft);color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.wiz .dot.on{background:var(--court-orange);color:#fff}.wiz .dot.done{background:var(--success);color:#fff}.wiz .bar{background:var(--bg-edge);flex:1;height:2px}.wiz .bar.on{background:var(--court-orange)}.community-card{background:var(--bg-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.community-card .banner{background:var(--grad-heat);height:100px;position:relative;overflow:hidden}.community-card .banner.cv2{background:var(--grad-court)}.community-card .banner.cv3{background:linear-gradient(135deg,#4d2a8a 0%,#c75b3f 100%)}.community-card .banner:before{content:"";opacity:.4;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.community-card .meta-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.8px;text-transform:uppercase;border-radius:var(--r-full);background:#0006;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.community-card .body{padding:16px}.community-card h3{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:22px;line-height:1}.community-card .sub{color:var(--ink-muted);margin-top:4px;font-size:12px}.community-card .row{border-top:1px solid var(--bg-edge);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.community-card .row .stat-mini{color:var(--ink-muted);font-size:11px;font-weight:700}.community-card .row .stat-mini b{font-family:var(--font-display);color:var(--ink);letter-spacing:0;font-size:18px;font-weight:400;line-height:1;display:block}.feed-tournament{background:var(--bg-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:inherit;padding:16px;text-decoration:none;display:block;position:relative;overflow:hidden}.feed-tournament:before{content:"";background:var(--grad-heat);height:4px;position:absolute;top:0;left:0;right:0}.feed-tournament .head{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.feed-tournament h3{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:20px;font-weight:400;line-height:1.05}.feed-tournament .meta{color:var(--ink-muted);margin-top:8px;font-size:12px;font-weight:600}.feed-tournament .btn{margin-top:14px}.tournament-list{flex-direction:column;gap:12px;display:flex}.news-card{background:var(--bg-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:inherit;gap:14px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.news-card .thumb{border-radius:var(--r-md);background:var(--grad-dusk);flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;overflow:hidden}.news-card .thumb img{object-fit:cover;width:100%;height:100%}.news-card .body{flex:1;min-width:0;padding-right:12px}.news-card .kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--court-orange);font-size:9px;font-weight:800}.news-card h3{font-family:var(--font-body);margin:3px 0 0;font-size:14px;font-weight:800;line-height:1.25}.news-card p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card .news-meta{color:var(--ink-faint);align-items:center;gap:8px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.news-card.ad .kicker{color:var(--court-clay)}.news-card.ad .thumb{background:var(--grad-court)}.news-card.ad:after{content:"↗";color:var(--ink-faint);font-size:13px;position:absolute;top:12px;right:14px}.notif{background:var(--ink);color:#fff;border-radius:var(--r-md);align-items:center;gap:12px;margin:12px 22px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.notif:before{content:"";background:var(--court-orange);width:4px;position:absolute;top:0;bottom:0;left:0}.notif .body{flex:1;font-size:13px}.notif .body strong{margin-bottom:2px;font-size:12px;display:block}.empty{text-align:center;padding:60px 24px}.empty .icon{opacity:.4;margin-bottom:12px;font-size:48px}.empty h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;font-size:22px}.empty p{color:var(--ink-muted);margin:0 0 18px;font-size:13px}.gallery-page{background:var(--bg-cream);min-height:100vh;padding:60px 24px 80px}.gallery-page:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 80px,#ff6b3506 80px 81px);position:fixed;inset:0}.gallery-head{max-width:1200px;margin:0 auto 40px;position:relative}.gallery-head h1{font-family:var(--font-display);letter-spacing:-1px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(64px,12vw,160px);line-height:.85}.gallery-head h1 .accent{color:var(--court-orange)}.gallery-head h1 .ball{background:var(--court-sun);vertical-align:-.05em;border-radius:50%;width:.7em;height:.7em;margin-left:8px;display:inline-block;position:relative}.gallery-head h1 .ball:before,.gallery-head h1 .ball:after{content:"";border:1.5px solid #fff;border-radius:50%;position:absolute;inset:0}.gallery-head h1 .ball:before{clip-path:polygon(0 0,100% 100%,0 100%)}.gallery-head h1 .ball:after{clip-path:polygon(100% 0,100% 100%,0 0)}.gallery-head .sub{color:var(--ink-muted);max-width:600px;font-size:16px;line-height:1.5}.gallery-head .stats-row{border-top:1px solid var(--bg-edge);gap:36px;margin-top:32px;padding-top:28px;display:flex}.gallery-head .stats-row .stat-big .v{font-family:var(--font-display);letter-spacing:-1px;font-size:56px;line-height:1}.gallery-head .stats-row .stat-big .l{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:11px;font-weight:800}.gallery-section{max-width:1200px;margin:0 auto 50px;position:relative}.gallery-section h2{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 8px;font-size:36px;display:flex}.gallery-section h2:after{content:"";background:var(--ink);flex:1;height:1px}.gallery-section .section-sub{color:var(--ink-muted);margin:0 0 24px;font-size:13px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.gallery-card{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#fff;padding:14px;transition:transform .2s,box-shadow .2s;display:block;position:relative}.gallery-card:hover{box-shadow:var(--shadow-hi);transform:translateY(-4px)}.gallery-card .frame{border-radius:var(--r-md);background:var(--bg-cream);aspect-ratio:9/19;margin-bottom:12px;position:relative;overflow:hidden}.gallery-card iframe{transform-origin:0 0;pointer-events:none;border:0;width:250%;height:250%;position:absolute;top:0;left:0;transform:scale(.4)}.gallery-card .frame:after{content:"";border-radius:var(--r-md);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000a}.gallery-card .num{font-family:var(--font-display);color:#fff;background:var(--ink);border-radius:var(--r-full);letter-spacing:.6px;z-index:2;padding:4px 10px;font-size:14px;position:absolute;top:22px;left:22px}.gallery-card .label-block{padding:0 4px}.gallery-card h3{font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:18px}.gallery-card .desc{color:var(--ink-muted);margin-top:4px;font-size:11px;font-weight:600}.gallery-card .open-tag{background:var(--court-orange);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:var(--r-full);z-index:2;opacity:0;padding:4px 8px;font-size:9px;font-weight:800;transition:opacity .2s;position:absolute;bottom:22px;right:22px}.gallery-card:hover .open-tag{opacity:1}.stack{flex-direction:column;display:flex}.stack-2>*+*{margin-top:8px}.stack-3>*+*{margin-top:12px}.stack-4>*+*{margin-top:16px}.stack-5>*+*{margin-top:24px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.center{justify-content:center}.grow{flex:1}.muted{color:var(--ink-muted)}.tiny{font-size:11px}.center-text{text-align:center}.upper{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.divider{background:var(--bg-edge);height:1px;margin:16px 0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rise{animation:.5s both rise}.rise-1{animation-delay:50ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.2s}.rise-4{animation-delay:.3s}@keyframes pulse{0%,to{box-shadow:0 0 #ff6b3580}50%{box-shadow:0 0 0 12px #ff6b3500}}.pulse-orange{animation:2s infinite pulse}@media (prefers-reduced-motion:reduce){.pulse-orange,.rise,.rise-1,.rise-2,.rise-3,.rise-4,.live-dot:before,.ticket.live .live-marker:before,.tcal-strip .day-pill .live-dot,.event-hero .pulse-strip .ev .d.warn{animation:none!important}*{scroll-behavior:auto}}.cal-month{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-lg);margin:0 22px;padding:14px 12px}.cal-month-head{justify-content:space-between;align-items:center;padding:0 6px 10px;display:flex}.cal-month-head h3{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:20px}.cal-month-head .nav{gap:6px;display:flex}.cal-month-head .nav button{background:var(--bg-soft);cursor:pointer;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .wd{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:4px 0 8px;font-size:9px;font-weight:800}.cal-day{aspect-ratio:1;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.cal-day:hover{background:var(--bg-soft)}.cal-day.muted{color:var(--ink-faint)}.cal-day.today{background:var(--court-orange);color:#fff;font-weight:800}.cal-day.has-event:after{content:"";background:var(--court-orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-day.today.has-event:after{background:#fff}.cal-day.has-event.multi:after{background:linear-gradient(90deg, var(--court-orange) 50%, var(--court-clay) 50%);width:12px}.cal-day.has-tournament:after{background:#936b17}.cal-day.has-challenge:after{background:var(--court-clay)}.cal-day.selected{background:var(--ink);color:#fff}.agenda-day{background:var(--bg-paper);z-index:5;border-bottom:1px solid var(--bg-edge);justify-content:space-between;align-items:baseline;padding:14px 22px 8px;display:flex;position:sticky;top:0}.agenda-day h3{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:22px;line-height:1}.agenda-day .date{color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.agenda-day.today h3{color:var(--court-orange)}.agenda-event{border-bottom:1px solid var(--bg-edge);background:var(--bg-paper);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.agenda-event .when{text-align:center;flex-direction:column;align-items:center;display:flex}.agenda-event .when .hh{font-family:var(--font-mono);color:var(--ink);font-size:18px;font-weight:600;line-height:1}.agenda-event .when .ampm{color:var(--ink-faint);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.agenda-event .what{min-width:0}.agenda-event .what .title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.agenda-event .what .meta{color:var(--ink-muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;display:flex}.agenda-event .what .meta span{align-items:center;gap:4px;display:inline-flex}.agenda-event.pending{background:linear-gradient(90deg, #ffe5d6 0%, var(--bg-paper) 60%);border-left:3px solid var(--court-orange)}.agenda-event.tournament .what .title:before{content:"";background:#936b17;border-radius:50%;width:4px;height:4px;display:inline-block}.agenda-event.friendly .what .title:before{content:"";background:var(--court-orange);border-radius:50%;width:4px;height:4px;display:inline-block}.agenda-event.milestone{background:var(--bg-cream)}.agenda-event.milestone .what .title:before{content:"🏆";font-size:14px}.agenda-event.live{border-left:3px solid var(--danger);background:var(--danger-soft)}.agenda-event.live .when .hh{color:var(--danger)}.agenda-event .actions{gap:6px;display:flex}.btn-cal{background:var(--ink);width:36px;height:36px;color:var(--court-sun);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.btn-cal:hover{background:var(--court-orange);color:#fff}.btn-cal svg{width:16px;height:16px}.btn-cal-outline{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn-cal-light{color:var(--ink);background:#fffffff2}.btn-accept{background:var(--ink);color:var(--court-sun);border-radius:var(--r-md);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800}.btn-propose{color:var(--ink);border:1.5px solid var(--bg-edge);border-radius:var(--r-md);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800}.court-tag{background:var(--ink);color:var(--court-sun);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.court-tag.t2{background:var(--court-clay);color:#fff}.court-tag.t3{background:var(--court-green);color:#fff}.live-dot{letter-spacing:.8px;text-transform:uppercase;color:var(--danger);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.live-dot:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-live}@keyframes pulse-live{0%,to{box-shadow:0 0 #c73e3a99}50%{box-shadow:0 0 0 5px #c73e3a00}}.day-picker{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.day-picker .day{border:1.5px solid var(--bg-edge);border-radius:var(--r-md);text-align:center;cursor:pointer;background:#fff;flex:0 0 56px;padding:8px 4px}.day-picker .day .wd{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:800}.day-picker .day .dd{font-family:var(--font-display);margin-top:2px;font-size:20px;line-height:1}.day-picker .day.on{background:var(--ink);color:#fff}.day-picker .day.on .wd{color:var(--court-sun)}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-grid .slot{border:1.5px solid var(--bg-edge);border-radius:var(--r-md);text-align:center;font-family:var(--font-mono);cursor:pointer;background:#fff;padding:10px 4px;font-size:14px;font-weight:500}.time-grid .slot.on{background:var(--court-orange);color:#fff;border-color:var(--court-orange);font-weight:700}.time-grid .slot.unavail{opacity:.35;cursor:not-allowed;text-decoration:line-through}.toast{background:var(--ink);color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-hi);z-index:80;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}.toast .ico{color:var(--court-sun)}.event-hero{color:#fff;background:var(--grad-heat);padding:0 22px 90px;position:relative;overflow:hidden}.event-hero:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-position:50%;background-size:36px 36px;position:absolute;inset:0}.event-hero:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:260px;height:260px;position:absolute;top:30px;right:-70px}.event-hero .row-top{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.event-hero .row-top .month{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;font-size:14px;display:flex}.event-hero .row-top .month .dot{background:var(--court-sun);border-radius:50%;width:5px;height:5px}.event-hero .row-top .ctrl{gap:6px;display:flex}.event-hero .row-top .ctrl button{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.event-hero .editorial{align-items:end;gap:14px;margin-top:16px;display:flex}.event-hero .editorial .mega{font-family:var(--font-display);letter-spacing:-5px;font-size:168px;line-height:.78;position:relative}.event-hero .editorial .mega .underline{background:var(--court-sun);z-index:-1;height:6px;position:absolute;bottom:12px;left:8px;right:8px}.event-hero .editorial .side{padding-bottom:22px}.event-hero .editorial .side .day-name{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:28px;line-height:.9}.event-hero .editorial .side .relative{letter-spacing:1.4px;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:11px;font-weight:800}.event-hero .pulse-strip{letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:12px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.event-hero .pulse-strip .ev{align-items:center;gap:6px;display:flex}.event-hero .pulse-strip .ev .d{background:var(--court-sun);border-radius:50%;width:7px;height:7px}.event-hero .pulse-strip .ev .d.warn{background:#fff;animation:1.8s infinite pulse-now}@keyframes pulse-now{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 6px #fff0}}.scorecard{background:var(--ink);color:#fff;z-index:3;border-radius:18px;margin:-76px 16px 0;padding:18px 16px 16px;position:relative;box-shadow:0 24px 48px -16px #1a141073}.scorecard .sc-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0 4px;display:flex}.scorecard .sc-head .nm{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:16px;display:flex}.scorecard .sc-head .nm .dot{background:var(--court-orange);border-radius:50%;width:5px;height:5px}.scorecard .sc-head .legend{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.6px;gap:10px;font-size:9px;display:flex}.scorecard .sc-head .legend span{align-items:center;gap:4px;display:inline-flex}.scorecard .sc-head .legend .d{border-radius:50%;width:4px;height:4px}.scorecard .sc-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.scorecard .sc-wd{font-family:var(--font-mono);color:#fff6;text-align:center;letter-spacing:.5px;padding:6px 0 8px;font-size:9px}.scorecard .sc-d{aspect-ratio:1;font-family:var(--font-mono);color:#ffffffd9;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.scorecard .sc-d:hover{background:#ffffff0d}.scorecard .sc-d.muted{color:#ffffff2e}.scorecard .sc-d.today{background:var(--court-orange);color:#fff;font-weight:700}.scorecard .sc-d .dots{gap:2px;display:flex;position:absolute;bottom:4px}.scorecard .sc-d .dots span{background:var(--court-sun);border-radius:50%;width:3px;height:3px}.scorecard .sc-d .dots span.t{background:var(--court-orange)}.scorecard .sc-d .dots span.g{background:#c9f73b}.scorecard .sc-d.today .dots span{background:#fff}.day-head{background:var(--bg-paper);z-index:5;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;padding:28px 22px 10px;display:grid;position:sticky;top:0}.day-head .num{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--ink);font-size:56px;line-height:.8}.day-head .meta{min-width:0;padding-bottom:4px}.day-head .meta .nm{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:18px;line-height:1}.day-head .meta .sub{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:10px}.day-head .count{font-family:var(--font-mono);color:var(--ink-faint);padding-bottom:6px;font-size:11px}.day-head.today .num,.day-head.today .meta .nm{color:var(--court-orange)}.day-head .bar{background:var(--ink);grid-column:1/-1;height:1px;margin-top:8px}.day-head.today .bar{background:var(--court-orange)}.ticket{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:12px;grid-template-columns:92px 1fr auto;align-items:stretch;margin:0 22px 10px;transition:transform .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.ticket:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.ticket .tk-time{background:var(--bg-soft);flex-direction:column;justify-content:center;padding:14px 0 14px 16px;display:flex;position:relative}.ticket .tk-time .hh{font-family:var(--font-mono);letter-spacing:-.5px;font-size:26px;font-weight:600;line-height:.95}.ticket .tk-time .ampm{color:var(--ink-muted);letter-spacing:1.4px;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.ticket .tk-body{flex-direction:column;justify-content:center;min-width:0;padding:14px 12px 14px 22px;display:flex;position:relative}.ticket .tk-body .title{letter-spacing:-.1px;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.ticket .tk-body .meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.ticket .tk-body .meta .stamp{background:var(--ink);color:var(--court-sun);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.ticket .tk-body .meta .stamp.gold{color:#fff;background:#936b17}.ticket .tk-body .meta .stamp.red{background:var(--court-clay);color:#fff}.ticket .tk-body .meta .stamp.green{background:var(--court-green);color:var(--court-sun)}.ticket .tk-action{align-items:center;padding:12px 14px 12px 6px;display:flex}.ticket:before{content:"";background-image:linear-gradient(180deg, var(--bg-edge) 50%, transparent 50%);z-index:1;background-size:1px 6px;width:1px;position:absolute;top:8px;bottom:8px;left:91px}.ticket:after{content:"";background:var(--bg-cream);z-index:2;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:86px;transform:translate(-50%,-50%)}.ticket.pending{border-color:var(--court-orange);background:linear-gradient(90deg, #ffe5d6 0%, var(--bg-paper) 55%)}.ticket.pending .tk-time{background:var(--court-orange);color:#fff}.ticket.pending .tk-time .ampm{color:#ffffffd9}.ticket.pending:before{background-image:linear-gradient(#ff6b3559 50%,#0000 50%)}.ticket.tournament .tk-time{background:#fcefd8}.ticket.tournament .tk-time .ampm{color:#936b17}.ticket.friendly{background:var(--bg-paper)}.ticket.live{border-color:var(--danger)}.ticket.live .tk-time{background:var(--danger);color:#fff}.ticket.live .tk-time .ampm{color:#ffffffd9}.ticket.live:before{background-image:linear-gradient(#c73e3a66 50%,#0000 50%)}.ticket.live .live-marker{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--danger);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:12px}.ticket.live .live-marker:before{content:"";background:var(--danger);border-radius:50%;width:5px;height:5px;animation:1.4s infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 #c73e3ab3}50%{box-shadow:0 0 0 6px #c73e3a00}}.ticket.milestone{background:var(--bg-cream);border-style:dashed;border-color:var(--ink);grid-template-columns:1fr;padding:14px 18px}.ticket.milestone:before,.ticket.milestone:after,.ticket.milestone .tk-time{display:none}.ticket.milestone .tk-body{flex-direction:row;align-items:center;gap:14px;padding:0}.ticket.milestone .tk-body .when-inline{font-family:var(--font-mono);color:var(--ink);border-radius:var(--r-full);letter-spacing:.5px;background:#fff;padding:4px 10px;font-size:11px;font-weight:700}.ticket.milestone .tk-action{display:none}.ticket.pending .tk-action{flex-direction:column;gap:4px;padding:12px 14px}.ticket.pending .tk-action .accept-btn{background:var(--ink);color:var(--court-sun);border-radius:var(--r-md);font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border:none;padding:8px 14px;font-size:11px;font-weight:800}.op-card{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:14px;margin:0 22px;overflow:hidden}.op-card .op-day-head{background:var(--bg-soft);border-bottom:1px solid var(--bg-edge);justify-content:space-between;align-items:end;padding:16px 18px 14px;display:flex}.op-card .op-day-head .num{font-family:var(--font-display);letter-spacing:-1px;font-size:38px;line-height:.8}.op-card .op-day-head .meta{text-align:right;padding-bottom:4px}.op-card .op-day-head .meta .nm{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:16px}.op-card .op-day-head .meta .sub{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px}.op-card .op-day-head.today{background:var(--ink);color:#fff}.op-card .op-day-head.today .meta .sub,.op-card .op-day-head.today .num{color:var(--court-sun)}.op-row{border-bottom:1px solid var(--bg-edge);background:var(--bg-paper);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid;position:relative}.op-row:last-child{border-bottom:none}.op-row .op-num{font-family:var(--font-display);color:var(--ink-faint);letter-spacing:-.5px;text-align:center;font-size:22px;line-height:1}.op-row .op-body{min-width:0}.op-row .op-time{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.op-row .op-time .stamp{font-size:9px}.op-row .op-players{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:800;display:flex}.op-row .op-players .vs{font-family:var(--font-mono);color:var(--ink-faint);margin:0 2px;font-size:11px;font-weight:500}.op-row.live{background:linear-gradient(90deg,#c73e3a0f,#0000 80%)}.op-row.live:before{content:"";background:var(--danger);width:3px;position:absolute;top:0;bottom:0;left:0}.op-row.live .op-num,.op-row.live .op-time{color:var(--danger)}.op-row.tbd .op-players{color:var(--ink-faint);font-style:italic;font-weight:600}.op-row.final{background:linear-gradient(135deg,#ffe5d6,#0000 90%)}.op-row.final .op-num{color:var(--court-orange)}.challenge-hero{background:var(--ink);color:#fff;padding:56px 22px 30px;position:relative;overflow:hidden}.challenge-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(38deg,#0000 0 60px,#ff6b3514 60px 61px);position:absolute;inset:0}.challenge-hero:after{content:"";border:1px solid #ff6b3540;border-radius:50%;width:320px;height:320px;position:absolute;top:-100px;right:-100px}.challenge-hero .small-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--court-sun);font-size:11px}.challenge-hero .massive{font-family:var(--font-display);letter-spacing:-3px;color:#fff;margin-top:6px;font-size:128px;line-height:.78;position:relative}.challenge-hero .massive .accent{color:var(--court-orange)}.challenge-hero .opp{align-items:center;gap:16px;margin-top:24px;display:flex}.challenge-hero .opp .nm-block .pre{letter-spacing:1.6px;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.challenge-hero .opp .nm-block .nm{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:28px;line-height:.95}.challenge-hero .opp .nm-block .chips{gap:6px;margin-top:10px;display:flex}.challenge-hero .opp .nm-block .chips .c{border-radius:var(--r-full);letter-spacing:.5px;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;padding:3px 8px;font-size:10px;font-weight:700}.big-ticket{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:18px;margin:22px 22px 0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 36px -16px #1a14102e}.big-ticket:before{content:"";background-image:radial-gradient(circle, var(--bg-cream) 5px, transparent 6px);background-repeat:repeat-x;background-size:16px 12px;height:12px;position:absolute;top:88px;left:-6px;right:-6px}.big-ticket .stub{background:var(--ink);color:#fff;padding:22px 22px 30px;position:relative;overflow:hidden}.big-ticket .stub:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(38deg,#0000 0 40px,#ff6b350f 40px 41px);position:absolute;inset:0}.big-ticket .stub .label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--court-sun);font-size:10px;position:relative}.big-ticket .stub .time{font-family:var(--font-display);letter-spacing:-2.5px;margin-top:6px;font-size:76px;line-height:.8;position:relative}.big-ticket .stub .date{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:18px;position:relative}.big-ticket .stub .countdown{font-family:var(--font-mono);letter-spacing:.5px;color:#fff9;text-align:right;font-size:11px;position:absolute;top:22px;right:22px}.big-ticket .body{flex-direction:column;gap:12px;padding:26px 22px 22px;display:flex}.big-ticket .body .field{grid-template-columns:20px 1fr;align-items:start;gap:12px;margin:0;display:grid}.big-ticket .body .field .ico{padding-top:1px;font-size:16px}.big-ticket .body .field .v{font-size:13px}.big-ticket .body .field .v b{margin-bottom:2px;font-size:14px;font-weight:800;display:block}.big-ticket .body .field .v small{color:var(--ink-muted);font-size:11px}.big-ticket .body .quote{background:var(--bg-cream);border-left:3px solid var(--court-orange);color:var(--ink-muted);border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px;font-style:italic;line-height:1.5}.h2h-tally{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:18px 22px 0;padding:14px 18px;display:grid}.h2h-tally .label{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:800}.h2h-tally .score{font-family:var(--font-display);letter-spacing:.5px;margin-top:4px;font-size:22px;line-height:1}.h2h-tally .score .you{color:var(--court-orange)}.h2h-tally .score .him{color:var(--ink-muted)}.h2h-tally .marks{gap:4px;display:flex}.h2h-tally .marks .mk{background:var(--bg-soft);border-radius:2px;width:10px;height:30px}.h2h-tally .marks .mk.win{background:var(--court-orange)}.h2h-tally .marks .mk.loss{background:var(--court-clay);opacity:.4}.cta-stack{flex-direction:column;gap:10px;padding:18px 22px 30px;display:flex}.cta-stack .cta-prim{background:var(--grad-heat);color:#fff;font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;box-shadow:var(--shadow-pop);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:14px;font-weight:800;display:flex}.cta-stack .cta-prim svg{width:16px;height:16px}.cta-stack .cta-sec{color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:800;display:flex}.cta-stack .cta-decline{color:var(--ink-muted);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:10px;font-size:11px;font-weight:800}.cta-stack .cta-decline:hover{color:var(--danger)}.tcal-strip{gap:8px;padding:18px 22px 0;display:flex;overflow-x:auto}.tcal-strip .day-pill{background:var(--bg-paper);border:1.5px solid var(--bg-edge);text-align:center;cursor:pointer;border-radius:12px;flex:none;min-width:64px;padding:8px 12px}.tcal-strip .day-pill .wd{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px}.tcal-strip .day-pill .dd{font-family:var(--font-display);letter-spacing:-.5px;margin-top:4px;font-size:22px;line-height:1}.tcal-strip .day-pill .ec{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.5px;margin-top:4px;font-size:9px}.tcal-strip .day-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.tcal-strip .day-pill.on .wd{color:var(--court-sun)}.tcal-strip .day-pill.on .ec{color:#fff9}.tcal-strip .day-pill.has-live{border-color:var(--danger)}.tcal-strip .day-pill .live-dot{background:var(--danger);vertical-align:1px;border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1.4s infinite live-pulse;display:inline-block}.sec-band{justify-content:space-between;align-items:end;gap:12px;padding:22px 22px 10px;display:flex}.sec-band .label{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:1.6px;text-transform:uppercase;font-size:10px}.sec-band h2{font-family:var(--font-display);letter-spacing:-.5px;text-transform:uppercase;margin:4px 0 0;font-size:32px;line-height:.95}.sec-band .link{text-transform:uppercase;letter-spacing:1px;color:var(--court-orange);padding-bottom:4px;font-size:11px;font-weight:800}.geo-line{font-family:var(--font-mono);letter-spacing:.5px;border-radius:var(--r-full);background:#ffffff2e;border:1px solid #ffffff38;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.geo-line .city{font-weight:700}.geo-line .sep{opacity:.55}.geo-line .district{opacity:.85}.geo-line .edit{opacity:.55;place-items:center;margin-left:4px;display:inline-grid}.geo-line.dark{background:var(--bg-soft);color:var(--ink);border-color:var(--bg-edge)}.geo-line.dark .edit{color:var(--ink-muted)}.discover-card{background:var(--bg-paper);border:1.5px dashed var(--ink);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 22px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.discover-card .pin{background:var(--ink);width:44px;height:44px;color:var(--court-sun);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.discover-card .pin svg{width:20px;height:20px}.discover-card .info{min-width:0}.discover-card .info .label{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--ink-muted);text-transform:uppercase;font-size:10px}.discover-card .info .title{font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;margin-top:4px;font-size:22px;line-height:.9}.discover-card .info .title em{color:var(--court-orange);font-style:normal}.discover-card .info .meta{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.5px;margin-top:6px;font-size:11px}.discover-card .arrow{background:var(--court-orange);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.discover-card .arrow svg{width:14px;height:14px}.opp-pick{background:var(--bg-paper);box-shadow:var(--shadow-hi);z-index:4;border-radius:18px;margin:-34px 22px 0;position:relative;overflow:hidden}.opp-pick .head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.opp-pick .head .lbl{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--court-sun);text-transform:uppercase;font-size:10px}.opp-pick .head .nm{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:18px}.opp-pick .body{align-items:center;gap:16px;padding:18px;display:flex}.opp-pick .body .info{flex:1;min-width:0}.opp-pick .body .info .name{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;font-size:26px;line-height:.95}.opp-pick .body .info .meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.opp-pick .body .info .meta .c{background:var(--bg-soft);font-family:var(--font-mono);border-radius:var(--r-full);letter-spacing:.5px;padding:3px 8px;font-size:10px;font-weight:600}.opp-pick .change{background:var(--bg-soft);font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800}.step-num{width:22px;height:22px;font-family:var(--font-display);background:var(--ink);color:var(--court-sun);letter-spacing:0;vertical-align:-3px;border-radius:50%;place-items:center;margin-right:8px;font-size:13px;display:inline-grid}.place-suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.place-suggest .p{background:var(--bg-soft);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.place-suggest .p.on{background:var(--ink);color:#fff}.place-suggest .p svg{width:10px;height:10px}.scrim{z-index:70;background:#1a14108c;display:none;position:absolute;inset:0}.sheet{background:var(--bg-paper);z-index:80;max-height:90vh;box-shadow:var(--shadow-pop);border-top-left-radius:28px;border-top-right-radius:28px;padding:8px 22px 30px;display:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-open .scrim,.sheet-open .sheet{display:block}.sheet .grip{background:var(--bg-edge);border-radius:2px;width:36px;height:4px;margin:4px auto 18px}.sheet .sheet-lbl{font-family:var(--font-mono);color:var(--court-orange);letter-spacing:2px;text-transform:uppercase;font-size:10px}.sheet h2{font-family:var(--font-display);letter-spacing:-.5px;text-transform:uppercase;margin:4px 0 6px;font-size:32px;line-height:.95}.sheet .sheet-sub{color:var(--ink-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.se-bracket{grid-template-columns:repeat(4,minmax(160px,1fr));gap:0;padding:16px 22px 22px;display:grid;overflow-x:auto}.se-col{flex-direction:column;justify-content:space-around;gap:12px;min-width:150px;padding:0 6px;display:flex;position:relative}.se-col-head{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin-bottom:8px;font-size:10px;font-weight:800}.se-match{background:var(--bg-paper);border:1.5px solid var(--bg-edge);border-radius:10px;flex-direction:column;gap:2px;min-height:70px;padding:6px;display:flex;position:relative}.se-match .p{border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.se-match .p .nm{align-items:center;gap:6px;display:flex}.se-match .p.win{background:linear-gradient(90deg, var(--court-tint) 0%, transparent 100%);font-weight:800}.se-match .p.win .nm:before{content:"";background:var(--court-orange);border-radius:50%;width:4px;height:4px;margin-right:2px}.se-match .p.tbd{color:var(--ink-faint);font-style:italic}.se-match .sc{font-family:var(--font-mono);color:var(--ink-muted);font-size:10px}.se-match .p.win .sc{color:var(--court-orange);font-weight:700}.se-match.final{border-color:var(--court-orange);background:linear-gradient(135deg, var(--court-tint) 0%, white 50%);border-width:2px}.se-match.upcoming{border-style:dashed}.se-col+.se-col:before{content:"";background:var(--bg-edge);width:2px;position:absolute;top:30px;bottom:30px;left:-3px}.seed{color:var(--ink-faint);font-size:8px;font-family:var(--font-mono);font-weight:600}.se-bracket.consolation{background:var(--bg-soft);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(160px,1fr));width:auto;margin:0 22px;padding:14px 16px 18px}.se-bracket.consolation .se-match{background:var(--bg-cream);border-color:var(--bg-edge);opacity:.85}.se-bracket.consolation .se-col-head{color:var(--ink-faint)}.se-bracket.consolation .se-match.final{border-color:var(--ink-muted);background:var(--bg-cream);opacity:1}.se-bracket.consolation .p.win{background:linear-gradient(90deg, var(--bg-edge) 0%, transparent 100%)}.se-bracket.consolation .p.win .nm:before{background:var(--ink-muted)}.se-bracket.consolation .se-col+.se-col:before{background:var(--bg-edge);opacity:.7}.se-result-form{border-top:1px dashed var(--bg-edge);flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;display:flex}.se-result-form .se-sets{gap:4px;display:flex}.se-result-form .se-set-pair{align-items:center;gap:2px;display:flex}.se-result-form input[type=number]{text-align:center;width:26px;font-family:var(--font-mono);border:1px solid var(--bg-edge);background:var(--bg-cream);color:var(--ink);border-radius:6px;padding:3px 0;font-size:12px;font-weight:700}.se-result-form .se-dash{color:var(--ink-faint);font-size:10px}.se-result-form button{text-transform:uppercase;letter-spacing:.6px;padding:5px 8px;font-size:10px;font-weight:800}.groups-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.group{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);overflow:hidden}.group-h{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.group-h .name{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:18px}.group-h .progress{font-family:var(--font-mono);opacity:.7;font-size:11px}.group-h.alt{background:var(--court-clay)}.group-h.alt2{background:var(--court-green)}.group-h.alt3{background:linear-gradient(90deg, var(--court-orange), var(--court-amber))}.group .head-row{background:var(--bg-cream);letter-spacing:1px;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:22px 1fr 32px 28px 30px;gap:8px;padding:6px 14px;font-size:9px;font-weight:800;display:grid}.group .legend-row{letter-spacing:.4px;text-transform:uppercase;justify-content:flex-end;gap:10px;padding:3px 14px 5px;font-size:8px;font-weight:800;display:flex}.group .legend-row .plat{color:var(--court-orange)}.group .legend-row .gold{color:var(--court-amber)}.group .row{border-bottom:1px solid var(--bg-edge);grid-template-columns:22px 1fr 32px 28px 30px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:grid}.group .row:last-child{border-bottom:none}.group .row.qual{background:color-mix(in srgb, var(--court-orange) 6%, white)}.group .row.gold{background:color-mix(in srgb, var(--court-sun) 16%, white)}.group .row.me{background:linear-gradient(90deg, var(--court-tint) 0%, color-mix(in srgb, var(--court-orange) 8%, white) 100%)}.group .row.me .pos,.group .row.me .nm{color:var(--court-orange)}.group .pos{font-family:var(--font-display);color:var(--ink-faint);text-align:center;font-size:14px}.group .row.qual .pos{color:var(--court-orange)}.group .row.gold .pos{color:var(--court-amber)}.group .nm{font-weight:700}.group .wl,.group .diff,.group .pts{font-family:var(--font-mono);text-align:right;font-size:11px}.group .pts{font-family:var(--font-display);color:var(--ink);font-size:16px}.group .matches{border-top:1px dashed var(--bg-edge);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.group .matches .matches-label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:800}@media (min-width:900px){.groups-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}}.sw-section{padding:0 22px}.sw-section+.sw-section{margin-top:22px}.sw-standings{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);overflow:hidden}.sw-standings .head-row{background:var(--bg-cream);letter-spacing:1px;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:22px 1fr 46px 46px 46px;gap:6px;padding:8px 14px;font-size:9px;font-weight:800;display:grid}.sw-standings .head-row span{text-align:center}.sw-standings .head-row span:nth-child(2){text-align:left}.sw-standings .row{border-bottom:1px solid var(--bg-edge);grid-template-columns:22px 1fr 46px 46px 46px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:grid}.sw-standings .row:last-child{border-bottom:none}.sw-standings .row.me{background:linear-gradient(90deg, var(--court-tint) 0%, color-mix(in srgb, var(--court-orange) 8%, white) 100%)}.sw-standings .pos{font-family:var(--font-display);color:var(--ink-faint);text-align:center;font-size:14px}.sw-standings .row.me .pos{color:var(--court-orange)}.sw-standings .nm{font-weight:700}.sw-standings .row.me .nm{color:var(--court-orange)}.sw-standings .pts{font-family:var(--font-display);text-align:center;font-size:15px}.sw-standings .buch,.sw-standings .wl{font-family:var(--font-mono);text-align:center;color:var(--ink-muted);font-size:11px}.sw-pair{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.sw-pair.me{border-color:var(--court-orange);background:linear-gradient(135deg, var(--court-tint) 0%, white 60%)}.sw-pair .p{justify-content:space-between;align-items:center;padding:3px 2px;display:flex}.sw-pair .p .nm{font-size:13px;font-weight:700}.sw-pair .p.win .nm{color:var(--court-orange)}.sw-pair .p .pts{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;font-weight:600}.sw-pair .vs{text-align:center;letter-spacing:1.5px;color:var(--ink-faint);text-transform:uppercase;padding:2px 0;font-size:8px;font-weight:800}.sw-hist{background:var(--bg-paper);border:1px solid var(--bg-edge);border-radius:var(--r-md);margin-bottom:8px;overflow:hidden}.sw-hist summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.sw-hist summary::-webkit-details-marker{display:none}.sw-hist summary:after{content:"▾";color:var(--ink-faint);font-size:10px}.sw-hist[open] summary:after{content:"▴"}.sw-hist-list{flex-direction:column;gap:4px;padding:0 14px 10px;display:flex}.sw-hist-list .m{border-top:1px dashed var(--bg-edge);justify-content:space-between;align-items:center;padding:5px 0;font-size:11px;display:flex}.sw-hist-list .m:first-child{border-top:none}.sw-hist-list .m .w{font-weight:800}.sw-hist-list .m .l{color:var(--ink-faint)}.sw-hist-list .m .l:before{content:"— "}.sw-drawer-note{background:var(--bg-soft);border-radius:var(--r-md);color:var(--ink-muted);margin-bottom:14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.sw-drawer-warn{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);gap:8px;margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}@media (min-width:900px){.sw-pairs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.sw-pairs-grid .sw-pair{margin-bottom:0}}.toast{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-full);max-width:min(92vw,440px);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;align-items:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%,160%)}.toast.show{opacity:1;transform:translate(-50%)}.toast .toast-ic{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s;transform:translate(-50%)}}.dk-signout-bar{display:none}@media (min-width:900px){.dk-wrap{max-width:var(--content-max);margin:0 auto}.dk-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.dk-split{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.dk-signout-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.dk-profile-col .hero-signout{display:none}.leaderboard{gap:8px}.lb-row{grid-template-columns:44px 1fr auto auto;gap:22px;padding:16px 22px}.lb-row .pos{font-size:22px}.lb-row .who .nm{font-size:15px}.lb-row .who .sub{font-size:12px}.lb-row .rt{font-size:24px}}
