#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}:root[data-theme=dusk]{--felt:#17398C;--felt-dark:#214CB3;--cream:#F5F8FF;--red:#7DE8D4;--gold:#B3CCFF;--on-red:#0E1F4D;--line: rgba(245,248,255,.3);--board-dark:#17398C;--board-light:#F5F8FF;--board-ring1:#7DE8D4;--board-ring2:#B3CCFF}:root[data-theme=sky]{--felt:#E3EDFB;--felt-dark:#FFFFFF;--cream:#10263F;--red:#1F5FD6;--gold:#00778B;--on-red:#FFFFFF;--line: rgba(16,38,63,.22);--board-dark:#10263F;--board-light:#FFFFFF;--board-ring1:#1F5FD6;--board-ring2:#00778B;color-scheme:light}:root[data-theme=day] .nm-wins,:root[data-theme=sky] .nm-wins{color:#8a5a00}:root[data-theme=day] .player-stat .sub.up,:root[data-theme=day] .stat-card-head b.up,:root[data-theme=day] .score-delta.up,:root[data-theme=sky] .player-stat .sub.up,:root[data-theme=sky] .stat-card-head b.up,:root[data-theme=sky] .score-delta.up,:root[data-theme=day] .st-step.done small,:root[data-theme=sky] .st-step.done small{color:#0b6b35}:root[data-theme=day] .player-stat .sub.down,:root[data-theme=day] .stat-card-head b.down,:root[data-theme=sky] .player-stat .sub.down,:root[data-theme=sky] .stat-card-head b.down{color:#b3262e}:root[data-theme=day] .t180-pip b,:root[data-theme=day] .nine-pip b,:root[data-theme=sky] .t180-pip b,:root[data-theme=sky] .nine-pip b,:root[data-theme=day] .st-legend-t b,:root[data-theme=sky] .st-legend-t b{color:#7a5800;text-shadow:none}:root[data-theme=day] .pf-ok,:root[data-theme=sky] .pf-ok{color:#0b6b35}:root[data-theme=day] .dfi-row.ok .dfi-bar i,:root[data-theme=sky] .dfi-row.ok .dfi-bar i{background:#0b8a55}*{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:34px;height:34px;position:relative}.brand-icon svg,.brand-icon img{display:block;width:100%;height:100%;object-fit:contain}.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(--gold)}#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 img.dt-splash-mot{width:min(60vw,300px);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:block;height:44px;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:38px}}@media (max-width:340px){.dt-word{height:32px}}.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}}.score-toggle .dt-slot{min-width:0;overflow:hidden}.dt-slot span{letter-spacing:.5px;font-size:11px}.dt-slot img{height:44px}#setup{overflow-x:hidden}.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}.home-sug-m{margin:0 0 10px}.home-sug-m:empty{display:none}@media (min-width:1240px){.home-sug-m{display:none!important}}@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-headcard{padding:8px 12px}.hs-who-btn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:inherit;font:inherit;padding:2px 0;text-align:left;cursor:pointer}.hs-who-btn:disabled{cursor:default}.hs-who-btn .hs-who{flex-direction:row;align-items:center;gap:10px}.hs-chev{font-size:22px;color:var(--gold);transition:transform .2s;line-height:1}.hs-who-btn[aria-expanded=true] .hs-chev{transform:rotate(180deg)}.hs-pick{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:220px;overflow-y:auto}.hs-pick button{background:color-mix(in srgb,var(--cream) 8%,transparent);border:1px solid var(--line);border-radius:10px;color:inherit;font:inherit;font-size:15px;padding:8px 12px;text-align:left;cursor:pointer}.hs-pick button.on{border-color:var(--gold);color:var(--gold)}.hs-rs{grid-template-columns:1fr 1fr!important}.dt-stats .rs-h{margin:6px 0 0;font-size:15px}.hs-grid{grid-template-columns:1fr 1fr}.hs-grid .player-stat .l{font-size:13px}.hs-grid .player-stat .sub{font-size:12.5px}.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}#start-game{display:flex;flex-direction:column;gap:5px;text-align:left}#start-game .sg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#start-game .sg-mode{font-size:36px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:1px}#start-game .sg-go{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:999px;background:var(--on-red);color:var(--red);font-size:26px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}#start-game .sg-go:before{content:"▶";font-size:18px}#start-game .sg-players{display:flex;flex-wrap:wrap;gap:2px 8px;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.25}#start-game .sg-players span+span:before{content:"•";margin-right:8px;opacity:.6}#start-game .sg-players em{font-style:normal;font-weight:400;opacity:.85}#start-game .sg-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}#start-game .sg-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#00000042;font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}#start-game .sg-chip b{font-family:Barlow Condensed,sans-serif;font-size:22px;line-height:1}#start-game .sg-opts{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}body.kb-open .start-bar{display:none}#start-game .sg-opts span{font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;padding:2px 10px;border-radius:6px;background:#fff;color:#7a0f1e}#start-game .sg-opts:empty{display:none}.quick-theme-cat{grid-column:1 / -1;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 78%,transparent);margin:6px 0 0}.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}#menu-refresh-btn{display:none}html.is-test #menu-refresh-btn{display:block;width:100%;text-align:center;border:2px solid #FF9F1C;color:#ff9f1c;font-weight:700}html.is-test header{box-shadow:inset 0 4px #ff9f1c}html.is-test .brand-home-btn{position:relative}html.is-test .brand-home-btn:after{content:"TEST";position:absolute;right:4px;bottom:-7px;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}body:has(#game[style*="display:none"]) .brand-home-btn,body:has(#game[style*="display: none"]) .brand-home-btn{pointer-events:none;cursor:default}body.hdr-ov .brand-home-btn,body.hdr-ov:has(#game[style*="display:none"]) .brand-home-btn,body.hdr-ov:has(#game[style*="display: none"]) .brand-home-btn{pointer-events:auto;cursor:pointer}#brand-title{min-width:0;white-space:nowrap;cursor:default;pointer-events:none}header .brand{gap:6px}header .brand .brand-home-btn{margin-right:0}body:not(.hdr-ov):has(#game[style*="display:none"]) #brand-title,body:not(.hdr-ov):has(#game[style*="display: none"]) #brand-title{pointer-events:none;cursor:default}.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:30px;height:30px;border-radius:50%;padding:2px;margin-left:-6px;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}.th-body{display:flex;flex-direction:column;gap:10px}.th-intro{margin:0 0 2px;font-size:18px;line-height:1.4}.th-step{display:flex;align-items:center;gap:14px;background:var(--felt-dark);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.th-step .th-ico{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;background:color-mix(in srgb,var(--gold) 16%,transparent)}.th-step b{display:block;font-size:18px;margin-bottom:2px}.th-step div>span{display:block;font-size:16px;line-height:1.35;color:color-mix(in srgb,var(--cream) 82%,transparent)}.th-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.th-tips>div{background:var(--felt-dark);border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.th-tips>div>span:first-child{font-size:26px}.th-tips b{font-size:15px}.th-tips>div>span:last-child{font-size:13px;line-height:1.3;color:color-mix(in srgb,var(--cream) 78%,transparent)}.th-ok{margin-top:6px;min-height:52px;border-radius:12px;border:none;background:var(--gold);color:var(--felt-dark);font-size:18px;font-weight:800;font-family:Atkinson Hyperlegible,sans-serif;cursor:pointer}.quick-sound-pop{display:none;position:fixed;top:64px;right:12px;width:min(320px,calc(100vw - 24px));z-index:10000;background:var(--felt-dark);color:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 14px 8px;box-shadow:0 10px 30px #00000080}.quick-sound-pop.show{display:block}.quick-sound-pop .qs-title{font-weight:800;font-size:17px;margin-bottom:8px}.quick-sound-pop .qs-label{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;margin:6px 0 2px}.quick-sound-pop .slider-row{margin-bottom:8px}.quick-sound-pop .slider-icon{font-size:20px}.quick-sound-pop .slider-mute{background:none;border:1px solid var(--line);border-radius:8px;min-width:40px;min-height:40px;color:inherit;cursor:pointer}.quick-sound-pop .slider-mute.is-mute{border-color:var(--red)}.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}#known-trash{flex:none;min-width:48px;min-height:44px;padding:0 10px;border-radius:22px;border:1px solid color-mix(in srgb,var(--red) 70%,transparent);background:color-mix(in srgb,var(--red) 14%,transparent);font-size:18px;cursor:pointer;line-height:1}#known-trash[aria-pressed=true]{background:var(--red);border-color:var(--red)}#known-players.del-mode .player-chip{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}#known-players.del-mode .player-chip:after{content:" 🗑"}.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{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:6px}#leg-status .ls-chip{display:flex;align-items:center;justify-content:space-between;flex:1 1 168px;gap:5px;padding:2px 7px;box-sizing:border-box;border-radius:12px;border:1.5px solid var(--line);background:var(--felt-dark);min-width:0;max-width:100%}#leg-status .ls-chip.on{border-color:var(--gold)}#leg-status .ls-n{font-size:13px;font-weight:700;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:5.4ch;flex:1 1 auto}#leg-status .ls-v{display:flex;flex:none;gap:5px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;line-height:1.15;color:color-mix(in srgb,var(--cream) 70%,transparent);white-space:nowrap}#leg-status .ls-i b{color:var(--gold);font-size:21px}.legs-badge{font-size:14px;color:var(--gold);font-weight:600;margin-top:1px}#board.d-v .vrow .name .nm-wins{flex:none}.nm-wins{color:#ffb703;font-weight:700;white-space:nowrap}.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 .chip-n{display:inline-block;min-width:1.5em;padding:0 5px;margin-left:4px;font-size:13px;line-height:1.45;font-weight:800;text-align:center;border-radius:999px;border:2px solid #8a3b00;background:#ffffff8c;color:#5c2600}.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}.bot-precise{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.bot-precise .bp-lab{min-width:78px;font-size:16px;color:color-mix(in srgb,var(--cream) 85%,transparent)}.bot-precise button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--felt-dark);color:var(--cream);font-size:22px}.bot-precise b{min-width:54px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:26px;color:var(--cream)}.bot-precise .bp-go{flex:1;font-size:16px;border-color:var(--gold);color:var(--gold)}.bot-precise .bp-go.on{background:var(--gold);color:var(--felt-dark)}#nostats-list{display:none;flex-wrap:wrap;gap:8px;margin:0 0 16px}#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{flex:none;min-width:92px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:none;color:var(--cream);font:inherit;font-size:14px;font-weight:700;cursor:pointer;opacity:.75;text-decoration:line-through}.hc-do.on{text-decoration:none;background:var(--gold);border-color:var(--gold);color:var(--felt-dark);opacity:1}.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}#menu-btn{position:relative}#menu-btn.no-profile:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}header .head-right{flex-wrap:nowrap;gap:6px;flex:none}}@media (max-width:400px){header .dt-word{width:clamp(56px,17vw,89px);height:auto}}@media (max-width:340px){.brand,.brand-home-btn{gap:4px}header h1.long{font-size:12px}header .dt-word{width:48px}header .head-right{gap:4px}}.player-row .drag-handle{flex:0 0 auto;align-self:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:700;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.player-row+.player-row{position:relative}#player-rows.random-on .player-row+.player-row:before{display:none}#player-rows.random-on .drag-handle{cursor:default;border-style:dashed;font-size:16px}.player-row+.player-row:before{content:"⇅";position:absolute;left:0;top:-13px;width:34px;text-align:center;font-size:13px;line-height:14px;color:var(--gold);opacity:.8;pointer-events:none}.player-row.dragging+.player-row:before,.player-row.dragging:before{opacity:0}.player-chip .hc-badge{font-size:1.05em;padding:2px 11px;margin-left:2px}.hc-badge{display:inline-block;vertical-align:middle;background:#ffb703;color:#1b1200;border:1px solid #1b1200;border-radius:999px;padding:1px 10px;font-family:Barlow Condensed,sans-serif;font-size:.95em;font-weight:700;line-height:1.3;letter-spacing:.3px;white-space:nowrap;-webkit-text-fill-color:#1b1200;box-shadow:0 0 0 1px #ffffff59}.player-row.dragging{opacity:.85;transform:scale(1.02);box-shadow:0 6px 18px #00000073;position:relative;z-index:3}.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{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;margin:0 0 12px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:2px dashed var(--gold);color:var(--cream);border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif}#add-player .ap-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--felt-dark);font-size:20px;line-height:1}.add-row{display:flex;gap:8px;margin-bottom:22px}#random-order-btn{font-size:15px!important;background:none;border:1px dashed var(--line);border-radius:10px;color:color-mix(in srgb,var(--cream) 92%,transparent);cursor:pointer;font-family:inherit}#add-bot[aria-pressed=true],#random-order-btn[aria-pressed=true]{background:var(--gold);color:var(--felt-dark);border:1px solid var(--gold);font-weight:700}.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:nowrap;align-items:center;gap:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid var(--gold);border-radius:10px;padding:2px 2px 2px 10px;margin:0 0 8px;color:var(--cream);font-size:13px;line-height:1.25}.save-banner.show{display:flex}.save-banner b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.save-banner .sb-text{flex:1 1 auto;min-width:0}.save-banner .sb-go{margin-left:auto;flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:8px;border:0;background:var(--gold);color:#111;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;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:16px;min-width:36px;min-height:40px;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-gear{flex:none;min-width:48px;min-height:48px;font-size:28px;line-height:1;border-radius:50%;border:1px solid var(--line);background:#ffffff1a;color:var(--cream);cursor:pointer;padding:0;margin-left:8px}.hs-go-wrap{position:relative}.hs-go-wrap .hs-go{padding-right:44px}.hs-x{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff1f;color:var(--cream);font-size:15px;cursor:pointer}.bot-gear.sm{min-width:28px;min-height:28px;font-size:14px;margin-left:4px;vertical-align:middle}#board.d-v .vrow .name:has(.bot-gear){display:flex;align-items:center}#board.d-v .vrow .name:has(.bot-gear) .nm-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.bot-levels{margin:-12px 0 20px}.bot-levels button.on{background:var(--gold);color:var(--felt-dark);border-color:var(--gold)}.bot-levels button.on small{color:inherit;opacity:.8}.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:8px 20px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--felt) 14px)}#start-game{padding:9px 14px;font-size:20px;min-height:0}#start-game .sg-mode{font-size:30px}#start-game .sg-go{padding:5px 16px;font-size:22px}#start-game .sg-go:before{font-size:15px}#start-game{gap:3px}#start-game .sg-info{gap:5px;margin-top:2px}#start-game .sg-chip{padding:2px 9px;font-size:14px;gap:4px}#start-game .sg-chip b{font-size:19px}.home-tiles{display:flex;gap:8px;margin:0 0 10px}.home-tiles button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 10px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;cursor:pointer}.home-tiles button>span{font-size:20px}#mode-desc,.more-modes{display:none}.more-modes.open{display:block}.mm-row{display:flex;gap:8px;margin:6px 0 10px}.mm-btn{flex:1;min-width:0;min-height:44px;padding:0 10px;border-radius:12px;border:1px dashed var(--line);background:none;color:var(--cream);font-family:Atkinson Hyperlegible,sans-serif;font-size:16px;font-weight:700;cursor:pointer}.mode-more{margin-top:0!important;margin-bottom:10px!important;min-height:38px!important}#setup .setup-label{margin-bottom:4px}.home-tiles{margin-bottom:6px!important}.home-tiles button{min-height:42px!important}#known-players{margin-bottom:8px}.opts-more>summary{min-height:40px}.opts-more{margin:2px 0 4px}.add-row.has-friend-btn #random-order-btn,.add-row.has-friend-btn #add-bot,.add-row.has-friend-btn #add-friend-btn{flex:1;width:auto;min-width:0;margin:0;padding:10px 6px;font-size:16px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.add-row.has-friend-btn{margin-bottom:12px}.opts-more{margin:4px 0 6px}.opts-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:10px;background:var(--felt-dark);border:1px solid var(--line);cursor:pointer;list-style:none;font-size:15px}.opts-more>summary::-webkit-details-marker{display:none}.opts-more>summary:after{content:"▾";margin-left:auto}.opts-more[open]>summary:after{content:"▴"}.opts-more>summary small{color:color-mix(in srgb,var(--cream) 70%,transparent);font-size:13px}.opts-more>.opts-body{padding-top:12px}.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{padding:9px 14px;min-height:52px}.train-bar .tb-clock{flex:none;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:600;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.train-bar.low{border-color:var(--red);background:color-mix(in srgb,var(--red) 28%,transparent);font-weight:600}.train-bar.low .tb-clock{color:#ff6b6b;animation:tbPulse 1s ease-in-out infinite}.train-bar.low .tb-bar i{background:var(--red)}@keyframes tbPulse{50%{opacity:.55}}.train-bar .tb-bar{flex:0 0 72px;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-sum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;text-align:center}.tz-sum>div{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.tz-sum b{display:block;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1.1;color:var(--gold)}.tz-sum small{font-size:12.5px;opacity:.78}.tz-warm{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 4px;padding:10px 14px;min-height:56px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font:inherit;text-align:left;cursor:pointer}.tz-warm>span:first-child{font-size:24px}.tz-warm b{display:block;font-size:16px}.tz-warm small{display:block;font-size:12.5px;opacity:.78}.tz-cat{margin:16px 0 6px;font-size:16px}.tz-cat small{display:block;font-size:12.5px;opacity:.72}.tz-card{margin:0 0 8px;border-radius:14px;border:1px solid var(--line);background:var(--felt)}.tz-card.on{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--felt))}.tz-card-h{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;min-height:64px;border:none;background:none;color:var(--cream);font:inherit;text-align:left;cursor:pointer}.tz-card-h .ic{font-size:26px;flex:none}.tz-card-h .tx{flex:1;min-width:0}.tz-card-h b{font-size:16.5px}.tz-card-h small{display:block;font-size:13px;opacity:.8;line-height:1.3;margin-top:2px}.tz-card-h .bd{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold)}.tz-card-h .pb{flex:none;display:flex;flex-direction:column;align-items:flex-end;padding:4px 10px;border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.tz-card-h .pb small{display:block;margin:0;font-size:11px;opacity:.85;color:var(--cream)}.tz-card-h .pb b{font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:1.05;color:var(--gold)}.tz-card-h .pb b.no{opacity:.5}.tz-set{padding:0 12px 12px}.tz-how{margin:0 0 10px;font-size:13.5px;line-height:1.45;opacity:.9}.tz-who{text-align:center;margin:0 0 16px}.tz-who .tz-wrow{margin-bottom:16px}#train-overlay .stats-switch,#tourn-overlay .stats-switch{box-shadow:0 -14px 0 2px var(--felt)}.tz-others{margin:0 0 8px}.tz-others .games-filter button{font-size:13px;padding:5px 10px;min-height:34px}.tz-wrow{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.tz-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 16px;min-height:52px;border-radius:999px;border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--felt));color:var(--cream);font:inherit;cursor:pointer}.tz-pill:disabled{cursor:default}.tz-pill .ch{font-size:16px;opacity:.8}.tz-pill b{font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1.5;padding:0 0 4px;color:var(--gold);white-space:nowrap;overflow:visible}.tz-merged .tm-row{display:flex;align-items:center;gap:10px}.tz-merged .tm-t{flex:1;min-width:0}.tz-merged .tm-sug{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--cream) 18%,transparent)}.tz-merged .tm-t small{display:block}.tz-merged .tz-wstep{display:inline-flex;margin-top:6px;border:1px solid color-mix(in srgb,var(--cream) 25%,transparent);border-radius:999px;background:none;padding:0 4px}.tz-merged .tz-wstep b{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;line-height:1;margin:0;min-width:48px;text-align:center}.tz-merged .tz-wstep button{width:40px;height:36px}.tz-who{position:relative}.tz-menu{position:absolute;left:50%;transform:translate(-50%);z-index:5;min-width:200px;max-width:90%;padding:6px;top:58px;border-radius:14px;border:1px solid var(--gold);background:var(--felt-dark);box-shadow:0 8px 24px #0000008c;text-align:left}.tz-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 12px;border:none;border-radius:10px;background:none;color:var(--cream);font:inherit;font-size:17px;cursor:pointer}.tz-menu button span{width:18px;color:var(--gold);font-weight:700}.tz-menu button.cur{background:color-mix(in srgb,var(--gold) 16%,transparent)}.tz-merged .tm-t p{margin:2px 0 0}.tz-merged .tm-t b{font-size:26px;display:block;margin:2px 0}.tm-go{flex:none;width:56px;height:56px;border-radius:50%;border:none;background:var(--red);color:var(--on-red);font-size:24px;cursor:pointer;padding:0 0 0 4px;box-shadow:0 2px 8px #00000059}.tm-go.sm{width:46px;height:46px;font-size:19px}.tz-merged .tz-wstep{background:transparent;padding:0 2px}.tz-merged .tz-wstep b{font-size:15px;min-width:44px}.tz-wrow b{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:600;line-height:1.5;color:var(--gold)}.tz-swap{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-size:20px;cursor:pointer}.tz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 6px}.tz-stats>div{padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.tz-stats b{display:block;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.tz-stats small{font-size:12px;opacity:.75}.tz-status{font-size:13.5px;line-height:1.5;opacity:.88}.tz-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 10px}.tz-week .wd{text-align:center}.tz-week .future i{opacity:.45;border-style:dashed}.tz-week i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:2px auto 0;border-radius:50%;border:2px solid color-mix(in srgb,var(--cream) 30%,transparent);font-style:normal;font-size:14px;font-weight:700}.tz-week .done i{background:var(--gold);border-color:var(--gold);color:var(--felt)}.tz-week .today i{box-shadow:0 0 0 2px color-mix(in srgb,var(--cream) 60%,transparent)}.tz-warmrow{display:flex;gap:8px;align-items:stretch;margin:0 0 4px}.tz-warmrow .tz-warm{flex:1;margin:0}.tz-wstep{display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:12px;border:1px solid var(--line);background:var(--felt)}.tz-wstep b{min-width:46px;text-align:center;font-size:15px}.tz-wstep button{width:38px;height:44px;border:none;background:none;color:var(--cream);font-size:22px;cursor:pointer}.tz-resume{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--felt));font-size:14px}.tz-resume button{min-height:40px;padding:0 14px;border:none;border-radius:10px;background:var(--red);color:var(--on-red);font:inherit;font-weight:700;cursor:pointer}#warm-end{z-index:32;justify-content:center}.tz-merged .tm-t .tz-wstep b{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;margin:0;min-width:48px;text-align:center}.tz-rec{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);font-size:14.5px}.tz-rec b{margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;color:var(--gold)}.rec-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;display:none;align-items:center;justify-content:center;padding:20px;background:#00000073}.rec-pop.show{display:flex;animation:recIn .35s cubic-bezier(.2,1.2,.4,1) both}.rec-pop .rp-box{text-align:center;min-width:250px;padding:22px 26px;border-radius:22px;border:2px solid var(--gold);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 28%,var(--felt)),var(--felt-dark));box-shadow:0 0 40px color-mix(in srgb,var(--gold) 45%,transparent)}.rp-ico{font-size:54px;line-height:1}.rp-t{display:block;margin:4px 0;font-family:Barlow Condensed,sans-serif;font-size:30px;color:var(--gold)}.rp-v{font-family:Barlow Condensed,sans-serif;font-size:60px;font-weight:700;line-height:1}.rp-old{margin-top:6px;font-size:15px;opacity:.8}@keyframes recIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.tz-merged .tm-rec{margin:6px 0 8px;padding:6px 10px;font-size:13.5px}.tz-merged .tm-rec b{font-size:22px}.tz-vig{min-height:0;padding:0;margin:0;cursor:default}.tz-vigc{margin:6px 0 0;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cream) 22%,transparent);background:color-mix(in srgb,var(--cream) 6%,transparent)}.tz-vigc .vg-foot{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}.tz-vigc .vg-foot .tm-go{margin-left:auto}.tz-merged .tm-sec+.tm-sec{margin-top:14px}.tz-merged .tm-cap{display:block}.tz-merged .tz-vig small{text-transform:none;letter-spacing:0;color:var(--cream);font-size:13px;opacity:.85}.tz-merged .tz-vig .pb small{font-size:11px}.tz-merged .tz-vig b{font-size:16.5px;margin:0;display:inline}.tz-merged .tz-vig .pb b{display:block;font-size:24px}.tz-merged .tm-lab{align-self:center;font-size:13px;opacity:.85}.tz-merged .tm-steps{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ov-brand{display:flex;align-items:center;gap:8px;margin:0;font-size:27px;font-weight:700;letter-spacing:.5px;line-height:1;color:var(--cream)}.ov-brand .ov-title span{color:var(--gold)}.ov-brand .dt-word{height:40px}.tz-vh{text-align:center;margin:4px 0 12px}.tz-vh b{display:block;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:600;color:var(--gold)}.tz-vh span{font-size:14px;opacity:.8}.winner-modal.wtrain-over #winner-restart{display:none!important}#winner-train .tz-btns button{background:var(--felt-dark);color:var(--cream);border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;min-height:48px}#winner-train .tz-btns button.p{background:var(--red);color:var(--on-red);border-color:var(--red);font-weight:700}.winner-modal.wtrain .recap-head,.winner-modal.wtrain #winner-summary,.winner-modal.wtrain #winner-cards,.winner-modal.wtrain #winner-badges,.winner-modal.wtrain #winner-share{display:none!important}.chk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.chk-row{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--felt-dark);font-size:15px}.chk-row b{font-family:Barlow Condensed,sans-serif;font-size:20px;color:var(--gold)}.chk-row span{text-align:right}#cv-tip{position:fixed;z-index:300;display:none;background:var(--cream);color:var(--felt);font-weight:700;font-size:14px;padding:6px 10px;border-radius:8px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px #0006}.tb-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px}.tb-row span{flex:none;width:96px}.tb-bar{flex:1;height:12px;border-radius:6px;background:color-mix(in srgb,var(--cream) 14%,transparent);overflow:hidden}.tb-bar i{display:block;height:100%;border-radius:6px}.tb-row b{flex:none;min-width:54px;text-align:right;font-family:Barlow Condensed,sans-serif;font-size:18px}.tz-tip-nav{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:6px}.tz-tip-nav button{min-width:40px;min-height:36px;background:none;border:1px solid var(--line);border-radius:10px;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 6px}.tz-tip-nav span{display:flex;gap:4px}.tz-tip{display:flex;gap:10px;align-items:flex-start;margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 10%,var(--felt-dark));font-size:15px;line-height:1.35;text-align:left}.tz-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 0;border-bottom:1px solid var(--line)}.tz-opt input{width:22px;height:22px;accent-color:var(--gold)}.rc-stat.lk{cursor:pointer}.rc-stat.lk small:after{content:" ›";color:var(--gold);font-weight:700}.tz-plist{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tz-plist button{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-size:16px;text-align:left;cursor:pointer}.tz-plist button span{flex:1}.tz-plist button b{font-family:Barlow Condensed,sans-serif;font-size:22px}.tz-plist button i{font-style:normal;color:var(--gold);font-size:22px}.te-back{flex:none;min-height:40px!important;width:auto!important;padding:0 12px;font-size:16px!important}.te-nav{display:flex;align-items:center;gap:8px;margin:0 0 10px}.te-nav button{flex:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-size:28px;line-height:1;cursor:pointer}.te-nav button:disabled{opacity:.3;cursor:default}.te-back{width:auto!important;padding:0 14px;font-weight:700}.tz-hist{display:flex;flex-direction:column;gap:8px}.th-row{border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--felt-dark)}.th-row.now{border-color:var(--gold)}.th-top{display:flex;justify-content:space-between;opacity:.85;font-size:13px}.th-top em{color:var(--gold);font-style:normal;font-weight:700}.th-main{display:flex;align-items:center;gap:8px}.th-main b{font-family:Barlow Condensed,sans-serif;font-size:34px;line-height:1.1}.th-main b.best{color:var(--gold)}.th-chips{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.te-mid{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.te-mid b{font-family:Barlow Condensed,sans-serif;font-size:20px}.te-dots{display:flex;gap:6px}.te-dots i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--cream) 28%,transparent)}.te-dots i.on{background:var(--gold)}.te-page{animation:ovIn .2s ease-out}#train-end{z-index:31;background:#000000ad;justify-content:center;padding:12px}#train-end .overlay-header,#train-end .overlay-body{width:100%;max-width:440px;margin:0 auto;background:var(--felt-dark);flex:none}#train-end .overlay-header{border-radius:18px 18px 0 0;padding-top:14px}#train-end .overlay-body{border-radius:0 0 18px 18px;max-height:calc(100vh - 140px);overflow:auto;padding-bottom:16px}.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{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 14px}.tz-big .sg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tz-big .sg-mode{font-size:30px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:1px}.tz-big .sg-go{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;background:var(--on-red);color:var(--red);font-size:22px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tz-big .sg-go:before{content:"▶";font-size:15px}.tz-big .sg-info{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.tz-big .sg-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#00000042;font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:700}.tz-big .sg-chip b{font-family:Barlow Condensed,sans-serif;font-size:19px;line-height:1}.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}.tn-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}.tn-sec{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600;text-align:center;cursor:pointer}.tn-card{border-left:5px solid var(--ac);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 12%,transparent),transparent 70%)}.tn-card .rs-bar{margin:8px 0 4px}.tn-card .rs-bar i{background:var(--ac)}.tn-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tn-chips span{padding:3px 10px;border-radius:999px;background:#00000042;font-size:13.5px;font-weight:700}.tn-st{font-size:14px;font-weight:700;color:var(--ac)}.tn-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0 10px}.tn-name{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--cream);font:inherit;text-align:left;padding:0;cursor:pointer}div.tn-name{cursor:default}.tn-n{font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.tn-pen{font-size:18px;opacity:.7}.tn-save{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--cream);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tn-tiles .rs-val{font-size:28px;overflow-wrap:anywhere}#tourn-body .train-link{display:block;margin:8px 0;text-align:left}.tn-sec{display:block;flex-direction:column;margin:0 0 10px;padding:10px 12px 8px;border-radius:14px;background:var(--felt-dark);border:1px solid var(--line)}.tn-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:20px;letter-spacing:.3px}.tn-sec-i{font-size:22px}.tn-sec-r{margin-left:auto;font-size:16px;padding:2px 10px;border-radius:999px;background:#ffffff1f;color:var(--cream)}.tn-sec .games-filter{margin:2px 0 6px}.tn-lab{font-size:13px;opacity:.75;margin:6px 0 2px;text-transform:uppercase;letter-spacing:.5px}.tn-sec .setup-line{margin:6px 0}.tn-help{margin:8px 0 2px;line-height:1.35}.tn-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tn-btn{flex:1 1 auto;min-height:42px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff12;color:var(--cream);font:inherit;font-size:15px;cursor:pointer}#tn-prevbox .tp[data-pi]{cursor:grab;padding:2px 6px;border-radius:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#tn-prevbox .tn-prev{pointer-events:auto}#tn-prevbox .tp.tn-src,.tn-prow.tn-src{opacity:.35}.tn-over{outline:2px solid #ffd60a;background:#ffd60a38}.tn-over-u{box-shadow:0 -3px #ffd60a}.tn-over-d{box-shadow:0 3px #ffd60a}.tn-row{display:flex;align-items:center;gap:10px;margin:6px 0}.tn-row .tn-lab{margin:0;min-width:64px}.tn-row .games-filter{margin:0;flex-wrap:nowrap;gap:6px}.tn-row .games-filter button{padding:7px 12px;white-space:nowrap}.tn-sec .setup-line{flex-direction:column;align-items:flex-start;gap:4px}#tourn-body .tn-sec .tourn-steps{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;width:100%}.tn-sec .tourn-steps .train-sub{margin:0}.tn-sec .tourn-steps .stepper{min-width:0;flex:none}.tn-sec .stepper{padding:0!important;gap:0!important}.tn-sec .stepper button{width:34px!important;min-width:0!important;padding:0!important}.tn-sec .stepper>span{min-width:22px!important;text-align:center;padding:0!important}.tn-sub{margin:0 0 10px;padding:8px 0 2px;border-top:1px solid var(--line)}.tn-sub:first-of-type{border-top:0;padding-top:0}.tn-sub-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:.5px;opacity:.95}.tn-sub-i{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.tn-sub-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.tn-sub-in .tn-sub-h{margin:0;flex:none}.tn-sub-in .games-filter{margin:0;flex-wrap:nowrap;gap:5px}.tn-sub-in .games-filter button{padding:7px 11px;white-space:nowrap}.tn-sub-in>:last-child:not(.games-filter):not(.tn-sub-h){flex:0 0 100%}.live-dot{flex:none;min-height:40px;padding:0 10px;border-radius:999px;border:1px solid var(--red);background:#ff3b4e2e;color:var(--cream);font:600 15px Barlow Condensed,sans-serif;cursor:pointer;animation:lvPulse 2s infinite}.live-dot b{font-size:17px}.lv-tourn{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--felt-dark));color:var(--cream);text-align:left;cursor:pointer;font-size:20px}.lv-tourn .lv-tt{flex:1;min-width:0;display:flex;flex-direction:column}.lv-tourn b{font-size:17px;overflow-wrap:anywhere}.lv-tourn small{font-size:14px;opacity:.8}.lv-tourn .ar{font-size:22px}.tn-live{border-color:#ff1f3d!important;color:var(--cream);font-weight:700;cursor:pointer}.tn-live .lv-rec{margin-right:5px}.tn-bot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:6px}.lv-tag{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid #ff1f3d;margin-right:4px;flex:none}.lv-tag .lv-rec{width:9px;height:9px;margin-right:4px}.lv-rec{display:inline-block;width:11px;height:11px;border-radius:50%;background:#ff1f3d;margin-right:6px;vertical-align:-1px;box-shadow:0 0 0 2px #ff1f3d59;animation:recBlink 1.3s ease-in-out infinite}@keyframes recBlink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.lv-rec{animation:none}}@keyframes lvPulse{50%{box-shadow:0 0 0 4px #ff3b4e2e}}.tn-prow{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tn-sec{text-align:left}.tn-sec .games-filter{justify-content:flex-start}.tn-lab,.tn-pname{text-align:left}.tn-ghost{position:fixed;z-index:99;pointer-events:none;opacity:1;margin:0!important;box-sizing:border-box;border-radius:10px;background:var(--felt-dark);box-shadow:0 6px 20px #00000080;color:var(--cream)}.tn-prow{display:flex;align-items:center;gap:8px;margin:4px 0;padding:3px 6px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a}.tn-hd{flex:none;width:34px;height:34px;border:0;border-radius:10px;background:#ffffff1a;color:var(--cream);font-size:24px;cursor:grab;touch-action:none}.tn-place{flex:none;width:48px;height:34px;text-align:center;font:700 18px Barlow Condensed,sans-serif;border-radius:10px;border:1px solid var(--line);background:#00000040;color:var(--cream)}.tn-pname{flex:1;min-width:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-gap{height:14px}.tn-imp{margin:6px 0 10px}.tn-prev{pointer-events:none;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tn-prev .tb-scroll{grid-column:1 / -1;pointer-events:auto}.tn-prev.tn-grps{grid-template-columns:1fr}.tn-names{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:14px}.tn-ptable td:nth-child(1),.tn-ptable th:nth-child(1){width:34px;color:var(--gold)}.tn-ptable td:last-child{text-align:right}.tn-x{background:none;border:1px solid var(--line);border-radius:8px;color:var(--cream);min-width:36px;min-height:32px;cursor:pointer}.tourn-mrow.dn{border-left:3px solid #3ddc84;padding-left:8px}.tourn-mrow.td{border-left:3px solid #4da3ff;padding-left:8px}.tourn-mrow.now{border-left-color:var(--red)}.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)}.tp{display:inline-flex;align-items:center;gap:6px}.tp:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--pc);flex:none}.tb-m .tp,.tourn-mrow .tp{gap:5px}.tb-m>div:first-child{border-left:3px solid transparent}.tourn-sc{border-left:5px solid var(--pc)}.tourn-sc .rs-grid{margin-top:6px}.tourn-sc .rs-val{font-size:28px}.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.pc-key{border:2px solid var(--pc);background:color-mix(in srgb,var(--pc) 20%,var(--felt-dark))}.number-grid.game-pad button.pc-key small{color:var(--pc);font-weight:700;opacity:1;filter:brightness(1.25)}.number-grid.game-pad button.pc-key em .hearts{font-size:17px;opacity:1}.number-grid.game-pad button.pc-key:disabled{opacity:.4}.hearts{color:var(--red);letter-spacing:1px}.player-card .g-sub{margin:1px 0 2px;font-size:22px;line-height:1.1}.player-card .g-sub .hearts{letter-spacing:3px}.player-card .g-sub .hearts-lost{color:color-mix(in srgb,var(--red) 40%,transparent)}.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)}#finish-banner.game-target .fin-note{font-size:16px;font-weight:600;color:var(--cream)}#finish-banner.game-target .fin-note.win-rule{font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);line-height:1.1;margin-top:6px}.legs-badge.rb-big{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;line-height:1.05;letter-spacing:.5px;text-transform:uppercase;margin:2px 0 0}.player-card.active .mini-info.mini-now{font-size:24px}.mini-info{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--gold);line-height:1.1;margin-top:1px}#board.d-v .vrow .vnext.mini{font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;color:var(--gold);white-space:nowrap}#board.d-v.vl-4 .vrow .vnext.mini{display:inline}.legs-badge.rb-mid{font-size:18px;font-weight:700}.legs-badge.rb-co{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;margin:2px 0;font-family:Barlow Condensed,sans-serif;color:var(--cream)}.legs-badge.rb-co .co-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 12px;min-height:46px;border-radius:12px;border:2px solid var(--gold);font-size:24px;font-weight:700;line-height:1;white-space:nowrap}.legs-badge.rb-co .co-chip small{font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;line-height:1}.legs-badge.rb-co .co-chip b{font-size:34px;line-height:1}.legs-badge.rb-co .co-vol{background:var(--gold);border-color:var(--gold);color:var(--felt-dark);padding:3px 16px;min-height:52px}.legs-badge.rb-co .co-vol b{font-size:42px}#game #board .player-card.active .legs-badge.rb-co-w{font-size:20px;margin:16px 2px 0 0;line-height:1.05;float:right;white-space:nowrap;text-align:right}#board.d-v .player-card.hero .legs-badge.rb-co-w~.vvol{clear:both}#game #board.d-v .player-card.hero .legs-badge.rb-co-w+.vmid .score{font-size:clamp(54px,min(22vw,10vh),84px);line-height:.95}@media (max-width:380px),(max-height:700px){.legs-badge.rb-co{gap:6px}.legs-badge.rb-co .co-chip{padding:2px 8px;min-height:38px;gap:4px;font-size:20px}.legs-badge.rb-co .co-chip small{font-size:11px;letter-spacing:.5px}.legs-badge.rb-co .co-chip b{font-size:28px}.legs-badge.rb-co .co-vol{padding:2px 10px;min-height:42px}.legs-badge.rb-co .co-vol b{font-size:32px}#game #board .player-card.active .legs-badge.rb-co-w{font-size:17px;margin-top:8px}}#game.compact-3 #board .legs-badge.rb-co,#game.fb-2 #board .legs-badge.rb-co{display:flex}#game.compact-3 #board .legs-badge.rb-co .co-vol b{font-size:32px}#game #board .player-card.active .legs-badge.rb-big{font-size:28px}#game #board .player-card.active .legs-badge.rb-mid{font-size:18px}#game.compact-3 #board .legs-badge.rb-big,#game.compact-3 #board .legs-badge.rb-mid,#game.fb-2 #board .legs-badge.rb-big,#game.fb-2 #board .legs-badge.rb-mid{display:block;font-size:20px}#rule-pop{background:#0009;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}#rule-pop .overlay-header h2{font-size:24px;color:var(--gold)}#rule-pop .rs-text{font-size:20px;line-height:1.4;margin:0;color:var(--cream)}.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;min-height:48px;padding:4px 12px;font-size:30px;font-weight:700;line-height:1;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.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.total{min-width:64px;min-height:48px;font-size:30px;border-color:transparent;background:var(--gold);color:#14202b;font-weight:700;margin-left:6px}.turn-darts .chip.total.bust{background:var(--red);color:#fff}#board .player-card.active .last-darts{display:none}.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)}.voice-strip{display:none;margin:0 0 6px;padding:2px 2px 0}.voice-strip.show{display:block}#game.voice-open .turn-darts{display:flex!important}#game.voice-open #voice-darts{display:none}.turn-darts .chip.pending{border-style:dashed;border-color:var(--gold);cursor:pointer}.turn-darts .chip.pending.sel,.turn-darts .chip.now.sel{border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent)}.turn-darts .chip.pending.bad{border-color:var(--red);color:var(--red)}.voice-strip .vs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.voice-strip .vs-head button{background:none;border:none;color:var(--cream);font-size:20px;min-width:40px;min-height:36px;cursor:pointer}.voice-strip .voice-who{margin:0}.voice-strip #voice-input-row{margin-bottom:8px}.voice-strip.native #voice-input-row,.voice-strip .vs-head,.voice-strip .voice-hint{display:none}.voice-strip .voice-hint{margin:6px 0 0;font-size:13px}.voice-strip.editing .voice-hint{color:var(--gold)}.voice-strip .voice-msg{min-height:0;margin:4px 0;font-size:14px}.voice-strip .voice-msg:empty{display:none}.voice-strip .voice-actions button{min-height:42px;font-size:18px}.voice-strip .voice-pad{display:none!important}.voice-darts .vd-total.bust{color:var(--red);font-weight:800}details.vg-guide>summary{cursor:pointer;font-size:19px;font-weight:700;list-style:none;padding:2px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}details.vg-guide>summary .vg-flow{margin:0;font-size:20px;gap:3px}details.vg-guide>summary .vg-flow i{font-size:16px}details.vg-guide>summary .vg-chev{margin-left:auto;font-size:26px;color:var(--gold);transition:transform .2s;line-height:1}details.vg-guide[open]>summary .vg-chev{transform:rotate(180deg)}details.vg-guide>summary::-webkit-details-marker{display:none}details.vg-guide>summary small{font-size:13px;font-weight:400;opacity:.7}details.vg-guide[open]>summary{margin-bottom:6px}.vg-flow{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 12px;font-size:28px}.vg-flow i{font-style:normal;font-size:22px;color:var(--gold)}.vg-step{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.vg-step:first-of-type{border-top:none}.vg-ico{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:color-mix(in srgb,var(--gold) 16%,transparent)}.vg-step b{display:block;font-size:16px;margin-bottom:1px}.vg-step div>span{display:block;font-size:14px;line-height:1.35;color:color-mix(in srgb,var(--cream) 80%,transparent)}.voice-btn:disabled{opacity:.35;cursor:not-allowed}.voice-btn.cont{background:var(--red)!important;border-color:var(--red)!important;animation:voicePulse 1.2s ease-in-out infinite}.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}#leg-winner{background:var(--felt-dark);justify-content:flex-start;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px))}#leg-winner .lw-box{width:100%;max-width:440px;margin:auto;display:flex;flex-direction:column;gap:12px;text-align:center}#leg-winner .trophy{font-size:46px;margin:0}#leg-winner h2{font-size:30px;margin:0;line-height:1.1}#leg-winner #leg-winner-detail{margin:0;font-size:14px;color:color-mix(in srgb,var(--cream) 80%,transparent)}.lw-big{display:flex;flex-direction:column;gap:8px}.lw-row{display:flex;align-items:stretch;justify-content:center;gap:8px}.lw-lab{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 78%,transparent)}.lw-tile{flex:1;min-width:0;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--pc, var(--gold)) 55%,transparent);background:var(--felt-dark);padding:8px 6px 6px}.lw-tile.win{border-color:var(--gold);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 35%,transparent)}.lw-tile b{display:block;font-family:Barlow Condensed,sans-serif;font-size:64px;line-height:1;color:var(--pc, var(--cream))}.lw-row.small .lw-tile b{font-size:34px}.lw-tile small{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream)}#leg-winner .recap-cards .rc-card{text-align:left}#leg-winner button{min-height:48px}#win-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;align-items:center;justify-content:center;background:#00000059;cursor:pointer}#win-flash.show{display:flex;animation:winFlashIn .22s ease-out}#win-flash span{background:var(--felt-dark);color:var(--cream);border:2px solid var(--gold);border-radius:16px;padding:14px 22px;font-size:20px;box-shadow:0 8px 30px #00000080}#win-flash b{color:var(--gold);letter-spacing:.04em}@keyframes winFlashIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.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 #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-big{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 2px;width:100%}.recap-big.show{display:grid}.recap-big .rb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px 8px;border-radius:14px;background:color-mix(in srgb,var(--gold) 14%,var(--felt));border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);min-width:0}.recap-big .rb b{font-family:Barlow Condensed,sans-serif;font-size:44px;line-height:1;font-weight:700;color:var(--cream);max-width:100%;white-space:nowrap}.recap-big .rb.fin b{color:var(--gold)}.recap-big .rb small{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 80%,transparent)}.recap-big .rb i{font-style:normal;font-size:14px;color:color-mix(in srgb,var(--cream) 75%,transparent)}.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:color-mix(in srgb,var(--ac, #888) 26%,rgba(0,0,0,.2));box-shadow:inset 3px 0 0 var(--ac, transparent)}.rc-stat b{color:var(--ac, inherit)}.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.wtrain #winner-general{display:none}.winner-save-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:none;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));background:none;pointer-events:none}.winner-save-wrap.show{display:flex}.winner-save-box{pointer-events:auto;box-shadow:0 -8px 30px #0000008c;position:relative;width:100%;max-width:420px;max-height:100%;overflow:auto;padding:18px 16px 16px;border-radius:16px;background:var(--felt-dark);border:1px solid var(--gold);text-align:center}.winner-save-box .sb-x{position:absolute;top:0;right:0;background:none;border:0;color:var(--cream);font-size:18px;min-width:44px;min-height:44px;cursor:pointer}.winner-save-box .login-big{margin:0 36px 10px}.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}}#mute-btn,#menu-btn,#hdr-help-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}#mute-btn,#menu-btn,#hdr-help-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{min-height:48px;padding:10px 20px;border-radius:999px;background:color-mix(in srgb,var(--cream) 9%,var(--felt-dark));border:1px solid color-mix(in srgb,var(--cream) 38%,transparent);color:var(--cream);font-weight:500;text-align:center;letter-spacing:.2px}.menu-list button.menu-login{background:var(--gold);border-color:var(--gold);color:var(--felt);padding:12px 20px}.menu-list button.menu-big{padding:12px 20px}.menu-list button.menu-beta{padding:8px 16px;min-height:40px}.menu-list button.menu-contact{background:transparent;border:1px dashed color-mix(in srgb,var(--cream) 45%,transparent)}.menu-list .menu-quit{background:var(--red)!important;border-color:var(--red)!important}.menu-group{margin:14px 0 0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.menu-group:first-child{margin-top:0}#news-overlay{background:#0009;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.news-card{width:100%;max-width:400px;max-height:100%;overflow-y:auto;background:var(--felt);border:1px solid var(--gold);border-radius:18px;padding:14px 0 6px;box-shadow:0 12px 40px #00000080;animation:newsCard .3s ease-out}@media (min-width:700px){#premium-overlay{background:#0009;align-items:center;justify-content:center;padding:24px}#premium-overlay .news-card{max-width:480px}}.news-card .overlay-header{padding:0 16px 10px}.news-card .overlay-header h2{font-size:20px}.news-card .overlay-body{flex:none;padding:12px 16px}@keyframes newsCard{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.news-card{animation:none}}.news-ver{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.06em}.news-ver:first-child{margin-top:0}.news-item{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:6px;background:var(--felt-dark);border:1px solid var(--line);border-radius:12px;animation:newsIn .45s ease-out both}.news-ico{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:50%;background:color-mix(in srgb,var(--gold) 22%,transparent)}.news-item span:last-child{font-size:16px;line-height:1.3;min-width:0}.prem-banner{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:0;border-radius:12px;background:linear-gradient(135deg,#f7da7a,#d4a017 60%,#b8860b);color:#2a1d00;font:inherit;font-weight:800;font-size:15px;line-height:1.25;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #00000040}.prem-banner[hidden]{display:none}.prem-banner .pb-ico{flex:0 0 auto;font-size:22px}.prem-banner .pb-txt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;transition:opacity .3s}.prem-banner .pb-txt.fade{opacity:0}.prem-banner .pb-go{flex:0 0 auto;font-size:18px;opacity:.7}@media (max-width:379px){.prem-banner{gap:8px;padding:10px;font-size:14px}.prem-banner .pb-ico{font-size:20px}}@media (max-width:340px){.prem-banner{font-size:13px}}@media (max-width:379px){.prem-banner .pb-go{display:none}}@media (min-width:430px){.prem-banner{font-size:16px}}.prem-locked{position:relative}.prem-locked:after{content:"🔒";position:absolute;top:2px;right:3px;font-size:10px;line-height:1}.prem-hidden{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#d4a01726;border:1px solid rgba(212,160,23,.55);color:var(--cream);font-size:14px;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}#prem-why{font-weight:700;color:#f7da7a}.prem-card{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--felt-dark));color:var(--cream);text-align:left;font:inherit;cursor:pointer}.prem-card .pc-txt{flex:1;min-width:0;display:flex;flex-direction:column;font-size:15px;line-height:1.25}.prem-card .pc-txt small{font-size:13px;opacity:.8}.prem-card .pc-x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--cream);opacity:.7;font-size:16px;cursor:pointer}.prem-card-wrap{position:relative;display:none}.prem-card-wrap.show{display:block}.prem-soon{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold)}.prem-h{margin:16px 0 6px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gold)}.prem-feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:16px}.prem-feat li:before{content:"✓ ";color:var(--gold);font-weight:700}.prem-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prem-plan{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;text-align:center;background:var(--felt-dark);border:1px solid var(--line);border-radius:12px;font-size:13px}.prem-plan b{font-size:18px}.prem-plan.best{border-color:var(--gold)}.prem-q{margin:0 0 6px;padding:10px 12px;background:var(--felt-dark);border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.35}.prem-q b{display:block;margin-bottom:2px}.prem-links{margin-top:10px;font-size:14px}.prem-links a,.prem-links button{color:var(--cream)}.pintro-slide{display:none;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 4px 4px}.pintro-slide.on{display:flex;animation:newsIn .4s ease-out both}.pintro-slide .p-ico{font-size:52px;line-height:1.1}.pintro-slide h3{margin:0;font-size:21px}.pintro-slide p{margin:0;font-size:16px;line-height:1.4;opacity:.9}.pintro-dots{display:flex;gap:6px;justify-content:center;margin:10px 0}.pintro-dots i{width:8px;height:8px;border-radius:99px;background:var(--line)}.pintro-dots i.on{width:22px;background:var(--gold)}.pintro-btns{display:flex;gap:8px}.pintro-btns button{flex:1}@media (prefers-reduced-motion: reduce){.pintro-slide.on{animation:none}}@keyframes newsIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.news-item{animation:none}}.menu-google{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2px}.menu-google-cap{font-weight:600;font-size:14px;color:var(--gold);text-align:center}.menu-google-btn{width:100%;max-width:400px;min-height:44px;display:flex;justify-content:center}#menu-version.news-link{cursor:pointer;text-decoration:underline}.menu-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-pair:not(:has(button:not([style*=none]))){display:none}.menu-list button.menu-login{background:var(--gold);border-color:var(--gold);color:var(--felt);font-weight:700;font-size:18px;padding:18px 14px}.menu-list button.menu-big{font-weight:700;padding:16px 14px}.menu-list button.menu-contact{margin-top:6px;border-style:dashed;background:transparent;font-size:14px;opacity:.85}.menu-list button.menu-beta{padding:10px 14px;font-size:14px;opacity:.75}.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}.player-card:not(.active) .name :is(.rank-pip,.t180-pip,.nine-pip){display:none}.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{top:auto;bottom:var(--bp-bottom, 210px);left:8px;right:8px;width:auto;transform:none;padding:6px 10px;border-radius:14px;display:flex;align-items:center;gap:10px;text-align:left;overflow:hidden;box-shadow:0 0 0 2px #00000059,0 6px 18px #0000008c}.badge-pop:before{display:none}.badge-pop .bdg-ico{width:36px;height:36px;font-size:20px;border-width:2px;flex:none;animation:none}.badge-pop .bp-txt{flex:1;min-width:0}.badge-pop .bp-kicker{margin:0;font-size:12px;letter-spacing:1.6px}.badge-pop .bp-name{margin:0;font-size:21px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-pop .bp-tier{margin:0;padding:1px 10px;flex:none}.badge-pop .bp-who{margin:0;font-size:13px}.badge-pop.group{width:auto;top:auto;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px}.badge-pop .bp-kicker-g{margin:0 0 2px;font-size:14px;letter-spacing:1px}.badge-pop .bp-line{padding:3px 6px;gap:8px}.badge-pop .bp-line .bdg-ico{width:28px;height:28px;font-size:16px}.badge-pop .bp-l-name{font-size:17px}.badge-pop .bp-more{margin-top:2px;font-size:13px}@keyframes badgePopIn{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes badgePopOut{0%{transform:none;opacity:1}to{transform:translateY(8px);opacity: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}@keyframes ovIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.overlay.show,.winner-modal.show{animation:ovIn .24s ease-out}@media (prefers-reduced-motion: reduce){.overlay.show,.winner-modal.show,#win-flash.show{animation:none}}#train-overlay>.overlay-header,#tourn-overlay>.overlay-header{display:none}#train-overlay,#tourn-overlay{top:var(--hdrh, 76px);padding-top:0;background:var(--felt)}@media (min-width:1100px){body:has(#train-overlay.show) .dt-side{z-index:21}#train-overlay .overlay-body{max-width:640px}}@media (min-width:1240px){body:has(#train-overlay.show) .dt-stats{z-index:21}}#train-overlay .ov-brand,#tourn-overlay .ov-brand{cursor:pointer}#train-overlay .ov-brand:before,#tourn-overlay .ov-brand:before{content:"‹";font-size:34px;line-height:1;margin-right:8px;opacity:.8}.overlay-header .ov-dart{background:none;border:none;padding:0;margin-right:12px;cursor:pointer;display:flex;align-items:center;flex:none}.overlay-header .ov-dart+h2{flex:1;margin:0}.overlay-header .ov-dart img{height:30px;width:auto;display:block}.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}.rule-toggle.is-na,.menu-beta.is-na{opacity:.45}.slider-mute{background:none;border:1px solid var(--line);border-radius:8px;color:var(--cream);min-width:38px;min-height:34px;font-size:18px;cursor:pointer}.slider-mute.is-mute{border-color:var(--red);background:color-mix(in srgb,var(--red) 25%,transparent)}.slider-value{flex:none;font-family:Barlow Condensed,sans-serif;font-size:15px;min-width:42px;text-align:right;color:var(--gold)}.snd-cat{background:var(--felt-dark);border:1px solid var(--line);border-radius:14px;padding:12px 12px 8px;margin:0 0 12px}.snd-cat>h3{margin:0 0 10px;font-size:19px;display:flex;align-items:center;gap:8px}.snd-cat h4{margin:14px 0 6px;font-size:15px;font-weight:700;color:color-mix(in srgb,var(--cream) 80%,transparent)}.menu-list .snd-cat{display:flex;flex-direction:column;gap:8px;margin:0 0 4px}.menu-list .snd-cat>h3{margin:0 0 2px}@media (prefers-reduced-motion: no-preference){#dt-splash img:first-child{animation:splashLogo .8s cubic-bezier(.2,1.4,.4,1) both}#dt-splash img.dt-splash-mot{animation:slideUp .5s .35s ease-out both}#dt-splash .dt-tag{animation:slideUp .5s .55s ease-out both}#dt-splash{transition:opacity .4s ease,transform .45s ease}#dt-splash.off{transform:scale(1.08)}@keyframes splashLogo{0%{opacity:0;transform:scale(.55) rotate(-6deg)}to{opacity:1;transform:none}}.overlay.show{animation:ovIn .2s ease-out}@keyframes ovIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.screen-in{animation:screenIn .3s ease-out}@keyframes screenIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.player-row.row-in{animation:rowIn .26s ease-out}@keyframes rowIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.player-chip.pop{animation:chipPop .3s cubic-bezier(.2,1.7,.4,1)}@keyframes chipPop{0%{transform:scale(.86)}to{transform:scale(1)}}.score-delta{position:fixed;z-index:45;pointer-events:none;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px;line-height:1;color:var(--gold);text-shadow:0 2px 8px rgba(0,0,0,.6);animation:deltaUp .95s ease-out forwards}.score-delta.up{color:#3ddc84}@keyframes deltaUp{0%{opacity:0;transform:translateY(10px) scale(.7)}18%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-34px) scale(1)}}.score.rolling,.score-num.rolling{color:var(--gold)}.start-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none;background:color-mix(in srgb,var(--felt-dark) 78%,transparent);animation:startFlash 1.15s ease-out forwards}.start-flash b{font-family:Barlow Condensed,sans-serif;font-size:min(30vw,150px);line-height:1;color:var(--gold);animation:startPop .55s cubic-bezier(.2,1.5,.4,1) both}.start-flash span{font-size:22px;font-weight:700;animation:slideUp .45s .25s ease-out both}@keyframes startFlash{0%,70%{opacity:1}to{opacity:0}}@keyframes startPop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes trophyIn{0%{opacity:0;transform:scale(.2) rotate(-25deg)}60%{transform:scale(1.25) rotate(6deg)}to{opacity:1;transform:none}}.recap.show .rh-trophy,.winner-modal.show .trophy{display:inline-block;animation:trophyIn .75s cubic-bezier(.2,1.5,.4,1) both}.recap.show #winner-name{animation:slideUp .5s .3s ease-out both}.recap.show .recap-big .rb{animation:popIn .45s ease-out both}.recap.show .recap-big .rb:nth-child(1){animation-delay:.55s}.recap.show .recap-big .rb:nth-child(2){animation-delay:.7s}.recap.show .recap-big .rb:nth-child(3){animation-delay:.85s}.recap.show .recap-summary,.recap.show .recap-cards{animation:slideUp .5s 1s ease-out both}#winner-save.show .winner-save-box{animation:sheetUp .45s cubic-bezier(.2,1.1,.4,1) both}@keyframes sheetUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.screen-out{animation:screenOut .23s ease-in forwards}@keyframes screenOut{to{opacity:0;transform:translateY(16px) scale(.97)}}.vol-flash{position:fixed;left:50%;top:40%;z-index:47;pointer-events:none;text-align:center;transform:translate(-50%,-50%);padding:14px 34px 12px;border-radius:22px;background:color-mix(in srgb,var(--felt-dark) 88%,transparent);border:3px solid var(--pc, var(--gold));box-shadow:0 12px 40px #000000a6,0 0 0 6px color-mix(in srgb,var(--pc, var(--gold)) 22%,transparent);animation:volFlash 1.15s cubic-bezier(.2,1.3,.4,1) forwards}.vol-flash b{display:block;font-family:Barlow Condensed,sans-serif;font-size:min(24vw,110px);line-height:1;color:var(--pc, var(--gold))}.vol-flash span{display:block;margin-top:4px;font-size:17px;font-weight:700;letter-spacing:1px;opacity:.9}@keyframes volFlash{0%{opacity:0;transform:translate(-50%,-30%) scale(.55)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}32%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-62%) scale(.96)}}}.opt-hidden{display:none!important}.disp-sub{margin:12px 0 6px;padding:2px 12px 6px;border:2px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gold) 7%,var(--felt-dark))}.disp-sub>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;font-size:17px;color:var(--gold)}.disp-sub>summary::-webkit-details-marker{display:none}.disp-sub>summary:after{content:"▾";transition:transform .2s}.disp-sub[open]>summary:after{transform:rotate(180deg)}.snd-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}.snd-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--felt-dark);font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snd-chip.ok{border-color:#3ddc84}.snd-chip.warn{border-color:#ffb703}.snd-chip.bad{border-color:#ff5a4e}.snd-status #menu-sound-test-btn{margin-left:auto;padding:6px 14px;border-radius:999px;border:2px solid var(--gold);background:none;color:var(--gold);font-weight:700;font-size:15px;cursor:pointer}.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{color:transparent;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-item .nostats-match{background:none;border:0;color:var(--cream);font-size:18px;cursor:pointer;padding:6px 8px;opacity:.8}.games-selecting .match-item .nostats-match{display:none}.match-head .head-btns{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.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-tile{text-align:left}.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:40;align-items:center;justify-content:center}#welcome-overlay{z-index:40}#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}#live-modal,#help-modal{z-index:31;align-items:center;justify-content:center;background:#0000009e;padding-left:12px;padding-right:12px}#help-modal{z-index:33}#help-modal .overlay-body{position:relative}.hp-x{position:absolute;top:10px;right:10px;z-index:2}#help-body .quit-title{padding-right:44px}body.hdr-ov .ov-help{display:none}@media (max-width:340px){.add-row.has-friend-btn #random-order-btn,.add-row.has-friend-btn #add-bot,.add-row.has-friend-btn #add-friend-btn{font-size:13px!important;padding:10px 3px}}@media (max-width:520px){#mute-btn,#menu-btn,#hdr-help-btn{min-height:42px;min-width:42px;padding:4px 8px}#menu-btn{padding:4px 12px}#hdr-help-btn{font-size:17px}header .head-right{gap:5px}}.ov-help{min-height:48px;min-width:44px;background:none;border:0;font-size:20px;cursor:pointer;color:inherit}.hp-q{border:1px solid var(--line);border-radius:12px;margin:6px 0;padding:8px 10px;background:color-mix(in srgb,var(--cream) 5%,transparent)}.hp-q summary{font-weight:700;cursor:pointer;font-size:16px}.hp-q p{margin:6px 0 2px;font-size:15px;line-height:1.4}.hp-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.hp-links button{flex:1 1 40%;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--felt);color:var(--cream);font-size:15px}#live-modal .overlay-body,#help-modal .overlay-body{flex:none;height:auto;max-height:92vh;overflow:auto;max-width:440px;width:100%;margin:0 auto;background:var(--felt-dark);border:1px solid var(--line);border-radius:16px;padding:14px}.lv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lv-title{font-family:Barlow Condensed,sans-serif;font-size:24px}#live-help-open{margin-left:auto;margin-right:6px}.lv-x{background:none;border:1px solid var(--line);color:var(--cream);border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer}.lv-step{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.lv-step>span{font-size:26px}.lv-step b{display:block;font-size:17px}.lv-step small{display:block;font-size:14px;opacity:.85;line-height:1.35}.lv-code{font:800 44px Barlow Condensed,monospace;letter-spacing:6px;text-align:center;margin:4px 0;color:var(--gold)}.lv-link{text-align:center;font-size:13px;opacity:.85;word-break:break-all;margin:0 0 8px}.lv-qr{width:190px;height:190px;margin:8px auto;background:#fff;border-radius:10px;padding:6px}.lv-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.lv-btns button{flex:1 1 40%;min-height:44px;border-radius:10px;border:1px solid var(--line);background:#ffffff14;color:var(--cream);font:inherit;font-size:15px;cursor:pointer}.lv-btns .go{flex:1 1 100%;background:var(--gold);color:var(--felt-dark);font-weight:700;border-color:var(--gold)}.lv-btns .stop{border-color:var(--red);color:#ff8b94}.lv-on{display:inline-block;font-size:13px;padding:2px 10px;border-radius:999px;background:#ff3b4e40;color:#ff8b94}#bull-modal{z-index:31;align-items:center;justify-content:center;background:#0000009e;padding-left:16px;padding-right:16px}#bull-modal .overlay-body{flex:none;height:auto;max-height:90vh;overflow:auto;max-width:360px;width:100%;margin:0 auto;background:var(--felt-dark);border:1px solid var(--line);border-radius:16px;padding:18px 16px}.bull-help{font-size:15px;opacity:.85;margin:0 0 12px;text-align:center}.bull-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin-bottom:8px;padding:8px 14px;border-radius:12px;border:2px solid var(--pc,#ffd60a);background:color-mix(in srgb,var(--pc,#ffd60a) 16%,transparent);color:var(--cream);font:600 20px Barlow Condensed,sans-serif;cursor:pointer}.bull-pick .bi{font-size:22px}#quit-modal,#pdel-modal,#nsm-modal{z-index:30;align-items:center;justify-content:center;background:#0000009e;padding-left:16px;padding-right:16px}#quit-modal .overlay-body,#pdel-modal .overlay-body,#nsm-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(--on-red, #fff);background:var(--red);border-color:var(--red);font-weight:700}.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.screen-mid{text-transform:uppercase;z-index:46;max-width:calc(100vw - 24px);padding:18px 34px;font-size:min(15vw,64px);text-align:center;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 10px 40px #000000b3}.keypad-flash.screen-mid span{white-space:nowrap}.keypad-flash small{text-transform:none;font-family:Atkinson Hyperlegible,sans-serif;font-size:min(6vw,26px);font-weight:700;letter-spacing:0;line-height:1.2}.keypad-flash.flash-kill{background:var(--gold);color:var(--felt-dark)}.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:2px 10px;font-size:24px;min-width:56px;min-height:40px}#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:20px;min-height:34px}#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:middle;position:relative;top:.18em;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}#board .player-card.hero{border-color:var(--pc, var(--gold));background:linear-gradient(180deg,color-mix(in srgb,var(--pc, var(--gold)) 28%,transparent),color-mix(in srgb,var(--pc, var(--gold)) 9%,transparent));box-shadow:inset 8px 0 0 var(--pc, var(--gold)),0 0 18px color-mix(in srgb,var(--pc, var(--gold)) 30%,transparent)}.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:translateY(-10px) scale(.96);filter:brightness(1.6)}60%{transform:translateY(2px) scale(1.01)}to{transform:none;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.cr{display:flex;flex-direction:column;gap:3px;padding:4px 6px 6px;--crh:44px}#board.cr.cr-n2{--crh: clamp(54px, 9vh, 84px)}#board.cr.cr-n3{--crh: clamp(48px, 7.5vh, 68px)}#board.cr.cr-n5{--crh:44px}#board.cr.cr-n8{--crh:36px}#game.compact-2 #board.cr{--crh: min(var(--crh), 40px)}#game.compact-3 #board.cr{--crh: min(var(--crh), 32px)}#board.cr .cr-row{display:grid;grid-template-columns:minmax(66px,1.7fr) minmax(46px,1.15fr) repeat(7,minmax(0,1fr));align-items:stretch;column-gap:1px;min-width:0}#board.cr .player-card.cr-row{grid-column:auto;opacity:1;padding:0!important;border:0;border-left:5px solid var(--pc, var(--line));border-radius:8px;box-shadow:none;height:var(--crh);text-align:center;background:color-mix(in srgb,var(--cream) 5%,transparent)}#board.cr .player-card.cr-row:before{display:none}#board.cr .player-card.cr-row.cr-team{border-left-width:9px;background:color-mix(in srgb,var(--pc) 20%,transparent)}#board.cr .player-card.cr-row.cr-team.active{background:color-mix(in srgb,var(--pc) 34%,transparent);box-shadow:inset 0 0 0 2px var(--pc)}#board.cr.cr-teams .cr-row{grid-template-columns:minmax(118px,2.7fr) minmax(32px,.8fr) repeat(7,minmax(0,1fr))}#board.cr .cr-n .nm-wins{font-size:.8em}#board.cr .cr-tag{display:inline-block;margin-right:3px;padding:0 3px;border-radius:6px;background:var(--pc);color:#10201c;font-weight:800;font-size:.8em}#board.cr .cr-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:14px;line-height:1.25}#board.cr .cr-legend span{color:var(--pc)}#board.cr .cr-legend b{margin-right:3px}#board.cr .player-card.cr-row.active{background:color-mix(in srgb,var(--gold) 16%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}#board.cr .cr-row>div{display:flex;align-items:center;justify-content:center;min-width:0}#board.cr .cr-n{justify-content:flex-start!important;padding:0 3px 0 6px;overflow:hidden}#board.cr .cr-n .name{font-size:16px;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#board.cr .active .cr-n .name{color:var(--gold)}#board.cr.cr-n8 .cr-n .name{font-size:15px}#board.cr .player-card.active .name:before{content:none}#board.cr .player-card.active .name .nm{max-width:100%}#board.cr .cr-s{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(22px,calc(var(--crh) * .5),30px);line-height:1;color:var(--cream);margin:0}#board.cr .active .cr-s{color:var(--gold)}#game #board.cr .player-card.cr-row .cr-s{font-size:clamp(22px,calc(var(--crh) * .5),30px)!important;line-height:1;margin:0!important;text-shadow:none}#game #board.cr .player-card.cr-row .cr-n .name{font-size:16px;line-height:1.1;margin:0}#game #board.cr.cr-n8 .player-card.cr-row .cr-n .name{font-size:15px}#game #board.cr .player-card.cr-row{display:grid;position:relative}#board.cr .cr-c{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1;color:var(--cream)}#board.cr .cr-c svg{height:auto;width:min(86%,calc(var(--crh) * .62),34px);aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}#board.cr .cr-c.m3{color:var(--gold)}#board.cr .cr-c.dead{opacity:.35}#board.cr .cr-labels{height:26px}#board.cr .cr-labels>div{color:var(--gold);font-size:20px}#board.cr .cr-labels .cr-s{font-family:Atkinson Hyperlegible,sans-serif;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--cream) 80%,transparent)}#board.cr .cr-labels .cr-c.dead{text-decoration:line-through}#board.cr .live-bdg,#board.cr .card-flash~.live-bdg{display:none}#board.cr .rank-pip{flex:none;margin-left:3px}#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;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0}#board.d-v .vtop .name{font-size:20px;min-width:min(17ch,100%);flex:1 1 17ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board.d-v .vtop .vstat{flex:none}#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 .hc-line{margin:4px 0 0}#board.d-v .hc-line .hc-badge{font-size:15px;padding:1px 10px}#board.d-v .vfin.alt{margin-top:4px;padding-top:2px;padding-bottom:2px;opacity:.92}#board.d-v .vfin.alt span:not(.vcap){font-size:22px}body:has(.vol-disp) #game #board.d-v .player-card.hero .score{font-size:clamp(54px,min(24vw,10.5vh),96px)}body:has(.vol-disp) #game .turn-darts{display:none}@media (max-height:760px){body:has(.vol-disp) #board.d-v .vfin.alt{display:none}}#board.d-v .vfin.setup div{gap:4px}#board.d-v .vfin.setup span:not(.vcap){flex:1 1 0;font-size:clamp(19px,5.8vw,27px);padding:1px 2px;overflow:hidden;white-space:nowrap}#board.d-v .vfin.setup span.vleave{flex:1 1 0;gap:3px}@media (max-width:480px){#board.d-v .vfin:not(.setup){gap:6px;padding-left:8px}#board.d-v .vfin:not(.setup) div{gap:4px}#board.d-v .vfin:not(.setup) span:not(.vcap){font-size:clamp(20px,6.2vw,28px);padding:1px 2px;overflow:hidden;white-space:nowrap}#board.d-v .vfin:not(.setup) .vcap{font-size:clamp(13px,3.8vw,16px)}}#board.d-v .vfin.setup span.last{flex:1.35 1 0;overflow:visible;padding:1px 6px}#board.d-v .vfin.setup span.vleave small{font-size:12px}#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-disp{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 12px;min-height:44px;border:2px solid var(--gold);border-radius:10px}.number-grid.volley-pad .vol-disp-l{font-family:Atkinson Hyperlegible,sans-serif;font-size:15px;font-weight:700;color:color-mix(in srgb,var(--cream) 85%,transparent)}.number-grid.volley-pad .vol-disp-n{font-family:Barlow Condensed,sans-serif;font-size:40px;line-height:1;color:var(--gold)}.number-grid.volley-pad .vol-disp-n.bust{color:var(--red)}.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}.player-card.active .name .nm{max-width:calc(100% - 1.6em)}.player-card .nm{position:relative;display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:30px}#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:30px}#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;overflow-x:hidden;-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 .vnext{white-space:nowrap;text-align:left}#board.d-v .vrow .vlast{min-width:0;display:flex;justify-content:flex-end;align-items:baseline;gap:6px;padding:0 8px 0 0;font-size:16px}#board.d-v .vrow .vlast b{min-width:2.4em;text-align:right;margin:0;flex:none;white-space:nowrap}#board.d-v .vrow .vlast i{font-style:normal;min-width:6.2em;text-align:right}#board.d-v .player-card.vrow{grid-template-columns:minmax(8ch,1fr) auto minmax(0,172px) minmax(62px,auto)}#board.d-v .vrow .score{text-align:right;min-width:3.7ch}#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 .vrow .name{display:flex;align-items:center;gap:5px;max-width:none;min-width:0;font-size:19px}#board.d-v .vrow .name .nm-t{flex:0 1 auto;min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#board.d-v .vrow .name .hc-badge{flex:0 100 auto;min-width:0;max-width:56%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:12px}#board.d-v .vrow .name .bot-eq{flex:none}#board.d-v.vl-4 .vrow .name{gap:3px}#board.d-v.vl-4 .vrow .name .hc-badge{font-size:10.5px;padding:0 4px;max-width:none}#board.d-v .vrow .vlast{gap:5px;padding:0 8px 0 0}#board.d-v .vrow .vlast i{font-size:17px;min-width:0;display:inline-flex;gap:3px;justify-content:flex-end}#board.d-v .vrow .vlast i u{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;height:28px;box-sizing:border-box;padding:0 4px;border-radius:7px;background:color-mix(in srgb,var(--cream) 12%,transparent);border:1px solid var(--line);font-size:17px;line-height:1;color:var(--cream);font-weight:700}#board.d-v .vrow .vlast b.vtotal{min-width:2.1em;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 5px;border-radius:7px;background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);font-size:17px;line-height:1;margin:0}#board.d-v .vrow .vlast b.vtotal.bust{background:color-mix(in srgb,var(--red) 18%,transparent);border-color:var(--red);font-size:15px}#board.d-v .vrow .score{border-left:1px solid var(--line);padding-left:8px}#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 (min-height:601px){#board.d-v .vvol:not(:has(.vtyped)){display:none}}@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 (max-width:1279px) and (min-height:600px){#board.d-v .vfin:not(.setup){gap:6px;padding-left:8px}#board.d-v .vfin:not(.setup) div{gap:4px}#board.d-v .vfin:not(.setup) span:not(.vcap){font-size:24px;padding:1px 2px;overflow:hidden;white-space:nowrap}#board.d-v .vfin:not(.setup) .vcap{font-size:14px}#game #board .player-card.active .legs-badge.rb-co-w{font-size:16px;margin-top:8px}#game #board.d-v .player-card.hero .legs-badge.rb-co-w+.vmid .score{font-size:84px!important}#board.d-v .player-card.vrow{grid-template-columns:minmax(0,1fr) auto 150px minmax(54px,auto);padding-right:6px!important}#board.d-v .vrow .vlast i u,#board.d-v .vrow .vlast b.vtotal{font-size:15px;height:26px;padding:0 3px;min-width:1.9em}#board.d-v .vrow .vlast i{gap:2px;font-size:15px}#board.d-v .vrow .vlast{font-size:14px;gap:3px;padding-right:4px}#board.d-v .vrow .vlast b{font-size:15px;min-width:1.9em}#board.d-v .vrow .vlast i{min-width:0}#board.d-v .vrow .vnext{font-size:13px;margin-left:2px}#board.d-v .vrow .score{font-size:28px;min-width:0}}@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{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(48px,7.2vh,88px);gap:8px}#game .mult-toggle-row button,#game.x01.view-v .mult-toggle-row button{min-height:clamp(48px,7.2vh,88px);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}@media (max-height:1000px){.hh-tot small{display:none}.hh-tot b{font-size:32px}.hh-total{padding:2px 8px 4px}#game .number-grid,#game.x01.view-v .number-grid{grid-auto-rows:clamp(42px,7vh,92px);gap:8px}#game .mult-toggle-row button,#game.x01.view-v .mult-toggle-row button{min-height:clamp(42px,7vh,92px)}#game.x01.view-v .number-grid.volley-pad{grid-auto-rows:clamp(44px,7.4vh,96px)}.turn-darts .chip.next-volley{min-height:44px}#entry{padding-top:8px!important;padding-bottom:10px!important}}.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-total{padding:6px 8px 8px;margin-bottom:4px;background:color-mix(in srgb,var(--cream) 8%,transparent);border-bottom:2px solid var(--gold);border-radius:10px 10px 0 0}.hh-tot{display:flex;flex-direction:column;line-height:1.05}.hh-tot b{font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:700}.hh-tot small{font-size:13px;opacity:.75;color:var(--cream)}.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}}@media (max-width:360px){#board.d-v .vrow .vlast i u,#board.d-v .vrow .vlast b.vtotal{font-size:13.5px;height:24px;padding:0 2px;min-width:1.8em}#board.d-v .vrow .vlast i{gap:2px;font-size:13.5px}#board.d-v .vrow .vlast{gap:2px;padding-right:2px}#board.d-v .player-card.vrow{grid-template-columns:minmax(6ch,1fr) auto minmax(0,auto) minmax(50px,auto)}#leg-status .ls-v{font-size:14px}#leg-status .ls-i b{font-size:18px}}
