:root{--red:#BF1A1A;--red-hot:#E02424;--navy:#1C2541;--navy-deep:#131A30;--navy-ink:#0D1322;--white:#FFFFFF;--coral:#FF6B6B;--mint:#57CC99;--gold:#F4B400;--paper:#F7F6F3;--ink:#1C2541;--muted:#5A6178;--muted-light:rgba(255,255,255,.64);--font-head:var(--font-poppins),"Poppins",sans-serif;--font-body:var(--font-inter),"Inter",sans-serif;--r-lg:28px;--r-md:20px;--r-full:999px;--shadow-card:0 20px 60px -20px rgba(28,37,65,.25);--ease-out:cubic-bezier(.22,1,.36,1);--container:1200px;--t-accent:#BF1A1A;--t-accent-rgb:191,26,26;--t-accent-strong:#E02424;--t-accent-deep:#7E0E0E;--t-on-accent:#FFFFFF;--t-accent-ink:var(--t-accent);--t-ink:#1C2541;--t-ink-rgb:28,37,65;--t-muted:#5A6178;--t-paper:#F7F6F3;--t-surface:#FFFFFF;--t-hero:radial-gradient(120% 130% at 70% -10%,#26304F 0%,#1C2541 42%,#0D1322 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,255,255,.64);--t-live:#57CC99;--t-live-rgb:87,204,153;--t-gold:#D4AF37;--t-gold-rgb:212,175,55;--t-on-gold:#241A00;--t-silver:#C7C7C7;--t-silver-rgb:199,199,199;--t-on-silver:#1E1E1E;--t-bronze:#B87333;--t-bronze-rgb:184,115,51;--t-on-bronze:#1F1000;--t-serve-ink:#6C7222;--t-live-ink:#1D7A4F;--t-on-live:#FFFFFF;--t-warn-rgb:244,180,0;--t-warn-ink:#8A6400;--t-q1-rgb:246,196,69;--t-q2-rgb:148,163,184;--t-q3-rgb:205,127,50;--t-font-head:var(--font-head);--t-font-body:var(--font-body);--t-display-weight:900;--t-display-spacing:-.02em;--t-r-xl:28px;--t-r-lg:20px;--t-r-card:14px;--t-r-field:12px;--t-r-sm:8px;--t-r-xs:6px;--t-r-pill:999px;--t-card-border:1px solid rgba(var(--t-ink-rgb),.1);--t-field-border:1.5px solid rgba(var(--t-ink-rgb),.16);--t-card-shadow:var(--shadow-card);--t-hero-pad:160px 0 70px;--t-hero-round:0;--t-hero-clip:none;--t-section-pad:clamp(36px,5vw,56px) 0 clamp(80px,10vw,140px);--t-ground:var(--t-paper);--t-panel-bg:var(--t-surface);--t-panel-blur:none}[data-tourney-theme]{--t-court-line:rgba(var(--t-ink-rgb),.13);--t-court-art:linear-gradient(to bottom,transparent calc(50% - 2px),var(--t-court-line) calc(50% - 2px),var(--t-court-line) calc(50% + 2px),transparent calc(50% + 2px)) 50% 0/65.2% 100% no-repeat,linear-gradient(to bottom,transparent calc(5% - 2px),var(--t-court-line) calc(5% - 2px),var(--t-court-line) calc(5% + 2px),transparent calc(5% + 2px),transparent calc(95% - 2px),var(--t-court-line) calc(95% - 2px),var(--t-court-line) calc(95% + 2px),transparent calc(95% + 2px)) 0 0/100% 100% no-repeat,linear-gradient(to right,transparent calc(3% - 2px),var(--t-court-line) calc(3% - 2px),var(--t-court-line) calc(3% + 2px),transparent calc(3% + 2px),transparent calc(17.4% - 2px),var(--t-court-line) calc(17.4% - 2px),var(--t-court-line) calc(17.4% + 2px),transparent calc(17.4% + 2px),transparent calc(50% - 4px),var(--t-court-line) calc(50% - 4px),var(--t-court-line) calc(50% + 4px),transparent calc(50% + 4px),transparent calc(82.6% - 2px),var(--t-court-line) calc(82.6% - 2px),var(--t-court-line) calc(82.6% + 2px),transparent calc(82.6% + 2px),transparent calc(97% - 2px),var(--t-court-line) calc(97% - 2px),var(--t-court-line) calc(97% + 2px),transparent calc(97% + 2px)) 0 0/100% 100% no-repeat;--t-card-border:1px solid rgba(var(--t-ink-rgb),.1);--t-field-border:1.5px solid rgba(var(--t-ink-rgb),.16);--t-card-shadow:var(--shadow-card);--t-ground:var(--t-paper);--t-panel-bg:var(--t-surface)}[data-tourney-font=club]{--t-font-head:var(--font-poppins),"Poppins",sans-serif;--t-font-body:var(--font-inter),"Inter",sans-serif}[data-tourney-font=stadium]{--t-font-head:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;--t-display-weight:700;--t-display-spacing:0}[data-tourney-font=editorial]{--t-font-head:var(--font-playfair),"Playfair Display",Georgia,serif;--t-display-weight:900;--t-display-spacing:-.01em}[data-tourney-font=tech]{--t-font-head:var(--font-space-grotesk),"Space Grotesk",sans-serif;--t-font-body:var(--font-plex-sans),"IBM Plex Sans",sans-serif;--t-display-weight:700;--t-display-spacing:-.03em}[data-tourney-font=rounded]{--t-font-head:var(--font-nunito),"Nunito",sans-serif;--t-display-weight:900;--t-display-spacing:-.01em}[data-tourney-font=swiss]{--t-font-head:var(--font-archivo),"Archivo",sans-serif;--t-font-body:var(--font-archivo),"Archivo",sans-serif;--t-display-weight:900;--t-display-spacing:-.025em}[data-tourney-font=slab]{--t-font-head:var(--font-roboto-slab),"Roboto Slab",Georgia,serif;--t-font-body:var(--font-inter),"Inter",sans-serif;--t-display-weight:800;--t-display-spacing:-.02em}[data-tourney-font=heritage]{--t-font-head:var(--font-fraunces),"Fraunces",Georgia,serif;--t-font-body:var(--font-lora),"Lora",Georgia,serif;--t-display-weight:800;--t-display-spacing:-.005em}[data-tourney-font=terminal]{--t-font-head:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--t-font-body:var(--font-plex-sans),"IBM Plex Sans",sans-serif;--t-display-weight:700;--t-display-spacing:-.02em}[data-tourney-font=studio]{--t-font-head:var(--font-bricolage),"Bricolage Grotesque",sans-serif;--t-font-body:var(--font-figtree),"Figtree",sans-serif;--t-display-weight:800;--t-display-spacing:-.02em}[data-tourney-box=sharp]{--t-r-xl:0;--t-r-lg:0;--t-r-card:0;--t-r-field:0;--t-r-sm:0;--t-r-xs:0;--t-r-pill:999px;--t-card-border:1px solid rgba(var(--t-ink-rgb),.16);--t-field-border:1.5px solid rgba(var(--t-ink-rgb),.2);--t-card-shadow:none}[data-tourney-box=outline]{--t-r-xl:16px;--t-r-lg:14px;--t-r-card:12px;--t-r-field:10px;--t-r-sm:8px;--t-r-xs:6px;--t-card-border:2px solid rgba(var(--t-ink-rgb),.14);--t-field-border:2px solid rgba(var(--t-ink-rgb),.18);--t-card-shadow:none}[data-tourney-box=raised]{--t-r-xl:20px;--t-r-lg:18px;--t-r-card:14px;--t-r-field:12px;--t-r-sm:8px;--t-r-xs:6px;--t-card-border:2px solid rgba(var(--t-ink-rgb),.8);--t-field-border:2px solid rgba(var(--t-ink-rgb),.5);--t-card-shadow:5px 5px 0 rgba(var(--t-ink-rgb),.85)}[data-tourney-box=round]{--t-r-xl:36px;--t-r-lg:30px;--t-r-card:24px;--t-r-field:18px;--t-r-sm:14px;--t-r-xs:10px;--t-card-border:1px solid rgba(var(--t-ink-rgb),.1);--t-field-border:1.5px solid rgba(var(--t-ink-rgb),.14);--t-card-shadow:0 22px 50px -24px rgba(var(--t-ink-rgb),.38)}[data-tourney-section=compact]{--t-hero-pad:124px 0 44px;--t-section-pad:clamp(24px,3vw,34px) 0 clamp(48px,6vw,84px)}[data-tourney-section=curved]{--t-hero-pad:168px 0 92px;--t-hero-round:0 0 clamp(28px,6vw,72px) clamp(28px,6vw,72px);--t-section-pad:clamp(44px,6vw,68px) 0 clamp(88px,11vw,150px)}[data-tourney-section=angled]{--t-hero-pad:168px 0 108px;--t-hero-clip:polygon(0 0,100% 0,100% 100%,0 calc(100% - clamp(26px, 5vw, 64px)));--t-section-pad:clamp(44px,6vw,68px) 0 clamp(88px,11vw,150px)}[data-tourney-bg=linear]{--t-ground:linear-gradient(158deg,var(--t-surface) 0%,var(--t-paper) 44%,rgba(var(--t-accent-rgb),.16) 100%),var(--t-paper)}[data-tourney-bg=mesh]{--t-ground:radial-gradient(58% 68% at 10% 16%,rgba(var(--t-accent-rgb),.26),transparent 62%),radial-gradient(54% 62% at 90% 10%,rgba(var(--t-ink-rgb),.20),transparent 64%),radial-gradient(72% 78% at 74% 96%,rgba(var(--t-live-rgb),.26),transparent 62%),var(--t-paper)}[data-tourney-bg=metallic]{--t-ground:linear-gradient(102deg,rgba(var(--t-ink-rgb),.11) 0%,rgba(var(--t-ink-rgb),0) 13%,rgba(var(--t-ink-rgb),.17) 27%,rgba(var(--t-ink-rgb),0) 41%,rgba(var(--t-ink-rgb),.12) 55%,rgba(var(--t-ink-rgb),0) 69%,rgba(var(--t-ink-rgb),.19) 84%,rgba(var(--t-ink-rgb),.03) 100%),var(--t-paper)}[data-tourney-bg=duotone]{--t-ground:linear-gradient(122deg,rgba(var(--t-ink-rgb),.17) 0%,rgba(var(--t-ink-rgb),.07) 40%,rgba(var(--t-accent-rgb),.10) 66%,rgba(var(--t-accent-rgb),.26) 100%),var(--t-paper)}[data-tourney-bg=glass]{--t-ground:radial-gradient(46% 60% at 16% 22%,rgba(var(--t-accent-rgb),.42),transparent 64%),radial-gradient(50% 58% at 84% 18%,rgba(var(--t-live-rgb),.40),transparent 64%),radial-gradient(56% 62% at 62% 94%,rgba(var(--t-ink-rgb),.30),transparent 62%),var(--t-paper);--t-panel-bg:color-mix(in srgb,var(--t-surface) 52%,transparent);--t-panel-blur:blur(18px) saturate(1.35)}[data-tourney-bg=abstract]{--t-ground:radial-gradient(46% 62% at 8% 14%,rgba(var(--t-accent-rgb),.20) 0 74%,transparent 80%),radial-gradient(52% 70% at 96% 24%,rgba(var(--t-ink-rgb),.15) 0 74%,transparent 80%),radial-gradient(58% 66% at 68% 104%,rgba(var(--t-live-rgb),.22) 0 74%,transparent 80%),radial-gradient(34% 46% at 30% 88%,rgba(var(--t-accent-rgb),.13) 0 74%,transparent 80%),var(--t-paper)}[data-tourney-bg=geometric]{--t-ground:repeating-linear-gradient(45deg,rgba(var(--t-ink-rgb),.055) 0 2px,transparent 2px 13px),repeating-linear-gradient(-45deg,rgba(var(--t-accent-rgb),.055) 0 2px,transparent 2px 13px),var(--t-paper)}[data-tourney-bg=court]{--t-ground:var(--t-court-art),var(--t-paper)}[data-tourney-bg=spotlight]{--t-ground:radial-gradient(62% 80% at 50% 38%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 62%),radial-gradient(80% 96% at 50% 42%,rgba(0,0,0,0) 28%,rgba(0,0,0,.14) 70%,rgba(0,0,0,.30) 100%),var(--t-paper)}[data-tourney-bg=halftone]{--t-ground:radial-gradient(circle at center,rgba(var(--t-ink-rgb),.16) 1.6px,transparent 1.7px) 0 0/22px 22px,linear-gradient(120deg,var(--t-surface) 0%,var(--t-paper) 58%,rgba(var(--t-ink-rgb),.06) 100%),var(--t-paper)}[data-tourney-theme=midnight]{--t-serve-ink:#D8E545;--t-accent:#4CC9F0;--t-accent-rgb:76,201,240;--t-accent-strong:#7DDCF7;--t-accent-deep:#1B6E8C;--t-on-accent:#05131C;--t-ink:#E7EDF7;--t-ink-rgb:231,237,247;--t-muted:#93A0BB;--t-paper:#0B1020;--t-surface:#151C33;--t-hero:radial-gradient(120% 130% at 70% -10%,#223056 0%,#101733 45%,#05070F 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,255,255,.66);--t-live:#3DDC97;--t-live-rgb:61,220,151;--t-live-ink:#6FE9B5;--t-on-live:#06251A;--t-warn-rgb:247,201,72;--t-warn-ink:#F3D07A;--t-q1-rgb:246,196,69;--t-q2-rgb:176,190,210;--t-q3-rgb:214,145,78;--shadow-card:0 20px 60px -20px rgba(0,0,0,.6)}[data-tourney-theme=clay]{--t-accent:#C1502E;--t-accent-rgb:193,80,46;--t-accent-strong:#E0673F;--t-accent-deep:#6E2A16;--t-on-accent:#FFFFFF;--t-ink:#3B2A22;--t-ink-rgb:59,42,34;--t-muted:#7A6357;--t-paper:#FAF3EA;--t-surface:#FFFDF9;--t-hero:radial-gradient(120% 130% at 70% -10%,#7A4A32 0%,#4E2E20 45%,#2C1A12 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,246,238,.7);--t-live:#6FAE6B;--t-live-rgb:111,174,107;--t-live-ink:#3B6B37;--t-on-live:#FFFFFF;--t-warn-rgb:214,158,46;--t-warn-ink:#7A5510;--t-q1-rgb:224,168,62;--t-q2-rgb:168,155,142;--t-q3-rgb:186,116,62}[data-tourney-theme=ocean]{--t-accent:#087E8B;--t-accent-rgb:8,126,139;--t-accent-strong:#0FA3AF;--t-accent-deep:#04424A;--t-on-accent:#F2FCFD;--t-ink:#102A33;--t-ink-rgb:16,42,51;--t-muted:#5A7683;--t-paper:#F1F7F9;--t-surface:#FFFFFF;--t-hero:radial-gradient(120% 130% at 70% -10%,#14556B 0%,#0B3A4C 45%,#04202C 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(232,248,252,.7);--t-live:#2ECC9E;--t-live-rgb:46,204,158;--t-live-ink:#12725A;--t-on-live:#052E22;--t-warn-rgb:226,168,44;--t-warn-ink:#7A5A0E;--t-q1-rgb:240,190,70;--t-q2-rgb:142,168,180;--t-q3-rgb:199,130,66}[data-tourney-theme=sunset]{--t-accent:#DB2B58;--t-accent-rgb:219,43,88;--t-accent-strong:#FF4D74;--t-accent-deep:#8C1235;--t-on-accent:#FFFFFF;--t-ink:#2E1B33;--t-ink-rgb:46,27,51;--t-muted:#7C6480;--t-paper:#FDF4F1;--t-surface:#FFFFFF;--t-hero:linear-gradient(135deg,#6E2A86,#C13584 45%,#F2622F);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,244,240,.78);--t-live:#2FBF87;--t-live-rgb:47,191,135;--t-live-ink:#14724F;--t-on-live:#04291C;--t-warn-rgb:240,160,60;--t-warn-ink:#8A4A0C;--t-q1-rgb:246,186,70;--t-q2-rgb:176,158,182;--t-q3-rgb:210,126,70}[data-tourney-theme=violet]{--t-accent:#6D3BD6;--t-accent-rgb:109,59,214;--t-accent-strong:#8B5CF0;--t-accent-deep:#3B1E7A;--t-on-accent:#FFFFFF;--t-ink:#241A3D;--t-ink-rgb:36,26,61;--t-muted:#63597E;--t-paper:#F5F2FB;--t-surface:#FFFFFF;--t-hero:radial-gradient(120% 130% at 70% -10%,#4A2A8F 0%,#2E1A5C 45%,#150C2E 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(244,240,255,.72);--t-live:#2FBF87;--t-live-rgb:47,191,135;--t-live-ink:#14724F;--t-on-live:#04291C;--t-warn-rgb:240,170,50;--t-warn-ink:#7A5410;--t-q1-rgb:244,190,68;--t-q2-rgb:166,160,186;--t-q3-rgb:204,128,68}[data-tourney-theme=trophy]{--t-serve-ink:#D8E545;--t-accent:#D9A441;--t-accent-rgb:217,164,65;--t-accent-strong:#F0BE5E;--t-accent-deep:#8A6416;--t-on-accent:#1A1204;--t-ink:#F2EDE3;--t-ink-rgb:242,237,227;--t-muted:#A2967F;--t-paper:#12100C;--t-surface:#1D1A14;--t-hero:radial-gradient(120% 130% at 70% -10%,#3A3018 0%,#1E1A10 45%,#0A0906 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,250,240,.68);--t-live:#4ECB92;--t-live-rgb:78,203,146;--t-live-ink:#7BE0B0;--t-on-live:#05261A;--t-warn-rgb:247,201,72;--t-warn-ink:#F3D07A;--t-q1-rgb:246,196,69;--t-q2-rgb:182,176,162;--t-q3-rgb:214,145,78;--shadow-card:0 20px 60px -20px rgba(0,0,0,.65)}[data-tourney-theme=neon]{--t-serve-ink:#D8E545;--t-accent:#FF2D95;--t-accent-rgb:255,45,149;--t-accent-strong:#FF66B2;--t-accent-deep:#9C0F58;--t-on-accent:#1A0010;--t-ink:#F3EAF3;--t-ink-rgb:243,234,243;--t-muted:#A08FA8;--t-paper:#0D0A14;--t-surface:#171223;--t-hero:radial-gradient(120% 130% at 70% -10%,#3A1060 0%,#1E0A38 45%,#0A0414 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(250,240,255,.7);--t-live:#3DDC97;--t-live-rgb:61,220,151;--t-live-ink:#6FE9B5;--t-on-live:#06251A;--t-warn-rgb:247,201,72;--t-warn-ink:#F7D07A;--t-q1-rgb:246,196,69;--t-q2-rgb:176,166,186;--t-q3-rgb:214,145,78;--shadow-card:0 20px 60px -20px rgba(0,0,0,.7)}[data-tourney-theme=blossom]{--t-accent:#C2456E;--t-accent-rgb:194,69,110;--t-accent-strong:#E0648A;--t-accent-deep:#7E2544;--t-on-accent:#FFFFFF;--t-ink:#3A2630;--t-ink-rgb:58,38,48;--t-muted:#7B6672;--t-paper:#FDF5F7;--t-surface:#FFFFFF;--t-hero:radial-gradient(120% 130% at 70% -10%,#8E4364 0%,#5E2A45 45%,#331726 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,244,248,.74);--t-live:#4FA97C;--t-live-rgb:79,169,124;--t-live-ink:#2F7551;--t-on-live:#062B1C;--t-warn-rgb:229,166,46;--t-warn-ink:#7E5410;--t-q1-rgb:236,184,66;--t-q2-rgb:178,162,172;--t-q3-rgb:206,128,70}[data-tourney-theme=press]{--t-accent:#2B2F36;--t-accent-rgb:43,47,54;--t-accent-strong:#454B55;--t-accent-deep:#14171C;--t-on-accent:#FFFFFF;--t-ink:#16181D;--t-ink-rgb:22,24,29;--t-muted:#666C75;--t-paper:#F4F4F5;--t-surface:#FFFFFF;--t-hero:radial-gradient(120% 130% at 70% -10%,#3A3F47 0%,#22262C 45%,#101216 100%);--t-hero-ink:#FFFFFF;--t-hero-muted:rgba(255,255,255,.66);--t-live:#2E9E6B;--t-live-rgb:46,158,107;--t-live-ink:#1D7A4F;--t-on-live:#04241A;--t-warn-rgb:224,166,42;--t-warn-ink:#75540C;--t-q1-rgb:232,182,62;--t-q2-rgb:158,164,172;--t-q3-rgb:198,126,64}[data-tourney-theme]{--t-accent-ink:var(--t-accent)}[data-tourney-theme=clay]{--t-accent-ink:#A8421F}[data-tourney-theme=ocean]{--t-accent-ink:#076C77}[data-tourney-theme=sunset]{--t-accent-ink:#C21E48}[data-tourney-theme=blossom]{--t-accent-ink:#AE3560}[data-tourney-theme] .eyebrow:not(.eyebrow--light){color:var(--t-accent-ink)}[data-tourney-theme] .eyebrow:not(.eyebrow--light):before{background:var(--t-accent)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,svg{max-width:100%;display:block}::selection{background:var(--red);color:#fff}.container{width:min(var(--container),92%);margin-inline:auto}.section{padding:clamp(80px,10vw,140px) 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--red);border-radius:2px}.eyebrow--center{justify-content:center;display:flex}.eyebrow--center:after{content:"";width:26px;height:2px;background:var(--red);border-radius:2px}.eyebrow--light{color:var(--gold)}.eyebrow--light:before{background:var(--gold)}.section__title{font-size:clamp(34px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;margin-bottom:22px}.section__title--center{text-align:center;margin-inline:auto}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:15px;padding:14px 28px;border-radius:var(--r-full);border:2px solid transparent;cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s,color .3s,border-color .3s;will-change:transform}.btn svg{transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translateX(4px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35)}.btn:disabled:hover{transform:none}.btn--primary{background:linear-gradient(135deg,var(--red-hot),var(--red));color:#fff;box-shadow:0 12px 30px -10px rgba(191,26,26,.55);border:0;padding:16px 30px}.btn--primary.btn--lg{padding:20px 38px}.btn--primary.btn--sm{padding:12px 24px}.btn--primary.btn--tiny{padding:7px 15px}.btn--primary.btn--icon{padding:8px 11px}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(191,26,26,.65)}.btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}.btn--ghost-dark{border-color:rgba(28,37,65,.2);color:var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.btn--light{background:#fff;color:var(--navy);box-shadow:0 12px 30px -14px rgba(0,0,0,.4)}.btn--light:hover{transform:translateY(-3px)}.btn--outline{border-color:rgba(28,37,65,.18);color:var(--ink);background:transparent}.btn--outline:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px)}.btn--lg{padding:18px 36px;font-size:16px}.btn--sm{padding:10px 22px;font-size:14px}.btn--tiny{padding:6px 14px;font-size:12.5px;border-width:1px}.btn--icon{padding:7px 10px;font-size:14px;border-width:1px;line-height:1}.btn--block{width:100%}.nav{position:fixed;inset:0 0 auto;z-index:100;padding:18px 0;transition:padding .4s var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(13,19,34,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(0,0,0,.25);opacity:0;transition:opacity .4s;pointer-events:none}.nav.is-scrolled{padding:10px 0}.nav.is-scrolled:before{opacity:1}.nav__inner{width:min(var(--container),92%);margin-inline:auto;justify-content:space-between;gap:20px}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo{gap:8px;font-family:var(--font-head);font-weight:800;font-size:22px;color:#fff}.brand-logo{display:block;width:auto;object-fit:contain}.brand-logo--nav{height:44px}.brand-logo--footer{height:56px}.brand-logo--oops{height:68px;margin-inline:auto;margin-bottom:20px}.brand-logo--admin{height:40px}.brand-logo--present{height:clamp(48px,5vw,64px)}.logo-wave{--wave-amp:12deg;--wave-dur:5s;color:#fff}.logo-wave--auto .logo-wave__hand{animation:logo-wave var(--wave-dur) ease-in-out infinite}.logo-wave--auto .logo-wave__line{animation:logo-wave-lines var(--wave-dur) linear infinite}.logo-wave--hover:hover .logo-wave__hand,[data-wave-host]:focus-visible .logo-wave--hover .logo-wave__hand,[data-wave-host]:hover .logo-wave--hover .logo-wave__hand{animation:logo-wave var(--wave-dur) ease-in-out}.logo-wave--hover:hover .logo-wave__line,[data-wave-host]:focus-visible .logo-wave--hover .logo-wave__line,[data-wave-host]:hover .logo-wave--hover .logo-wave__line{animation:logo-wave-lines var(--wave-dur) linear}@keyframes logo-wave{0%{transform:translate(184.2px,200.9px) rotate(0) translate(-184.2px,-200.9px)}3.19%{transform:translate(184.2px,200.9px) rotate(calc(var(--wave-amp) * -1)) translate(-184.2px,-200.9px)}8.5%{transform:translate(184.2px,200.9px) rotate(var(--wave-amp)) translate(-184.2px,-200.9px)}13.81%{transform:translate(184.2px,200.9px) rotate(calc(var(--wave-amp) * -1)) translate(-184.2px,-200.9px)}19.13%{transform:translate(184.2px,200.9px) rotate(var(--wave-amp)) translate(-184.2px,-200.9px)}24.44%{transform:translate(184.2px,200.9px) rotate(calc(var(--wave-amp) * -.85)) translate(-184.2px,-200.9px)}29.75%{transform:translate(184.2px,200.9px) rotate(calc(var(--wave-amp) * .55)) translate(-184.2px,-200.9px)}34%,to{transform:translate(184.2px,200.9px) rotate(0) translate(-184.2px,-200.9px)}}@keyframes logo-wave-lines{0%{opacity:1}3.19%{opacity:0}34%{opacity:0}41%,to{opacity:1}}@media (prefers-reduced-motion:reduce){
  /* !important so this also beats the :hover rules above. */.logo-wave__hand,.logo-wave__line{animation:none!important}}.nav__logo-mark{display:inline-grid;place-items:center;padding:4px 12px;background:linear-gradient(135deg,var(--red-hot),var(--red));border-radius:14px 14px 14px 4px;color:#fff;transform:rotate(-4deg);box-shadow:0 8px 20px -6px rgba(191,26,26,.6)}.nav__links{display:flex;gap:34px}.nav__links a{color:var(--muted-light);font-weight:500;font-size:15px;position:relative;transition:color .25s}.nav__links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--red-hot);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav__links a:hover{color:#fff}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:14px}.nav__burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:6px}.nav__burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:radial-gradient(120% 130% at 70% -10%,#26304F 0,var(--navy) 42%,var(--navy-ink) 100%);color:#fff;overflow:hidden;padding:140px 0 100px}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.hero__glow--red{width:560px;height:560px;background:radial-gradient(circle,rgba(224,36,36,.55),transparent 65%);top:-140px;right:-100px;animation:drift 14s ease-in-out infinite alternate}.hero__glow--mint{width:420px;height:420px;background:radial-gradient(circle,rgba(87,204,153,.28),transparent 65%);bottom:-120px;left:-80px;animation:drift 18s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate(40px,30px) scale(1.08)}}.hero__court{position:absolute;inset:0;width:100%;height:100%}.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}.hero__content{position:relative;z-index:2;max-width:860px}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:var(--r-full);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13.5px;font-weight:500;color:var(--muted-light);margin-bottom:30px}.pulse-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(87,204,153,.6)}70%{box-shadow:0 0 0 10px rgba(87,204,153,0)}to{box-shadow:0 0 0 0 rgba(87,204,153,0)}}.hero__title{font-size:clamp(46px,7.2vw,96px);font-weight:900;letter-spacing:-.03em;line-height:1.02;margin-bottom:28px}.hero__line{display:block;overflow:hidden}.hero__line span{display:inline-block;transform:translateY(110%);animation:rise 1s var(--ease-out) forwards}.hero__line:first-child span{animation-delay:.1s}.hero__line:nth-child(2) span{animation-delay:.22s}.hero__line:nth-child(3) span{animation-delay:.34s}@keyframes rise{to{transform:translateY(0)}}.hero__hi{font-style:normal;position:relative;background:linear-gradient(120deg,var(--coral),var(--red-hot) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__hi:after{content:"";position:absolute;left:2%;bottom:.04em;width:96%;height:.1em;background:linear-gradient(90deg,var(--red-hot),var(--gold));border-radius:999px;transform:scaleX(0);transform-origin:left;animation:underline .7s var(--ease-out) 1.15s forwards;opacity:.9}@keyframes underline{to{transform:scaleX(1)}}.hero__sub{font-size:clamp(16px,1.6vw,19px);color:var(--muted-light);max-width:560px;margin-bottom:40px}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.hero__cards{position:absolute;inset:0;pointer-events:none;z-index:1}.hero__card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 50px -20px rgba(0,0,0,.5);font-family:var(--font-head);font-weight:600;font-size:15px;color:#fff}.hero__card-label{display:flex;flex-direction:column;line-height:1.25}.hero__card-label small{font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--muted-light)}.hero__card-emoji{font-size:26px}.hero__card-score{font-size:24px;font-weight:800;color:var(--gold)}.hero__card--padel{right:5%;top:15%}.hero__card--badminton{right:9%;top:56%}.hero__card--score{right:10%;top:74%}.float-a{animation:floaty 6s ease-in-out infinite}.float-b{animation:floaty 7.5s ease-in-out 1s infinite}.float-c{animation:floaty 5.5s ease-in-out .5s infinite}@keyframes floaty{50%{transform:translateY(-14px)}}.hero__scroll{bottom:34px;width:28px;height:46px;border:2px solid rgba(255,255,255,.3);border-radius:999px;z-index:2}.hero__scroll,.hero__scroll span{position:absolute;left:50%;transform:translateX(-50%)}.hero__scroll span{top:8px;width:4px;height:8px;background:#fff;border-radius:2px;animation:scrollhint 1.8s ease-in-out infinite}@keyframes scrollhint{55%{transform:translate(-50%,16px);opacity:0}56%{opacity:0}to{transform:translateX(-50%);opacity:1}}.stats{background:var(--navy-ink);color:#fff;padding:70px 0 0}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:64px}.stat{text-align:center}.stat__num{font-family:var(--font-head);font-weight:800;font-size:clamp(40px,5vw,64px);letter-spacing:-.02em;background:linear-gradient(120deg,#fff,rgba(255,255,255,.55));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.stat__label{color:var(--muted-light);font-size:14.5px}.about{overflow:hidden}.about__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center}.about__quote{font-family:var(--font-head);font-weight:600;font-size:clamp(19px,2vw,24px);color:var(--red);border-left:4px solid var(--red);padding-left:22px;margin:26px 0;line-height:1.4}.about__copy p{color:var(--muted);max-width:480px}.about__media{position:relative;margin:0;justify-self:center;width:min(100%,460px);aspect-ratio:4/5;isolation:isolate}.about__media-block,.about__media-rule{position:absolute;border-radius:var(--r-lg);transition:transform .5s var(--ease-out)}.about__media-block{inset:10% -7% -8% 16%;background:var(--red);transform:rotate(4deg);z-index:1}.about__media-rule{inset:-7% 18% 12% -6%;border:1.5px solid rgba(28,37,65,.22);transform:rotate(-5deg);z-index:1}.about__photo{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:var(--r-lg);background:var(--navy-deep);box-shadow:var(--shadow-card);transform:rotate(-1.5deg);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.about__photo img{object-fit:cover;transform:scale(1.04);transition:transform .7s var(--ease-out)}.about__photo:after{content:"";position:absolute;inset:12px;border:1px solid rgba(244,180,0,.38);border-radius:18px;pointer-events:none}.about__media:hover .about__photo{transform:rotate(0deg);box-shadow:0 34px 80px -26px rgba(191,26,26,.45)}.about__media:hover .about__photo img{transform:scale(1.1)}.about__media:hover .about__media-block{transform:rotate(2deg) translate(-6px,-6px)}.about__media:hover .about__media-rule{transform:rotate(-2.5deg) translate(6px,6px)}@media (prefers-reduced-motion:reduce){.about__media-block,.about__media-rule,.about__media:hover .about__media-block,.about__media:hover .about__media-rule,.about__media:hover .about__photo,.about__media:hover .about__photo img,.about__photo,.about__photo img{transform:none}}.sports{background:var(--navy);position:relative;overflow:hidden}.sports,.sports .section__title{color:#fff}.sports__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:56px}.sport-card{border-radius:var(--r-lg);overflow:hidden;position:relative;transition:transform .45s var(--ease-out),box-shadow .45s}.sport-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}.sport-card--padel{background:linear-gradient(160deg,var(--red-hot) 0,var(--red) 60%,#8E1010 100%)}.sport-card--badminton{background:linear-gradient(160deg,#2E3A5F 0,var(--navy-deep) 70%,var(--navy-ink) 100%)}.sport-card__art{padding:30px 30px 0;opacity:.9;transition:transform .6s var(--ease-out);max-width:560px}.sport-card:hover .sport-card__art{transform:scale(1.04) rotate(-.6deg)}.court__wall{fill:none;stroke:rgba(255,255,255,.34);stroke-width:2.4}.court__line{fill:none;stroke:rgba(255,255,255,.26);stroke-width:1.6}.court__net{stroke:rgba(255,255,255,.55);stroke-width:3.4;stroke-dasharray:1 3.2;stroke-linecap:round}.court__post{fill:rgba(255,255,255,.5)}.court__rally{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.4;stroke-dasharray:2 8}.court.is-paused *{animation-play-state:paused}.court__ball,.court__shadow,.court__shuttle{offset-distance:0}.court__shadow{offset-rotate:0deg}.court__shadow-drop{fill:rgba(0,0,0,.3)}.court--padel .court__ball,.court--padel .court__shadow{animation:court-rally-padel 4.8s infinite}.court--badminton .court__shadow,.court--badminton .court__shuttle{animation:court-rally-shuttle 5.2s infinite}.court__ball-lift{animation:court-arc-ball 1.2s infinite}.court__ball-spin{animation:court-spin .62s linear infinite}.court--padel .court__shadow-drop{animation:court-shadow-ball 1.2s infinite}.court__shuttle-lift{animation:court-arc-shuttle 1.3s infinite}.court--badminton .court__shadow-drop{animation:court-shadow-shuttle 1.3s infinite}.court__hit{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:court-hit 4.8s infinite}.court--badminton .court__hit{animation-duration:5.2s}@keyframes court-rally-padel{0%{offset-distance:0;animation-timing-function:cubic-bezier(.2,.29,.7,.79)}23%{offset-distance:25.4%}25%{offset-distance:25.4%;animation-timing-function:cubic-bezier(.2,.29,.7,.79)}48%{offset-distance:49.7%}50%{offset-distance:49.7%;animation-timing-function:cubic-bezier(.2,.29,.7,.79)}73%{offset-distance:75.8%}75%{offset-distance:75.8%;animation-timing-function:cubic-bezier(.2,.29,.7,.79)}98%{offset-distance:100%}to{offset-distance:100%}}@keyframes court-rally-shuttle{0%{offset-distance:0;animation-timing-function:cubic-bezier(.15,.27,.62,.9)}23%{offset-distance:26.5%}25%{offset-distance:26.5%;animation-timing-function:cubic-bezier(.15,.27,.62,.9)}48%{offset-distance:50.3%}50%{offset-distance:50.3%;animation-timing-function:cubic-bezier(.15,.27,.62,.9)}73%{offset-distance:75.2%}75%{offset-distance:75.2%;animation-timing-function:cubic-bezier(.15,.27,.62,.9)}98%{offset-distance:100%}to{offset-distance:100%}}@keyframes court-arc-ball{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,.68,.4,1)}38%{transform:scale(1.32);animation-timing-function:cubic-bezier(.5,0,.84,.56)}66%{transform:scale(1.03);animation-timing-function:cubic-bezier(.1,.7,.34,1)}78%{transform:scale(1.15);animation-timing-function:cubic-bezier(.48,0,.9,.6)}92%{transform:scale(1)}to{transform:scale(1)}}@keyframes court-shadow-ball{0%{transform:scale(1);opacity:.3;animation-timing-function:cubic-bezier(.2,.68,.4,1)}38%{transform:scale(.62);opacity:.12;animation-timing-function:cubic-bezier(.5,0,.84,.56)}66%{transform:scale(.97);opacity:.28;animation-timing-function:cubic-bezier(.1,.7,.34,1)}78%{transform:scale(.82);opacity:.2;animation-timing-function:cubic-bezier(.48,0,.9,.6)}92%{transform:scale(1);opacity:.3}to{transform:scale(1);opacity:.3}}@keyframes court-arc-shuttle{0%{transform:scale(1);animation-timing-function:cubic-bezier(.08,.74,.3,1)}34%{transform:scale(1.4);animation-timing-function:cubic-bezier(.44,.04,.7,.56)}92%{transform:scale(1)}to{transform:scale(1)}}@keyframes court-shadow-shuttle{0%{transform:scale(1);opacity:.28;animation-timing-function:cubic-bezier(.08,.74,.3,1)}34%{transform:scale(.58);opacity:.1;animation-timing-function:cubic-bezier(.44,.04,.7,.56)}92%{transform:scale(1);opacity:.28}to{transform:scale(1);opacity:.28}}@keyframes court-spin{to{transform:rotate(1turn)}}@keyframes court-hit{0%{opacity:0;transform:scale(.28)}3%{opacity:.7;transform:scale(.6)}12%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.court__ball-lift,.court__ball-spin,.court__shadow-drop,.court__shuttle-lift{transform-origin:0 0}@media (prefers-reduced-motion:reduce){.court__ball,.court__ball-lift,.court__ball-spin,.court__hit,.court__shadow,.court__shadow-drop,.court__shuttle,.court__shuttle-lift{animation:none}.court__ball,.court__shadow,.court__shuttle{offset-distance:4%}}.sport-card__body{padding:12px 36px 40px}.sport-card__emoji{font-size:34px;display:block;margin-bottom:10px}.sport-card__icon{display:block;width:42px;height:42px;margin-bottom:12px;color:#fff}.sport-card__icon svg{width:100%;height:100%;overflow:visible;transform-origin:50% 82%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.sport-card__icon [data-shape]{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;transition:fill .4s var(--ease-out),stroke .4s var(--ease-out)}.sport-card__icon [data-line]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;transition:stroke .4s var(--ease-out)}.sport-card:hover .sport-card__icon svg{transform:rotate(-14deg) scale(1.12)}.sport-card:hover .sport-card__icon [data-shape]{fill:transparent}.sport-card--padel:hover .sport-card__icon [data-line],.sport-card--padel:hover .sport-card__icon [data-shape]{stroke:#F4B400}.sport-card--badminton:hover .sport-card__icon [data-line],.sport-card--badminton:hover .sport-card__icon [data-shape]{stroke:#57CC99}@media (prefers-reduced-motion:reduce){.sport-card:hover .sport-card__icon svg{transform:none}}.sport-card__body h3{font-size:32px;font-weight:800;margin-bottom:6px}.sport-card__tag{font-family:var(--font-head);font-weight:600;color:rgba(255,255,255,.85);margin-bottom:10px}.sport-card__body>p:not(.sport-card__tag){color:rgba(255,255,255,.7);font-size:15px;margin-bottom:20px}.sport-card__list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.sport-card__list li{font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-full);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.events{background:var(--paper)}.events__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.event-card{background:#fff;border-radius:var(--r-lg);padding:34px 30px;display:flex;flex-direction:column;gap:18px;border:1px solid rgba(28,37,65,.07);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s}.event-card:hover{transform:translateY(-8px);box-shadow:0 34px 70px -24px rgba(28,37,65,.35)}.event-card h3{font-size:24px;font-weight:800;letter-spacing:-.01em}.event-card__meta{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:14.5px;flex:1 1}.event-card__sport{align-self:flex-start;font-family:var(--font-head);font-weight:600;font-size:13px;padding:6px 14px;border-radius:var(--r-full);background:rgba(28,37,65,.06)}.event-card__sport--live{display:inline-flex;align-items:center;gap:8px;background:rgba(87,204,153,.16);color:var(--navy)}.event-card__sport--live .event-card__live{font-style:normal;font-weight:800;font-size:11px;letter-spacing:.12em;color:#178A57}.event-card__sport--live .pulse-dot{animation-name:pulse-soft}@keyframes pulse-soft{0%{box-shadow:0 0 0 0 rgba(87,204,153,.55)}70%{box-shadow:0 0 0 6px rgba(87,204,153,0)}to{box-shadow:0 0 0 0 rgba(87,204,153,0)}}.event-card .btn{align-self:flex-start}.event-card__banner{margin:-34px -30px 0;aspect-ratio:8/3;background:rgba(28,37,65,.06)}.event-card__banner img{display:block;width:100%;height:100%;object-fit:cover}.event-card--featured{background:linear-gradient(150deg,var(--red-hot),var(--red) 55%,#7E0E0E);color:#fff;border:0}.event-card--featured h3{font-size:clamp(28px,2.6vw,36px)}.event-card--featured .event-card__meta{color:rgba(255,255,255,.85);font-size:15px}.event-card__flag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:13px;padding:7px 15px;border-radius:var(--r-full);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-card__deco{position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border:2px dashed rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.event-card__deco:after{content:"🏆";position:absolute;top:26px;left:34px;font-size:34px}.tournament{padding:0 0 clamp(80px,10vw,140px);background:var(--paper)}.tournament__inner{background:radial-gradient(90% 140% at 100% 0,rgba(244,180,0,.25),transparent 50%),linear-gradient(140deg,var(--navy) 20%,var(--navy-ink));border-radius:36px;padding:clamp(44px,6vw,80px);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center;overflow:hidden;position:relative}.tournament .section__title{color:#fff}.tournament__copy p{color:var(--muted-light);margin-bottom:32px;max-width:380px}.tournament__formats{display:flex;flex-wrap:wrap;gap:12px}.tournament__formats li{font-family:var(--font-head);font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:var(--r-full);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,transform .3s var(--ease-out),border-color .3s;cursor:default}.tournament__formats li:hover{background:var(--red-hot);border-color:var(--red-hot);transform:translateY(-3px)}.gallery{background:#fff;padding-bottom:0}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:14px;gap:14px;width:min(1400px,96%);margin:56px auto 0;padding-bottom:clamp(80px,10vw,140px)}.gallery__item{border-radius:var(--r-md);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;transition:transform .4s var(--ease-out);cursor:pointer}.gallery__item:hover{transform:scale(.98)}.gallery__item:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.gallery__item figcaption{position:relative;font-family:var(--font-head);font-weight:600;font-size:14.5px;color:#fff;background:rgba(13,19,34,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:var(--r-full)}.gallery__item--tall{grid-row:span 2}.gallery__photo{object-fit:cover;z-index:0}.g1{background:linear-gradient(140deg,var(--red-hot),#7E0E0E)}.g2{background:linear-gradient(140deg,#2E3A5F,var(--navy-ink))}.g3{background:linear-gradient(140deg,var(--gold),#C98F00)}.g4{background:linear-gradient(140deg,var(--mint),#2E8B63)}.g5{background:linear-gradient(140deg,var(--coral),var(--red))}.g6{background:linear-gradient(140deg,#3D4E7C,var(--navy))}.g7{background:linear-gradient(140deg,#E8A400,var(--gold))}.g8{background:linear-gradient(140deg,var(--navy),#0A0F1D)}.testimonials{background:var(--paper)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.quote{position:relative;background:linear-gradient(160deg,#253147 0,var(--navy-deep) 100%);border-radius:var(--r-lg);padding:34px 32px 30px;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 50px -24px rgba(13,19,34,.55);display:flex;flex-direction:column;gap:24px;overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s,border-color .4s}.quote:hover{transform:translateY(-6px);border-color:rgba(244,180,0,.28);box-shadow:0 30px 66px -26px rgba(13,19,34,.7)}.quote__mark{color:var(--gold);flex-shrink:0;overflow:visible}.quote__mark-glyph{fill:currentColor;transform-origin:left center;transition:transform .45s var(--ease-out),opacity .45s}.quote:hover .quote__mark-glyph{transform:scale(1.12) rotate(-4deg)}@media (prefers-reduced-motion:reduce){.quote__mark-glyph{transition:none}.quote:hover .quote__mark-glyph{transform:none}}.quote blockquote{font-family:var(--font-head);font-weight:600;font-size:17px;line-height:1.55;color:#fff;flex:1 1}.quote__author{display:flex;align-items:center;gap:13px}.quote__avatar,.quote__photo{width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden}.quote__avatar{display:grid;place-items:center;background:var(--a,var(--red));color:#fff;font-family:var(--font-head);font-weight:700;font-size:18px}.quote__photo{border:2px solid rgba(255,255,255,.14)}.quote__photo img{width:100%;height:100%;object-fit:cover}.quote__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.quote__name{font-family:var(--font-head);font-weight:700;font-size:15px;color:#fff}.quote__role{font-size:13px;color:var(--muted-light)}.quote--featured{grid-column:span 2;padding:44px 42px 38px;background:linear-gradient(150deg,#2C3A55 0,var(--navy-deep) 72%);border-color:rgba(244,180,0,.3)}.quote--featured:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(244,180,0,.17),transparent 70%);pointer-events:none}.quote--featured .quote__mark{width:62px;height:47px}.quote--featured blockquote{font-size:clamp(20px,2vw,26px);line-height:1.45}.quote--featured .quote__avatar,.quote--featured .quote__photo{width:64px;height:64px}.quote--featured .quote__avatar{font-size:24px}.quote--featured .quote__name{font-size:17px}.quote--featured .quote__role{font-size:14px}.faq{background:#fff}.faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:start}.faq__head{position:-webkit-sticky;position:sticky;top:120px}.faq__head p{color:var(--muted)}.faq__head a{color:var(--red);font-weight:600}.faq__list{display:flex;flex-direction:column;gap:14px}.faq__item{background:var(--paper);border:1px solid rgba(28,37,65,.08);border-radius:var(--r-md);padding:0 26px;transition:border-color .3s,box-shadow .3s;interpolate-size:allow-keywords}.faq__item[open]{border-color:rgba(191,26,26,.35);box-shadow:0 14px 36px -20px rgba(191,26,26,.3)}.faq__item summary{font-family:var(--font-head);font-weight:600;font-size:17px;padding:22px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__chev{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(28,37,65,.25);position:relative;transition:transform .35s var(--ease-out),background .3s,border-color .3s}.faq__chev:after,.faq__chev:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.8px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .35s var(--ease-out),background .3s}.faq__chev:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__chev{transform:rotate(45deg);background:var(--red);border-color:var(--red)}.faq__item[open] .faq__chev:after,.faq__item[open] .faq__chev:before{background:#fff}.faq__item p{color:var(--muted);padding:0 0 24px;max-width:60ch;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .35s var(--ease-out)}.faq__item[open] p{opacity:1;transform:none}.faq__item::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.faq__item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq__item p,.faq__item::details-content{transition:none}}.insta{background:var(--paper)}.insta__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.insta__inner p{color:var(--muted);margin-bottom:30px;max-width:420px}.insta__actions{display:flex;flex-wrap:wrap;gap:14px}.insta__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.insta__tile{position:relative;aspect-ratio:4/5;border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center;font-size:40px;transition:transform .35s var(--ease-out)}.insta__tile:hover{transform:scale(1.06) rotate(-2deg)}a.insta__tile{cursor:pointer}.insta__photo{object-fit:cover}.insta__caption{position:absolute;inset:auto 0 0 0;padding:10px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .35s var(--ease-out)}.insta__tile--photo:hover .insta__caption,a.insta__tile:focus-visible .insta__caption{opacity:1}.i1{background:linear-gradient(140deg,var(--coral),var(--red))}.i2{background:linear-gradient(140deg,#3D4E7C,var(--navy))}.i3{background:linear-gradient(140deg,var(--gold),#C98F00)}.i4{background:linear-gradient(140deg,var(--mint),#2E8B63)}.i5{background:linear-gradient(140deg,var(--navy),var(--navy-ink))}.i6{background:linear-gradient(140deg,var(--red-hot),#8E1010)}.cta{background:radial-gradient(80% 120% at 50% -20%,rgba(224,36,36,.35),transparent 55%),radial-gradient(60% 100% at 100% 100%,rgba(87,204,153,.12),transparent 60%),var(--navy-ink);color:#fff;text-align:center;overflow:hidden}.cta,.cta__inner{position:relative}.cta__inner{z-index:1;max-width:780px}.cta__title{font-size:clamp(42px,6.5vw,84px);font-weight:900;letter-spacing:-.03em;margin-bottom:24px}.cta__dot{color:var(--red-hot)}.cta__sub{color:var(--muted-light);font-size:clamp(16px,1.6vw,18px);margin-bottom:44px}.cta__ctas{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer{background:var(--navy-ink);color:var(--muted-light);padding:70px 0 30px;border-top:1px solid rgba(255,255,255,.07)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:44px;gap:44px;padding-bottom:50px}.footer__brand strong{color:#fff;font-family:var(--font-head);font-size:22px;margin-left:6px}.footer__brand p{margin-top:16px;font-size:14.5px;max-width:260px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col h4{color:#fff;font-size:15px;margin-bottom:6px}.footer__col a{font-size:14.5px;transition:color .25s,transform .25s;width:-moz-fit-content;width:fit-content}.footer__col a:hover{color:#fff;transform:translateX(4px)}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);font-size:13.5px;color:rgba(255,255,255,.45)}.event-hero{background:var(--t-hero);color:var(--t-hero-ink);padding:160px 0 70px}.event-hero__crumbs{font-size:13.5px;color:var(--t-hero-muted);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}.event-hero__crumbs a:hover,.event-hero__sport{color:var(--t-hero-ink)}.event-hero__sport{background:rgba(255,255,255,.12);display:inline-flex;margin-bottom:18px}.event-hero__title{font-size:clamp(36px,5.5vw,64px);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);margin-bottom:22px}.event-hero__meta{display:flex;gap:22px;flex-wrap:wrap;color:var(--t-hero-muted);font-size:15px}.event-body__grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:clamp(32px,5vw,70px);gap:clamp(32px,5vw,70px);align-items:start}.event-body__grid p{color:var(--muted);margin-bottom:16px;max-width:62ch}.event-body__image{border-radius:var(--r-lg);overflow:hidden;margin-bottom:26px;background:rgba(28,37,65,.05)}.event-body__image img{width:100%;height:auto;display:block}.event-body__aside{position:-webkit-sticky;position:sticky;top:110px}.event-body__card{background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.event-body__card h2{font-size:22px}.event-body__card p{font-size:14.5px;margin:0}@media (max-width:820px){.event-body__grid{grid-template-columns:1fr}.event-body__aside{position:static}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1}.hero__line span,.reveal{transform:none}}@media (max-width:1024px){.hero__cards{display:none}.events__grid{grid-template-columns:1fr 1fr}.event-card--featured{grid-column:span 2}.gallery__grid{grid-template-columns:repeat(3,1fr)}.gallery__item--tall{grid-row:span 1}}@media (max-width:820px){.nav__links{position:fixed;inset:0;background:rgba(13,19,34,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:34px;font-size:22px;opacity:0;pointer-events:none;transition:opacity .35s;z-index:-1}.nav__links.is-open{opacity:1;pointer-events:auto;z-index:99}.nav__actions,.nav__logo{position:relative;z-index:100}.nav__burger{display:flex}.nav__actions .btn{display:none}.about__grid,.faq__inner,.insta__inner,.tournament__inner{grid-template-columns:1fr}.about__media{width:min(100%,380px)}.about__media-block{inset:8% -4% -6% 12%}.about__media-rule{inset:-5% 14% 10% -4%}.faq__head{position:static}.sports__grid,.testimonials__grid{grid-template-columns:1fr}.stats__grid{grid-template-columns:repeat(2,1fr)}.events__grid{grid-template-columns:1fr}.event-card--featured,.quote--featured{grid-column:span 1}.quote--featured{padding:34px 32px 30px}}@media (max-width:560px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.footer__grid{grid-template-columns:1fr;gap:34px}.hero__ctas .btn{width:100%}}.tourney-hero__sub{color:var(--t-hero-muted);font-size:16px;max-width:56ch;line-height:1.65}.tourney-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.tourney-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:26px;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.tourney-card:hover{transform:translateY(-4px);box-shadow:var(--t-card-shadow)}.tourney-card{overflow:hidden}.tourney-card__banner{align-self:stretch;margin:-26px -26px 0;aspect-ratio:8/3;background:rgba(var(--t-ink-rgb),.06)}.tourney-card--featured .tourney-card__banner{margin:-32px -30px 0}.tourney-card__banner img{display:block;width:100%;height:100%;object-fit:cover}.tourney-card__top{display:flex;justify-content:space-between;align-items:center;width:100%}.tourney-card__sport{font-size:13px;color:var(--t-muted)}.tourney-card h3{font-family:var(--t-font-head);font-size:21px;font-weight:800;color:var(--t-ink)}.tourney-card__meta{list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--t-muted);font-size:14px}.tourney-card .btn{margin-top:auto}.tourney-card--featured{grid-column:span 2;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--t-accent-deep),var(--t-accent) 48%,var(--t-accent-strong));border:0;--featured-ink:#FFFFFF;color:var(--featured-ink);padding:32px 30px}.tourney-card--featured h3{color:var(--featured-ink);font-size:clamp(24px,2.4vw,32px)}.tourney-card--featured .tourney-card__meta,.tourney-card--featured .tourney-card__sport{color:rgba(255,255,255,.92)}.tourney-card--featured .tourney-status,.tourney-card--featured .tourney-status--live{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:var(--featured-ink)}@media (max-width:780px){.tourney-card--featured{grid-column:auto}}.tourney-past-title{font-family:var(--t-font-head);font-size:17px;color:var(--t-muted);margin:44px 0 16px}.tourney-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:5px 12px;border-radius:var(--t-r-pill);background:rgba(var(--t-ink-rgb),.07);color:var(--t-ink)}.tourney-status--live{background:rgba(var(--t-live-rgb),.14);color:var(--t-live-ink)}.tourney-empty{color:var(--t-muted);font-size:15.5px;padding:20px 0}.tourney-page{background:var(--t-paper);color:var(--t-ink);font-family:var(--t-font-body)}.present :is(h1,h2,h3,h4),.tourney-page :is(h1,h2,h3,h4){font-family:var(--t-font-head)}.present .btn,.tourney-page .btn{border-radius:var(--t-r-pill)}.tourney-page .event-hero{padding:var(--t-hero-pad);border-radius:var(--t-hero-round);-webkit-clip-path:var(--t-hero-clip);clip-path:var(--t-hero-clip)}.tourney-page .section{padding:var(--t-section-pad)}@media (max-width:560px){:root{--t-hero-pad:104px 0 32px}[data-tourney-section=compact]{--t-hero-pad:96px 0 24px}[data-tourney-section=curved]{--t-hero-pad:108px 0 52px}[data-tourney-section=angled]{--t-hero-pad:108px 0 58px}.tourney-page .event-hero__crumbs{font-size:12.5px;margin-bottom:12px;gap:6px}.tourney-page .event-hero__title{font-size:clamp(28px,7.6vw,38px);margin-bottom:12px}.tourney-page .event-hero__meta{gap:6px 14px;font-size:13.5px}.tourney-page .event-hero__meta-fee{display:none}.tourney-page .tourney-gallerylink{margin-top:14px;padding:8px 18px;font-size:14px}.tourney-page .tourney-share{gap:7px;margin-top:14px}.tourney-page .tourney-share__label{font-size:11.5px}.tourney-page .tourney-share__btn{width:34px;height:34px}.tourney-page .tourney-share__btn svg{width:15px;height:15px}}@media (max-width:380px){.tourney-page .tourney-share{gap:6px}.tourney-page .tourney-share__label{margin-right:0}.tourney-page .tourney-share__btn{width:32px;height:32px}}@media (max-width:1024px){main.tourney-page--cat{--t-hero-pad:104px 0 26px;--t-section-pad:20px 0 clamp(48px,7vw,76px)}.tourney-page--cat .event-hero__crumbs{margin-bottom:14px}.tourney-page--cat .event-hero__title{font-size:clamp(26px,4.4vw,34px);margin-bottom:12px}.tourney-page--cat .event-hero__meta{gap:6px 16px;font-size:14px}.tourney-page--cat .tourney-board{gap:18px}}@media (max-width:560px){main.tourney-page--cat{--t-hero-pad:92px 0 20px;--t-section-pad:16px 0 clamp(40px,8vw,64px)}.tourney-page--cat .event-hero__title{font-size:clamp(24px,6.6vw,32px)}main.tourney-page--cat .event-hero__meta-fee{display:block}.tourney-page--cat .tourney-share{margin-top:12px}.tourney-page--cat .tourney-board{gap:14px}.tourney-page--cat .tourney-board__bar{gap:10px}.tourney-page--cat .tourney-tabs{gap:4px;padding:4px}.tourney-page--cat .tourney-tab{padding:7px 13px;font-size:13px}.tourney-page--cat .tourney-catfilter{margin:10px 0 0}}.tourney-catpage__pending{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:46ch;padding:26px 0}.tourney-catpage__pending h2{font-size:clamp(21px,3vw,26px);color:var(--t-ink)}.tourney-catpage__pending p,.tourney-desc{color:var(--t-muted)}.tourney-desc{max-width:68ch;margin-bottom:26px}.tourney-desc p{color:var(--t-muted);margin-bottom:10px}.tourney-desc li{color:var(--t-muted);font-size:15px}.tourney-register{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,5vw,70px);gap:clamp(32px,5vw,70px);align-items:start}.tourney-register__info h2{font-family:var(--t-font-head);font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--t-ink);margin-bottom:16px}.tourney-register__info p{color:var(--t-muted);margin-bottom:14px;max-width:56ch}.tourney-payment{margin-top:20px;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-card);padding:18px;display:grid;grid-gap:12px;gap:12px}.tourney-payment h3{font-family:var(--t-font-head);font-size:15.5px;font-weight:700;color:var(--t-ink)}.tourney-register__info .tourney-payment p{margin-bottom:0}.tourney-payment__fee{color:var(--t-ink);font-size:15px}.tourney-payment__fee strong{color:var(--t-accent-ink)}.tourney-payment__feelist{list-style:none;display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding:0}.tourney-payment__feelist li{display:flex;flex-wrap:wrap;gap:6px}.tourney-payment__feelist li:before{content:"•";color:var(--t-accent-ink);font-weight:700;flex:none}.tourney-payment__rows{display:grid;grid-gap:6px;gap:6px}.tourney-payment__rows>div{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;font-size:14.5px}.tourney-payment__rows dt{color:var(--t-muted)}.tourney-payment__rows dd{color:var(--t-ink);font-weight:600;margin:0}.tourney-payment__note{color:var(--t-muted);font-size:13px}.tourney-payment__copyable{display:inline-flex;align-items:center;gap:8px}.tourney-payment__copy{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(var(--t-ink-rgb),.18);border-radius:var(--t-r-xs);background:transparent;color:var(--t-muted);font-size:14px;line-height:1;cursor:pointer;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.tourney-payment__copy:hover{color:var(--t-accent-ink);border-color:var(--t-accent);background:color-mix(in srgb,var(--t-accent) 8%,transparent)}.tourney-payment__copy:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.tourney-payment__copy[data-copied]{color:var(--t-accent-ink);border-color:var(--t-accent)}.tourney-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:8px;max-width:min(92vw,420px);padding:11px 16px;border-radius:999px;background:var(--t-ink);color:var(--t-surface);font-size:14px;font-weight:600;line-height:1.3;box-shadow:0 18px 40px -18px rgba(13,19,34,.55);animation:tourney-toast-in .28s var(--ease-out)}.tourney-toast[data-tone=error]{background:var(--t-accent);color:#fff}.tourney-toast svg{flex:none;font-size:16px}@keyframes tourney-toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@media (prefers-reduced-motion:reduce){.tourney-toast{animation:none}.tourney-payment__copy{transition:none}}.tourney-contact{margin-top:14px}.tourney-contact__label{color:var(--t-muted);font-size:14px;margin-bottom:4px}.tourney-register__info .tourney-contact__label{margin-bottom:4px}.tourney-contact__info p{color:var(--t-ink);font-size:14.5px;font-weight:600;margin-bottom:0}.tourney-contact__info a{color:var(--t-accent-ink);text-decoration:underline}.tourney-register__desc{margin-bottom:14px;max-width:56ch}.tourney-register__desc p{margin-bottom:10px}.tourney-register__desc li{color:var(--t-muted);font-size:15px}.tourney-register__spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.tourney-spotcard{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:10px 18px;background:var(--t-surface);text-align:left;font:inherit;border:var(--t-card-border);border-radius:var(--t-r-card);box-shadow:var(--t-card-shadow);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tourney-spotcard:hover{border-color:rgba(var(--t-accent-rgb),.4)}.tourney-spotcard.is-active{border-color:var(--t-accent);box-shadow:0 0 0 2px rgba(var(--t-accent-rgb),.12)}.tourney-spotcard strong{font-family:var(--t-font-head);font-size:14px;color:var(--t-ink)}.tourney-spotcard__left{font-size:13px;color:var(--t-muted)}.tourney-spotcard__left b{color:var(--t-accent-ink);font-size:15px}.tourney-spotcard.is-full .tourney-spotcard__left{color:var(--t-accent-ink);font-weight:600}.tourney-spotcard__hint{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--t-muted)}.tourney-spotcard__hint em{font-style:normal}.tourney-register__pairs{background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-card);padding:16px 18px;margin:0 0 18px}.tourney-register__pairs h3{font-family:var(--t-font-head);font-size:15px;color:var(--t-ink);margin-bottom:10px}.tourney-register__pairs>p{font-size:13.5px;margin:0}.tourney-register__pairs ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px 20px;gap:14px 20px}.tourney-register__pairs li{display:grid;grid-gap:6px;gap:6px}.tourney-register__pairs li.is-appealing{grid-column:1/-1}.tourney-pairrow{display:flex;gap:8px;align-items:flex-start}.tourney-pairrow__body{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.tourney-pairrow__body strong{color:var(--t-ink);font-size:14px;line-height:1.35}.tourney-pairrow__player{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--t-muted);font-size:12.5px;line-height:1.5}.tourney-pairrow__playername{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-pairrow__links{display:inline-flex;align-items:center;gap:2px}.tourney-plink{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--t-r-sm);flex-shrink:0;color:rgba(var(--t-ink-rgb),.45);transition:color .15s,background .15s}.tourney-plink:focus-visible,.tourney-plink:hover{color:var(--t-accent-ink);background:rgba(var(--t-accent-rgb),.08)}.tourney-plink svg{width:13px;height:13px}.tourney-pairrow__appeal{flex-shrink:0;font:inherit;font-size:11.5px;font-weight:700;color:var(--t-muted);background:none;border:var(--t-field-border);border-radius:var(--t-r-pill);padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tourney-pairrow__appeal:focus-visible,.tourney-pairrow__appeal:hover{color:var(--t-accent-ink);border-color:var(--t-accent)}.tourney-pairrow__appeal.is-active{color:var(--t-on-accent);background:var(--t-accent);border-color:var(--t-accent)}.tourney-register__pairnum{font-size:11px;font-weight:700;color:var(--t-muted);min-width:16px;text-align:right;margin-top:2px}.tourney-register__pairs-foot{font-size:12.5px;color:var(--t-muted);margin:12px 0 0}.tourney-appealform{display:grid;grid-gap:10px;gap:10px;margin:2px 0 6px 24px;padding:14px 16px;border:1px solid rgba(var(--t-accent-rgb),.18);border-radius:var(--t-r-field);background:rgba(var(--t-accent-rgb),.03)}.tourney-appealform__title{font-size:13.5px;color:var(--t-ink)}.tourney-appealform__players{color:var(--t-muted)}.tourney-appealform label{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;font-weight:600;color:var(--t-ink)}.tourney-appealform input:not([type=hidden]),.tourney-appealform select,.tourney-appealform textarea{font:inherit;font-size:14px;padding:8px 10px;border:var(--t-field-border);border-radius:var(--t-r-sm);background:var(--t-surface);width:100%}.tourney-appealform textarea{resize:vertical}.tourney-appealform__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tourney-appealform__actions{display:flex;gap:8px}.tourney-appealform__note{font-size:12px;color:var(--t-muted)}.tourney-appealform__ok{font-size:13.5px;color:var(--t-ink)}@media (max-width:560px){.tourney-appealform{margin-left:0}.tourney-appealform__row{grid-template-columns:1fr}}.tourney-register__form{background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-xl);padding:clamp(22px,3vw,34px);box-shadow:var(--t-card-shadow)}.tourney-form{display:grid;grid-gap:16px;gap:16px}.tourney-form input,.tourney-form select,.tourney-form textarea{min-width:0;max-width:100%}.tourney-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.tourney-form__step--hidden{display:none}.tourney-form__stepbody{display:grid;grid-gap:16px;gap:16px}.tourney-form__steps{display:flex;align-items:center;gap:10px}.tourney-form__steps span:not(.tourney-form__steps-line){font-family:var(--t-font-head);font-size:12.5px;font-weight:700;color:var(--t-muted);padding:5px 12px;border-radius:var(--t-r-pill);border:var(--t-field-border);background:var(--t-surface)}.tourney-form__steps span.is-active{color:var(--t-on-accent);background:var(--t-accent);border-color:var(--t-accent)}.tourney-form__steps span.is-done{color:var(--t-live-ink);border-color:rgba(var(--t-live-rgb),.5);background:rgba(var(--t-live-rgb),.13)}.tourney-form__steps-line{flex:1 1;height:1px;background:rgba(var(--t-ink-rgb),.14)}.tourney-form__playertitle{font-family:var(--t-font-head);font-size:16px;font-weight:800;color:var(--t-ink)}.tourney-form__help{font-size:11.5px;color:var(--t-muted)}.tourney-form__optional{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:var(--t-r-field);border:1px dashed rgba(var(--t-ink-rgb),.16);background:rgba(var(--t-ink-rgb),.015)}.tourney-form__optional-title{font-size:12px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em}.tourney-form__optional textarea{font:inherit;font-size:14px;color:var(--t-ink);padding:10px 12px;background:var(--t-surface);resize:vertical}.tourney-form__ack,.tourney-form__optional textarea{border-radius:var(--t-r-field);border:var(--t-field-border)}.tourney-form__ack{padding:14px;background:rgba(var(--t-ink-rgb),.015)}.tourney-form__ack .ui-check__label{font-size:12.5px;color:var(--t-muted)}.tourney-form__ack:has(.ui-check__box[data-state=checked]){border-color:rgba(var(--t-live-rgb),.5);background:rgba(var(--t-live-rgb),.07)}.tourney-form__ack-hint{text-align:center}.tourney-form__stepnav{display:flex;gap:10px}.tourney-form__stepnav .btn[type=submit]{flex:1 1}.ui-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ui-check__box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:var(--t-r-xs);border:var(--t-field-border);background:var(--t-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s}.ui-check__box:focus-visible{outline:2px solid var(--t-accent);outline-offset:1px}.ui-check__box[data-state=checked]{background:var(--t-accent);border-color:var(--t-accent)}.ui-check__mark{color:var(--t-on-accent);font-size:12px;font-weight:800;line-height:1}.ui-check__label{font-size:13.5px;color:var(--t-ink);line-height:1.45}.tourney-form__field{display:grid;grid-gap:6px;gap:6px}.tourney-form__field label{font-size:13px;font-weight:600;color:var(--t-ink)}.tourney-form__field input,.tourney-form__field select{font:inherit;font-size:14.5px;color:var(--t-ink);padding:11px 13px;border-radius:var(--t-r-field);border:var(--t-field-border);background:var(--t-surface)}.tourney-form__field input:focus-visible,.tourney-form__field select:focus-visible{outline:2px solid var(--t-accent);outline-offset:1px;border-color:var(--t-accent)}.tourney-form__labelrow{display:flex;align-items:center;gap:6px}.tourney-help__open{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;color:var(--t-muted);background:none;transition:color .15s}.tourney-help__open:hover{color:var(--t-accent-ink)}.tourney-help__open:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.tourney-help{border:0;padding:0;background:transparent;width:min(92vw,420px);max-height:88vh;margin:auto;inset:0;overflow:visible}.tourney-help::-webkit-backdrop{background:rgba(13,19,34,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tourney-help::backdrop{background:rgba(13,19,34,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tourney-help__card{display:grid;grid-gap:12px;gap:12px;max-height:88vh;overflow-y:auto;padding:18px 20px 20px;border-radius:var(--t-r-lg);border:var(--t-card-border);background:var(--t-surface);box-shadow:0 24px 60px rgba(13,19,34,.28)}.tourney-help__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.tourney-help__head h3{font-family:var(--t-font-head);font-size:17px;font-weight:800;color:var(--t-ink)}.tourney-help__close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:var(--t-muted);background:none;border:var(--t-field-border)}.tourney-help__close:hover{color:var(--t-ink)}.tourney-help__steps{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;list-style:decimal}.tourney-help__steps li{font-size:13.5px;color:var(--t-ink);line-height:1.45}.tourney-help__note{font-size:12.5px;line-height:1.5;color:var(--t-warn-ink);background:rgba(var(--t-warn-rgb),.12);border:1px solid rgba(var(--t-warn-rgb),.35);padding:10px 12px;border-radius:var(--t-r-field)}.tourney-help__note code{font-family:inherit;font-weight:700}.tourney-help__image{width:100%;height:auto;border-radius:var(--t-r-field);border:1px solid rgba(var(--t-ink-rgb),.1);background:#fff}.tourney-form__hp{position:absolute;left:-9999px;top:-9999px}.tourney-form__error{background:rgba(var(--t-accent-rgb),.08);color:var(--t-accent-ink);border:1px solid rgba(var(--t-accent-rgb),.25);padding:11px 14px;border-radius:var(--t-r-field);font-size:14px}.tourney-form__notice{background:rgba(var(--t-warn-rgb),.12);color:var(--t-warn-ink);border:1px solid rgba(var(--t-warn-rgb),.35);padding:11px 14px;border-radius:var(--t-r-field);font-size:14px}.tourney-form__foot{font-size:12.5px;color:var(--t-muted);text-align:center}.tourney-form__success{text-align:center;padding:22px 6px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.tourney-form__success-icon{font-size:40px}.tourney-form__success h3{font-family:var(--t-font-head);font-size:22px;color:var(--t-ink)}.tourney-form__success p{color:var(--t-muted);max-width:40ch}.tourney-board{display:grid;grid-gap:26px;gap:26px}.tourney-board__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tourney-board__bar>*{min-width:0}.tourney-tabsbar{position:relative;min-width:0;max-width:100%;display:flex}.tourney-tabsbar.has-left .tourney-tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}.tourney-tabsbar.has-right .tourney-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.tourney-tabsbar.has-left.has-right .tourney-tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}.tourney-tabsbar__nudge{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:50%;font:inherit;font-size:17px;line-height:1;cursor:pointer;color:var(--t-ink);background:var(--t-surface);border:1px solid rgba(var(--t-ink-rgb),.14);box-shadow:0 2px 8px -2px rgba(var(--t-ink-rgb),.35);transition:color .2s,border-color .2s}.tourney-tabsbar__nudge:hover{color:var(--t-accent-ink);border-color:var(--t-accent)}.tourney-tabsbar__nudge--left{left:3px}.tourney-tabsbar__nudge--right{right:3px}.tourney-tabs,.tourney-tabsbar.has-left .tourney-tabsbar__nudge--left,.tourney-tabsbar.has-right .tourney-tabsbar__nudge--right{display:inline-flex}.tourney-tabs{gap:6px;background:rgba(var(--t-ink-rgb),.06);padding:5px;border-radius:var(--t-r-pill);min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.tourney-tabs::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.tourney-tabs{scroll-behavior:auto}}.tourney-tab{font:inherit;font-size:14px;font-weight:600;color:var(--t-muted);border:0;background:transparent;cursor:pointer;padding:9px 18px;border-radius:var(--t-r-pill);white-space:nowrap;flex:none;transition:background .25s,color .25s}.tourney-tab.is-active{background:var(--t-ink);color:var(--t-surface)}.tourney-catfilter{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:16px 0 4px}.tourney-catfilter__pills{display:flex;gap:8px;flex-wrap:wrap}.tourney-catfilter__actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tourney-catfilter__draw{font-size:13.5px;font-weight:700;color:var(--t-accent-ink);text-decoration:none;white-space:nowrap;border-bottom:2px solid rgba(var(--t-accent-rgb),.35);padding-bottom:2px;transition:border-color .25s,color .25s}.tourney-catfilter__draw:hover{border-bottom-color:var(--t-accent)}.tourney-catfilter__catlink{font-size:13.5px;font-weight:700;color:var(--t-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .25s,color .25s}.tourney-catfilter__catlink:hover{color:var(--t-accent-ink);border-bottom-color:rgba(var(--t-accent-rgb),.35)}@media (max-width:520px){.tourney-catfilter__actions{margin-left:0}}.tourney-pngbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex:0 0 auto;font-size:16px;border-radius:10px}.tourney-pngbtn:disabled{opacity:1;filter:none;cursor:progress;transform:none}.tourney-pngbtn:hover svg{transform:none}.tourney-pngbtn.is-busy{color:var(--t-accent-ink);border-color:rgba(var(--t-accent-rgb),.35)}.tourney-pngbtn__spin{animation:pngbtn-spin .8s linear infinite}@keyframes pngbtn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tourney-pngbtn__spin{animation:pngbtn-pulse 1.2s ease-in-out infinite}}@keyframes pngbtn-pulse{50%{opacity:.35}}.tourney-catpill{font:inherit;font-size:13px;font-weight:600;color:var(--t-muted);border:var(--t-field-border);background:var(--t-surface);cursor:pointer;padding:7px 16px;border-radius:var(--t-r-pill);transition:background .25s,color .25s,border-color .25s}.tourney-catpill:hover{border-color:var(--t-accent);color:var(--t-accent-ink)}.tourney-catpill.is-active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.tourney-live-dot{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--t-muted)}.tourney-live-dot .pulse-dot{background:var(--t-muted);animation:none}.tourney-live-dot.is-live .pulse-dot{background:var(--t-live);animation:pulse 2s ease-out infinite}.tourney-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.tourney-board>*,.tourney-groups>*{min-width:0}.tourney-group-card{min-width:0;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:20px 20px 12px}.tourney-group-card h3{font-family:var(--t-font-head);font-size:15px;font-weight:800;color:var(--t-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.tourney-group-history{margin-top:10px;border-top:1px dashed rgba(var(--t-ink-rgb),.14);padding:8px 0 6px}.tourney-group-history summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em}.tourney-group-history ul{list-style:none;margin:10px 0 2px;padding:0;display:grid;grid-gap:8px;gap:8px}.tourney-group-history li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"pairA scoreA" "pairB scoreB";grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:13px;color:var(--t-muted)}.tourney-group-history li.is-live{grid-template-areas:"live live" "pairA scoreA" "pairB scoreB"}.tourney-group-history li+li{border-top:1px dashed rgba(var(--t-ink-rgb),.1);padding-top:9px}.tourney-group-history li.is-done,.tourney-group-history li.is-live{color:var(--t-ink)}.tourney-group-history__pair{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-group-history__pair--a{grid-area:pairA}.tourney-group-history__pair--b{grid-area:pairB}.tourney-group-history__players{display:block;font-weight:400;font-size:10.5px;color:var(--t-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-group-history__pair.is-winner{font-weight:800}.tourney-group-history__score{grid-column:2;grid-row:1/-1;align-self:center;text-align:right;font-weight:700;font-size:12.5px;color:var(--t-muted);white-space:nowrap}.tourney-group-history li.is-done .tourney-group-history__score{color:var(--t-ink)}.tourney-group-history__live{grid-area:live;justify-self:start;display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t-live-ink);background:rgba(var(--t-live-rgb),.16);border:1px solid rgba(var(--t-live-rgb),.45);border-radius:var(--t-r-pill);padding:2px 9px 2px 7px;margin-bottom:2px}.tourney-group-history__live .pulse-dot{width:6px;height:6px}.tourney-setboxes{display:flex;gap:4px;align-items:center;justify-content:flex-end}.tourney-setboxes--a{grid-area:scoreA}.tourney-setboxes--b{grid-area:scoreB}.tourney-setboxes__box{font-style:normal;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 3px;border:var(--t-card-border);border-radius:var(--t-r-sm);background:var(--t-surface);font-size:12.5px;font-weight:700;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-setboxes__box.is-winner{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent);font-weight:800;box-shadow:0 2px 6px -2px rgba(var(--t-accent-rgb),.5)}.tourney-setboxes__box.is-live{border-color:rgba(var(--t-live-rgb),.5);background:rgba(var(--t-live-rgb),.13);color:var(--t-live-ink)}.tourney-setboxes__box sup{font-size:8px;line-height:0;margin-left:1px}.tourney-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tourney-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tourney-table th{text-align:center;font-size:11.5px;font-weight:600;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em;padding:7px 4px;border-bottom:1px solid rgba(var(--t-ink-rgb),.1)}.tourney-table td{text-align:center;padding:9px 4px;border-bottom:1px solid rgba(var(--t-ink-rgb),.05);color:var(--t-ink)}.tourney-table tr:last-child td{border-bottom:0}.tourney-table td:first-child,.tourney-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:30px;min-width:30px;background:var(--t-surface)}.tourney-table__pair{text-align:left!important;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-table td.tourney-table__pair,.tourney-table th.tourney-table__pair{position:-webkit-sticky;position:sticky;left:30px;z-index:1;background:var(--t-surface);box-shadow:inset -1px 0 0 rgba(var(--t-ink-rgb),.08)}.tourney-table__players{display:block;font-weight:400;font-size:11px;color:var(--t-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-table__group{font-size:12.5px;color:var(--t-muted);white-space:nowrap}.tourney-full-standings{margin-top:24px}.tourney-full-standings__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tourney-full-standings__head h3{margin-bottom:0}.tourney-full-standings__headside{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tourney-full-standings__progress{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--t-ink-rgb),.12);background:rgba(var(--t-ink-rgb),.04);font-size:12.5px;color:var(--t-muted);white-space:nowrap}.tourney-full-standings__progress strong{color:var(--t-ink);font-weight:700}.tourney-full-standings__progress.is-complete{border-color:rgba(var(--t-accent-rgb),.35);background:rgba(var(--t-accent-rgb),.1);color:var(--t-accent-ink)}.tourney-full-standings__progress.is-complete strong{color:var(--t-accent-ink)}.tourney-full-standings__note{font-size:13.5px;color:var(--t-muted);margin-bottom:12px;max-width:62ch}.tourney-table tr.is-q1 td{background:rgba(var(--t-q1-rgb),.2)}.tourney-table tr.is-q2 td{background:rgba(var(--t-q2-rgb),.22)}.tourney-table tr.is-q3 td{background:rgba(var(--t-q3-rgb),.18)}.tourney-table tr.is-q1 td.tourney-table__pair,.tourney-table tr.is-q1 td:first-child{background:linear-gradient(rgba(var(--t-q1-rgb),.2),rgba(var(--t-q1-rgb),.2)) var(--t-surface)}.tourney-table tr.is-q2 td.tourney-table__pair,.tourney-table tr.is-q2 td:first-child{background:linear-gradient(rgba(var(--t-q2-rgb),.22),rgba(var(--t-q2-rgb),.22)) var(--t-surface)}.tourney-table tr.is-q3 td.tourney-table__pair,.tourney-table tr.is-q3 td:first-child{background:linear-gradient(rgba(var(--t-q3-rgb),.18),rgba(var(--t-q3-rgb),.18)) var(--t-surface)}.tourney-standings-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--t-muted)}.tourney-standings-legend span{display:inline-flex;align-items:center;gap:6px}.tourney-standings-legend i{width:12px;height:12px;border-radius:3px}.tourney-standings-legend i.is-q1{background:rgba(var(--t-q1-rgb),.55)}.tourney-standings-legend i.is-q2{background:rgba(var(--t-q2-rgb),.6)}.tourney-standings-legend i.is-q3{background:rgba(var(--t-q3-rgb),.5)}@media (max-width:560px){.tourney-groups{grid-template-columns:1fr}.tourney-group-card{padding:16px 12px 10px}.tourney-table{font-size:13px}.tourney-table th{padding:6px 5px}.tourney-table td{padding:8px 5px}.tourney-table__pair{max-width:130px}.tourney-table td:first-child,.tourney-table th:first-child{width:26px;min-width:26px}.tourney-table td.tourney-table__pair,.tourney-table th.tourney-table__pair{left:26px}}.tourney-bracket-wrap{display:grid;grid-gap:26px;gap:26px}.tourney-bracket{overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.tourney-bracket__canvas{position:relative;display:flex;gap:26px;min-width:min-content}.tourney-bracket__links{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.tourney-bracket__link{fill:none;stroke:rgba(var(--t-ink-rgb),.22);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,stroke-width .2s,opacity .2s}.tourney-bracket-wrap.is-tracing .tourney-bracket__link{opacity:.3}.tourney-bracket-wrap.is-tracing .tourney-bracket__link.is-traced{opacity:1;stroke:var(--t-accent);stroke-width:3}.tourney-bracket-wrap.is-tracing .tourney-match{opacity:.55}.tourney-bracket-wrap.is-tracing .tourney-match.is-traced{opacity:1}.tourney-match__row[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}.tourney-match__row[role=button]:focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px;border-radius:var(--t-r-xs)}.tourney-match__row.is-traced{background:rgba(var(--t-accent-rgb),.12)}.tourney-match__row[aria-pressed=true].is-traced{background:rgba(var(--t-accent-rgb),.2)}.tourney-bracket__tracebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 14px;border-radius:var(--t-r-pill);background:rgba(var(--t-accent-rgb),.1);border:1px solid rgba(var(--t-accent-rgb),.28);font-size:13px;color:var(--t-muted)}.tourney-bracket__tracebar strong{color:var(--t-accent-ink);font-weight:800}.tourney-bracket__tracebar button{font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--t-accent-ink);background:var(--t-surface);border:1px solid rgba(var(--t-accent-rgb),.35);border-radius:var(--t-r-pill);padding:5px 14px}.tourney-bracket__tracebar button:hover{background:var(--t-accent);color:var(--t-on-accent)}.tourney-match__row.is-traced .tourney-match__name{color:var(--t-accent-ink);font-weight:800}.tourney-match__row.is-winner.is-traced{background:rgba(var(--t-accent-rgb),.12)}.tourney-bracket__round{min-width:230px;display:flex;flex-direction:column}.tourney-bracket__round h4,.tourney-bracket__third h4{font-family:var(--t-font-head);font-size:12.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.tourney-bracket__matches{display:flex;flex-direction:column;justify-content:space-around;gap:14px;flex:1 1}.tourney-bracket__third{max-width:260px}.tourney-match{position:relative;z-index:1;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-card);padding:4px 0;overflow:hidden;transition:opacity .2s,border-color .2s,box-shadow .2s}.tourney-match.is-traced{border-color:rgba(var(--t-accent-rgb),.55)}.tourney-match.is-live{border-color:var(--t-live);box-shadow:0 0 0 3px rgba(var(--t-live-rgb),.18)}.tourney-match__live{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--t-on-live);background:var(--t-live);border-radius:var(--t-r-xs);padding:2px 7px}.tourney-match>.tourney-match__live{position:absolute;top:-1px;right:-1px;border-radius:0 var(--t-r-card) 0 var(--t-r-field)}.tourney-match__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px}.tourney-match__row+.tourney-match__row{border-top:1px dashed rgba(var(--t-ink-rgb),.1)}.tourney-match__row.is-winner .tourney-match__name{font-weight:800}.tourney-match__row.is-winner{background:rgba(var(--t-live-rgb),.07)}.tourney-match__side{display:flex;align-items:baseline;gap:7px;min-width:0}.tourney-match__seed{flex:0 0 auto;font-size:10.5px;font-weight:800;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:2px 6px;border-radius:var(--t-r-pill);background:rgba(var(--t-ink-rgb),.06)}.tourney-match__row.is-winner .tourney-match__seed{color:var(--t-ink);background:rgba(var(--t-ink-rgb),.1)}.tourney-match__row.is-traced .tourney-match__seed{color:var(--t-accent-ink);background:rgba(var(--t-accent-rgb),.18)}.tourney-match__court{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;padding:5px 14px 1px;border-top:1px solid rgba(var(--t-ink-rgb),.07);font-size:10.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}.tourney-match__name{font-size:14px;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-match__sets{display:inline-flex;gap:8px;font-size:13.5px;color:var(--t-muted)}.tourney-match__sets em{font-style:normal;font-weight:700;min-width:14px;text-align:center}.tourney-match__sets sup,.tourney-panel__score sup{font-size:.6em;font-weight:700;margin-left:1px}.tourney-matchlist{display:grid;grid-gap:30px;gap:30px}.tourney-matchlist h3{font-family:var(--t-font-head);font-size:14px;font-weight:800;color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.tourney-matchlist ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.tourney-mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:10px;gap:10px}.tourney-mcards--done{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tourney-mcard{display:grid;grid-gap:3px;gap:3px;align-content:start;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-card);padding:10px 13px}.tourney-mcard__meta{display:flex;align-items:baseline;gap:7px;margin-bottom:2px}.tourney-mcard__stage{font-size:10.5px;font-weight:800;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-mcard__court{margin-left:auto;flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--t-r-pill);background:rgba(var(--t-ink-rgb),.05)}.tourney-mcard__line{display:flex;align-items:center;gap:8px;min-height:20px}.tourney-mcard__line+.tourney-mcard__line{border-top:1px dashed rgba(var(--t-ink-rgb),.14);padding-top:3px;margin-top:1px}.tourney-mcard__pair{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600;color:var(--t-ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-mcard__pair.is-tbd{font-style:italic}.tourney-mcard.is-done .tourney-mcard__pair,.tourney-mcard__pair.is-tbd{color:var(--t-muted);font-weight:500}.tourney-mcard__line.is-winner .tourney-mcard__pair{color:var(--t-ink);font-weight:700}.tourney-mcard__wo{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:800;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.04em}.tourney-mcard .tourney-setboxes{flex:0 0 auto;gap:3px}.tourney-mcard .tourney-setboxes__box{min-width:21px;height:21px;font-size:11.5px}.tourney-mcard.is-openable{position:relative}.tourney-mcard__open{position:absolute;inset:0;z-index:1;border:0;background:none;padding:0;cursor:pointer;border-radius:inherit}.tourney-mcard.is-openable:hover{border-color:rgba(var(--t-accent-rgb),.5)}.tourney-mcard.is-openable:hover .tourney-mcard__more{color:var(--t-accent-ink);transform:translateX(2px)}.tourney-mcard__open:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.tourney-mcard__more{flex:0 0 auto;margin-left:6px;font-size:15px;line-height:1;font-weight:800;color:var(--t-muted);transition:color .15s ease,transform .15s ease}.tourney-mcard__meta:not(:has(.tourney-mcard__court)) .tourney-mcard__more{margin-left:auto}@media (max-width:860px){.tourney-form__row,.tourney-register{grid-template-columns:1fr}}.tourney-matchview{display:grid;grid-gap:34px;gap:34px}.tourney-courts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px 20px;gap:12px 20px}.tourney-court{display:grid;grid-gap:12px;gap:12px;grid-template-rows:subgrid;grid-row:span 4}.tourney-court__name{display:flex;align-items:center;font-family:var(--t-font-head);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--t-ink);padding-bottom:8px;border-bottom:2px solid rgba(var(--t-ink-rgb),.1)}.tourney-court__label{display:flex;align-items:center;gap:8px;min-width:0}.tourney-court__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serve-ball{display:inline-block;vertical-align:-.1em;height:.74em;width:.74em;margin-right:.3em}@keyframes serve-glow{0%,74%{filter:drop-shadow(0 0 0 rgba(216,229,69,0))}81%{filter:drop-shadow(0 0 6px rgba(216,229,69,.85)) drop-shadow(0 0 12px rgba(216,229,69,.38))}94%,to{filter:drop-shadow(0 0 0 rgba(216,229,69,0))}}.serve-ball{animation:serve-glow 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.serve-ball{animation:none}}.presentmatch__players .is-serving,.tourney-panel__players .is-serving{color:var(--t-serve-ink);font-weight:700}[data-tourney-courthead=banner] .tourney-court__name{justify-content:center;padding:8px 12px;background:var(--t-accent);color:var(--t-on-accent);border-bottom:0;border-radius:var(--t-r-sm)}[data-tourney-courthead=tab] .tourney-court__name{padding-bottom:0;border-bottom:1px solid rgba(var(--t-ink-rgb),.14)}[data-tourney-courthead=tab] .tourney-court__label{padding:7px 14px;background:var(--t-ink);color:var(--t-surface);border-radius:var(--t-r-sm) var(--t-r-sm) 0 0}[data-tourney-courthead=outline] .tourney-court__name{padding-bottom:0;border-bottom:0}[data-tourney-courthead=outline] .tourney-court__label{padding:7px 15px;border:2px solid rgba(var(--t-ink-rgb),.22);border-radius:var(--t-r-pill)}[data-tourney-courthead=numeral] .tourney-court__name.is-numbered{padding-bottom:6px}[data-tourney-courthead=numeral] .is-numbered .tourney-court__text{display:flex;flex-direction:row-reverse;align-items:baseline;gap:9px;overflow:visible}[data-tourney-courthead=numeral] .is-numbered .tourney-court__no{font-size:2.7em;line-height:.85;letter-spacing:-.03em}[data-tourney-courthead=numeral] .is-numbered .tourney-court__word{font-size:.86em;letter-spacing:.14em;color:var(--t-muted)}[data-tourney-courthead=stripe] .tourney-court__name{gap:10px;border-bottom-width:1px}[data-tourney-courthead=stripe] .tourney-court__name:before{content:"";flex:none;width:5px;height:1.45em;border-radius:3px;background:var(--t-accent)}.court-icon{height:.95em;width:auto;flex:0 0 auto}.tourney-panel{position:relative;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-card);padding:14px 16px;overflow:hidden}.tourney-panel--mini{opacity:.92;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}.tourney-panel--mini .tourney-panel__head{margin-bottom:5px}.tourney-panel--mini .tourney-panel__slot{font-size:9.5px;padding:2px 6px}.tourney-panel--mini .tourney-panel__title{font-size:10.5px}.tourney-panel--mini .tourney-panel__pair{padding:2px 4px}.tourney-panel--mini .tourney-panel__pairname{font-size:13px}.tourney-panel--mini .tourney-panel__players{font-size:10.5px}.tourney-panel--mini .tourney-panel__score{gap:6px;--t-gp-gap:6px}.tourney-panel--mini .tourney-panel__score em{font-size:13px;min-width:13px}.tourney-panel--featured{padding:20px 18px;border-width:2px;border-color:rgba(var(--t-ink-rgb),.18);box-shadow:var(--t-card-shadow);display:flex;flex-direction:column;justify-content:center}.tourney-panel--featured.is-live{border-color:var(--t-live);box-shadow:0 0 0 4px rgba(var(--t-live-rgb),.18),var(--t-card-shadow)}.tourney-panel--empty{display:flex;align-items:center;justify-content:center;color:var(--t-muted);font-size:13.5px;min-height:64px;border-style:dashed;box-shadow:none}.tourney-panel__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tourney-panel__slot{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted);background:rgba(var(--t-ink-rgb),.07);padding:3px 8px;border-radius:var(--t-r-xs)}.tourney-panel--featured .tourney-panel__slot{background:var(--t-ink);color:var(--t-surface)}.tourney-panel--featured.is-live .tourney-panel__slot{background:var(--t-live);color:var(--t-on-live)}.tourney-panel__title{font-size:12px;font-weight:700;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.05em}.tourney-panel__title.is-final{color:var(--t-gold)}.tourney-panel__title.is-third{color:var(--t-bronze)}.tourney-panel--featured .tourney-panel__title.is-final,.tourney-panel--featured .tourney-panel__title.is-third{font-size:14px;letter-spacing:.07em}.tourney-panel.is-final{border-color:rgba(var(--t-gold-rgb),.5)}.tourney-panel.is-third{border-color:rgba(var(--t-bronze-rgb),.45)}.tourney-panel--featured.is-final:not(.is-live){box-shadow:0 0 0 3px rgba(var(--t-gold-rgb),.2),var(--t-card-shadow)}.tourney-panel--featured.is-third:not(.is-live){box-shadow:0 0 0 3px rgba(var(--t-bronze-rgb),.18),var(--t-card-shadow)}.tourney-panel__head .tourney-match__live{margin-left:auto;animation:pulse 2s ease-out infinite}.tourney-panel__wo{text-transform:uppercase}.tourney-panel__dur,.tourney-panel__wo{margin-left:auto;font-size:11px;font-weight:700;color:var(--t-muted)}.tourney-panel__dur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tourney-panel__dur+.tourney-panel__wo,.tourney-panel__head .tourney-match__live+.tourney-panel__dur{margin-left:0}.tourney-panel.is-openable{position:relative}.tourney-panel__open{position:absolute;inset:0;z-index:1;border-radius:inherit}.tourney-panel.is-openable .tourney-panel__who--btn{position:relative;z-index:2}.tourney-panel__open:focus-visible{outline:3px solid var(--t-accent);outline-offset:2px}.tourney-panel.is-openable:hover{border-color:rgba(var(--t-accent-rgb),.5)}.tourney-panel__pair{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--t-r-field);padding:4px 6px}.tourney-panel__pair.is-winner{background:rgba(var(--t-live-rgb),.1)}.tourney-panel__who{display:grid;grid-gap:1px;gap:1px;min-width:0}.tourney-panel__pairname{font-family:var(--t-font-head);font-weight:800;font-size:15px;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px}.tourney-panel--featured .tourney-panel__pairname{font-size:clamp(17px,2.4vw,20px);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:break-word}.tourney-panel__players{font-size:12px;color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-panel--featured .tourney-panel__players{font-size:13px}.tourney-panel__score{display:inline-flex;gap:8px;--t-gp-gap:8px;flex-shrink:0}.tourney-panel__score em{font-style:normal;font-weight:800;font-size:16px;min-width:16px;text-align:center;color:var(--t-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-panel--featured .tourney-panel__score em{font-size:26px;min-width:34px;padding:4px 2px;background:rgba(var(--t-ink-rgb),.06);border-radius:var(--t-r-sm)}.tourney-panel--featured.is-live .tourney-panel__score em{background:rgba(var(--t-live-rgb),.14)}.tourney-match__row.is-tbd .tourney-match__name,.tourney-panel__pair.is-tbd .tourney-panel__pairname{color:var(--t-muted);font-weight:500;font-style:italic}button.tourney-panel__who--btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.tourney-panel__who--btn:hover .tourney-panel__pairname{color:var(--t-accent-ink)}.tourney-panel__callslot{min-height:1.45em;margin-top:5px;font-size:12.5px;line-height:1.4}.tourney-panel--featured .tourney-panel__callslot{font-size:13.5px}.present .tourney-panel--featured .tourney-panel__callslot{font-size:15px}.tourney-panel--mini .tourney-panel__callslot{font-size:11.5px}.tourney-panel__call{display:flex;align-items:baseline;gap:8px;margin:0;text-align:left;font-style:italic;font-weight:500;letter-spacing:.005em;color:var(--t-muted);animation:call-in .45s var(--ease-out) both}.tourney-panel__call i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--t-muted);transform:translateY(-1px)}.tourney-panel__call--ace i{background:#57CC99}.tourney-panel__call--smash i{background:#2F80ED}.tourney-panel__call--winner i{background:#7C5CE0}.tourney-panel__call--double_fault i{background:#F4B400}.tourney-panel__call--error i{background:var(--t-accent)}@keyframes call-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.present .tourney-panel--featured .tourney-panel__score em.tourney-panel__gamepoint,.tourney-panel--featured .tourney-panel__score em.tourney-panel__gamepoint,.tourney-panel__score em.tourney-panel__gamepoint{font-size:12px;padding:0;border-radius:var(--t-r-pill);width:var(--t-gp-w,2.9em);min-width:0;height:2em;flex:none;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(var(--t-accent-rgb),.1);color:var(--t-accent-ink);align-self:center;font-weight:800}.tourney-panel__score em.tourney-panel__gamepoint.is-tiebreak{background:rgba(var(--t-accent-rgb),.18);color:var(--t-accent-ink)}.tourney-panel--featured .tourney-panel__score em.tourney-panel__gamepoint{font-size:14px}.present .tourney-panel--featured .tourney-panel__score em.tourney-panel__gamepoint{font-size:17px}@keyframes tourney-gamepoint-in{0%{opacity:0;transform:translateX(-45%) scale(.86)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes tourney-gamepoint-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-45%) scale(.86)}}.tourney-gamepoint.is-in{animation:tourney-gamepoint-in .32s cubic-bezier(.2,.85,.3,1.05) both}.tourney-gamepoint.is-out{animation:tourney-gamepoint-out .32s cubic-bezier(.45,0,.75,.2) both}em.tourney-gamepoint{transition:width .26s cubic-bezier(.3,.75,.35,1),-webkit-margin-start .26s cubic-bezier(.3,.75,.35,1);transition:width .26s cubic-bezier(.3,.75,.35,1),margin-inline-start .26s cubic-bezier(.3,.75,.35,1);transition:width .26s cubic-bezier(.3,.75,.35,1),margin-inline-start .26s cubic-bezier(.3,.75,.35,1),-webkit-margin-start .26s cubic-bezier(.3,.75,.35,1)}em.tourney-gamepoint.is-idle{visibility:hidden;--t-gp-w:0px;-webkit-margin-start:calc(-1 * var(--t-gp-gap, 0px));margin-inline-start:calc(-1 * var(--t-gp-gap, 0px))}.tourney-roll{position:relative;display:inline-block}.tourney-panel__score em.tourney-panel__gamepoint{overflow:hidden}.presentmatch__set:not(:has(sup)),.tourney-match__sets em:not(:has(sup)),.tourney-panel__score em:not(:has(sup)){overflow:hidden}.tourney-roll__now,.tourney-roll__was{display:block;animation:.28s cubic-bezier(.25,.8,.3,1) both}.tourney-roll__was{position:absolute;left:0;right:0;text-align:center;white-space:nowrap;animation-name:tourney-roll-was}.tourney-roll__was+.tourney-roll__now{animation-name:tourney-roll-now}@keyframes tourney-roll-now{0%{opacity:0;transform:translateY(var(--t-roll-y,1em))}45%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes tourney-roll-was{0%{opacity:1;transform:translateY(0)}55%{opacity:0}to{opacity:0;transform:translateY(calc(-1 * var(--t-roll-y, 1em)))}}.presentmatch--split .presentmatch__point,.presentmatch__big .presentmatch__point,.presentmatch__set,.tourney-match__sets em,.tourney-panel__score em{--t-roll-y:.5em}@media (prefers-reduced-motion:reduce){.tourney-gamepoint.is-in,.tourney-gamepoint.is-out,.tourney-roll__now,.tourney-roll__was+.tourney-roll__now{animation:none}em.tourney-gamepoint{transition:none}.tourney-roll__was{display:none}}.tourney-statmodal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:rgba(13,19,34,.5);padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tourney-statmodal__card{position:relative;background:var(--t-surface);border-radius:var(--t-r-lg);padding:24px;width:min(460px,100%);box-shadow:0 24px 60px -20px rgba(13,19,34,.5)}.tourney-statmodal__card h3{font-family:var(--t-font-head);font-size:20px;margin:0 24px 2px 0}.tourney-statmodal__sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted);margin:0 0 14px}.tourney-statmodal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:var(--t-field-border);background:var(--t-surface);color:var(--t-muted);font-size:14px;line-height:1;cursor:pointer}.tourney-statmodal__close:hover{border-color:var(--t-accent);color:var(--t-accent-ink)}.tourney-statmodal__players{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tourney-statmodal__player strong{display:block;font-size:14px;margin-bottom:8px}.tourney-statmodal__player ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tourney-statmodal__player li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--t-muted);background:rgba(var(--t-ink-rgb),.04);border-radius:var(--t-r-sm);padding:7px 10px}.tourney-statmodal__player li em{font-style:normal;font-weight:800;color:var(--t-ink);font-size:15px}@media (max-width:480px){.tourney-statmodal__players{grid-template-columns:1fr}}.tourney-recap__card{width:min(620px,100%);max-height:min(82svh,800px);overflow-y:auto;overscroll-behavior:contain}.tourney-recap{display:grid;grid-gap:14px;gap:14px}.tourney-recap__meta{margin:0;font-size:11.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em}.tourney-recap__result{display:grid;grid-gap:8px;gap:8px;background:rgba(var(--t-ink-rgb),.04);border-radius:var(--t-r-lg);padding:12px 14px}.tourney-recap__side{display:flex;align-items:center;gap:9px;min-width:0}.tourney-recap__trophy{flex:0 0 auto;min-width:20px;display:inline-flex;justify-content:center;font-size:15px;line-height:1}.tourney-recap__pair{flex:1 1 auto;min-width:0;display:grid;grid-gap:1px;gap:1px}.tourney-recap__pair strong{font-size:14.5px;font-weight:600;color:var(--t-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-recap__side.is-winner .tourney-recap__pair strong{color:var(--t-ink);font-weight:800}.tourney-recap__players{font-size:11.5px;color:var(--t-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-recap__boxes{flex:0 0 auto;display:flex;gap:4px}.tourney-recap__box{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border-radius:var(--t-r-sm);background:var(--t-surface);flex:0 0 auto;font-style:normal;font-size:13.5px;font-weight:700;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-recap__box.is-won{background:var(--t-accent);color:var(--t-on-accent);font-weight:800}.tourney-recap__box sup{font-size:9px;font-weight:700;margin-left:1px}.tourney-recap__wo{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:800;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.04em}.tourney-recap__notes{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.tourney-recap__notes li{font-size:13px;line-height:1.5;color:var(--t-ink);padding-left:15px;position:relative}.tourney-recap__notes li:before{content:"›";position:absolute;left:2px;top:-1px;color:var(--t-accent-ink);font-weight:800}.tourney-recap__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:7px;gap:7px}.tourney-recap__facts li{background:rgba(var(--t-ink-rgb),.04);border-radius:var(--t-r-sm);padding:8px 10px;display:grid;grid-gap:1px;gap:1px;min-width:0}.tourney-recap__facts strong{font-family:var(--t-font-head);font-size:18px;font-weight:800;line-height:1.1;color:var(--t-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-recap__facts span{font-size:10.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}.tourney-recap__star{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:rgba(var(--t-accent-rgb),.1);border-radius:var(--t-r-sm);padding:9px 12px}.tourney-recap__star-tag{font-size:10px;font-weight:800;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.07em}.tourney-recap__star strong{font-size:14px;color:var(--t-ink)}.tourney-recap__star span:last-child{font-size:12.5px;color:var(--t-muted)}.tourney-recap__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tourney-recap__table{width:100%;border-collapse:collapse}.tourney-recap__table td,.tourney-recap__table th{padding:5px 4px;font-size:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-recap__table td:first-child,.tourney-recap__table th:first-child{text-align:left;max-width:0;width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-recap__table thead th{font-size:10px;font-weight:800;color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(var(--t-ink-rgb),.12)}.tourney-recap__table thead th:first-child{color:var(--t-ink);font-size:11.5px}.tourney-recap__table tbody td{color:var(--t-ink);border-bottom:1px solid rgba(var(--t-ink-rgb),.06)}.tourney-recap__totals td{font-weight:800;color:var(--t-muted)}.tourney-recap__nostats{margin:0;font-size:12.5px;color:var(--t-muted);line-height:1.5}.tourney-hist{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(var(--t-ink-rgb),.1);padding-top:14px;--recap-a-rgb:var(--t-accent-rgb);--recap-b-rgb:67,84,200}[data-tourney-theme=midnight] .tourney-hist{--recap-b-rgb:243,176,60}.tourney-hist__title{margin:0;font-family:var(--t-font-head);font-size:14px;color:var(--t-ink);display:flex;align-items:baseline;gap:8px}.tourney-hist__title span{font-family:var(--t-font-body);font-size:10.5px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em}.tourney-hist__legend{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--t-muted)}.tourney-hist__key{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--t-ink)}.tourney-hist__key:before{content:"";width:5px;height:14px;border-radius:2px;background:rgb(var(--recap-a-rgb))}.tourney-hist__key--b:before{background:rgb(var(--recap-b-rgb))}.tourney-hist__games{list-style:none;margin:0;padding:2px;display:grid;grid-gap:10px;gap:10px}.tourney-hist__game{display:grid;grid-gap:4px;gap:4px}.tourney-hist__head{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tourney-hist__no{font-size:10.5px;font-weight:800;color:var(--t-accent-ink);text-transform:uppercase;letter-spacing:.05em}.tourney-hist__serve{font-size:11px;color:var(--t-muted);font-weight:600}.tourney-hist__points{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.tourney-hist__point{--side-rgb:var(--recap-b-rgb);display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:5px 9px;border-radius:var(--t-r-sm);background:rgba(var(--side-rgb),.09);border-left:5px solid rgb(var(--side-rgb))}.tourney-hist__point.is-a{--side-rgb:var(--recap-a-rgb)}.tourney-hist__point.is-b{--side-rgb:var(--recap-b-rgb)}.tourney-hist__score{flex:0 0 56px;font-weight:800;color:var(--t-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tourney-hist__who{flex:0 1 auto;min-width:0;font-weight:600;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-hist__what{flex:0 0 auto;color:var(--t-muted);font-size:11.5px}.tourney-hist__serve--point{margin-left:auto;padding-left:8px;font-size:10.5px}.tourney-hist__foot{margin:2px 0 0;font-size:11.5px;color:var(--t-muted)}.tourney-hist__foot strong{color:var(--t-ink)}@media (max-width:560px){.tourney-recap__stats{grid-template-columns:1fr}.tourney-hist__point{flex-wrap:wrap;gap:3px 7px}.tourney-hist__score{flex-basis:50px}.tourney-hist__serve--point{margin-left:0;padding-left:0;flex-basis:100%}}.tourney-stats{display:grid;grid-gap:28px;gap:28px}.tourney-stats__pulse{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.tourney-stats__pulse li{background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:16px 18px;display:grid;grid-gap:2px;gap:2px;min-width:0}.tourney-stats__pulse strong{font-family:var(--t-font-head);font-size:30px;font-weight:800;line-height:1.05;color:var(--t-ink)}.tourney-stats__pulse span{font-size:12.5px;font-weight:600;color:var(--t-muted)}.tourney-stats__pulse em{font-style:normal;font-size:12px;color:var(--t-muted);opacity:.8}.tourney-stats__pulse li.is-live strong{color:var(--t-live)}.tourney-stats__pulse li.is-live{border-color:rgba(var(--t-accent-rgb),.4)}.tourney-stats__group{display:grid;grid-gap:14px;gap:14px;min-width:0}.tourney-stats__heading{font-family:var(--t-font-head);font-size:15px;font-weight:800;color:var(--t-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin:0}.tourney-stats__boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.tourney-stats__boards>*,.tourney-stats__cards>*{min-width:0}.tourney-statboard{min-width:0;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:18px 18px 14px}.tourney-statboard h3{font-family:var(--t-font-head);font-size:14px;font-weight:800;color:var(--t-ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;display:flex;align-items:center;gap:7px}.tourney-statboard__note{font-size:12px;color:var(--t-muted);margin:0 0 10px}.tourney-statboard h3+.tourney-statboard__rows{margin-top:10px}.tourney-statboard__rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.tourney-statboard__rows li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border-radius:var(--t-r-sm);background:rgba(var(--t-ink-rgb),.04)}.tourney-statboard__rows li.is-top{background:rgba(var(--t-accent-rgb),.1)}.tourney-statboard__rank{font-size:12px;font-weight:700;color:var(--t-muted);text-align:center}.tourney-statboard__rows li.is-top .tourney-statboard__rank{color:var(--t-accent-ink)}.tourney-statboard__who{min-width:0;display:grid}.tourney-statboard__who strong{font-size:13.5px;font-weight:700;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-statboard__who em{font-style:normal;font-size:11.5px;color:var(--t-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-statboard__value{font-family:var(--t-font-head);font-size:17px;font-weight:800;color:var(--t-ink);text-align:right;white-space:nowrap}.tourney-statboard__value i{display:block;font-style:normal;font-family:var(--t-font-body);font-size:11px;font-weight:500;color:var(--t-muted)}.tourney-statboard__rows li.is-top .tourney-statboard__value{color:var(--t-accent-ink)}.tourney-playersearch{display:grid;grid-gap:14px;gap:14px}.tourney-playersearch__field{display:flex;align-items:center;gap:10px;background:var(--t-surface);border:var(--t-field-border);border-radius:var(--t-r-pill);padding:0 14px;max-width:460px;transition:border-color .25s}.tourney-playersearch__field:focus-within{border-color:var(--t-accent)}.tourney-playersearch__icon{font-size:14px;line-height:1;flex:none}.tourney-playersearch__field input{font:inherit;font-size:14px;color:var(--t-ink);border:0;background:transparent;padding:11px 0;width:100%;min-width:0}.tourney-playersearch__field input:focus{outline:none}.tourney-playersearch__field input::placeholder{color:var(--t-muted)}.tourney-playersearch__field input::-webkit-search-cancel-button{display:none}.tourney-playersearch__field button{font:inherit;font-size:12px;line-height:1;color:var(--t-muted);flex:none;border:0;background:transparent;cursor:pointer;padding:6px}.tourney-playersearch__field button:hover{color:var(--t-accent-ink)}.tourney-playersearch__empty{font-size:13.5px;color:var(--t-muted);margin:0}.tourney-playersearch__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.tourney-playersearch__results>*{min-width:0}.tourney-playercard{min-width:0;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:16px 16px 12px;display:grid;grid-gap:10px;gap:10px;align-content:start}.tourney-playercard header{display:grid;grid-gap:2px;gap:2px;min-width:0}.tourney-playercard header strong{font-family:var(--t-font-head);font-size:16px;font-weight:800;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-playercard header span{font-size:12px;color:var(--t-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-playercard__stats{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.tourney-playercard__stats li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--t-muted);background:rgba(var(--t-ink-rgb),.04);border-radius:var(--t-r-sm);padding:6px 10px}.tourney-playercard__stats em{font-style:normal;font-weight:800;font-size:14px;color:var(--t-ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tourney-playercard__stats i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--t-accent-ink);background:rgba(var(--t-accent-rgb),.12);border-radius:var(--t-r-pill);padding:2px 6px}.tourney-playercard__foot{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--t-muted);border-top:1px dashed rgba(var(--t-ink-rgb),.14);padding-top:9px}.tourney-playercard__foot strong{color:var(--t-ink);font-weight:700}.tourney-stats__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.tourney-statcard{min-width:0;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);padding:18px;display:grid;grid-gap:4px;gap:4px;align-content:start}.tourney-statcard__icon{font-size:22px;line-height:1}.tourney-statcard h3{font-size:11.5px;font-weight:800;color:var(--t-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0}.tourney-statcard__headline{font-family:var(--t-font-head);font-size:19px;font-weight:800;color:var(--t-accent-ink);line-height:1.15;margin:0}.tourney-statcard__pairs{font-size:13px;color:var(--t-muted);margin:4px 0 0}.tourney-statcard__pairs strong{color:var(--t-ink);font-weight:700}.tourney-statcard__score{font-size:12.5px;color:var(--t-ink);font-weight:600;margin:2px 0 0}.tourney-statcard__score span{color:var(--t-muted);font-weight:400}.tourney-stats__empty{font-size:13.5px;color:var(--t-muted);max-width:62ch;margin:0}@media (max-width:560px){.tourney-stats__pulse{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tourney-stats__pulse li{padding:13px 14px}.tourney-stats__pulse strong{font-size:25px}.tourney-stats__boards{grid-template-columns:1fr;gap:16px}.tourney-statboard{padding:16px 14px 12px}.tourney-playersearch__results{grid-template-columns:1fr;gap:12px}}.present{min-height:100svh;display:flex;flex-direction:column;gap:14px;padding:14px clamp(20px,3vw,48px) 16px;background:var(--t-ground);color:var(--t-ink);font-family:var(--t-font-body)}.present .presentmatch__side:not(.is-winner),.present .tourney-panel:not(.tourney-panel--empty){background:var(--t-panel-bg);-webkit-backdrop-filter:var(--t-panel-blur);backdrop-filter:var(--t-panel-blur)}.present__head{justify-content:space-between;gap:20px;flex-wrap:wrap}.present__brand,.present__head{display:flex;align-items:center}.present__brand{gap:12px;--present-title:clamp(20px,2.4vw,30px);--present-sub:clamp(11px,1.2vw,13px);--present-brand-h:calc(var(--present-title) * 1.15 + var(--present-sub) * 1.45)}.present__brand .nav__logo-mark{font-family:var(--t-font-head);font-weight:800;font-size:22px}.present__brand h1{font-size:var(--present-title);line-height:1.15;font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);color:var(--t-ink)}.present__brand p{color:var(--t-muted);font-size:var(--present-sub);line-height:1.45}.present__logo{height:var(--present-brand-h);width:auto;max-width:clamp(160px,22vw,320px);object-fit:contain;display:block;flex:none}.present__foot .brand-logo--present{height:clamp(26px,2.8vw,38px);color:var(--red)}.present__org{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:none}.present__org>span{font-family:var(--t-font-head);font-size:clamp(10px,1vw,12px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted)}.present__qr{display:flex;align-items:center;gap:14px}.present__qr-img{width:clamp(90px,9vw,132px);background:#fff;padding:8px;border-radius:var(--t-r-card);border:var(--t-card-border)}.present__qr-img svg{width:100%;height:auto;display:block}.present__qr>span{font-size:clamp(11px,1.2vw,14px);color:var(--t-muted);font-weight:600;line-height:1.45}.present__board{flex:1 1;display:flex;flex-direction:column;gap:12px}.present--match{height:100dvh;overflow:hidden;padding:0;gap:0}.presentmatch{height:100%;padding:clamp(12px,2.4vmin,34px) clamp(16px,3vmin,56px);overflow:hidden}.presentmatch--ribbon,.presentmatch--stack{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(8px,1.6vmin,24px);gap:clamp(8px,1.6vmin,24px)}.presentmatch__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.presentmatch__where{display:flex;align-items:baseline;gap:clamp(8px,1.6vmin,20px);min-width:0}.presentmatch__stage{font-size:clamp(13px,2.4vmin,30px);letter-spacing:.05em;color:var(--t-accent-ink);overflow:hidden;text-overflow:ellipsis}.presentmatch__medal,.presentmatch__stage{font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;white-space:nowrap}.presentmatch__medal{display:inline-flex;align-items:baseline;gap:.35em;font-size:clamp(15px,3.6vmin,46px);line-height:1;letter-spacing:.04em;padding:.3em .6em;border-radius:var(--t-r-sm)}.presentmatch__medal--final{background:var(--t-gold);color:var(--t-on-gold)}.presentmatch__medal--third{background:var(--t-bronze);color:var(--t-on-bronze)}.presentmatch__cat{font-size:clamp(11px,1.9vmin,24px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);white-space:nowrap}.presentmatch--final{border-top:clamp(4px,.7vmin,10px) solid var(--t-gold)}.presentmatch--third{border-top:clamp(4px,.7vmin,10px) solid var(--t-bronze)}.presentmatch--final .presentmatch__side.is-winner{background:rgba(var(--t-gold-rgb),.17);border-color:rgba(var(--t-gold-rgb),.55)}.presentmatch--third .presentmatch__side.is-winner{background:rgba(var(--t-bronze-rgb),.15);border-color:rgba(var(--t-bronze-rgb),.5)}.presentmatch--final.is-done .presentmatch__side:not(.is-winner){background:rgba(var(--t-silver-rgb),.3);border-color:rgba(var(--t-silver-rgb),.8)}.presentmatch__court{font-size:clamp(12px,2vmin,26px);font-weight:700;color:var(--t-muted);background:rgba(var(--t-ink-rgb),.07);padding:.25em .7em;border-radius:var(--t-r-pill);white-space:nowrap}.presentmatch__status{display:flex;align-items:center;gap:12px;flex:none}.presentmatch .tourney-match__live{font-size:clamp(11px,1.8vmin,22px);animation:pulse 2s ease-out infinite}.presentmatch__result,.presentmatch__wo{font-size:clamp(11px,1.8vmin,22px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted)}.presentmatch__dur{font-size:clamp(11px,1.8vmin,22px);font-weight:700;color:var(--t-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.presentmatch__body{display:grid;grid-template-rows:1fr 1fr;min-height:0;grid-gap:clamp(10px,2vmin,30px);gap:clamp(10px,2vmin,30px)}.presentmatch__side{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vmin,48px);min-width:0;min-height:0;height:100%;background:var(--t-surface);border:var(--t-card-border);box-shadow:var(--t-card-shadow);border-radius:var(--t-r-lg);padding:clamp(8px,1.8vmin,30px) clamp(14px,3vmin,48px)}.presentmatch__side.is-winner{background:rgba(var(--t-live-rgb),.12);border-color:rgba(var(--t-live-rgb),.45)}.presentmatch__side.is-tbd{color:var(--t-muted)}.presentmatch__who{display:grid;grid-gap:clamp(2px,.6vmin,10px);gap:clamp(2px,.6vmin,10px);min-width:0}.presentmatch__pair{font-family:var(--t-font-head);font-weight:800;color:var(--t-ink);font-size:clamp(24px,8.5vmin,120px);line-height:1.04;letter-spacing:var(--t-display-spacing);overflow-wrap:break-word}.presentmatch__side.is-tbd .presentmatch__pair,.presentmatch__who.is-tbd .presentmatch__pair{color:var(--t-muted);font-style:italic}.presentmatch__players{font-size:clamp(13px,2.8vmin,40px);color:var(--t-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.presentmatch__score,.presentmatch__scorewrap{display:flex;align-items:center;gap:clamp(6px,1.4vmin,20px);flex:none;--t-gp-gap:clamp(6px,1.4vmin,20px)}.presentmatch__set{font-style:normal;font-family:var(--t-font-head);font-weight:800;color:var(--t-ink);font-size:clamp(34px,13vmin,190px);line-height:1;min-width:1.1em;text-align:center;padding:.1em .12em;background:rgba(var(--t-ink-rgb),.06);border-radius:var(--t-r-card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.presentmatch.is-live .presentmatch__set{background:rgba(var(--t-live-rgb),.14)}.presentmatch__set sup{font-size:.42em;vertical-align:super;margin-left:.06em}.presentmatch__point{font-style:normal;font-family:var(--t-font-head);font-weight:800;font-size:clamp(26px,9.5vmin,140px);line-height:1;color:var(--t-live);width:var(--t-gp-w,1.9em);flex:none;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.presentmatch__point.is-tiebreak{color:var(--t-accent-ink)}.presentmatch__foot{display:flex;align-items:center;gap:clamp(10px,2vmin,26px);min-width:0}.presentmatch__back{font-family:var(--t-font-head);font-weight:700;color:var(--t-muted);font-size:clamp(12px,1.8vmin,22px);white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .25s,border-color .25s}.presentmatch__back:hover{color:var(--t-accent-ink);border-bottom-color:rgba(var(--t-accent-rgb),.35)}.presentmatch__foot .tourney-live-dot{margin-left:auto;font-size:clamp(11px,1.6vmin,20px);flex:none}.presentmatch__foot .tourney-panel__callslot{margin-top:0;min-height:0;font-size:clamp(12px,1.8vmin,24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.presentmatch__title{font-family:var(--t-font-head);font-weight:900;color:var(--t-ink);font-size:clamp(15px,2.9vmin,38px);line-height:1.12;letter-spacing:var(--t-display-spacing)}.presentmatch__sub,.presentmatch__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentmatch__sub{font-size:clamp(10px,1.7vmin,21px);color:var(--t-muted);font-weight:600;margin-top:.15em}.presentmatch__end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:0}.presentmatch__end .presentmatch__where{justify-content:flex-end}.presentmatch .brand-logo--present{height:clamp(20px,3.4vmin,42px);color:var(--red);flex:none}.presentmatch .present__hero{flex:none}.presentmatch .present__hero .present__sponsor img{max-height:clamp(20px,3.6vmin,46px);width:auto}.presentmatch--broadcast{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:clamp(8px,1.8vmin,26px);gap:clamp(8px,1.8vmin,26px)}.presentmatch__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(12px,3vmin,44px);gap:clamp(12px,3vmin,44px);min-width:0}.presentmatch__row--score{align-items:stretch}.presentmatch__team{display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2.2vmin,30px);min-width:0;background:var(--t-panel-bg);border:var(--t-card-border);box-shadow:var(--t-card-shadow);-webkit-backdrop-filter:var(--t-panel-blur);backdrop-filter:var(--t-panel-blur);border-radius:var(--t-r-lg);padding:clamp(10px,2.4vmin,38px) clamp(12px,2.6vmin,40px)}.presentmatch__team.is-winner{background:rgba(var(--t-live-rgb),.12);border-color:rgba(var(--t-live-rgb),.45)}.presentmatch__team--b{text-align:right}.presentmatch__team--b .presentmatch__score{justify-content:flex-end}.presentmatch--broadcast .presentmatch__pair{font-size:clamp(18px,5.2vmin,72px)}.presentmatch--broadcast .presentmatch__players{font-size:clamp(10px,2vmin,26px)}.presentmatch--broadcast .presentmatch__set{font-size:clamp(24px,8.6vmin,120px)}.presentmatch__inplay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;padding:0 clamp(4px,1vmin,16px);flex:none}.presentmatch__inplay-label{font-family:var(--t-font-head);font-size:clamp(8px,1.4vmin,16px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted)}.presentmatch__row--brand,.presentmatch__row--foot{align-items:center}.presentmatch__footleft{display:flex;align-items:center;gap:clamp(10px,2vmin,26px);min-width:0}.presentmatch--split{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:0;gap:0;padding:0}.presentmatch__cols{display:grid;grid-template-columns:1fr auto 1fr;min-height:0}.presentmatch__half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.4vmin,20px);text-align:center;min-width:0;padding:clamp(16px,4vmin,64px) clamp(12px,3vmin,48px)}.presentmatch__half--a{background:var(--t-surface)}.presentmatch__half--b{background:rgba(var(--t-ink-rgb),.035)}.presentmatch__half.is-winner{background:rgba(var(--t-live-rgb),.12)}.presentmatch--split .presentmatch__pair{font-size:clamp(18px,4.6vmin,62px)}.presentmatch--split .presentmatch__players{font-size:clamp(10px,2vmin,26px)}.presentmatch--split .presentmatch__point{font-size:clamp(56px,26vmin,340px);width:var(--t-gp-w,auto);line-height:.86}.presentmatch--split .presentmatch__set{font-size:clamp(15px,4vmin,54px);color:var(--t-muted);background:rgba(var(--t-ink-rgb),.06)}.presentmatch__spine{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;text-align:center;flex:none;min-width:clamp(120px,17vmin,260px);padding:clamp(14px,3vmin,40px) clamp(10px,2.2vmin,34px);background:var(--t-ink);color:var(--t-surface)}.presentmatch__spine .presentmatch__title{color:var(--t-surface);font-size:clamp(12px,2.6vmin,32px)}.presentmatch__spine .presentmatch__sub{color:color-mix(in srgb,var(--t-surface) 72%,transparent)}.presentmatch__spine .presentmatch__stage{color:var(--t-surface);white-space:normal}.presentmatch__vs{font-family:var(--t-font-head);font-weight:900;opacity:.34;letter-spacing:.1em;font-size:clamp(14px,3.4vmin,44px)}.presentmatch--split .presentmatch__foot{padding:clamp(6px,1.4vmin,18px) clamp(14px,3vmin,48px);border-top:1px solid rgba(var(--t-ink-rgb),.1)}.presentmatch--ribbon .presentmatch__head{align-items:flex-start}.presentmatch__ribbon{display:flex;align-items:center;gap:clamp(10px,2.4vmin,34px);min-width:0;margin:0 calc(-1 * clamp(16px, 3vmin, 56px)) calc(-1 * clamp(12px, 2.4vmin, 34px));padding:clamp(7px,1.5vmin,18px) clamp(16px,3vmin,56px);border-top:1px solid rgba(var(--t-ink-rgb),.1);background:var(--t-surface);font-size:clamp(10px,1.7vmin,21px);color:var(--t-muted);font-weight:600}.presentmatch__sep{width:1px;height:1.9em;flex:none;background:rgba(var(--t-ink-rgb),.14)}.presentmatch--courtside .presentmatch__foot .presentmatch__end,.presentmatch--scorecard .presentmatch__foot .presentmatch__end,.presentmatch--split .presentmatch__foot .presentmatch__end,.presentmatch--tower .presentmatch__foot .presentmatch__end,.presentmatch__ribbon .presentmatch__end{flex-direction:row;align-items:center;gap:clamp(12px,2.6vmin,36px);margin-left:auto}.presentmatch--portrait .presentmatch__foot .presentmatch__end{flex-direction:row;align-items:center;gap:clamp(12px,2.6vmin,36px)}.presentmatch--tower{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(6px,1.4vmin,20px);gap:clamp(6px,1.4vmin,20px)}.presentmatch--tower .presentmatch__head{align-items:center}.presentmatch__pill{display:inline-flex;align-items:center;gap:.4em;flex:none;background:var(--t-ink);color:var(--t-surface);font-family:var(--t-font-head);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(9px,1.9vmin,24px);padding:.42em 1em;border-radius:var(--t-r-pill)}.presentmatch__pill .presentmatch__medal,.presentmatch__pill .presentmatch__stage{color:inherit;background:none;padding:0;font-size:inherit}.presentmatch__mid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(10px,2.4vmin,40px);gap:clamp(10px,2.4vmin,40px);min-height:0}.presentmatch__who-col{min-width:0;display:grid;grid-gap:clamp(4px,1vmin,14px);gap:clamp(4px,1vmin,14px)}.presentmatch__who-col--b{justify-items:end;text-align:right}.presentmatch--tower .presentmatch__pair{font-size:clamp(16px,4.2vmin,58px)}.presentmatch--tower .presentmatch__players{font-size:clamp(10px,1.9vmin,25px)}.presentmatch--tower .presentmatch__who-col .presentmatch__set{font-size:clamp(13px,3vmin,40px);color:var(--t-muted);background:rgba(var(--t-ink-rgb),.06)}.presentmatch__big{display:flex;align-items:center;gap:clamp(10px,3.2vmin,50px);flex:none}.presentmatch__big .presentmatch__point{font-size:clamp(56px,29vmin,400px);width:var(--t-gp-w,auto);line-height:.82;color:var(--t-ink)}.presentmatch__big .presentmatch__point:first-child{color:var(--t-live-ink)}.presentmatch__big.is-sets .presentmatch__set{font-size:clamp(34px,15vmin,200px)}.presentmatch__dash{width:clamp(12px,3.2vmin,50px);height:clamp(5px,1.1vmin,16px);flex:none;border-radius:99px;background:rgba(var(--t-ink-rgb),.2);margin-bottom:.06em}.presentmatch--courtside .presentmatch__foot,.presentmatch--portrait .presentmatch__foot,.presentmatch--scorecard .presentmatch__foot,.presentmatch--split .presentmatch__foot,.presentmatch--tower .presentmatch__foot{gap:clamp(10px,2.2vmin,30px)}.presentmatch__logo{height:clamp(22px,4.4vmin,58px);width:auto;max-width:clamp(120px,20vmin,260px);object-fit:contain;display:block;flex:none}.presentmatch__named{display:flex;align-items:center;gap:clamp(8px,1.6vmin,20px);min-width:0}.presentmatch__spine .presentmatch__logo{margin:0 auto clamp(6px,1.2vmin,14px)}.presentmatch--scorecard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(8px,1.8vmin,26px);gap:clamp(8px,1.8vmin,26px)}.presentmatch__card{display:flex;flex-direction:column;justify-content:center;min-height:0;background:var(--t-panel-bg);border:var(--t-card-border);box-shadow:var(--t-card-shadow);-webkit-backdrop-filter:var(--t-panel-blur);backdrop-filter:var(--t-panel-blur);border-radius:var(--t-r-xl);padding:clamp(10px,2.2vmin,34px) clamp(12px,2.6vmin,40px)}.presentmatch__card-head,.presentmatch__card-row{display:grid;align-items:center;grid-gap:clamp(8px,2vmin,28px);gap:clamp(8px,2vmin,28px)}.presentmatch__card-head{padding-bottom:clamp(6px,1.2vmin,16px);border-bottom:2px solid rgba(var(--t-ink-rgb),.1)}.presentmatch__col{font-family:var(--t-font-head);font-weight:800;color:var(--t-muted);font-size:clamp(9px,1.6vmin,20px);letter-spacing:.14em;text-transform:uppercase;text-align:center}.presentmatch__card-row{padding:clamp(8px,2vmin,30px) 0;border-bottom:1px solid rgba(var(--t-ink-rgb),.08)}.presentmatch__card-row:last-child{border-bottom:0}.presentmatch__card-row.is-winner{background:rgba(var(--t-live-rgb),.1);border-radius:var(--t-r-card)}.presentmatch--scorecard .presentmatch__pair{font-size:clamp(18px,4.4vmin,60px)}.presentmatch--scorecard .presentmatch__players{font-size:clamp(10px,1.9vmin,25px)}.presentmatch--scorecard .presentmatch__point,.presentmatch--scorecard .presentmatch__set{font-size:clamp(26px,7.6vmin,104px);width:var(--t-gp-w,auto);text-align:center}.presentmatch__set--none{color:var(--t-muted);background:none}.presentmatch--portrait{display:grid}.presentmatch__col-inner{width:min(100%,clamp(320px,62vmin,760px));margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(10px,2vmin,28px);gap:clamp(10px,2vmin,28px);min-height:0;text-align:center}.presentmatch--portrait .presentmatch__head{display:grid;justify-items:center;grid-gap:clamp(2px,.8vmin,8px);gap:clamp(2px,.8vmin,8px)}.presentmatch--portrait .presentmatch__where{justify-content:center;flex-wrap:wrap}.presentmatch--portrait .presentmatch__body{display:grid;grid-template-rows:1fr auto 1fr;align-items:center;grid-gap:clamp(8px,1.6vmin,22px);gap:clamp(8px,1.6vmin,22px);min-height:0}.presentmatch__stackside{display:grid;justify-items:center;grid-gap:clamp(6px,1.4vmin,18px);gap:clamp(6px,1.4vmin,18px);min-width:0;padding:clamp(8px,1.8vmin,26px) clamp(10px,2vmin,28px);border-radius:var(--t-r-lg)}.presentmatch__stackside.is-winner{background:rgba(var(--t-live-rgb),.12)}.presentmatch--portrait .presentmatch__who{justify-items:center;text-align:center}.presentmatch--portrait .presentmatch__pair{font-size:clamp(20px,5vmin,68px)}.presentmatch--portrait .presentmatch__players{font-size:clamp(11px,2vmin,26px)}.presentmatch--portrait .presentmatch__set{font-size:clamp(26px,8vmin,110px)}.presentmatch__rule{width:min(70%,340px);height:2px;justify-self:center;background:rgba(var(--t-ink-rgb),.14)}.presentmatch--portrait .presentmatch__foot{justify-content:center;flex-wrap:wrap}.presentmatch--courtside{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(8px,1.8vmin,26px);gap:clamp(8px,1.8vmin,26px)}.presentmatch__court-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;border-radius:var(--t-r-lg);background:var(--t-court-art),var(--t-surface);border:var(--t-card-border)}.presentmatch__side-court{display:grid;justify-items:center;align-content:center;text-align:center;grid-gap:clamp(6px,1.4vmin,20px);gap:clamp(6px,1.4vmin,20px);min-width:0;height:100%;padding:clamp(10px,2.4vmin,36px) clamp(14px,3.4vmin,52px);border-radius:var(--t-r-lg)}.presentmatch__side-court.is-winner{background:rgba(var(--t-live-rgb),.14)}.presentmatch--courtside .presentmatch__who{justify-items:center;text-align:center}.presentmatch--courtside .presentmatch__pair{font-size:clamp(18px,4.2vmin,56px)}.presentmatch--courtside .presentmatch__players{font-size:clamp(10px,1.9vmin,25px)}.presentmatch--courtside .presentmatch__set{font-size:clamp(22px,6.4vmin,88px)}.presentmatch--gone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:var(--t-muted);font-size:clamp(14px,2.4vmin,28px)}.present__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.present__bar .tourney-live-dot{margin-left:auto}.present__pageclip{overflow:hidden}@keyframes present-page-in{0%{opacity:0;transform:translateX(var(--present-page-from))}to{opacity:1;transform:none}}.present__page{--present-page-from:4%;animation:present-page-in .42s var(--ease-out) both}.present__page[data-dir="-1"]{--present-page-from:-4%}@media (prefers-reduced-motion:reduce){.present__page{animation:none}}.present__pagebar{margin-top:auto;display:flex;justify-content:center;position:-webkit-sticky;position:sticky;bottom:10px;z-index:2;padding-top:8px;pointer-events:none}.present__pages{display:flex;align-items:center;gap:6px;pointer-events:auto;background:var(--t-paper);padding:6px;border-radius:var(--t-r-pill);box-shadow:var(--t-card-shadow)}.present__auto,.present__pagedot,.present__pagestep{font:inherit;font-size:13px;font-weight:700;color:var(--t-muted);border:var(--t-field-border);background:var(--t-surface);cursor:pointer;border-radius:var(--t-r-pill);transition:background .25s,color .25s,border-color .25s}.present__pagedot,.present__pagestep{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;line-height:1}.present__pagestep{font-size:18px}.present__auto{padding:6px 14px;margin-left:6px;letter-spacing:.02em}.present__auto:hover,.present__pagedot:hover,.present__pagestep:hover{border-color:var(--t-accent);color:var(--t-accent-ink)}.present__auto.is-on,.present__pagedot.is-active{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}@media (min-width:1200px){.present .tourney-court__name{font-size:17px}.present .tourney-panel--featured .tourney-panel__pairname{font-size:clamp(22px,2vw,28px)}.present .tourney-panel--featured .tourney-panel__players{font-size:16px}.present .tourney-panel--featured .tourney-panel__score em{font-size:36px;min-width:48px}.present .tourney-panel--mini .tourney-panel__pairname{font-size:15px}.present .tourney-panel--mini .tourney-panel__players{font-size:12px}.present .tourney-panel--mini .tourney-panel__score em{font-size:16px}}.present__sponsor-pill{font-family:var(--t-font-head);font-weight:800;color:var(--t-ink);opacity:.7}.present__hero{display:flex;flex-direction:column;align-items:center;gap:2px;--logo-h:clamp(44px,5.2vw,72px)}.present__hero .present__slot-name{font-size:clamp(11px,1.2vw,14px);padding:4px 12px;margin-bottom:clamp(6px,.9vw,10px)}.present__hero-row{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.6vw,40px);flex-wrap:wrap}.present__hero .present__sponsor-pill{font-size:clamp(17px,2.2vw,28px)}.present__foot{display:flex;align-items:center;gap:clamp(20px,3.5vw,56px);flex-wrap:wrap;border-top:1px solid rgba(var(--t-ink-rgb),.1);padding-top:14px}.present__foot .present__qr{gap:10px;flex:none}.present__foot .present__qr-img{width:clamp(58px,5.5vw,84px);padding:6px;border-radius:var(--t-r-field)}.present__foot .present__qr>span{font-size:clamp(10px,1vw,12px)}.present__sponsors-row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,48px);flex-wrap:wrap;flex:1 1}.present__slot{display:flex;flex-direction:column;align-items:center;gap:2px}.present__slot+.present__slot{border-left:1px solid rgba(var(--t-ink-rgb),.1);padding-left:clamp(20px,3vw,48px)}.present__slot-name{display:inline-block;padding:4px 12px;border-radius:var(--t-r-pill);background:rgba(var(--t-accent-rgb),.08);color:var(--t-accent-ink);font-family:var(--t-font-head);font-size:clamp(11px,1.1vw,14px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:clamp(8px,1.1vw,14px)}.present__slot-row{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px);flex-wrap:wrap;justify-content:center}.present__slot--s2{--logo-h:clamp(30px,3.4vw,45px)}.present__slot--s3{--logo-h:clamp(26px,2.8vw,36px)}.present__slot--s4{--logo-h:clamp(21px,2.3vw,29px)}.present__slot--s2 .present__sponsor-pill{font-size:clamp(14px,1.6vw,19px)}.present__slot--s3 .present__sponsor-pill{font-size:clamp(12px,1.4vw,16px)}.present__slot--s4 .present__sponsor-pill{font-size:clamp(11px,1.2vw,14px)}.tourney-board__side{display:inline-flex;align-items:center;gap:14px}@media (max-width:560px){.tourney-board{gap:16px}.tourney-board__bar{gap:10px}.tourney-board__side{order:-1;width:100%;justify-content:flex-end}.tourney-catfilter{margin:0;row-gap:14px}.tourney-full-standings{margin-top:0}.tourney-board__present{display:none}}.tourney-gallerylink{margin-top:20px}.tourney-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.tourney-share__label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-hero-muted);margin-right:2px}.tourney-share__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--t-hero-ink);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--t-r-pill);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,border-color .25s,color .25s,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.tourney-share__btn svg{width:18px;height:18px;display:block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tourney-share__btn:hover{transform:translateY(-4px);box-shadow:0 10px 22px -10px rgba(0,0,0,.5)}.tourney-share__btn:hover svg{transform:scale(1.22) rotate(-6deg)}.tourney-share__btn:active{transform:translateY(-1px)}.tourney-share__btn[data-brand=whatsapp]:hover{background:#25D366;border-color:#25D366}.tourney-share__btn[data-brand=facebook]:hover{background:#1877F2;border-color:#1877F2}.tourney-share__btn[data-brand=telegram]:hover{background:#229ED9;border-color:#229ED9}.tourney-share__btn[data-brand=x]:hover{background:#000;border-color:#000}.tourney-share__btn[data-brand=instagram]:hover{background:linear-gradient(45deg,#feda75,#fa7e1e 28%,#d62976 55%,#962fbf 78%,#4f5bd5);background-origin:border-box;border-color:transparent}.tourney-share__btn.is-copied{background:#25D366;border-color:#25D366}@media (prefers-reduced-motion:reduce){.tourney-share__btn:hover,.tourney-share__btn:hover svg{transform:none}}.tourney-form__filenote{font-size:12px;color:var(--t-muted);margin-top:-8px}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:14.5px;color:var(--t-ink);text-align:left;width:100%;padding:11px 13px;border-radius:var(--t-r-field);cursor:pointer;border:var(--t-field-border);background:var(--t-surface);transition:border-color .15s}.ui-select__trigger:hover{border-color:rgba(var(--t-ink-rgb),.32)}.ui-select__trigger:focus-visible{outline:2px solid var(--t-accent);outline-offset:1px;border-color:var(--t-accent)}.ui-select__icon,.ui-select__trigger[data-placeholder]{color:var(--t-muted)}.ui-select__icon{font-size:11px}.ui-select__trigger[data-state=open] .ui-select__icon{transform:rotate(180deg)}.ui-select__content{background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-field);box-shadow:0 18px 40px -18px rgba(13,19,34,.35);overflow:hidden;z-index:80;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.ui-select__viewport{padding:6px}.ui-select__item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--t-ink);padding:9px 11px;border-radius:var(--t-r-sm);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-select__item[data-highlighted]{background:rgba(var(--t-accent-rgb),.08);color:var(--t-accent-ink)}.ui-select__item[data-state=checked]{font-weight:700}.ui-select__item[data-disabled]{color:var(--t-muted);cursor:not-allowed;opacity:.55;pointer-events:none}.ui-select__check{color:var(--t-accent-ink);font-size:12px}.ui-file{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border-radius:var(--t-r-field);cursor:pointer;border:1px dashed rgba(var(--t-ink-rgb),.3);background:rgba(var(--t-ink-rgb),.02);transition:border-color .15s,background .15s}.ui-file:hover{border-color:var(--t-accent)}.ui-file:focus-within{outline:2px solid var(--t-accent);outline-offset:1px;border-color:var(--t-accent)}.ui-file.has-file{border-style:solid;border-color:rgba(var(--t-live-rgb),.55);background:rgba(var(--t-live-rgb),.07)}.ui-file__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-file__icon{font-size:20px}.ui-file__preview{width:40px;height:40px;border-radius:var(--t-r-sm);object-fit:cover;border:var(--t-card-border);flex-shrink:0}.ui-file__meta{display:grid;grid-gap:1px;gap:1px;min-width:0}.ui-file__meta strong{font-size:13.5px;font-weight:600;color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-file__meta em{font-style:normal;font-size:12px;color:var(--t-muted)}.present__sponsor{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.present__sponsor-label{font-size:clamp(10px,1vw,12px);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t-muted)}.tourney-sponsors{display:grid;grid-gap:clamp(18px,2.6vw,28px);gap:clamp(18px,2.6vw,28px);justify-items:center;margin-bottom:clamp(28px,4vw,44px);padding:clamp(20px,3vw,30px) 22px;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg)}.tourney-sponsors__slotname{display:inline-block;padding:6px 16px;border-radius:var(--t-r-pill);background:rgba(var(--t-accent-rgb),.08);color:var(--t-accent-ink);font-family:var(--t-font-head);font-size:clamp(13px,1.4vw,16px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 clamp(16px,2.2vw,26px)}.tourney-sponsors__hero{display:grid;justify-items:center;width:100%;--logo-h:clamp(52px,6.6vw,92px)}.tourney-sponsors__hero-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4.5vw,60px);flex-wrap:wrap}.tourney-sponsors__hero .tourney-sponsors__pill{font-size:clamp(20px,2.6vw,34px)}.tourney-sponsors__line{display:flex;align-items:stretch;justify-content:center;gap:clamp(18px,3vw,44px);flex-wrap:wrap;width:100%}.tourney-sponsors__hero+.tourney-sponsors__line{border-top:1px dashed rgba(var(--t-ink-rgb),.1);padding-top:clamp(16px,2.2vw,24px)}.tourney-sponsors__group{display:flex;flex-direction:column;align-items:center}.tourney-sponsors__group+.tourney-sponsors__group{border-left:1px solid rgba(var(--t-ink-rgb),.1);padding-left:clamp(18px,3vw,44px)}.tourney-sponsors__group .tourney-sponsors__slotname{font-size:clamp(11px,1.1vw,13px);padding:4px 12px;margin-bottom:clamp(10px,1.4vw,16px)}.tourney-sponsors__row{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,32px);flex-wrap:wrap}.tourney-sponsors__hero-row+.tourney-sponsors__hero-row{margin-top:clamp(16px,2.4vw,28px)}.tourney-sponsors__row+.tourney-sponsors__row{margin-top:clamp(12px,1.8vw,20px)}.tourney-sponsors__item{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.tourney-sponsors__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t-muted)}.tourney-sponsors__group--s2{--logo-h:clamp(34px,4vw,52px)}.tourney-sponsors__group--s3{--logo-h:clamp(29px,3.4vw,43px)}.tourney-sponsors__group--s4{--logo-h:clamp(24px,2.8vw,34px)}.present__sponsors-row,.tourney-sponsors{--logo-h:clamp(28px,3.2vw,40px)}.present__sponsor img,.tourney-sponsors__item img{object-fit:contain;object-position:center}.present__sponsor--wide img,.tourney-sponsors__item--wide img{width:calc(var(--logo-h) * 1.85);height:calc(var(--logo-h) * .62)}.present__sponsor--square img,.tourney-sponsors__item--square img{width:var(--logo-h);height:var(--logo-h)}.present__sponsor--vertical img,.tourney-sponsors__item--vertical img{width:calc(var(--logo-h) * .78);height:calc(var(--logo-h) * 1.35)}.tourney-sponsors__pill{font-family:var(--t-font-head);font-weight:800;color:var(--t-ink);opacity:.75}.tourney-sponsors__group--s2 .tourney-sponsors__pill{font-size:clamp(14px,1.7vw,21px)}.tourney-sponsors__group--s3 .tourney-sponsors__pill{font-size:clamp(12px,1.4vw,17px)}@media (max-width:480px){.tourney-sponsors{padding-left:14px;padding-right:14px}.tourney-sponsors__hero{--logo-h:44px}.tourney-sponsors__hero-row{gap:14px}.tourney-sponsors__row{gap:10px}}.tourney-sponsors__group--s4 .tourney-sponsors__pill{font-size:clamp(11px,1.2vw,14px)}.blog-hero__sub{color:var(--muted-light);font-size:16px;max-width:52ch;margin-top:10px}.blog-card{background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.blog-card__link{display:grid;color:inherit;text-decoration:none;height:100%;grid-template-rows:auto 1fr}.blog-card__media{aspect-ratio:16/9;overflow:hidden;background:rgba(28,37,65,.05)}.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__placeholder{display:grid;place-items:center;height:100%;font-size:44px;opacity:.35}.blog-card__body{padding:20px;display:grid;grid-gap:10px;gap:10px;align-content:start}.blog-card__body h2{font-family:var(--font-head);font-size:19px;line-height:1.25;margin:0}.blog-card__body p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}.blog-card__tags{display:flex;gap:6px;flex-wrap:wrap}.blog-card__tags em,.post-hero__tags em{font-style:normal;font-family:var(--font-head);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--red);background:rgba(191,26,26,.08);border-radius:999px;padding:4px 11px}.blog-card__meta{display:inline-flex;gap:7px;align-items:baseline;font-size:12.5px;color:var(--muted)}.blog-card--featured{margin-bottom:28px}.blog-card--featured .blog-card__link{grid-template-rows:none}.blog-card--featured .blog-card__body h2{font-size:clamp(22px,3vw,30px)}@media (min-width:780px){.blog-card--featured .blog-card__link{grid-template-columns:1.2fr 1fr;align-items:center}.blog-card--featured .blog-card__media{aspect-ratio:auto;height:100%;min-height:320px}.blog-card--featured .blog-card__body{padding:32px;gap:14px}}.blog-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.post-hero__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.post-body{max-width:780px}.post-body__cover{border-radius:var(--r-lg);overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow-card);aspect-ratio:1200/630;background:rgba(28,37,65,.05)}.post-body__cover img{width:100%;height:100%;object-fit:cover;display:block}.post-body__content{font-size:16px}.post-body__content p{color:var(--ink)}.post-gallery{margin-top:40px;display:grid;grid-gap:16px;gap:16px}.post-gallery h2{font-family:var(--font-head);font-size:20px;margin:0}.post-gallery__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.post-gallery__item{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3}.post-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease-out)}.post-gallery__item:hover img{transform:scale(1.04)}.post-gallery__lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);margin:auto;inset:0}.post-gallery__lightbox::-webkit-backdrop{background:rgba(13,19,34,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-gallery__lightbox::backdrop{background:rgba(13,19,34,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-gallery__lightbox figure{margin:0;display:grid;grid-gap:10px;gap:10px;justify-items:center}.post-gallery__lightbox img{max-width:100%;max-height:82vh;border-radius:12px}.post-gallery__lightbox figcaption{color:#fff;font-size:14px;opacity:.85;text-align:center}.post-gallery__close,.post-gallery__nav{position:fixed;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1}.post-gallery__close:hover,.post-gallery__nav:hover{background:rgba(255,255,255,.28)}.post-gallery__nav--prev{left:16px;top:50%;transform:translateY(-50%)}.post-gallery__nav--next{right:16px;top:50%;transform:translateY(-50%)}.post-gallery__close{top:16px;right:16px;font-size:18px}.post-more{margin-top:44px;border-top:1px solid rgba(28,37,65,.1);padding-top:24px;display:grid;grid-gap:14px;gap:14px}.post-more h2{font-family:var(--font-head);font-size:18px;margin:0}.post-more ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.post-more a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:13px 16px;border:1px solid rgba(28,37,65,.1);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s var(--ease-out)}.post-more a:hover{border-color:var(--red);transform:translateX(3px)}.post-more strong{font-size:14.5px}.post-more time{font-size:12.5px;color:var(--muted);white-space:nowrap}.img-blur{transition:filter .4s var(--ease-out),opacity .4s var(--ease-out)}.img-blur:not(.is-loaded){filter:blur(10px);opacity:.55;border-radius:8px;background:linear-gradient(100deg,rgba(28,37,65,.14) 30%,rgba(28,37,65,.05) 50%,rgba(28,37,65,.14) 70%);background-size:200% 100%;animation:img-shimmer 1.4s ease-in-out infinite}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.img-blur:not(.is-loaded){animation:none}}.oops{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 130% at 70% -10%,#26304F 0,var(--navy) 42%,var(--navy-ink) 100%)}.oops__card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(34px,5vw,54px);max-width:520px;text-align:center}.oops__logo{display:inline-grid;margin-bottom:20px;font-weight:800;font-size:24px}.oops__code,.oops__logo{font-family:var(--font-head)}.oops__code{display:block;font-weight:900;font-size:clamp(44px,8vw,72px);line-height:1;color:var(--red);letter-spacing:-.03em;margin-bottom:10px}.oops__card h1{font-size:clamp(20px,3vw,26px);font-weight:800;color:var(--ink);margin-bottom:14px}.oops__quote{font-style:italic;color:var(--muted);margin-bottom:10px}.oops__text{color:var(--muted);font-size:14.5px;margin-bottom:26px}.oops__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.md-content{display:grid;grid-gap:14px;gap:14px}.md-content p{margin:0;line-height:1.7}.md-content h1,.md-content h2,.md-content h3,.md-content h4{font-family:var(--font-head);font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-top:8px}.md-content h1{font-size:24px}.md-content h2{font-size:20px}.md-content h3{font-size:17px}.md-content h4{font-size:15px}.md-content ol,.md-content ul{display:grid;grid-gap:8px;gap:8px;padding-left:22px}.md-content ul{list-style:disc}.md-content ol{list-style:decimal}.md-content li{line-height:1.6}.md-content li::marker{color:var(--red)}.md-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.md-content blockquote{border-left:3px solid var(--red);padding-left:14px;color:var(--muted);font-style:italic}.md-content code{background:rgba(28,37,65,.07);border-radius:6px;padding:2px 6px;font-size:.9em}.md-content hr{border:0;border-top:1px solid rgba(28,37,65,.12)}.md-tablewrap{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-content table{border-collapse:collapse;width:100%;font-size:14.5px}.md-content td,.md-content th{border:1px solid rgba(28,37,65,.12);padding:8px 12px;text-align:left}.md-content th{background:rgba(28,37,65,.05);font-family:var(--font-head);font-size:13px}.md-content img{max-width:100%;height:auto;display:block;border-radius:var(--r-md);border:1px solid rgba(28,37,65,.08)}.event-body__grid .md-content{max-width:62ch;color:var(--muted)}.event-body__grid .md-content p{max-width:none;margin-bottom:0}.tourney-rules{max-width:72ch;display:grid;grid-gap:14px;gap:14px}.tourney-rules p{line-height:1.7}.tourney-rules li,.tourney-rules p{color:var(--t-ink);font-size:15px}.tourney-rules-details{margin-top:20px;border:var(--t-card-border);border-radius:var(--t-r-lg);background:var(--t-surface)}.tourney-rules-details summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--t-ink);padding:14px 18px}.tourney-jersey,.tourney-rules-details .tourney-rules{padding:2px 18px 18px}.tourney-jersey{display:grid;grid-gap:14px;gap:14px}.tourney-jersey .tourney-rules{padding:0}.tourney-form__group{display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--t-ink-rgb),.1)}.tourney-form__group p{margin:0;max-width:44ch}.tourney-jersey__figure{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:start}.tourney-jersey__image{width:100%;max-width:420px;height:auto;display:block;border-radius:12px;border:1px solid rgba(var(--t-ink-rgb),.1)}.tourney-jersey__note{font-size:12.5px;font-style:italic;color:var(--t-muted)}.tourney-rulesbox{max-width:78ch;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);box-shadow:var(--t-card-shadow);padding:clamp(20px,3vw,30px)}.tourney-rulesbox .tourney-rules{max-width:none}.tourney-rulesbox .md-content{color:var(--t-ink)}.tourney-rulesbox .md-content :is(h1,h2,h3,h4){color:var(--t-ink);margin-top:14px}.tourney-rulesbox .md-content>:is(h1,h2,h3,h4):first-child{margin-top:0}.tourney-rulesbox .md-content :is(p,li){color:var(--t-ink);font-size:15px}.tourney-rulesbox .md-content li::marker{color:var(--t-accent-ink)}.tourney-rulesbox .md-content a{color:var(--t-accent-ink)}.tourney-rulesbox .md-content blockquote{border-left:3px solid var(--t-accent);color:var(--t-muted);background:rgba(var(--t-accent-rgb),.06);border-radius:0 var(--t-r-xs) var(--t-r-xs) 0;padding:10px 14px}.tourney-rulesbox .md-content code{background:rgba(var(--t-ink-rgb),.08);color:var(--t-ink)}.tourney-rulesbox .md-content hr{border-top:1px solid rgba(var(--t-ink-rgb),.12)}.tourney-rulesbox .md-content :is(th,td){border-color:rgba(var(--t-ink-rgb),.14);color:var(--t-ink)}.tourney-rulesbox .md-content th{background:rgba(var(--t-ink-rgb),.05)}.tourney-podium{position:relative;overflow:hidden;background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);box-shadow:var(--t-card-shadow);padding:clamp(20px,3vw,30px)}.tourney-podium__stage{position:relative;display:grid;grid-gap:16px;gap:16px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tourney-podium__card{--metal:#C9CFD8;--metal-rgb:201,207,216;display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:clamp(18px,3vw,24px) 18px 20px;border:1px solid rgba(var(--metal-rgb),.55);border-top:3px solid var(--metal);border-radius:var(--t-r-lg);background:radial-gradient(130% 80% at 50% 0,rgba(var(--metal-rgb),.18),transparent 62%),var(--t-surface)}.tourney-podium__card.is-gold{--metal:#F2C14E;--metal-rgb:242,193,78}.tourney-podium__card.is-silver{--metal:#A9B4C0;--metal-rgb:169,180,192}.tourney-podium__card.is-bronze{--metal:#C1743C;--metal-rgb:193,116,60}.tourney-podium__card.is-gold{padding-top:clamp(24px,4vw,34px);padding-bottom:26px}.tourney-podium__card.is-empty{color:var(--t-muted)}.tourney-podium__trophy{width:62px;height:auto}.tourney-podium__card.is-gold .tourney-podium__trophy{width:82px}.tourney-podium__place{font-family:var(--t-font-head);font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink);background:rgba(var(--metal-rgb),.3);border-radius:var(--t-r-pill);padding:3px 12px}.tourney-podium__headline{font-family:var(--t-font-head);font-size:15px;font-weight:700;color:var(--t-muted);line-height:1.35;text-wrap:balance}.tourney-podium__card.is-gold .tourney-podium__headline{font-size:16.5px;color:var(--t-ink)}.tourney-podium__pair{font-family:var(--t-font-head);font-size:21px;font-weight:800;color:var(--t-ink);line-height:1.2;text-wrap:balance}.tourney-podium__card.is-gold .tourney-podium__pair{font-size:25px}.tourney-podium__players{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;list-style:none;margin:2px 0 0;padding:0;color:var(--t-muted);font-size:14.5px}.tourney-podium__players li+li:before{content:"·";margin-right:10px;opacity:.6}@media (min-width:760px){.tourney-podium__card.is-silver{order:1}.tourney-podium__card.is-gold{order:2}.tourney-podium__card.is-bronze{order:3}}.tourney-podium__confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tourney-confetti{position:absolute;bottom:4%;border-radius:2px;opacity:0;animation:tourney-confetti 1.5s cubic-bezier(.16,.68,.4,1) var(--delay) 1 forwards}.tourney-confetti.is-left{left:5%}.tourney-confetti.is-right{right:5%}.tourney-confetti.is-round{border-radius:50%}@keyframes tourney-confetti{0%{transform:translateZ(0) rotate(0deg) scale(.5);opacity:0}10%{opacity:1}45%{transform:translate3d(var(--dx),var(--dy),0) rotate(calc(var(--rot) * .55)) scale(1);opacity:1}to{transform:translate3d(calc(var(--dx) * 1.18),calc(var(--dy) + var(--fall)),0) rotate(var(--rot)) scale(.9);opacity:0}}@media (prefers-reduced-motion:reduce){.tourney-podium__confetti{display:none}}.hicup{min-height:100vh;color:#fff;background:radial-gradient(900px 500px at 50% -10%,rgba(244,180,0,.14),transparent 60%),radial-gradient(700px 500px at 85% 40%,rgba(191,26,26,.18),transparent 60%),linear-gradient(180deg,var(--navy-deep),var(--navy-ink));overflow-x:hidden;overflow-x:clip}.hicup__nav{padding:26px 0 0}.hicup__nav-logo{width:92px;height:auto}.hicup__hero{text-align:center;padding:clamp(36px,6vw,70px) 0 0}.hicup__title{font-size:clamp(44px,8vw,92px);font-weight:900;letter-spacing:-.03em}.hicup__title span{background:linear-gradient(120deg,var(--gold),#FFE9A8,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hicup-trophy{position:relative;width:min(430px,80vw);aspect-ratio:1;margin:clamp(10px,3vw,30px) auto 0;display:grid;place-items:center}.hicup-trophy__img{position:relative;z-index:2;width:82%;height:auto;filter:drop-shadow(0 30px 45px rgba(0,0,0,.5));animation:hicup-float 5.5s ease-in-out infinite}.hicup-trophy__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(244,180,0,.5),rgba(244,180,0,.12) 45%,transparent 70%);animation:hicup-glow 4s ease-in-out infinite}.hicup-trophy__rays{position:absolute;inset:-8%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(244,180,0,.22) 0deg 9deg,transparent 9deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);mask-image:radial-gradient(circle,#000 25%,transparent 68%);animation:hicup-spin 40s linear infinite}.hicup-trophy__ring{position:absolute;inset:18%;border-radius:50%;border:1.5px solid rgba(244,180,0,.55);animation:hicup-ring 4s ease-out infinite}.hicup-trophy__ring--late{animation-delay:2s}.hicup-trophy__spark{position:absolute;color:var(--gold);opacity:0;animation:hicup-twinkle 3.2s ease-in-out infinite}@keyframes hicup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes hicup-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@keyframes hicup-spin{to{transform:rotate(1turn)}}@keyframes hicup-ring{0%{opacity:.6;transform:scale(.72)}to{opacity:0;transform:scale(1.25)}}@keyframes hicup-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(24deg)}}@media (prefers-reduced-motion:reduce){.hicup-trophy__glow,.hicup-trophy__img,.hicup-trophy__rays,.hicup-trophy__spark{animation:none}.hicup-trophy__ring{display:none}.hicup-trophy__spark{opacity:.8}}.hicup__intro{max-width:68ch;margin:clamp(24px,4vw,44px) auto 0;color:var(--muted-light);font-size:clamp(15.5px,1.6vw,17.5px);line-height:1.8}.hicup__intro+.hicup__intro{margin-top:1.15em}.hicup__intro strong{color:#fff}.hicup__tagline{margin-top:26px;font-family:var(--font-head);font-weight:800;font-size:clamp(18px,2.4vw,24px);letter-spacing:.02em;color:var(--gold)}.hicup__cats{text-align:center;padding:clamp(44px,6vw,72px) 0 0}.hicup__cats h3{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);margin-bottom:22px}.hicup__cats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:860px;margin-inline:auto}.hicup__cats-grid li{font-family:var(--font-head);font-weight:700;font-size:clamp(12.5px,1.4vw,14.5px);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-full);padding:13px 10px}@media (max-width:640px){.hicup__cats-grid{grid-template-columns:1fr;max-width:340px}}.hicup__prize{text-align:center;padding:clamp(40px,5vw,64px) 0 0}.hicup__prize-card{position:relative;display:inline-flex;flex-direction:column;gap:6px;max-width:100%;padding:clamp(22px,4vw,42px) clamp(20px,7vw,90px);border-radius:var(--r-lg);border:1.5px solid rgba(244,180,0,.55);background:radial-gradient(320px 160px at 50% 0,rgba(244,180,0,.22),transparent 70%),rgba(255,255,255,.04);box-shadow:0 0 60px -12px rgba(244,180,0,.35)}.hicup__prize-label{font-weight:600;font-size:clamp(12px,1.4vw,14px);letter-spacing:.22em;color:var(--gold)}.hicup__prize-amount,.hicup__prize-label{font-family:var(--font-head);text-transform:uppercase}.hicup__prize-amount{font-weight:900;font-size:clamp(24px,7vw,60px);letter-spacing:-.01em;line-height:1.1;background:linear-gradient(110deg,var(--gold) 20%,#FFF3C4 40%,var(--gold) 60%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hicup-shimmer 4s linear infinite}@keyframes hicup-shimmer{to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.hicup__prize-amount{animation:none}}.hicup__presented{text-align:center;padding:clamp(48px,6vw,80px) 0 0}.hicup__presented h3{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);margin-bottom:22px}.hicup__presented-card{display:inline-flex;align-items:center;gap:clamp(20px,4vw,44px);background:#fff;border-radius:var(--r-md);padding:clamp(20px,3.5vw,34px) clamp(26px,5vw,56px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.hicup__presented-logo{height:auto}.hicup__presented-logo--aero{width:clamp(130px,20vw,220px)}.hicup__presented-logo--club{width:clamp(90px,14vw,150px)}.hicup__presented-card span{font-family:var(--font-head);font-weight:800;font-size:clamp(20px,3vw,30px);color:var(--muted)}.hicup__series{padding:clamp(56px,7vw,100px) 0 clamp(60px,8vw,110px)}.hicup__series h2{text-align:center;font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin-bottom:clamp(28px,4vw,48px)}.hicup__series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;max-width:1080px;margin-inline:auto}.hicup-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:26px 24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hicup-card--grand{background:linear-gradient(160deg,rgba(244,180,0,.16),rgba(244,180,0,.05));border-color:rgba(244,180,0,.45)}.hicup-card__vol{font-family:var(--font-head);font-weight:800;font-size:21px}.hicup-card--grand .hicup-card__vol{color:var(--gold)}.hicup-card__dates{color:var(--muted-light);font-size:14.5px}.hicup-card__status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light)}.hicup-card__status--live{color:var(--mint)}.hicup-card__status--done{color:var(--gold)}.hicup-card__btn{margin-top:auto;width:100%;padding:12px 20px;font-size:14.5px}.hicup-card__btn--soon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--muted-light);cursor:not-allowed}.hicup-card__btn--soon:hover{transform:none}.hicup-card__btn--done{background:rgba(255,255,255,.06);border:1px solid rgba(244,180,0,.5);color:var(--gold)}.hicup-card__btn--done:hover{background:rgba(244,180,0,.14)}.hicup__foot{text-align:center;padding:0 0 34px}.hicup__foot a{color:var(--muted-light);font-family:var(--font-head);font-weight:600;font-size:13.5px}.hicup__foot a:hover{color:#fff}.testimony-hero{background:radial-gradient(120% 130% at 70% -10%,#26304F 0,var(--navy) 42%,var(--navy-ink) 100%);color:#fff;padding:150px 0 64px}.testimony-hero__title{font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-.02em;margin:14px 0 18px}.testimony-hero__lead{color:var(--muted-light);font-size:clamp(15px,1.6vw,18px);max-width:56ch;line-height:1.6}.testimony-body{background:var(--paper)}.testimony-body__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.testimony-card{background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,38px) clamp(22px,2.6vw,34px)}.testimony-form textarea{font:inherit;font-size:14.5px;color:var(--ink);padding:12px 14px;border-radius:12px;border:1px solid rgba(28,37,65,.16);background:#fff;resize:vertical}.testimony-form textarea:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.testimony-examples{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-gap:14px;gap:14px}.testimony-examples__title{font-family:var(--font-head);font-size:clamp(22px,2.4vw,28px);font-weight:800;color:var(--ink)}.testimony-examples__list{display:grid;grid-gap:18px;gap:18px;margin-top:6px}.testimony-example:before{content:"";position:absolute;inset:0 auto auto 0;width:5px;height:100%;background:linear-gradient(180deg,var(--red-hot),var(--gold));z-index:1}.testimony-example blockquote{font-size:18px}.testimony-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(13,19,34,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:testimony-fade .25s var(--ease-out)}.testimony-modal__card{background:#fff;border-radius:var(--r-lg);box-shadow:0 30px 80px -24px rgba(13,19,34,.55);padding:40px 34px 34px;max-width:440px;width:100%;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;animation:testimony-pop .4s var(--ease-out)}.testimony-modal__confetti{font-size:48px;animation:testimony-bounce .6s var(--ease-out) both}.testimony-modal__card h3{font-family:var(--font-head);font-size:24px;color:var(--ink)}.testimony-modal__card p{color:var(--muted);line-height:1.6;max-width:42ch}.testimony-modal__card .btn{margin-top:8px}@keyframes testimony-fade{0%{opacity:0}}@keyframes testimony-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes testimony-bounce{0%{transform:scale(0) rotate(-12deg)}60%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media (max-width:860px){.testimony-body__grid{grid-template-columns:1fr}.testimony-examples{position:static}}.guide{padding-top:0}.guide-section--tint{background:#fff}.guide-section--dark{background:linear-gradient(160deg,#26304F 0,var(--navy) 45%,var(--navy-ink) 100%);color:#fff}.guide-section--dark .section__title{color:#fff}.guide-lede{color:var(--muted);font-size:clamp(15px,1.6vw,17.5px);max-width:68ch;margin-bottom:40px}.guide-lede--light{color:rgba(255,255,255,.72)}.guide-note{color:var(--muted);font-size:14.5px;max-width:66ch;margin-top:26px}.guide-note--light{color:rgba(255,255,255,.66)}.guide-note--light a{color:#fff;text-decoration:underline;text-underline-offset:3px}.guide-hl{color:var(--red)}.guide-grid{display:grid;grid-gap:22px;gap:22px}.guide-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.guide-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.guide-grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.guide-hero{background:linear-gradient(135deg,#26304F 0,var(--navy) 45%,var(--navy-ink) 100%);color:#fff;padding:clamp(140px,16vw,200px) 0 clamp(70px,8vw,110px)}.guide-hero__inner{max-width:780px}.guide-hero__logo{height:clamp(96px,12vw,140px);width:auto;margin-bottom:34px}.guide-hero__title{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.03em}.guide-hero__title span{color:var(--coral)}.guide-hero__lede{margin-top:22px;color:rgba(255,255,255,.74);font-size:clamp(16px,1.8vw,19px);max-width:60ch}.guide-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.guide-hero__meta{margin-top:30px;font-size:13px;color:rgba(255,255,255,.5);letter-spacing:.04em}.guide-toc{position:-webkit-sticky;position:sticky;top:64px;z-index:40;background:rgba(247,246,243,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,37,65,.09)}.guide section[id]{scroll-margin-top:116px}.guide-toc__inner{display:flex;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.guide-toc__inner::-webkit-scrollbar{display:none}.guide-toc a{flex:none;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--muted);padding:7px 14px;border-radius:var(--r-full);transition:background .25s,color .25s}.guide-toc a:hover{background:rgba(191,26,26,.08);color:var(--red)}[data-ground=paper]{background:var(--paper)}[data-ground=white]{background:#fff}[data-ground=navy]{background:var(--navy)}[data-ground=red]{background:var(--red)}[data-ground=gradient]{background:linear-gradient(120deg,var(--gold),var(--red) 55%,var(--navy))}[data-ground=photo]{background:repeating-linear-gradient(38deg,rgba(255,255,255,.5) 0 14px,transparent 14px 30px),repeating-linear-gradient(-52deg,rgba(13,19,34,.42) 0 18px,transparent 18px 38px),linear-gradient(120deg,#7C8AA8,#C7B49A 45%,#4A5570)}.guide-ink__logo--red{color:var(--red)}.guide-ink__logo--white{color:#fff}.guide-ink__logo--black{color:var(--navy-ink)}.guide-anatomy{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:900px){.guide-anatomy{grid-template-columns:1.15fr 1fr}}.guide-anatomy__art{background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-card)}.guide-anatomy__art svg{width:100%;height:auto}.guide-anatomy__note{margin-top:20px;font-size:12.5px;color:var(--muted);text-align:center}.guide-anatomy__legend{display:grid;grid-gap:26px;gap:26px}.guide-anatomy__legend dt{font-family:var(--font-head);font-weight:800;font-size:19px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.guide-anatomy__legend dt:before{content:"";width:14px;height:14px;border-radius:4px;flex:none}.guide-anatomy__legend dt[data-swatch=red]:before{background:var(--red)}.guide-anatomy__legend dt[data-swatch=gold]:before{background:var(--gold)}.guide-anatomy__legend dt[data-swatch=navy]:before{background:var(--navy)}.guide-anatomy__legend dd{color:var(--muted);font-size:15px;line-height:1.6}.guide-ink{border:1px solid rgba(28,37,65,.1);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-rows:1fr auto}.guide-ink__logo{height:64px;width:auto;margin:44px auto;justify-self:center}.guide-ink figcaption{background:#fff;border-top:1px solid rgba(28,37,65,.08);padding:16px 18px;display:grid;grid-gap:3px;gap:3px}.guide-ink figcaption strong{font-family:var(--font-head);font-size:15px}.guide-ink figcaption span{font-size:12.5px;color:var(--muted)}.guide-icon-row{margin-top:34px;padding:28px;border-radius:var(--r-lg);background:var(--paper);border:1px solid rgba(28,37,65,.08);display:grid;grid-gap:26px;gap:26px;align-items:center}@media (min-width:780px){.guide-icon-row{grid-template-columns:auto 1fr;gap:38px}}.guide-icon-row__set{display:flex;gap:14px}.guide-icon-row__set span{display:grid;place-items:center;width:84px;height:84px;border-radius:20px;border:1px solid rgba(28,37,65,.1)}.guide-icon{height:44px;width:auto}.guide-icon-row h3{font-family:var(--font-head);font-size:19px;margin-bottom:8px}.guide-icon-row p{color:var(--muted);font-size:15px;max-width:56ch}.guide-clear{background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-card)}.guide-clear__stage{--logo-h:96px;--logo-w:calc(var(--logo-h) * 1.5);--unit:calc(var(--logo-h) * var(--ratio));--gap:calc(var(--unit) * var(--gap-mult));position:relative;height:300px;display:grid;place-items:center;background:linear-gradient(rgba(28,37,65,.04) 1px,transparent 0) 0 0 /100% 20px,linear-gradient(90deg,rgba(28,37,65,.04) 1px,transparent 0) 0 0 /20px 100%;border-radius:var(--r-md);overflow:hidden}.guide-clear__zone{position:relative;width:calc(var(--logo-w) + var(--unit) * 2);height:calc(var(--logo-h) + var(--unit) * 2);display:grid;place-items:center;border:1.5px dashed rgba(28,37,65,.3);border-radius:6px;transition:border-color .2s,background .2s}.guide-clear__stage[data-violating] .guide-clear__zone{border-color:var(--red);background:rgba(191,26,26,.07)}.guide-clear__logo{height:var(--logo-h);width:auto;color:var(--red)}.guide-clear__unit{position:absolute;font-family:var(--font-head);font-weight:700;font-size:11px;font-style:italic;color:var(--muted)}.guide-clear__unit--x{top:50%;left:calc(var(--unit) / 2);transform:translate(-50%,-50%)}.guide-clear__unit--y{left:50%;top:calc(var(--unit) / 2);transform:translate(-50%,-50%)}.guide-clear__neighbour{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--navy);white-space:nowrap}.guide-clear__neighbour--left{right:calc(50% + var(--logo-w) / 2 + var(--gap))}.guide-clear__neighbour--right{left:calc(50% + var(--logo-w) / 2 + var(--gap));background:var(--red);color:#fff;padding:7px 16px;border-radius:var(--r-full)}.guide-clear__rule{position:absolute;left:12%;right:12%;height:2px;background:rgba(28,37,65,.18)}.guide-clear__rule--top{bottom:calc(50% + var(--logo-h) / 2 + var(--gap))}.guide-clear__rule--bottom{top:calc(50% + var(--logo-h) / 2 + var(--gap))}.guide-clear__controls{margin-top:24px;display:grid;grid-gap:10px;gap:10px}.guide-clear__controls label,.guide-lab__control label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-head);font-weight:600;font-size:13.5px}.guide-clear__controls output,.guide-lab__control output{font-family:var(--font-head);font-weight:800;color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-clear__verdict{font-size:13.5px;color:var(--mint);font-weight:600}.guide-clear__stage[data-violating]~.guide-clear__controls .guide-clear__verdict{color:var(--red)}.guide-clear input[type=range],.guide-lab input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;background:rgba(28,37,65,.14);border-radius:999px;cursor:pointer}.guide-clear input[type=range]::-webkit-slider-thumb,.guide-lab input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 2px 8px rgba(191,26,26,.5)}.guide-clear input[type=range]::-moz-range-thumb,.guide-lab input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:3px solid #fff;background:var(--red);box-shadow:0 2px 8px rgba(191,26,26,.5)}.guide-sizes{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}.guide-size{background:#fff;border:1px solid rgba(28,37,65,.1);border-radius:var(--r-md);padding:20px;display:grid;grid-gap:14px;gap:14px;flex:1 1 150px}.guide-size__art{display:grid;place-items:center;min-height:76px}.guide-size__art svg{height:var(--h);width:auto}.guide-size figcaption{display:grid;grid-gap:3px;gap:3px;text-align:center}.guide-size figcaption strong{font-family:var(--font-head);font-size:15px}.guide-size figcaption span{font-size:11.5px;color:var(--mint);font-weight:600}.guide-size[data-bad]{border-color:rgba(191,26,26,.35);background:rgba(191,26,26,.04)}.guide-size[data-bad] figcaption span{color:var(--red)}.guide-swatches{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.guide-swatch{display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border:1px solid rgba(28,37,65,.1);border-radius:var(--r-md);padding:14px;cursor:pointer;font:inherit;color:inherit;transition:transform .25s var(--ease-out),box-shadow .25s,border-color .25s}.guide-swatch:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:rgba(28,37,65,.18)}.guide-swatch[data-copied]{border-color:var(--mint)}.guide-swatch__chip{width:46px;height:46px;border-radius:12px;flex:none;border:1px solid rgba(28,37,65,.12)}.guide-swatch__meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.guide-swatch__meta strong{font-family:var(--font-head);font-size:14px}.guide-swatch__meta code{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-swatch__var{font-size:11px!important;opacity:.8}.guide-swatch__meta em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:3px}.guide-bgtile{border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid rgba(28,37,65,.1);display:grid;grid-template-rows:1fr auto;min-height:168px}.guide-bgtile__logo{height:40px;width:auto;margin:30px auto;justify-self:center}.guide-bgtile figcaption{background:rgba(13,19,34,.78);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:600;padding:9px 12px;display:flex;gap:7px;align-items:center}.guide-bgtile figcaption span{color:var(--coral);font-size:13px}.guide-bgtile[data-ok] figcaption span{color:var(--mint)}.guide-bgtile:not([data-ok]){border-color:rgba(191,26,26,.4)}.guide-lab{display:grid;grid-gap:24px;gap:24px;background:#fff;border:1px solid rgba(28,37,65,.08);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-card)}@media (min-width:900px){.guide-lab{grid-template-columns:1fr 1fr;gap:38px;align-items:stretch}}.guide-lab__stage{display:grid;place-items:center;min-height:260px;border-radius:var(--r-md);background:linear-gradient(160deg,#26304F,var(--navy-ink))}.guide-lab__logo{height:clamp(90px,11vw,128px);width:auto}.guide-lab__panel{display:grid;grid-gap:20px;gap:20px;align-content:start}.guide-lab__control{display:grid;grid-gap:8px;gap:8px}.guide-lab__control label span{font-family:var(--font-body);color:var(--muted);font-size:12.5px}.guide-lab__warn{font-size:12.5px;color:var(--muted);line-height:1.5}.guide-lab__warn.is-bad{color:var(--red);font-weight:600}.guide-lab__code{border:1px solid rgba(28,37,65,.1);border-radius:var(--r-md);overflow:hidden}.guide-lab__code-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--paper);border-bottom:1px solid rgba(28,37,65,.08);font-family:var(--font-head);font-weight:600;font-size:12.5px}.guide-lab__code pre{margin:0;padding:12px;overflow-x:auto;background:var(--navy-ink)}.guide-lab__code code{font-size:10.5px;line-height:1.65;color:rgba(255,255,255,.82);white-space:pre}.guide-rules{margin-top:40px}.guide-rule{background:#fff;border:1px solid rgba(28,37,65,.09);border-radius:var(--r-md);padding:22px}.guide-rule h3{font-family:var(--font-head);font-size:17px;margin-bottom:9px}.guide-rule h3 code{font-size:14px;background:rgba(191,26,26,.09);color:var(--red);padding:3px 9px;border-radius:6px}.guide-rule p{color:var(--muted);font-size:14.5px;line-height:1.6}.guide-section--dark .guide-rule{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.guide-donts{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.guide-dont{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;display:grid;grid-template-rows:1fr auto}.guide-dont__art{position:relative;display:grid;place-items:center;min-height:120px;padding:22px;background:#fff;overflow:hidden}.guide-dont__art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(191,26,26,.7) 50%,transparent calc(50% + 1px));pointer-events:none}.guide-dont__logo{height:52px;width:auto;color:var(--red)}.guide-dont figcaption{padding:14px;display:grid;grid-gap:4px;gap:4px}.guide-dont figcaption strong{font-family:var(--font-head);font-size:14px;color:#fff}.guide-dont figcaption span{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5}.guide-dont--recolour .guide-dont__logo{color:var(--mint)}.guide-dont--stretch .guide-dont__logo{transform:scaleX(1.42)}.guide-dont--rotate .guide-dont__logo{transform:rotate(-12deg)}.guide-dont--stroke .guide-dont__logo path{stroke:var(--navy);stroke-width:7}.guide-dont--shadow .guide-dont__logo{filter:drop-shadow(4px 6px 3px rgba(28,37,65,.55))}.guide-dont--detach .guide-dont__logo{overflow:visible}.guide-dont--detach .guide-dont__logo .logo-wave__hand{transform:translate(-150px,155px)}.guide-dont--nolines .guide-dont__logo .logo-wave__line{display:none}.guide-dont--crop .guide-dont__logo{transform:scale(1.9) translateX(12%)}.guide-dont--contrast{background:var(--navy)!important}.guide-dont--busy{background:repeating-linear-gradient(38deg,rgba(255,255,255,.5) 0 12px,transparent 12px 26px),repeating-linear-gradient(-52deg,rgba(13,19,34,.42) 0 16px,transparent 16px 34px),linear-gradient(120deg,#7C8AA8,#C7B49A 45%,#4A5570)!important}.guide-dont--busy .guide-dont__logo{color:#fff}.guide-dont__sentence{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--navy);display:flex;align-items:center;gap:5px;flex-wrap:nowrap;justify-content:center;white-space:nowrap}.guide-dont__inline{height:20px;width:auto;color:var(--red)}.guide-dont__retype{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--red);letter-spacing:-.02em}.guide-do,.guide-dont-list{border-radius:var(--r-lg);padding:26px 28px;border:1px solid rgba(28,37,65,.1);background:#fff}.guide-do{border-color:rgba(87,204,153,.45);background:rgba(87,204,153,.05)}.guide-dont-list{border-color:rgba(191,26,26,.3);background:rgba(191,26,26,.04)}.guide-do h3,.guide-dont-list h3{font-family:var(--font-head);font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.guide-do h3{color:#2F8A63}.guide-dont-list h3{color:var(--red)}.guide-do li,.guide-dont-list li{font-size:14.5px;line-height:1.6;color:var(--ink);padding:8px 0 8px 24px;position:relative}.guide-do li+li,.guide-dont-list li+li{border-top:1px solid rgba(28,37,65,.06)}.guide-do li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:700}.guide-dont-list li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:700}.guide-do code,.guide-dont-list code,.guide-note code,.guide-rule code,.guide-type__meta code{background:rgba(28,37,65,.07);border-radius:5px;padding:2px 6px;font-size:12.5px}.guide-type{background:#fff;border:1px solid rgba(28,37,65,.09);border-radius:var(--r-lg);padding:28px}.guide-type__specimen{font-family:var(--font-body);font-weight:400;font-size:74px;line-height:1;color:var(--navy);margin-bottom:14px}.guide-type__specimen--head{font-family:var(--font-head);font-weight:800;color:var(--red);letter-spacing:-.03em}.guide-type h3{font-family:var(--font-head);font-size:20px;margin-bottom:8px}.guide-type__meta{color:var(--muted);font-size:14px;line-height:1.6}.guide-type__sample{margin-top:18px;padding-top:18px;border-top:1px solid rgba(28,37,65,.08);font-size:15px;line-height:1.6;color:var(--ink)}.guide-type__sample--head{font-family:var(--font-head);font-weight:800;font-size:clamp(20px,2.4vw,27px);line-height:1.15;letter-spacing:-.02em}.guide-eyebrow-demo{margin-top:22px;padding:24px 26px;border-radius:var(--r-lg);background:var(--paper);border:1px solid rgba(28,37,65,.08)}.guide-eyebrow-demo .eyebrow{margin-bottom:10px}.guide-eyebrow-demo p{color:var(--muted);font-size:14.5px;max-width:68ch}.guide-voice-pair{margin-top:26px;display:grid;grid-gap:12px;gap:12px}.guide-voice-pair p{padding:18px 22px;border-radius:var(--r-md);font-size:clamp(16px,2vw,20px);font-family:var(--font-head);font-weight:600;line-height:1.4}.guide-voice-pair span{display:block;font-family:var(--font-body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;opacity:.7}.guide-voice-pair__do{background:rgba(87,204,153,.12);color:#256B4E}.guide-voice-pair__dont{background:rgba(191,26,26,.07);color:var(--red);text-decoration:line-through;-webkit-text-decoration-color:rgba(191,26,26,.35);text-decoration-color:rgba(191,26,26,.35)}.guide-voice-pair__dont span{text-decoration:none}.guide-downloads{display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.guide-downloads{grid-template-columns:1.4fr 1fr;gap:34px;align-items:start}}.guide-downloads table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(28,37,65,.1);border-radius:var(--r-md);overflow:hidden}.guide-downloads td,.guide-downloads th{padding:13px 16px;text-align:left;font-size:13.5px}.guide-downloads thead th{background:var(--paper);font-family:var(--font-head);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.guide-downloads tbody tr+tr td,.guide-downloads tbody tr+tr th{border-top:1px solid rgba(28,37,65,.07)}.guide-downloads tbody th{font-family:var(--font-head);font-weight:600}.guide-downloads a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}.guide-downloads__none{color:var(--muted)}.guide-downloads__copy{display:grid;grid-gap:12px;gap:12px;justify-items:start}.guide-downloads__copy .btn[data-copied]{border-color:var(--mint);color:#2F8A63}.guide-downloads__copy p{color:var(--muted);font-size:13.5px;line-height:1.6}.guide-downloads__copy code{background:rgba(28,37,65,.07);border-radius:5px;padding:2px 6px;font-size:12px}.guide-permission h3{font-family:var(--font-head);font-size:17px;margin-bottom:14px;color:#fff}.guide-list li{color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.6;padding:9px 0 9px 22px;position:relative}.guide-list li:before{content:"→";position:absolute;left:0;color:var(--gold)}.guide-list li+li{border-top:1px solid rgba(255,255,255,.1)}@media (max-width:700px){.guide-clear__stage{--logo-h:58px;height:230px}.guide-clear__neighbour--right{padding:5px 12px;font-size:12px}.guide-clear__neighbour--left{font-size:12px}.guide-sizes{gap:12px}}.drawshow{min-height:100svh;display:flex;flex-direction:column;gap:clamp(14px,2vh,26px);padding:clamp(14px,2.2vh,26px) clamp(18px,3vw,52px) clamp(18px,2.6vh,32px);background:var(--t-hero);color:var(--t-hero-ink);font-family:var(--t-font-body)}.drawshow__head{justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:clamp(10px,1.6vh,18px)}.drawshow__head,.drawshow__id{display:flex;align-items:center}.drawshow__id{gap:14px}.drawshow__logo{height:clamp(30px,3.2vw,44px);width:auto}.drawshow__id h1{font-family:var(--t-font-head);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);font-size:clamp(19px,2.3vw,32px);line-height:1.1;color:var(--t-hero-ink)}.drawshow__id p{color:var(--t-hero-muted);font-size:clamp(11px,1.1vw,14px)}.drawshow__meta{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex-wrap:wrap}.drawshow__cat{font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(12px,1.2vw,15px);padding:6px 14px;border-radius:var(--t-r-pill);background:var(--t-accent);color:var(--t-on-accent)}.drawshow__facts{color:var(--t-hero-muted);font-size:clamp(11px,1.1vw,14px)}.drawshow__exit{color:var(--t-hero-muted);font-size:13px;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:var(--t-r-pill);padding:6px 16px;transition:background .25s,color .25s}.drawshow__exit:hover{background:rgba(255,255,255,.12);color:var(--t-hero-ink)}.drawshow__head .present__hero{--logo-h:clamp(26px,3vw,42px);background:var(--t-paper);border-radius:var(--t-r-lg);padding:8px clamp(12px,1.4vw,20px) 10px}.drawshow__head .present__hero .present__sponsor-pill{font-size:clamp(14px,1.7vw,21px)}.drawshow__sponsors{display:flex;justify-content:center;background:var(--t-paper);border-radius:var(--t-r-lg);padding:clamp(9px,1.3vh,15px) clamp(14px,2vw,30px)}.drawshow__sponsors .present__sponsors-row{--logo-h:clamp(22px,2.6vw,34px)}@media (max-width:700px){.drawshow__head .present__hero{display:none}}.drawshow__body{flex:1 1;display:flex;flex-direction:column;gap:clamp(12px,2vh,22px)}.drawshow__error{background:rgba(224,36,36,.16);border:1px solid rgba(224,36,36,.5);color:#fff;border-radius:var(--t-r-field);padding:12px 16px;font-size:14px}.drawshow__stage{flex:1 1;display:grid;grid-gap:clamp(18px,3vw,46px);gap:clamp(18px,3vw,46px);align-items:start}@media (min-width:900px){.drawshow__stage{grid-template-columns:1.15fr .85fr}}.drawshow__h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(12px,1.2vw,15px);color:var(--t-hero-muted);border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px;margin-bottom:6px}.drawshow__pairs{list-style:none;display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));max-height:58vh;overflow-y:auto}.drawshow__pair{display:flex;align-items:center;gap:12px;padding:8px 4px}.drawshow__pairno{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--t-hero-muted);min-width:22px}.drawshow__pairbody{display:flex;flex-direction:column;min-width:0}.drawshow__pairbody strong{font-size:clamp(13px,1.15vw,15.5px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawshow__pairbody small{font-size:11.5px;color:var(--t-hero-muted)}.drawshow__go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:clamp(24px,5vh,56px) 20px;border:1px solid rgba(255,255,255,.16);border-radius:var(--t-r-xl);background:rgba(255,255,255,.04)}.drawshow__golabel{font-family:var(--t-font-head);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);font-size:clamp(24px,3.4vw,46px);line-height:1.05}.drawshow__gosub{color:var(--t-hero-muted);font-size:clamp(12px,1.2vw,15px)}.drawshow__draw{margin-top:14px;cursor:pointer;font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(17px,2vw,26px);padding:clamp(16px,2vh,24px) clamp(48px,7vw,96px);color:var(--t-on-accent);background:var(--t-accent);border:0;border-radius:var(--t-r-pill);box-shadow:0 18px 44px -18px rgba(var(--t-accent-rgb),.9);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .25s}.drawshow__draw:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background:var(--t-accent-strong);box-shadow:0 24px 54px -18px rgba(var(--t-accent-rgb),1)}.drawshow__draw:disabled{opacity:.5;cursor:not-allowed}.drawshow__hint{color:var(--t-hero-muted);font-size:12.5px;max-width:34ch}.drawshow__drum{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);padding:clamp(12px,2vh,20px) 20px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--t-r-lg);background:rgba(255,255,255,.05);flex-wrap:wrap}.drawshow__drumlabel,.drawshow__drumleft{font-size:clamp(10px,1vw,12.5px);text-transform:uppercase;letter-spacing:.16em;color:var(--t-hero-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawshow__drumname{font-family:var(--t-font-head);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);font-size:clamp(22px,3.6vw,52px);line-height:1;color:var(--t-hero-ink);min-width:min(60vw,520px);animation:drawspin .12s steps(2) infinite}@keyframes drawspin{0%{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:none}}.drawshow__groups{flex:1 1;display:grid;grid-gap:clamp(8px,1.2vw,16px);gap:clamp(8px,1.2vw,16px);align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.drawshow__group{border:1px solid rgba(255,255,255,.16);border-radius:var(--t-r-lg);background:rgba(255,255,255,.05);padding:clamp(10px,1.2vw,16px);display:flex;flex-direction:column;gap:8px}.drawshow__group h3{font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(12px,1.2vw,15px);color:var(--t-accent-ink)}.drawshow__group ol{list-style:none;display:grid;grid-gap:6px;gap:6px}.drawshow__slot{display:flex;flex-direction:column;justify-content:center;min-height:clamp(42px,5.4vh,58px);padding:7px 11px;border-radius:var(--t-r-card);border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);transition:background .35s var(--ease-out),border-color .35s var(--ease-out)}.drawshow__slot.is-filled{border-style:solid;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1)}.drawshow__slot strong{font-size:clamp(12.5px,1.15vw,15px);font-weight:600;line-height:1.25}.drawshow__slot small{font-size:11px;color:var(--t-hero-muted);line-height:1.35}.drawshow__empty{display:block;height:2px;width:26px;background:rgba(255,255,255,.2)}.drawshow__slot.is-landing{animation:drawland .55s var(--ease-out)}@keyframes drawland{0%{transform:scale(1.06);background:var(--t-accent);border-color:var(--t-accent)}60%{transform:scale(1)}to{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}}.drawshow__actions{justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(12px,2vh,18px)}.drawshow__actions,.drawshow__publish{display:flex;align-items:center;flex-wrap:wrap}.drawshow__publish{gap:12px;font-size:13.5px;color:var(--t-hero-muted)}.drawshow__dot{width:9px;height:9px;border-radius:50%;flex:none;background:rgba(255,255,255,.3)}.drawshow__dot.is-live{background:var(--t-live);box-shadow:0 0 0 4px rgba(var(--t-live-rgb),.22)}.drawshow__share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawshow__publish .btn,.drawshow__share .btn{font-size:13px;padding:10px 18px}.drawshow__publish .btn--outline,.drawshow__share .btn--outline{color:var(--t-hero-ink);border-color:rgba(255,255,255,.28);background:none}.drawshow__publish .btn--outline:hover,.drawshow__share .btn--outline:hover:not(:disabled){background:rgba(255,255,255,.12)}.drawshow__share .btn--ghost{color:var(--t-hero-muted)}.drawshow__share .btn--danger{color:var(--t-accent-strong);border-color:rgba(var(--t-accent-rgb),.55);background:none}.drawshow__share .btn--danger:hover{background:var(--t-accent);color:var(--t-on-accent)}.drawshow__share .btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.drawshow__drumname,.drawshow__slot.is-landing{animation:none}}.drawresult+.drawresult{margin-top:clamp(36px,5vw,64px)}.drawresult__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(var(--t-ink-rgb),.12);padding-bottom:14px;margin-bottom:22px}.drawresult__title{font-family:var(--t-font-head);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-spacing);font-size:clamp(22px,3vw,36px);color:var(--t-ink)}.drawresult__groups{display:grid;grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.drawresult__group{background:var(--t-surface);border:var(--t-card-border);border-radius:var(--t-r-lg);box-shadow:var(--t-card-shadow);padding:clamp(14px,1.6vw,20px)}.drawresult__group h3{font-family:var(--t-font-head);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--t-accent-ink);margin-bottom:12px}.drawresult__group ol{list-style:none;display:grid;grid-gap:10px;gap:10px}.drawresult__group li{display:flex;align-items:flex-start;gap:11px}.drawresult__seed{flex:none;width:24px;height:24px;border-radius:var(--t-r-sm);display:grid;place-items:center;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(var(--t-ink-rgb),.06);color:var(--t-muted)}.drawresult__pair{display:flex;flex-direction:column;min-width:0}.drawresult__pair strong{font-size:14.5px;font-weight:700;color:var(--t-ink);line-height:1.3}.drawresult__pair small{font-size:12px;color:var(--t-muted);line-height:1.4}.drawresult__foot{margin-top:clamp(28px,4vw,44px);color:var(--t-muted);font-size:13.5px}.drawresult__foot a{color:var(--t-accent-ink);font-weight:600}