:root{--ink:#eff8ed;--muted:#90a69f;--surface:#0d2923;--surface2:#12352d;--line:rgba(204,255,220,.12);--lime:#dbff52;--bg:#061a16}[data-theme=daylight]{--ink:#14231f;--muted:#61736d;--surface:#fff;--surface2:#ebece5;--line:rgba(15,45,36,.15);--lime:#366f45;--bg:#f3f0e8;color-scheme:light}[data-theme=midnight]{--ink:#eef8ff;--muted:#88a5b7;--surface:#0c2435;--surface2:#12334a;--line:rgba(108,228,255,.14);--lime:#6ce4ff;--bg:#06131f}[data-theme=ultraviolet]{--ink:#f9f3ff;--muted:#ad9cbb;--surface:#271a34;--surface2:#372348;--line:rgba(205,170,255,.16);--lime:#bd8cff;--bg:#140c1d}[data-theme=sunset]{--ink:#fff7ef;--muted:#c2a99b;--surface:#372018;--surface2:#4a2b20;--line:rgba(255,190,150,.16);--lime:#ff8c61;--bg:#1d100c}[data-theme=salamandres]{--ink:#fffaf0;--muted:#a9b6aa;--surface:#173c32;--surface2:#215246;--line:rgba(239,184,61,.22);--lime:#efb83d;--bg:#09231d}[data-theme=endowarriors]{--ink:#f7ffff;--muted:#9ec0bd;--surface:#153b3a;--surface2:#1d4c4a;--line:rgba(255,216,77,.2);--lime:#ffd84d;--bg:#082423}[data-theme=capital]{--ink:#f8fbff;--muted:#a8b5c1;--surface:#25303a;--surface2:#34424f;--line:rgba(119,169,212,.24);--lime:#77a9d4;--bg:#111820}[data-theme=france]{--ink:#f7f9ff;--muted:#a5b2cf;--surface:#15284b;--surface2:#1d3768;--line:rgba(239,65,84,.2);--lime:#4f8cff;--bg:#09162f}[data-theme=hunters]{--ink:#fff9ec;--muted:#baa98b;--surface:#30261a;--surface2:#443522;--line:rgba(242,181,68,.2);--lime:#f2b544;--bg:#171109}[data-theme=blackthunder]{--ink:#f7f9ff;--muted:#a8b0ca;--surface:#171c32;--surface2:#202946;--line:rgba(86,140,255,.22);--lime:#568cff;--bg:#090c18}[data-theme=knights]{--ink:#f8fff2;--muted:#aab99e;--surface:#1b2418;--surface2:#273523;--line:rgba(183,255,56,.2);--lime:#b7ff38;--bg:#0a0e09}[data-theme=mavericks]{--ink:#fffef2;--muted:#a8abd0;--surface:#10173e;--surface2:#182258;--line:rgba(244,223,36,.22);--lime:#f4df24;--bg:#06091f}[data-theme=hurricanes]{--ink:#fff9f5;--muted:#b3a7ab;--surface:#242238;--surface2:#302e49;--line:rgba(215,84,50,.24);--lime:#d75432;--bg:#11101f}[data-theme=kalikakou]{--ink:#fff7fb;--muted:#d7a2b7;--surface:#54162e;--surface2:#70203e;--line:rgba(255,119,169,.3);--lime:#ff77a9;--bg:#230914}[data-theme=dragon]{--ink:#fff9f5;--muted:#bda9a2;--surface:#262d48;--surface2:#333c5e;--line:rgba(184,91,67,.26);--lime:#b85b43;--bg:#111629}[data-theme=karambowl]{--ink:#fbfff3;--muted:#aebba1;--surface:#18351d;--surface2:#234a29;--line:rgba(143,190,63,.24);--lime:#8fbe3f;--bg:#0a200e}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 70% -10%,color-mix(in srgb,var(--lime) 20%,transparent) 0,transparent 36%),var(--bg);font-family:Manrope,Inter,Segoe UI,sans-serif;min-height:100vh;transition:background .25s,color .25s}a,button{font:inherit}a,button{color:inherit}a{text-decoration:none}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.topbar{height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:20px}.brand small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.rasoLogo{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;overflow:hidden}.rasoLogo.compact{width:36px;height:36px}.rasoLogo img{position:absolute;width:100%;height:100%;object-fit:contain}.logoDark,[data-theme=daylight] .logoLight{display:none}[data-theme=daylight] .logoDark{display:block}.brandMark{display:grid;place-items:center;width:34px;height:34px;color:#071b17;background:var(--lime);border-radius:10px 10px 10px 3px}.connected,.navStatus{color:#b9cbc5;font-size:12px;display:flex;align-items:center;gap:8px}.healthy,.pulse{width:8px;height:8px;border-radius:50%;background:#63f3a1;display:inline-block;box-shadow:0 0 0 5px rgba(99,243,161,.1)}.avatar{width:38px;height:38px;border-radius:50%;border:1px solid #3e6258;background:#193b33;font-size:12px;font-weight:800;cursor:pointer}.headerActions{display:flex;align-items:center;gap:16px}.globalTheme{position:fixed;right:18px;bottom:18px;z-index:50}.themePicker{position:relative}.themeButton{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--surface);display:grid;place-items:center;box-shadow:0 10px 35px rgba(0,0,0,.25);cursor:pointer}.themeMenu{position:absolute;right:0;bottom:56px;width:220px;max-height:min(520px,75vh);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.3)}.themeMenu>strong{display:block;padding:6px 8px 9px;font-size:11px;color:var(--muted)}.themeMenu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.themeMenu button.selected,.themeMenu button:hover{background:var(--surface2)}.themeMenu i{width:13px;height:13px;border-radius:50%;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;padding-block:80px 64px;align-items:center}.heroSolo{grid-template-columns:1fr;padding-block:92px 76px}.heroSolo>div{max-width:900px}.heroSolo h1{max-width:860px}.heroSolo .heroCopy{max-width:720px}.eyebrow{color:var(--lime);font-size:12px;letter-spacing:.12em;font-weight:800;display:flex;gap:7px;align-items:center;margin:0 0 18px}.eyebrow.muted{color:#6f8e85}h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:720px}h1 span{color:#8aa198}.heroCopy{max-width:590px;color:#a9bbb5;line-height:1.7;font-size:17px;margin:24px 0 30px}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.heroHint{margin:14px 0 0;color:var(--muted);font-size:11px}.heroHint:before{content:"✓";margin-right:7px;color:var(--lime);font-weight:900}.freePrimary{min-height:56px;padding-inline:23px;font-size:15px}.eventJoin{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--lime);font-size:12px;font-weight:800}.ghostButton,.primaryButton{border-radius:12px;min-height:48px;padding:0 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer}.primaryButton{color:#092019;background:var(--lime);box-shadow:0 12px 34px rgba(219,255,82,.12)}.ghostButton{background:rgba(255,255,255,.035);border-color:var(--line)}.eventCard{padding:26px;border:1px solid rgba(215,255,225,.15);border-radius:24px;background:linear-gradient(145deg,rgba(22,60,50,.95),rgba(8,34,28,.9));box-shadow:0 30px 70px rgba(0,0,0,.23)}.eventTop{display:flex;justify-content:space-between;gap:20px}.kicker{color:#7f9c92;font-size:10px;letter-spacing:.14em;font-weight:800}.eventTop h2{margin:7px 0 0;font-size:24px}.livePill{color:#0d382a;background:#69efa4;border-radius:99px;height:26px;padding:0 10px;font-size:10px;font-weight:900;display:flex;gap:5px;align-items:center}.eventMeta{display:flex;gap:18px;color:#9eb3ac;font-size:12px;margin:22px 0}.eventMeta span{display:flex;gap:6px;align-items:center}.eventStats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0}.eventStats div{text-align:center;border-right:1px solid var(--line)}.eventStats div:last-child{border:0}.eventStats strong{display:block;font-size:25px}.eventStats small{color:#759087}.progress{height:5px;background:#24493f;border-radius:9px;margin-top:22px;overflow:hidden}.progress span{height:100%;display:block;background:var(--lime)}.progressText{display:flex;justify-content:space-between;color:#789188;font-size:11px}.contentGrid{display:grid;grid-template-columns:1.6fr .8fr;gap:56px;padding-bottom:70px}.homeTools{padding-bottom:80px}.homeToolsHead{max-width:620px;margin-bottom:28px}.homeToolsHead h2{margin:0;font-size:30px}.homeToolsHead>p:last-child{color:var(--muted);font-size:12px;line-height:1.6}.homeToolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homeToolGrid .quickCard{margin:0;min-height:84px}.homeToolGrid .joinEvent{border-style:dashed}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.quickActions h2,.sectionHead h2{margin:0;font-size:26px}.sectionHead button{color:#9fb2ab;border:0;background:none;display:flex;gap:6px;cursor:pointer}.matchList{border-top:1px solid var(--line)}.matchRow{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;padding:18px 4px;border-bottom:1px solid var(--line)}.matchTime small,.matchTime strong{display:block}.matchTime small{font-size:11px;color:#6d8b82;margin-top:3px}.teamPair{display:grid;gap:5px;font-weight:700;font-size:14px}.score{color:#7f978f;font-size:13px}.liveScore{color:var(--lime);font-weight:900;display:flex;align-items:center;gap:10px}.quickActions .eyebrow{margin-bottom:10px}.quickActions h2{margin-bottom:18px}.quickCard{width:100%;display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 82%,transparent);margin-bottom:10px;cursor:pointer}.quickCard>span{display:grid;place-items:center;width:42px;height:42px;background:var(--surface2);border-radius:11px;color:var(--lime)}.quickCard small,.quickCard strong{display:block}.quickCard strong{font-size:13px}.quickCard small{font-size:10px;color:var(--muted);margin-top:3px}.quickCard>svg{width:16px;color:var(--muted)}.quickCard.accent{background:var(--lime);color:var(--bg)}.quickCard.accent>span{background:color-mix(in srgb,var(--bg) 12%,transparent);color:var(--bg)}.quickCard.accent small,.quickCard.accent>svg{color:color-mix(in srgb,var(--bg) 72%,transparent)}footer{border-top:1px solid var(--line);min-height:70px;display:flex;align-items:center;justify-content:space-between;color:#607f75;font-size:11px}.healthy{width:6px;height:6px;margin-right:7px;box-shadow:none}.consolePage{min-height:100vh;background:radial-gradient(circle at 50% 0,#18493d 0,transparent 34%),#061a16}.consoleHead{height:78px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;border-bottom:1px solid var(--line)}.consoleHead>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.consoleHead small,.consoleHead strong{display:block}.consoleHead small{font-size:9px;letter-spacing:.14em;color:#769188}.consoleHead strong{font-size:13px;margin-top:3px}.console{max-width:850px;padding-block:30px 60px;text-align:center}.period{display:flex;justify-content:space-between;color:#78938a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(76px,16vw,144px);line-height:1;font-weight:800;letter-spacing:-.07em;margin:18px 0 24px}.clockActions{display:flex;justify-content:center;gap:10px}.iconButton{width:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.scoreboard{display:grid;grid-template-columns:1fr 44px 1fr;gap:14px;align-items:center;margin:50px 0 24px}.teamScore{padding:28px 16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025);box-shadow:inset 0 3px 0 var(--team)}.teamBadge{display:grid;place-items:center;width:46px;height:46px;margin:auto;background:var(--team);color:#092019;border-radius:50%;font-weight:900}.teamScore h2{font-size:18px;margin:14px 0 0}.teamScore>strong{display:block;font-size:74px;letter-spacing:-.06em;margin:2px 0 14px}.teamScore>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teamScore button{height:48px;border:1px solid var(--line);border-radius:12px;background:#14372f;cursor:pointer}.versus{font-weight:900;color:#607c73;font-size:12px}.consoleFoot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.endButton{border:1px solid rgba(255,100,100,.25);color:#ff9292;background:rgba(255,60,60,.06);border-radius:12px;padding:0 18px;font-weight:800}.auditHint{color:#5d796f;font-size:10px;margin-top:22px}@media (max-width:800px){.shell{width:min(100% - 28px,600px)}.navStatus{display:none}.hero{gap:34px;padding-block:48px}.contentGrid,.hero{grid-template-columns:1fr}.contentGrid{gap:45px}.matchRow{grid-template-columns:76px 1fr auto;gap:10px}.eventCard{padding:20px}.consoleHead{grid-template-columns:40px 1fr}.connected{display:none}.scoreboard{grid-template-columns:1fr 24px 1fr;gap:6px;margin-top:38px}.teamScore{padding:20px 8px}.teamScore>strong{font-size:56px}.teamScore h2{font-size:14px}.consoleFoot{gap:10px}.consoleFoot>*{flex:1 1}.endButton{min-height:48px}.auditHint{line-height:1.5}}@media (max-width:480px){h1{font-size:43px}.heroActions>*{width:100%}.eventMeta{flex-direction:column;gap:8px}.scoreboard{margin-inline:-6px}.teamScore>div{grid-template-columns:1fr}.teamScore>strong{font-size:48px}.clock{font-size:80px}.consoleFoot{flex-direction:column}.matchRow{padding-block:15px}}@media (max-width:640px){.homeToolGrid{grid-template-columns:1fr}.homeToolsHead h2{font-size:25px}}.rulesHero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-block:72px;border-bottom:1px solid var(--line)}.rulesHero h1{margin:10px 0 20px}.rulesHero p{max-width:620px;color:var(--muted);line-height:1.7}.ruleSearch{height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 55px rgba(0,0,0,.2)}.ruleSearch svg{color:var(--lime)}.ruleSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.rulesLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-block:54px 90px}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.officialRules h2,.sectionTitle h2{font-size:27px;margin-top:8px}.sectionTitle>span{color:var(--muted);font-size:12px}.penaltyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.penaltyCard{padding:19px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.penaltyCard>div{display:flex;justify-content:space-between;align-items:center}.penaltyCard span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.penaltyCard>div strong{color:var(--lime);font-size:12px}.penaltyCard h3{margin:16px 0 8px;font-size:16px}.officialRules>p,.penaltyCard p,.ruleWarning p{color:var(--muted);font-size:12px;line-height:1.55}.officialRules{position:sticky;top:24px;height:max-content;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.officialRules>a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.officialRules>a div{display:grid;gap:4px}.officialRules>a small{color:var(--muted);font-size:10px}.ruleWarning{margin-top:22px;padding:16px;border-left:2px solid #ffbf52;background:rgba(255,191,82,.05)}.ruleWarning strong{font-size:12px;color:#ffcf7b}.offline{color:#ff9f9f!important}button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.rulesHero{gap:30px;padding-block:45px}.rulesHero,.rulesLayout{grid-template-columns:1fr}.officialRules{position:static}.penaltyGrid{grid-template-columns:1fr}}.sectionPage{padding-block:70px}.sectionPage>p{max-width:620px;color:var(--muted);line-height:1.7}.sectionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:42px}.sectionCard{min-height:90px;padding:20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sectionCard div{display:grid;gap:8px}.lastEvent,.sectionCard small{color:var(--muted)}.lastEvent{display:flex;align-items:center;justify-content:center;gap:7px;margin:-8px 0 24px;font-size:12px}.lastEvent strong{color:var(--ink)}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,10,8,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.actionModal{width:min(500px,100%);padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.45)}.actionModal h2{margin:0 0 8px}.actionModal>p{color:var(--muted);font-size:13px;line-height:1.55}.eventChoices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.eventChoices button{min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);cursor:pointer}.modalCancel{width:100%;height:44px;border:0;background:transparent;color:var(--muted);cursor:pointer}.confirmActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirmActions>*{min-height:46px;padding-inline:18px}@media(max-width:640px){.sectionCards{grid-template-columns:1fr}.rasoLogo.compact{width:31px;height:31px}}.situationGrid{display:grid;gap:12px}.situationCard{padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.situationCard>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.situationCard h3{margin:8px 0 15px;font-size:17px}.officialMapping{display:grid;gap:3px;padding:11px 13px;border-left:3px solid var(--lime);background:color-mix(in srgb,var(--lime) 7%,transparent)}.officialMapping small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.officialMapping strong{color:var(--lime)}.situationCard p{font-size:12px;line-height:1.6;color:var(--muted)}.situationCard em{font-size:10px;font-style:normal;color:var(--muted)}.penaltyTitle{margin-top:50px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--line) calc(10% - 1px),var(--line) 10%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 42%,transparent);mask-image:linear-gradient(180deg,transparent,#000 42%,transparent)}.topbar{position:relative}.topbar:after{content:"20  ·  30  ·  40  ·  50  ·  40  ·  30  ·  20";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font:700 7px/1 monospace;letter-spacing:.42em;color:color-mix(in srgb,var(--muted) 42%,transparent);white-space:nowrap}.gameDay{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:1000;letter-spacing:.1em}.gameDay span{padding:6px 8px;background:var(--ink);color:var(--bg);transform:skew(-8deg)}.gameDay strong{font-size:24px;font-style:italic;letter-spacing:-.05em}.gameDay i{font-style:normal;color:var(--lime);border-left:1px solid var(--line);padding-left:11px}.hero{position:relative}.hero:before{content:"";position:absolute;left:-8vw;top:35%;width:260px;height:80px;background:var(--lime);opacity:.035;transform:rotate(-16deg);clip-path:polygon(0 25%,100% 0,82% 100%,8% 78%)}.hero h1{text-transform:uppercase;font-weight:950;font-style:italic;letter-spacing:-.065em}.hero h1 span{color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 74%,transparent)}.eventCard{position:relative;overflow:hidden;border-radius:5px 28px 5px 28px}.eventCard:before{content:"21";position:absolute;right:-10px;bottom:-45px;font-size:150px;font-weight:1000;font-style:italic;color:var(--ink);opacity:.025}.eventTop{position:relative;z-index:1}.eventTop h2{text-transform:uppercase;font-style:italic;letter-spacing:-.04em}.fieldBoard{position:relative;height:150px;margin:22px -6px 20px;border:2px solid color-mix(in srgb,var(--lime) 65%,transparent);background:color-mix(in srgb,var(--lime) 5%,var(--surface));overflow:hidden}.fieldBoard:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),color-mix(in srgb,var(--ink) 22%,transparent) calc(10% - 1px),color-mix(in srgb,var(--ink) 22%,transparent) 10%)}.fieldBoard:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed color-mix(in srgb,var(--ink) 38%,transparent)}.fieldBoard svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.fieldBoard path{fill:none;stroke:var(--lime);stroke-width:3;stroke-dasharray:7 5}.fieldBoard path.arrow{fill:var(--lime);stroke:none;stroke-dasharray:none}.fieldBoard circle{fill:var(--lime)}.endzone{position:absolute;z-index:3;top:0;bottom:0;width:22px;display:grid;place-items:center;writing-mode:vertical-rl;font-size:7px;font-weight:1000;letter-spacing:.2em;color:var(--bg);background:var(--lime)}.endzone.left{left:0}.endzone.right{right:0;transform:rotate(180deg)}.midfield,.yard{position:absolute;z-index:1;bottom:5px;font-size:7px;color:var(--muted)}.y10{left:12%}.y20{left:29%}.y30{right:29%}.y40{right:12%}.midfield{left:49%;top:5px}.matchRow{transition:.2s}.matchRow:hover{padding-inline:14px;background:color-mix(in srgb,var(--lime) 4%,transparent)}.teamPair span{display:flex!important;align-items:center;gap:8px}.teamPair i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:9px;font-style:normal;color:var(--lime);background:var(--surface)}.quickCard{position:relative;overflow:hidden;border-radius:4px 18px 4px 18px}.quickCard:after{content:"";position:absolute;right:-18px;top:-30px;width:60px;height:120px;background:var(--lime);opacity:.035;transform:rotate(28deg)}.livePill{border-radius:3px;transform:skew(-7deg)}.primaryButton{border-radius:4px 14px 4px 14px!important;text-transform:uppercase;letter-spacing:.02em}.eyebrow{font-style:italic}@media(max-width:800px){.topbar:after{display:none}.fieldBoard{height:135px}.hero h1{font-size:42px}.gameDay{margin-top:8px}}.freeConsole{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 5%,transparent),transparent 35%),var(--bg)}.freeHead{height:76px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;border-bottom:1px solid var(--line)}.freeHead>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.freeHead small,.freeHead strong{display:block}.freeHead small{font-size:8px;letter-spacing:.15em;color:var(--lime)}.freeHead>button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--muted)}.freeSetup{max-width:760px!important;padding-block:70px}.freeSetup>p{max-width:580px;color:var(--muted);line-height:1.7}.setupCard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;padding:25px;border:1px solid var(--line);border-radius:5px 25px 5px 25px;background:var(--surface)}.setupCard label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.setupCard input,.setupCard select{height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font:inherit}.setupCard label:nth-child(3),.setupCard>.primaryButton{grid-column:1/-1}.setupCard>.primaryButton{justify-content:center;border:0;cursor:pointer}.freeBoard{padding-block:28px 70px}.freeClocks{display:grid;grid-template-columns:2fr 1fr;gap:14px}.freeClocks>div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:22px 26px;border:1px solid var(--line);border-radius:4px 20px 4px 20px;background:var(--surface)}.freeClocks small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.freeClocks strong{grid-row:2;font-size:clamp(52px,8vw,86px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.06em}.freeClocks button{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:7px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);cursor:pointer}.freeClocks .urgent strong{color:#ff7474}.downPanel{width:min(360px,100%);margin:18px auto;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center}.downPanel button,.periodBar button{height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.downPanel div{display:flex;align-items:baseline;justify-content:center;gap:7px}.downPanel small{font-size:9px;letter-spacing:.15em;color:var(--muted)}.downPanel strong{font-size:58px}.downPanel span{font-size:12px;color:var(--muted)}.freeScores{display:grid;grid-template-columns:1fr 110px 1fr;gap:13px;align-items:center}.freeTeam{position:relative;padding:24px;border:1px solid var(--line);border-radius:5px 24px 5px 24px;background:var(--surface);text-align:center}.freeTeam.hasBall{box-shadow:inset 0 3px 0 var(--lime)}.freeTeam.hasBall:after{content:"POSSESSION";position:absolute;right:14px;top:13px;font-size:7px;letter-spacing:.13em;color:var(--lime)}.teamLetter{width:42px;height:42px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--lime);color:var(--bg);font-weight:1000}.freeTeam h2{margin:11px 0 0;font-size:17px;text-transform:uppercase;font-style:italic}.freeTeam>strong{display:block;font-size:78px;line-height:1.2}.scoreButtons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.scoreButtons button,.timeoutButton{min-height:43px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);cursor:pointer}.timeoutButton{width:100%;margin-top:9px;color:var(--muted)}.possessionButton{padding:10px 5px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--lime);font-size:9px;letter-spacing:.08em;cursor:pointer}.possessionButton small{display:block;margin-top:5px;color:var(--muted);font-size:7px;letter-spacing:0}.periodBar{width:260px;margin:18px auto 0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center}.periodBar small,.periodBar strong{display:block}.periodBar small{font-size:8px;letter-spacing:.15em;color:var(--muted)}.periodBar strong{font-size:25px}.freeMode{border-color:color-mix(in srgb,var(--lime) 35%,var(--line))!important}@media(max-width:760px){.setupCard{grid-template-columns:1fr}.setupCard label,.setupCard>.primaryButton{grid-column:1}.freeClocks{grid-template-columns:1fr}.freeClocks strong{font-size:58px}.freeScores{grid-template-columns:1fr}.possessionButton{width:130px;margin:auto}.freeTeam>strong{font-size:64px}.scoreButtons{grid-template-columns:repeat(2,1fr)}.freeHead>button{font-size:0}.freeHead>button svg{margin:0}}.freeTitle{display:flex;align-items:center;gap:9px}.freeTitle>span{display:block}.freeBoard{position:relative}.freeBoard:before{content:"";position:absolute;inset:0 -8vw;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),color-mix(in srgb,var(--ink) 5%,transparent) calc(10% - 1px),color-mix(in srgb,var(--ink) 5%,transparent) 10%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%)}.freeBoard>*{position:relative;z-index:1}.fieldNumbers{display:flex;justify-content:space-around;margin:-10px 0 14px;color:color-mix(in srgb,var(--muted) 48%,transparent);font:800 9px/1 monospace}.fieldNumbers strong{color:color-mix(in srgb,var(--lime) 62%,transparent)}.freeClocks>div:first-child{box-shadow:inset 4px 0 0 var(--lime)}.freeClocks>div:last-child{box-shadow:inset 4px 0 0 #6ce4ff}.freeClocks>div:last-child>strong{display:grid;place-items:center;width:112px;height:112px;border:5px solid color-mix(in srgb,#6ce4ff 70%,var(--line));border-radius:50%;font-size:58px;letter-spacing:-.04em}.freeClocks .urgent>strong{border-color:#ff7474;box-shadow:0 0 30px rgba(255,70,70,.15)}.downPanel:after,.downPanel:before{content:"";height:2px;background:linear-gradient(90deg,transparent,var(--lime))}.downPanel:after{transform:scaleX(-1)}.freeTeam{overflow:hidden}.freeTeam:before{content:"";position:absolute;left:-30px;bottom:-55px;width:160px;height:120px;border:1px solid var(--line);border-radius:50%;opacity:.35}.freeTeam.hasBall:after{padding:4px 7px;background:var(--lime);color:var(--bg);border-radius:3px;font-weight:900}.possessionButton span{display:block;font-size:22px;margin-bottom:5px}.timeoutZone{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.timeoutZone .timeoutButton{margin:0}.timeoutReset{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.timeoutReset:not(:disabled):hover{color:var(--ink);border-color:var(--lime)}@media(max-width:760px){.fieldNumbers,.freeTitle .rasoLogo{display:none}.timeoutZone{grid-template-columns:1fr}.timeoutReset{min-height:38px}.freeClocks>div:last-child>strong{width:90px;height:90px;font-size:48px}.freeHead{position:sticky;top:0;z-index:30;height:62px;width:100%;padding-inline:10px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.freeHead small{font-size:7px}.freeHead strong{font-size:12px}.freeHead>a{width:36px;height:36px}.freeBoard{width:calc(100% - 18px);padding-block:12px 90px}.freeClocks{grid-template-columns:1.3fr .7fr;gap:8px}.freeClocks>div{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:150px;padding:14px;border-radius:3px 16px 3px 16px}.freeClocks>div small{font-size:7px}.freeClocks>div strong{display:block;width:auto;height:auto;grid-row:auto;font-size:42px;line-height:1.15}.freeClocks>div:last-child>strong{width:68px;height:68px;margin:auto;border-width:3px;font-size:36px}.freeClocks button{grid-column:auto;grid-row:auto;width:100%;min-height:44px;justify-content:center;padding:8px;font-size:10px}.downPanel{width:100%;grid-template-columns:48px 1fr 48px;margin:10px auto;padding:8px 0;border-block:1px solid var(--line)}.downPanel:after,.downPanel:before{display:none}.downPanel button{height:48px}.downPanel strong{font-size:43px}.downPanel small{font-size:8px}.freeScores{gap:9px}.freeTeam{padding:16px 12px;border-radius:3px 18px 3px 18px}.freeTeam.hasBall:after{top:8px;right:8px;font-size:6px}.teamLetter{width:34px;height:34px}.freeTeam h2{font-size:14px}.freeTeam>strong{font-size:58px}.scoreButtons{gap:7px}.scoreButtons button{min-height:50px;font-size:13px;font-weight:800}.timeoutButton{min-height:50px;font-size:12px}.timeoutReset{min-height:44px}.possessionButton{position:sticky;bottom:10px;z-index:20;width:190px;min-height:56px;margin:2px auto;padding:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.possessionButton span{display:inline;margin-right:5px;font-size:13px}.possessionButton small{margin-top:2px}.periodBar{margin-top:12px}.globalTheme{right:10px;bottom:10px}.themeButton{width:42px;height:42px}}@media(max-width:760px) and (orientation:landscape){.freeBoard{padding-top:8px}.freeClocks{grid-template-columns:1fr 1fr}.freeClocks>div{min-height:112px}.freeScores{grid-template-columns:1fr 90px 1fr}.possessionButton{position:static;width:90px}.freeTeam>strong{font-size:48px}.scoreButtons button{min-height:44px}}.freeHeadActions{display:flex;gap:7px}.freeHeadActions button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--muted)}.freeHeadActions .syncActive{border-color:color-mix(in srgb,var(--lime) 55%,var(--line));color:var(--lime);box-shadow:0 0 20px color-mix(in srgb,var(--lime) 10%,transparent)}.syncModal h2>strong{color:var(--lime);font-size:38px;letter-spacing:.14em}.syncModal>p{color:var(--muted);font-size:12px;line-height:1.6}.memberCount{display:flex;align-items:center;gap:10px;margin:22px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--lime)}.copyCode,.createRoom{width:100%;min-height:50px}.createRoom{border:0}.joinDivider{display:flex;align-items:center;gap:10px;margin:20px 0 12px;color:var(--muted);font-size:9px;letter-spacing:.12em}.joinDivider:after,.joinDivider:before{content:"";height:1px;flex:1 1;background:var(--line)}.joinRoom{display:grid;grid-template-columns:1fr auto;gap:8px}.joinRoom input{min-width:0;height:54px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font-size:24px;font-weight:900;letter-spacing:.25em;text-align:center}.joinRoom button{padding-inline:18px;border:0;border-radius:10px;background:var(--lime);color:var(--bg);font-weight:900;cursor:pointer}.joinRoom button:disabled{opacity:.35}.syncError{color:#ff9292!important;text-align:center}.sessionNumbers{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.sessionNumbers>div:first-child{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.sessionNumbers small,.sessionNumbers strong{display:block}.sessionNumbers small{color:var(--muted);font-size:8px;letter-spacing:.12em}.sessionNumbers strong{margin-top:4px;color:var(--lime);font-size:30px;letter-spacing:.18em}.sessionNumbers .memberCount{margin:0}.creatorTeamNames{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.creatorTeamNames label{display:grid;gap:6px;color:var(--muted);font-size:9px}.creatorTeamNames input{min-width:0;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink)}.shareButtons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shareButtons>*{min-height:48px}.spectatorPreview{display:block;margin-top:12px;text-align:center;color:var(--lime);font-size:11px}.finishSharedMatch{display:block;min-height:48px;margin:18px auto 0;padding:0 18px;border:1px solid rgba(99,243,161,.35);border-radius:10px;background:rgba(99,243,161,.07);color:#63f3a1;font-weight:900;cursor:pointer}.finishSharedMatch:disabled{opacity:.65}.refereeManager{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.refereeManager h3{margin:0 0 10px;font-size:12px}.refereeMember{display:grid;grid-template-columns:1fr 130px auto;gap:7px;align-items:center;padding:9px;border-radius:10px;background:var(--surface2);margin-top:6px}.refereeMember span small,.refereeMember span strong{display:block}.refereeMember span strong{font-size:10px}.refereeMember span small{color:var(--muted);font-size:8px}.refereeMember select{min-width:0;height:35px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:9px}.refereeMember button{height:35px;border:1px solid rgba(255,100,100,.3);border-radius:7px;background:rgba(255,70,70,.08);color:#ff9292;font-size:9px;cursor:pointer}.resetMatchState{display:flex;align-items:center;gap:6px;margin:24px auto 0;padding:7px 10px;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 68%,transparent);font-size:9px;cursor:pointer}.resetMatchState:hover{color:#ff9292;text-decoration:underline}.globalControls{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px}.globalControls .globalTheme{position:static}.languagePicker{height:42px;display:flex;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 35px rgba(0,0,0,.25)}.languagePicker>svg{margin:0 3px;color:var(--muted)}.languagePicker button{width:30px;height:28px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;cursor:pointer}.languagePicker button.active{background:var(--lime);color:var(--bg)}@media(max-width:600px){.globalControls{right:9px;bottom:9px;flex-direction:column-reverse;align-items:flex-end}.languagePicker{height:38px}.globalControls .themeButton{width:42px;height:42px}.creatorTeamNames,.sessionNumbers,.shareButtons{grid-template-columns:1fr}.sessionNumbers .memberCount{margin:0}.finishSharedMatch{width:100%}.refereeMember{grid-template-columns:1fr auto}.refereeMember select{grid-row:2;grid-column:1/-1}}.clockFocus>div{position:relative;border-color:color-mix(in srgb,var(--lime) 36%,var(--line));box-shadow:inset 4px 0 0 var(--lime),0 15px 50px rgba(0,0,0,.18)}.clockFocus>div:last-child{border-color:color-mix(in srgb,#6ce4ff 55%,var(--line));box-shadow:inset 4px 0 0 #6ce4ff,0 15px 50px rgba(0,0,0,.18)}.clockAdjust{position:absolute;right:18px;bottom:12px;display:flex;gap:5px}.freeClocks .clockAdjust button{position:static;display:block;min-height:28px;padding:4px 8px;font-size:9px;color:var(--muted);background:transparent}.twoMinuteClock{animation:twoMinutePulse 1.8s infinite}.twoMinuteBanner{display:flex;align-items:center;gap:11px;margin-bottom:11px;padding:11px 15px;border:1px solid rgba(255,190,82,.35);border-radius:10px;background:rgba(255,170,50,.09);color:#ffc766}.twoMinuteBanner small,.twoMinuteBanner span,.twoMinuteBanner strong{display:block}.twoMinuteBanner strong{font-size:11px;letter-spacing:.12em}.twoMinuteBanner small{margin-top:2px;color:var(--muted);font-size:10px}.stopAllButton{width:min(520px,100%);min-height:58px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,105,105,.38);border-radius:4px 15px 4px 15px;background:rgba(255,70,70,.09);color:#ff9292;cursor:pointer}.stopAllButton small,.stopAllButton span,.stopAllButton strong{display:block;text-align:left}.stopAllButton strong{font-size:12px;letter-spacing:.08em}.stopAllButton small{margin-top:2px;color:var(--muted);font-size:9px}.refereeSettings{position:relative}.settingsClose{position:absolute;right:17px;top:17px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface2);cursor:pointer}.refereeSettings>label{display:grid;gap:8px;margin:20px 0;color:var(--muted);font-size:12px}.refereeSettings select{height:50px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font:inherit}.refereeSettings label>small,.settingsToggle small{font-size:9px;color:var(--muted)}.settingsToggle{grid-template-columns:1fr auto!important;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px}.settingsToggle small,.settingsToggle strong{display:block}.settingsToggle input{width:22px;height:22px;accent-color:var(--lime)}.twoMinuteJump{width:100%;min-height:48px;margin-bottom:9px;border:1px solid #ffc766;border-radius:10px;background:rgba(255,170,50,.09);color:#ffc766;font-weight:800;cursor:pointer}.refereeSettings>.primaryButton{width:100%;border:0}.refereeSettings h2{margin-top:0}@keyframes twoMinutePulse{50%{box-shadow:inset 4px 0 0 #ffc766,0 0 35px rgba(255,185,70,.15)}}@media(max-width:760px){.freeHeadActions button{width:36px;height:36px;padding:0;justify-content:center;font-size:0}.freeHeadActions button:last-child{display:none}.clockAdjust{position:static;margin-top:7px}.freeClocks .clockAdjust button{display:block!important;min-height:34px}.stopAllButton{position:sticky;top:68px;z-index:19}.twoMinuteBanner{margin-top:2px}}@media (prefers-reduced-motion:no-preference){.pulse{animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.45;box-shadow:0 0 0 8px rgba(99,243,161,0)}}}.watchJoin{max-width:760px!important}.watchEntry{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:35px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.watchEntry label{display:grid;gap:7px;color:var(--muted);font-size:10px}.watchEntry input{height:58px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font-size:28px;font-weight:900;letter-spacing:.25em}.watchEntry button{align-self:end;height:58px;padding:0 22px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:var(--lime);color:var(--bg);font-weight:900}.watchEntry button:disabled{opacity:.35}.watchPage{min-height:100vh;padding:18px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lime) 16%,transparent),transparent 36%),var(--bg)}.watchPage>nav{width:min(1050px,100%);margin:auto;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.spectatorBoard{width:min(1050px,100%);margin:32px auto;padding:24px;border:1px solid var(--line);border-radius:5px 28px 5px 28px;background:var(--surface);box-shadow:0 30px 80px rgba(0,0,0,.3)}.spectatorBoard>header{display:flex;justify-content:space-between;color:var(--lime);font-size:10px;letter-spacing:.1em}.spectatorBoard>header span{display:flex;gap:6px}.spectatorClock{text-align:center;padding:25px}.spectatorClock small{display:flex;justify-content:center;gap:7px;color:var(--muted)}.spectatorClock>strong{display:block;font-size:clamp(70px,13vw,128px);letter-spacing:-.07em}.spectatorClock>span{padding:5px 9px;border-radius:5px;font-size:9px;font-weight:900}.spectatorClock .running{background:var(--lime);color:var(--bg)}.spectatorClock .stopped{background:#ff8b8b;color:#301010}.spectatorScores{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;align-items:center}.spectatorScores article{position:relative;padding:24px;text-align:center;border:1px solid var(--line);border-radius:4px 20px 4px 20px;background:var(--surface2)}.spectatorScores article.hasPossession{box-shadow:inset 0 4px 0 var(--lime)}.spectatorScores article.hasPossession:after{content:"POSSESSION";position:absolute;right:10px;top:9px;color:var(--lime);font-size:7px}.spectatorScores article>small,.spectatorScores article>span{color:var(--muted);font-size:9px}.spectatorScores h2{margin:8px 0 0;text-transform:uppercase;font-style:italic}.spectatorScores article>strong{display:block;font-size:88px;line-height:1.15}.spectatorPlay{text-align:center}.spectatorPlay small,.spectatorPlay span{display:block;color:var(--muted);font-size:9px}.spectatorPlay strong{display:grid;place-items:center;width:95px;height:95px;margin:8px auto;border:4px solid #6ce4ff;border-radius:50%;font-size:48px}.spectatorBoard>footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.watchError,.watchLoading{max-width:600px;margin:20vh auto;text-align:center}.watchError p,.watchLoading{color:var(--muted)}@media(max-width:700px){.watchEntry{grid-template-columns:1fr}.spectatorBoard{margin-top:18px;padding:12px}.spectatorBoard>header{gap:10px}.spectatorClock{padding:20px 5px}.spectatorScores{grid-template-columns:1fr 78px 1fr;gap:6px}.spectatorScores article{padding:16px 7px}.spectatorScores h2{font-size:14px}.spectatorScores article>strong{font-size:58px}.spectatorPlay strong{width:66px;height:66px;font-size:34px}.spectatorScores article.hasPossession:after{font-size:5px}}.officialRules .localRuleLink{background:var(--lime);color:var(--bg);border-color:transparent}.officialRules .localRuleLink strong{display:flex;align-items:center;gap:7px}.officialRules .localRuleLink small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.shareAppButton{font:inherit}.rulebookPage{min-height:100vh}.rulebookHead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:42px 24px}.rulebookHead h1{margin:8px 0 10px;font-size:clamp(34px,5vw,60px)}.rulebookHead p{max-width:720px;color:var(--muted);line-height:1.6}.rulebookActions{display:flex;gap:8px;flex-wrap:wrap}.rulebookFrame{height:calc(100vh - 245px);min-height:620px;padding-bottom:28px}.rulebookFrame object{width:100%;height:100%;border:1px solid var(--line);border-radius:18px;background:white}.rulebookFrame object p{padding:30px;color:#111}@media (max-width:700px){.rulebookHead{align-items:stretch;flex-direction:column}.rulebookActions>*{flex:1 1}.rulebookFrame{height:72vh;min-height:480px}.shareAppButton{width:100%}}.accessCodes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.accessCodes>div{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.accessCodes small{font-size:8px;letter-spacing:.1em}.accessCodes strong{font-size:31px;letter-spacing:.16em}.accessCodes span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.accessCodes .privateCode{border-color:#ffb55a55}.accessCodes .privateCode small,.accessCodes .privateCode strong{color:#ffbe6b}.accessCodes .publicCode{border-color:color-mix(in srgb,var(--lime) 45%,var(--line))}.accessCodes .publicCode small,.accessCodes .publicCode strong{color:var(--lime)}@media(max-width:560px){.accessCodes{grid-template-columns:1fr}}.accountLink{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px;font-weight:800}.accountPage{max-width:800px;padding-block:70px 110px}.accountPage>h1{max-width:700px;margin:12px 0 18px;font-size:clamp(42px,7vw,72px);line-height:.96}.accountPage>p{max-width:620px;color:var(--muted);line-height:1.6}.accountCard{margin-top:38px;padding:24px;border:1px solid var(--line);border-radius:5px 24px 5px 24px;background:var(--surface);box-shadow:0 30px 80px rgba(0,0,0,.18)}.accountTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.accountTabs button{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font-weight:800;cursor:pointer}.accountTabs button.active{background:var(--lime);color:var(--bg);border-color:transparent}.accountCard form{display:grid;gap:14px}.accountCard form label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em}.accountCard input{height:52px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);font:inherit}.accountCard form>.primaryButton{margin-top:6px}.accountError{margin:0;color:#ff9696;font-size:11px}.accountPrivacy{margin:16px 0 0;text-align:center;color:var(--muted);font-size:10px}.signedIn{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.accountInitials{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:var(--lime);color:var(--bg);font-size:22px;font-weight:900}.signedIn small{color:var(--lime);font-size:8px;letter-spacing:.14em}.signedIn h2{margin:5px 0}.signedIn p{margin:0;color:var(--muted);font-size:12px}@media(max-width:600px){.accountPage{padding-block:45px}.accountCard{padding:16px}.signedIn{grid-template-columns:auto 1fr}.signedIn button{grid-column:1/-1}.accountTabs{grid-template-columns:1fr}}.appModeHeader{grid-template-columns:1fr auto}.appModeHeader .headerActions{justify-self:end}.activeSessions,.matchHistory,.refereeProfile{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:5px 24px 5px 24px;background:var(--surface)}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.profileGrid label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.profileGrid input,.profileGrid select,.profileGrid textarea{width:100%;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);font:inherit}.profileGrid input,.profileGrid select{height:46px}.profileGrid textarea{padding-block:10px;resize:vertical}.profileToggle{display:flex!important;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.profileToggle input{width:18px;height:18px}.favoriteTeams{grid-column:1/-1}.favoriteTeams small{font-weight:400}.activeSessions article,.matchHistory article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.activeSessions article div,.matchHistory article div{display:grid;gap:5px}.activeSessions article small,.matchHistory article small{color:var(--muted);font-size:9px}.activeSessions article a,.matchHistory article a{padding:9px 12px;border-radius:8px;background:var(--lime);color:var(--bg);font-size:10px;font-weight:900}.emptyHistory{padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:760px){.appModeHeader{grid-template-columns:auto 1fr}.appModeHeader .headerActions{grid-column:2}.profileGrid{grid-template-columns:1fr}.favoriteTeams{grid-column:auto}.activeSessions article,.matchHistory article{align-items:flex-start;flex-direction:column}.activeSessions article a,.matchHistory article a{width:100%;text-align:center}}.accountBenefits{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.accountBenefits article,.accountBenefits>a{min-height:125px;padding:15px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:4px 16px 4px 16px;background:var(--surface)}.accountBenefits>a{transition:.2s}.accountBenefits>a:hover{transform:translateY(-3px);border-color:var(--lime)}.accountBenefits svg{color:var(--lime)}.accountBenefits strong{font-size:12px}.accountBenefits small{color:var(--muted);font-size:9px;line-height:1.45}.accountBenefits b{margin-top:auto;color:var(--lime);font-size:7px;letter-spacing:.08em}.accountBenefits .coming{border-style:dashed;opacity:.75}@media(max-width:800px){.accountBenefits{grid-template-columns:repeat(2,1fr)}.accountBenefits article:last-child{grid-column:1/-1}}.assistantLaunch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line));border-radius:5px 20px 5px 20px;background:linear-gradient(110deg,color-mix(in srgb,var(--lime) 12%,var(--surface)),var(--surface));box-shadow:0 18px 50px rgba(0,0,0,.16)}.assistantLaunch>span{display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:center}.assistantLaunch svg{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:12px;background:var(--lime);color:var(--bg)}.assistantLaunch small,.assistantLaunch strong{display:block}.assistantLaunch small{margin-top:4px;color:var(--muted);font-size:10px}.assistantLaunch>b{color:var(--lime);font-size:10px;letter-spacing:.08em}.assistantPage{min-height:100vh;padding-bottom:60px;background:radial-gradient(circle at 72% 0,color-mix(in srgb,var(--lime) 11%,transparent),transparent 34%),var(--bg)}.assistantIntro{padding-block:58px 30px}.assistantIntro h1{margin:8px 0 10px;font-size:clamp(42px,7vw,76px);line-height:.95;text-transform:uppercase;font-style:italic}.assistantIntro p{margin:0;color:var(--muted)}.assistantShell{min-height:640px;display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:5px 28px 5px 28px;background:var(--surface);box-shadow:0 30px 90px rgba(0,0,0,.28)}.assistantShell>aside{display:flex;flex-direction:column;padding:20px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 72%,transparent)}.assistantIdentity{display:flex;align-items:center;gap:11px;margin-bottom:28px}.assistantIdentity>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--lime);color:var(--bg)}.assistantIdentity small,.assistantIdentity strong{display:block}.assistantIdentity small{margin-top:3px;color:var(--muted);font-size:9px}.assistantShell>aside>p{margin:0 0 8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.assistantShell>aside>button{min-height:44px;margin-bottom:6px;padding:0 12px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.assistantShell>aside>button.active{border-color:var(--line);background:var(--surface);color:var(--lime)}.assistantShell>aside>.clearChat{display:flex;align-items:center;gap:7px;margin-top:auto;border-color:var(--line);color:var(--ink)}.privacyNote{margin-top:12px;color:var(--muted);font-size:8px;line-height:1.5}.assistantChat{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.assistantChat>header{min-height:65px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.assistantChat>header div{display:flex;align-items:center;gap:8px}.assistantChat>header strong{font-size:10px}.assistantChat>header small{color:var(--muted);font-size:8px}.assistantMessages{height:500px;overflow:auto;padding:24px;scrollbar-width:thin}.assistantMessages article{max-width:82%;display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:18px}.assistantMessages article>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--lime)}.assistantMessages article svg{width:14px}.assistantMessages article p{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:3px 15px 15px 15px;background:var(--surface2);font-size:12px;line-height:1.65;white-space:pre-wrap}.assistantMessages article.user{margin-left:auto;grid-template-columns:1fr 28px}.assistantMessages article.user>span{grid-column:2;grid-row:1;color:var(--bg);background:var(--lime);border-color:transparent}.assistantMessages article.user p{grid-column:1;grid-row:1;border-radius:15px 3px 15px 15px;background:color-mix(in srgb,var(--lime) 10%,var(--surface2))}.assistantMessages .thinking{opacity:.65}.assistantComposer{display:grid;grid-template-columns:1fr 50px;gap:10px;padding:15px;border-top:1px solid var(--line);background:var(--surface)}.assistantComposer textarea{min-width:0;padding:13px 15px;resize:none;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--ink);font:inherit;font-size:12px;outline:none}.assistantComposer textarea:focus{border-color:color-mix(in srgb,var(--lime) 60%,var(--line))}.assistantComposer button{display:grid;place-items:center;border:0;border-radius:12px;background:var(--lime);color:var(--bg);cursor:pointer}.assistantComposer button svg{width:19px}@media(max-width:720px){.assistantIntro{padding-block:42px 24px}.assistantShell{min-height:calc(100vh - 210px);grid-template-columns:1fr}.assistantShell>aside{padding:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;border-right:0;border-bottom:1px solid var(--line)}.assistantIdentity{grid-column:1/-1;margin:0 0 5px}.assistantShell>aside>p,.privacyNote{display:none}.assistantShell>aside>button{min-width:0;margin:0;padding:5px;text-align:center;font-size:9px}.assistantShell>aside>.clearChat{grid-column:1/-1;justify-content:center;margin-top:2px}.assistantChat>header{padding:0 13px}.assistantChat>header small{display:none}.assistantMessages{height:52vh;padding:16px 12px}.assistantMessages article{max-width:94%}.assistantComposer{grid-template-columns:1fr 46px;padding:10px}.assistantLaunch{align-items:flex-start}.assistantLaunch>b{display:none}}.assistantAccessNotice{display:flex;align-items:center;gap:12px;margin:0 0 -20px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--lime) 8%,var(--surface))}.assistantAccessNotice>svg{color:var(--lime)}.assistantAccessNotice small,.assistantAccessNotice strong{display:block}.assistantAccessNotice small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.penaltyShow{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center;padding-block:20px 90px}.penaltyShowIntro h2{margin:10px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.03;text-transform:uppercase;font-style:italic}.penaltyShowIntro p{color:var(--muted);font-size:12px;line-height:1.65}.penaltyShowIntro>a{color:var(--lime);font-size:11px;font-weight:900}.penaltyDemo{padding:22px;border:1px solid var(--line);border-radius:5px 25px 5px 25px;background:var(--surface);box-shadow:0 25px 70px rgba(0,0,0,.22)}.penaltyDemo>header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.12em}.penaltyDemo>header div{display:flex;gap:5px}.penaltyDemo>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface2);cursor:pointer}.penaltyDemo>header svg{width:14px}.heard{margin:16px 0;padding:15px;border-left:3px solid var(--lime);background:color-mix(in srgb,var(--lime) 7%,var(--surface2))}.heard small,.heard strong{display:block}.heard small,.penaltyFlow small{color:var(--muted);font-size:8px;letter-spacing:.12em}.heard strong{margin-top:5px;font-size:18px}.penaltyFlow{display:grid;grid-template-columns:1fr auto 1.25fr;gap:10px}.penaltyFlow article{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.penaltyFlow article>strong{margin:7px 0;font-size:13px}.penaltyFlow article>span{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.45}.penaltyFlow>i{align-self:center;color:var(--lime);font-style:normal}.penaltyFlow .application{border-color:color-mix(in srgb,var(--lime) 45%,var(--line))}.penaltyFlow .application>strong{color:var(--lime);font-size:21px}.penaltyDemo>p{display:flex;gap:8px;color:var(--muted);font-size:10px;line-height:1.5}.penaltyDemo>p svg{width:15px;flex:none;color:var(--lime)}.penaltyDemo>nav{display:flex;gap:5px;justify-content:center}.penaltyDemo>nav button{width:20px;height:4px;padding:0;border:0;border-radius:5px;background:var(--line)}.penaltyDemo>nav button.active{width:40px;background:var(--lime)}.tournamentHero{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;padding-block:75px}.tournamentHero h1{margin:10px 0 20px;font-size:clamp(42px,7vw,78px);line-height:.93;text-transform:uppercase;font-style:italic;letter-spacing:-.06em}.tournamentHero h1 span{color:transparent;-webkit-text-stroke:1px var(--ink)}.tournamentHero p{color:var(--muted);font-size:13px;line-height:1.7}.tournamentHero button{border:0}.tournamentMap{position:relative;min-height:390px;padding:26px;border:1px solid var(--line);border-radius:5px 30px 5px 30px;background:linear-gradient(140deg,color-mix(in srgb,var(--lime) 8%,var(--surface)),var(--surface));overflow:hidden}.tournamentMap:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--line) calc(10% - 1px),var(--line) 10%)}.miniField{position:relative;height:120px;margin-bottom:14px;display:grid;grid-template-columns:45px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;padding:18px;border:1px solid var(--line);background:var(--surface2)}.miniField>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--bg);font-weight:1000}.miniField>i{height:2px;background:var(--line)}.miniField>b{font-size:19px}.miniField>small{grid-column:2;color:var(--muted)}.liveBracket{position:absolute;right:20px;bottom:18px;width:190px;padding:17px;border:1px solid var(--lime);border-radius:3px 16px;background:var(--bg)}.liveBracket>*{display:block}.liveBracket small{color:var(--lime);font-size:8px}.liveBracket strong{font-size:29px}.liveBracket span{color:var(--muted);font-size:9px}.tournamentSpeed{padding-block:20px 70px}.speedSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.speedSteps button{position:relative;min-height:180px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:4px 18px;background:var(--surface);color:var(--ink);cursor:pointer}.speedSteps button.active{transform:translateY(-7px);border-color:var(--lime);box-shadow:inset 0 3px var(--lime)}.speedSteps em{position:absolute;right:13px;color:var(--line);font-size:35px;font-weight:1000}.speedSteps>button>svg{color:var(--lime)}.speedSteps strong{margin:20px 0 7px}.speedSteps small{color:var(--muted);font-size:9px}.speedSteps>button>svg:last-child{position:absolute;right:13px;bottom:12px;width:15px}.tournamentActions{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding-bottom:90px}.tournamentActions>article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:24px;border:1px solid var(--line);border-radius:5px 22px;background:var(--surface)}.tournamentActions>article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--surface2);color:var(--lime)}.tournamentActions small{color:var(--lime);font-size:8px}.tournamentActions p{color:var(--muted);font-size:10px}.tournamentActions label{display:grid;grid-template-columns:1fr auto}.tournamentActions input,.tournamentCreate input,.tournamentCreate select{min-width:0;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink)}.tournamentActions label button{border:0;background:var(--lime);color:var(--bg)}.tournamentCreate{position:relative}.tournamentCreate .top{position:absolute;right:10px;top:8px;width:auto}.createGrid label,.tournamentCreate>label{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:10px}.createGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournamentCreate>.primaryButton{width:100%;margin-top:18px;border:0}.createdTournament{text-align:center}.createdTournament>svg{width:58px;height:58px;padding:15px;border-radius:50%;background:var(--lime);color:var(--bg)}@media(max-width:800px){.penaltyShow,.tournamentHero{grid-template-columns:1fr}.speedSteps{grid-template-columns:1fr 1fr}.tournamentActions{grid-template-columns:1fr}}@media(max-width:540px){.penaltyFlow{grid-template-columns:1fr}.penaltyFlow>i{transform:rotate(90deg)}.createGrid,.tournamentActions>article{grid-template-columns:1fr}}.refStoreBanner{min-height:52px;margin-top:18px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--lime) 42%,var(--line));border-radius:4px 15px 4px 15px;background:linear-gradient(95deg,color-mix(in srgb,var(--lime) 12%,var(--surface)),var(--surface))}.refStoreBanner>span{display:grid;grid-template-columns:30px auto;column-gap:10px;align-items:center}.refStoreBanner svg{grid-row:1/3;color:var(--lime)}.refStoreBanner strong{font-size:9px;letter-spacing:.12em;color:var(--lime)}.refStoreBanner small{color:var(--muted);font-size:9px}.refStoreBanner>b{display:flex;align-items:center;gap:6px;font-size:9px}.refStoreBanner>b svg{width:14px}.storeCard{border-color:color-mix(in srgb,var(--lime) 35%,var(--line))!important}.formatBuilder{padding-block:15px 100px}.builderLead{max-width:700px;margin:-12px 0 25px;color:var(--muted);font-size:11px;line-height:1.6}.builderGrid{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:12px;align-items:start}.builderGrid>aside,.formatCanvas{padding:14px;border:1px solid var(--line);border-radius:4px 18px 4px 18px;background:var(--surface)}.builderGrid aside>header{display:flex;align-items:center;gap:8px;margin-bottom:13px}.builderGrid aside>header svg{width:16px;color:var(--lime)}.builderGrid aside>header button{width:30px;height:30px;margin-left:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.builderGrid>aside>button{width:100%;min-height:48px;margin-top:6px;padding:7px;display:grid;grid-template-columns:32px 1fr 18px;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:9px;background:var(--surface2);color:var(--ink);cursor:pointer}.builderGrid>aside>button.active{border-color:var(--lime)}.builderGrid>aside>button.assigned{opacity:.72}.builderGrid>aside>button i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#111;font-size:10px;font-weight:1000;font-style:normal}.builderGrid>aside>button span>*{display:block}.builderGrid>aside>button small{color:var(--muted);font-size:8px}.builderGrid>aside>button>svg{width:15px;color:var(--lime)}.formatCanvas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.groupCard{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.groupCard>header{display:flex;justify-content:space-between;margin-bottom:10px}.groupCard>header span{color:var(--lime);font-size:9px;font-weight:900}.groupCard>header small{color:var(--muted);font-size:7px}.groupCard>button{width:100%;min-height:50px;margin-top:6px;padding:8px;display:flex;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.groupCard>button.filled{display:grid;grid-template-columns:38px 1fr;text-align:left;border-style:solid;background:var(--surface)}.groupCard>button i{grid-row:1/3;width:36px;height:32px;display:grid;place-items:center;border-radius:8px;color:#111;font-size:8px;font-weight:1000;font-style:normal}.groupCard>button small{font-size:7px;color:var(--muted)}.qualificationLinks{grid-column:1/-1;padding:13px;border:1px solid var(--line);border-radius:12px}.qualificationLinks article{display:grid;grid-template-columns:105px 1fr auto 1fr;gap:7px;align-items:center;margin-top:7px}.qualificationLinks article>small{color:var(--muted);font-size:7px}.qualificationLinks article>button{min-height:34px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--ink);font-size:8px}.qualificationLinks svg{width:12px;color:var(--lime)}.qualificationLinks>p{color:var(--muted);font-size:8px}.teamRecap{text-align:center}.teamRecap>i{width:70px;height:70px;margin:18px auto 8px;display:grid;place-items:center;border-radius:20px;color:#111;font-size:17px;font-weight:1000;font-style:normal}.teamRecap h3{margin:8px 0 3px}.teamRecap>p,.teamRecap>small{color:var(--muted);font-size:8px}.teamRecap dl{margin:18px 0;text-align:left}.teamRecap dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:9px}.teamRecap dt{color:var(--muted)}.teamRecap dd{margin:0;font-weight:800}.teamRecap>.primaryButton{width:100%;min-height:44px;border:0}.teamRecap>small{display:block;margin-top:8px;line-height:1.4}@media(max-width:900px){.builderGrid{grid-template-columns:180px 1fr}.teamRecap{grid-column:1/-1}.teamRecap dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teamRecap dl div{display:grid;text-align:center}}@media(max-width:650px){.refStoreBanner>b{display:none}.builderGrid{grid-template-columns:1fr}.builderGrid>aside{display:grid;grid-template-columns:1fr 1fr;gap:5px}.builderGrid aside>header{grid-column:1/-1}.formatCanvas{grid-template-columns:1fr}.qualificationLinks{grid-column:auto}.qualificationLinks article{grid-template-columns:1fr 1fr}.qualificationLinks article>small{grid-column:1/-1}.qualificationLinks article>svg{display:none}.teamRecap dl{grid-template-columns:1fr}.homeToolGrid .storeCard{grid-column:auto}}.createAccountHint{display:block;margin-top:12px;color:var(--muted);font-size:9px}.myTournaments{padding-top:42px}.myTournaments .sectionTitle>button{min-height:42px;border:0}.myTournaments>div:last-child{display:grid;gap:8px}.myTournaments article{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:4px 15px;background:var(--surface)}.myTournaments article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface2);color:var(--lime)}.myTournaments article div>*{display:block}.myTournaments article small{margin-top:4px;color:var(--muted);font-size:8px}.myTournaments article>b{color:var(--lime);font-size:7px}.myTournaments article>a{padding:9px 11px;border-radius:8px;background:var(--lime);color:var(--bg);font-size:8px;font-weight:900}@media(max-width:600px){.myTournaments article{grid-template-columns:38px 1fr}.myTournaments article>b{grid-column:2}.myTournaments article>a{grid-column:1/-1;text-align:center}}.halfTimeButton{width:min(360px,100%);min-height:74px;margin:18px auto 0;padding:10px 18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lime) 48%,var(--line));border-radius:4px 17px 4px 17px;background:color-mix(in srgb,var(--lime) 7%,var(--surface));color:var(--ink);cursor:pointer}.halfTimeButton small{color:var(--muted);font-size:7px;letter-spacing:.14em}.halfTimeButton strong{margin:3px 0;color:var(--lime);font-size:22px;text-transform:uppercase;font-style:italic}.halfTimeButton span{color:var(--muted);font-size:8px}.halfTimeButton.secondHalf{border-color:color-mix(in srgb,#6ce4ff 55%,var(--line));background:color-mix(in srgb,#6ce4ff 7%,var(--surface))}.halfTimeButton.secondHalf strong{color:#6ce4ff}@media(max-width:600px){.halfTimeButton{min-height:68px}.halfTimeButton strong{font-size:19px}}.teamRecap>header>button{width:30px;height:30px;margin-left:auto;display:grid;place-items:center;color:var(--lime)}.editTeamButton,.teamRecap>header>button{border:1px solid var(--line);border-radius:8px;background:var(--surface2);cursor:pointer}.editTeamButton{min-height:36px;margin:8px auto;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:9px}.editTeamButton svg{width:13px}.teamEditor{display:grid;gap:11px;text-align:left}.teamEditor label{display:grid;gap:5px;color:var(--muted);font-size:8px}.teamEditor>div{display:grid;grid-template-columns:1fr 70px;gap:8px}.teamEditor input{width:100%;height:42px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);font:inherit}.teamEditor input[type=color]{padding:4px}.teamEditor .primaryButton{min-height:42px;border:0}.deleteTeam{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,100,100,.3);border-radius:8px;background:rgba(255,70,70,.06);color:#ff9292;font-size:8px;cursor:pointer}.deleteTeam svg{width:13px}.plannerSettings{padding-bottom:100px}.plannerLayout{display:grid;grid-template-columns:1fr 330px;gap:14px}.constraintPanel,.plannerForm{padding:20px;border:1px solid var(--line);border-radius:4px 20px;background:var(--surface)}.plannerInputs{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.plannerInputs label{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:9px}.plannerInputs select{height:38px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.plannerInputs small{font-size:7px}.plannerToggles{display:grid;gap:8px;margin-top:12px}.plannerToggles label{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px}.plannerToggles span>*{display:block}.plannerToggles small{margin-top:3px;color:var(--muted);font-size:7px}.plannerToggles input{width:20px;height:20px;accent-color:var(--lime)}.generateSchedule{width:100%;min-height:50px;margin-top:14px;border:0}.constraintPanel h3{display:flex;align-items:center;gap:8px;margin:0 0 15px}.constraintPanel h3 svg{color:var(--lime)}.constraintPanel ul{display:grid;gap:7px;padding:0;list-style:none}.constraintPanel li{display:flex;align-items:flex-start;gap:7px;padding:9px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:8px;line-height:1.4}.constraintPanel li svg{width:14px;flex:none;color:var(--lime)}.constraintPanel li.critical{color:var(--ink);border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line))}.schedulePreview{margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--lime) 40%,var(--line));border-radius:4px 20px;background:var(--surface)}.schedulePreview>header{display:flex;justify-content:space-between;align-items:center}.schedulePreview>header div{display:flex;align-items:center;gap:9px}.schedulePreview>header svg{color:var(--lime)}.schedulePreview>header span>*{display:block}.schedulePreview>header small{color:var(--muted);font-size:8px}.schedulePreview>header>b{color:var(--lime);font-size:8px}.schedulePreview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.schedulePreview article{display:grid;grid-template-columns:55px 1fr;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.schedulePreview article>strong{grid-row:1/3;font-size:18px}.schedulePreview article>small{color:var(--muted);font-size:7px}.schedulePreview article>span{font-size:10px}.schedulePreview article>em{grid-column:1/-1;display:flex;align-items:center;gap:5px;color:var(--lime);font-size:8px;font-style:normal}.schedulePreview article>em svg{width:13px}.schedulePreview>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.schedulePreview>p svg{width:14px;color:var(--lime)}@media(max-width:800px){.plannerLayout{grid-template-columns:1fr}}@media(max-width:550px){.plannerInputs,.schedulePreview>div{grid-template-columns:1fr}}.notFoundPage{min-height:100vh;overflow:hidden}.notFound{position:relative;min-height:calc(100vh - 82px);padding-block:clamp(70px,10vw,130px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.notFound:before{content:"404";position:absolute;right:-3vw;top:50%;transform:translateY(-50%);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lime) 17%,transparent);font-size:clamp(180px,34vw,520px);font-weight:1000;line-height:.7;letter-spacing:-.12em;pointer-events:none}.notFoundCode{position:relative;margin:0 0 24px;color:var(--muted);font-size:13px;font-weight:950;letter-spacing:.18em}.notFoundCode strong{padding:7px 10px;background:var(--lime);color:var(--bg)}.notFoundFlag{position:relative;width:54px;height:54px;margin-bottom:26px;display:grid;place-items:center;border-radius:5px 17px 5px 17px;background:var(--surface);color:var(--lime);box-shadow:0 18px 50px rgba(0,0,0,.2)}.notFoundFlag svg{width:25px}.notFound h1{position:relative;max-width:900px;text-transform:uppercase;font-style:italic}.notFound>p:not(.eyebrow):not(.notFoundCode){position:relative;max-width:600px;margin:25px 0 30px;color:var(--muted);font-size:16px;line-height:1.7}.notFound .primaryButton{position:relative;border:0}@media(max-width:600px){.notFound{align-items:stretch}.notFound h1{font-size:42px}.notFound .primaryButton{justify-content:center}.notFound:before{right:-22vw}}