html,body{margin:0;background:#0a0a0f;color:#e8e6e1;font-family:system-ui,sans-serif;overflow-x:hidden}.app[data-v-34ad8ec1]{max-width:1100px;margin:0 auto;padding:16px}h1[data-v-34ad8ec1]{margin:0 0 12px;font-size:1.4rem;letter-spacing:.02em}.help[data-v-34ad8ec1]{color:#9a9a9a;font-size:.85rem}.pool[data-v-882124c5]{display:flex;flex-direction:column;gap:12px}.hud[data-v-882124c5]{display:flex;gap:12px}.player[data-v-882124c5]{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(180deg,#1c2027,#14171c);border:1px solid #262b33;transition:border-color .25s,box-shadow .25s}.player.active[data-v-882124c5]{border-color:#facc15;box-shadow:0 0 0 1px #facc15,0 0 18px #facc1540}.player.right .who[data-v-882124c5]{flex-direction:row-reverse}.player.right .tray[data-v-882124c5]{justify-content:flex-end}.who[data-v-882124c5]{display:flex;align-items:baseline;gap:8px}.who small[data-v-882124c5]{color:#9aa3ad;text-transform:capitalize;margin-left:auto;white-space:nowrap}.player.right .who small[data-v-882124c5]{margin-left:0;margin-right:auto}.dot[data-v-882124c5]{width:9px;height:9px;border-radius:50%;background:#60a5fa;align-self:center}.dot.ai[data-v-882124c5]{background:#f472b6}.thinking span[data-v-882124c5]{animation:blink-882124c5 1.2s infinite}.thinking span[data-v-882124c5]:nth-child(2){animation-delay:.2s}.thinking span[data-v-882124c5]:nth-child(3){animation-delay:.4s}@keyframes blink-882124c5{0%,to{opacity:.2}50%{opacity:1}}.tray[data-v-882124c5]{display:flex;gap:4px;min-height:22px;flex-wrap:wrap}.ball[data-v-882124c5]{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.6),transparent 42%),var(--c);box-shadow:inset -2px -3px 5px #00000073;transition:opacity .4s,transform .4s,filter .4s}.ball.stripe[data-v-882124c5]{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.6),transparent 42%),linear-gradient(#f6f3ea 0 24%,var(--c) 24% 76%,#f6f3ea 76%)}.ball i[data-v-882124c5]{font-style:normal;font-size:8px;font-weight:800;color:#111;background:#fff;border-radius:50%;width:11px;height:11px;display:grid;place-items:center}.ball.gone[data-v-882124c5]{opacity:.18;transform:scale(.82);filter:grayscale(1)}.ball.eight[data-v-882124c5]{animation:glow-882124c5 1.4s infinite}@keyframes glow-882124c5{50%{box-shadow:inset -2px -3px 5px #00000073,0 0 10px #facc15}}.stage[data-v-882124c5]{position:relative}canvas.table[data-v-882124c5]{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}canvas.table.waiting[data-v-882124c5]{cursor:wait}.cue-layer[data-v-882124c5]{position:absolute;height:auto;pointer-events:none}.toast[data-v-882124c5]{position:absolute;top:14%;left:50%;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:#0a0c10c7;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.9rem;white-space:nowrap;pointer-events:none}.toast-enter-active[data-v-882124c5],.toast-leave-active[data-v-882124c5]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-882124c5]{opacity:0;transform:translate(-50%,-8px)}.toast-leave-to[data-v-882124c5]{opacity:0;transform:translate(-50%,8px)}.overlay[data-v-882124c5]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#05070a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:20px}.card[data-v-882124c5]{text-align:center;padding:24px 36px;border-radius:14px;background:linear-gradient(180deg,#1e232b,#15181d);border:1px solid #333a44;animation:pop-882124c5 .45s cubic-bezier(.2,1.4,.4,1)}.card h2[data-v-882124c5]{margin:4px 0 6px;font-size:1.6rem}.card p[data-v-882124c5]{margin:0 0 14px;color:#b6bec8}.trophy[data-v-882124c5]{font-size:2.2rem;margin:0!important}@keyframes pop-882124c5{0%{transform:scale(.7);opacity:0}}.fade-enter-active[data-v-882124c5],.fade-leave-active[data-v-882124c5]{transition:opacity .3s}.fade-enter-from[data-v-882124c5],.fade-leave-to[data-v-882124c5]{opacity:0}.bar[data-v-882124c5]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.actions[data-v-882124c5]{display:flex;gap:8px}.actions button[data-v-882124c5]:not(.primary),.soundtest button[data-v-882124c5]{background:#262b33;color:#e8e6e1}.spin[data-v-882124c5]{display:flex;align-items:center;gap:10px}.spin.off[data-v-882124c5]{opacity:.55}.spin.off .cueball[data-v-882124c5]{cursor:default}.cueball[data-v-882124c5]{position:relative;width:72px;aspect-ratio:1;border-radius:50%;cursor:crosshair;touch-action:none;background:radial-gradient(circle at 36% 30%,#fff 0,#fff 8%,#fff0 34%),radial-gradient(circle at 50% 50%,#f6f3ea 0,#f6f3ea 55%,#d9d3c4 80%,#9c968a);box-shadow:0 6px 14px #00000080,inset 0 0 0 1px #00000040}.cueball[data-v-882124c5]:before,.cueball[data-v-882124c5]:after{content:"";position:absolute;background:#00000024}.cueball[data-v-882124c5]:before{left:50%;top:10%;bottom:10%;width:1px}.cueball[data-v-882124c5]:after{top:50%;left:10%;right:10%;height:1px}.cueball[data-v-882124c5]:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.limit[data-v-882124c5]{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(0,0,0,.3)}.tip[data-v-882124c5]{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#93c5fd,#2563eb 60%,#1e3a8a);box-shadow:0 0 0 2px #ffffffd9,0 1px 4px #0009;transition:left .12s,top .12s;pointer-events:none}.spin-text[data-v-882124c5]{display:flex;flex-direction:column;line-height:1.25;min-width:150px}.spin-text small[data-v-882124c5]{color:#9aa3ad;font-size:.72rem}.spin-text strong[data-v-882124c5]{font-size:.95rem}.spin-text .hint[data-v-882124c5]{color:#6b7380}.soundtest[data-v-882124c5]{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px dashed #333a44;border-radius:8px}.modes[data-v-882124c5]{display:flex;background:#14171c;border:1px solid #262b33;border-radius:8px;padding:3px}.modes button[data-v-882124c5]{background:transparent;color:#9aa3ad}.modes button.on[data-v-882124c5]{background:#262b33;color:#fff}button[data-v-882124c5]{padding:8px 16px;border-radius:6px;border:none;font-weight:600;cursor:pointer;font:inherit}button.primary[data-v-882124c5],.card button[data-v-882124c5]{background:#facc15;color:#111;font-weight:700}button[data-v-882124c5]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:600px){.hud[data-v-882124c5]{gap:6px}.player[data-v-882124c5]{padding:8px}.ball[data-v-882124c5]{width:16px;height:16px}.ball i[data-v-882124c5]{width:9px;height:9px;font-size:6px}.toast[data-v-882124c5]{font-size:.75rem}}
