#ts-box{position:fixed;left:0;right:0;bottom:16px;display:flex;justify-content:center;z-index:80;pointer-events:none}#ts-box>*{pointer-events:auto}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:400;font-display:swap;src:url(/polices/barlow-condensed-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:400;font-display:swap;src:url(/polices/barlow-condensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:500;font-display:swap;src:url(/polices/barlow-condensed-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:500;font-display:swap;src:url(/polices/barlow-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:600;font-display:swap;src:url(/polices/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:600;font-display:swap;src:url(/polices/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:700;font-display:swap;src:url(/polices/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;size-adjust:115%;font-weight:700;font-display:swap;src:url(/polices/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/polices/atkinson-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/polices/atkinson-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/polices/atkinson-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/polices/atkinson-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt: #0A1A33;--felt-dark: #132A4D;--cream: #F2F4F7;--red: #FF3B4E;--gold: #00D4B4;--line: rgba(242,244,247,.18);--on-red: #0A1A33;--board-dark:#0A1A33;--board-light:#F4F1E8;--board-ring1:#FF3B4E;--board-ring2:#00D4B4;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=day]{--felt:#F4F1E8;--felt-dark:#FFFFFF;--cream:#0A1A33;--red:#C81E33;--gold:#007A69;--on-red:#FFFFFF;--line: rgba(10,26,51,.2);--board-dark:#0A1A33;--board-light:#FFFFFF;--board-ring1:#C81E33;--board-ring2:#007A69;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}html,body{height:100%}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg{-webkit-user-drag:none}body{margin:0;background:var(--felt);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100%}h1,h2,.num{font-family:Barlow Condensed,sans-serif}header{padding:16px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);position:relative}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand-icon{flex:none;width:30px;height:34px;position:relative}.brand-icon svg{display:block;width:100%;height:100%}.bi-dk{fill:var(--board-dark)}.bi-lt{fill:var(--board-light)}.bi-r{fill:var(--board-ring1)}.bi-g{fill:var(--board-ring2)}header h1{margin:0;font-size:27px;font-weight:700;letter-spacing:.5px;color:var(--cream);line-height:1}header h1 span{color:var(--red)}#dt-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 30% 20%,#1c4380,#0a1a33 60%,#050d1c);transition:opacity .4s ease}#dt-splash img{width:min(84vw,420px);height:auto}#dt-splash .dt-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:17px;letter-spacing:5px;color:#00d4b4}#dt-splash.off{opacity:0;pointer-events:none}.dt-welcome-logo{display:block;width:min(52vw,230px);height:auto;margin:0 auto 8px}@media (max-height:600px){.dt-welcome-logo{width:min(34vw,140px);margin-bottom:4px}}.dt-word{display:none;height:21px;width:auto;flex:none;margin-right:4px}.dtw-a{fill:var(--cream)}.dtw-b{fill:var(--gold)}header.dt-home h1{display:none}header.dt-home .dt-word{display:block}@media (max-width:360px){.dt-word{height:17px}}@media (max-width:340px){.dt-word{height:14px}}.score-toggle .dt-slot{display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none}.dt-slot img{height:52px;width:auto;margin:-4px 0;flex:none}.dt-slot span,.dt-side span{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;line-height:1.1;color:var(--gold);text-transform:uppercase}@media (max-width:359px){.dt-slot span{display:none}}.dt-side{display:none}@media (min-width:1100px){.dt-side{display:flex;flex-direction:column;align-items:center;gap:14px;position:fixed;top:50%;left:calc((100vw - 640px)/4);transform:translate(-50%,-50%);pointer-events:none}.dt-side img{width:min(calc((100vw - 640px)/2 - 60px),320px);height:auto}.dt-side span{font-size:18px;letter-spacing:6px}}.dt-stats{display:none}@media (min-width:1240px){.dt-stats{display:flex;flex-direction:column;gap:10px;position:fixed;top:92px;right:calc((100vw - 640px)/4);transform:translate(50%);width:min(calc((100vw - 640px)/2 - 48px),340px);max-height:calc(100vh - 108px);overflow-y:auto;scrollbar-width:none}.dt-stats::-webkit-scrollbar{display:none}}.hs-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--felt-dark)}.hs-empty{text-align:center}.hs-empty b{font-family:Barlow Condensed,sans-serif;font-size:24px}.hs-empty p{margin:6px 0 0;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.hs-head{display:flex;align-items:center;gap:12px}.hs-head .rank-pip{font-size:28px}.hs-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hs-who b{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;line-height:1}.hs-who small{font-size:13px;color:color-mix(in srgb,var(--cream) 78%,transparent)}.hs-bar{height:7px;border-radius:4px;background:color-mix(in srgb,var(--cream) 16%,transparent);margin-top:4px;overflow:hidden}.hs-bar i{display:block;height:100%;background:var(--gold)}.hs-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hs-kpi{padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--felt-dark)}.hs-kpi small{display:block;font-size:12px;color:color-mix(in srgb,var(--cream) 76%,transparent)}.hs-kpi b{font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1.05}.hs-kpi em{font-style:normal;font-size:13px;color:var(--gold);margin-left:5px}.hs-kpi em.dn{color:var(--red)}.hs-kpi em.n{color:color-mix(in srgb,var(--cream) 70%,transparent)}.hs-t{margin:0 0 4px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 72%,transparent)}.hs-spark{width:100%;height:auto;display:block}.hs-rows{display:flex;flex-direction:column;gap:6px}.hs-rows>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.hs-rows b{font-family:Barlow Condensed,sans-serif;font-size:20px}.hs-bdgs{display:flex;gap:8px}.hs-bdg{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;text-align:center;line-height:1.15}.hs-bdg span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid var(--gold);background:color-mix(in srgb,var(--cream) 8%,transparent)}.hs-go{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--cream);font:inherit;text-align:left;cursor:pointer}.hs-go b{display:block;font-size:15px}.hs-go small{font-size:12.5px;opacity:.8}.hs-go .ar{margin-left:auto;font-size:20px;color:var(--gold)}.hs-link{background:none;border:none;color:var(--gold);font:inherit;font-size:13.5px;padding:6px;cursor:pointer;text-align:center}#start-game .sg-sub{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:12.5px;font-weight:400;letter-spacing:0;opacity:.85;margin-top:2px}.header-theme-pop .quick-theme-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 0 4px;margin:0}.header-theme-pop .quick-theme-dot{width:auto;height:auto;min-height:64px;border-radius:10px;border:1.5px solid var(--line);padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:13px}.header-theme-pop .quick-theme-dot .swatch{width:26px;height:26px;flex:none}.header-theme-pop .quick-theme-dot.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);font-weight:700}.header-theme-pop .quick-theme-dot.active:after{content:none}html.is-test header{box-shadow:inset 0 4px #ff9f1c}html.is-test .brand-icon:after{content:"TEST";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);background:#ff9f1c;color:#111;font-family:Atkinson Hyperlegible,sans-serif;font-size:8.5px;font-weight:800;letter-spacing:.5px;line-height:1;padding:2px 3px;border-radius:3px;white-space:nowrap}header h1.long{font-size:22px;letter-spacing:0}.brand-home-btn{display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.brand-home-btn:active{opacity:.7}.profile-chip{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:120px;background:none;border:1px solid var(--line);color:var(--cream);border-radius:999px;padding:3px 8px;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;cursor:pointer;align-self:center;flex-shrink:0}.profile-chip .pc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-chip.off{opacity:.75;border-style:dashed}.profile-chip:active{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.build-version{font-size:14px;color:color-mix(in srgb,var(--cream) 45%,transparent);font-family:Atkinson Hyperlegible,sans-serif;font-weight:500;align-self:flex-end;margin-bottom:3px;white-space:nowrap}.header-theme-btn{flex:none;width:32px;height:32px;border-radius:50%;padding:2px;margin-left:2px;align-self:center;border:1.5px solid color-mix(in srgb,var(--cream) 40%,transparent);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.header-theme-btn .swatch{display:block;width:100%;height:100%;border-radius:50%}.header-theme-btn.open{border-color:var(--gold)}.header-theme-pop{display:none;position:absolute;top:100%;margin-top:10px;left:14px;right:14px;z-index:40;background:var(--felt-dark);border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px;box-shadow:0 10px 30px #00000073}.header-theme-pop.show{display:block}.quick-theme-pop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:14px;letter-spacing:.2px;color:color-mix(in srgb,var(--cream) 72%,transparent);font-family:Atkinson Hyperlegible,sans-serif}.quick-theme-current{color:var(--gold);font-weight:700}.quick-theme-row{display:grid;grid-template-columns:repeat(5,38px);justify-content:space-between;row-gap:10px;padding:2px 2px 4px;margin:0 -2px}.quick-theme-row::-webkit-scrollbar{display:none}.quick-theme-dot{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid transparent;padding:3px;background:none;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.quick-theme-dot .swatch{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040}.quick-theme-dot.active{border-color:var(--gold)}.quick-theme-dot.active:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.75)}.rule-toggle{font-size:15px;color:color-mix(in srgb,var(--cream) 92%,transparent);display:flex;align-items:center;gap:6px;white-space:nowrap}.switch{position:relative;width:36px;height:20px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--cream) 20%,transparent);border-radius:20px;transition:.15s}.switch .thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--cream);border-radius:50%;transition:.15s}.switch input:checked+.track{background:var(--gold)}.switch input:checked+.track .thumb{transform:translate(16px)}main{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}#game{flex:1;display:flex;flex-direction:column;min-height:0}#board,#entry{flex:none}#setup{padding:24px 20px 40px;max-width:480px;margin:0 auto;width:100%}#setup p.intro{color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:17px;line-height:1.5;margin-top:0}#resume-banner{display:none;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid var(--gold);border-radius:10px;padding:14px;margin-bottom:20px}#resume-banner p{margin:0 0 10px;font-size:16px;color:color-mix(in srgb,var(--cream) 92%,transparent)}#resume-btn{width:100%;padding:12px;background:var(--gold);border:none;border-radius:8px;color:var(--felt-dark);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;cursor:pointer}.score-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px}.score-toggle button{min-height:48px;padding:0 2px;border-radius:10px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;cursor:pointer}.score-toggle button.active{background:var(--red);border-color:var(--red);color:var(--on-red)}.mode-picker .score-toggle{margin-bottom:6px}.score-toggle.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.score-toggle.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.score-toggle.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-group-label{font-size:14px;color:color-mix(in srgb,var(--cream) 72%,transparent);margin:10px 0 6px}.mode-desc{font-size:17px;line-height:1.45;color:var(--cream);margin:8px 0 18px;padding:8px 10px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:0 8px 8px 0}.setup-label{font-size:14px;color:color-mix(in srgb,var(--cream) 72%,transparent);margin:0 0 8px}.legs-toggle{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.legs-toggle button{padding:10px 2px;border-radius:8px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;cursor:pointer}.legs-toggle button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark);font-weight:600}#leg-status{text-align:center;font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent);margin-bottom:6px}.legs-badge{font-size:14px;color:var(--gold);font-weight:600;margin-top:1px}.cricket-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px}.cricket-grid .cell{text-align:center}.cricket-grid .cell .t-num{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent)}.cricket-grid .cell .t-mark{font-family:Barlow Condensed,sans-serif;font-size:18px;line-height:1.3}.cricket-grid .cell.closed .t-mark{color:var(--gold)}.player-card .closed-count{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent);margin-top:2px}.clock-progress{height:7px;background:var(--felt-dark);border-radius:4px;overflow:hidden;margin-top:6px}.clock-progress-fill{height:100%;background:var(--gold)}#known-players{display:none;flex-wrap:wrap;gap:8px;margin-bottom:12px}.player-chip{min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:16px;font-weight:600;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.player-chip.on{background:var(--gold);border-color:var(--gold);color:var(--felt-dark)}.setup-hint{font-size:14px;opacity:.8}#rematch-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:14px 16px;margin-bottom:18px;border:none;border-radius:16px;background:var(--gold);color:var(--felt-dark);cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}#rematch-card .rm-cap{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}#rematch-card .rm-names{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}#rematch-card .rm-detail{font-size:14px}#handicap-list{display:none;flex-direction:column;gap:6px;margin:0 0 16px}.hc-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;border-radius:12px;background:var(--felt-dark);border:1px solid var(--line)}.hc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.hc-row .stepper{padding:0;border:none;background:none}.hc-row .stepper button{width:36px;height:38px}.hc-row .stepper span{min-width:40px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:18px}.hc-do{display:flex;align-items:center;gap:5px;font-size:14px;flex:none;cursor:pointer}.setup-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px;font-size:16px;color:color-mix(in srgb,var(--cream) 92%,transparent)}.stepper{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--felt-dark);border:1px solid var(--line)}.stepper button{width:44px;height:40px;border:none;border-radius:9px;background:none;color:var(--cream);font-size:22px;cursor:pointer}.stepper button:disabled{opacity:.3}.stepper span{min-width:28px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:22px}.player-row{display:flex;gap:8px;margin-bottom:10px}.player-row input{flex:1;min-width:0;width:0;background:var(--felt-dark);border:1px solid var(--line);color:var(--cream);padding:12px 14px;border-radius:8px;font-size:20px;font-family:Atkinson Hyperlegible,sans-serif}#live-averages .p-line{display:flex;justify-content:space-between;gap:8px;padding:2px 0}@media (max-width:560px){header{padding-left:12px;padding-right:12px}header h1{font-size:clamp(19px,6.4vw,27px)}header h1.long{font-size:clamp(14px,4.2vw,18px);letter-spacing:-.2px}.build-version,.profile-chip{display:none}header .head-right{flex-wrap:nowrap;gap:6px;flex:none}}@media (max-width:340px){.brand,.brand-home-btn{gap:6px}header h1.long{font-size:14px}}.player-row input.dup{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.setup-error{display:none;color:var(--red);font-size:15px;font-weight:600;margin:0 0 10px}.setup-error.show{display:block}.login-google-wrap{display:flex;justify-content:center;min-height:48px;margin-bottom:4px}.login-google{width:100%;max-width:400px;display:flex;justify-content:center}.login-or{text-align:center;margin:12px 0;font-size:15px;color:color-mix(in srgb,var(--cream) 70%,transparent)}.login-main-btn{width:100%;min-height:48px;padding:12px;border:none;border-radius:10px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;cursor:pointer}.login-main-btn:disabled{opacity:.6}.login-alt-btn{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:500;cursor:pointer}.login-big{font-size:18px;overflow-wrap:anywhere}.player-row input:focus{outline:2px solid var(--gold);outline-offset:1px}.player-row button{background:none;border:1px solid var(--line);color:var(--cream);width:44px;border-radius:8px;font-size:22px;cursor:pointer}#add-player{width:100%;padding:10px;margin-top:2px;margin-bottom:22px;background:none;border:1px dashed var(--line);color:color-mix(in srgb,var(--cream) 92%,transparent);border-radius:8px;font-size:17px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.add-row{display:flex;gap:8px;margin-bottom:22px}.add-row.has-friend-btn{margin-bottom:10px}#add-friend-btn{display:block;width:100%;min-height:44px;padding:10px;margin:0 0 22px;background:none;border:1px dashed var(--line);border-radius:8px;color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:17px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.player-chip.friend:before{content:"🔗 "}.friend-legend{display:none;font-size:13px;color:color-mix(in srgb,var(--cream) 70%,transparent);margin:-4px 0 10px}.save-banner{display:none;flex-wrap:wrap;align-items:center;gap:10px;background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid var(--gold);border-radius:12px;padding:10px 12px;margin:0 0 12px;color:var(--cream);font-size:15px;line-height:1.3}.save-banner.show{display:flex}.save-banner b{display:block;font-family:Barlow Condensed,sans-serif;font-size:18px}.save-banner .sb-text{flex:1 1 60%}.save-banner .sb-go{margin-left:auto;flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:10px;border:0;background:var(--gold);color:#111;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;cursor:pointer}.save-banner .sb-x{flex:0 0 auto;background:none;border:0;color:color-mix(in srgb,var(--cream) 70%,transparent);font-size:18px;min-width:32px;min-height:44px;cursor:pointer}.pf-card{background:color-mix(in srgb,var(--cream) 6%,transparent);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 14px}.pf-card.warn{border-color:var(--gold)}.overlay-body .pf-card h3{margin:0 0 8px}.pf-name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:clamp(21px,6.6vw,26px);font-weight:700;color:var(--cream)}.pf-name span{min-width:0;overflow-wrap:break-word}.pf-edit{flex:0 0 auto;border:1px solid var(--line);background:none;color:var(--cream);border-radius:10px;min-height:44px;padding:0 14px;font-family:Barlow Condensed,sans-serif;font-size:16px;cursor:pointer}.pf-code-row{display:flex;gap:14px;align-items:center}.pf-qr{width:min(118px,30vw);height:min(118px,30vw);flex:0 0 auto;background:#fff;border-radius:10px;padding:4px;box-sizing:border-box}.pf-qr:empty{display:none}.pf-code{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,7.5vw,36px);font-weight:700;letter-spacing:3px;color:var(--gold);line-height:1}.pf-small{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent);margin:6px 0 0;line-height:1.35}.pf-btns{display:flex;gap:8px;margin-top:12px}.pf-btns button{flex:1;min-height:48px;border-radius:10px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;border:1px solid var(--line);background:none;color:var(--cream);cursor:pointer}.pf-btns button.main{background:var(--gold);color:#111;border-color:var(--gold)}.pf-ok{color:#4ade80;font-weight:700}.pf-friends{list-style:none;margin:0;padding:0}.pf-friends li{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--line);font-size:16px}.pf-friends li span{flex:1;overflow-wrap:anywhere}.pf-friends li small{color:color-mix(in srgb,var(--cream) 65%,transparent)}.pf-friends li button{flex:0 0 auto;min-width:44px;min-height:44px;background:none;border:0;color:var(--cream);font-size:18px;cursor:pointer}.pf-line-btn{width:100%;padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:500;cursor:pointer}.pf-big-input{width:100%;box-sizing:border-box;min-height:56px;font-family:Barlow Condensed,sans-serif;font-size:30px;letter-spacing:4px;text-align:center;text-transform:uppercase;border-radius:12px;border:2px solid var(--gold);background:transparent;color:var(--cream)}.pf-big-input::placeholder{color:color-mix(in srgb,var(--cream) 30%,transparent)}.pf-friend-ok{display:none;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:12px;background:color-mix(in srgb,#4ade80 14%,transparent);border:1px solid #4ade80}.pf-friend-ok.show{display:flex}.pf-friend-ok .av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#4ade80;color:#111;display:flex;align-items:center;justify-content:center;font:700 22px Barlow Condensed,sans-serif}.add-row #add-player{flex:1.4;margin-bottom:0}#add-bot{flex:1;padding:10px;margin-top:2px;background:none;border:1px dashed var(--line);color:color-mix(in srgb,var(--cream) 92%,transparent);border-radius:8px;font-size:17px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif;white-space:nowrap}.bot-levels{margin:-12px 0 20px}.bot-level-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.bot-level-btns button{padding:8px 4px;border-radius:10px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.05}.bot-level-btns.auto3{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.bot-eq{font-family:Atkinson Hyperlegible,sans-serif;font-weight:500;font-size:.78em;opacity:.75;white-space:nowrap}.bot-level-btns small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:400;color:color-mix(in srgb,var(--cream) 75%,transparent)}.teams-preview{display:none;margin:-4px 0 12px;font-size:15px;color:color-mix(in srgb,var(--cream) 85%,transparent);line-height:1.5}.teams-preview b{color:var(--gold)}#start-game{width:100%;padding:16px;border:none;border-radius:10px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;letter-spacing:.5px;cursor:pointer}#start-game:active{transform:translateY(1px)}.start-bar{position:sticky;bottom:0;z-index:5;margin:0 -20px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--felt) 14px)}.train-entry{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 14px;min-height:56px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;text-align:left;cursor:pointer}.train-entry>span:first-child{font-size:26px}.train-entry .te-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.train-entry .te-t b{font-size:17px}.train-entry .te-t small{font-size:13px;opacity:.78}.train-bar{display:none;align-items:center;gap:10px;margin:6px 12px 2px;padding:7px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent);font-size:14px}.train-bar .tb-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-bar .tb-bar{flex:0 0 64px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--cream) 18%,transparent);overflow:hidden}.train-bar .tb-bar i{display:block;height:100%;width:0;background:var(--gold);transition:width .4s}.train-bar.ok{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 30%,transparent);font-weight:600}.train-card{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.train-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.train-sub{font-size:13px;color:color-mix(in srgb,var(--cream) 72%,transparent)}.train-meter{height:10px;margin-top:8px;border-radius:5px;background:color-mix(in srgb,var(--cream) 16%,transparent);overflow:hidden}.train-meter i{display:block;height:100%;background:var(--gold)}.train-go{width:100%;margin:6px 0 4px;padding:16px;border:none;border-radius:10px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;letter-spacing:.5px;cursor:pointer}.train-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.train-kpi{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.train-kpi small{display:block;font-size:12px;color:color-mix(in srgb,var(--cream) 72%,transparent)}.train-kpi b{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600}.train-kpi b.up{color:var(--gold)}.train-chart{width:100%;height:auto;display:block}.tz-hero{padding:14px;border-radius:14px;border:1px solid var(--gold);background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 20%,var(--felt)),var(--felt) 70%);margin:0 0 14px}.tz-hero small{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.tz-hero b{display:block;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;line-height:1.1;margin:2px 0}.tz-hero p{margin:0 0 6px;font-size:14px;color:color-mix(in srgb,var(--cream) 85%,transparent)}.tz-hero .train-dots{margin:6px 0}.tz-btn{width:100%;margin-top:8px;padding:13px;border:none;border-radius:10px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600;cursor:pointer}.tz-btn.teal{background:var(--gold);color:var(--felt)}.tz-step{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600}.tz-step i{font-style:normal;width:24px;height:24px;flex:none;border-radius:50%;background:var(--gold);color:var(--felt);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.tz-step .opt{font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;font-weight:400;opacity:.7}.tz-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tz-tile{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);text-align:left;font:inherit;min-height:76px;cursor:pointer}.tz-tile .ic{font-size:22px}.tz-tile b{display:block;font-size:15.5px;margin-top:2px}.tz-tile small{display:block;font-size:12px;opacity:.78;line-height:1.25}.tz-tile.on{border:2px solid var(--gold);padding:9px;background:color-mix(in srgb,var(--gold) 16%,var(--felt))}.tz-ex{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--cream) 7%,transparent);font-size:14px;line-height:1.45}.tz-ex .chips{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}.tz-ex .chips button{padding:6px 12px;min-height:36px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--cream);font:inherit;font-size:14px;cursor:pointer}.tz-ex .chips button.on{background:var(--cream);color:var(--felt);font-weight:700;border-color:var(--cream)}.tz-ex .rec{display:block;margin-top:4px;color:var(--gold)}.tz-seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 8px}.tz-seg button{flex:1;padding:10px 6px;min-height:44px;border:none;background:none;color:var(--cream);font:inherit;font-size:14.5px;cursor:pointer}.tz-seg button.on{background:var(--gold);color:var(--felt);font-weight:700}.tz-dur{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tz-dur.g5{grid-template-columns:repeat(5,1fr)}.tz-dur button{padding:9px 0 7px;min-height:52px;border-radius:10px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600;line-height:1;cursor:pointer}.tz-dur button small{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:10.5px;font-weight:400;opacity:.72;margin-top:2px}.tz-dur button.on{background:color-mix(in srgb,var(--gold) 22%,var(--felt));border:2px solid var(--gold)}.tz-note{font-size:13px;color:color-mix(in srgb,var(--cream) 78%,transparent);margin:8px 0 0}.tz-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font:inherit;font-size:14.5px;text-align:left;margin:0 0 8px;cursor:pointer}.tz-opt small{display:block;font-size:12px;opacity:.75}.tz-sw{width:44px;height:26px;border-radius:13px;background:var(--gold);position:relative;flex:none}.tz-sw:after{content:"";position:absolute;right:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--felt)}.tz-sw.off{background:color-mix(in srgb,var(--cream) 28%,transparent)}.tz-sw.off:after{right:auto;left:3px}.tz-help{margin:12px 0 0;font-size:14px}.tz-help summary{cursor:pointer;color:var(--gold);text-align:center;padding:8px;min-height:40px}.tz-progs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.tz-progs button{padding:9px 4px;border-radius:10px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--cream);text-align:center;font:inherit;font-size:12.5px;line-height:1.25;cursor:pointer}.tz-progs b{display:block;font-size:15px}.tz-progs small{display:block;opacity:.75;font-size:11.5px}.tz-sticky{position:sticky;bottom:-20px;z-index:3;margin:14px -18px -20px;padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--felt-dark) 16px)}.tz-big{width:100%;padding:13px;border:none;border-radius:12px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:600;line-height:1.1;cursor:pointer}.tz-big small{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:12.5px;font-weight:400;opacity:.85}.tz-end{text-align:center}.tz-end .big{font-size:44px;line-height:1}.tz-end h3{font-family:Barlow Condensed,sans-serif;font-size:30px;margin:4px 0 2px;color:var(--cream)}.tz-end .sub{font-size:14px;opacity:.8;margin:0 0 12px}.tz-cmp{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0 0 12px}.tz-cmp>div{padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.tz-cmp small{display:block;font-size:11.5px;opacity:.75}.tz-cmp b{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600}.tz-cmp em{display:block;font-style:normal;font-size:11.5px;color:var(--gold);line-height:1.2;padding:0 2px}.tz-cmp em.dn{color:var(--red)}.tz-next{text-align:left;padding:12px 14px;border-radius:14px;border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--felt));margin:0 0 10px}.tz-next.dashed{border-style:dashed}.tz-next small{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.tz-next b{display:block;font-size:16.5px;margin:3px 0}.tz-next p{margin:0 0 10px;font-size:13.5px;opacity:.88}.tz-next .train-dots{margin:6px 0 4px}.tz-btns{display:flex;gap:8px;margin:0 0 8px}.tz-next .tz-btns{margin:0}.tz-btns button{flex:1;min-height:46px;padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font:inherit;font-size:14.5px;cursor:pointer}.tz-btns button small{display:block;font-size:11.5px;opacity:.75;letter-spacing:0;text-transform:none;color:inherit}.tz-btns button.p{background:var(--red);color:var(--on-red);border-color:var(--red);font-weight:700}.tz-badge{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);margin:0 0 10px;font-size:14px}.tz-badge>span:first-child{font-size:26px}.tz-badge .bt b{display:block;font-size:15px}.tz-badge .bt small{display:block;font-size:12.5px;opacity:.8}.tz-auto{margin-top:6px;font-size:14px}.tz-auto .train-link{display:inline;margin:0;padding:6px 4px;min-height:36px}#winner-train .train-link{background:none;border:none;box-shadow:none;width:auto;min-width:0;color:var(--cream);font:inherit;font-size:14px;text-decoration:underline}#winner-train{display:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);font-size:15px;line-height:1.5;text-align:left}.tourn-card{display:block;width:100%;text-align:left;color:var(--cream);font:inherit;cursor:pointer}.tourn-input{width:100%;min-height:46px;padding:0 12px;margin:0 0 10px;border-radius:10px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-size:16px;font-family:Atkinson Hyperlegible,sans-serif}.tourn-addrow{display:flex;gap:8px;margin:0 0 10px}.tourn-addrow .tourn-input{margin:0}.tourn-live{text-align:center}.tourn-live .train-link{display:block;margin:12px auto 0}.tourn-live .train-row{text-align:left}.tourn-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--red);margin-right:.45em;vertical-align:middle}.tourn-code{font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700;letter-spacing:.12em;margin:6px 0}.tourn-key{font-size:26px;color:var(--gold)}.tourn-qr{width:min(220px,60vw);height:min(220px,60vw);margin:8px auto}.tourn-livecard{border-color:var(--red)}.tl-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;margin-top:8px}.tl-p{padding:8px 4px;border-radius:12px;border:2px solid transparent}.tl-p.cur{border-color:var(--teal)}.tl-n{display:block;font-size:15px}.tl-s{display:block;font-family:Barlow Condensed,sans-serif;font-size:44px;line-height:1.05;color:var(--gold)}.tourn-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tourn-vs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:18px}.tourn-vs span{font-size:13px;opacity:.7}.tourn-next{border-color:var(--gold)}.tourn-win{border-color:var(--gold);font-size:20px;text-align:center}.tb-scroll{overflow-x:auto;margin:0 -4px 12px;padding:4px}.tb-cols{display:flex;gap:12px;align-items:stretch;min-width:min-content}.tb-col{display:flex;flex-direction:column;justify-content:space-around;gap:8px;min-width:128px}.tb-m{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font:inherit;font-size:13px}.tb-m div{display:flex;justify-content:space-between;gap:6px;padding:2px 0}.tb-m div.w{color:var(--gold);font-weight:700}.tb-m.pl{border-color:var(--gold);cursor:pointer}.tb-m.now{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 50%,transparent)}.tourn-table{width:100%;border-collapse:collapse;font-size:14px}.tourn-table th,.tourn-table td{padding:6px 3px;text-align:center}.tourn-table th:first-child,.tourn-table td:first-child{text-align:left}.tourn-table th{color:var(--gold);font-size:12px}.tourn-table td.tb-best{color:var(--gold);font-weight:700}.tourn-mrow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.tourn-mrow span:last-child{text-align:right}.tourn-mrow[data-act]{cursor:pointer}.tourn-mrow.now{background:color-mix(in srgb,var(--red) 14%,transparent)}#train-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.train-dots{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.train-dots i{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--cream) 40%,transparent)}.train-dots i.d-ok{background:var(--gold);border-color:var(--gold)}.train-dots i.d-now{border-color:var(--cream);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 70%,transparent)}.train-dots i.d-miss{opacity:.35}.train-dots i.d-rest{border-style:dashed;opacity:.55}.train-progs{display:flex;gap:8px;margin-top:10px}.train-prog-btn{flex:1;min-height:56px;padding:8px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.train-prog-btn b{font-size:17px}.train-prog-btn small{font-size:13px;opacity:.78}.train-link{background:none;border:none;padding:8px 0 0;color:color-mix(in srgb,var(--cream) 72%,transparent);font-size:13px;text-decoration:underline;cursor:pointer}#finish-banner{display:none;margin-bottom:10px;padding:8px 8px 10px;text-align:center;border-radius:14px;background:color-mix(in srgb,var(--gold) 22%,transparent);border:2px solid var(--gold);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 20%,transparent)}#game,#game.x01 #entry{position:relative}#game.x01 #finish-banner{position:absolute;left:8px;right:8px;bottom:100%;margin:0 0 6px;z-index:4;background:color-mix(in srgb,var(--gold) 22%,var(--felt-dark));box-shadow:0 -6px 18px #00000073,0 0 14px color-mix(in srgb,var(--gold) 20%,transparent)}#game.x01 #finish-banner.later{background:color-mix(in srgb,var(--gold) 10%,var(--felt-dark));box-shadow:0 -6px 18px #00000073}.number-grid.clock-pad{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(60px,2fr) minmax(44px,1fr);grid-auto-rows:auto}.number-grid.clock-pad button{font-size:clamp(24px,4.6vh,38px);font-weight:600}.number-grid.clock-pad button small{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.number-grid.clock-pad button.clock-t{background:color-mix(in srgb,var(--gold) 18%,var(--felt-dark));border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.number-grid.clock-pad button.grid-close-btn{grid-column:span 2;min-height:46px}#game.clock .mult-toggle-row,#game.padmode .mult-toggle-row{display:none}.number-grid.game-pad button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05}.number-grid.game-pad button.pad-hit{background:color-mix(in srgb,var(--gold) 22%,var(--felt-dark));border-color:var(--gold)}.number-grid.game-pad button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.number-grid.game-pad button em{font-style:normal;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.number-grid.game-pad:not(.clock-pad) button{font-size:clamp(18px,3.4vh,28px)}.number-grid.game-pad:not(.clock-pad) button small{font-size:14px;font-family:Atkinson Hyperlegible,sans-serif;opacity:.8}#finish-banner .fin-note{display:block;font-size:14px;color:color-mix(in srgb,var(--cream) 85%,transparent);margin-top:4px}.player-card.is-out{opacity:.45}.player-card .hearts{color:var(--red);letter-spacing:1px}#finish-banner.game-target .fin-note b{color:var(--gold)}.player-card .score-num small{font-size:.5em;margin-left:2px}#finish-banner.later{background:color-mix(in srgb,var(--gold) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--gold) 65%,transparent);box-shadow:none}#finish-banner .fin-label{display:block;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4px}#finish-banner .fin-route{display:flex;justify-content:center;align-items:flex-end;gap:8px;flex-wrap:nowrap}#finish-banner .fin-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}#finish-banner .fin-cap{font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 80%,transparent);font-weight:600;line-height:1}#finish-banner .fin-dart{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;line-height:1.1;color:var(--cream);padding:4px 12px;border-radius:10px;background:var(--felt-dark);border:1px solid var(--line);white-space:nowrap}#finish-banner .fin-dart.fin-last{background:var(--gold);color:var(--felt-dark);border-color:var(--gold)}#finish-banner .fin-dart.fin-ghost{background:none;border:2px solid var(--gold);color:var(--gold)}#finish-banner .fin-sep{font-size:24px;color:var(--gold);line-height:1;padding-bottom:13px}#finish-banner .setup-route{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}#finish-banner .setup-route:first-of-type{margin-top:0;padding-top:0;border-top:none}#finish-banner .setup-leave{display:flex;flex-direction:column;align-items:center;font-family:Barlow Condensed,sans-serif;line-height:1}#finish-banner .setup-leave small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 80%,transparent);font-weight:600;margin-bottom:2px}#finish-banner .setup-leave b{color:var(--cream);font-size:32px;font-weight:700;line-height:1.1;padding:4px 6px;border:1px solid transparent}.player-card.active .checkout{visibility:hidden}#board .player-card:not(.active) .checkout{font-size:14px;line-height:1.25;white-space:nowrap;letter-spacing:.2px}#board{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:0;padding:6px 0 0;border-bottom:1px solid var(--line);overflow:hidden}.player-card{min-width:0;padding:8px 8px 10px;text-align:center;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}#board.d-a .player-card .score{font-size:46px}#board.d-b .player-card .score{font-size:38px}#board.d-b .player-card .name,#board.d-b .player-card .meta,#board.d-b .player-card .checkout,#board.d-b .player-card .closed-count{font-size:14px}#board.d-b .player-card .last-darts .mini-chip{min-width:22px;padding:1px 4px;font-size:14px}#board.d-c .player-card{padding:6px 4px 8px}#board.d-c .player-card .score{font-size:30px}#board.d-c .player-card .name{font-size:14px}#board.d-c .player-card .meta,#board.d-c .player-card .checkout,#board.d-c .player-card .closed-count{font-size:14px;min-height:0}#board.d-c .player-card:not(.active) .checkout{display:none}#board.d-c .player-card .last-darts{margin-top:3px}#board.d-c .player-card .last-darts .mini-chip{min-width:16px;padding:1px 2px;font-size:14px}#board.d-b .cricket-grid .cell .t-num{font-size:14px}#board.d-b .cricket-grid .cell .t-mark{font-size:18px;line-height:1.15}#board.d-c .cricket-grid{gap:0}#board.d-c .cricket-grid .cell .t-num{font-size:14px;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:-.3px}#board.d-c .player-card .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board.d-c .player-card:not(.hero){padding-left:10px}#board.d-c .cricket-grid .cell .t-mark{font-size:15px;line-height:1.15}.player-card.active{background:color-mix(in srgb,var(--gold) 10%,transparent)}#board .player-card{box-shadow:inset 6px 0 0 var(--pc, transparent)}.player-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}.player-card .name{font-size:16px;color:color-mix(in srgb,var(--cream) 92%,transparent);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .score{font-size:56px;line-height:1.1;font-weight:600;margin:2px 0}.player-card .score,.player-card .score-num{font-family:Barlow Condensed,sans-serif;font-weight:700;font-variant-numeric:tabular-nums}.player-card .meta{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent)}.triple-pct{color:var(--gold);white-space:nowrap}.player-card .checkout{font-size:15px;font-weight:700;color:var(--gold);min-height:14px;margin-top:2px}.player-card .last-darts{display:flex;justify-content:center;gap:4px;margin-top:6px}.player-card .last-darts .mini-chip{min-width:26px;padding:2px 5px;border-radius:5px;background:var(--felt-dark);border:1px solid var(--line);font-family:Barlow Condensed,sans-serif;font-size:15px;text-align:center}.player-card .last-darts .mini-chip.bust{border-color:var(--red);color:var(--red)}.player-card .last-darts .mini-chip.placeholder{opacity:.3}#game{flex-direction:column;flex:1 0 auto;min-height:0}#board{flex:none}#entry{padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));max-width:640px;margin:0 auto;width:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#entry-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#turn-label{text-align:center;font-size:16px;color:color-mix(in srgb,var(--cream) 92%,transparent);margin-bottom:10px}#turn-label b{color:var(--cream)}.turn-darts{display:flex;justify-content:center;gap:8px;min-height:34px;margin-bottom:10px}.turn-darts .chip{min-width:40px;padding:6px 10px;border-radius:7px;background:var(--felt-dark);border:1px solid var(--line);font-family:Barlow Condensed,sans-serif;font-size:18px;text-align:center}.turn-darts .chip.bust{border-color:var(--red);color:var(--red)}.turn-darts .chip.placeholder{opacity:.35}.turn-darts .chip{min-width:64px;padding:6px 12px;font-size:22px;font-weight:600;border-radius:10px;position:relative}.turn-darts .chip.next-volley{min-width:0;min-height:48px;padding:4px 16px;font-family:inherit;font-size:18px;font-weight:700;color:var(--cream);background:color-mix(in srgb,var(--red) 30%,transparent);border:1.5px solid var(--red);cursor:pointer;white-space:nowrap}#game.x01 .turn-darts{min-height:48px;align-items:center}.turn-darts .chip.done{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.turn-darts .chip.now{opacity:1;color:var(--gold);border:2.5px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--felt-dark));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent),0 0 16px color-mix(in srgb,var(--gold) 40%,transparent);animation:nowSlot 1.3s ease-in-out infinite}@keyframes nowSlot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent),0 0 16px color-mix(in srgb,var(--gold) 40%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 12%,transparent),0 0 24px color-mix(in srgb,var(--gold) 60%,transparent)}}#finish-banner.clock-target{padding:6px 10px 8px}#finish-banner .clock-row{display:flex;justify-content:center;align-items:center;gap:14px}#finish-banner .clock-now{font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:700;line-height:1;min-width:1.6em;padding:4px 14px;border-radius:12px;background:var(--gold);color:var(--felt-dark);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 50%,transparent)}#finish-banner .clock-next{display:flex;flex-direction:column;align-items:center;font-family:Barlow Condensed,sans-serif;line-height:1;color:color-mix(in srgb,var(--cream) 85%,transparent)}#finish-banner .clock-next small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;margin-bottom:3px}#finish-banner .clock-next b{font-size:28px;font-weight:600;padding:2px 8px;border:1.5px dashed color-mix(in srgb,var(--gold) 60%,transparent);border-radius:8px}.target-flash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:45;pointer-events:none;background:#0000008c;animation:targetFlash 1.3s ease forwards}.target-flash small{font-family:Atkinson Hyperlegible,sans-serif;font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 8px rgba(0,0,0,.6)}.target-flash b{font-family:Barlow Condensed,sans-serif;font-weight:700;line-height:1;font-size:min(52vw,42vh);color:var(--gold);text-shadow:0 4px 30px rgba(0,0,0,.7),0 0 40px color-mix(in srgb,var(--gold) 45%,transparent)}@keyframes targetFlash{0%{opacity:0;transform:scale(.7)}14%{opacity:1;transform:scale(1.05)}24%{transform:scale(1)}75%{opacity:1}to{opacity:0}}.number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;flex:1 1 auto;grid-auto-rows:minmax(50px,1fr)}.number-grid button{padding:0;border-radius:12px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,4.2vh,36px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.number-grid button.bull{grid-column:span 2;white-space:nowrap;font-size:clamp(18px,3.2vh,28px);background:color-mix(in srgb,var(--red) 25%,transparent);border-color:var(--red)}.number-grid button.out-btn{font-size:clamp(16px,2.8vh,24px);background:color-mix(in srgb,var(--red) 30%,transparent);border-color:var(--red);color:var(--cream);font-weight:700}.number-grid button:active{background:color-mix(in srgb,var(--cream) 18%,transparent)!important}.number-grid button:disabled{opacity:.25;cursor:not-allowed}.mult-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;flex:none}.mult-toggle-row button{min-height:56px;padding:0;border-radius:12px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,3.6vh,28px);font-weight:500;letter-spacing:.3px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mult-toggle-row button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark)}#game.x01 .mult-toggle-row{grid-template-columns:1fr 1fr calc((100% - 40px) / 6)}#game:not(.x01) .mult-toggle-row .redo-btn{display:none}button.redo-btn{background:none!important;border:2px dashed var(--gold)!important;color:var(--gold)!important;font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}button.redo-btn small{font-size:14px;font-weight:600;letter-spacing:0}button.redo-btn:disabled{opacity:.3}.mult-toggle-row .voice-btn{display:none}#game.voice-on .mult-toggle-row .voice-btn{display:flex;align-items:center;justify-content:center;font-size:24px}#game.voice-on .mult-toggle-row{grid-template-columns:1fr 1fr calc((100% - 40px) / 6)}#game.x01.voice-on .mult-toggle-row{grid-template-columns:1fr 1fr calc((100% - 40px) / 6) calc((100% - 40px) / 6)}.overlay.voice-sheet{bottom:auto;max-height:100%;border-bottom:2px solid var(--gold);padding-bottom:6px}.overlay.voice-sheet:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0009;touch-action:none}.voice-sheet .overlay-body{flex:none;padding-top:10px;padding-bottom:8px}.voice-who{margin:0 0 8px;color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:16px}.voice-input-row{display:flex;gap:8px}.voice-input-row input{flex:1;min-width:0;min-height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:18px}.voice-input-row button{flex:none;width:52px;min-height:48px;border-radius:10px;border:1px solid var(--gold);background:none;color:var(--cream);font-size:22px;cursor:pointer}.voice-input-row button.listening{background:var(--red);border-color:var(--red);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{50%{opacity:.6}}.voice-hint{margin:6px 0 10px;font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent);line-height:1.35}.voice-darts{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:center}.voice-darts .vd{background:none;cursor:pointer;touch-action:manipulation;min-height:46px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:22px;color:var(--cream);padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.voice-darts .vd.empty{opacity:.35;border-style:dashed}.voice-darts .vd.bad{border-color:var(--red);color:var(--red);font-size:16px}.voice-darts .vd.off{opacity:.6}.voice-darts .vd.sel{border:2px solid var(--gold);border-style:solid;opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent)}.voice-pad{display:none;margin-top:10px}.voice-pad.show{display:block}.voice-pad-mult{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.voice-pad-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.voice-pad button{min-height:40px;padding:0;border-radius:9px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:19px;cursor:pointer;touch-action:manipulation}.voice-pad button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark)}.voice-pad button.wide{grid-column:span 2}.voice-pad button:disabled{opacity:.25}.voice-sheet.editing .voice-hint{display:none}.voice-sheet.editing .voice-darts{margin-top:8px}.voice-darts .vd-total{font-family:Barlow Condensed,sans-serif;font-size:22px;color:var(--gold);min-width:44px;text-align:right}.voice-msg{min-height:20px;margin:8px 0 4px;font-size:14px;color:var(--red)}.voice-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.voice-actions button{min-height:48px;border-radius:10px;font-family:Barlow Condensed,sans-serif;font-size:20px;cursor:pointer;border:1px solid var(--line);background:none;color:var(--cream)}.voice-actions #voice-ok{background:var(--red);border-color:var(--red);color:var(--on-red)}.voice-actions #voice-ok:disabled{opacity:.35;cursor:not-allowed}.winner-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--felt-dark) 96%,transparent);display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;z-index:10}.winner-modal.show{display:flex}.winner-modal .trophy{font-size:58px;margin-bottom:6px}.winner-modal h2{font-size:34px;margin:0 0 6px}.winner-modal p{color:color-mix(in srgb,var(--cream) 92%,transparent);margin:0 0 26px;font-size:17px}.winner-modal button{padding:14px 28px;background:var(--red);border:none;border-radius:10px;color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:20px;cursor:pointer}.winner-modal button.winner-modal-alt-btn{margin-top:10px;background:none;border:1.5px solid var(--line);color:var(--cream);font-size:17px;padding:10px 22px}.winner-modal button.winner-modal-undo-btn{background:none;border:none;color:color-mix(in srgb,var(--cream) 60%,transparent);font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;padding:14px 10px 0;text-decoration:underline;font-weight:400}.winner-modal.recap{justify-content:flex-start;overflow-y:auto;padding:22px 16px 18px;background:var(--felt-dark)}.recap-box{width:100%;max-width:480px;margin:auto 0;display:flex;flex-direction:column;gap:14px}.recap-head{display:flex;flex-direction:column;align-items:center;gap:2px}.recap-cap{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 80%,transparent)}.winner-modal.recap h2{font-size:38px;margin:0;color:var(--gold);overflow-wrap:anywhere;line-height:1.15}.winner-modal.recap p{margin:0;font-size:15px}.hands-bar{position:fixed;left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:min(94vw,440px)}.head-right .hands-dot{min-width:48px;min-height:48px;padding:0;border-radius:12px;border:1.5px solid var(--line);background:none;color:var(--cream);font-size:20px;display:inline-grid;place-items:center;cursor:pointer;opacity:.75}@media (max-width:360px){body.hands-vis .head-right{gap:4px}body.hands-vis .head-right .hands-dot,body.hands-vis #stats-btn,body.hands-vis #mute-btn,body.hands-vis #menu-btn{min-width:40px;padding-left:4px;padding-right:4px}}.head-right .hands-dot.watch{opacity:1;border-color:color-mix(in srgb,var(--cream) 55%,transparent)}.head-right .hands-dot.on{opacity:1;border-color:#3ddc84;box-shadow:0 0 #3ddc8499;animation:handsPulse 1.6s infinite}@keyframes handsPulse{0%{box-shadow:0 0 #3ddc848c}to{box-shadow:0 0 0 14px #3ddc8400}}.hands-card{pointer-events:auto;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:var(--felt-dark);border:2px solid var(--gold);box-shadow:0 8px 28px #00000080}.hands-q{flex:1;min-width:0;display:flex;flex-direction:column}.hands-q span{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700;color:var(--gold);line-height:1.1;overflow-wrap:anywhere}.hands-q small{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.hands-btns{flex:none;display:flex;gap:8px}.hands-btns button{min-width:64px;min-height:48px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;border:1.5px solid var(--line);background:none;color:var(--cream)}.hands-btns #hands-yes{background:#2e9e5b;border-color:#2e9e5b;color:#fff}@media (prefers-reduced-motion: reduce){.hands-dot.on{animation:none}}.winner-modal.recap{padding-bottom:0}.recap-head .rh-trophy{font-size:54px;line-height:1;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gold) 70%,transparent));animation:rhPop .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes rhPop{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.recap-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;font-size:14px;font-weight:700;background:color-mix(in srgb,var(--gold) 14%,var(--felt));border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--cream)}.rs-chip small{font-size:14px;font-weight:400;opacity:.85}.rs-ico{font-size:17px;line-height:1}.recap-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;text-align:left}.recap-cards.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc-card{position:relative;overflow:hidden;padding:12px 12px 10px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--pc, var(--gold)) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--pc, var(--gold)) 22%,var(--felt)) 0%,var(--felt) 60%)}.rc-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--pc, var(--gold))}.rc-card.rc-win{border-color:var(--gold);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 35%,transparent)}.rc-name{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;min-width:0}.rc-name .rc-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pc, var(--cream))}.rc-name .rc-medal{flex:none;font-size:20px;line-height:1}.rc-name .rc-trophy{flex:none}.rc-main{display:flex;flex-direction:column;margin:4px 0 8px}.rc-main b{font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:700;line-height:1;color:var(--cream)}.rc-main b.best{color:var(--gold)}.rc-main small{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.rc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.recap-cards.duo .rc-stats{grid-template-columns:minmax(0,1fr);gap:6px}@media (min-width:600px){.recap-cards:not(.duo) .rc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.recap-cards:not(.duo):not(.solo) .rc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}.recap-cards:not(.duo):not(.solo) .rc-main{margin:0;align-items:flex-end;text-align:right}.recap-cards:not(.duo):not(.solo) .rc-main b{font-size:36px}.recap-cards:not(.duo):not(.solo) .rc-stats{grid-column:1 / -1;margin-top:8px}@media (max-width:369px){.recap-cards.duo{grid-template-columns:minmax(0,1fr)}.recap-cards.duo .rc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}.recap-cards.duo .rc-main{margin:0;align-items:flex-end;text-align:right}.recap-cards.duo .rc-main b{font-size:36px}.recap-cards.duo .rc-stats{grid-column:1 / -1;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-ico{width:26px;height:26px;font-size:14px}.rc-stat{gap:5px}.rc-stat b small{display:none}}.rc-stat{display:flex;align-items:center;gap:7px;min-width:0}.rc-ico{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:16px;background:#00000040}.rc-t{display:flex;flex-direction:column;min-width:0}.rc-stat b{font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600;line-height:1.05;white-space:nowrap}.rc-stat b.best{color:var(--gold)}.rc-stat b.best:after{content:" ★";font-size:14px}.rc-stat b small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;opacity:.8;white-space:nowrap}.rc-stat .rc-t>small{font-size:14px;color:color-mix(in srgb,var(--cream) 78%,transparent);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-chart{display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-radius:16px;background:var(--felt);border:1px solid var(--line);text-align:left}.recap-chart .rb-title{font-size:16px;font-weight:700;color:var(--cream)}.recap-chart .rch-tabs{margin:0}.recap-chart .chart-legend{margin-top:2px}.recap-chart .chart-legend-item{font-size:15px}.rch-note{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.rch-co{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;font-size:14px;color:color-mix(in srgb,var(--cream) 90%,transparent)}.rch-co-p{display:inline-flex;align-items:center;gap:4px}.rch-co-p .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rch-co b{font-size:16px;color:var(--cream)}.rch-help{margin:0;font-size:14px;text-align:center;color:color-mix(in srgb,var(--cream) 75%,transparent)}.recap-actions{position:sticky;bottom:0;z-index:2;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--felt-dark) 75%,transparent)}@media (prefers-reduced-motion: reduce){.recap-head .rh-trophy{animation:none}}.recap-bars{display:none;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--felt);border:1px solid var(--line);text-align:left}.recap-bars .rb-title{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.recap-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recap-box>.recap-actions{order:10}.recap-box>.winner-modal-undo-btn{order:9}.recap-box>.winner-share-btn{order:9}.winner-modal button.winner-share-btn{align-self:center;min-height:44px;margin-top:6px;padding:0 18px;background:none;border:1.5px solid var(--line);border-radius:12px;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:600}.winner-modal.recap .recap-actions button{margin:0;height:54px;padding:0 8px;border-radius:14px}.winner-modal.recap .winner-modal-undo-btn{align-self:center;min-height:44px;padding:0 10px}@media (max-height:700px){.winner-modal.recap{padding-top:14px}.recap-box{gap:10px}.winner-modal.recap h2{font-size:30px}}@media (max-width:360px){.score-toggle button{font-size:15px}}#stats-btn{display:none}body:has(#game[style*="display: flex"]) #stats-btn{display:inline-flex;align-items:center;justify-content:center}#stats-btn,#mute-btn,#menu-btn{background:none;border:1px solid var(--line);color:color-mix(in srgb,var(--cream) 92%,transparent);padding:6px 10px;border-radius:7px;font-size:15px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif;flex:none}#menu-btn{font-size:20px;padding:4px 14px;line-height:1}#stats-btn,#mute-btn,#menu-btn{min-height:48px;min-width:48px}.header-theme-btn{position:relative}.header-theme-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}#sound-diag{margin-top:14px;line-height:1.5;font-size:15px;white-space:pre-line}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-list button{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--felt-dark);color:var(--cream);font-size:16px;text-align:left;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.menu-list button.lang-on{border-color:var(--gold);color:var(--gold);font-weight:600}.stats-games{display:flex;gap:6px;overflow-x:auto;margin:-4px -18px 14px;padding:2px 18px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stats-games::-webkit-scrollbar{display:none}.stats-games button{flex:0 0 auto;min-height:38px;padding:0 13px;border-radius:19px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;cursor:pointer;white-space:nowrap}.stats-games button.active{background:var(--cream);border-color:var(--cream);color:var(--felt-dark);font-weight:600}.rank-tabs.wrap{display:flex;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:0 18px}.rank-tabs.wrap::-webkit-scrollbar{display:none}.rank-tabs.wrap button{flex:0 0 auto;padding:0 12px;white-space:nowrap}.bdg-count{font-size:14px;color:var(--gold);font-weight:600;margin-left:4px}.bdg-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;border:2px solid var(--line);background:var(--felt-dark)}.bdg-ico.big{width:46px;height:46px;font-size:24px;border-width:3px}.bdg-ico.locked{filter:grayscale(1);opacity:.45}.bdg-ico.tier-1{border-color:#c47a3d;box-shadow:0 0 0 1px #c47a3d59}.bdg-ico.tier-2{border-color:#c9d1d8;box-shadow:0 0 0 1px #c9d1d859}.bdg-ico.tier-3,.bdg-ico.tier-one{border-color:#e8b923;box-shadow:0 0 8px #e8b92373}.bdg-ico.tier-4{border-color:#7fdcff;box-shadow:0 0 10px #7fdcff99}.bdg-ico.tier-legend{position:relative;border-color:transparent;isolation:isolate;box-shadow:0 0 12px #be78ffbf,0 0 22px #ffd70059;background:radial-gradient(circle,#3a1f63,#1b0f33 70%) padding-box,conic-gradient(from var(--lg-a, 0deg),#ff5f6d,#ffd700,#5cf2a4,#5cc8ff,#b06cff,#ff5f6d) border-box;animation:legendSpin 3s linear infinite}@property --lg-a{syntax:"<angle>"; inherits:false; initial-value:0deg;}@keyframes legendSpin{to{--lg-a:360deg}}.bdg-tier.on.tier-legend{border-color:#b06cff;color:#e6d2ff}.bdg-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.bdg-more{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.bdg-open{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--gold);font-size:15px;font-weight:600;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.badges-who{margin:0 0 4px;font-family:Barlow Condensed,sans-serif;font-size:20px;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdg-list{display:flex;flex-direction:column;gap:8px}.bdg-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--cream) 12%,transparent);overflow:hidden;margin-top:6px}.bdg-bar span{display:block;height:100%;border-radius:3px;background:var(--gold)}.bdg-bar.tier-1 span{background:#c47a3d}.bdg-bar.tier-2 span{background:#c9d1d8}.bdg-bar.tier-3 span{background:#e8b923}.bdg-bar.tier-4 span{background:#7fdcff}.bdg-bar-lab{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent);margin:2px 0 4px}.bdg-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--felt)}.bdg-row.off{opacity:.78}.bdg-list.unplayed .bdg-row{opacity:.55}.bdg-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.bdg-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.bdg-name b{font-size:16px}.bdg-prog{font-size:14px;color:var(--gold);white-space:nowrap}.bdg-desc{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent);line-height:1.3}.bdg-tiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.bdg-tier{font-size:14px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:color-mix(in srgb,var(--cream) 60%,transparent);white-space:nowrap}.bdg-tier.on{color:var(--cream);font-weight:600}.bdg-tier.on.tier-1{border-color:#c47a3d}.bdg-tier.on.tier-2{border-color:#c9d1d8}.bdg-tier.on.tier-3,.bdg-tier.on.tier-one{border-color:#e8b923}.bdg-tier.on.tier-4{border-color:#7fdcff}.recap-badges .nb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:6px}.recap-badges .nb-list.rec-list{grid-template-columns:1fr}.nb-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--felt-dark);max-width:100%}.nb-chip .bdg-ico{width:30px;height:30px;font-size:16px}.nb-t{display:flex;flex-direction:column;min-width:0;line-height:1.15}.nb-t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-t small{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#update-banner{position:fixed;left:50%;top:calc(70px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:9997;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100vw - 32px);max-width:440px;min-height:48px;padding:6px 6px 6px 16px;border-radius:999px;background:var(--gold);color:var(--felt);border:0;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:700;box-shadow:0 6px 20px #00000073;text-align:left;cursor:pointer}#update-banner .ub-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:16px;background:color-mix(in srgb,var(--felt) 22%,transparent)}.badge-toast{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translate(-50%,-150%);z-index:9998;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 16px 6px 6px;border-radius:999px;background:var(--felt-dark);color:var(--cream);border:1px solid var(--gold);box-shadow:0 6px 20px #00000080;font-family:Atkinson Hyperlegible,sans-serif;transition:transform .3s ease,opacity .3s;opacity:0}.badge-toast.show{transform:translate(-50%);opacity:1}.badge-toast .bt-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.badge-toast small{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-toast b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rank-pip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25em;height:1.4em;margin:0 .1em 0 .35em;vertical-align:middle;position:relative;top:-.08em;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--c2),var(--c1));box-shadow:inset 0 0 0 2px #ffffff59}.rank-pip:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:inherit;background:linear-gradient(160deg,#ffffff59,#fff0 55%)}.rank-pip i{font-style:normal;font-size:.72em;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.player-card .name .rank-pip{font-size:1em}.rank-pip.sm{font-size:14px}.rank-pip.xl{font-size:56px;margin:0;top:0}.rank-pip.pop{font-size:84px;margin:0;top:0;animation:badgeIco 1.2s .25s ease-out}.nb-chip .rank-pip{margin:0;top:0;font-size:24px}.player-chips .rank-pip{margin:0 0 0 6px;top:-1px}.nine-n{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.25em;line-height:1;color:gold;text-shadow:0 0 6px rgba(255,215,0,.6),0 1px 1px rgba(0,0,0,.6)}.nine-pip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.3em;height:1.3em;margin:0 .1em 0 .3em;vertical-align:middle;position:relative;top:-.08em;border-radius:50%;border:.12em solid transparent;box-sizing:border-box;box-shadow:0 0 .35em #be78ffb3;background:radial-gradient(circle,#3a1f63,#1b0f33) padding-box,conic-gradient(from var(--lg-a, 0deg),#ff5f6d,#ffd700,#5cf2a4,#5cc8ff,#b06cff,#ff5f6d) border-box;animation:legendSpin 3s linear infinite}.nine-pip b{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.8em;line-height:1;color:gold;text-shadow:0 1px 1px rgba(0,0,0,.6)}.t180-pip{display:inline-flex;align-items:center;justify-content:center;flex:none;height:1.3em;padding:0 .45em;margin:0 .1em 0 .3em;vertical-align:middle;position:relative;top:-.08em;border-radius:.65em;box-sizing:border-box;border:.1em solid #ffd700;background:linear-gradient(160deg,#c0392b,#7d1f16);box-shadow:0 0 .35em #ffd70080}.t180-pip b{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.85em;line-height:1;letter-spacing:.3px;color:#ffe680;text-shadow:0 1px 1px rgba(0,0,0,.6)}.t180-pip.sm{font-size:14px}.player-chips .t180-pip{margin:0 0 0 6px;top:-1px}.nb-chip .t180-pip{margin:0 0 0 -6px;top:0;font-size:16px}.nine-pip.sm{font-size:14px}.nine-pip.md{font-size:30px;margin:0;top:0}.st-legend{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:14px;border:1.5px solid transparent;background:linear-gradient(120deg,#2a1650,#160c2c) padding-box,linear-gradient(90deg,#ff5f6d,gold,#5cf2a4,#5cc8ff,#b06cff) border-box}.st-legend-t{display:flex;flex-direction:column;gap:2px;min-width:0}.st-legend-t b{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600;line-height:1.1;color:gold;letter-spacing:.5px}.st-legend-t small{font-size:14px;color:#f6eeffcc}.player-chips .nine-pip{margin:0 0 0 6px;top:-1px}.nb-chip .nine-pip{margin:0 0 0 -6px;top:0;font-size:16px}@media (prefers-reduced-motion: reduce){.nine-pip{animation:none}}.status-card{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--c2) 22%,var(--felt-dark)),var(--felt-dark) 55%)}.status-card .st-top{display:flex;gap:14px;align-items:center}.st-badges{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.st-badges h3{margin-top:0}.status-card .st-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.status-card .st-body>small{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--c2)}.status-card .st-body>b{font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;line-height:1.05}.st-bar{height:7px;border-radius:4px;background:color-mix(in srgb,var(--cream) 12%,transparent);overflow:hidden;margin-top:2px}.st-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}.st-next{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.st-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}@media (max-width:340px){.st-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-step{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--cream) 5%,transparent);border:1px solid transparent;min-width:0}.st-step .st-hex{width:40px;height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--c2),var(--c1))}.st-step b{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:500;line-height:1.1;max-width:100%;overflow-wrap:anywhere}.st-step small{font-size:14px;line-height:1.2;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--cream) 70%,transparent)}.st-step.done small{color:#8fd3a8}.st-step.cur{border-color:var(--c2);background:color-mix(in srgb,var(--c2) 16%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c2) 35%,transparent)}.st-step.cur small{color:var(--c2);font-weight:700}.st-step.todo .st-hex{filter:grayscale(1);opacity:.4}.st-step.todo b{opacity:.6}.live-bdg{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:100%;margin-top:4px;padding:1px 0;align-self:stretch}.live-bdg::-webkit-scrollbar{display:none}.live-bdg.inline{display:inline-flex;vertical-align:middle;margin:0 0 0 6px;padding:0;max-width:none;overflow:visible;align-self:auto;gap:4px;line-height:1}.live-bdg.inline .lb-new .bdg-ico{box-shadow:0 0 0 2px var(--gold);border-radius:50%}.player-card.active .name{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.live-bdg button,.player-card .rank-pip{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.live-bdg button:focus{outline:none}.live-bdg button{flex:none;padding:0;border:none;background:none;cursor:pointer;line-height:0}.live-bdg .bdg-ico{width:26px;height:26px;font-size:14px}.live-bdg .lb-all{height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:#00000040;color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:14px;line-height:1;white-space:nowrap}#game.compact-3 .live-bdg .bdg-ico,#game.compact-3 .live-bdg .lb-all{width:22px;height:22px;font-size:14px}#game.compact-3 .live-bdg .lb-all{width:auto}.lvl-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 6px}.lvl-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;border:2px solid var(--line);background:var(--felt);color:var(--cream);font:inherit;font-weight:700;font-size:14px;cursor:pointer;min-height:56px}.lvl-tab small{font-weight:500;opacity:.8;font-size:12px}.lvl-tab.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--felt))}.lvl-note{font-size:13px;opacity:.85;margin:4px 0 12px;line-height:1.4}.lvl-auto{background:none;border:0;color:var(--gold);font:inherit;font-weight:700;padding:6px 0;cursor:pointer}.dfi-card{margin:12px 0 4px}.dfi-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:17px}.dfi-head small{opacity:.75;font-size:13px}.dfi-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.dfi-t{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;font-size:15px;min-width:0}.dfi-t small{opacity:.75;font-size:12.5px}.dfi-bar{flex:0 0 64px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--cream) 14%,transparent);overflow:hidden}.dfi-bar i{display:block;height:100%;background:var(--gold);border-radius:4px}.dfi-row.ok .dfi-bar i{background:#35d49b}.dfi-small{margin:0;cursor:pointer}.dfi-small .dfi-row{padding:6px 0}.lvl-more{margin:12px 0 4px}.lvl-more>summary{cursor:pointer;font-weight:700;font-size:16px;padding:10px 0}.oth-t{margin:22px 0 -6px;font-weight:700;font-size:17px}.more-modes{margin-top:10px}.more-modes>summary{cursor:pointer;list-style:none;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;font-weight:700;text-align:center}.more-modes>summary::-webkit-details-marker{display:none}.more-modes[open]>summary{margin-bottom:6px}.x01-sub{margin-bottom:6px}.x01-sub button{min-height:40px;font-size:16px}.score-toggle button.has-sub{padding:6px 2px;line-height:1.1}.score-toggle button small{display:block;margin-top:2px;font-family:Atkinson Hyperlegible,sans-serif;font-size:11px;font-weight:500;opacity:.8}.net-pill{position:fixed;top:calc(6px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:9990;padding:4px 12px;border-radius:999px;background:#7a5a00;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.net-pill[hidden]{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.bdg-row.focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 45%,transparent)}.badge-pop{position:fixed;left:50%;top:42%;z-index:9998;pointer-events:none;width:min(300px,calc(100vw - 32px));transform:translate(-50%,-50%) scale(.3);opacity:0;text-align:center;padding:26px 16px 18px;border-radius:22px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tc, #e8b923) 28%,var(--felt-dark)),var(--felt-dark) 70%);border:2px solid var(--tc, #e8b923);box-shadow:0 0 0 4px #00000059,0 0 40px color-mix(in srgb,var(--tc, #e8b923) 55%,transparent),0 14px 40px #0009;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;overflow:hidden}.badge-pop.show{animation:badgePopIn .55s cubic-bezier(.2,1.5,.4,1) forwards}.badge-pop.hide{animation:badgePopOut .35s ease-in forwards}.badge-pop:before{content:"";position:absolute;left:50%;top:78px;width:520px;height:520px;margin:-260px 0 0 -260px;z-index:-1;background:repeating-conic-gradient(color-mix(in srgb,var(--tc, #e8b923) 22%,transparent) 0 10deg,transparent 10deg 20deg);animation:badgeRays 6s linear infinite}.badge-pop .bdg-ico{width:96px;height:96px;font-size:52px;border-width:4px;animation:badgeIco 1.2s .25s ease-out}.badge-pop .bp-kicker{margin-top:14px;font-family:Barlow Condensed,sans-serif;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--tc, #e8b923)}.badge-pop .bp-name{margin-top:4px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1.1}.badge-pop .bp-tier{display:inline-block;margin-top:8px;padding:3px 14px;border-radius:999px;font-weight:700;font-size:14px;background:var(--tc, #e8b923);color:#111}.badge-pop .bp-who{margin-top:8px;font-size:15px;color:color-mix(in srgb,var(--cream) 85%,transparent)}.badge-pop.group{width:min(360px,calc(100vw - 24px));padding:16px 12px 12px;top:45%}.badge-pop.group:before{top:40px}.badge-pop .bp-kicker-g{margin:0 0 10px;font-size:20px;letter-spacing:1.5px}.bp-list{display:flex;flex-direction:column;gap:6px;text-align:left}.bp-line{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:#00000059;border:1px solid color-mix(in srgb,var(--lc) 55%,transparent)}.bp-line .bdg-ico{width:40px;height:40px;font-size:22px;flex:none;animation:none;border-width:2px}.bp-line .rank-pip{flex:none;font-size:30px;margin:0 5px;top:0}.bp-l-txt{flex:1;min-width:0;display:flex;flex-direction:column}.bp-l-name{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600;line-height:1.15}.bp-l-who{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.bp-l-tier{flex:none;padding:2px 10px;border-radius:999px;background:var(--lc);color:#111;font-weight:700;font-size:14px}.bp-more{margin-top:8px;font-size:15px;color:color-mix(in srgb,var(--cream) 85%,transparent)}@keyframes badgePopIn{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes badgePopOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-60%) scale(.85);opacity:0}}@keyframes badgeRays{to{transform:rotate(360deg)}}@keyframes badgeIco{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.25) rotate(-12deg)}60%{transform:scale(.95) rotate(8deg)}to{transform:scale(1) rotate(0)}}.badge-pop.show{pointer-events:auto;cursor:pointer}@media (prefers-reduced-motion: reduce){.badge-pop.show,.badge-pop.hide{animation-duration:.01s}.badge-pop:before,.badge-pop .bdg-ico{animation:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--felt-dark);display:none;z-index:20;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) 0 calc(16px + env(safe-area-inset-bottom,0px))}.overlay.show{display:flex}.overlay-header{display:flex;justify-content:space-between;align-items:center;padding:0 18px 12px;border-bottom:1px solid var(--line)}.overlay-header h2{margin:0;font-size:24px}.overlay-header button{background:none;border:none;color:var(--cream);font-size:24px;cursor:pointer;min-width:44px;min-height:44px;margin-right:-10px}.overlay-body{flex:1;overflow-y:auto;padding:14px 18px 20px;max-width:520px;margin:0 auto;width:100%}.overlay-body h3{font-size:17px;color:color-mix(in srgb,var(--cream) 92%,transparent);text-transform:none;margin:18px 0 8px}.overlay-body h3:first-child{margin-top:2px}.sound-card{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--felt-dark);color:var(--cream)}.sound-card.active{border-color:var(--gold)}.sound-card-main{flex:1;min-width:0;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:0;font-family:Atkinson Hyperlegible,sans-serif;-webkit-tap-highlight-color:transparent}.sound-card-name{display:block;font-size:16px;font-weight:600}.sound-card-desc{display:block;font-size:14px;color:color-mix(in srgb,var(--cream) 68%,transparent);margin-top:2px;line-height:1.3}.sound-play-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--cream);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sound-play-btn.playing{background:var(--gold);color:var(--felt-dark);border-color:var(--gold)}.sound-check{flex:none;width:18px;color:var(--gold);font-size:18px;visibility:hidden}.sound-card.active .sound-check{visibility:visible}.slider-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.slider-row input[type=range]{flex:1;accent-color:var(--gold);height:4px}.slider-icon{font-size:15px;flex:none}.slider-value{flex:none;font-family:Barlow Condensed,sans-serif;font-size:15px;min-width:42px;text-align:right;color:var(--gold)}.vibration-toggle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.vibration-toggle button{padding:10px 2px;border-radius:8px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;cursor:pointer}.vibration-toggle button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark);font-weight:600}.stats-table{width:100%;border-collapse:collapse;font-size:16px}.stats-table th,.stats-table td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line)}.stats-table th{color:color-mix(in srgb,var(--cream) 92%,transparent);font-weight:500;font-size:14px}.stats-table td.num{text-align:right;font-family:Barlow Condensed,sans-serif}.table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.table-scroll .stats-table th,.table-scroll .stats-table td{white-space:nowrap}.rank-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}@media (max-width:380px){.rank-tabs:not(.wrap){grid-template-columns:repeat(3,minmax(0,1fr))}}.rank-tabs button{padding:9px 2px;border-radius:8px;border:1px solid var(--line);background:var(--felt-dark);color:color-mix(in srgb,var(--cream) 92%,transparent);font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;cursor:pointer;min-height:40px}.rank-tabs button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark);font-weight:600}.rank-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;margin-bottom:6px;border-radius:10px;background:var(--felt-dark);border:1px solid var(--line)}.rank-row.top1{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--felt-dark))}.rank-pos{font-family:Barlow Condensed,sans-serif;font-size:22px;text-align:center;line-height:1}.rank-main{min-width:0}.rank-name{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-sub{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent);margin-top:1px}.rank-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--cream) 10%,transparent);margin-top:5px;overflow:hidden}.rank-bar>span{display:block;height:100%;border-radius:3px;background:var(--gold)}.rank-val{font-family:Barlow Condensed,sans-serif;font-size:24px;color:var(--gold);text-align:right;min-width:56px}.stat-chart{margin-bottom:6px;padding:10px 10px 8px;border-radius:10px;background:var(--felt-dark);border:1px solid var(--line)}.stat-chart svg{display:block;width:100%;height:auto}.stat-chart .chart-legend{margin-top:6px}.match-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}.match-item .match-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.match-item .date{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent)}.match-item .p-line{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.match-item .p-line.winner{color:var(--gold);font-weight:600}.match-item .p-line .stat{color:color-mix(in srgb,var(--cream) 92%,transparent);font-weight:400;font-size:15px}.delete-match{background:none;border:none;color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:17px;cursor:pointer;padding:2px 4px;min-width:44px;min-height:40px}.delete-match:active{color:var(--red)}.stats-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--felt-dark);border:1px solid var(--line);position:sticky;top:-14px;z-index:2;box-shadow:0 -14px 0 2px var(--felt-dark)}.stats-switch button{min-height:44px;border:none;border-radius:9px;background:none;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:600;cursor:pointer}@media (max-width:380px){.stats-switch button{font-size:14px;padding:0 1px}}@media (max-width:340px){.stats-switch button{font-size:14px;letter-spacing:-.2px}}.games-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.games-tools h3{margin:0}#games-select-btn,#games-more-btn{min-height:44px;background:none;border:1px solid var(--line);color:var(--cream);border-radius:9px;padding:8px 12px;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:600;cursor:pointer}#games-more-btn{display:block;width:100%;margin:4px 0 12px}.match-item .sel-box{display:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--line);flex:0 0 auto;align-items:center;justify-content:center;font-size:15px;line-height:1}.games-selecting .match-item{cursor:pointer}.games-selecting .match-item .sel-box{display:inline-flex}.games-selecting .match-item .delete-match{display:none}.match-item.selected{outline:2px solid var(--red);outline-offset:-2px}.match-item.selected .sel-box{background:var(--red);border-color:var(--red);color:var(--on-red)}.match-head .head-left{display:flex;align-items:center;gap:8px;min-width:0}.games-selbar{display:none;position:sticky;bottom:-14px;gap:6px;padding:10px 0 12px;background:var(--felt-dark);z-index:2;box-shadow:0 14px 0 2px var(--felt-dark)}.games-selecting .games-selbar{display:flex}.games-selbar button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.games-selbar #games-sel-delete{flex:1.6;background:var(--red);border-color:var(--red);color:var(--on-red)}.games-selbar #games-sel-delete:disabled{opacity:.45}.stats-switch button.active{background:var(--gold);color:var(--felt-dark)}.player-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.player-chips button{padding:8px 12px;border-radius:18px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chips button.active{background:var(--gold);border-color:var(--gold);color:var(--felt-dark);font-weight:600}.player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-stat .sub.up{color:#8fd3a8}.player-stat .sub.down{color:#f09a9a}.stat-card{margin-top:12px;padding:12px;border-radius:14px;background:var(--felt-dark);border:1px solid var(--line)}.stat-card-head{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:8px}.stat-card-head b{color:var(--gold);font-weight:600}.stat-card-head b.up{color:#8fd3a8}.stat-card-head b.down{color:#f09a9a}.heatmap-wrap{position:relative;width:min(100%,300px);margin:4px auto 0;aspect-ratio:1;padding:7%;box-sizing:border-box}.heatmap-svg{width:100%;height:100%;display:block}.heatmap-nums span{position:absolute;transform:translate(-50%,-50%);font-family:Barlow Condensed,sans-serif;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.heat-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.heat-chips div{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:10px;background:color-mix(in srgb,var(--cream) 6%,transparent)}.heat-chips span{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent)}.heat-chips b{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:500}.heat-top{margin:8px 0 0;font-size:14px;color:color-mix(in srgb,var(--cream) 85%,transparent)}.heat-top b{color:var(--gold)}.heat-legend{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:color-mix(in srgb,var(--cream) 65%,transparent)}.heat-legend i{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#0b378e,#2dc110,#deab12,#ed1d1d)}.prog-tabs{margin-bottom:4px}.prog-svg{width:100%;height:auto;display:block}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.nine-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;display:none;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,#3c196eeb,#05030cf2 70%)}.nine-modal.show{display:flex;animation:nineFade .4s ease-out}@keyframes nineFade{0%{opacity:0}to{opacity:1}}.nine-box{position:relative;width:min(340px,100%);max-height:100%;overflow:auto;text-align:center;padding:22px 18px 18px;border-radius:22px;background:linear-gradient(160deg,#2a1650,#120a24) padding-box,conic-gradient(from var(--lg-a, 0deg),#ff5f6d,#ffd700,#5cf2a4,#5cc8ff,#b06cff,#ff5f6d) border-box;border:3px solid transparent;box-shadow:0 0 40px #b06cff8c,0 0 90px #ffd70040;animation:legendSpin 3s linear infinite,ninePop .7s cubic-bezier(.2,1.6,.4,1);color:#f6eeff}@keyframes ninePop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.nine-rays{position:relative;width:150px;height:150px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center}.nine-rays:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;z-index:0;background:repeating-conic-gradient(from 0deg,rgba(255,215,0,.35) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:nineRays 9s linear infinite}@keyframes nineRays{to{transform:rotate(360deg)}}.nine-rays .bdg-ico{position:relative;z-index:1;width:118px;height:118px;font-size:64px;border-width:5px;animation:legendSpin 3s linear infinite,nineBeat 1.6s ease-in-out infinite}@keyframes nineBeat{50%{transform:scale(1.08)}}.nine-kicker{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:gold}.nine-title{margin:4px 0 2px;font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:700;line-height:1;letter-spacing:1px;background:linear-gradient(90deg,gold,#fff6c4,#b06cff,#5cc8ff,gold);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nineShine 2.5s linear infinite}@keyframes nineShine{to{background-position:-200% 0}}.nine-sub{font-size:15px;color:#f6eeffd9}.nine-who{margin-top:12px;font-family:Barlow Condensed,sans-serif;font-size:24px;overflow-wrap:anywhere}.nine-note{margin-top:6px;display:inline-block;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700;background:#ffd70026;border:1px solid rgba(255,215,0,.5);color:#ffe680}.nine-close{display:block;width:100%;min-height:48px;margin-top:18px;border:none;border-radius:12px;font-family:Barlow Condensed,sans-serif;font-size:18px;letter-spacing:1px;cursor:pointer;background:linear-gradient(90deg,gold,#ffb347);color:#2a1650;font-weight:700}@media (max-height:600px){.nine-rays{width:110px;height:110px}.nine-rays .bdg-ico{width:88px;height:88px;font-size:46px}.nine-title{font-size:36px}}@media (prefers-reduced-motion: reduce){.nine-box,.nine-rays:before,.nine-rays .bdg-ico,.nine-title,.bdg-ico.tier-legend{animation:none}.nine-modal.show{animation:none}}.dart-thunk{position:fixed;width:120px;height:120px;margin:-112px 0 0 -8px;pointer-events:none;z-index:9998;transform-origin:8px 112px;animation:dartFly .38s cubic-bezier(.5,0,.9,.6) both,dartWobble .5s .38s ease-out,dartFade .4s 1.3s ease-in forwards}.dart-thunk:after{content:"";position:absolute;left:-10px;bottom:-2px;width:36px;height:12px;border-radius:50%;background:radial-gradient(#fff0c8e6,#fff0c800 70%);animation:dartImpact .45s .36s ease-out both}@keyframes dartFly{0%{transform:translate(55vw,45vh) scale(1.9) rotate(18deg);opacity:0}15%{opacity:1}to{transform:none}}@keyframes dartWobble{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes dartFade{to{opacity:0}}@keyframes dartImpact{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.8)}}.fx-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:9997}.fx-ring{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:5px solid var(--c, #1FA34A);box-shadow:0 0 18px var(--c, #1FA34A),inset 0 0 12px var(--c, #1FA34A);animation:fxRing .9s ease-out both}.fx-core{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--c, #1FA34A) 19% 55%,transparent 56%);animation:fxCore .7s ease-out both}.fx-label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:min(44px,11vw);letter-spacing:2px;line-height:1;color:#fff;text-shadow:0 0 10px var(--c, #1FA34A),0 0 26px var(--c, #1FA34A),0 3px 0 rgba(0,0,0,.6);animation:fxLabel 1.1s cubic-bezier(.2,1.6,.4,1) both}.fx-label small{display:block;font-size:.5em;letter-spacing:1px;margin-top:4px;color:var(--c, #1FA34A);text-shadow:0 2px 0 rgba(0,0,0,.6)}.fx-spark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--c2, #fff);box-shadow:0 0 8px var(--c2, #fff);animation:fxSpark .8s ease-out both}.fx-burst.big .fx-label{font-size:min(56px,13vw);animation-duration:1.6s}.fx-burst.shake .fx-label{animation:fxLabel 1.6s cubic-bezier(.2,1.6,.4,1) both,fxShake .35s .15s linear 2}@keyframes fxRing{0%{transform:scale(.15);opacity:1}to{transform:scale(3.2);opacity:0}}@keyframes fxCore{0%{transform:scale(.2);opacity:1}60%{transform:scale(1.4);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes fxLabel{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}18%{transform:translate(-50%,-50%) scale(1.15);opacity:1}30%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes fxShake{25%{margin-left:-5px}75%{margin-left:5px}}@keyframes fxSpark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@media (prefers-reduced-motion: reduce){.dart-thunk,.fx-burst{display:none}}.rec-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:14px}.rec-row .rec-ico{width:22px;text-align:center;flex-shrink:0}.rec-row .rec-name{flex:1 1 auto;min-width:0}.rec-row b{color:var(--gold);font-weight:600;white-space:nowrap}.avg-bars{display:flex;align-items:flex-end;gap:4px;height:90px}.avg-bars span{flex:1 1 0;min-width:0;border-radius:3px 3px 0 0;background:var(--gold);min-height:3px}.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.rs-tile{position:relative;display:flex;flex-direction:column;gap:1px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid var(--line);border-left:5px solid var(--ac);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 16%,transparent),transparent 70%);min-width:0}.rs-ico{font-size:20px;line-height:1}.rs-tile .rs-ico{position:absolute;top:8px;right:10px;opacity:.9}.rs-lab{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.rs-val{font-family:Barlow Condensed,sans-serif;font-size:34px;line-height:1.05;color:var(--ac)}.rs-sub{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent)}.rs-bar{display:block;height:8px;border-radius:4px;background:#ffffff1f;margin-top:6px;overflow:hidden}.rs-bar i{display:block;height:100%;background:var(--ac)}.rs-h{margin:14px 0 8px}.rs-recs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rs-rec{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 14%,transparent),transparent 75%);min-width:0}.rs-rec b{font-family:Barlow Condensed,sans-serif;font-size:26px;line-height:1.05;color:var(--ac)}.rs-rec .rs-lab{overflow-wrap:anywhere}.avg-bars span{position:relative}.avg-bars span.tapped:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:3px 7px;border-radius:8px;font-size:14px;white-space:nowrap;z-index:2;background:color-mix(in srgb,var(--felt-dark) 92%,#000);border:1px solid var(--line);color:var(--cream)}.avg-bars span.tapped{outline:2px solid var(--cream)}.heat-info{margin:8px 0 0;font-size:15px;text-align:center;color:var(--cream);min-height:22px}.heatmap-svg path[data-zone],.heatmap-svg circle[data-zone]{cursor:pointer}.pl-rank{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.pl-rank-ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%;background:linear-gradient(160deg,var(--c1),var(--c2))}.pl-rank-t{flex:1;min-width:0;display:flex;flex-direction:column}.pl-rank-t b{font-size:17px}.pl-rank-t small{font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent)}.pl-rank-btn{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--cream);font-size:14px;cursor:pointer;font-family:inherit}.pl-rank-more{display:none}.pl-rank-more.open{display:block}.rank-tabs.wrap.pl-tabs{display:flex;gap:4px;overflow:visible;margin:10px 0 12px;padding:0}.rank-tabs.wrap.pl-tabs button{flex:1 1 auto;min-height:44px;padding:0 3px;border-radius:999px;font-size:clamp(12px,3.7vw,14px);white-space:nowrap}.rank-tabs.wrap.prog-tabs{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding:0;gap:6px}.avg-bars span.win{box-shadow:inset 0 3px 0 var(--cream)}.fav-row{display:grid;grid-template-columns:46px minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:14px;margin-top:6px}.fav-row .n{font-family:Barlow Condensed,sans-serif;font-size:17px}.fav-row .bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--cream) 12%,transparent);overflow:hidden}.fav-row .bar i{display:block;height:100%;border-radius:4px;background:var(--gold)}.fav-row .t{text-align:right;color:color-mix(in srgb,var(--cream) 85%,transparent)}.fav-row.rec-row{grid-template-columns:minmax(0,1fr) auto 84px}.fav-row.rec-row .n{font-size:15px}.fav-row.rec-row b{font-family:Barlow Condensed,sans-serif;color:var(--gold);font-size:17px;font-weight:600}.dbl-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dbl-cell{display:flex;flex-direction:column;align-items:center;padding:4px 0 3px;border-radius:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--gold) calc(var(--p, 0%) * .55),var(--felt-dark));line-height:1.1;min-width:0}.dbl-cell .n{font-size:14px;opacity:.85}.dbl-cell b{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:600}.dbl-cell small{font-size:14px;opacity:.75;min-height:11px}.dbl-cell.none{opacity:.45}.duel-pick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-bottom:12px}.duel-pick label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent);min-width:0}.duel-pick select{height:44px;min-width:0;border-radius:10px;border:1px solid var(--gold);background:var(--felt-dark);color:var(--cream);font-size:16px;padding:0 6px}.duel-pick label:last-child select{border-color:var(--cream)}.duel-pick>span{font-family:Barlow Condensed,sans-serif;font-size:18px;padding-bottom:10px}.duel-score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:16px;background:var(--felt-dark);border:1px solid var(--line)}.duel-score .cap{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.duel-score .nums{display:flex;align-items:baseline;gap:14px;font-family:Barlow Condensed,sans-serif}.duel-score .nums b{font-size:54px;line-height:1}.duel-a{color:var(--gold)}.duel-b{color:var(--cream)}.duel-split{display:flex;width:100%;height:10px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--cream) 12%,transparent)}.duel-split i{display:block;height:100%}.duel-rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}.duel-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:14px}.duel-row-top b{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:500}.duel-row-bar{display:flex;height:6px;gap:2px;margin-top:3px}.duel-row-bar i{display:block;height:100%;border-radius:3px}#duel-rematch{width:100%;height:54px;margin-top:16px;border:none;border-radius:14px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;cursor:pointer}.player-stat{padding:9px 10px;border-radius:10px;background:var(--felt-dark);border:1px solid var(--line);min-width:0}.player-stat .l{display:block;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.player-stat .v{display:block;font-family:Barlow Condensed,sans-serif;font-size:26px;color:var(--gold);line-height:1.15;margin-top:2px}.player-stat .sub{display:block;font-size:14px;color:color-mix(in srgb,var(--cream) 65%,transparent);margin-top:2px;line-height:1.3}.mode-table{font-size:15px}.mode-table th,.mode-table td{padding:7px 4px}.mode-table small{font-size:14px;color:color-mix(in srgb,var(--cream) 70%,transparent)}@media (max-width:400px){.mode-table small{display:none}.mode-table,.mode-table th{font-size:14px}.mode-table th,.mode-table td{padding:7px 3px}}#confirm-modal{z-index:30;align-items:center;justify-content:center}#confirm-modal{background:#0000009e;padding-left:16px;padding-right:16px}#confirm-modal .overlay-body{text-align:center;flex:none;max-width:420px;padding:22px 18px 18px;border-radius:16px;background:var(--felt-dark);border:1px solid var(--line);box-shadow:0 12px 40px #0009}#confirm-modal p{font-size:18px;margin:0 0 18px}#alert-modal{z-index:60;align-items:center;justify-content:center;background:#000000a8;padding-left:16px;padding-right:16px}#alert-modal .overlay-body{flex:none;text-align:center;max-width:420px;padding:20px 18px 18px;border-radius:16px;background:var(--felt-dark);border:2px solid var(--red);box-shadow:0 12px 40px #0009}#alert-modal .alert-icon{font-size:34px;line-height:1;margin-bottom:8px}#alert-modal p{font-size:18px;font-weight:600;margin:0 0 18px;overflow-wrap:break-word}#alert-ok{background:var(--red);border:1px solid var(--red);color:var(--on-red);font-weight:600}.confirm-buttons{display:flex;gap:10px}.confirm-buttons button{flex:1;padding:13px;border-radius:9px;font-family:Barlow Condensed,sans-serif;font-size:18px;cursor:pointer}#quit-modal{z-index:30;align-items:center;justify-content:center;background:#0000009e;padding-left:16px;padding-right:16px}#quit-modal .overlay-body{flex:none;width:100%;max-width:420px;padding:20px 16px 16px;border-radius:16px;display:flex;flex-direction:column;gap:10px;background:var(--felt-dark);border:1px solid var(--line);box-shadow:0 12px 40px #0009}.quit-title{margin:0 0 4px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:600;color:var(--cream)}.quit-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--cream);background:none;border:1px solid var(--line);font-family:Atkinson Hyperlegible,sans-serif}.quit-btn b{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;letter-spacing:.3px}.quit-btn small{font-size:14px;opacity:.85}.quit-save{background:var(--gold);border-color:var(--gold);color:var(--felt-dark)}.quit-save small{opacity:.9}.quit-nosave{border:2px solid var(--red);color:var(--cream)}.quit-nosave.armed{background:var(--red);color:var(--on-red)}.quit-cancel{min-height:52px}.menu-list .menu-quit{color:var(--red)}.rename-open-btn{display:block;margin:-4px 0 14px;padding:8px 0;min-height:44px;background:none;border:none;color:var(--gold);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.rename-help{font-size:17px;line-height:1.4;margin:0 0 14px;color:var(--cream)}.rename-list{display:flex;flex-direction:column;gap:8px}.rename-list button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:19px;font-weight:700;cursor:pointer;text-align:left}.rename-list button small{font-size:14px;font-weight:400;color:color-mix(in srgb,var(--cream) 75%,transparent)}.rename-note{font-size:15px;line-height:1.4;color:color-mix(in srgb,var(--cream) 85%,transparent);margin:4px 0 10px}.rename-back{width:100%;margin-top:10px;min-height:48px;background:none;border:1px solid var(--line);border-radius:12px;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;cursor:pointer}.rename-stats-btn{width:100%;margin:0 0 12px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--gold);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.backup-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:62px;margin-bottom:10px;padding:10px 14px;text-align:left;border-radius:12px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.backup-btn b{font-size:18px}.backup-btn small{font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.backup-main{border:2px solid var(--gold)}#backup-msg{font-size:15px}.rules-text{font-size:20px;line-height:1.5;color:var(--cream);margin:4px 0 22px}.rules-full{margin:0 0 22px}.rules-full h3{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;letter-spacing:.5px;color:var(--gold);margin:16px 0 4px}.rules-full p{font-size:18px;line-height:1.5;color:var(--cream);margin:0}.mode-more{display:block;min-height:44px;margin:-8px 0 18px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.games-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.games-filter button{min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;cursor:pointer;white-space:nowrap}.games-filter button.active{background:var(--cream);border-color:var(--cream);color:var(--felt-dark);font-weight:600}.next-arrow.ph{visibility:hidden}#board.d-v.vl-4 .next-arrow.ph{display:none}#board.d-v .vrow .vnext.fin{color:var(--gold);font-weight:600;font-size:13px;white-space:nowrap}@media (max-width:359px){#board.d-v .vrow .vnext.fin{display:none}}.pending-banner{display:block;width:100%;min-height:48px;margin:0 0 12px;padding:0 14px;border-radius:12px;border:1.5px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.pending-bulk,.pending-btns{display:flex;gap:8px;margin:0 0 12px}.pending-bulk button,.pending-btns button{flex:1;min-height:46px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:600;cursor:pointer}.pending-btns button[data-act=accept],#pending-keep-all{background:var(--gold);border-color:var(--gold);color:var(--felt-dark)}.pending-item{margin:0 0 16px;padding-bottom:4px;border-bottom:1px solid var(--line)}.pending-by{font-size:15px;color:var(--gold);margin:0 0 2px}#pending-list .delete-match,#pending-list .sel-box{display:none!important}.has-pending #menu-btn{position:relative}.has-pending #menu-btn:after{content:"";position:absolute;top:6px;right:6px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2px solid var(--felt-dark)}.has-pending #menu-history-btn:after{content:" ●";color:var(--gold)}.rules-ok{width:100%;min-height:54px;border:none;border-radius:12px;background:var(--red);color:var(--on-red);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:600;cursor:pointer}#confirm-cancel{background:none;border:1px solid var(--line);color:var(--cream)}#confirm-ok{background:var(--red);border:1px solid var(--red);color:var(--on-red);font-weight:600}#clear-history-btn{width:100%;margin-top:6px;padding:12px;background:none;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);border-radius:8px;font-size:16px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}.empty-note{color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:16px}.shot-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}.shot-row .shot-num{color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:14px}.shot-row .shot-name{color:color-mix(in srgb,var(--cream) 92%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-row .shot-label{font-family:Barlow Condensed,sans-serif;font-weight:600;text-align:right;min-width:34px}.shot-row .shot-label.bust{color:var(--red)}.shot-row .shot-info{color:color-mix(in srgb,var(--cream) 92%,transparent);font-size:15px;text-align:right;min-width:64px}.number-grid button.grid-close-btn{background:color-mix(in srgb,var(--cream) 8%,transparent);border-color:var(--line);color:color-mix(in srgb,var(--cream) 70%,transparent);font-size:18px}.number-grid button.undo-btn{background:none;border:2px dashed var(--gold);color:var(--gold);font-size:24px}#show-entry-btn{width:100%;margin-bottom:10px;background:none;border:1px dashed var(--line);color:color-mix(in srgb,var(--cream) 85%,transparent);padding:10px;border-radius:8px;font-size:15px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}#shots-btn{width:100%;min-height:40px;margin-bottom:10px;background:none;border:1px solid var(--line);color:color-mix(in srgb,var(--cream) 92%,transparent);padding:10px;border-radius:8px;font-size:16px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}#avg-chart-wrap{padding:4px 16px calc(10px + env(safe-area-inset-bottom,0px));max-width:480px;margin:0 auto;width:100%;border-top:1px solid var(--line);flex:0 1 auto;min-height:0;overflow-y:auto}#avg-chart-wrap.collapsed{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}#avg-chart-wrap.collapsed #avg-chart{display:none}.chart-title{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent);margin:2px 0 4px;width:100%;background:none;border:none;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0}#chart-toggle-arrow{transition:transform .15s}#avg-chart-wrap.collapsed #chart-toggle-arrow{transform:rotate(-90deg)}.chart-empty{font-size:15px;color:color-mix(in srgb,var(--cream) 92%,transparent);text-align:center;padding:22px 0}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin-top:6px}.chart-hit{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.chart-cursor{display:none;position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--cream) 70%,transparent);pointer-events:none}.chart-tip{display:none;position:absolute;top:2px;z-index:2;pointer-events:none;padding:6px 10px;border-radius:10px;font-size:14px;line-height:1.35;white-space:nowrap;background:color-mix(in srgb,var(--felt-dark) 92%,#000);border:1px solid var(--line);color:var(--cream);box-shadow:0 2px 10px #00000080}.chart-tip .tip-h{font-weight:700;color:var(--gold)}.chart-tip .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.chart-tip b{font-size:16px}.chart-tip small{opacity:.75}.chart-legend-item b{font-size:16px;color:var(--cream)}.chart-legend-item{font-size:14px;color:color-mix(in srgb,var(--cream) 92%,transparent);display:flex;align-items:center;gap:4px}.chart-legend-item .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.toast-180{position:fixed;top:22%;left:50%;transform:translate(-50%);background:var(--red);color:var(--on-red);padding:14px 30px;border-radius:12px;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;letter-spacing:1px;z-index:40;box-shadow:0 6px 24px #00000073;pointer-events:none;animation:toastPop 1.8s ease forwards}.card-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;max-width:calc(100% - 8px);white-space:nowrap;background:var(--red);color:var(--on-red);padding:2px 12px;border-radius:8px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:1px;box-shadow:0 3px 12px #00000073;animation:cardFlashPop 1.8s ease forwards}.keypad-flash{position:fixed;transform:translate(-50%,-50%);z-index:40;pointer-events:none;white-space:nowrap;background:var(--red);color:var(--on-red);padding:14px 30px;border-radius:12px;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:700;letter-spacing:1px;line-height:1.15;box-shadow:0 6px 24px #0000008c;animation:cardFlashPop 1.8s ease forwards}.turn-flash{position:fixed;left:50%;top:60%;transform:translate(-50%,-50%);z-index:39;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;background:var(--felt-dark);color:var(--cream);border:3px solid var(--pc, var(--gold));border-radius:14px;padding:10px 22px;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:600;line-height:1.15;box-shadow:0 6px 24px #0000008c;animation:cardFlashPop 1.3s ease forwards}.turn-flash b{color:var(--pc, var(--gold));font-weight:700}@media (prefers-reduced-motion: reduce){.turn-flash{animation:targetFade 1.3s linear forwards}}.keypad-flash.flash-bust{background:var(--felt-dark);color:var(--red);border:3px solid var(--red);letter-spacing:3px}.card-flash.flash-bust{background:var(--felt-dark);color:var(--red);border:2px solid var(--red);letter-spacing:2px}@keyframes cardFlashPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}@keyframes targetFade{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}::-webkit-scrollbar{height:0;width:0}@media (max-width: 380px){#board.d-a .player-card .score{font-size:40px}#board.d-b .player-card .score{font-size:32px}#board.d-c .player-card .score{font-size:26px}}#game.compact-1 .player-card{padding-top:4px;padding-bottom:6px}#game.compact-1 #board.d-a .player-card .score{font-size:36px}#game.compact-1 #board.d-b .player-card .score{font-size:28px}#game.compact-1 #board.d-c .player-card .score{font-size:22px}#game.compact-1 .player-card .last-darts{margin-top:3px}#game.compact-1 #turn-label{margin-bottom:6px}#game.compact-1 .turn-darts{min-height:28px;margin-bottom:6px}#game.compact-1 .turn-darts .chip{padding:4px 10px;font-size:19px;min-width:56px}#game.compact-1 #finish-banner .clock-now{font-size:42px;padding:2px 12px}#game.compact-1 #finish-banner{padding:7px 8px;margin-bottom:8px}#game.compact-1 #finish-banner .fin-dart{font-size:26px;padding:3px 9px}#game.compact-1 #finish-banner .setup-leave b{font-size:26px;padding:3px 6px}#game.compact-1 #finish-banner .fin-sep{padding-bottom:9px}#game.compact-1 .mult-toggle-row{margin-bottom:6px}#game.compact-1 .mult-toggle-row button{min-height:46px}#game.compact-1 .number-grid{gap:6px;margin-bottom:6px;grid-auto-rows:minmax(42px,1fr)}#game.compact-1 #shots-btn{padding:7px;margin-bottom:6px;font-size:14px}#game.compact-1 #entry{padding-top:8px}#game.compact-2 .player-card .checkout,#game.compact-2 .player-card .closed-count{display:none}.score-num{position:relative}.score-side{display:none}#game.compact-2 .score-side{display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:4px;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:400;line-height:1}#game.compact-2 .player-card .meta{font-size:14px}#game.compact-2 .player-card .last-darts{margin-top:3px}#game.compact-2 .player-card .last-darts .mini-chip{min-width:18px;padding:1px 3px;font-size:14px}#game.compact-2 #board.d-a .player-card .score{font-size:30px}#game.compact-2 #board.d-b .player-card .score{font-size:24px}#game.compact-2 #board.d-c .player-card .score{font-size:20px}#game.compact-2 .player-card .name{font-size:14px}#game.compact-2 #finish-banner .fin-cap,#game.compact-2 #finish-banner .setup-leave small{display:none}#game.compact-2 #avg-chart-wrap{padding-top:2px}#game.compact-2 .chart-title{padding:4px 0;font-size:14px}#game.compact-2 .number-grid{grid-auto-rows:minmax(42px,1fr)}#game.compact-2 #shots-btn,#game.compact-2 #avg-chart-wrap{display:none}#game.compact-2 .mult-toggle-row button{min-height:42px}#game.compact-3 #avg-chart-wrap{display:none}#game.compact-3 .number-grid{gap:5px;grid-auto-rows:minmax(40px,1fr)}#game.compact-3 .number-grid button{font-size:18px}#game.compact-3 .mult-toggle-row button{min-height:38px;font-size:17px}#game.compact-3 #shots-btn{padding:5px;margin-bottom:4px;font-size:14px}#game.compact-3 .player-card{padding-top:2px;padding-bottom:4px}#game.compact-3 .player-card .meta{font-size:14px;margin-top:0}#game.compact-3 .player-card .last-darts{margin-top:2px}#game.compact-3 .player-card .last-darts .mini-chip{min-width:15px;padding:0 2px;font-size:14px}#game.compact-3 #turn-label{font-size:14px;margin-bottom:4px}#game.compact-3 #finish-banner .clock-now{font-size:34px}#game.compact-3 #finish-banner .clock-next b{font-size:22px}#game.compact-3 #board .legs-badge,#game.compact-3 #turn-label{display:none}#game.compact-3 .turn-darts{min-height:0;margin-bottom:5px}#game.compact-3 .turn-darts .chip{padding:2px 8px;font-size:16px}#game.compact-3 .player-card.mini .lv{display:none}#game.compact-3 #finish-banner.clock-target{padding:3px 8px 5px;margin-bottom:6px}#game.compact-3 .number-grid.clock-pad{grid-template-rows:minmax(48px,2fr) minmax(36px,1fr)}#game.compact-3 .number-grid.clock-pad button.grid-close-btn{min-height:36px}.player-card:not(.active){opacity:.8}.player-card.active{grid-column:1 / -1;opacity:1;padding:10px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 24%,transparent),color-mix(in srgb,var(--gold) 8%,transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 70%,transparent),0 0 18px color-mix(in srgb,var(--gold) 22%,transparent);border-right:none;z-index:1}.player-card.active:before{height:4px}#board .player-card.active .name{font-size:21px;font-weight:700;color:var(--gold);letter-spacing:.5px}.player-card.active .name:before{content:"▶ ";font-size:.7em;vertical-align:2px;animation:nowPulse 1.4s ease-in-out infinite}#board .player-card.active .score{font-size:56px;line-height:1;margin:2px 0 4px;text-shadow:0 2px 10px rgba(0,0,0,.35)}#board .player-card.active .meta,#board .player-card.active .closed-count{font-size:15px}#board .player-card.active .legs-badge{font-size:14px}#board .player-card.active .last-darts .mini-chip{min-width:30px;font-size:16px;padding:2px 6px}.player-card.hero{display:flex;flex-direction:column;gap:2px;text-align:left;margin:8px 10px 6px;border:2px solid var(--gold);border-radius:16px;padding:10px 14px!important}.player-card.hero:before{display:none}.player-card.hero .hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.player-card.hero .name{white-space:normal;overflow-wrap:anywhere;line-height:1.15;min-width:0}.player-card.hero .meta{text-align:right;flex:none}.player-card.hero .hero-main{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.player-card.hero .score{margin:0!important}.player-card.hero .hero-fin{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-bottom:6px;min-width:0}.player-card.hero .hero-fin .cap{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 80%,transparent)}.player-card.hero .fin-chips{display:flex;gap:5px}.player-card.hero .fin-chip{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;line-height:1.2;padding:2px 8px;border-radius:8px;background:var(--felt-dark);border:1px solid var(--line);white-space:nowrap}.player-card.hero .fin-chip.last{background:var(--gold);color:var(--felt-dark);border-color:var(--gold)}.player-card.hero .checkout{display:none}.player-card.mini{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:6px 12px!important}.player-card.mini .mini-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}#board .player-card.mini .score{font-size:30px;line-height:1.1;margin:0;flex:none}#board.d-c .player-card.mini .mini-row{flex-direction:column;align-items:flex-start;gap:0}#board.d-c .player-card.mini .mini-row>.name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board.d-c .player-card.mini .score{font-size:24px}.player-card.mini .meta{font-size:14px!important;color:color-mix(in srgb,var(--cream) 75%,transparent)}#game.x01 #turn-label{display:none}.player-card.turn-pop{animation:turnPop .45s ease-out}@keyframes turnPop{0%{transform:scale(.96);filter:brightness(1.5)}to{transform:scale(1);filter:none}}@keyframes nowPulse{0%,to{opacity:1}50%{opacity:.35}}@media (orientation: landscape) and (max-height: 500px){header{padding-top:4px;padding-bottom:4px}#game{flex-direction:row;align-items:stretch}#board{flex:1 1 44%;min-width:0;min-height:0;overflow-y:auto;align-content:start;border-bottom:none;border-right:1px solid var(--line);padding-top:0}#entry{flex:1 1 56%;min-width:0;max-width:none;margin:0;padding-top:6px}#avg-chart-wrap,#shots-btn{display:none}#game.x01 #entry{position:static}#game.x01 #finish-banner{left:8px;right:auto;width:calc(44% - 16px);bottom:8px}#turn-label{margin-bottom:4px}.turn-darts{margin-bottom:6px}.number-grid{grid-auto-rows:minmax(40px,1fr);gap:6px}.mult-toggle-row button{min-height:40px}}@media (prefers-reduced-motion: reduce){.player-card.turn-pop,.player-card.active .name:before,.turn-darts .chip.now{animation:none}.target-flash{animation:targetFade 1.3s linear forwards}.card-flash,.keypad-flash{animation:targetFade 1.8s linear forwards}}#board .player-card.hero .score{font-size:80px;line-height:.95}#game.compact-1 #board .player-card.hero .score{font-size:66px}#game.compact-2 #board .player-card.hero .score{font-size:54px}#game.compact-3 #board .player-card.hero .score{font-size:46px}#game.compact-2 .player-card.hero .fin-chip{font-size:17px}#game.compact-2 .player-card.mini .meta{display:none}#game.compact-1 .player-card.active{padding-top:6px;padding-bottom:8px}#game.compact-3 .player-card.active .name{font-size:18px}#game.compact-2 .player-card.active .meta,#game.compact-3 .player-card.active .meta{font-size:14px}#game:not(.x01) #board .player-card.active:not(.hero) .score{font-size:58px;line-height:1;font-weight:700;color:var(--cream)}#game.compact-1:not(.x01) #board .player-card.active:not(.hero) .score{font-size:50px}#game.compact-2:not(.x01) #board .player-card.active:not(.hero) .score{font-size:44px}#game.compact-3:not(.x01) #board .player-card.active:not(.hero) .score{font-size:38px}#game:not(.x01) #board .player-card:not(.active) .score{font-weight:700;color:var(--cream)}#game.compact-1:not(.x01) #board.d-c .player-card:not(.active) .score,#game.compact-2:not(.x01) #board.d-c .player-card:not(.active) .score{font-size:26px}#game.compact-2:not(.x01) #board.d-b .player-card:not(.active) .score{font-size:28px}#game.compact-3:not(.x01) #board .player-card:not(.active) .score{font-size:24px}#game:not(.x01) #board .player-card:not(.active) .name{font-size:14px;color:var(--cream)}#game:not(.x01) .player-card:not(.active){opacity:.92}#game:not(.x01) #board .player-card.active:not(.hero) .closed-count{font-size:16px;color:var(--cream)}#game:not(.x01) #board .player-card.active .cricket-grid .cell .t-num{font-size:15px;color:var(--cream)}#game:not(.x01) #board .player-card.active .cricket-grid .cell .t-mark{font-size:24px;line-height:1.15}#game.compact-2:not(.x01) #board .player-card.active .cricket-grid .cell .t-mark{font-size:20px}#game.x01 #board.d-c .player-card.mini .score{font-size:28px}#game.compact-3:not(.x01) #board .player-card.active .last-darts{display:none}#game.x01 .player-card.mini .meta{color:color-mix(in srgb,var(--cream) 88%,transparent)}#board.cv{grid-template-columns:auto repeat(var(--cols, 3),minmax(0,1fr));--cvh:30px;padding:4px 6px 6px}#game.compact-1 #board.cv{--cvh:27px}#game.compact-2 #board.cv{--cvh:24px}#game.compact-3 #board.cv{--cvh:22px}#board.cv .cv-labels,#board.cv .cv-col{display:flex;flex-direction:column;min-width:0}#board.cv .player-card.cv-col{grid-column:auto;opacity:1;padding:0!important;border:0;border-left:1px solid var(--line);text-align:center;box-shadow:none;border-radius:10px}#board.cv .player-card.cv-col:before{display:none}#board.cv .player-card.cv-col.active{background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:inset 0 0 0 2px var(--gold);border-left-color:transparent}#board.cv .cv-h,#board.cv .cv-s,#board.cv .cv-c,#board.cv .cv-d{display:flex;align-items:center;justify-content:center;min-width:0}#board.cv .cv-h{height:32px;padding:0 4px;border-bottom:4px solid var(--pc, transparent)}#board.cv .cv-h .name{font-size:16px;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#board.cv .active .cv-h .name{color:var(--gold)}#board.cv .player-card.active .name:before{content:none}#board.cv .cv-s{height:calc(var(--cvh) + 14px);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:30px;line-height:1;color:var(--cream);margin:0}#board.cv .active .cv-s{font-size:36px}#board.cv .cv-labels .cv-s{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--cream) 80%,transparent)}#board.cv .cv-c{height:var(--cvh);border-top:1px solid var(--line);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1;color:var(--cream)}#board.cv .cv-labels .cv-c{padding:0 10px 0 4px;font-size:20px;color:var(--gold)}#board.cv .cv-c svg{height:calc(var(--cvh) - 3px);width:auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}#board.cv .cv-c.m3{color:var(--gold)}#board.cv .cv-c.dead{opacity:.35}#board.cv .cv-labels .cv-c.dead{text-decoration:line-through}#board.cv .cv-d{height:24px;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent);white-space:nowrap;overflow:hidden}#board.cv .live-bdg,#board.cv .card-flash~.live-bdg{display:none}#board.cv .rank-pip{flex:none;margin-left:3px}#board.cv.cv2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);--cvh: clamp(28px, 4.6vh, 46px);column-gap:4px}#board.cv.cv2 .cv-col[data-p="0"]{order:1}#board.cv.cv2 .cv-labels{order:2}#board.cv.cv2 .cv-col[data-p="1"]{order:3;border-left:0}#board.cv.cv2 .cv-h{height:38px}#board.cv.cv2 .cv-h .name{font-size:19px}#board.cv.cv2 .cv-s{height:calc(var(--cvh) + 22px);font-size:44px}#board.cv.cv2 .active .cv-s{font-size:52px}#board.cv.cv2 .cv-labels .cv-c{padding:0 12px;font-size:clamp(22px,3.6vh,32px)}#board.cv.cv2 .cv-labels .cv-s{font-size:15px}#board.cv.cv2 .cv-c svg{stroke-width:3.2}#board.cv.cv2 .cv-d{font-size:15px;height:26px}#game.compact-1 #board.cv.cv2{--cvh: clamp(26px, 4.1vh, 40px)}#game.compact-2 #board.cv.cv2{--cvh: clamp(24px, 3.6vh, 34px)}#game.compact-3 #board.cv.cv2{--cvh: 26px}#game.compact-2 #board.cv.cv2 .cv-s,#game.compact-3 #board.cv.cv2 .cv-s{font-size:36px;height:calc(var(--cvh) + 12px)}#game.compact-2 #board.cv.cv2 .cv-labels .cv-s,#game.compact-3 #board.cv.cv2 .cv-labels .cv-s{font-size:14px}#game.x01.view-v{flex:1 1 0}#game.x01.view-v #board.d-v{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border-bottom:none}#game.x01.view-v #avg-chart-wrap,#game.x01.view-v #shots-btn{display:none}#game.x01.view-v #entry{flex:none;padding-top:4px}#game.x01.view-v #entry-panel,#game.x01.view-v .number-grid{flex:none}#game.x01.view-v .number-grid{grid-auto-rows:clamp(48px,6.6vh,56px);gap:6px;margin-bottom:4px}#game.x01.view-v .mult-toggle-row button{min-height:clamp(48px,6.6vh,56px)}#board.d-v .player-card.hero.v-v{flex:none;display:block;margin:8px 10px 6px;padding:8px 12px 10px!important;box-shadow:inset 6px 0 0 var(--pc, var(--gold))}#board.d-v .vtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}#board.d-v .vtop .name{font-size:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board.d-v .vtop .live-bdg{flex:none;margin-left:0;align-self:center}#board.d-v .vright .v-new{margin:0;flex-wrap:wrap;justify-content:flex-end;overflow:visible}#board.d-v .vright .v-new .bdg-ico{width:32px;height:32px;font-size:17px}#board.d-v .vstat{flex:none;margin-left:auto;font-size:15px;color:color-mix(in srgb,var(--cream) 70%,transparent);white-space:nowrap}#board.d-v .vstat b{color:var(--cream)}#board.d-v .vmid{display:flex;align-items:center;justify-content:space-between;gap:8px}#board.d-v .player-card.hero .score{font-size:clamp(64px,min(30vw,15vh),124px);line-height:.86;font-weight:700}#board.d-v .player-card.hero .score{position:relative;top:-.05em;padding-bottom:.05em}#board.d-v .vfin{display:flex;align-items:center;gap:8px;margin:7px -4px 0;padding:5px 6px 5px 10px;border-radius:12px;background:var(--gold);box-shadow:0 2px 10px color-mix(in srgb,var(--gold) 40%,transparent)}#board.d-v .vcap{flex:none;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:17px;letter-spacing:1px;text-transform:uppercase;color:var(--felt-dark);white-space:nowrap}#board.d-v .vfin div{flex:1;display:flex;gap:6px;min-width:0}#board.d-v .vfin span:not(.vcap){flex:1;min-width:0;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:30px;line-height:1.15;padding:1px 4px;border-radius:8px;border:0;background:var(--felt-dark);color:var(--gold);white-space:nowrap}#board.d-v .vfin span.last{background:var(--red);color:var(--on-red)}#board.d-v .vfin span.vleave{background:none;color:var(--felt-dark);display:flex;align-items:baseline;justify-content:center;gap:4px}#board.d-v .vfin span.vleave small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:700}#board.d-v .vfin.setup span.last{opacity:.85}#board.d-v .vfin span.vleave.di{flex:1.6;white-space:normal}#game.bot-turn #number-grid button:not(.undo-btn),#game.bot-turn #toggle-double,#game.bot-turn #toggle-triple{opacity:.4;pointer-events:none}#game.volley .mult-toggle-row{display:none}.number-grid.volley-pad{grid-template-columns:repeat(4,minmax(0,1fr))}#game.x01.view-v .number-grid.volley-pad{grid-auto-rows:clamp(48px,7.4vh,60px)}.number-grid.volley-pad button{font-weight:600}.number-grid.volley-pad .vol-zero{grid-column:span 3}.number-grid.volley-pad .vol-ok{grid-row:span 2;background:var(--red);border-color:var(--red);color:var(--on-red);font-size:clamp(16px,5.4vw,26px);font-weight:700;padding:0 2px;overflow-wrap:anywhere;line-height:1.05}.number-grid.volley-pad .vol-ok:disabled{opacity:.35}.number-grid.volley-pad .vol-del{font-size:clamp(20px,3.4vh,28px)}.number-grid.volley-pad.ask{grid-template-columns:repeat(3,minmax(0,1fr))}.number-grid.volley-pad.ask4{grid-template-columns:repeat(4,minmax(0,1fr))}.number-grid.volley-pad.ask.ask4 .vol-back{grid-column:span 4}.number-grid.volley-pad .vol-quick{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.number-grid.volley-pad .vol-quick::-webkit-scrollbar{display:none}.number-grid.volley-pad .vol-quick button{flex:1 0 54px;min-height:48px;padding:0 4px;font-size:20px;font-weight:700;color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.number-grid.volley-pad .vol-quick button.on{background:var(--gold);color:var(--felt-dark);border-color:var(--gold)}.number-grid.volley-pad.ask button{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.number-grid.volley-pad.ask button small{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;opacity:.85}.number-grid.volley-pad.ask .vol-back{grid-column:span 3;font-size:18px}#board.d-v .vd.vtyped{flex:1 1 auto;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:700;color:color-mix(in srgb,var(--cream) 85%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}#board.d-v .vd.vtyped.bust{color:var(--red)}#board.d-v .vtot.vtyped-tot{min-width:84px;font-size:30px}@property --aura-a{syntax:"<angle>"; inherits:false; initial-value:0deg;}.player-card .nm{position:relative;display:inline-block;max-width:100%;vertical-align:bottom}.player-card.aura .name,.player-card.aura .vtop{overflow:visible!important}.player-card.aura .nm:before,.player-card.aura .nm:after{content:"";position:absolute;pointer-events:none;border-radius:14px}.player-card.aura .nm{margin:0 7px}.player-card.aura .nm:before{top:-3px;right:-6px;bottom:-3px;left:-6px;box-shadow:0 0 8px 3px var(--gold),0 0 22px 8px color-mix(in srgb,var(--gold) 60%,transparent),inset 0 0 10px color-mix(in srgb,var(--gold) 70%,transparent);animation:auraGlow 1.1s ease-in-out infinite alternate}.player-card.aura .nm:after{top:-6px;right:-9px;bottom:-6px;left:-9px;padding:3px;border-radius:17px;background:conic-gradient(from var(--aura-a),#ff3b30,#ff9500,#ffd60a,#34c759,#00c7be,#0a84ff,#bf5af2,#ff2d95,#ff3b30);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:auraSpin 1.6s linear infinite}.player-card.aura .nm{text-shadow:0 0 10px color-mix(in srgb,var(--gold) 80%,transparent)}@keyframes auraGlow{0%{opacity:.55}to{opacity:1}}@keyframes auraSpin{to{--aura-a: 360deg}}@media (prefers-reduced-motion: reduce){.player-card.aura .nm:before,.player-card.aura .nm:after{animation:none}}.player-card .name small.mate{font-size:.75em;font-weight:400;color:color-mix(in srgb,var(--cream) 70%,transparent)}#board.d-v .vvol{display:flex;gap:6px;margin-top:6px}#board.d-v .vd{flex:1;min-width:0;height:40px;border-radius:10px;border:2px solid var(--line);display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:26px}#board.d-v .vd.now{border-color:var(--gold);color:color-mix(in srgb,var(--cream) 60%,transparent);font-size:20px}#board.d-v .vd.empty{color:color-mix(in srgb,var(--cream) 40%,transparent);font-size:20px}#board.d-v .vd.bust{border-color:var(--red);color:var(--red)}#board.d-v .vtot{flex:none;min-width:58px;height:40px;padding:0 6px;border-radius:10px;background:var(--gold);color:var(--felt-dark);display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px}#board.d-v .vtot.bust{background:var(--red);color:var(--on-red);font-size:22px}#board.d-v .vprev{margin-top:5px;font-size:15px;color:color-mix(in srgb,var(--cream) 70%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#board.d-v .vprev b{font-family:Barlow Condensed,sans-serif;font-size:19px;color:var(--cream);margin-left:3px}#board.d-v .v-list{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 10px;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent);mask-image:linear-gradient(#000 calc(100% - 22px),transparent);padding-bottom:16px}#board.d-v .player-card.vrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:0;opacity:1;text-align:left;padding:5px 8px 5px 14px!important;border:0;border-bottom:1px solid var(--line);box-shadow:inset 5px 0 0 var(--pc, transparent)}#board.d-v .vrow .name{font-size:17px;font-weight:700;color:var(--cream);white-space:nowrap;max-width:40vw;overflow:hidden;text-overflow:ellipsis}#board.d-v .vrow .vlast{padding:0 8px}#board.d-v .vrow .vnext:not(:empty){margin-left:6px}#board.d-v .vrow .vnext{font-weight:400;font-size:14px;color:color-mix(in srgb,var(--cream) 65%,transparent)}#board.d-v .vlast{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:18px;color:color-mix(in srgb,var(--cream) 65%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#board.d-v .vlast b{color:var(--gold);font-size:21px;margin-right:5px}#board.d-v .vlast b.bust{color:var(--red)}#board.d-v .vrow .score{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:32px;line-height:1.1;margin:0;color:var(--cream)}#board.d-v .player-card.hero.v-v{position:relative}#board.d-v .vright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:55%}#board.d-v.vl-fit .v-list{-webkit-mask-image:none;mask-image:none;padding-bottom:0}#board.d-v.vl-1 .player-card.vrow{padding-top:1px!important;padding-bottom:1px!important}#board.d-v.vl-1 .vrow .score{font-size:25px;line-height:1.05}#board.d-v.vl-1 .vrow .name,#board.d-v.vl-1 .vlast{font-size:16px}#board.d-v.vl-1 .vlast b{font-size:18px}#board.d-v.vl-2 .player-card.hero .score{font-size:clamp(48px,min(26vw,9.5vh),100px)!important}#board.d-v.vl-3 .player-card.hero .vprev{display:none}#board.d-v.vl-3 .vd,#board.d-v.vl-3 .vtot{height:30px;font-size:21px}#board.d-v.vl-3 .vvol{margin-top:3px}#board.d-v.vl-4 .v-list{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;align-content:start}#board.d-v.vl-4 .player-card.vrow{grid-template-columns:minmax(0,1fr) auto}#board.d-v.vl-4 .vrow .vnext,#board.d-v.vl-4 .vrow .vlast{display:none}#board.d-v.vl-4 .vrow .name{max-width:none}#board.d-v.vl-5 .vrow .score{font-size:21px}#board.d-v.vl-5 .vrow .name{font-size:15px}#board.d-v.vl-5 .player-card.hero .score{font-size:clamp(40px,min(22vw,7.5vh),80px)!important}#board.d-v.few .player-card.hero .score{font-size:clamp(64px,min(38vw,21vh),170px)}@media (max-height:640px){#board.d-v.few .player-card.hero .score{font-size:clamp(50px,min(30vw,11.5vh),110px)}}#board.d-v .v-list{min-height:58px}@media (max-height:600px){#board.d-v .vprev:has(+.vfin:not(.high)){display:none}#board.d-v .vfin.high{display:none}}#board.d-v .vd.vnext-btn{display:none}@media (max-height:600px){#game.x01.view-v .turn-darts{display:none}#board.d-v .vd.vnext-btn{display:grid;flex:2 1 0;height:40px;padding:0 4px;font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:700;color:var(--cream);background:color-mix(in srgb,var(--red) 30%,transparent);border-color:var(--red);cursor:pointer;white-space:nowrap}#board.d-v .vvol:has(.vnext-btn) .vd.now,#board.d-v .vvol:has(.vnext-btn) .vd.empty{display:none}#board.d-v .vd,#board.d-v .vtot{height:40px}}@media (max-height:600px){#board.d-v .vprev{display:none}#board.d-v.few .player-card.hero .score{font-size:clamp(48px,min(28vw,10vh),90px)}}@media (max-height:640px){#board.d-v .player-card.hero .score{font-size:clamp(46px,min(26vw,9.5vh),100px)}#board.d-v .player-card.hero.v-v{margin:5px 8px 4px;padding:5px 10px 7px!important}#board.d-v .vcap{font-size:15px}#board.d-v .vfin{margin-top:4px;padding:3px 4px 3px 8px}#board.d-v .vd,#board.d-v .vtot{height:32px;font-size:22px}#board.d-v .vtop .name{font-size:18px}#board.d-v .player-card.vrow{padding-top:3px!important;padding-bottom:3px!important}#board.d-v .vfin span:not(.vcap){font-size:23px;line-height:1.05}#board.d-v .vprev{margin-top:3px}}@media (orientation: landscape) and (max-height: 500px){#board.d-v .player-card.hero .score{font-size:clamp(56px,18vh,90px)}#game.x01.view-v{flex:1 1 0}#game.x01.view-v #board.d-v{flex:1 1 44%;min-width:0;overflow:hidden;border-right:1px solid var(--line)}#game.x01.view-v #entry{flex:1 1 56%;min-width:0}#game.x01.view-v .number-grid{grid-auto-rows:minmax(36px,1fr);flex:1 1 auto}#game.x01.view-v #entry-panel{flex:1 1 auto}}.name-line{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.name-line .name{min-width:0}.player-card.hero .name-line{justify-content:flex-start}.lv{flex:none;display:inline-flex;align-items:baseline;gap:5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:#00000038;color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:400;line-height:1.35;white-space:nowrap;letter-spacing:0}.lv b{color:var(--gold);font-size:15px;font-weight:700}.lv.bust{border-color:var(--red)}.lv.bust b{color:var(--red);font-size:14px}.lv .lv-d{opacity:.85;font-size:14px}.player-card.active .lv{font-size:14px}.player-card.active .lv b{font-size:17px}.lv .lv-d i{font-style:normal}.lv .lv-d i+i:before{content:"·";margin:0 4px;opacity:.6}#board.d-c .player-card:not(.hero) .lv,#board[data-cols="2"] .player-card.mini .lv{gap:3px}#board.d-c .player-card:not(.hero) .lv .lv-d i+i:before,#board[data-cols="2"] .player-card.mini .lv .lv-d i+i:before{margin:0 2px}#board.d-c .player-card:not(.hero) .lv .lv-d{font-size:14px}#board.d-c .player-card:not(.hero) .lv,#board[data-cols="2"] .player-card.mini .lv{flex-wrap:wrap;row-gap:0;white-space:normal;max-width:100%;border-radius:8px}.lv .lv-d{white-space:nowrap}#board.d-c .player-card:not(.hero) .lv{padding:0 5px;font-size:14px}#board.d-c .player-card:not(.hero) .lv b{font-size:14px}#board.d-c .player-card:not(.hero) .name-line{gap:4px}#board.d-c .player-card:not(.hero) .name-line,.player-card.hero .name-line,.player-card.mini .name-line{flex-wrap:wrap;row-gap:2px}#game.fb-1 #board{align-content:start}#game.fb-1 #finish-banner{padding:4px 6px 6px}#game.fb-1 #finish-banner .fin-label{font-size:14px;letter-spacing:1px;margin-bottom:3px}#game.fb-1 #finish-banner .fin-cap,#game.fb-1 #finish-banner .setup-leave small{display:none}#game.fb-1 #finish-banner .fin-route{align-items:center;gap:3px}#game.fb-1 #finish-banner .setup-route{display:inline-flex;vertical-align:middle;margin:2px 5px;padding:0;border-top:none}#game.fb-1 #finish-banner .fin-dart{font-size:22px;padding:1px 6px;border-radius:8px}#game.fb-1 #finish-banner .setup-leave b{font-size:22px;padding:1px 2px}#game.fb-1 #finish-banner .fin-sep{font-size:15px;padding-bottom:0}#game.fb-2 .player-card.hero .meta,#game.fb-2 .player-card.hero .plan-b,#game.fb-2 .player-card.hero .volley,#game.fb-2 .player-card.mini .meta,#game.fb-2 #board .legs-badge{display:none}#game.fb-2 .player-card.hero{padding-top:6px!important;padding-bottom:6px!important}#game.fb-3 #board .player-card.mini .score{font-size:22px}#game.fb-3 .player-card.mini{padding-top:2px!important;padding-bottom:2px!important}#game.fb-3 .player-card.mini .lv{display:none}#game.fb-3 #board .player-card.mini .mini-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:4px}#game.fb-3 #board .player-card.mini .name{font-size:14px}#game.fb-4 .player-card.hero .lv{display:none}#game.fb-4 #board .player-card.active .name{font-size:17px}#game.fb-4 #finish-banner .fin-dart{font-size:19px;padding:0 4px}#game.fb-4 #finish-banner .setup-leave b{font-size:19px;padding:0 1px}#game.fb-4 #finish-banner .setup-route{margin:1px 3px}#game.fb-4 #finish-banner .fin-route{gap:2px}.next-arrow{color:var(--gold);margin-right:6px;font-size:.8em}.wide-stats{display:none}@media (min-width:1000px) and (min-height:600px){#setup{max-width:680px}.overlay-body{max-width:820px}.recap-box{max-width:860px}.recap-cards:not(.duo):not(.solo){grid-template-columns:repeat(2,minmax(0,1fr))}.recap-cards:not(.duo):not(.solo) .rc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-cards.duo .rc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#game{flex-direction:row;align-items:stretch;width:100%;max-width:1800px;margin:0 auto}#board{flex:1 1 55%;min-width:0;min-height:0;overflow-y:auto;align-content:start;border-bottom:none;border-right:1px solid var(--line)}#entry{flex:0 1 640px;min-width:420px;max-width:640px;margin:0;padding:16px 22px 18px;display:flex;flex-direction:column;justify-content:flex-end}#shots-btn{display:none}#game:not([style*=none]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,640px);grid-template-rows:minmax(0,1fr) auto}#board{grid-column:1;grid-row:1 / span 2}#entry,#game.x01.view-v #entry{grid-column:2;grid-row:2;max-width:none;min-width:0}#avg-chart-wrap,#game.x01.view-v #avg-chart-wrap,#game.compact-2 #avg-chart-wrap,#game.compact-3 #avg-chart-wrap{display:flex;flex-direction:column;justify-content:flex-end;grid-column:2;grid-row:1;max-width:none;margin:0;padding:16px 22px 0;border-top:none;min-height:0;overflow:hidden}#avg-chart-wrap.collapsed #avg-chart{display:block}#chart-toggle-btn{pointer-events:none;font-size:16px}#chart-toggle-arrow{display:none}#avg-chart .chart-legend-item{font-size:16px}#game.x01.view-v .turn-darts .chip:not(.next-volley){display:none}#game.x01.view-v .turn-darts{min-height:0}#game.x01 #entry{position:static}#game.x01 #finish-banner{position:static;width:auto}#game.x01.view-v #board.d-v{flex:1 1 55%}#game.x01.view-v #entry{flex:0 1 640px}#game .number-grid,#game.x01.view-v .number-grid{grid-auto-rows:clamp(56px,8.6vh,92px);gap:10px}#game .mult-toggle-row button,#game.x01.view-v .mult-toggle-row button{min-height:clamp(56px,8.6vh,92px);font-size:24px}#game .number-grid button{font-size:clamp(22px,3.4vh,34px)}#game.x01.view-v .number-grid.volley-pad{grid-auto-rows:clamp(58px,9vh,96px)}.turn-darts .chip{font-size:26px;min-width:84px}.turn-darts .chip.next-volley{font-size:22px;min-height:56px}#board.d-v .player-card.hero.v-v{margin:16px 18px 10px;padding:16px 22px 18px!important}#board.d-v .vtop,#board.d-v .vmid{flex-wrap:wrap}#board.d-v .vmid .vright{flex:none;max-width:100%}#board.d-v .vright .v-new{justify-content:flex-start}#board.d-v .vtop .name{font-size:clamp(22px,2.4vw,30px);max-width:100%}#board.d-v .vstat{font-size:clamp(15px,1.7vw,20px)}#board.d-v .player-card.hero .score,#board.d-v.few .player-card.hero .score{font-size:clamp(90px,min(24vh,15.5vw),260px);font-size:clamp(80px,min(24vh,calc((100cqw - 96px) / 1.95)),260px)}#board.d-v{container-type:inline-size}#board.d-v .vd,#board.d-v .vtot{height:58px;font-size:32px}#board.d-v .vprev{font-size:18px}#board.d-v .vcap{font-size:22px}#board.d-v .vfin span:not(.vcap){font-size:42px}#board.d-v .v-list{margin:0 18px}#board.d-v .player-card.vrow .name{font-size:22px}#board.d-v .player-card.vrow .score{font-size:40px}#board.d-v .player-card.vrow .vlast{font-size:18px}#board.d-v .v-list{flex:0 0 auto}#board.d-v .wide-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin:14px 18px 18px}.ws-card{border:1px solid var(--line);border-radius:12px;padding:8px 12px 6px;background:color-mix(in srgb,var(--cream) 5%,transparent);min-width:0}.ws-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px}.ws-nm{font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ws-avg small{font-size:14px;opacity:.75}.ws-avg b{font-size:30px}.ws-plot{position:relative;height:64px;padding-left:26px;margin-top:4px}.ws-plot svg{width:100%;height:100%;display:block}.ws-y{position:absolute;left:0;transform:translateY(-50%);font-size:12px;line-height:1;opacity:.75}#avg-chart.hist{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.hh-row{display:grid;align-items:center;gap:6px;padding:2px 8px;border-bottom:1px solid var(--line)}.hh-head{padding-bottom:6px}.hh-head>span{font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.hh-n{font-size:16px;opacity:.7}.hh-c{font-size:30px;font-weight:700;line-height:1.2}.hh-c.ton{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.hh-c.zero{opacity:.45}.hh-c.best b{background:color-mix(in srgb,var(--cream) 16%,transparent);border-radius:8px;padding:0 8px;font-weight:700}.hh-c.now{opacity:.6}.hh-row>.hh-act{background:color-mix(in srgb,var(--gold) 16%,transparent);border-radius:6px}.hh-head>span.hh-act{background:var(--gold);color:var(--felt-dark)!important;border-radius:8px;padding:1px 8px}.hh-c.hh-act.now{opacity:1}.ws-card.on{border:2px solid var(--gold);padding:7px 11px 5px;background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent)}.ws-card.on .ws-avg b{color:var(--gold)}.ws-plot{cursor:crosshair;touch-action:pan-y}.ws-cur{display:none;position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--cream) 70%,transparent);pointer-events:none}.ws-dot{display:none;position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--cream);pointer-events:none}.ws-tip{display:none;position:absolute;bottom:100%;margin-bottom:4px;z-index:3;pointer-events:none;padding:4px 9px;border-radius:9px;font-size:14px;line-height:1.3;white-space:nowrap;background:color-mix(in srgb,var(--felt-dark) 92%,#000);border:1px solid var(--line);color:var(--cream);box-shadow:0 2px 10px #00000080}.ws-tip b{font-size:17px}}
