:root{--bg:#0a0c0b;--bg-2:#0e1110;--card:#14181a;--card-2:#181d1f;--line:#ffffff12;--line-strong:#ffffff1f;--text:#e8ebe9;--text-dim:#9aa39e;--text-faint:#6b736f;--accent:oklch(66% .14 155);--accent-ink:#06140d;--accent-glow:oklch(66% .14 155/.6);--baize:#0e3a26;--baize-2:#0a2a1b;--b-red:#b41f2a;--b-yellow:#f0c238;--b-green:#0f6b3a;--b-brown:#6b3a1a;--b-blue:#1846b6;--b-pink:#e69ab2;--b-black:#0d0d10;--b-white:#f1ece0;--bg-elev:var(--card-2);--bg-card:var(--card);--bg-card-hover:#ffffff0a;--bg-input:#00000059;--border:var(--line);--border-strong:var(--line-strong);--text-mute:var(--text-faint);--text-strong:var(--text);--accent-soft:oklch(66% .14 155/.1);--accent-border:oklch(66% .14 155/.4);--radius:14px;--radius-sm:8px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:15px/1.45 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100%}input,textarea,[contenteditable=true],.is-selectable{-webkit-user-select:text;user-select:text}body{background:var(--bg);margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.btn-primary,.btn-ghost,.btn-danger{height:38px;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .14s,filter .14s,border-color .14s,color .14s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}:where(html:not(.touch-input)) .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{color:var(--text);background:#ffffff0a}:where(html:not(.touch-input)) .btn-ghost:hover:not(:disabled){background:#ffffff12}.btn-danger{color:#ff8585;background:#ff6b6b1a;border-color:#ff6b6b66}:where(html:not(.touch-input)) .btn-danger:hover:not(:disabled){background:#ff6b6b29}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.swatch-row{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;background:var(--c);border:0;border-radius:50%;width:32px;height:32px;padding:0;position:relative}.swatch:after{content:"";border:2px solid #0000;border-radius:50%;transition:border-color .14s;position:absolute;inset:-3px}.swatch.is-selected:after{border-color:var(--accent)}input{font:inherit;color:inherit}.app{grid-template-rows:auto 1fr;gap:16px;height:100vh;padding:18px 22px 22px;display:grid}.app__body{grid-template-columns:1fr 320px;gap:18px;min-height:0;display:grid}.app__main{flex-direction:column;min-height:0;display:flex}.header{align-items:center;gap:24px;display:flex}.header__title{color:var(--text-strong);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:600}.header__spacer{flex:1}.header__icons{gap:6px;display:flex}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .icon-btn:hover{background:var(--bg-card);color:var(--text-strong)}.game-header{align-items:center;gap:12px;display:flex}.back-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12.5px;transition:background .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .back-btn:hover{background:var(--bg-card-hover);color:var(--text-strong)}.game-header__title{color:var(--text-strong);text-align:center;letter-spacing:-.3px;flex:1;margin:0;font-size:20px;font-weight:600}.game-header__actions{gap:6px;display:flex}.logo{font-family:var(--sans);letter-spacing:2.5px;color:var(--text-strong);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.logo__dash{background:var(--accent);width:14px;height:2px;display:inline-block}.logo__accent{color:var(--accent)}.logo-img{-webkit-user-select:none;user-select:none;width:auto;height:28px;display:block}@media (width<=980px){.logo-img{height:22px}}.games{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);grid-auto-flow:row;align-content:start;gap:14px;min-height:0;display:grid}.game-card{aspect-ratio:4/3;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;min-height:130px;padding:16px 18px;transition:background .14s,border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}:where(html:not(.touch-input)) .game-card:hover:not(.is-disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.game-card:active:not(.is-disabled){transform:scale(.995)}.game-card.is-disabled{cursor:not-allowed;color:var(--text-mute)}.game-card.is-disabled .game-card__title,.game-card.is-disabled .game-card__desc,.game-card.is-disabled .game-card__badge{color:var(--text-mute)}.game-card__title{color:var(--text-strong);margin:0 0 4px;font-size:15px;font-weight:600}.game-card__desc{color:var(--text-dim);font-size:12.5px;line-height:1.4}.game-card__badge{color:var(--text-mute);letter-spacing:.5px;text-transform:uppercase;font-size:11px;position:absolute;top:14px;right:16px}.game-card__icon{color:var(--text);opacity:.95;flex-shrink:1;justify-content:center;align-self:center;align-items:center;min-height:0;margin-top:auto;display:flex}.game-card__icon svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.game-card.is-disabled .game-card__icon{opacity:.35}.pager{justify-content:center;align-items:center;gap:14px;margin-top:auto;padding:16px 0 4px;display:flex}.pager__btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}:where(html:not(.touch-input)) .pager__btn:hover{background:var(--bg-card);color:var(--text-strong)}.pager__dots{gap:8px;display:flex}.pager__dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.pager__dot.is-active{background:var(--accent)}.side{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:auto}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:600}.panel__title{color:var(--text-strong);margin:0 0 6px;font-size:14px;font-weight:600}.panel__hint{color:var(--text-dim);margin:0;font-size:12px}.qr{text-align:center}.qr__code{border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;width:130px;height:130px;margin:4px auto 12px;padding:8px;display:block}.qr__code--loading{background:var(--bg-input);border:1px solid var(--border)}.qr__heading{color:var(--text-strong);margin-bottom:4px;font-size:15px;font-weight:600}.qr__sub{color:var(--text-dim);margin-bottom:8px;font-size:12px}.qr__token{font-family:var(--mono);letter-spacing:6px;color:var(--accent);padding-left:6px;font-size:20px;font-weight:600}.qr__url{color:var(--text-mute);margin-top:10px;font-size:12px}.sync__row{gap:8px;margin-top:4px;display:flex}.input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-strong);border-radius:var(--radius-sm);font-family:var(--mono);letter-spacing:2px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .12s}.input:focus{border-color:var(--accent-border)}.btn{border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-sm);background:0 0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s}:where(html:not(.touch-input)) .btn:hover{background:var(--accent-soft)}.btn--ghost{border-color:var(--border);color:var(--text-dim);padding:6px 10px;font-size:12px}:where(html:not(.touch-input)) .btn--ghost:hover{background:var(--bg-elev);color:var(--text-strong)}.panel__footnote{color:var(--text-mute);margin-top:8px;font-size:11px}.players__header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.players__title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.players__actions{gap:6px;display:flex}.player-row{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;display:flex}.player-row:last-child{margin-bottom:0}.player-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.player-name{color:var(--text-strong);flex:1;font-size:13px}.player-remove{color:var(--text-mute);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}:where(html:not(.touch-input)) .player-remove:hover{background:var(--bg-elev);color:var(--text-strong)}.players__add{gap:6px;margin-top:8px;display:flex}.players__add input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-strong);border-radius:var(--radius-sm);outline:none;flex:1;padding:7px 10px;font-size:13px}.players__add input:focus{border-color:var(--accent-border)}.error{color:#ff6b6b;margin:6px 0 0;font-size:12px}@media (width<=980px){.app__body{grid-template-columns:1fr}.games{grid-template-columns:repeat(2,1fr)}}@media (width>=1600px){.games{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=2000px){.games{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=2400px){.games{grid-template-columns:repeat(6,minmax(0,1fr))}}.avatar,.avatar-sm,.avatar-lg{color:#fff;background:linear-gradient(135deg,#6b736f,#424542);border-radius:50%;flex-shrink:0;place-items:center;font-family:JetBrains Mono,monospace;font-weight:600;display:grid}.avatar{width:32px;height:32px;font-size:12px}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-lg{width:48px;height:48px;font-size:16px}.a-violet,.avatar.a-violet,.avatar-sm.a-violet,.avatar-lg.a-violet{background:linear-gradient(135deg,#8a6df0,#5b3ec9)}.a-blue,.avatar.a-blue,.avatar-sm.a-blue,.avatar-lg.a-blue{background:linear-gradient(135deg,#4f8df0,#2c5fbd)}.a-red,.avatar.a-red,.avatar-sm.a-red,.avatar-lg.a-red{background:linear-gradient(135deg,#e25a5a,#b13838)}.a-amber,.avatar.a-amber,.avatar-sm.a-amber,.avatar-lg.a-amber{background:linear-gradient(135deg,#e8a13a,#b66f1a)}.a-green,.avatar.a-green,.avatar-sm.a-green,.avatar-lg.a-green{background:linear-gradient(135deg,oklch(70% .14 155),oklch(50% .13 155))}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#040605a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line-strong);border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 40px 100px #0009,inset 0 0 0 1px #ffffff0a}.modal-confirm{width:min(440px,100%)}.modal-head{flex-direction:column;align-items:flex-start;gap:6px;padding:24px 24px 0;display:flex}.modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.modal--danger{border-color:#ff6b6b59}.modal--danger .modal-eyebrow{color:#ff8585}.foul-modal__detail{color:var(--text);font-size:14px;line-height:1.45}.foul-modal__detail strong{color:var(--text);font-weight:700}.foul-modal__penalty{color:#ff8585;font-variant-numeric:tabular-nums;font-weight:700}.foul-modal__question{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);font-size:12px;margin-top:6px!important}.modal-head h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.modal-body{color:var(--text-dim);flex-direction:column;gap:14px;padding:12px 24px 18px;font-size:13.5px;line-height:1.55;display:flex}.modal-body>p{margin:0}.modal-actions{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.modal-input{background:var(--bg-input);border:1px solid var(--line);width:100%;height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:14px}.modal-input:focus{background:#00000080;border-color:oklch(66% .14 155/.6);outline:none}.modal-error{color:#ff8585;margin:0;font-size:13px}.modal-enter-active,.modal-leave-active{transition:opacity .18s}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .22s cubic-bezier(.3,1.3,.5,1)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(10px)scale(.98)}.toast-host{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--card);border:1px solid var(--line-strong);border-left:3px solid var(--accent);min-width:280px;color:var(--text);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:12px 16px 12px 14px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 20px 40px -10px #0000008c,inset 0 0 0 1px #ffffff0a}.toast-icon{width:26px;height:26px;color:var(--accent);background:oklch(66% .14 155/.15);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.toast-icon svg{width:14px;height:14px}.toast.warn{border-left-color:#f0a83a}.toast.warn .toast-icon{color:#f0a83a;background:oklch(50% .16 28/.18)}.toast-msg{flex:1;min-width:0}.toast-close{cursor:pointer;width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;border-radius:5px;place-items:center;margin-left:4px;display:grid}.toast-close:hover{color:var(--text);background:#ffffff0f}.toast-close svg{width:11px;height:11px}.toast-enter-active{animation:.24s cubic-bezier(.3,1.3,.5,1) both toast-in}.toast-leave-active{animation:.2s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.rail{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex-shrink:0;align-items:center;gap:18px;width:92px;height:100vh;padding:16px 0;display:flex}.rail-logo{cursor:pointer;filter:drop-shadow(0 6px 14px #0006);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.rail-logo img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rail-nav{flex-direction:column;flex:1;gap:4px;width:100%;margin-top:4px;padding:0 8px;display:flex}.rail-btn{width:100%;color:var(--text-faint);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;transition:background .12s,color .12s;display:flex}:where(html:not(.touch-input)) .rail-btn:hover{color:var(--text);background:#ffffff0a}.rail-btn.is-active{color:var(--text);background:#ffffff0f}.rail-btn.is-active .rail-label{color:var(--text)}.rail-btn svg{width:18px;height:18px}.rail-label{letter-spacing:.06em;text-transform:uppercase;color:inherit;font-family:JetBrains Mono,monospace;font-size:9.5px}.rail-foot{flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 8px;display:flex}.rail-foot .rail-btn{width:100%}.rail-avatar{cursor:pointer;width:36px;height:36px;box-shadow:0 0 0 2px var(--bg-2);border:0;border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:grid}@media (width<=760px){.rail{width:64px}.rail-label{display:none}.rail-nav,.rail-foot{padding:0 6px}.rail-btn svg{width:20px;height:20px}}.auth-bg{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;font-family:Inter,system-ui,-apple-system,sans-serif;display:grid;position:relative;overflow:hidden}.auth-baize{z-index:0;background:radial-gradient(80% 70% at 20% 20%,oklch(32% .06 155/.45),#0000 60%),radial-gradient(70% 60% at 85% 80%,oklch(28% .08 155/.45),#0000 60%),linear-gradient(#0a1210 0%,#060a09 100%);position:fixed;inset:0}.auth-baize:before{content:"";opacity:.5;background-image:repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(25deg,#0000000f 0 1px,#0000 1px 4px);position:absolute;inset:0}.auth-baize:after{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,#0000 30%,#0000008c 100%);position:absolute;inset:0}.auth-scatter{z-index:1;pointer-events:none;position:fixed;inset:0}.auth-ball{background:radial-gradient(circle at 32% 28%, #fffffff2 0 4%, #ffffff59 8%, #fff0 22%), radial-gradient(circle at 35% 35%, #ffffff2e 0 25%, #fff0 55%), radial-gradient(circle at 70% 75%, #0000008c 0%, #00000026 40%, transparent 70%), var(--ball-color,var(--b-red));border-radius:50%;position:absolute;box-shadow:0 18px 30px -10px #000000bf,0 2px 6px #00000080,inset 0 -3px 7px #00000059,inset 0 2px 4px #ffffff2e}.auth-ball:after{content:"";filter:blur(2px);background:radial-gradient(50% 50%,#0000008c,#0000 70%);height:24%;position:absolute;bottom:-16%;left:8%;right:8%}.auth-ball.red{--ball-color:var(--b-red)}.auth-ball.yellow{--ball-color:var(--b-yellow)}.auth-ball.green{--ball-color:var(--b-green)}.auth-ball.brown{--ball-color:var(--b-brown)}.auth-ball.blue{--ball-color:var(--b-blue)}.auth-ball.pink{--ball-color:var(--b-pink)}.auth-ball.black{--ball-color:var(--b-black)}.auth-ball.white{--ball-color:var(--b-white)}.s1{width:56px;height:56px;top:16%;left:8%}.s2{width:44px;height:44px;top:70%;left:14%}.s3{width:38px;height:38px;top:30%;left:22%}.s4{width:50px;height:50px;top:22%;right:10%}.s5{width:36px;height:36px;top:76%;right:18%}.s6{width:60px;height:60px;bottom:12%;right:7%}.s7{width:30px;height:30px;bottom:14%;left:28%}.auth-brand{z-index:3;color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;position:fixed;top:24px;left:28px}.auth-brand__accent{color:var(--accent)}.auth-top-right{z-index:3;position:fixed;top:22px;right:28px}.auth{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#14181ad9;border:1px solid #ffffff14;border-radius:22px;width:420px;max-width:calc(100vw - 32px);padding:36px 32px 28px;position:relative;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff0a}.auth-logo{width:56px;height:56px;color:var(--accent-ink);background:linear-gradient(oklch(70% .14 155),oklch(55% .13 155));border-radius:16px;place-items:center;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59,0 10px 24px #00000073,0 0 24px oklch(66% .14 155/.25)}.auth-wordmark{letter-spacing:-.02em;margin:0 0 6px;font-size:32px;font-weight:700}.auth-wordmark .dim{color:var(--text-faint);font-weight:500}.auth-tagline{color:var(--text-dim);max-width:32ch;margin:0 0 28px;font-size:14px;line-height:1.5}.auth-field{margin-bottom:10px;position:relative}.auth-field label{pointer-events:none;color:var(--text-faint);font-family:Inter,sans-serif;font-size:14px;transition:all .12s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field input{border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:inherit;background:#00000040;border-radius:11px;padding:0 14px;font-size:14px;transition:border-color .12s,background .12s}.auth-field input:focus{background:#0006;border-color:oklch(66% .14 155/.6);outline:none}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:linear-gradient(#14181a00 0%,#14181a 50% 100%);padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;top:0;left:10px}.auth-primary{background:var(--accent);width:100%;height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:600;transition:filter .12s,transform .12s;display:inline-flex;box-shadow:0 8px 20px oklch(66% .14 155/.3)}.auth-primary:hover:not(:disabled){filter:brightness(1.07)}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary:disabled{opacity:.6;cursor:progress}.auth-primary svg{width:16px;height:16px}.auth-error{color:#ff8585;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px}.auth-foot{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:18px}.auth-foot p{color:var(--text-dim);margin:0 0 14px;font-size:13px}.auth-foot a{color:var(--text);border-bottom:1px solid var(--text-faint);padding-bottom:1px;text-decoration:none}.auth-foot a:hover{border-color:var(--text)}.auth-fine{text-align:center;color:var(--text-faint);letter-spacing:.06em;margin-top:26px;font-family:JetBrains Mono,monospace;font-size:10px}.auth-fine a{color:inherit;text-decoration:none}.auth-fine a:hover{color:var(--text-dim)}.auth-fine .auth-link{color:var(--accent);font-weight:600}.auth-fine .auth-link:hover{filter:brightness(1.1)}.auth-back-link{color:var(--text-dim);cursor:pointer;font-size:13px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:var(--text)}.auth-back-link svg{width:14px;height:14px}.auth-forgot-row{justify-content:flex-end;margin:-4px 0 12px;display:flex}.auth-forgot-row a{color:var(--text-dim);border-bottom:1px solid #0000;padding-bottom:1px;font-size:12px;text-decoration:none}.auth-forgot-row a:hover{color:var(--text);border-bottom-color:var(--text-faint)}.auth-context{background:oklch(66% .14 155/.06);border:1px solid oklch(66% .14 155/.3);border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:12px;display:flex}.auth-context__icon{width:36px;height:36px;color:var(--accent-ink);background:linear-gradient(oklch(70% .14 155),oklch(55% .13 155));border-radius:9px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59}.auth-context__icon svg{width:16px;height:16px}.auth-context__body{flex:1;min-width:0}.auth-context__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:oklch(78% .15 155);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:9.5px}.auth-context__name{color:var(--text);font-size:14px;font-weight:600}.auth-context__meta{letter-spacing:.06em;color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}@media (width<=480px){.auth{border-radius:18px;padding:28px 22px 22px}.auth-wordmark{font-size:26px}.auth-tagline{margin-bottom:22px;font-size:13px}.auth-scatter{display:none}}.main[data-v-336489e1]{flex-direction:column;max-width:1320px;height:100vh;padding:20px 28px 28px;display:flex;overflow-y:auto}.meta-strip[data-v-336489e1]{color:var(--text-faint);flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.meta-strip .k[data-v-336489e1]{color:var(--text-dim)}.topbar[data-v-336489e1]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.crumbs[data-v-336489e1]{color:var(--text-dim);align-items:center;gap:14px;font-size:13px;display:flex}.crumbs .dot[data-v-336489e1]{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.table-tag[data-v-336489e1]{border:1px solid var(--line);color:var(--text);letter-spacing:.02em;background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.table-tag[data-v-336489e1]:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}@keyframes pulse-336489e1{0%,to{opacity:1}50%{opacity:.45}}.hero[data-v-336489e1]{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:32px;display:grid}.eyebrow[data-v-336489e1]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px}.greeting h1[data-v-336489e1]{letter-spacing:-.025em;margin:0;font-size:52px;font-weight:700;line-height:1.02}.greeting h1 .dim[data-v-336489e1]{color:var(--text-faint);font-weight:600}.hero-stats[data-v-336489e1]{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.stat-tile[data-v-336489e1]{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;min-width:140px;font:inherit;color:inherit;border-radius:12px;padding:14px 16px;transition:border-color .16s,transform .16s,background .16s}:where(html:not(.touch-input)) .stat-tile[data-v-336489e1]:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stat-label[data-v-336489e1]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.stat-value[data-v-336489e1]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:26px;font-weight:700}.stat-value__suffix[data-v-336489e1]{color:var(--text-dim);font-size:18px}.stat-sub[data-v-336489e1]{color:var(--text-dim);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.grid[data-v-336489e1]{grid-template-rows:minmax(250px,auto) minmax(220px,auto) minmax(180px,auto);grid-template-columns:1.35fr 1fr 1.05fr;gap:14px;display:grid}.grid>.classic[data-v-336489e1]{grid-area:1/1/span 2}.grid>.practice[data-v-336489e1]{grid-area:1/2}.grid>.join[data-v-336489e1]{grid-area:1/3}.grid>.six-red[data-v-336489e1]{grid-area:2/2}.grid>.ten-red[data-v-336489e1]{grid-area:3/1/auto/span 2}.grid>.players[data-v-336489e1]{grid-area:2/3/span 2}.card[data-v-336489e1]{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;padding:22px;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative;overflow:hidden}:where(html:not(.touch-input)) .card[data-v-336489e1]:hover{border-color:var(--line-strong);transform:translateY(-1px)}.card[data-v-336489e1]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}@keyframes card-flash-336489e1{0%{border-color:var(--accent);box-shadow:0 0 oklch(66% .14 155/.55),0 0 24px oklch(66% .14 155/.35)}60%{border-color:var(--accent);box-shadow:0 0 0 10px oklch(66% .14 155/0),0 0 24px oklch(66% .14 155/.1)}to{border-color:var(--line);box-shadow:none}}.card.is-flashing[data-v-336489e1]{animation:.48s ease-out card-flash-336489e1}.card-kicker[data-v-336489e1]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.card-title[data-v-336489e1]{letter-spacing:-.015em;margin:0 0 8px;font-size:22px;font-weight:700}.card-desc[data-v-336489e1]{color:var(--text-dim);max-width:36ch;margin:0;font-size:13px;line-height:1.5}.card-foot[data-v-336489e1]{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.chips[data-v-336489e1]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-336489e1]{letter-spacing:.04em;border:1px solid var(--line);color:var(--text-dim);background:#ffffff0a;border-radius:999px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px}.go[data-v-336489e1]{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.go svg[data-v-336489e1]{width:14px;height:14px}.card.is-coming-soon[data-v-336489e1]{opacity:.92}.card.is-coming-soon[data-v-336489e1]:after{content:"Coming soon";z-index:2;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-faint);background:#ffffff0f;border-radius:999px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute;top:14px;right:14px}.classic[data-v-336489e1]{background:radial-gradient(120% 90% at 80% 100%, var(--baize) 0%, var(--baize-2) 45%, #0a1612 80%, #060b0a 100%);border:1px solid #28503c66;padding:26px}.classic .card-kicker[data-v-336489e1]{color:oklch(78% .15 155)}.classic .card-title[data-v-336489e1]{font-size:30px}.classic .card-desc[data-v-336489e1]{color:#dce6e0b3}.classic .go[data-v-336489e1]{background:var(--accent);color:var(--accent-ink);border-color:#0000;width:40px;height:40px}.classic .chip[data-v-336489e1]{color:#e6f0ead9;background:#ffffff0f;border-color:#ffffff14}.classic[data-v-336489e1]:before{content:"";pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(25deg,#0000000f 0 1px,#0000 1px 4px);position:absolute;inset:0}.classic[data-v-336489e1]>*{z-index:1;position:relative}.balls[data-v-336489e1]{pointer-events:none;z-index:0;position:absolute;inset:0}.ball[data-v-336489e1]{background:radial-gradient(circle at 32% 28%, #fffffff2 0 4%, #ffffff59 8%, #fff0 22%), radial-gradient(circle at 35% 35%, #ffffff2e 0 25%, #fff0 55%), radial-gradient(circle at 70% 75%, #0000008c 0%, #00000026 40%, transparent 70%), var(--ball-color,var(--b-red));border-radius:50%;position:absolute;box-shadow:0 14px 24px -8px #000000a6,0 2px 4px #00000080,inset 0 -3px 6px #00000059,inset 0 2px 4px #ffffff2e}.ball.red[data-v-336489e1]{--ball-color:var(--b-red)}.ball.yellow[data-v-336489e1]{--ball-color:var(--b-yellow)}.ball.green[data-v-336489e1]{--ball-color:var(--b-green)}.ball.brown[data-v-336489e1]{--ball-color:var(--b-brown)}.ball.blue[data-v-336489e1]{--ball-color:var(--b-blue)}.ball.pink[data-v-336489e1]{--ball-color:var(--b-pink)}.ball.black[data-v-336489e1]{--ball-color:var(--b-black)}.ball.white[data-v-336489e1]{--ball-color:var(--b-white)}.classic .ball[data-v-336489e1]{width:36px;height:36px}.b1[data-v-336489e1]{top:30px;right:30px}.b2[data-v-336489e1]{top:82px;right:78px}.b3[data-v-336489e1]{top:134px;right:30px}.b4[data-v-336489e1]{top:176px;right:120px}.b5[data-v-336489e1]{top:218px;right:60px}.b6[data-v-336489e1]{top:258px;right:160px}.b7[data-v-336489e1]{top:308px;right:108px}.b8[data-v-336489e1]{top:134px;right:208px}.b9[data-v-336489e1]{top:256px;right:30px}.variant[data-v-336489e1]{background:radial-gradient(110% 80% at 70% 100%, var(--baize) 0%, var(--baize-2) 50%, #0a1612 85%, #060b0a 100%);border:1px solid #28503c66;padding:20px}.variant .card-kicker[data-v-336489e1]{color:oklch(78% .15 155)}.variant .card-desc[data-v-336489e1]{color:#dce6e0b3}.variant .chip[data-v-336489e1]{color:#e6f0ead9;background:#ffffff0f;border-color:#ffffff14}.variant[data-v-336489e1]:before{content:"";pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 3px),repeating-linear-gradient(25deg,#0000000f 0 1px,#0000 1px 4px);position:absolute;inset:0}.variant[data-v-336489e1]>*{z-index:1;position:relative}.six-red .balls[data-v-336489e1]{width:72px;height:62px;position:absolute;inset:50% 0 auto auto;transform:translateY(-50%)}.six-red .ball[data-v-336489e1]{width:18px;height:18px}.six-red .br1[data-v-336489e1]{top:0;right:14px}.six-red .br2[data-v-336489e1]{top:0;right:38px}.six-red .br3[data-v-336489e1]{top:22px;right:26px}.six-red .br4[data-v-336489e1]{top:22px;right:50px}.six-red .br5[data-v-336489e1]{top:44px;right:14px}.six-red .br6[data-v-336489e1]{top:44px;right:38px}.six-red .card-title[data-v-336489e1]{max-width:11ch}.six-red .card-desc[data-v-336489e1]{max-width:28ch}.ten-red .ball[data-v-336489e1]{width:24px;height:24px}.ten-red .tr1[data-v-336489e1]{top:50px;right:18px}.ten-red .tr2[data-v-336489e1]{top:38px;right:46px}.ten-red .tr3[data-v-336489e1]{top:62px;right:46px}.ten-red .tr4[data-v-336489e1]{top:26px;right:74px}.ten-red .tr5[data-v-336489e1]{top:50px;right:74px}.ten-red .tr6[data-v-336489e1]{top:74px;right:74px}.ten-red .tr7[data-v-336489e1]{top:14px;right:102px}.ten-red .tr8[data-v-336489e1]{top:38px;right:102px}.ten-red .tr9[data-v-336489e1]{top:62px;right:102px}.ten-red .tr10[data-v-336489e1]{top:86px;right:102px}.ten-red .pink-spot[data-v-336489e1]{top:30px;right:150px}.ten-red .cue[data-v-336489e1]{top:50px;right:184px}.ten-red .card-desc[data-v-336489e1]{max-width:34ch}.ten-red .card-foot[data-v-336489e1]{margin-top:10px}.join[data-v-336489e1]{cursor:default;flex-direction:column;padding:18px;display:flex;position:relative}:where(html:not(.touch-input)) .join[data-v-336489e1]:hover{transform:none}.join .is-collapsed-hidden[data-v-336489e1]{visibility:hidden}.join-head[data-v-336489e1]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.join-head .card-kicker[data-v-336489e1]{align-items:center;gap:10px;margin:0;display:inline-flex}.join-head-actions[data-v-336489e1]{gap:4px;display:flex}.icon-mini[data-v-336489e1]{border:1px solid var(--line);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}:where(html:not(.touch-input)) .icon-mini[data-v-336489e1]:hover{color:var(--text);background:#ffffff0a}.icon-mini svg[data-v-336489e1]{width:13px;height:13px;transition:transform .18s}.qr-frame[data-v-336489e1]{background:#f4f1e8;border-radius:10px;align-self:center;place-items:center;width:156px;height:156px;padding:10px;display:grid;box-shadow:0 4px 14px #0000004d,inset 0 0 0 1px #0000000f}.qr-frame.is-loading[data-v-336489e1]{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0a}.qr-frame img[data-v-336489e1]{width:100%;height:100%;display:block}.join-caption[data-v-336489e1]{text-align:center;color:var(--text-dim);margin-top:14px;font-size:12px}.join-code[data-v-336489e1]{text-align:center;letter-spacing:.28em;color:var(--accent);margin-top:8px;padding-left:.28em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.join-code.is-placeholder[data-v-336489e1]{color:var(--text-faint)}.join.is-collapsed .join-code[data-v-336489e1]{letter-spacing:.36em;text-shadow:0 0 24px oklch(66% .14 155/.25);margin:0;padding-left:.36em;font-size:44px;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.join-url[data-v-336489e1]{text-align:center;color:var(--text-faint);margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px}.join-signed-out[data-v-336489e1]{text-align:center;color:var(--text-dim);padding:24px 8px;font-size:13px;line-height:1.5}.join-signed-out p[data-v-336489e1]{margin:0 0 14px}.players[data-v-336489e1]{cursor:default;justify-content:flex-start;padding:18px}:where(html:not(.touch-input)) .players[data-v-336489e1]:hover{transform:none}.players-head[data-v-336489e1]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.btn-guest[data-v-336489e1]{border:1px solid var(--line);height:28px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}:where(html:not(.touch-input)) .btn-guest[data-v-336489e1]:hover{background:#ffffff12}.player-list[data-v-336489e1]{flex-direction:column;gap:8px;display:flex}.player-row[data-v-336489e1]{border:1px solid var(--line);background:#ffffff06;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.player-row.is-you[data-v-336489e1]{background:oklch(66% .14 155/.05);border-color:oklch(66% .14 155/.45)}.avatar-sm[data-v-336489e1]{width:30px;height:30px;font-size:12px}.player-name[data-v-336489e1]{color:var(--text);flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.badge[data-v-336489e1]{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.badge.you[data-v-336489e1]{background:var(--accent);color:var(--accent-ink)}.badge.guest[data-v-336489e1]{color:var(--text-dim);background:#ffffff12}.player-role[data-v-336489e1]{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px}.player-x[data-v-336489e1]{cursor:pointer;width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}:where(html:not(.touch-input)) .player-x[data-v-336489e1]:hover{color:var(--text);background:#ffffff0d}.player-x svg[data-v-336489e1]{width:11px;height:11px}.player-empty[data-v-336489e1]{border:1px dashed var(--line-strong);text-align:center;color:var(--text-faint);border-radius:10px;margin-top:4px;padding:12px;font-size:12px}.players-foot[data-v-336489e1]{border-top:1px solid var(--line);color:var(--text-faint);letter-spacing:.04em;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.players-foot .live[data-v-336489e1]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:1.8s ease-in-out infinite pulse-336489e1}.players-foot .live.is-dim[data-v-336489e1]{background:var(--text-faint);box-shadow:none;animation:none}.players-foot .is-dim[data-v-336489e1]{color:var(--text-faint)}.players-foot__signout[data-v-336489e1]{color:var(--text-faint);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(html:not(.touch-input)) .players-foot__signout[data-v-336489e1]:hover{color:var(--text)}.players-signed-out[data-v-336489e1]{border:1px dashed var(--line-strong);text-align:center;color:var(--text-dim);border-radius:10px;padding:12px;font-size:13px}.players-signed-out p[data-v-336489e1]{margin:0 0 12px}.players-error[data-v-336489e1]{color:#ff8585;margin:8px 0 0;font-size:12px}@media (width<=1300px){.main[data-v-336489e1]{padding:12px 20px 14px}.meta-strip[data-v-336489e1]{gap:10px;padding-top:12px;font-size:10px}.topbar[data-v-336489e1]{margin-bottom:12px}.greeting h1[data-v-336489e1]{font-size:30px;line-height:1.05}.eyebrow[data-v-336489e1]{margin-bottom:6px;font-size:10px}.hero[data-v-336489e1]{align-items:center;gap:24px;margin-bottom:12px}.stat-tile[data-v-336489e1]{border-radius:10px;min-width:108px;padding:8px 12px}.stat-value[data-v-336489e1]{font-size:20px}.stat-label[data-v-336489e1]{margin-bottom:3px;font-size:9px}.stat-sub[data-v-336489e1]{margin-top:2px;font-size:10px}.hero-stats[data-v-336489e1]{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px}.grid[data-v-336489e1]{flex:1;grid-template-rows:1fr 1fr auto;gap:10px;min-height:0}.card[data-v-336489e1]{border-radius:14px;padding:14px}.classic[data-v-336489e1]{padding:18px}.variant[data-v-336489e1]{padding:14px}.classic .card-title[data-v-336489e1]{font-size:22px}.card-title[data-v-336489e1]{font-size:17px}.card-desc[data-v-336489e1]{font-size:12px;line-height:1.4}.card-kicker[data-v-336489e1]{margin-bottom:6px;font-size:9.5px}.card-foot[data-v-336489e1]{margin-top:12px}.chip[data-v-336489e1]{padding:4px 7px;font-size:10px}.go[data-v-336489e1]{width:30px;height:30px}.classic .go[data-v-336489e1]{width:34px;height:34px}.join[data-v-336489e1]{padding:12px}.qr-frame[data-v-336489e1]{border-radius:8px;width:86px;height:86px;padding:5px}.join-caption[data-v-336489e1]{margin-top:8px;font-size:10.5px}.join-code[data-v-336489e1]{letter-spacing:.22em;margin-top:4px;padding-left:.22em;font-size:16px}.join-url[data-v-336489e1]{display:none}.join-head[data-v-336489e1]{margin-bottom:8px}.join.is-collapsed .join-code[data-v-336489e1]{letter-spacing:.3em;padding-left:.3em;font-size:30px;left:12px;right:12px}.players[data-v-336489e1]{padding:14px}.player-row[data-v-336489e1]{border-radius:8px;padding:8px 10px}.player-name[data-v-336489e1]{font-size:13px}.avatar-sm[data-v-336489e1]{width:26px;height:26px;font-size:11px}.badge[data-v-336489e1]{padding:1px 5px;font-size:9px}.player-empty[data-v-336489e1]{padding:8px;font-size:11px}.players-head[data-v-336489e1]{margin-bottom:10px}.player-list[data-v-336489e1]{gap:6px}.players-foot[data-v-336489e1]{margin-top:10px;font-size:10px}.btn-guest[data-v-336489e1]{height:26px;padding:0 9px;font-size:11px}.classic .ball[data-v-336489e1]{width:28px;height:28px}.b1[data-v-336489e1]{top:22px;right:24px}.b2[data-v-336489e1]{top:64px;right:62px}.b3[data-v-336489e1]{top:106px;right:24px}.b4[data-v-336489e1]{top:140px;right:96px}.b5[data-v-336489e1]{top:178px;right:50px}.b6[data-v-336489e1]{top:214px;right:128px}.b7[data-v-336489e1]{top:250px;right:86px}.b8[data-v-336489e1]{top:106px;right:160px}.b9[data-v-336489e1]{top:208px;right:24px}.six-red .balls[data-v-336489e1]{width:64px;height:56px}.six-red .ball[data-v-336489e1]{width:16px;height:16px}.six-red .br1[data-v-336489e1]{top:0;right:12px}.six-red .br2[data-v-336489e1]{top:0;right:34px}.six-red .br3[data-v-336489e1]{top:20px;right:23px}.six-red .br4[data-v-336489e1]{top:20px;right:45px}.six-red .br5[data-v-336489e1]{top:40px;right:12px}.six-red .br6[data-v-336489e1]{top:40px;right:34px}.ten-red .ball[data-v-336489e1]{width:20px;height:20px}.ten-red .tr1[data-v-336489e1]{top:42px;right:14px}.ten-red .tr2[data-v-336489e1]{top:32px;right:38px}.ten-red .tr3[data-v-336489e1]{top:52px;right:38px}.ten-red .tr4[data-v-336489e1]{top:22px;right:62px}.ten-red .tr5[data-v-336489e1]{top:42px;right:62px}.ten-red .tr6[data-v-336489e1]{top:62px;right:62px}.ten-red .tr7[data-v-336489e1]{top:12px;right:86px}.ten-red .tr8[data-v-336489e1]{top:32px;right:86px}.ten-red .tr9[data-v-336489e1]{top:52px;right:86px}.ten-red .tr10[data-v-336489e1]{top:72px;right:86px}.ten-red .pink-spot[data-v-336489e1]{top:26px;right:124px}.ten-red .cue[data-v-336489e1]{top:42px;right:156px}}@media (width<=1100px) and (orientation:portrait),(width>=761px) and (width<=900px){.main[data-v-336489e1]{max-width:none;padding:16px 18px 20px}.hero[data-v-336489e1]{grid-template-columns:1fr;align-items:stretch;gap:16px}.greeting h1[data-v-336489e1]{font-size:38px;line-height:1.05}.hero-stats[data-v-336489e1]{grid-template-columns:repeat(3,1fr)}.grid[data-v-336489e1]{grid-template-rows:minmax(220px,auto) minmax(190px,auto) minmax(180px,auto) minmax(220px,auto);grid-template-columns:1fr 1fr}.grid>.classic[data-v-336489e1]{grid-area:1/1/auto/span 2}.grid>.ten-red[data-v-336489e1]{grid-area:2/1}.grid>.join[data-v-336489e1]{grid-area:2/2}.grid>.six-red[data-v-336489e1]{grid-area:3/1}.grid>.practice[data-v-336489e1]{grid-area:3/2}.grid>.players[data-v-336489e1]{grid-area:4/1/auto/span 2}.classic[data-v-336489e1]{padding:22px}.classic .card-title[data-v-336489e1]{font-size:26px}.classic .ball[data-v-336489e1]{width:30px;height:30px}.b1[data-v-336489e1]{top:22px;right:20px}.b2[data-v-336489e1]{top:56px;right:56px}.b3[data-v-336489e1]{top:96px;right:20px}.b4[data-v-336489e1]{top:130px;right:92px}.b5[data-v-336489e1]{top:160px;right:48px}.b6[data-v-336489e1]{top:190px;right:124px}.b7[data-v-336489e1]{top:220px;right:82px}.b8[data-v-336489e1]{top:86px;right:156px}.b9[data-v-336489e1]{top:190px;right:20px}.qr-frame[data-v-336489e1]{width:140px;height:140px}.join-code[data-v-336489e1]{letter-spacing:.24em;padding-left:.24em;font-size:19px}.player-list[data-v-336489e1]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-empty[data-v-336489e1]{grid-column:1/span 2}}@media (width<=760px){.grid[data-v-336489e1]{grid-template-rows:auto;grid-template-columns:1fr}.grid>.classic[data-v-336489e1],.grid>.practice[data-v-336489e1],.grid>.join[data-v-336489e1],.grid>.six-red[data-v-336489e1],.grid>.ten-red[data-v-336489e1],.grid>.players[data-v-336489e1]{grid-area:auto/1}.hero[data-v-336489e1]{grid-template-columns:1fr;gap:18px}}.setup-screen[data-v-4d204dd4]{background:var(--bg);min-height:100vh;color:var(--text)}.main[data-v-4d204dd4]{flex-direction:column;width:100%;max-width:1320px;min-height:100vh;padding:20px 28px 0;display:flex}.topbar[data-v-4d204dd4]{align-items:center;gap:16px;margin-bottom:22px;display:flex}.back-btn[data-v-4d204dd4]{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .back-btn[data-v-4d204dd4]:hover{border-color:var(--line-strong);background:#ffffff0a}.back-btn svg[data-v-4d204dd4]{width:14px;height:14px}.crumb-title[data-v-4d204dd4]{flex-direction:column;gap:1px;display:flex}.crumb-eyebrow[data-v-4d204dd4]{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:9.5px}.crumb-title h1[data-v-4d204dd4]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.content[data-v-4d204dd4]{flex-direction:column;gap:16px;padding-bottom:120px;display:flex}.panel[data-v-4d204dd4]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.panel-head[data-v-4d204dd4]{margin-bottom:16px}.panel-title[data-v-4d204dd4]{color:var(--text);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:600}.panel-sub[data-v-4d204dd4]{color:var(--text-dim);margin:0;font-size:13px}.panel-empty[data-v-4d204dd4]{color:var(--text-faint);margin:12px 0 0;font-size:13px}.players-row[data-v-4d204dd4]{align-items:stretch;gap:14px;display:grid}.players-row--1[data-v-4d204dd4]{grid-template-columns:1fr}.players-row--2[data-v-4d204dd4]{grid-template-columns:1fr auto 1fr;align-items:stretch}.players-row--3[data-v-4d204dd4]{grid-template-columns:repeat(3,1fr)}.players-row--4[data-v-4d204dd4]{grid-template-columns:repeat(4,1fr)}.vs-dot[data-v-4d204dd4]{border:1px solid var(--line);width:36px;height:36px;color:var(--text-faint);letter-spacing:.1em;background:#ffffff08;border-radius:50%;place-self:center;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid}.player-card[data-v-4d204dd4]{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:14px;padding:18px;transition:border-color .12s,background .12s}:where(html:not(.touch-input)) .player-card[data-v-4d204dd4]:hover{border-color:var(--line-strong);background:#ffffff0a}.player-card[data-v-4d204dd4]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.player-card.is-active[data-v-4d204dd4]{border-color:var(--accent-border);background:var(--accent-soft)}.player-eyebrow[data-v-4d204dd4]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.player-breaks-badge[data-v-4d204dd4]{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.player-head[data-v-4d204dd4]{align-items:center;gap:14px;display:flex}.avatar-lg[data-v-4d204dd4]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;display:grid}.player-info[data-v-4d204dd4]{flex-direction:column;min-width:0;display:flex}.player-name[data-v-4d204dd4]{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.player-meta[data-v-4d204dd4]{color:var(--text-faint);letter-spacing:.04em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.mini-stats[data-v-4d204dd4]{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.mini-stat[data-v-4d204dd4]{border:1px solid var(--line);background:#ffffff06;border-radius:10px;min-width:0;padding:10px 12px}.mini-stat__k[data-v-4d204dd4]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.1;overflow:hidden}.mini-stat__v[data-v-4d204dd4]{letter-spacing:-.015em;font-feature-settings:"tnum" 1;color:var(--text);font-size:17px;font-weight:700}.mini-stat__unit[data-v-4d204dd4]{color:var(--text-dim);margin-left:1px;font-size:12px;font-weight:600}.two-up[data-v-4d204dd4]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pills[data-v-4d204dd4]{flex-wrap:wrap;gap:8px;display:flex}.pill-btn[data-v-4d204dd4]{border:1px solid var(--line);min-width:48px;height:40px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .pill-btn[data-v-4d204dd4]:hover{border-color:var(--line-strong);background:#ffffff0f}.pill-btn.is-active[data-v-4d204dd4]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.best-of-summary[data-v-4d204dd4]{color:var(--text-dim);letter-spacing:.02em;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:13px}.handicap-row[data-v-4d204dd4]{gap:14px;display:grid}.handicap-row--1[data-v-4d204dd4]{grid-template-columns:1fr}.handicap-row--2[data-v-4d204dd4]{grid-template-columns:1fr 1fr}.handicap-row--3[data-v-4d204dd4]{grid-template-columns:repeat(3,1fr)}.handicap-row--4[data-v-4d204dd4]{grid-template-columns:repeat(2,1fr)}.handicap-player[data-v-4d204dd4]{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.avatar-md[data-v-4d204dd4]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:grid}.handicap-info[data-v-4d204dd4]{flex:1;min-width:0}.handicap-name[data-v-4d204dd4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.stepper[data-v-4d204dd4]{border:1px solid var(--line);background:#0000004d;border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex}.stepper-btn[data-v-4d204dd4]{width:34px;height:38px;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;font-size:18px;display:grid}.stepper-btn[data-v-4d204dd4]:hover:not(:disabled){color:var(--text)}.stepper-btn[data-v-4d204dd4]:disabled{color:var(--text-faint);cursor:not-allowed}.stepper-val[data-v-4d204dd4]{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;min-width:56px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.stepper-val.is-positive[data-v-4d204dd4]{color:var(--accent)}.bottom-bar[data-v-4d204dd4]{background:linear-gradient(180deg, #0a0c0b00 0%, #0a0c0bf2 30%, var(--bg) 60%);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;margin:0 -28px;padding:16px 28px;display:flex;position:sticky;bottom:0}.bottom-summary[data-v-4d204dd4]{letter-spacing:.04em;color:var(--text-faint);flex-direction:column;min-width:0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.bottom-summary__top[data-v-4d204dd4]{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.start-btn[data-v-4d204dd4]{background:var(--accent);height:52px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex;box-shadow:0 12px 30px oklch(66% .14 155/.35),inset 0 0 0 1px oklch(66% .14 155/.3)}.start-btn[data-v-4d204dd4]:hover:not(:disabled){filter:brightness(1.05)}.start-btn[data-v-4d204dd4]:active:not(:disabled){transform:translateY(1px)}.start-btn[data-v-4d204dd4]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.start-btn svg[data-v-4d204dd4]{width:18px;height:18px}@media (width<=1300px){.main[data-v-4d204dd4]{padding:14px 20px 0}.topbar[data-v-4d204dd4]{margin-bottom:18px}.panel[data-v-4d204dd4]{border-radius:14px;padding:18px}.player-card[data-v-4d204dd4]{padding:16px}.player-name[data-v-4d204dd4]{font-size:18px}.avatar-lg[data-v-4d204dd4]{width:46px;height:46px;font-size:14px}.pill-btn[data-v-4d204dd4]{min-width:42px;height:36px;padding:0 11px;font-size:13px}.bottom-bar[data-v-4d204dd4]{margin:0 -20px;padding:14px 20px}.start-btn[data-v-4d204dd4]{height:48px;padding:0 22px;font-size:15px}.mini-stats[data-v-4d204dd4]{gap:6px;margin-top:12px}.mini-stat[data-v-4d204dd4]{padding:8px 10px}.mini-stat__k[data-v-4d204dd4]{margin-bottom:3px;font-size:8.5px}.mini-stat__v[data-v-4d204dd4]{font-size:15px}}@media (width<=900px) and (width>=761px){.players-row--2[data-v-4d204dd4],.players-row--3[data-v-4d204dd4],.players-row--4[data-v-4d204dd4]{grid-template-columns:1fr}.players-row--2 .vs-dot[data-v-4d204dd4]{justify-self:center;margin:2px 0}.two-up[data-v-4d204dd4],.handicap-row--2[data-v-4d204dd4],.handicap-row--3[data-v-4d204dd4],.handicap-row--4[data-v-4d204dd4]{grid-template-columns:1fr}}@media (width<=760px){.main[data-v-4d204dd4]{padding:14px 14px 0}.topbar[data-v-4d204dd4]{gap:10px}.crumb-title h1[data-v-4d204dd4]{font-size:17px}.panel[data-v-4d204dd4]{padding:16px}.players-row--2[data-v-4d204dd4],.players-row--3[data-v-4d204dd4],.players-row--4[data-v-4d204dd4]{grid-template-columns:1fr}.players-row--2 .vs-dot[data-v-4d204dd4]{justify-self:center;margin:2px 0}.two-up[data-v-4d204dd4],.handicap-row--2[data-v-4d204dd4],.handicap-row--3[data-v-4d204dd4],.handicap-row--4[data-v-4d204dd4]{grid-template-columns:1fr}.bottom-bar[data-v-4d204dd4]{margin:0 -14px;padding:12px 14px}.bottom-summary[data-v-4d204dd4]{display:none}.start-btn[data-v-4d204dd4]{flex:1;justify-content:center;height:50px}.mini-stats[data-v-4d204dd4]{grid-template-columns:repeat(2,1fr);gap:6px}.mini-stat[data-v-4d204dd4]{padding:8px 10px}.mini-stat__v[data-v-4d204dd4]{font-size:15px}}.game-screen[data-v-048f2fe2]{box-sizing:border-box;flex-direction:column;gap:12px;height:100vh;padding:14px 18px 18px;display:flex;position:relative}.tap[data-v-048f2fe2]{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.tap.is-disabled[data-v-048f2fe2]{opacity:.4;cursor:not-allowed;pointer-events:none}.frame-timer[data-v-048f2fe2]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.4px;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.frame-timer__icon[data-v-048f2fe2]{color:var(--text-mute);display:inline-flex}.frame-timer__value[data-v-048f2fe2]{color:var(--text-strong);text-align:right;min-width:44px}.frame-timer.is-paused[data-v-048f2fe2]{opacity:.6}.game-body[data-v-048f2fe2]{flex:1;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;position:relative}.play-area[data-v-048f2fe2]{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.panel[data-v-048f2fe2]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.next-status[data-v-048f2fe2]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.next-status__label[data-v-048f2fe2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10.5px}.next-status__value[data-v-048f2fe2]{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.next-status__value.is-done[data-v-048f2fe2]{color:var(--accent)}.next-status__dot[data-v-048f2fe2]{border:1px solid #ffffff26;border-radius:50%;width:14px;height:14px}.ball-grid[data-v-048f2fe2]{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px;display:grid}.ball-grid.is-free-ball .ball-btn:not(:disabled) .ball-vis[data-v-048f2fe2]{box-shadow:0 0 0 2px var(--accent), 0 6px 16px -4px #00000080, inset 0 -3px 6px #00000040, inset 0 0 0 1px #0000002e}.ball-btn[data-v-048f2fe2]{aspect-ratio:1;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .12s;position:relative}:where(html:not(.touch-input)) .ball-btn[data-v-048f2fe2]:hover:not(:disabled){transform:scale(1.05)}.ball-btn[data-v-048f2fe2]:active:not(:disabled){transform:scale(.96)}.ball-btn[data-v-048f2fe2]:disabled{cursor:not-allowed;opacity:.35;filter:grayscale(.4)}.ball-vis[data-v-048f2fe2]{background:var(--ball-color,var(--b-red));border-radius:50%;place-items:center;width:100%;height:100%;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;display:grid;box-shadow:0 6px 16px -4px #00000080,inset 0 -3px 6px #00000040,inset 0 0 0 1px #0000002e}.current-break[data-v-048f2fe2]{border:1px solid var(--line);background:#00000040;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:44px;margin-bottom:8px;padding:0 14px;display:inline-flex}.current-break__k[data-v-048f2fe2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.current-break__balls[data-v-048f2fe2]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.current-break__v[data-v-048f2fe2]{color:var(--accent);font-feature-settings:"tnum" 1;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800}.end-break-btn[data-v-048f2fe2]{background:var(--accent);width:100%;height:56px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex;box-shadow:0 10px 24px oklch(66% .14 155/.3)}.end-break-btn[data-v-048f2fe2]:hover:not(:disabled){filter:brightness(1.06)}.end-break-btn[data-v-048f2fe2]:active:not(:disabled){transform:translateY(1px)}.end-break-btn[data-v-048f2fe2]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.end-break-btn svg[data-v-048f2fe2]{width:18px;height:18px}.sub-section[data-v-048f2fe2]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sub-head[data-v-048f2fe2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.action-pair[data-v-048f2fe2]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.free-ball-btn[data-v-048f2fe2]{border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}:where(html:not(.touch-input)) .free-ball-btn[data-v-048f2fe2]:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff12}.free-ball-btn.is-on[data-v-048f2fe2]{border-color:var(--accent-border);color:var(--accent);background:oklch(66% .14 155/.1)}.free-ball-btn[data-v-048f2fe2]:disabled{opacity:.5;cursor:not-allowed}.foul-btn-large[data-v-048f2fe2]{color:oklch(78% .16 30);width:100%;height:46px;font:inherit;cursor:pointer;background:oklch(50% .16 30/.06);border:1px solid oklch(55% .18 30/.35);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}:where(html:not(.touch-input)) .foul-btn-large[data-v-048f2fe2]:hover:not(:disabled){background:oklch(50% .16 30/.12);border-color:oklch(60% .18 30/.55)}.foul-btn-large[data-v-048f2fe2]:disabled{opacity:.5;cursor:not-allowed}.foul-btn-large svg[data-v-048f2fe2]{width:15px;height:15px}.snookered-row[data-v-048f2fe2]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.secondary-btn[data-v-048f2fe2]{border:1px solid var(--line);height:42px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;font-size:13px;transition:background .12s,border-color .12s}:where(html:not(.touch-input)) .secondary-btn[data-v-048f2fe2]:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff0f}.secondary-btn[data-v-048f2fe2]:disabled{opacity:.5;cursor:not-allowed}.log-panel[data-v-048f2fe2]{flex-direction:column;gap:14px;min-height:0;display:flex}.player-log[data-v-048f2fe2]{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.player-log.is-active[data-v-048f2fe2]{border-color:var(--accent-border);background:linear-gradient(180deg, oklch(66% .14 155/.08), var(--card) 50%)}.player-log.is-clickable[data-v-048f2fe2]{cursor:pointer}:where(html:not(.touch-input)) .player-log.is-clickable[data-v-048f2fe2]:hover{border-color:var(--line-strong)}.player-log.is-clickable[data-v-048f2fe2]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.player-log-head[data-v-048f2fe2]{flex-shrink:0;align-items:center;gap:10px;display:flex}.player-log-head__avatar[data-v-048f2fe2]{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid}.player-log-head__name[data-v-048f2fe2]{color:var(--text);flex:1;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.player-log-head__headstart[data-v-048f2fe2]{letter-spacing:.4px;color:var(--accent);background:oklch(66% .14 155/.16);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.player-log-head__stats[data-v-048f2fe2]{letter-spacing:.04em;color:var(--text-faint);gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.player-log-head__k[data-v-048f2fe2]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px}.player-log-head__v[data-v-048f2fe2]{color:var(--text);font-feature-settings:"tnum" 1;margin-left:4px;font-weight:600}.player-log__snookers[data-v-048f2fe2]{letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-border);background:oklch(66% .14 155/.08);border-radius:8px;align-self:flex-start;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.log-list[data-v-048f2fe2]{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#0003;border-radius:10px;flex:1;min-height:0;overflow:hidden auto}.log-list__empty[data-v-048f2fe2]{text-align:center;color:var(--text-faint);letter-spacing:.04em;padding:22px 14px;font-family:JetBrains Mono,monospace;font-size:11px}.log-row[data-v-048f2fe2]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:9px 12px;display:flex}.log-row[data-v-048f2fe2]:last-child{border-bottom:0}.log-row__balls[data-v-048f2fe2]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.log-row__points[data-v-048f2fe2]{color:var(--text);font-feature-settings:"tnum" 1;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.log-row__label[data-v-048f2fe2]{letter-spacing:.08em;text-transform:uppercase;color:oklch(78% .16 30);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.log-row--highest[data-v-048f2fe2]{background:oklch(66% .14 155/.05)}.log-row--highest .log-row__points[data-v-048f2fe2]{color:var(--accent)}.log-row--foul[data-v-048f2fe2]{background:oklch(50% .16 30/.06);border-left:2px solid oklch(55% .18 30/.45);padding-left:10px}.log-row--foul .log-row__points[data-v-048f2fe2]{color:oklch(78% .16 30)}.log-row--foul .log-row__points[data-v-048f2fe2]:before{content:"+"}.log-row--current[data-v-048f2fe2]{border-left:2px solid var(--accent);background:oklch(66% .14 155/.04);padding-left:10px}.log-row--current .log-row__points[data-v-048f2fe2]{color:var(--accent)}.mini-ball[data-v-048f2fe2]{background:var(--ball-color,var(--b-red));border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000040,inset 0 -1px 2px #0000004d}.mini-ball--free-ball[data-v-048f2fe2]{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1300px){.panel[data-v-048f2fe2]{padding:16px}.ball-grid[data-v-048f2fe2]{gap:8px}.ball-vis[data-v-048f2fe2]{font-size:18px}.end-break-btn[data-v-048f2fe2]{height:50px;font-size:15px}.player-log[data-v-048f2fe2]{padding:14px}}@media (width<=900px){.play-area[data-v-048f2fe2]{grid-template-columns:1fr}.log-panel[data-v-048f2fe2]{flex-direction:row;gap:10px}.log-panel .player-log[data-v-048f2fe2]{flex:1 1 0;min-width:0}}@media (width<=720px){.log-panel[data-v-048f2fe2]{flex-direction:column}}.frame-end[data-v-048f2fe2]{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);z-index:10;background:#0d0f14b3;justify-content:center;align-items:center;animation:.18s ease-out frame-end-fade-048f2fe2;display:flex;position:absolute;inset:0}@keyframes frame-end-fade-048f2fe2{0%{opacity:0}to{opacity:1}}.frame-end__card[data-v-048f2fe2]{background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--radius);text-align:center;min-width:300px;max-width:420px;padding:28px 36px 24px;box-shadow:0 24px 48px #0000008c}.frame-end__label[data-v-048f2fe2]{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px}.frame-end__winner[data-v-048f2fe2]{color:var(--accent);letter-spacing:-.5px;margin-bottom:16px;font-size:26px;font-weight:700}.frame-end__winner--tied[data-v-048f2fe2]{color:var(--text-strong)}.frame-end__score[data-v-048f2fe2]{color:var(--text-mute);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;font-size:36px;font-weight:700;display:inline-flex}.frame-end__standings[data-v-048f2fe2]{flex-direction:column;gap:6px;width:100%;max-width:320px;margin:0 0 22px;padding:0;list-style:none;display:flex}.frame-end__standing[data-v-048f2fe2]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-mute);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:15px;display:flex}.frame-end__standing.is-winner[data-v-048f2fe2]{border-color:var(--accent-border);color:var(--text-strong);background:#ff8a3d0f}.frame-end__standing-name[data-v-048f2fe2]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:12px;overflow:hidden}.frame-end__standing-score[data-v-048f2fe2]{font-weight:700}.frame-end__score .is-winner[data-v-048f2fe2]{color:var(--text-strong)}.frame-end__dash[data-v-048f2fe2]{color:var(--text-mute);font-weight:400}.frame-end__actions[data-v-048f2fe2]{justify-content:center;display:flex}.frame-end__btn[data-v-048f2fe2]{min-width:180px;padding:10px 26px;font-size:14px}.confirm-message[data-v-048f2fe2]{color:var(--text-dim);margin:0 0 22px;font-size:13.5px;line-height:1.5}.confirm-actions[data-v-048f2fe2]{justify-content:center;gap:10px;display:flex}.confirm-btn[data-v-048f2fe2]{min-width:130px;padding:10px 22px;font-size:14px}.frame-end.foul-overlay[data-v-048f2fe2]{z-index:100;border-radius:0;align-items:flex-start;padding:24px;position:fixed;inset:0;overflow-y:auto}.foul-dialog[data-v-048f2fe2]{text-align:left;width:100%;min-width:0;max-width:720px;margin:auto;padding:22px 24px 20px}.foul-dialog__group[data-v-048f2fe2],.foul-dialog__group[data-v-048f2fe2]:first-of-type{margin-top:14px}.foul-dialog__group-label[data-v-048f2fe2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong,var(--text));flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.foul-dialog__hint[data-v-048f2fe2]{letter-spacing:.02em;text-transform:none;color:var(--text-faint);font-size:11px;font-weight:500}.foul-dialog__balls[data-v-048f2fe2]{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.foul-btn[data-v-048f2fe2]{aspect-ratio:1;min-width:0;max-width:56px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:2px;border:1px solid #ffffff2e;border-radius:50%;outline:2px solid #0000;flex:1 1 0;place-items:center;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;transition:transform 80ms,box-shadow .12s,outline-color .12s;display:grid;box-shadow:inset 0 2px 3px #fff3,inset 0 -2px 3px #00000040,0 2px 4px #00000059}:where(html:not(.touch-input)) .foul-btn[data-v-048f2fe2]:hover{transform:translateY(-1px)}.foul-btn[data-v-048f2fe2]:active{transform:translateY(0)}.foul-btn.is-selected[data-v-048f2fe2]{outline-color:var(--accent);box-shadow:inset 0 2px 3px #fff3, inset 0 -2px 3px #00000040, 0 0 0 1px var(--accent), 0 4px 14px oklch(66% .14 155/.35)}.foul-dialog__penalty[data-v-048f2fe2]{letter-spacing:.04em;color:var(--text-dim);text-align:center;text-transform:uppercase;background:oklch(66% .14 155/.08);border:1px solid oklch(66% .14 155/.25);border-radius:10px;margin-top:18px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px}.foul-dialog__penalty-value[data-v-048f2fe2]{color:var(--accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0 6px;font-size:20px;font-weight:700}.foul-dialog .confirm-actions[data-v-048f2fe2]{margin-top:16px}@media (width<=600px){.frame-end.foul-overlay[data-v-048f2fe2]{padding:12px}.foul-dialog[data-v-048f2fe2]{padding:18px 16px 16px}.foul-dialog__balls[data-v-048f2fe2]{gap:4px}.foul-btn[data-v-048f2fe2]{max-width:42px;font-size:14px}}@media (width<=900px){.game-body[data-v-048f2fe2]{grid-template-rows:auto auto;grid-template-columns:1fr}.players-column[data-v-048f2fe2]{flex-direction:row;overflow:auto}.players-column>.player-panel[data-v-048f2fe2]{flex:1 1 0}.ball[data-v-048f2fe2]{width:56px;height:56px;font-size:18px}}.topbar[data-v-048f2fe2]{align-items:center;gap:16px;margin-bottom:16px;padding:0 4px;display:flex}.exit-btn[data-v-048f2fe2]{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .exit-btn[data-v-048f2fe2]:hover{border-color:var(--line-strong);background:#ffffff0a}.exit-btn svg[data-v-048f2fe2]{width:14px;height:14px}.match-info[data-v-048f2fe2]{align-items:baseline;gap:12px;min-width:0;display:flex}.match-info h1[data-v-048f2fe2]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.match-info__meta[data-v-048f2fe2]{color:var(--text-faint);letter-spacing:.04em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.match-info__meta strong[data-v-048f2fe2]{color:var(--text);font-weight:600}.topbar-actions[data-v-048f2fe2]{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.action-btn[data-v-048f2fe2]{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .action-btn[data-v-048f2fe2]:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff12}.action-btn[data-v-048f2fe2]:disabled{opacity:.5;cursor:not-allowed}.action-btn svg[data-v-048f2fe2]{width:14px;height:14px}.scoreboard[data-v-048f2fe2]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin-bottom:16px;padding:0 4px;display:grid}.player-score[data-v-048f2fe2]{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;min-height:86px;padding:14px 18px;transition:border-color .16s,background .16s;display:flex}.player-score.is-active[data-v-048f2fe2]{background:linear-gradient(180deg, oklch(66% .14 155/.07), var(--card) 65%);border-color:oklch(66% .14 155/.5);box-shadow:inset 0 0 0 1px oklch(66% .14 155/.2)}.player-score--mirror[data-v-048f2fe2]{text-align:right;flex-direction:row-reverse}.player-score--mirror .player-score__mid[data-v-048f2fe2]{text-align:right}.player-score__avatar[data-v-048f2fe2]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:grid}.player-score__mid[data-v-048f2fe2]{flex:1;min-width:0}.player-score__name[data-v-048f2fe2]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.player-score__state[data-v-048f2fe2]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.player-score.is-active .player-score__state[data-v-048f2fe2]{color:var(--accent)}.player-score__right[data-v-048f2fe2]{text-align:right;flex-shrink:0}.player-score--mirror .player-score__right[data-v-048f2fe2]{text-align:left}.player-score__points[data-v-048f2fe2]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--text);font-family:JetBrains Mono,monospace;font-size:32px;font-weight:800;line-height:1}.player-score.is-active .player-score__points[data-v-048f2fe2]{color:var(--accent)}.player-score__frames[data-v-048f2fe2]{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.player-score__frames .count[data-v-048f2fe2]{color:var(--text);font-weight:700}.frame-status[data-v-048f2fe2]{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:140px;padding:12px 18px;display:flex}.frame-status__label[data-v-048f2fe2]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px}.frame-status__num[data-v-048f2fe2]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:36px;font-weight:800;line-height:1}.frame-status__of[data-v-048f2fe2]{color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.frame-status__reds[data-v-048f2fe2]{margin-top:8px}.reds-pill[data-v-048f2fe2]{border:1px solid var(--line);color:var(--text-dim);letter-spacing:.04em;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}@media (width<=900px){.scoreboard[data-v-048f2fe2]{grid-template-columns:1fr 1fr;gap:8px}.frame-status[data-v-048f2fe2]{flex-direction:row;order:-1;grid-column:1/-1;gap:12px;min-width:0;padding:10px 16px}.frame-status__num[data-v-048f2fe2]{font-size:24px}.frame-status__reds[data-v-048f2fe2]{margin-top:0;margin-left:auto}}@media (width<=720px){.player-score[data-v-048f2fe2]{gap:10px;min-height:72px;padding:12px 14px}.player-score__avatar[data-v-048f2fe2]{width:36px;height:36px;font-size:12px}.player-score__name[data-v-048f2fe2]{font-size:15px}.player-score__points[data-v-048f2fe2]{font-size:26px}.topbar[data-v-048f2fe2]{gap:10px}.match-info h1[data-v-048f2fe2]{font-size:18px}.match-info__meta[data-v-048f2fe2]{display:none}}.auth-badge-preview{border:1px solid var(--line);background:#00000040;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.auth-badge-preview__avatar{color:#fff;background:var(--swatch-color,linear-gradient(135deg, oklch(70% .14 165), oklch(50% .13 165)));border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;transition:background .2s;display:grid;box-shadow:inset 0 -2px 4px #0000004d,inset 0 0 0 1px #0000002e}.auth-badge-preview__info{min-width:0}.auth-badge-preview__name{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.auth-badge-preview__name.is-placeholder{color:var(--text-faint);font-weight:500}.auth-badge-preview__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.auth-swatch-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 10px;font-family:JetBrains Mono,monospace;font-size:10px}.auth-swatch-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.auth-swatch{cursor:pointer;background:var(--c);border:0;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .12s,box-shadow .16s;box-shadow:inset 0 -2px 4px #0000004d,inset 0 0 0 1px #0000002e}:where(html:not(.touch-input)) .auth-swatch:hover{transform:scale(1.08)}.auth-swatch.is-selected{box-shadow:0 0 0 3px var(--accent), inset 0 -2px 4px #0000004d, inset 0 0 0 1px #0000002e}.joined[data-v-bab79dac]{text-align:center;flex-direction:column;align-items:stretch;display:flex}.joined-loading[data-v-bab79dac]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:12px 0;font-family:JetBrains Mono,monospace;font-size:11px}.joined-ring[data-v-bab79dac]{border:3px solid var(--accent);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;margin:4px auto 20px;animation:.48s cubic-bezier(.3,1.4,.5,1) joined-ring-pop-bab79dac;display:grid}.joined-ring svg[data-v-bab79dac]{width:34px;height:34px}@keyframes joined-ring-pop-bab79dac{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.joined-title[data-v-bab79dac]{letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-size:26px;font-weight:700;line-height:1.2}.joined-code-label[data-v-bab79dac]{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px}.joined-code[data-v-bab79dac]{letter-spacing:.18em;color:var(--accent);text-shadow:0 0 30px oklch(66% .14 155/.2);margin-bottom:18px;padding-left:.18em;font-family:JetBrains Mono,monospace;font-size:34px;font-weight:700}.joined-host[data-v-bab79dac]{color:var(--text-dim);align-self:center;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;display:inline-flex}.joined-host strong[data-v-bab79dac]{color:var(--text);font-weight:600}.joined-host-avatar[data-v-bab79dac]{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:grid}.at-table[data-v-bab79dac]{border:1px solid var(--line);text-align:left;background:#00000040;border-radius:14px;margin-bottom:20px;padding:14px 16px}.at-table-head[data-v-bab79dac]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.at-table-list[data-v-bab79dac]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.at-row[data-v-bab79dac]{align-items:center;gap:12px;display:flex}.at-avatar[data-v-bab79dac]{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid}.at-name[data-v-bab79dac]{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.at-badge[data-v-bab79dac]{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.at-badge--host[data-v-bab79dac]{background:var(--accent);color:var(--accent-ink)}.at-badge--you[data-v-bab79dac]{color:var(--text);background:#ffffff14}.joined-continue[data-v-bab79dac]{border:1.5px solid var(--accent);width:100%;height:50px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.joined-continue[data-v-bab79dac]:hover{background:var(--accent);color:var(--accent-ink)}.joined-continue svg[data-v-bab79dac]{width:16px;height:16px}.joined-next[data-v-bab79dac]{letter-spacing:.06em;color:var(--text-faint);margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.join[data-v-4379679e]{width:100%}.join-head[data-v-4379679e]{margin-bottom:22px}.step-tag[data-v-4379679e]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.step-tag--two[data-v-4379679e]{margin-top:4px;margin-bottom:10px}.step-num[data-v-4379679e]{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);letter-spacing:0;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.join-title[data-v-4379679e]{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.18}.join-sub[data-v-4379679e]{color:var(--text-dim);margin:0;font-size:14px;line-height:1.5}.code-row[data-v-4379679e]{grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 14px;display:grid}.code-row.is-invalid .code-cell[data-v-4379679e]{border-color:oklch(55% .22 25/.6);animation:.36s code-shake-4379679e}@keyframes code-shake-4379679e{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.code-cell[data-v-4379679e]{border:1px solid var(--line);width:100%;min-width:0;height:60px;color:var(--text);font:inherit;text-align:center;text-transform:uppercase;caret-color:var(--accent);background:#0000004d;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;transition:border-color .12s,background .12s}.code-cell[data-v-4379679e]:focus{background:#00000073;border-color:oklch(66% .14 155/.6);outline:none}.code-cell.filled[data-v-4379679e]{border-color:var(--line-strong);background:#ffffff0a}.code-helpers[data-v-4379679e]{color:var(--text-faint);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ghost-btn[data-v-4379679e]{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;height:30px;font:inherit;letter-spacing:.04em;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.ghost-btn[data-v-4379679e]:hover{color:var(--text);background:#ffffff0a}.ghost-btn svg[data-v-4379679e]{width:12px;height:12px}.code-status--ok[data-v-4379679e]{color:var(--accent)}.code-status--err[data-v-4379679e]{color:oklch(70% .2 25)}.found[data-v-4379679e]{opacity:0;pointer-events:none;background:oklch(66% .14 155/.06);border:0 solid oklch(66% .14 155/.3);border-radius:14px;align-items:center;gap:14px;max-height:0;margin-bottom:0;padding:0 14px;transition:opacity .24s,transform .24s;display:flex;overflow:hidden;transform:translateY(8px)}.found.show[data-v-4379679e]{opacity:1;pointer-events:auto;border-width:1px;max-height:200px;margin-bottom:18px;padding:14px;transform:translateY(0)}.found-icon[data-v-4379679e]{width:38px;height:38px;color:var(--accent-ink);background:linear-gradient(oklch(70% .14 155),oklch(55% .13 155));border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59}.found-icon svg[data-v-4379679e]{width:18px;height:18px}.found-body[data-v-4379679e]{flex:1;min-width:0}.found-eyebrow[data-v-4379679e]{letter-spacing:.12em;text-transform:uppercase;color:oklch(78% .15 155);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:10px}.found-name[data-v-4379679e]{color:var(--text);font-size:15px;font-weight:600}.found-meta[data-v-4379679e]{color:var(--text-dim);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.live-dot[data-v-4379679e]{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px;animation:1.8s ease-in-out infinite live-pulse-4379679e;box-shadow:0 0 8px oklch(66% .14 155/.7)}@keyframes live-pulse-4379679e{0%,to{opacity:1}50%{opacity:.45}}.name-row[data-v-4379679e]{opacity:0;max-height:0;transition:opacity .28s 80ms,max-height .28s;overflow:hidden}.name-row.show[data-v-4379679e]{opacity:1;max-height:260px}.join-field[data-v-4379679e]{margin-bottom:6px;position:relative}.join-field input[data-v-4379679e]{border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:inherit;background:#0000004d;border-radius:11px;padding:0 14px;font-size:14px}.join-field input[data-v-4379679e]:focus{background:#00000073;border-color:oklch(66% .14 155/.6);outline:none}.join-field input[data-v-4379679e]::placeholder{color:var(--text-faint)}.join-field-hint[data-v-4379679e]{color:var(--text-faint);letter-spacing:.06em;margin:0 0 4px;padding-left:4px;font-family:JetBrains Mono,monospace;font-size:10px}.join-primary[data-v-4379679e]{background:var(--accent);width:100%;height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:600;transition:filter .12s,transform .12s,opacity .2s;display:inline-flex;box-shadow:0 8px 20px oklch(66% .14 155/.3)}.join-primary[data-v-4379679e]:hover:not(:disabled){filter:brightness(1.07)}.join-primary[data-v-4379679e]:active:not(:disabled){transform:translateY(1px)}.join-primary[data-v-4379679e]:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.join-primary svg[data-v-4379679e]{width:16px;height:16px}.initial-actions[data-v-4379679e]{margin-top:4px}.or-line[data-v-4379679e]{color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.or-line[data-v-4379679e]:before,.or-line[data-v-4379679e]:after{content:"";background:var(--line);flex:1;height:1px}.scan-btn[data-v-4379679e]{width:100%;height:48px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:14px;display:inline-flex}.scan-btn[data-v-4379679e]:hover{border-color:var(--line-strong);background:#ffffff0a}.scan-btn svg[data-v-4379679e]{width:18px;height:18px;color:var(--text-dim)}.join-fine[data-v-4379679e]{border-top:1px solid var(--line);text-align:center;color:var(--text-dim);margin-top:22px;padding-top:16px;font-size:12px}.join-fine a[data-v-4379679e]{color:var(--text);border-bottom:1px solid var(--text-faint);padding-bottom:1px;text-decoration:none}.join-fine a[data-v-4379679e]:hover{border-color:var(--text)}@media (width<=480px){.code-row[data-v-4379679e]{gap:6px}.code-cell[data-v-4379679e]{border-radius:10px;height:52px;font-size:22px}.join-title[data-v-4379679e]{font-size:22px}}.settings-screen[data-v-4e81b264]{background:var(--bg);min-height:100vh;color:var(--text)}.main[data-v-4e81b264]{flex-direction:column;width:100%;max-width:1320px;min-height:100vh;padding:20px 28px 28px;display:flex}.topbar[data-v-4e81b264]{align-items:center;gap:16px;margin-bottom:22px;display:flex}.back-btn[data-v-4e81b264]{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .back-btn[data-v-4e81b264]:hover{border-color:var(--line-strong);background:#ffffff0a}.back-btn svg[data-v-4e81b264]{width:14px;height:14px}.crumb-title[data-v-4e81b264]{flex-direction:column;gap:1px;display:flex}.crumb-eyebrow[data-v-4e81b264]{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:9.5px}.crumb-title h1[data-v-4e81b264]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.content[data-v-4e81b264]{flex-direction:column;gap:16px;display:flex}.panel[data-v-4e81b264]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.panel-head[data-v-4e81b264]{margin-bottom:14px}.panel-title[data-v-4e81b264]{color:var(--text);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:600}.panel-sub[data-v-4e81b264]{color:var(--text-dim);margin:0;font-size:13px}.settings-row[data-v-4e81b264]{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.settings-row[data-v-4e81b264]:first-of-type{border-top:0;padding-top:4px}.settings-row__info[data-v-4e81b264]{flex:1;min-width:0}.settings-row__name[data-v-4e81b264]{color:var(--text);font-size:14px;font-weight:600}.settings-row__hint[data-v-4e81b264]{letter-spacing:.04em;color:var(--text-faint);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.scott-hint[data-v-4e81b264]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:11px}.scott-dots[data-v-4e81b264]{justify-content:center;align-items:center;gap:10px;height:22px;margin-bottom:4px;display:flex}.scott-dots.is-shake[data-v-4e81b264]{animation:.3s linear scott-shake-4e81b264}@keyframes scott-shake-4e81b264{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.scott-dot[data-v-4e81b264]{background:var(--bg-input);border:1px solid var(--line);border-radius:999px;width:14px;height:14px;transition:background .15s,border-color .15s}.scott-dot.is-filled[data-v-4e81b264]{background:var(--accent);border-color:var(--accent)}.scott-dot.is-error[data-v-4e81b264]{background:#ff8585;border-color:#ff8585}.scott-error[data-v-4e81b264]{text-align:center;color:#ff8585;letter-spacing:.04em;min-height:1.2em;margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:12px}.scott-keypad[data-v-4e81b264]{grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:0 auto;display:grid}.scott-key[data-v-4e81b264]{background:var(--bg-input);border:1px solid var(--line);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:14px 0;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;transition:background .1s,transform 50ms}:where(html:not(.touch-input)) .scott-key[data-v-4e81b264]:hover:not(:disabled){background:#ffffff0f}.scott-key[data-v-4e81b264]:active:not(:disabled){transform:scale(.97)}.scott-key--util[data-v-4e81b264]{color:var(--text-dim);font-size:16px}.scott-key--blank[data-v-4e81b264]{visibility:hidden}.scott-key[data-v-4e81b264]:disabled{opacity:.4;cursor:not-allowed}@media (width<=1300px){.main[data-v-4e81b264]{padding:14px 20px 18px}.topbar[data-v-4e81b264]{margin-bottom:18px}.panel[data-v-4e81b264]{border-radius:14px;padding:18px}}@media (width<=760px){.main[data-v-4e81b264]{padding:14px 14px 18px}.panel[data-v-4e81b264]{padding:16px}}.profile-screen[data-v-8772ac5a]{background:var(--bg);min-height:100vh;color:var(--text)}.main[data-v-8772ac5a]{flex-direction:column;width:100%;max-width:1320px;height:100vh;padding:20px 28px 28px;display:flex;overflow-y:auto}.topbar[data-v-8772ac5a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.crumbs[data-v-8772ac5a]{align-items:center;gap:14px;display:flex}.page-title[data-v-8772ac5a]{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700}.topbar-actions[data-v-8772ac5a]{gap:8px;display:flex}.page-error[data-v-8772ac5a]{color:#ff8585;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}.page-empty[data-v-8772ac5a]{color:var(--text-faint);margin:8px 0 0;font-size:13px}.stats-page[data-v-8772ac5a]{flex-direction:column;gap:22px;display:flex}.section-head[data-v-8772ac5a]{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.section-title[data-v-8772ac5a]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.section-meta[data-v-8772ac5a]{color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:11px}.section-meta__strong[data-v-8772ac5a]{color:var(--text);font-weight:600}.identity-row[data-v-8772ac5a]{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.identity-avatar[data-v-8772ac5a]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;display:grid}.identity-info[data-v-8772ac5a]{min-width:0}.identity-name[data-v-8772ac5a]{letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.identity-email[data-v-8772ac5a]{color:var(--text-faint);letter-spacing:.04em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.feature-row[data-v-8772ac5a]{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.feature-card[data-v-8772ac5a]{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;min-height:160px;padding:20px;display:flex}.feature-card__label[data-v-8772ac5a]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px}.feature-card__value-row[data-v-8772ac5a]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.feature-card__big[data-v-8772ac5a]{letter-spacing:-.03em;font-feature-settings:"tnum" 1;font-size:48px;font-weight:800;line-height:1}.feature-card__unit[data-v-8772ac5a]{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:16px}.feature-card__sub[data-v-8772ac5a]{color:var(--text-dim);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:12px}.ring-row[data-v-8772ac5a]{align-items:center;gap:16px;display:flex}.ring[data-v-8772ac5a]{flex-shrink:0;width:90px;height:90px;position:relative}.ring svg[data-v-8772ac5a]{width:100%;height:100%;transform:rotate(-90deg)}.ring__track[data-v-8772ac5a]{stroke:#ffffff0f;stroke-width:8px;fill:none}.ring__progress[data-v-8772ac5a]{stroke:var(--accent);stroke-width:8px;fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s}.ring__value[data-v-8772ac5a]{letter-spacing:-.01em;font-feature-settings:"tnum" 1;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.ring__pct[data-v-8772ac5a]{color:var(--text-dim);margin-left:1px;font-size:14px;line-height:1}.ring-meta[data-v-8772ac5a]{color:var(--text-dim);font-size:12px}.ring-meta__k[data-v-8772ac5a]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.ring-meta__v[data-v-8772ac5a]{font-feature-settings:"tnum" 1;font-size:18px;font-weight:700}.form-row[data-v-8772ac5a]{align-items:center;gap:6px;display:flex}.form-row--stretch[data-v-8772ac5a]{justify-content:space-between}.form-row__label[data-v-8772ac5a]{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-family:JetBrains Mono,monospace;font-size:10px}.form-dot[data-v-8772ac5a]{width:18px;height:18px;color:var(--text-faint);background:#ffffff14;border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-grid}.form-dot--w[data-v-8772ac5a]{background:var(--accent);color:var(--accent-ink)}.form-dot--l[data-v-8772ac5a]{color:var(--text-faint);background:#ffffff1a}.form-stat[data-v-8772ac5a]{flex-direction:column;gap:2px;display:flex}.form-stat__k[data-v-8772ac5a]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:10px}.form-stat__v[data-v-8772ac5a]{font-feature-settings:"tnum" 1;font-size:18px;font-weight:700}.form-stat__v--dim[data-v-8772ac5a]{color:var(--text-dim)}.scoring-grid[data-v-8772ac5a]{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.scoring-tile[data-v-8772ac5a]{background:var(--card);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;border-radius:12px;padding:14px 16px}.scoring-tile__label[data-v-8772ac5a]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9.5px}.scoring-tile__value[data-v-8772ac5a]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:24px;font-weight:700}.scoring-tile--clickable[data-v-8772ac5a]{cursor:pointer;transition:border-color .12s,transform .12s,background .12s}:where(html:not(.touch-input)) .scoring-tile--clickable[data-v-8772ac5a]:not(:disabled):hover{border-color:var(--accent-border);transform:translateY(-1px)}.scoring-tile--clickable[data-v-8772ac5a]:disabled{cursor:not-allowed;opacity:.5}.scoring-tile--clickable[data-v-8772ac5a]:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.breaks-card[data-v-8772ac5a]{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 22px}.breaks-row[data-v-8772ac5a]{border-bottom:1px solid #ffffff0a;grid-template-columns:88px 1fr 48px;align-items:center;gap:16px;padding:10px 0;display:grid}.breaks-row[data-v-8772ac5a]:last-child{border-bottom:0}.breaks-row__label[data-v-8772ac5a]{color:var(--text-dim);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.breaks-row.has-count .breaks-row__label[data-v-8772ac5a]{color:var(--text)}.breaks-row__bar[data-v-8772ac5a]{background:#ffffff0a;border-radius:4px;height:8px;position:relative;overflow:hidden}.breaks-row__fill[data-v-8772ac5a]{background:linear-gradient(90deg, oklch(66% .14 155/.7), var(--accent));border-radius:4px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.breaks-row__count[data-v-8772ac5a]{text-align:right;font-feature-settings:"tnum" 1;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.breaks-row:not(.has-count) .breaks-row__count[data-v-8772ac5a]{color:var(--text-faint)}.history-card[data-v-8772ac5a]{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-row[data-v-8772ac5a]{border-bottom:1px solid #ffffff0a;grid-template-columns:100px 130px 1fr 110px 24px;align-items:center;gap:14px;padding:12px 18px;font-size:13px;display:grid}.history-row[data-v-8772ac5a]:last-child{border-bottom:0}.history-row--head[data-v-8772ac5a]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:#ffffff05;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:9.5px}.history-row__date[data-v-8772ac5a]{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.history-row__mode[data-v-8772ac5a]{color:var(--text);font-weight:500}.history-row__opp[data-v-8772ac5a]{color:var(--text-dim);align-items:center;gap:8px;min-width:0;display:flex}.history-row__opp strong[data-v-8772ac5a]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.avatar-tiny[data-v-8772ac5a]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:grid}.history-row__score[data-v-8772ac5a]{align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.history-row__score--w[data-v-8772ac5a]{color:oklch(80% .14 155)}.history-row__score--l[data-v-8772ac5a]{color:var(--text-faint)}.history-row__score--d[data-v-8772ac5a]{color:var(--text-dim)}.history-row__res[data-v-8772ac5a]{letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:10px}.history-row__score--w .history-row__res[data-v-8772ac5a]{background:var(--accent);color:var(--accent-ink)}.history-row__score--l .history-row__res[data-v-8772ac5a]{color:var(--text-dim);background:#ffffff14}.history-row__score--d .history-row__res[data-v-8772ac5a]{color:oklch(80% .13 80);background:#e8a83a2e}.history-row__chev[data-v-8772ac5a]{color:var(--text-faint);place-items:center;display:grid}.history-row__chev svg[data-v-8772ac5a]{width:14px;height:14px}.history-row[data-v-8772ac5a]:not(.history-row--head){cursor:pointer;transition:background .14s}:where(html:not(.touch-input)) .history-row[data-v-8772ac5a]:not(.history-row--head):hover{background:#ffffff05}.danger-zone[data-v-8772ac5a]{background:var(--card);border:1px solid #ff6b6b33;border-radius:14px;align-items:center;gap:16px;margin-top:8px;padding:18px 22px;display:flex}.danger-zone__head[data-v-8772ac5a]{flex:1;min-width:0}.danger-zone__head h3[data-v-8772ac5a]{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.danger-zone__head p[data-v-8772ac5a]{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}@media (width<=1300px){.main[data-v-8772ac5a]{padding:14px 20px 18px}.topbar[data-v-8772ac5a]{margin-bottom:18px}.feature-card[data-v-8772ac5a]{min-height:138px;padding:16px}.feature-card__big[data-v-8772ac5a]{font-size:38px}.ring[data-v-8772ac5a]{width:72px;height:72px}.ring__value[data-v-8772ac5a]{font-size:18px}.scoring-grid[data-v-8772ac5a]{gap:8px}.scoring-tile[data-v-8772ac5a]{padding:12px 13px}.scoring-tile__value[data-v-8772ac5a]{font-size:20px}.history-row[data-v-8772ac5a]{grid-template-columns:92px 110px 1fr 100px 22px;padding:10px 14px;font-size:12px}.history-row--head[data-v-8772ac5a]{padding:8px 14px}.breaks-card[data-v-8772ac5a]{padding:12px 16px}}@media (width<=760px){.main[data-v-8772ac5a]{padding:14px 14px 18px}.feature-row[data-v-8772ac5a]{grid-template-columns:1fr}.scoring-grid[data-v-8772ac5a]{grid-template-columns:repeat(2,1fr)}.history-row[data-v-8772ac5a]{grid-template-columns:1fr auto;gap:8px}.history-row[data-v-8772ac5a]>:nth-child(2),.history-row[data-v-8772ac5a]>:nth-child(3){grid-column:1/-1}.history-row--head[data-v-8772ac5a]{display:none}}.chart-card__body{flex-direction:column;gap:14px;display:flex}.chart-svg{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;height:auto;padding:8px;display:block}.chart-grid line{stroke:#ffffff0f;stroke-width:1px}.chart-axis{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.chart-trend{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.85}.chart-series{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.chart-dots circle{fill:var(--text);stroke:var(--bg-input);stroke-width:2px}.chart-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chart-summary__stat{background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.chart-summary__label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px;font-weight:600}.chart-summary__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.chart-summary__value--up{color:var(--accent)}.chart-summary__value--down{color:#ff6b6b}.edit-profile-form{flex-direction:column;gap:14px;display:flex}.match-screen[data-v-2431909a]{background:var(--bg);min-height:100vh;color:var(--text)}.main[data-v-2431909a]{flex-direction:column;width:100%;max-width:1320px;height:100vh;padding:20px 28px 28px;display:flex;overflow-y:auto}.topbar[data-v-2431909a]{align-items:center;gap:14px;margin-bottom:24px;display:flex}.back-btn[data-v-2431909a]{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .back-btn[data-v-2431909a]:hover{border-color:var(--line-strong);background:#ffffff0a}.back-btn svg[data-v-2431909a]{width:14px;height:14px}.page-title[data-v-2431909a]{letter-spacing:-.01em;flex:1;margin:0;font-size:22px;font-weight:700}.delete-btn[data-v-2431909a]{color:#ff8585;cursor:pointer;height:34px;font:inherit;background:0 0;border:1px solid #ff6b6b66;border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}:where(html:not(.touch-input)) .delete-btn[data-v-2431909a]:hover{background:#ff6b6b14}.delete-btn svg[data-v-2431909a]{width:14px;height:14px}.page-empty[data-v-2431909a]{color:var(--text-faint);margin:8px 0 0;font-size:13px}.page-error[data-v-2431909a]{color:#ff8585;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}.hero[data-v-2431909a]{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.hero-meta[data-v-2431909a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-meta__left[data-v-2431909a],.hero-meta__right[data-v-2431909a]{color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.hero-pill[data-v-2431909a]{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.score-row[data-v-2431909a]{align-items:center;gap:14px;display:grid}.score-row--2[data-v-2431909a]{grid-template-columns:1fr auto 1fr}.score-row--1[data-v-2431909a]{grid-template-columns:1fr}.score-row--3[data-v-2431909a]{grid-template-columns:repeat(3,1fr)}.score-row--4[data-v-2431909a]{grid-template-columns:repeat(4,1fr)}.score-card[data-v-2431909a]{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 22px;display:flex}.score-card--winner[data-v-2431909a]{background:linear-gradient(180deg, oklch(66% .14 155/.07), var(--card) 60%);border-color:oklch(66% .14 155/.5);box-shadow:inset 0 0 0 1px oklch(66% .14 155/.2)}.score-card__who[data-v-2431909a]{align-items:center;gap:14px;min-width:0;display:flex}.score-card__avatar[data-v-2431909a]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:grid}.score-card__name[data-v-2431909a]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.score-card__frames[data-v-2431909a]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--text);font-family:JetBrains Mono,monospace;font-size:36px;font-weight:800}.score-card--loser .score-card__frames[data-v-2431909a]{color:var(--text-dim)}.score-card--winner .score-card__frames[data-v-2431909a]{color:var(--accent)}.vs-label[data-v-2431909a]{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px}.winner-tag[data-v-2431909a]{color:oklch(82% .14 155);letter-spacing:.06em;background:oklch(66% .14 155/.1);border:1px solid oklch(66% .14 155/.3);border-radius:999px;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.winner-tag svg[data-v-2431909a]{width:12px;height:12px}.section-head[data-v-2431909a]{justify-content:space-between;align-items:baseline;margin:12px 0;display:flex}.section-title[data-v-2431909a]{color:var(--text);font-size:16px;font-weight:600}.section-meta[data-v-2431909a]{color:var(--text-faint);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.frames-list[data-v-2431909a]{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.frame-card[data-v-2431909a]{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.frame-card__head[data-v-2431909a]{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.frame-card__label[data-v-2431909a]{letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.frame-card__when[data-v-2431909a]{color:var(--text-dim);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.frame-card__body[data-v-2431909a]{display:grid}.frame-card__body--1[data-v-2431909a]{grid-template-columns:1fr}.frame-card__body--2[data-v-2431909a]{grid-template-columns:1fr 1fr}.frame-card__body--3[data-v-2431909a]{grid-template-columns:repeat(3,1fr)}.frame-card__body--4[data-v-2431909a]{grid-template-columns:repeat(2,1fr)}.player-section[data-v-2431909a]{padding:18px 22px}.player-section+.player-section[data-v-2431909a]{border-left:1px solid var(--line)}.player-section__head[data-v-2431909a]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.player-section__avatar[data-v-2431909a]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid}.player-section__name[data-v-2431909a]{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.player-section__headstart[data-v-2431909a]{letter-spacing:.6px;color:var(--accent);background:oklch(66% .14 155/.16);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.player-section__score[data-v-2431909a]{letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--text);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:800}.player-section--winner .player-section__score[data-v-2431909a]{color:var(--accent)}.stat-line[data-v-2431909a]{letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.stat-line__k[data-v-2431909a]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.stat-line__v[data-v-2431909a]{color:var(--text);margin-left:4px;font-weight:600}.stat-line__sep[data-v-2431909a]{background:var(--line);width:1px;height:14px}.pots-row[data-v-2431909a]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pot-item[data-v-2431909a]{align-items:center;gap:6px;display:inline-flex}.pot-item--zero[data-v-2431909a]{opacity:.45}.pot-item__count[data-v-2431909a]{color:var(--text);font-feature-settings:"tnum" 1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pot-item--zero .pot-item__count[data-v-2431909a]{color:var(--text-faint)}.mini-ball[data-v-2431909a]{background:radial-gradient(circle at 30% 28%, #ffffffd9 0 8%, #ffffff40 14%, #fff0 30%), radial-gradient(circle at 70% 75%, #0000008c 0%, #0000001a 50%, transparent 80%), var(--ball-color,var(--b-red));border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 2px #00000080,inset 0 -1px 2px #0000004d,inset 0 1px 1px #ffffff26}.breaks-block[data-v-2431909a]{border:1px solid var(--line);background:#0003;border-radius:10px;overflow:hidden}.break-row[data-v-2431909a],.foul-row[data-v-2431909a]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.break-row[data-v-2431909a]:last-child,.foul-row[data-v-2431909a]:last-child{border-bottom:0}.break-row__balls[data-v-2431909a]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.break-row__points[data-v-2431909a],.foul-row__points[data-v-2431909a]{color:var(--text);font-feature-settings:"tnum" 1;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.foul-row[data-v-2431909a]{background:oklch(50% .16 30/.06);border-left:2px solid oklch(55% .18 30/.45)}.foul-row__label[data-v-2431909a]{color:oklch(78% .16 30);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.foul-row__points[data-v-2431909a]{color:oklch(78% .16 30)}.foul-row__points[data-v-2431909a]:before{content:"+"}.break-row--highest[data-v-2431909a]{background:oklch(66% .14 155/.06)}.break-row--highest .break-row__points[data-v-2431909a]{color:var(--accent)}@media (width<=1300px){.main[data-v-2431909a]{padding:14px 20px 18px}.topbar[data-v-2431909a]{margin-bottom:18px}.score-card[data-v-2431909a]{min-height:76px;padding:14px 16px}.score-card__frames[data-v-2431909a]{font-size:30px}.score-card__avatar[data-v-2431909a]{width:38px;height:38px;font-size:12px}.score-card__name[data-v-2431909a]{font-size:16px}.player-section__score[data-v-2431909a]{font-size:22px}.frame-card__head[data-v-2431909a]{padding:12px 18px}.player-section[data-v-2431909a]{padding:14px 18px}}@media (width<=900px) and (width>=761px){.score-row--2[data-v-2431909a]{grid-template-columns:1fr 1fr}.vs-label[data-v-2431909a]{display:none}.frame-card__body--2[data-v-2431909a],.frame-card__body--3[data-v-2431909a],.frame-card__body--4[data-v-2431909a]{grid-template-columns:1fr}.player-section+.player-section[data-v-2431909a]{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.main[data-v-2431909a]{padding:14px 14px 18px}.topbar[data-v-2431909a]{gap:8px}.page-title[data-v-2431909a]{font-size:18px}.score-row--2[data-v-2431909a]{grid-template-columns:1fr 1fr;gap:8px}.vs-label[data-v-2431909a]{display:none}.score-card[data-v-2431909a]{min-height:68px;padding:12px 14px}.score-card__frames[data-v-2431909a]{font-size:26px}.score-card__avatar[data-v-2431909a]{width:32px;height:32px;font-size:11px}.score-card__name[data-v-2431909a]{font-size:14px}.frame-card__body--2[data-v-2431909a],.frame-card__body--3[data-v-2431909a],.frame-card__body--4[data-v-2431909a]{grid-template-columns:1fr}.player-section+.player-section[data-v-2431909a]{border-left:0;border-top:1px solid var(--line)}.player-section[data-v-2431909a]{padding:12px 14px}}.app-shell{grid-template-columns:92px 1fr;min-height:100vh;display:grid}.app-shell__main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__main>*{flex:1;min-height:0}@media (width<=760px){.app-shell{grid-template-columns:64px 1fr}}
