.gw{--gw-u: min(calc(100vw / 1920), calc(100vh / 1080));--gw-pad: clamp(16px, calc(64 * var(--gw-u)), 72px);--gw-slant: clamp(10px, calc(26 * var(--gw-u)), 28px);--gw-strip-h: clamp(96px, calc(150 * var(--gw-u)), 170px);position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 8px var(--gw-strip-h);overflow:hidden;font-family:Oswald,Arial Narrow,system-ui,sans-serif}.vb-gw{grid-column:1;grid-row:1 / -1}.gw-mobile{margin:0 -16px 16px;background:#0c0d10}@keyframes gw-fade{0%{opacity:0}to{opacity:1}}@keyframes gw-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@keyframes gw-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gw-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes gw-drop{0%{opacity:0;transform:translateY(-40%)}60%{opacity:1}to{opacity:1;transform:none}}.gw-stage{position:relative;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:56px var(--gw-pad) clamp(16px,calc(36 * var(--gw-u)),40px);container-type:size;isolation:isolate}.gw .gw-meta{position:absolute;top:16px;left:var(--gw-pad);z-index:2;margin:0;max-width:calc(100% - 2 * var(--gw-pad));animation:gw-fade .4s both}.gw-hero{position:absolute;inset:0 0 clamp(150px,44cqh,360px);z-index:-1;display:flex;align-items:center;justify-content:center}.gw-rays{position:absolute;left:50%;top:50%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;z-index:-1;background:repeating-conic-gradient(from -9deg,rgba(255,255,255,.035) 0deg 9deg,transparent 9deg 18deg);animation:pc-rays-spin 60s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 38%);mask-image:radial-gradient(circle,#000 0%,transparent 38%)}.gw-faces{display:flex;gap:clamp(12px,3cqw,40px)}.gw-face{display:block;flex:none;aspect-ratio:1 / 1;box-sizing:border-box;overflow:hidden;border-radius:50%;object-fit:cover;background:var(--live-surface-3, #262930);border:3px solid #3a3e48}.gw-face-initials{display:flex;align-items:center;justify-content:center;color:#0f1115;font-weight:700;container-type:size}.gw-face-initials span{font-size:42cqh;line-height:1}.gw-ring{border:clamp(5px,calc(10 * var(--gw-u)),11px) solid var(--accent);box-shadow:0 0 90px #e8ff474d}.gw-hero-face{width:min(clamp(120px,calc(330 * var(--gw-u)),350px),50cqh);height:min(clamp(120px,calc(330 * var(--gw-u)),350px),50cqh);animation:gw-pop .6s cubic-bezier(.2,1.3,.4,1) both,gw-glow 2.4s .8s ease-in-out infinite alternate}@keyframes gw-glow{0%{box-shadow:0 0 50px #e8ff4726}to{box-shadow:0 0 110px #e8ff4766}}.gw-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,calc(40 * var(--gw-u)),44px);min-width:0}.gw-lower{flex:0 1 auto;min-width:0}.gw-bar{display:flex;align-items:stretch;height:clamp(70px,calc(170 * var(--gw-u)),180px);max-width:100%;text-transform:uppercase}.gw-blk{flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-left:calc(var(--gw-slant) * -.7);padding:0 calc(var(--gw-slant) + 14px);clip-path:polygon(var(--gw-slant) 0,100% 0,calc(100% - var(--gw-slant)) 100%,0 100%);animation:gw-in-left .45s cubic-bezier(.2,.8,.2,1) both}.gw-blk:nth-child(1){animation-delay:.25s}.gw-blk:nth-child(2){animation-delay:.35s}.gw-blk:nth-child(3){animation-delay:.45s}.gw-blk-first{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--gw-slant)) 100%,0 100%)}.gw-blk-last{clip-path:polygon(var(--gw-slant) 0,100% 0,100% 100%,0 100%)}.gw-blk-lime{background:var(--accent);color:#111}.gw-blk-dark{background:#121418}.gw-blk-grey{background:var(--live-surface-3, #262930)}.gw-bar-tag{font-size:clamp(22px,calc(54 * var(--gw-u)),58px);font-weight:700;padding-left:clamp(16px,calc(36 * var(--gw-u)),40px)}.gw-bar-name{flex:0 1 auto;min-width:0;max-width:62cqw;font-size:clamp(44px,calc(130 * var(--gw-u)),140px);font-weight:700;line-height:1.15}.gw-bar-stat{gap:2px}.gw-bar-stat b{font-size:clamp(30px,calc(76 * var(--gw-u)),80px);line-height:1;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.gw-lbl{font-size:clamp(10px,calc(14 * var(--gw-u)),15px);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.gw-lime{color:var(--accent)}.gw-facts{display:flex;flex-wrap:wrap;gap:6px clamp(16px,calc(30 * var(--gw-u)),32px);margin-top:14px;font-size:clamp(14px,calc(26 * var(--gw-u)),28px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);animation:gw-fade .5s .7s both}.gw-facts b{color:var(--text)}.gw-facts .gw-lime{color:var(--accent)}.gw-facts-team{color:var(--text)}.gw-visit{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;animation:gw-fade .3s .5s both}.gw-rack{display:flex;align-items:flex-end;gap:clamp(8px,calc(18 * var(--gw-u)),20px)}.gw-rack-dart{display:flex;flex-direction:column;align-items:center;gap:6px;animation:gw-drop .45s calc(.7s + var(--i) * .3s) cubic-bezier(.3,1.4,.5,1) both}.gw-rack-dart .dart-icon{height:clamp(50px,calc(118 * var(--gw-u)),132px);width:auto}.gw-dart-chip{min-width:clamp(40px,calc(66 * var(--gw-u)),72px);box-sizing:border-box;padding:0 8px;border-radius:6px;background:var(--accent);color:#111;font-size:clamp(15px,calc(26 * var(--gw-u)),28px);font-weight:700;text-align:center}.gw-rack-total{margin-left:clamp(4px,calc(12 * var(--gw-u)),14px);font-size:clamp(44px,calc(110 * var(--gw-u)),120px);line-height:.95;color:var(--accent);font-variant-numeric:tabular-nums;animation:gw-pop .4s calc(.7s + var(--i) * .3s) both}.gw-line{position:relative;z-index:2;background:#2b2e22}.gw-line-fill{height:100%;background:var(--accent);transform-origin:left center;animation:vb-countdown linear forwards}.gw-line-tag{position:absolute;right:0;bottom:8px;padding:3px 10px;border:2px solid var(--accent);border-bottom:0;border-radius:4px 4px 0 0;background:#0f1115;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.gw-standings{min-height:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));background:#0f1115}.gw-cell{display:flex;align-items:center;gap:clamp(8px,calc(14 * var(--gw-u)),16px);min-width:0;padding:0 clamp(10px,calc(22 * var(--gw-u)),24px);border-right:1px solid #1e2026;text-transform:uppercase;animation:gw-up .4s calc(.5s + var(--i) * .08s) both}.gw-cell:last-child{border-right:0}.gw-cell-win{background:#1d2114}.gw-cell-place{font-size:clamp(16px,calc(26 * var(--gw-u)),28px);font-weight:700;color:var(--text-3)}.gw-cell-win .gw-cell-place{color:var(--accent)}.gw-cell-face{width:clamp(34px,calc(60 * var(--gw-u)),64px);height:clamp(34px,calc(60 * var(--gw-u)),64px)}.gw-cell-id{flex:1;min-width:0;display:flex;flex-direction:column}.gw-cell-name{font-size:clamp(15px,calc(28 * var(--gw-u)),30px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-cell-sub{font-size:clamp(10px,calc(15 * var(--gw-u)),16px);letter-spacing:2px;color:var(--text-3);white-space:nowrap}.gw-cell-win .gw-cell-sub{color:var(--accent)}.gw-cell-rem{font-size:clamp(24px,calc(54 * var(--gw-u)),58px);font-variant-numeric:tabular-nums}.gw-cell-win .gw-cell-rem{color:var(--accent)}.gw-mobile{--gw-u: calc(100vw / 900);--gw-pad: 16px;grid-template-rows:auto 8px auto}.gw-mobile .gw-stage{justify-content:flex-start;padding-top:64px;padding-bottom:40px;container-type:normal}.gw-mobile .gw-hero{position:relative;inset:auto;z-index:0;margin-bottom:18px}.gw-mobile .gw-hero-face{width:46vw;height:46vw}.gw-mobile .gw-bottom{flex-direction:column;align-items:stretch}.gw-mobile .gw-bar{flex-wrap:wrap;height:auto}.gw-mobile .gw-blk{padding-top:6px;padding-bottom:6px}.gw-mobile .gw-bar .gw-bar-name{order:3;flex-basis:100%;max-width:100%;margin:0;clip-path:none;font-size:clamp(40px,13vw,90px)}.gw-mobile .gw-bar .gw-bar-stat{clip-path:polygon(var(--gw-slant) 0,100% 0,100% 100%,0 100%);flex:1 1 auto;flex-direction:row;align-items:baseline;gap:10px}.gw-mobile .gw-visit{align-items:flex-start}.gw-mobile .gw-rack-dart .dart-icon{height:48px}.gw-mobile .gw-rack-total{font-size:48px}.gw-mobile .gw-standings{grid-template-columns:minmax(0,1fr)}.gw-mobile .gw-cell{padding:8px 16px;border-right:0;border-bottom:1px solid #1e2026}@media (prefers-reduced-motion: reduce){.gw *,.gw *:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important}.gw .gw-line-fill{animation-duration:15s!important}}:root{--bg: #0f1115;--surface: #171a21;--surface-2: #1f232c;--text: #f2f4f8;--text-2: #aab2c0;--text-3: #6b7383;--accent: #4ade80;--accent-dim: #22c55e;--danger: #f87171;--amber: #fbbf24;--radius: 12px}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{display:none}@property --fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}.scroll-fade{--fade-top: 0px;--fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade-top),#000 calc(100% - var(--fade-bottom)),transparent 100%);transition:--fade-top .2s ease,--fade-bottom .2s ease}.scroll-fade[data-fade-top]{--fade-top: 40px}.scroll-fade[data-fade-bottom]{--fade-bottom: 56px}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{min-height:100%;display:flex;flex-direction:column}.site-header{--plate-lime: #e8ff47;--plate-red: #ff5c5c;background:var(--surface);border-bottom:1px solid var(--surface-2)}.site-header-top{display:flex;align-items:center;gap:16px;padding:14px 20px 0}.site-wordmark{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--text);text-decoration:none}.site-wordmark em{font-style:normal;color:var(--plate-lime)}.site-header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.site-header-meta{display:flex;align-items:center;gap:12px;margin-right:4px}.site-header-meta .conn-badge,.site-header-meta .viewer-count{background:transparent;padding:0;white-space:nowrap}.site-header .settings-btn{width:32px;height:32px}.site-tabs{display:flex;gap:4px;padding:10px 14px 0;overflow-x:auto}.site-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 10px 10px;border-bottom:3px solid transparent;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-3);text-decoration:none;touch-action:manipulation;transition:color .15s ease}a.site-tab:hover{color:var(--text)}.site-tab-active{color:var(--text);border-bottom-color:var(--plate-lime)}.site-tab-disabled{opacity:.45;cursor:default}.site-tab-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.06em}.site-tab-chip-finished{background:#fbbf242e;color:var(--amber)}.site-tab-live-dot{width:8px;height:8px;border-radius:50%;background:var(--plate-red);box-shadow:0 0 6px var(--plate-red);animation:site-on-air 1.6s ease-in-out infinite}@keyframes site-on-air{50%{opacity:.35;box-shadow:0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.site-tab-live-dot{animation:none}}@media (max-width: 560px){.site-header-top{padding:12px 12px 0;gap:8px}.site-wordmark{font-size:1.3rem}.site-tabs{padding:6px 4px 0;gap:0}.site-tab{padding:8px 6px 9px;font-size:.76rem;letter-spacing:.04em}@media (max-width: 380px){.site-tab{padding-inline:4px;font-size:.7rem;letter-spacing:.02em}}.site-header-meta .conn-text{display:none}}.settings-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);border:none;border-radius:8px;width:34px;height:34px;font-size:1rem;cursor:pointer;text-decoration:none}.settings-btn:hover{color:var(--text)}.settings-btn:disabled{opacity:.5;cursor:default}.viewer-count{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface-2);border-radius:999px;font-size:.8rem;color:var(--text-2)}.conn-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border-radius:999px;font-size:.8rem}.conn-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3)}.conn-connected .conn-dot{background:var(--amber)}.conn-connected.conn-app-active .conn-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.conn-connecting .conn-dot,.conn-reconnecting .conn-dot{background:var(--amber)}.conn-disconnected .conn-dot{background:var(--danger)}.conn-text{display:flex;flex-direction:column;line-height:1.1}.conn-status{font-weight:600}.server-settings{background:var(--surface);border-bottom:1px solid var(--surface-2);padding:14px 20px}.server-settings-label{display:block;font-size:.8rem;color:var(--text-2);margin-bottom:6px}.server-settings-row{display:flex;gap:8px;flex-wrap:wrap}.server-input{flex:1 1 320px;min-width:200px;padding:8px 10px;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text)}.btn-primary,.btn-secondary{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:600;touch-action:manipulation}.btn-primary{background:var(--accent-dim);color:#06240f}.btn-secondary{background:var(--surface-2);color:var(--text-2)}.server-settings-hint{font-size:.75rem;color:var(--text-3);margin:8px 0 0}.app-main{flex:1;padding:20px}.feedback-page{display:flex;flex-direction:column;gap:16px;width:100%}@media (max-width: 899px){.feedback-page{padding-left:0;padding-right:0}}@media (min-width: 900px){.feedback-page{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;align-content:start}}.feedback-panel{display:flex;flex-direction:column;gap:4px;min-width:280px}.feedback-disclaimer{grid-column:1 / -1;margin:0;padding:10px 14px;border-radius:8px;border:1px solid rgba(251,191,36,.4);background:#fbbf241f;color:var(--text);font-size:.85rem;line-height:1.4}.feedback-disclaimer strong{color:var(--amber)}.feedback-panel input.server-input{flex:none;width:100%}.feedback-label{font-size:.8rem;color:var(--text-2);margin-top:8px}.feedback-textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.feedback-panel .btn-primary,.feedback-panel .btn-secondary{align-self:flex-start;margin-top:8px}.feedback-error{color:var(--danger);font-size:.8rem;margin:4px 0 0}.feedback-hint{font-size:.8rem;margin:0 0 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-panel{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:18px 20px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.modal-panel .server-input{flex:none;width:100%}.modal-panel .btn-primary,.modal-panel .btn-secondary{align-self:flex-start;margin-top:4px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px}.modal-header h2{margin:0}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feedback-item{background:var(--surface-2);border-radius:8px;padding:10px 12px}.feedback-item-header{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-bottom:6px}.feedback-name{font-weight:600}.feedback-message{margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.feedback-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;margin:0 0 8px;word-break:break-all}.feedback-item-implemented{opacity:.55}.feedback-implemented-badge{margin:0 0 8px;font-size:.8rem;color:var(--text-3)}.feedback-item-actions{display:flex;gap:8px}.muted{color:var(--text-3)}.live{--accent: #e8ff47;--accent-dim: rgba(232, 255, 71, .12);--amber: #ffb547;--live-surface-2: #1e2026;--live-surface-3: #262930;--live-green: #3ddb7a;--live-red: #ff5c5c;--live-blue: #5b9eff}.live-meta{--lt-slant: 10px;display:flex;align-items:stretch;max-width:100%;margin-bottom:16px;font-family:Oswald,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;white-space:nowrap}.lt-game,.lt-rules,.lt-leg{display:flex;align-items:center;padding:6px 16px 6px 22px}.lt-game{padding-left:14px;padding-right:22px;background:var(--accent);color:#111;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,100% 0,calc(100% - var(--lt-slant)) 100%,0 100%)}.lt-rules{min-width:0;margin-left:-8px;padding-right:22px;background:var(--live-surface-2);color:var(--text);font-size:.9rem;clip-path:polygon(var(--lt-slant) 0,100% 0,calc(100% - var(--lt-slant)) 100%,0 100%)}.lt-rules-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lt-rules-text>span+span:before{content:"/";margin:0 10px;color:var(--text-3)}.lt-leg{flex-shrink:0;margin-left:-8px;background:var(--live-surface-3);color:var(--accent);font-size:.9rem;font-variant-numeric:tabular-nums;clip-path:polygon(var(--lt-slant) 0,100% 0,100% 100%,0 100%)}@media (max-width: 560px){.lt-game{font-size:1rem}.lt-rules,.lt-leg{font-size:.8rem;padding-left:18px}.lt-rules-text>span+span:before{margin:0 6px}}.winner-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,var(--accent-dim),transparent);border:1px solid var(--accent-dim);border-radius:var(--radius);padding:14px 18px;font-size:1.4rem;font-weight:700;margin-bottom:16px}.avatar{flex:none;aspect-ratio:1 / 1;box-sizing:border-box;max-width:none;max-height:none;min-width:0;min-height:0;border-radius:50%;object-fit:cover;object-position:center;overflow:hidden;background:var(--surface-2)}.avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700;line-height:1;white-space:nowrap}.stage{display:flex;gap:16px;align-items:flex-start;font-family:Oswald,Arial Narrow,system-ui,sans-serif}.stage-spotlight{flex:0 1 340px;min-width:240px;display:grid}.spot-slot{grid-area:1 / 1;min-width:0}.spot-enter{animation:spot-enter .4s cubic-bezier(.2,.8,.2,1) .22s both}.spot-leave{pointer-events:none;z-index:1;animation:spot-leave .3s ease-in both}@keyframes spot-enter{0%{opacity:0;transform:translateY(24px) scale(.95)}}@keyframes spot-leave{to{opacity:0;transform:translate(60px) scale(.9)}}.stage-list{flex:1 1 280px;min-width:260px;display:flex;flex-direction:column;gap:10px}.stage-list>*{flex-shrink:0}.live-mobile{max-width:640px;margin:0 auto}.live-mobile .stage{flex-direction:column;align-items:stretch}.live-mobile .stage-spotlight,.live-mobile .stage-list{flex-basis:auto;min-width:0}.live-mobile .stage-spotlight{min-height:calc(100vh - var(--spot-top, 100vh) - 12px);min-height:calc(100svh - var(--spot-top, 100svh) - 12px)}.live-mobile .spot-slot{display:flex}.live-mobile .spot-slot>.pc{flex:1;display:flex;flex-direction:column}.live-mobile .spot-slot .pc-inner{flex:1}.live-mobile .spot-slot .pc-hero{flex:1 1 auto;min-height:140px}.live-mobile .spot-slot .pc-rack{flex:1 1 auto;justify-content:center}.live-mobile .spot-slot .pc-hero .pc-avatar{width:128px!important;height:128px!important;font-size:48px!important}.live-mobile .spot-slot .pc-togo{font-size:44px}.live-mobile-panels{display:flex;flex-direction:column;gap:16px;margin-top:16px}.pc{border-radius:18px;padding:5px;background:#3a3e48}.pc-throwing,.pc-held{background:linear-gradient(135deg,var(--accent),#9fd12b 45%,#f6ffb0 60%,var(--accent))}.pc-inner{border-radius:14px;background:#17191e;overflow:hidden;display:flex;flex-direction:column}.pc-hero,.pc-row-hero{background:repeating-conic-gradient(from -9deg,#1a1b1f,#1a1b1f 18deg,#2b2b2a 18deg,#2b2b2a 36deg)}.pc-row-active .pc-row-hero{background:repeating-conic-gradient(from -9deg,#1a1b1f,#1a1b1f 18deg,#3b3a33 18deg,#3b3a33 36deg)}.pc-hero{position:relative;height:140px;display:flex;align-items:center;justify-content:center}.pc-throwing .pc-hero,.pc-held .pc-hero{background:#1a1b1f;overflow:hidden;isolation:isolate}.pc-throwing .pc-hero:before,.pc-held .pc-hero:before{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:-1;background:repeating-conic-gradient(from -9deg,#1a1b1f,#1a1b1f 18deg,#3b3a33 18deg,#3b3a33 36deg);animation:pc-rays-spin 40s linear infinite}@keyframes pc-rays-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pc-throwing .pc-hero:before,.pc-held .pc-hero:before{animation:none}}.pc-avatar{border:4px solid #3a3e48;box-sizing:border-box;font-weight:700}.pc-throwing .pc-avatar,.pc-held .pc-avatar{border-color:var(--accent)}.pc-elo{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid #4a4e58;border-radius:8px;padding:2px 8px;line-height:1.1}.pc-throwing .pc-elo,.pc-held .pc-elo{border-color:var(--accent)}.pc-elo-value{font-size:18px;font-weight:700}.pc-throwing .pc-elo-value,.pc-held .pc-elo-value{color:var(--accent)}.pc-elo-label,.pc-stat-label,.pc-rack-head{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8a92a3}.pc-elo-label{font-size:10px;color:var(--text-2)}.pc-badge{position:absolute;right:10px;top:12px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 8px;border-radius:4px}.pc-badge-outline{background:var(--bg);color:var(--accent)}.pc-badge-bust{color:var(--live-red);border-color:var(--live-red)}.pc-name{background:#262930;text-align:center;font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-throwing .pc-name,.pc-held .pc-name{background:var(--accent);color:var(--bg)}.pc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#262930}.pc-stat{background:#17191e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.pc-stat-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.pc-togo{font-size:34px;font-weight:700;line-height:1.05}.pc-of{color:var(--text-3);font-size:15px}.stage .accent{color:var(--accent)}.stage .finish-one{color:var(--live-green)}.stage .finish-multi{color:var(--amber)}.stage .busting,.pc-bust{color:var(--live-red)}.pc-muted{color:#8a92a3}.pc-rack{background:#121317;padding:12px 10px 10px;display:flex;flex-direction:column;gap:8px}.pc-rack-head{display:flex;justify-content:space-between;align-items:baseline}.pc-rack-total{color:var(--text)}.pc-rack-total-big{color:var(--accent);font-size:26px;font-weight:700;letter-spacing:0;line-height:1}.pc-rack-darts{display:flex;justify-content:space-around;align-items:flex-end}.pc-dart{display:flex;flex-direction:column;align-items:center;gap:6px}.pc-dart-label{background:#262930;border-radius:5px;padding:0 8px;font-weight:600;font-size:15px;min-width:2.2em;text-align:center}.pc-dart-label-thrown{background:var(--accent);color:var(--bg);font-weight:700}.pc-dart-label-empty{background:none;color:#8a92a3}.pc-checkout,.pc-hold{height:48px;box-sizing:border-box;padding:9px 14px;border-top:1px solid #262930}.pc-checkout{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}.pc-checkout-label{color:var(--text-2);font-weight:400;text-transform:uppercase}.pc-hold{display:flex;flex-direction:column;justify-content:center;gap:6px}.pc-hold-text{font-size:14px;color:var(--text-2);text-transform:uppercase;letter-spacing:1px}.pc-hold-bar{height:4px;border-radius:2px;background:#262930;overflow:hidden}.pc-hold-bar-fill{height:100%;background:var(--accent);transform-origin:left;animation-name:pc-hold-drain;animation-timing-function:linear;animation-fill-mode:both}@keyframes pc-hold-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pc-row{display:flex;align-items:stretch;border:2px solid #3a3e48;border-radius:14px;background:#17191e;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.pc-row-active{border-color:var(--accent);background:#1b1d17;box-shadow:0 0 0 1px var(--accent),0 0 18px #e8ff472e}.pc-row-next{border-color:#e8ff4773}.pc-row-hero{width:76px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 0}.pc-row-hero .pc-avatar{border-width:3px}.pc-row-body{flex:1;min-width:0;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.pc-row-name{font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-row-sub{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8a92a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-row-tag{color:var(--accent);letter-spacing:1.5px}.pc-row-darts{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 10px;height:30px;overflow:hidden;white-space:nowrap;margin-top:2px;font-size:13px}.pc-row-dart{display:flex;align-items:center;gap:3px}.pc-row-score{width:78px;flex-shrink:0;border-left:1px solid #262930;display:flex;flex-direction:column;align-items:center;justify-content:center}.pc-row-togo{font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pc-row-checkout{font-size:13px}@media (prefers-reduced-motion: reduce){.spot-enter,.spot-leave{animation:none}.spot-leave{display:none}.pc-row{transition:none}}.last-visit-board{width:100%;max-width:360px;aspect-ratio:1 / 1;margin:0 auto}.dart-hit-marker{fill:#fff;stroke:#0f1115;stroke-width:1.5}.race-chart-svg{width:100%;height:auto;display:block}.race-chart-grid{stroke:var(--surface-2);stroke-width:1}.race-chart-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:.78rem;color:var(--text-2)}.race-chart-legend-item{display:flex;align-items:center;gap:6px}.race-chart-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.chat-panel{flex:0 0 300px;align-self:stretch;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px}.chat-panel-title{flex-shrink:0;font-weight:600;color:var(--text-2);margin-bottom:10px}@media (min-width: 1200px) and (min-height: 620px){.app-fit-live{height:100%;min-height:0;overflow:hidden}.app-fit-live .app-main{min-height:0;display:flex;flex-direction:column;padding:0}}.chat-header-btn{position:relative;min-height:36px;padding:0 14px;border:1px solid #3a3e48;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-header-btn:active{transform:scale(.96)}.chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;line-height:22px;box-shadow:0 0 0 2px var(--bg)}.chat-preview{position:fixed;right:12px;top:52px;z-index:40;max-width:min(260px,calc(100vw - 108px));display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--surface-2);border-radius:14px 4px 14px 14px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;box-shadow:0 6px 20px #00000073;animation:chat-pop-in .25s ease-out}.chat-preview-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;background:#0000008c;animation:chat-fade-in .2s ease-out}.chat-sheet{width:100%;height:85vh;height:85dvh;display:flex;flex-direction:column;padding:6px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--surface-2);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #00000080;animation:chat-slide-up .25s cubic-bezier(.2,.8,.2,1)}.chat-sheet-grabber{flex-shrink:0;width:40px;height:4px;margin:4px auto 8px;border-radius:2px;background:var(--surface-2)}.chat-sheet-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-sheet-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.05rem}.chat-sheet-live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:chat-live-pulse 1.6s ease-in-out infinite}.chat-sheet-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-2);font-size:1rem;cursor:pointer}.chat-sheet .chat-input-area{margin-top:auto}.chat-sheet .chat-input,.chat-sheet .chat-name-input{font-size:16px}@keyframes chat-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes chat-live-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.chat-preview,.chat-sheet,.chat-sheet-backdrop,.chat-sheet-live-dot{animation:none}}.chat-feed{flex:1;min-height:0;display:flex;flex-direction:column-reverse;gap:6px;overflow-y:auto}.chat-feed-item{position:relative;background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:.85rem;overflow-wrap:anywhere}.chat-feed-item:after{content:attr(data-time);position:absolute;top:4px;right:6px;padding:2px 6px;border-radius:6px;background:var(--bg);border:1px solid var(--surface-2);color:var(--text-2);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.chat-feed-item:hover:after{opacity:1;transform:translateY(0)}.chat-feed-author{display:block;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:1px}.chat-feed-author-app{color:var(--amber)}.chat-feed-empty{margin:auto;text-align:center}.chat-input-area{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--surface-2);display:flex;flex-direction:column;gap:6px}.chat-name-input{padding:6px 10px;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text-2);font-size:.78rem}.chat-input-row{display:flex;gap:8px}.chat-input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text)}.idle{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.idle-side{display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:16px 18px}.panel h2{margin:0 0 12px;font-size:1rem;color:var(--text-2)}.lb-tabs{flex:none;display:flex;margin:-16px -18px 12px;border-bottom:1px solid var(--surface-2)}.lb-tab{flex:1;min-height:48px;padding:0 16px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:color .15s ease}.lb-tab:hover{color:var(--text)}.lb-tab-active,.lb-tab-active:hover{color:#e8ff47;border-bottom-color:#e8ff47}.lb-tabs-caption{flex:none;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-view{animation:lb-swap .28s ease-out}@keyframes lb-swap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.lb-view{animation:none}}.lb-rows{--lb-gold: #e8ff47;--lb-silver: #aab2c0;--lb-bronze: #ffb547;--lb-row-bg: #1e2026;--lb-avatar-bg: #262930;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lb-row{--lb-medal: var(--lb-avatar-bg);--lb-tint: var(--lb-row-bg);height:56px;display:flex;align-items:center;gap:14px;padding-right:16px;border-radius:10px;background:linear-gradient(90deg,var(--lb-tint),var(--lb-row-bg) 45%);overflow:hidden}.lb-row-top{height:72px}.lb-row-1{--lb-medal: var(--lb-gold);--lb-tint: rgba(232, 255, 71, .18)}.lb-row-2{--lb-medal: var(--lb-silver);--lb-tint: rgba(170, 178, 192, .18)}.lb-row-3{--lb-medal: var(--lb-bronze);--lb-tint: rgba(255, 181, 71, .18)}.lb-rank{flex:none;width:58px;align-self:stretch;display:grid;place-items:center;padding-right:8px;background:var(--lb-medal);color:var(--text-2);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);font-size:18px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums}.lb-row-top .lb-rank{color:var(--bg);font-size:26px}.lb-avatar{flex:none;width:36px;height:36px;border-radius:50%;border:2px solid var(--lb-medal);object-fit:cover;background:var(--lb-avatar-bg);box-sizing:border-box}.lb-row-top .lb-avatar{width:44px;height:44px}.lb-avatar-fallback{display:grid;place-items:center;color:var(--text);font-size:13px;font-weight:700}.lb-player{flex:1;min-width:0;display:flex;flex-direction:column}.lb-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row-top .lb-name{font-size:18px}.lb-winrate{font-size:12px;color:var(--text-2);white-space:nowrap}.lb-score{flex:none;display:flex;flex-direction:column;align-items:flex-end}.lb-elo{font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.lb-row-top .lb-elo{font-size:26px}.lb-row-1 .lb-elo{color:var(--lb-gold)}.lb-unit{font-size:10px;font-weight:800;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.lb-trend{display:block;width:16px;height:16px}.lb-trend svg{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lb-trend-up{color:var(--live-green, #3ddb7a)}.lb-trend-down{color:var(--live-red, #ff5c5c)}.lb-trend-down svg{transform:rotate(180deg)}.lb-trend-flat{color:var(--text-2)}.lb-trend-flat svg{transform:rotate(90deg)}@media (max-width: 480px){.lb-row{gap:10px;padding-right:12px}.lb-rank{width:46px}.lb-row-top .lb-rank{font-size:22px}.lb-row-top .lb-name{font-size:16px}.lb-row-top .lb-elo{font-size:22px}}.feed{--feed-lime: #e8ff47;--feed-row: rgba(30, 32, 38, .9);--feed-green: #3ddb7a;display:flex;flex-direction:column;gap:6px;min-height:0}.feed-latest{position:relative;z-index:1;flex:none;height:64px;display:flex;align-items:center;gap:10px;padding-right:12px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#e8ff4738,#1e2026 70%);border:1px solid rgba(232,255,71,.6);box-shadow:0 0 18px #e8ff472e}.feed-latest.feed-unranked{background:linear-gradient(90deg,#aab2c02e,#1e2026 70%);border-color:#aab2c080;box-shadow:none}.feed-latest-tag{flex:none;align-self:stretch;width:52px;display:grid;place-items:center;padding-right:8px;background:var(--feed-lime);color:#0f1115;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);font-size:12px;font-weight:900;font-style:italic}.feed-unranked .feed-latest-tag{background:#aab2c0}.feed-latest-body{flex:1;min-width:0}.feed-line{display:flex;align-items:center;gap:8px;white-space:nowrap}.feed-latest .feed-winner{font-size:17px;font-weight:900}.feed-latest .feed-losers{color:#d6dbe3}.feed-latest-meta{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-latest-delta{flex:none;font-size:20px;font-weight:900;font-style:italic;color:var(--feed-green)}.feed-list-box{flex:1;min-height:0;overflow:hidden}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.feed-row-fade{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.feed-row{flex:none;height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;background:linear-gradient(90deg,rgba(232,255,71,.12),var(--feed-row) 60%);white-space:nowrap}.feed-row.feed-unranked{background:linear-gradient(90deg,rgba(170,178,192,.08),var(--feed-row) 60%)}.feed-winner{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-weight:800;color:var(--feed-lime)}.feed-unranked .feed-winner{color:var(--text)}.feed-losers{flex:1 1 0;min-width:48px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.feed-arrow{flex:none;fill:none;stroke:var(--text-2);stroke-width:2}.feed-arrow .feed-arrow-head{fill:var(--text-2);stroke:none}.feed-arrow-bright{stroke:var(--text)}.feed-arrow-bright .feed-arrow-head{fill:var(--text)}.feed-delta{flex:none;font-size:14px;font-weight:900;font-style:italic;color:var(--feed-green)}.feed-tag{flex:none;width:40px;height:18px;display:grid;place-items:center;background:var(--feed-lime);color:#0f1115;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);font-size:10px;font-weight:900;font-style:italic}.feed-unranked .feed-tag{background:#3a3f4a;color:#d6dbe3}.feed-time{flex:none;width:28px;text-align:right;font-size:11px;color:var(--text-2)}.feed-enter{animation:feed-enter .45s cubic-bezier(.2,.8,.2,1) both,feed-flash 1.6s ease-out .2s both}.feed-shift{animation:feed-shift .45s cubic-bezier(.2,.8,.2,1) both}@keyframes feed-enter{0%{opacity:0;transform:translateY(-16px) scale(.97)}}@keyframes feed-flash{0%{box-shadow:0 0 34px #e8ff47a6}}@keyframes feed-shift{0%{transform:translateY(var(--feed-shift, -46px))}}@media (prefers-reduced-motion: reduce){.feed-enter,.feed-shift{animation:none}}@media (max-width: 820px){.feed-list-box{flex:none;height:272px}}.chev-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.chev{height:84px;min-width:0;padding:0 8px 0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e2026;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.chev-1{background:#e8ff47}.chev-2,.chev-3{background:#262930}.chev-value{font-size:clamp(15px,1.5vw,20px);font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.chev-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-2)}.chev-1 .chev-value,.chev-1 .chev-label{color:#0f1115}.chev-2 .chev-value{color:#e8ff47}.chev-wrap{position:relative}.chev-button{border:0;font:inherit;color:inherit;cursor:pointer}.chev-button:hover,.chev-button.chev-open{background:#3a3f4a}.chev-button:focus-visible{outline:none;box-shadow:inset 0 -3px #e8ff47}.chev-popover{position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:20;max-height:min(420px,60vh);display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid #2d323c;border-radius:12px;box-shadow:0 18px 40px #0000008c;animation:chev-pop-in .14s ease-out}.chev-popover:before{content:"";position:absolute;bottom:-7px;left:var(--chev-arrow-x, 50%);width:12px;height:12px;margin-left:-6px;background:var(--surface);border-right:1px solid #2d323c;border-bottom:1px solid #2d323c;transform:rotate(45deg)}.chev-popover:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px}@keyframes chev-pop-in{0%{opacity:0;transform:translateY(6px)}}.rec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rec-title{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8ff47}.rec-sub,.rec-foot{font-size:12px;color:var(--text-2)}.rec-foot{border-top:1px solid #2d323c;padding-top:8px}.rec-list{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.rec-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.rec-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#2d323c;color:#e8ff47}.rec-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-when{flex:none;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.rec-finish{display:flex;flex-direction:column;gap:6px}.rec-finish+.rec-finish{border-top:1px solid #2d323c;padding-top:10px}.rec-darts{display:flex;gap:4px;padding-left:38px}.rec-dart{min-width:38px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#262930;font-size:12px;font-weight:800;font-style:italic;text-transform:uppercase}.rec-dart-fin{background:#e8ff47;color:#0f1115}@media (prefers-reduced-motion: reduce){.chev-popover{animation:none}}@media (max-width: 820px){.chev-value{font-size:clamp(13px,4vw,20px)}}.idle-empty{text-align:center;margin-top:80px;font-size:1.2rem}@media (max-width: 820px){.idle{grid-template-columns:minmax(0,1fr)}}.leaderboard-panel{display:flex;flex-direction:column;min-height:0}.leaderboard-scroll{min-height:0;overflow-y:auto}@media (min-width: 821px){.app-fit{height:100%;min-height:0;overflow:hidden}.app-fit .app-main{min-height:0;display:flex;flex-direction:column}.app-fit .idle{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.app-fit .idle>.leaderboard-panel,.app-fit .idle-side{max-height:100%;min-height:0}.app-fit .idle-side{overflow:hidden;align-self:stretch}.app-fit .feed-panel{flex:1;min-height:0;display:flex;flex-direction:column}.app-fit .feed-panel .feed{flex:1}.app-fit .chev-panel{flex:none}}@media (max-width: 820px){.leaderboard-scroll{max-height:70vh}}.projection-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.projection-page-windowed{background:#24272e}.projection-canvas{position:absolute;left:50%;top:50%;transform-origin:center center;background:#000;overflow:hidden}.projection-board-wrapper{position:absolute;left:50%;top:50%;transform-origin:center}.dartboard-svg{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;touch-action:none}.projection-intro{position:absolute;left:50%;bottom:40px;transform:translate(-50%);display:flex;gap:12px;align-items:center}.projection-fullscreen-btn{font-size:1rem;padding:12px 22px}.projection-page{--proj-accent: #e8ff47;--proj-on-accent: #0e0f11;--proj-surface-2: #1e2026;--proj-text: #f0f0ee;--proj-text-2: #9a9b9f;--proj-border: rgba(255, 255, 255, .08)}.projection-page .btn-primary,.projection-page .btn-secondary{border-radius:999px;padding:10px 20px;font-size:.85rem;font-weight:600;letter-spacing:.01em}.projection-page .btn-primary{background:var(--proj-accent);color:var(--proj-on-accent)}.projection-page .btn-secondary{background:var(--proj-surface-2);color:var(--proj-text-2);border:1px solid var(--proj-border)}.projection-page .btn-secondary:hover{color:var(--proj-text);border-color:#ffffff2e}.projection-modules-btn{position:absolute;left:20px;bottom:20px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff0f;color:#c8c8c866;font-size:1.15rem;line-height:1;cursor:pointer;touch-action:manipulation;z-index:2;transition:color .2s ease,background .2s ease}.projection-modules-btn:hover,.projection-modules-btn[aria-expanded=true]{color:var(--proj-on-accent);background:var(--proj-accent)}.projection-modules-menu{position:absolute;left:20px;bottom:72px;background:#171a21eb;border:1px solid var(--proj-border);border-radius:16px;padding:14px 16px;z-index:2;display:flex;flex-direction:column;gap:10px;min-width:180px;max-width:min(90vw,680px);max-height:calc(100vh - 100px);overflow-y:auto}.calib-divider{border-top:1px solid var(--surface-2);margin:2px 0}.module-toggle-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-2);cursor:pointer;touch-action:manipulation}.module-toggle-suboption{margin-left:22px;font-size:.78rem;color:var(--text-3)}.projection-mode-row{display:flex;gap:8px;flex-wrap:wrap}.calib-panel{background:#171a21e6;border:1px solid var(--surface-2);border-radius:var(--radius);padding:14px 16px;max-width:640px}.projection-page .calib-panel{border-color:var(--proj-border);border-radius:16px}.calib-panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;margin:0;color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;touch-action:manipulation}.calib-panel-header:hover{color:var(--accent)}.calib-panel-header[aria-expanded=true]{margin-bottom:10px}.calib-panel-chevron{color:var(--text-3);font-size:.75rem}.calib-hint{margin:0 0 10px;color:var(--text-2);font-size:.8rem}.calib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-bottom:12px}.calib-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;font-size:.78rem;color:var(--text-2)}.calib-field span{grid-column:1 / -1}.calib-field input[type=range]{width:100%}.calib-number{width:68px;padding:4px 6px;border-radius:6px;border:1px solid var(--surface-2);background:var(--bg);color:var(--text)}.paint-selected{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem}@keyframes idleHighlightFade{0%{opacity:0}15%{opacity:.85}75%{opacity:.6}to{opacity:0}}.idle-highlight-shape{animation:idleHighlightFade .7s ease-in-out forwards}@keyframes checkoutBlink{0%,49%{opacity:1}50%,to{opacity:0}}.checkout-highlight-shape{animation:checkoutBlink 1.1s linear infinite}@keyframes partyBoostPulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.party-boost-highlight{transform-origin:0 0;animation:partyBoostPulse 1.4s linear infinite}@keyframes partyItemRainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.party-item-highlight{animation:partyItemRainbow 3s linear infinite}.party-banana-highlight{fill:#e8d000;opacity:.28}@keyframes partyLabelPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.party-target-label{transform-origin:center;animation:partyLabelPopIn .25s ease-out forwards}.module-wrapper{position:absolute;z-index:1}.module-wrapper-editing{outline:2px dashed rgba(255,255,255,.45);outline-offset:6px;border-radius:10px}.module-wrapper-selected{outline:2px solid var(--accent);outline-offset:6px;box-shadow:0 0 0 6px #4ade8026}.module-player-list{display:flex;flex-direction:column;gap:8px}.module-player-row{display:flex;gap:10px;background:#0f1115b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px;overflow:hidden}.module-player-row-active{border-color:var(--accent);box-shadow:0 0 16px #4ade8033}.module-avatar{height:100%;width:auto;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.module-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700;font-size:1.1rem}.module-player-info{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-width:0}.module-player-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-player-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-darts{display:flex;gap:4px}.module-dart-pip{min-width:30px;height:20px;border-radius:4px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text-3);font-variant-numeric:tabular-nums}.module-dart-pip-filled{background:#4ade8040;color:var(--text);font-weight:700}.module-score{font-size:1.3rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.module-average{font-size:.72rem;color:var(--text-3)}.module-checkout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0f1115bf;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 16px;overflow:hidden}.module-checkout-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.module-checkout-tokens{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.module-checkout-token{font-size:1.6rem;font-weight:800;color:var(--text);padding:4px 12px;border-radius:8px;background:#ffffff0f;font-variant-numeric:tabular-nums}.module-checkout-token-first{color:#06240f;background:var(--accent)}.module-gamewon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f1115d9;border:2px solid var(--accent);border-radius:16px;padding:16px;box-shadow:0 0 28px #4ade8040;overflow:hidden}.module-gamewon-avatar{width:60%;aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;background:var(--surface-2)}.module-gamewon-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:800;font-size:2.4rem}.module-gamewon-name{font-size:1.4rem;font-weight:800;color:var(--text);text-align:center}.module-gamewon-caption{font-size:1.05rem;font-weight:700;color:var(--accent);text-align:center}.module-sponsor{display:flex;flex-direction:column;align-items:center;gap:8px;background:#0f1115bf;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;overflow:hidden}.module-sponsor-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.module-sponsor-image{flex:1;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.module-sponsor-placeholder{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.8rem;border:1px dashed rgba(255,255,255,.15);border-radius:8px}.sponsor-upload-row{display:flex;gap:8px;margin-bottom:12px}.module-chat{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden}.module-chat-item{background:#0f1115bf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;color:var(--text);font-size:.95rem;animation:moduleChatFade 25s ease-in forwards}@keyframes moduleChatFade{0%,80%{opacity:1}to{opacity:0}}.module-race-chart{background:#0f1115bf;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;overflow:hidden}.module-last-visit{display:flex;flex-direction:column;align-items:center;gap:8px;background:#0f1115bf;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;overflow:hidden}.module-last-visit-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.module-last-visit-darts{flex-shrink:0}.module-last-visit-board{flex:1;min-height:0;width:100%;aspect-ratio:1 / 1}.module-party-buff-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.module-party-buff-chip{background:var(--accent);color:#06240f;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:8px;white-space:nowrap}.module-party-itembox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f1115cc;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;overflow:hidden;text-align:center}.module-party-itembox-reveal{display:flex;flex-direction:column;align-items:center;gap:6px}.module-party-itembox-emoji{font-size:2.6rem;line-height:1}.module-party-itembox-details{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease-in}.module-party-itembox-details-visible{opacity:1}.module-party-itembox-name{font-weight:800;color:var(--text)}.module-party-itembox-desc{font-size:.75rem;color:var(--text-3)}.module-party-itembox-announcement-text{font-weight:700;color:var(--text)}.module-party-itembox-announcement{animation:moduleChatFade 4s ease-in forwards}.module-race-track{position:relative;background:#0f1115a6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 10px;overflow:hidden}.module-race-track-line{position:absolute;left:10px;height:4px;border-radius:2px;background:#ffffff2e}.module-race-track-start-wrap,.module-race-track-finish-wrap{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%)}.module-race-track-start{width:4px;border-radius:2px;background:repeating-linear-gradient(to bottom,#ffffffd9 0,#ffffffd9 4px,#ffffff26 4px,#ffffff26 8px)}.module-race-track-finish{width:4px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px #4ade8099}.module-race-track-line-label{font-size:.55rem;font-weight:800;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}.module-race-track-runner{position:absolute;left:10px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:left .4s ease-out}.module-race-track-avatar-wrap{position:relative}.module-race-track-avatar-wrap .module-avatar{height:100%;width:100%;border-radius:50%}.module-race-track-rank{position:absolute;right:-4px;bottom:-4px;min-width:15px;height:15px;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 2px}.module-race-track-rank-first{background:var(--accent);color:#06240f}.module-race-track-points{font-size:.6rem;color:var(--text-3);white-space:nowrap}.module-race-track-points-current{color:var(--accent);font-weight:800}.module-party-score-popup{display:flex;align-items:center;justify-content:center}.module-party-score-popup-text{font-size:2rem;font-weight:900;color:var(--accent);text-align:center;text-shadow:0 0 12px rgba(232,255,71,.5)}.module-party-score-popup-name{font-size:.85rem;font-weight:600;color:var(--text);text-shadow:none}@keyframes partyScorePopupRise{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-40px) scale(1.6);opacity:0}}.module-party-score-popup-anim{animation:partyScorePopupRise linear forwards}.projection-variant-label{color:var(--text-2);font-weight:700;font-size:.9rem}.projection-chooser-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #0e0f11);padding:24px}.projection-chooser-card{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:560px;width:100%}.projection-chooser-title{color:var(--text);margin:0}.projection-chooser-subtitle{color:var(--text-3);margin:0}.projection-chooser-options{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.projection-chooser-option{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:200px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 16px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.projection-chooser-option:hover{border-color:var(--accent);transform:translateY(-2px)}.projection-chooser-option-emoji{font-size:2.4rem}.projection-chooser-option-label{font-weight:800;font-size:1.05rem}.projection-chooser-option-desc{font-size:.78rem;color:var(--text-3);text-align:center}.projection-chooser-back{margin-top:4px}.module-party-leaderboard{display:flex;flex-direction:column;gap:6px}.module-party-leaderboard-row{display:flex;align-items:center;gap:10px;background:#0f1115b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 10px;overflow:hidden}.module-party-leaderboard-row-first{border-color:var(--accent);box-shadow:0 0 16px #4ade8033}.module-party-leaderboard-row-current{background:#4ade801a}.module-party-leaderboard-place{min-width:2.4em;font-weight:800;color:var(--text-2);font-variant-numeric:tabular-nums}.module-party-leaderboard-row-first .module-party-leaderboard-place{color:var(--accent)}.module-party-leaderboard-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projection-page{--halloween-font: "Creepster", "Chiller", fantasy;--halloween-pumpkin: #ff7a1a;--halloween-ecto: #8cff5a;--halloween-ghost: #eef1ff;--halloween-bat: #b388ff;--halloween-blood: #ff3b5c}.halloween-board-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.halloween-web{fill:none;stroke:var(--halloween-ghost);stroke-width:.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:halloweenWebSpin 14s ease-in-out infinite}@keyframes halloweenWebSpin{0%{stroke-dashoffset:1;opacity:.8}35%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:0;opacity:0}}.halloween-spider-body{animation:halloweenSpiderDrop 10s ease-in-out infinite}@keyframes halloweenSpiderDrop{0%,8%{transform:translateY(-240px)}28%{transform:translateY(-70px)}36%{transform:translateY(-78px) rotate(4deg)}46%{transform:translateY(-66px) rotate(-4deg)}56%{transform:translateY(-72px)}80%,to{transform:translateY(-240px)}}.halloween-spider-thread{stroke:var(--halloween-ghost);stroke-width:.7;opacity:.7}.halloween-spider-leg{fill:none;stroke:#d9dcf0;stroke-width:1.8;stroke-linecap:round}.halloween-spider-fill{fill:#d9dcf0}.halloween-ghost-fill{fill:var(--halloween-ghost)}.halloween-ghosts{position:relative;pointer-events:none}.halloween-ghost{position:absolute;left:0;top:0;filter:drop-shadow(0 0 8px rgba(220,230,255,.75))}.halloween-ghost svg{width:100%;height:100%;display:block}.halloween-checkout{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden}.halloween-checkout-title{font-family:var(--halloween-font);font-size:1.9rem;line-height:1;color:var(--halloween-ecto);text-shadow:0 0 12px rgba(140,255,90,.6)}.halloween-tombstones{display:flex;align-items:flex-end;gap:12px;padding-bottom:8px;border-bottom:6px solid #2b3a24;border-radius:0 0 50% 50%/0 0 8px 8px}.halloween-tombstone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:72px;padding:18px 10px 12px;background:#3a3546;border:2px solid #8a829c;border-radius:40px 40px 4px 4px}.halloween-tombstone:nth-child(2){transform:translateY(-6px) rotate(2deg)}.halloween-tombstone:nth-child(3){transform:rotate(-3deg)}.halloween-tombstone-next{border-color:var(--halloween-ecto);box-shadow:0 0 16px #8cff5ab3;animation:halloweenTombGlow 1.2s ease-in-out infinite}@keyframes halloweenTombGlow{0%,to{box-shadow:0 0 8px #8cff5a66}50%{box-shadow:0 0 22px #8cff5ae6}}.halloween-tombstone-rip{font-size:.65rem;letter-spacing:.2em;color:#bdb4cf}.halloween-tombstone-dart{font-family:var(--halloween-font);font-size:1.8rem;line-height:1;color:#efe9fb}.halloween-gamewon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden}.halloween-moon{width:100%;flex:1;min-height:0;overflow:visible}.halloween-moon-disc{filter:drop-shadow(0 0 14px rgba(255,207,122,.6));animation:halloweenMoonRise 2.2s cubic-bezier(.2,.7,.3,1) both}@keyframes halloweenMoonRise{0%{opacity:.2;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.halloween-gamewon-name{font-family:var(--halloween-font);font-size:2.6rem;line-height:1;color:var(--halloween-pumpkin);text-align:center;text-shadow:0 0 14px rgba(255,122,26,.6)}.halloween-gamewon-caption{font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--halloween-ghost);text-align:center}@media (prefers-reduced-motion: reduce){.halloween-web,.halloween-spider-body,.halloween-tombstone-next,.halloween-moon-disc{animation:none;stroke-dashoffset:0}}.board-illumination{fill:#fff;transition:opacity .4s ease}.projection-board-wrapper .dartboard-svg{overflow:visible}.halloween-board-overlay-lit .halloween-web,.halloween-board-overlay-lit .halloween-spider-thread{stroke:#000;opacity:1}.halloween-board-overlay-lit .halloween-web{stroke-width:1}.halloween-board-overlay-lit .halloween-spider-leg{stroke:#000}.halloween-board-overlay-lit .halloween-spider-fill{fill:#000}.halloween-player-list .module-player-row{position:relative;background:linear-gradient(135deg,#241630e0,#0c0812e0);border-color:#b388ff40}.halloween-player-list .module-player-row-active{border-color:var(--halloween-pumpkin);animation:halloweenRowFlicker 2.4s ease-in-out infinite}@keyframes halloweenRowFlicker{0%,to{box-shadow:0 0 14px #ff7a1a59}20%{box-shadow:0 0 22px #ff7a1a99}35%{box-shadow:0 0 10px #ff7a1a40}60%{box-shadow:0 0 20px #ff9a3d8c}}.halloween-row-web{position:absolute;top:0;right:0;width:34px;height:34px;pointer-events:none}.halloween-row-web path{fill:none;stroke:#eef1ff73;stroke-width:.8}.halloween-player-list .module-avatar{border:2px solid rgba(179,136,255,.45);box-sizing:border-box}.halloween-player-list .module-player-row-active .module-avatar{border-color:var(--halloween-pumpkin);box-shadow:0 0 12px #ff7a1a99}.halloween-player-list .module-avatar-fallback{font-family:var(--halloween-font);font-weight:400;font-size:1.4rem;color:var(--halloween-ghost);background:#2a1d48}.halloween-player-list .module-player-name{font-family:var(--halloween-font);font-weight:400;font-size:1.15rem;letter-spacing:.04em;color:var(--halloween-ghost)}.halloween-player-list .module-player-row-active .module-player-name{color:var(--halloween-pumpkin);text-shadow:0 0 8px rgba(255,122,26,.6)}.halloween-player-list .module-dart-pip{background:#b388ff1f;color:#eef1ff80}.halloween-player-list .module-dart-pip-filled{background:#ff7a1a4d;color:var(--halloween-ghost)}.halloween-player-list .module-score{font-family:var(--halloween-font);font-weight:400;font-size:1.6rem;letter-spacing:.03em;color:var(--halloween-ghost)}.halloween-player-list .module-score-finish{color:var(--halloween-ecto);text-shadow:0 0 10px rgba(140,255,90,.6)}.halloween-player-list .module-average{color:#b388ffd9}@media (prefers-reduced-motion: reduce){.halloween-player-list .module-player-row-active{animation:none;box-shadow:0 0 16px #ff7a1a73}}.halloween-corner-web{display:block;overflow:hidden;pointer-events:none}.halloween-corner-web path{fill:none;stroke:#e9ecffb3;stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}.halloween-player-list .module-player-row{overflow:visible}.halloween-portrait{position:relative;z-index:2;height:100%;aspect-ratio:1 / 1;flex-shrink:0}.halloween-portrait-lit .module-avatar{animation:halloweenPortraitLit 2.6s ease-out}@keyframes halloweenPortraitLit{0%,70%{box-shadow:0 0 26px 6px #ff7a1ae6;border-color:#ffb066}}.halloween-bat-orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:halloweenOrbitFade 2.6s ease-in-out forwards}@keyframes halloweenOrbitFade{0%{opacity:0;transform:scale(.3)}12%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.halloween-bat-arm{position:absolute;top:0;right:0;bottom:0;left:0;animation:halloweenOrbitSpin 1.3s linear infinite}@keyframes halloweenOrbitSpin{to{transform:rotate(360deg)}}.halloween-orbit-bat{position:absolute;left:128%;top:50%;width:40%;aspect-ratio:54 / 20;transform:translate(-50%,-50%);color:var(--halloween-bat)}.halloween-orbit-bat-orange{color:#ff9a3d}.halloween-orbit-bat svg{display:block;width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 0 4px currentColor);animation:halloweenOrbitFlap .15s ease-in-out infinite alternate}@keyframes halloweenOrbitFlap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.halloween-portrait-callout{position:absolute;left:50%;bottom:100%;font-family:var(--halloween-font);font-size:1.7rem;line-height:1;white-space:nowrap;pointer-events:none;animation:halloweenCalloutPop 2.6s ease-out forwards}.halloween-portrait-t20{color:var(--halloween-pumpkin);text-shadow:0 0 10px rgba(255,122,26,.8)}@keyframes halloweenCalloutPop{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}25%,80%{opacity:1;transform:translate(-50%,-8px) scale(1)}to{opacity:0;transform:translate(-50%,-24px) scale(1)}}.halloween-portrait-possessed .module-avatar{animation:halloweenPossessed 2.6s ease-out}@keyframes halloweenPossessed{0%{filter:none;transform:none}8%,16%,24%,32%{transform:translate(-3px,1px) rotate(-3deg)}12%,20%,28%,36%{transform:translate(3px,-1px) rotate(3deg)}10%,80%{filter:grayscale(1) brightness(1.5) contrast(.8) sepia(.2) hue-rotate(160deg);opacity:.7}40%{transform:none}to{filter:none;opacity:1}}.halloween-portrait-stamp{position:absolute;left:50%;top:50%;padding:0 6px;font-family:var(--halloween-font);font-size:1.4rem;line-height:1.2;white-space:nowrap;color:var(--halloween-blood);border:2px solid var(--halloween-blood);border-radius:4px;background:#00000059;text-shadow:0 0 8px rgba(255,59,92,.7);pointer-events:none;opacity:0;animation:halloweenStamp 2.6s ease-out forwards}@keyframes halloweenStamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(2.4)}14%{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(.95)}20%,82%{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}}.halloween-portrait-peek{position:absolute;right:-18%;top:-24%;width:46%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(220,230,255,.8));opacity:0;animation:halloweenPeek 2.6s ease-in-out forwards}@keyframes halloweenPeek{0%{opacity:0;transform:translate(10px,10px) rotate(25deg)}20%,75%{opacity:1;transform:translate(-4px,-2px) rotate(12deg)}to{opacity:0;transform:translate(10px,10px) rotate(25deg)}}@media (prefers-reduced-motion: reduce){.halloween-bat-arm,.halloween-orbit-bat svg{animation:none}}.login-page{--ticket-lime: #e8ff47;--ticket-ink: #111;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));background:repeating-linear-gradient(45deg,var(--bg) 0 14px,#12151a 14px 28px)}.login-ticket{width:100%;max-width:340px;background:var(--ticket-lime);color:var(--ticket-ink);border-radius:14px;box-shadow:0 24px 60px #0000008c}.login-ticket-error{animation:login-shake .35s}@keyframes login-shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.login-ticket-stub{padding:20px 22px 18px}.login-ticket-stub small{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.login-ticket-stub h1{margin:6px 0;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:700;font-size:2.2rem;line-height:1;text-transform:uppercase;letter-spacing:.01em}.login-ticket-stub h1 span{display:inline-block;background:var(--ticket-ink);color:var(--ticket-lime);padding:0 6px;border-radius:4px}.login-ticket-meta{display:flex;gap:18px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.login-ticket-perf{position:relative;height:0;margin:0 16px;border-top:2px dashed rgba(17,17,17,.5)}.login-ticket-perf:before,.login-ticket-perf:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg)}.login-ticket-perf:before{left:-29px}.login-ticket-perf:after{right:-29px}.login-ticket-form{display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px}.login-ticket-label{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.login-ticket-input{font:inherit;font-size:1rem;color:var(--ticket-ink);background:#ffffff8c;border:2px solid var(--ticket-ink);border-radius:8px;padding:11px 12px;width:100%}.login-ticket-input:focus-visible{outline:3px solid var(--ticket-ink);outline-offset:2px}.login-ticket-error .login-ticket-input{border-color:#b00000}.login-ticket-errortext{margin:0;color:#9a0000;font-weight:600;font-size:.85rem;line-height:1.35}.login-ticket-btn{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;background:var(--ticket-ink);color:var(--ticket-lime);border:0;border-radius:8px;padding:12px;cursor:pointer}.login-ticket-btn:disabled{opacity:.6;cursor:default}.login-ticket-btn:focus-visible{outline:3px solid var(--ticket-ink);outline-offset:2px}.login-ticket-note{margin:0;font-size:.78rem;color:#111111a6}.login-server-link{background:none;border:0;color:var(--text-3);font-size:.8rem;text-decoration:underline;cursor:pointer}.login-server{width:100%;max-width:560px;background:var(--surface);border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){.login-ticket-error{animation:none}}.settings-wrap{--settings-lime: #e8ff47;--settings-red: #ff5c5c;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding-block:8px 24px}.settings-group{display:flex;flex-direction:column;gap:7px}.settings-label{margin:0 0 0 4px;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.settings-list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-top:1px solid var(--surface-2)}.settings-row:first-child{border-top:0}.settings-row-form{flex-direction:column;align-items:stretch;gap:8px}.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.settings-row-sub{font-size:.8rem;color:var(--text-3)}.settings-error{color:var(--settings-red)}.settings-row-value{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.settings-input{width:100%;min-width:0;font:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;color:var(--text);background:var(--bg);border:1px solid var(--surface-2);border-radius:10px;padding:10px 12px}.settings-row-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-btn-lime,.settings-btn-ghost,.settings-btn-danger,.settings-btn-danger-filled{font:inherit;font-size:.85rem;font-weight:600;border:0;border-radius:999px;padding:8px 16px;white-space:nowrap;cursor:pointer}.settings-btn-lime{background:var(--settings-lime);color:#111}.settings-btn-ghost{background:var(--surface-2);color:var(--text)}.settings-btn-danger{background:none;color:var(--settings-red);padding-inline:4px}.settings-btn-danger-filled{background:var(--settings-red);color:#111}.settings-wrap button:disabled{opacity:.5;cursor:default}.settings-wrap button:focus-visible,.settings-input:focus-visible{outline:2px solid var(--settings-lime);outline-offset:2px}.settings-switch{position:relative;flex:none;width:46px;height:28px;padding:0;border-radius:999px;background:var(--surface-2);border:1px solid var(--surface-2);cursor:pointer}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-3);transition:left .15s,background .15s}.settings-switch[aria-checked=true]{background:var(--settings-lime);border-color:var(--settings-lime)}.settings-switch[aria-checked=true]:after{left:21px;background:#111}@media (prefers-reduced-motion: reduce){.settings-switch:after{transition:none}}.event-tickets{--ticket-lime: #e8ff47;--ticket-ink: #111;--stub-w: 88px;flex:none;display:flex;flex-direction:column;gap:12px;text-align:left}.idle-empty .event-tickets{max-width:420px;margin:0 auto 24px}.event-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--stub-w);background:var(--ticket-lime);color:var(--ticket-ink);border-radius:12px}.event-ticket:before,.event-ticket:after{content:"";position:absolute;right:var(--stub-w);width:18px;height:18px;border-radius:50%;background:var(--bg);transform:translate(50%)}.event-ticket:before{top:-9px}.event-ticket:after{bottom:-9px}.event-ticket-main{display:flex;flex-direction:column;gap:3px;padding:12px 16px 13px;min-width:0}.event-ticket-main small{font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.event-ticket-main h2{margin:0;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:700;font-size:1.45rem;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.event-ticket-main p{margin:0;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.event-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;border-left:2px dashed rgba(17,17,17,.45);font-family:Oswald,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;line-height:1.15;font-variant-numeric:tabular-nums}.event-ticket-stub b{font-size:2rem;line-height:1;letter-spacing:0}.event-ticket-time{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;letter-spacing:0}.event-ticket-live .event-ticket-main small:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#e5322d;vertical-align:1px;animation:event-ticket-pulse 1.4s ease-in-out infinite}@keyframes event-ticket-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.event-ticket-live .event-ticket-main small:before{animation:none}}.events-admin-when{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.events-admin-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.events-admin-fields label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-3)}.events-admin-fields .settings-input{font-family:inherit;color-scheme:dark}.club-message{--msg-accent: #e8ff47;flex:none;display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid rgba(232,255,71,.35);border-radius:var(--radius);padding:14px 18px 15px;min-width:0;text-align:left}.club-message-important{--msg-accent: #ff5c5c;border-color:#ff5c5c8c;background:linear-gradient(#ff5c5c12,#ff5c5c12),var(--surface)}.club-message-kick{display:flex;justify-content:space-between;gap:8px;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--msg-accent)}.club-message-age{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.02em;text-transform:none;font-size:.75rem;color:var(--text-3);white-space:nowrap}.club-message-title{margin:0;font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:600;font-size:1.45rem;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.club-message-details{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.club-message-next{align-self:flex-start;margin-top:3px;font:inherit;font-size:.8rem;color:var(--text-2);background:var(--surface-2);border:0;border-radius:999px;padding:4px 12px;cursor:pointer}.club-message-next:hover{color:var(--text)}.club-message-next:focus-visible{outline:2px solid var(--msg-accent);outline-offset:2px}.idle-empty .club-message{max-width:420px;margin:0 auto 12px}.events-admin-fields label.messages-admin-check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:.85rem}.messages-admin-check input{width:18px;height:18px;accent-color:#ff5c5c}.messages-admin-important{color:#ff5c5c;font-weight:600}.vb{--u: min(calc(100vw / 1920), calc(100vh / 1080));--rail-w: clamp(300px, 22vw, 460px);--bar-h: clamp(140px, calc(194 * var(--u)), 220px);--strip-h: clamp(112px, calc(150 * var(--u)), 170px);--pad: clamp(28px, calc(64 * var(--u)), 72px);--slant: calc(26 * var(--u));--overlap: calc(18 * var(--u));position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-rows:minmax(0,1fr) var(--bar-h) 8px var(--strip-h);column-gap:0;overflow:hidden;font-family:Oswald,Arial Narrow,system-ui,sans-serif;background:#0c0d10;isolation:isolate}.vb:before,.vb:after{content:"";position:absolute;pointer-events:none}.vb:before{left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpolygon points='36,14 46,26 36,40 26,26' fill='%23fff' fill-opacity='0.04'/%3E%3Cline x1='36' y1='40' x2='36' y2='58' stroke='%23fff' stroke-opacity='0.035' stroke-width='2'/%3E%3C/svg%3E");background-size:72px 72px;transform:rotate(-30deg);animation:vb-flights-drift 9s linear infinite;will-change:transform}.vb:after{top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 24% 40%,transparent 0%,rgba(12,13,16,.25) 40%,rgba(12,13,16,.92) 80%)}@keyframes vb-flights-drift{0%{transform:rotate(-30deg) translateY(0)}to{transform:rotate(-30deg) translateY(72px)}}.vb-stage{grid-column:1;grid-row:1;position:relative;min-height:0;min-width:0;container-type:size;display:flex;justify-content:center;padding-top:56px}.vb .vb-meta{position:absolute;top:16px;left:var(--pad);margin:0}.vb-stage-inner{flex:1;max-width:1500px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,calc(34 * var(--u)),40px);padding:0 var(--pad) 12px}.vb-thrower{flex:1 1 auto;display:flex;align-items:center;gap:clamp(18px,calc(34 * var(--u)),40px);min-width:0;animation:vb-thrower-in .45s cubic-bezier(.2,.8,.2,1) both}.vb-avatar{width:min(clamp(110px,calc(230 * var(--u)),250px),calc(100cqh - 110px))!important;height:min(clamp(110px,calc(230 * var(--u)),250px),calc(100cqh - 110px))!important;font-size:clamp(40px,calc(88 * var(--u)),96px)!important;flex-shrink:0;box-sizing:border-box;border:clamp(5px,calc(9 * var(--u)),10px) solid #3a3e48;transition:border-color .3s,box-shadow .3s}.vb-avatar-live{border-color:var(--accent);box-shadow:0 0 80px #e8ff4740}.vb-thrower-text{flex:1 1 auto;min-width:0}.vb-tag{display:inline-block;padding:3px 10px;border:1px solid var(--accent);border-radius:4px;background:#0f1115;color:var(--accent);font-size:clamp(12px,calc(16 * var(--u)),17px);font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.vb-tag-solid{background:var(--accent);color:#0f1115}.vb-tag-bust{border-color:var(--live-red);color:var(--live-red)}.fit-text{display:block;min-width:0;overflow:hidden;white-space:nowrap}.fit-text-inner{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.vb-name{margin-top:10px;height:clamp(46px,calc(104 * var(--u)),112px);line-height:clamp(46px,calc(104 * var(--u)),112px);font-size:clamp(46px,calc(104 * var(--u)),112px);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-sub{margin-top:6px;font-size:clamp(14px,calc(22 * var(--u)),24px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.vb-board{flex-shrink:0;width:min(calc(100cqh - 72px),38cqw,640px);aspect-ratio:1 / 1}.vb-bar{grid-column:1;grid-row:2;min-width:0;container-type:inline-size;display:flex;align-items:stretch;text-transform:uppercase}.vb-block{flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;margin-left:calc(-1 * var(--overlap));padding:clamp(10px,calc(16 * var(--u)),20px) calc(var(--slant) + 14px) 0;clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%)}.vb-lbl{display:flex;align-items:baseline;gap:14px;font-size:clamp(11px,calc(14 * var(--u)),15px);font-weight:600;letter-spacing:3px;white-space:nowrap}.vb-lbl-accent{color:var(--amber)}.vb-togo{width:clamp(190px,calc(300 * var(--u)),330px);margin-left:0;padding-left:clamp(20px,calc(44 * var(--u)),48px);background:var(--amber);color:#111;clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%)}.vb-togo .vb-lbl{color:#111111bf}.vb-togo-num{align-self:stretch;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;font-size:clamp(80px,calc(150 * var(--u)),168px);font-weight:700;line-height:.92;font-variant-numeric:tabular-nums}.vb-darts{width:clamp(200px,calc(340 * var(--u)),370px);flex-direction:row;justify-content:center;gap:clamp(8px,calc(18 * var(--u)),20px);padding-top:clamp(8px,calc(12 * var(--u)),14px);padding-left:calc(var(--slant) + 6px);padding-right:calc(var(--slant) + 6px);background:#121418}.vb-dart{display:flex;flex-direction:column;align-items:center;gap:6px}.vb-dart .dart-icon{height:clamp(66px,calc(124 * var(--u)),140px);width:auto}.vb-dart-label{min-width:clamp(42px,calc(66 * var(--u)),72px);box-sizing:border-box;padding:0 8px;border:2px solid transparent;border-radius:6px;background:#262930;font-size:clamp(16px,calc(26 * var(--u)),28px);font-weight:700;text-align:center;transition:background .3s,color .3s}.vb-dart-label-lit{background:var(--accent);color:#111}.vb-dart-label-empty{border:2px dashed #3a3e48;background:transparent;color:var(--text-3)}.vb-visit{width:clamp(190px,calc(310 * var(--u)),340px);align-items:center;background:#1e2026;transition:background .35s,color .35s}.vb-visit .vb-lbl{opacity:.7}.vb-visit-num{align-self:stretch;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:clamp(80px,calc(150 * var(--u)),168px);font-weight:700;line-height:.92;font-variant-numeric:tabular-nums}.vb-visit-done{background:var(--accent);color:#111}.vb-visit-bust{background:#3a1618;color:var(--live-red)}.vb-finish{flex:1 1 auto;min-width:0;justify-content:center;padding:0 calc(var(--slant) + 14px) 0 calc(var(--slant) + 26px);background:#262930;container-type:inline-size}.vb-next-block{width:clamp(165px,calc(280 * var(--u)),305px);justify-content:center;padding:0 20px 0 calc(var(--slant) + 20px);background:#1b1e24;clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%);container-type:inline-size;transition:background .35s}.vb-finish-last{clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}@container (max-width: 1299px){.vb-next-block{display:none}.vb-finish{clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}}.vb-next-block-held{background:#14261b}.vb-next-block-held .vb-lbl{color:#4ade80}.vb-finish-inner{display:flex;align-items:center;gap:40px;min-width:0;animation:vb-fade-in .35s ease both}.vb-checkout{display:flex;flex-direction:column;gap:clamp(8px,calc(14 * var(--u)),16px);min-width:0}.vb-checkout .vb-lbl{overflow:hidden;text-overflow:ellipsis}.vb-checkout .vb-lbl,.vb-next .vb-lbl,.vb-won .vb-lbl{color:var(--text-3)}.vb-checkout-chips{display:flex;gap:clamp(8px,calc(16 * var(--u)),18px)}.vb-checkout-chip{min-width:2.1em;box-sizing:border-box;padding:.1em .35em;border:3px dashed var(--amber);border-radius:12px;color:var(--amber);font-size:min(clamp(28px,calc(58 * var(--u)),64px),calc((100cqw - 24px) / (var(--chips, 2) * 2.7)));font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.vb-checkout-none{font-size:min(clamp(22px,calc(36 * var(--u)),40px),calc((100cqw - 8px) / 7.8));line-height:1.2;color:var(--text-3);white-space:nowrap}@container (max-width: 250px){.vb-next-avatar{display:none!important}}.vb-next{flex:1 1 auto;display:flex;align-items:center;gap:16px;min-width:0}.vb-next-avatar{width:clamp(44px,calc(72 * var(--u)),80px)!important;height:clamp(44px,calc(72 * var(--u)),80px)!important;font-size:clamp(16px,calc(27 * var(--u)),30px)!important;flex-shrink:0}.vb-next-text{display:flex;flex-direction:column;min-width:0}.vb-next-line{display:flex;align-items:baseline;gap:.3em;min-width:0;font-size:clamp(24px,calc(44 * var(--u)),48px);font-weight:700;line-height:1.1;white-space:nowrap}.vb-next-text,.vb-next-name{flex:1 1 auto}.vb-next-rem{flex-shrink:0;font-variant-numeric:tabular-nums}.vb-won{display:flex;flex-direction:column;gap:6px}.vb-won-text{font-size:clamp(30px,calc(56 * var(--u)),60px);font-weight:700;color:var(--accent);white-space:nowrap}.vb-line{grid-column:1;grid-row:3;position:relative;z-index:2;display:flex;align-items:flex-end}.vb-line-held{background:#2b2e22}.vb-line-fill{width:100%;height:4px;background:var(--accent);transform-origin:left center;transition:height .3s ease}.vb-line-held .vb-line-fill{height:8px}.vb-line-countdown{animation:vb-countdown linear forwards}.vb-line-tag{position:absolute;right:0;bottom:8px;padding:3px 10px;border:2px solid var(--accent);border-bottom:0;border-radius:4px 4px 0 0;background:#0f1115;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;animation:vb-fade-in .3s ease both}.vb-strip{--tab-slant: calc(18 * var(--u));grid-column:1;grid-row:4;min-height:0;display:flex;box-sizing:border-box;padding-top:5px;background:#0f1115}.vb-cell{container-type:inline-size;flex:1 1 0;min-width:0;display:flex;margin-left:calc(2px - var(--tab-slant));background:#15171c;clip-path:polygon(var(--tab-slant) 0,100% 0,calc(100% - var(--tab-slant)) 100%,0 100%);transition:background .35s}.vb-cell:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--tab-slant)) 100%,0 100%)}.vb-cell:last-child{clip-path:polygon(var(--tab-slant) 0,100% 0,100% 100%,0 100%)}.vb-cell:only-child{clip-path:none}.vb-cell-active{background:#1f2214}.vb-cell-next{background:#14201a}.vb-cell-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 12px 0 calc(var(--tab-slant) + 16px)}.vb-cell:first-child .vb-cell-main{padding-left:clamp(16px,calc(22 * var(--u)),24px)}.vb-cell-top{display:flex;align-items:center;gap:10px;min-width:0}.vb-cell-top:before{content:"";width:4px;height:22px;flex-shrink:0;border-radius:2px;background:var(--player)}.vb-cell-name,.vb-cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.vb-cell-name{flex:1;min-width:0;font-size:clamp(17px,calc(24 * var(--u)),26px);font-weight:600}.vb-cell-sub{font-size:clamp(12px,calc(14 * var(--u)),15px);letter-spacing:1.5px;color:var(--text-3);transition:color .3s}.vb-cell-sub-finish{color:var(--amber)}.vb-cell-active .vb-cell-sub{color:var(--accent)}.vb-cell-next .vb-cell-sub{color:var(--live-green)}.vb-pips{display:flex;gap:4px;flex-shrink:0}.vb-pip{width:10px;height:10px;box-sizing:border-box;border:2px solid var(--accent);border-radius:50%;transition:background .3s}.vb-pip-won{background:var(--accent)}.vb-cell-rem{flex-shrink:0;width:clamp(84px,calc(116 * var(--u)),128px);box-sizing:border-box;padding-right:var(--tab-slant);display:flex;align-items:center;justify-content:center;font-size:clamp(36px,calc(58 * var(--u)),64px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:background .35s,color .35s}.vb-cell:last-child .vb-cell-rem{padding-right:0}.vb-cell-rem-active{background:var(--accent);color:#111316}.vb .vb-finish-one{color:var(--live-green)}.vb .vb-finish-multi{color:var(--amber)}.vb-cell-darts{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;font-size:clamp(13px,calc(15 * var(--u)),16px)}.vb-cell-dart{flex-shrink:0;min-width:clamp(30px,calc(36 * var(--u)),38px);box-sizing:border-box;padding:1px 6px;border:1.5px solid #262930;border-radius:4px;background:#262930;color:#e2e5ea;font-weight:600;text-align:center}.vb-cell-darts-live .vb-cell-dart{border-color:var(--accent);background:var(--accent);color:#111316}.vb-cell-darts .vb-cell-dart-empty{border:1.5px dashed #3a3e48;background:transparent;color:var(--text-3)}.vb-cell-sum{flex-shrink:0;margin-left:4px;color:var(--text-2)}.vb-cell-darts-live .vb-cell-sum{color:var(--accent)}.vb-cell-bust{color:var(--live-red)}@container (max-width: 380px){.vb-cell-sum{display:none}}@container (max-width: 330px){.vb-cell-darts{display:none}}@container (max-width: 300px){.vb-pips{display:none}.vb-cell-rem{width:clamp(72px,calc(92 * var(--u)),100px);font-size:clamp(32px,calc(48 * var(--u)),52px)}}.vb-rail{grid-column:2;grid-row:1 / -1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 0 0}.vb-race{flex-shrink:0;background:#171a21d9}.vb-rail .panel,.vb-rail .chat-panel{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.vb-race-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vb-race-sub{font-size:12px;letter-spacing:2px;color:var(--text-3)}.vb-rail .chat-panel{flex:1 1 auto;min-height:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:#171a21d9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.race-chart-finish-zone{fill:#ffb54714}.race-strip{display:flex;align-items:center;gap:12px;padding:8px 14px 12px;border-top:1px solid #262930;background:#14161a}.race-strip-chart{flex:1;min-width:0;display:flex;flex-direction:column}.race-strip-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8a92a3}.race-strip svg{display:block;width:100%;height:64px;margin-top:4px}.race-strip-standings{width:118px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.race-strip-standings li{display:flex;align-items:center;gap:6px;font-size:14px;color:#d9dde5}.race-strip-standings .race-strip-me{color:var(--accent)}.race-strip-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.race-strip-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-strip-rem{font-weight:700;font-variant-numeric:tabular-nums}.vb-pop{display:inline-block;animation:vb-pop .35s cubic-bezier(.2,.8,.2,1) both}.vb-dart-landed .dart-icon,.pc-dart-landed .dart-icon{animation:vb-dart-in .35s ease-out both}.dart-hit-marker{transform-box:fill-box;transform-origin:center;animation:vb-hit-in .3s ease-out both}@keyframes vb-thrower-in{0%{opacity:0;transform:translateY(18px)}}@keyframes vb-pop{0%{opacity:.4;transform:scale(1.12)}}@keyframes vb-dart-in{0%{opacity:0;transform:translateY(-24px)}60%{opacity:1;transform:translateY(3px)}}@keyframes vb-hit-in{0%{opacity:0;transform:scale(2.2)}}@keyframes vb-fade-in{0%{opacity:0}}@keyframes vb-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.vb-thrower,.vb-pop,.vb-dart-landed .dart-icon,.pc-dart-landed .dart-icon,.dart-hit-marker,.vb-finish-inner,.vb-line-tag,.vb:before{animation:none}}
