.pool-shell.svelte-y6743y{--pool-ink: #fdf3ff;--pool-soft: #d6c3ef;--pool-muted: #b5a2cf;--pool-accent: #ff79bf;--pool-hot: #ff2d95;--pool-cyan: #57f0ff;--pool-gold: #ffc56b;--pool-panel: rgb(20 8 44 / .92);--pool-line: rgb(255 122 195 / .38);position:relative;isolation:isolate;min-height:100dvh;background:#0b0420;color:var(--pool-ink);font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}@media(max-width:640px),(orientation:landscape)and (max-height:520px){.pool-shell.svelte-y6743y nav[aria-label="Primary navigation"]{position:absolute}}.coast.svelte-y6743y{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.coast.svelte-y6743y svg:where(.svelte-y6743y){width:100%;height:100%;display:block}.coast-shade.svelte-y6743y{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b042055,#0b042025 32%,#0b042080 75%,#0b0420c9)}.result-layer.svelte-4tr4aj{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;overflow:hidden;padding:clamp(.5rem,2vw,1.25rem);box-sizing:border-box;background:#090418bd;color:var(--pool-ink, #fdf3ff);font:1rem/1.45 system-ui,sans-serif;container:pool-result / size}.result-layer.won.svelte-4tr4aj{background:radial-gradient(ellipse at 50% 30%,#7e29633d,transparent 70%),#090418b3}.result-card.svelte-4tr4aj{position:relative;z-index:1;display:grid;justify-items:center;gap:.45rem;width:min(100%,27rem);max-height:100%;overflow-y:auto;padding:1.15rem 1.4rem;box-sizing:border-box;border:1px solid #836a9e;border-radius:18px;background:#1a0c32f5;text-align:center;box-shadow:0 18px 55px #04010bbb;animation:svelte-4tr4aj-result-arrive .28s ease-out both}.won.svelte-4tr4aj .result-card:where(.svelte-4tr4aj){border-color:#ffc56baa;box-shadow:0 0 0 1px #ff79bf33,0 0 38px #ff2d9538,0 18px 55px #04010bbb}.emblem.svelte-4tr4aj{width:5rem;height:4.65rem}.emblem.svelte-4tr4aj svg:where(.svelte-4tr4aj){width:100%;height:100%;display:block}.won.svelte-4tr4aj .emblem:where(.svelte-4tr4aj){filter:drop-shadow(0 0 13px #ffc56b55)}.eyebrow.svelte-4tr4aj{margin:0;color:var(--pool-muted, #b5a2cf);font-size:.625rem;font-weight:750;letter-spacing:.16em}.won.svelte-4tr4aj .eyebrow:where(.svelte-4tr4aj){color:var(--pool-gold, #ffc56b)}.announcement.svelte-4tr4aj{min-width:0}h2.svelte-4tr4aj{margin:0;color:#fdf3ff;font-size:1.85rem;font-weight:750;line-height:1.15}.won.svelte-4tr4aj h2:where(.svelte-4tr4aj){font-family:Yellowtail,Brush Script MT,cursive;font-size:clamp(2.65rem,5vw,3.6rem);font-weight:400;text-shadow:0 0 7px #ffb4d6,0 0 24px #ff2d9599}.winner.svelte-4tr4aj{margin:.25rem 0 0;color:var(--pool-soft, #d6c3ef);font-size:.875rem;overflow-wrap:anywhere}.message.svelte-4tr4aj{max-width:24rem;margin:.2rem 0;color:var(--pool-soft, #d6c3ef);font-size:.8125rem;overflow-wrap:anywhere}.actions.svelte-4tr4aj{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.5rem}button.svelte-4tr4aj{min-height:44px;padding:.7rem .9rem;border:1px solid #80618f;border-radius:9px;color:#fdf3ff;background:#ffffff08;font:650 .875rem/1.2 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.play-again.svelte-4tr4aj{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-color:transparent;color:#230e31;background:linear-gradient(135deg,#ff80c4,#ffbc9d)}.won.svelte-4tr4aj .play-again:where(.svelte-4tr4aj){background:linear-gradient(135deg,#ffd897,#ff9acb)}.play-again.svelte-4tr4aj:hover:not(:disabled){background:#ffd4bd}.view-table.svelte-4tr4aj:hover:not(:disabled){border-color:#57f0ff;background:#57f0ff12}button.svelte-4tr4aj:disabled{opacity:.55;cursor:wait}button.svelte-4tr4aj:focus-visible{outline:3px solid #57f0ff;outline-offset:3px}.confetti.svelte-4tr4aj{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.confetti-piece.svelte-4tr4aj{position:absolute;top:38%;left:50%;width:6px;height:11px;border-radius:1px;background:var(--piece);opacity:0;animation:svelte-4tr4aj-result-confetti 1.55s var(--delay) cubic-bezier(.2,.65,.4,1) both}.confetti-piece.svelte-4tr4aj:nth-child(3n){width:6px;height:6px;border-radius:50%}.burst-ring.svelte-4tr4aj{position:absolute;top:38%;left:50%;width:60px;height:60px;margin:-30px;border:2px solid #ffc56b;border-radius:50%;opacity:0;animation:svelte-4tr4aj-result-ring .85s ease-out both}@keyframes svelte-4tr4aj-result-arrive{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes svelte-4tr4aj-result-ring{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(5)}}@keyframes svelte-4tr4aj-result-confetti{0%{opacity:0;transform:translate(0) scale(.4)}8%{opacity:1}45%{opacity:1;transform:translate(var(--x),var(--y)) rotate(calc(var(--spin) * .5))}to{opacity:0;transform:translate(var(--x),calc(var(--y) + var(--fall))) rotate(var(--spin)) scale(.7)}}@container pool-result (max-height: 370px){.result-card.svelte-4tr4aj{grid-template-columns:3.1rem minmax(0,1fr);justify-items:start;gap:.35rem .75rem;padding:.85rem 1rem;text-align:left}.emblem.svelte-4tr4aj{grid-column:1;grid-row:1 / 3;width:3.1rem;height:3.5rem;align-self:center}.eyebrow.svelte-4tr4aj,.announcement.svelte-4tr4aj{grid-column:2}.won.svelte-4tr4aj h2:where(.svelte-4tr4aj){font-size:2.55rem}h2.svelte-4tr4aj{font-size:1.55rem}.winner.svelte-4tr4aj{font-size:.8125rem}.message.svelte-4tr4aj,.actions.svelte-4tr4aj{grid-column:1 / -1}.actions.svelte-4tr4aj{margin-top:.3rem}}@container pool-result (max-width: 350px){.result-card.svelte-4tr4aj{padding:.75rem}.actions.svelte-4tr4aj{gap:.45rem}button.svelte-4tr4aj{padding:.65rem .7rem;font-size:.8125rem}.play-again.svelte-4tr4aj{flex:1}}@media(prefers-reduced-motion:reduce){.result-card.svelte-4tr4aj{animation:none}.confetti.svelte-4tr4aj{display:none}}.pool-page.svelte-1e66b04{position:relative;z-index:1;width:min(100%,1440px);margin:0 auto;padding:calc(max(env(safe-area-inset-top),1rem) + 4.25rem) clamp(.75rem,3vw,2rem) calc(env(safe-area-inset-bottom) + 3rem);box-sizing:border-box}.pool-page.playing.svelte-1e66b04{padding-top:calc(max(env(safe-area-inset-top),.5rem) + .25rem)}.visually-hidden.svelte-1e66b04{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;text-shadow:none}.masthead.svelte-1e66b04{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.breadcrumbs.svelte-1e66b04{display:flex;align-items:center;gap:.65rem;color:var(--pool-muted);font-size:.875rem}.breadcrumbs.svelte-1e66b04 a:where(.svelte-1e66b04){display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--pool-ink);text-decoration:none;white-space:nowrap}.breadcrumbs.svelte-1e66b04 a:where(.svelte-1e66b04):hover,.footer-link.svelte-1e66b04:hover{color:var(--pool-accent)}button.svelte-1e66b04,a.svelte-1e66b04,input.svelte-1e66b04,select.svelte-1e66b04,summary.svelte-1e66b04{touch-action:manipulation}button.svelte-1e66b04{cursor:pointer;font:inherit}button.svelte-1e66b04:disabled{opacity:.5;cursor:not-allowed}button.svelte-1e66b04:focus-visible,a.svelte-1e66b04:focus-visible,input.svelte-1e66b04:focus-visible,select.svelte-1e66b04:focus-visible,.table-wrap.svelte-1e66b04:focus-visible,summary.svelte-1e66b04:focus-visible{outline:3px solid var(--pool-cyan);outline-offset:3px}.sound-controls.svelte-1e66b04{display:flex;flex-wrap:wrap;gap:.5rem}.sound-controls.svelte-1e66b04 button:where(.svelte-1e66b04){min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--pool-line);border-radius:8px;background:#160b2c;color:var(--pool-soft);font-size:.8125rem}.sound-controls.svelte-1e66b04 button.enabled:where(.svelte-1e66b04){border-color:var(--pool-cyan);color:var(--pool-cyan);background:#1e1a3e}.sound-controls.svelte-1e66b04 button:where(.svelte-1e66b04):hover{border-color:var(--pool-cyan)}.intro.svelte-1e66b04{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0 2rem;background:linear-gradient(90deg,#0b0420e8,#0b0420b3);border-radius:14px}.eyebrow.svelte-1e66b04{margin:0;color:var(--pool-cyan);font-size:.75rem;font-weight:700;letter-spacing:.13em}h1.svelte-1e66b04{display:flex;align-items:center;gap:1rem;margin:.2rem 0 .3rem;color:#fff4fb;font-family:Yellowtail,Brush Script MT,cursive;font-size:clamp(3rem,6.5vw,5rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;text-shadow:0 0 7px #ffb4d6,0 0 25px #ff2d9580,0 0 55px #ff2d9550}.eight-ball.svelte-1e66b04{display:grid;flex:none;text-shadow:none;place-items:center;width:2.5rem;height:2.5rem;border:.5rem solid #211035;outline:1px solid #bc5e9b;border-radius:50%;background:#fff5eb;color:#160b2c;font:750 1rem/1 system-ui,sans-serif;letter-spacing:0;box-shadow:0 0 24px #ff2d9530}.intro-copy.svelte-1e66b04{max-width:42rem;margin:.5rem 0 0;color:var(--pool-soft);font-size:.9375rem}.game-badge.svelte-1e66b04{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.5rem .9rem;border:1px solid #b45f9c;border-radius:999px;background:#301335;color:var(--pool-accent);font-size:.8125rem;font-weight:600}.game-badge.svelte-1e66b04 i:where(.svelte-1e66b04){width:.4rem;height:.4rem;border-radius:50%;background:var(--pool-gold);box-shadow:0 0 8px #ffc56b88}.room-grid.svelte-1e66b04{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1.25rem}.table-panel.svelte-1e66b04,.side-panel.svelte-1e66b04{min-width:0;border:1px solid var(--pool-line);border-radius:16px;background:var(--pool-panel);box-shadow:0 14px 42px #08011688,inset 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.table-panel.svelte-1e66b04{overflow:hidden;box-shadow:0 0 0 1px #57f0ff16,0 0 32px #ff2d951a,0 18px 48px #08011699}.scoreboard.svelte-1e66b04{background:linear-gradient(105deg,#2a1245,#131631);display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--pool-line)}.player.svelte-1e66b04{display:flex;align-items:center;gap:.75rem;min-width:0}.player.svelte-1e66b04:last-child{flex-direction:row-reverse;text-align:right}.avatar.svelte-1e66b04{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:1px solid #84558f;border-radius:50%;background:#28153f;color:#e6d1f4;font-size:.875rem;font-weight:700}.active.svelte-1e66b04 .avatar:where(.svelte-1e66b04){background:var(--pool-cyan);border-color:var(--pool-cyan);color:#230e31;box-shadow:0 0 18px #ff2d953d}.player-label.svelte-1e66b04{display:block;margin-bottom:.15rem;color:var(--pool-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.player.svelte-1e66b04 strong:where(.svelte-1e66b04){display:block;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.group.svelte-1e66b04{display:block;margin-top:.2rem;color:var(--pool-soft);font-size:.75rem;text-transform:capitalize}.active.svelte-1e66b04 .group:where(.svelte-1e66b04){color:var(--pool-cyan)}.table-wrap.svelte-1e66b04{position:relative;background:#090c20;outline-offset:-3px!important}.table-host.svelte-1e66b04{width:100%;height:clamp(340px,38vw,520px);touch-action:none}.room-grid.playing.svelte-1e66b04 .table-host:where(.svelte-1e66b04){height:clamp(320px,min(44vw,calc(100dvh - 21.5rem)),640px)}.room-grid.playing.svelte-1e66b04 .table-mark:where(.svelte-1e66b04){display:none}.table-host.svelte-1e66b04 canvas{display:block;touch-action:none}.table-mark.svelte-1e66b04{position:absolute;bottom:1.2rem;left:1.25rem;color:#c7acd3;font-size:.6875rem;letter-spacing:.06em;pointer-events:none}.table-mark.svelte-1e66b04 span:where(.svelte-1e66b04){margin:0 .4rem}.camera.svelte-1e66b04{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:none;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #9463a4;border-radius:8px;background:#160b2cee;color:#fdf3ff;font-size:.8125rem;white-space:nowrap}.short-label.svelte-1e66b04,.camera-short.svelte-1e66b04{display:none}.reposition.svelte-1e66b04{margin-left:1.25rem}.compact-only.svelte-1e66b04{display:none}.table-status.problem.svelte-1e66b04 strong:where(.svelte-1e66b04){color:#ffdeca}.camera.svelte-1e66b04:hover{border-color:var(--pool-cyan)}.table-error.svelte-1e66b04{position:absolute;top:40%;left:10%;right:10%;padding:1rem;border:1px solid var(--pool-cyan);border-radius:10px;background:#25103af5;color:var(--pool-ink);text-align:center;font-size:.875rem}.aim-legend.svelte-1e66b04{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.15rem;padding:.8rem 1.25rem;background:#140b29;color:var(--pool-soft);font-size:.75rem}.aim-legend.svelte-1e66b04>span:where(.svelte-1e66b04){display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.aim-legend.svelte-1e66b04 i:where(.svelte-1e66b04){display:inline-block;flex:none}.cue-path.svelte-1e66b04,.object-path.svelte-1e66b04{width:1.4rem;height:0;border-top:2px dashed var(--pool-cyan)}.object-path.svelte-1e66b04{border-top-style:solid;border-color:#ff77c1}.contact-point.svelte-1e66b04{width:.8rem;height:.8rem;border:2px solid var(--pool-gold);border-radius:50%;box-shadow:0 0 7px #ffc56b33}.on-line.svelte-1e66b04{width:.8rem;height:.8rem;border:2px solid #ff77c1;border-radius:50%;background:#05020a;box-shadow:0 0 7px #ff77c155}.table-status.svelte-1e66b04{display:flex;align-items:center;gap:.65rem;margin:0 1.25rem;padding:1rem 0;border-top:1px solid var(--pool-line)}.status-light.svelte-1e66b04{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:#a188b9}.status-light.live.svelte-1e66b04{background:var(--pool-cyan);box-shadow:0 0 10px #57f0ff55}.table-status.svelte-1e66b04 strong:where(.svelte-1e66b04){flex:1;min-width:0;font-size:.9375rem;font-weight:600}.game-type.svelte-1e66b04{flex:none;color:var(--pool-muted);font-size:.625rem;letter-spacing:.08em}.table-status.svelte-1e66b04 time:where(.svelte-1e66b04){flex:none;color:var(--pool-accent);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.table-status.svelte-1e66b04 time.urgent:where(.svelte-1e66b04){color:#ffc56b}.table-hint.svelte-1e66b04{margin:0;padding:0 1.25rem 1.25rem;color:var(--pool-muted);font-size:.8125rem}.table-hint.svelte-1e66b04 span:where(.svelte-1e66b04){margin:0 .5rem;color:var(--pool-cyan)}.shot-controls.svelte-1e66b04{display:flex;align-items:center;gap:1.25rem;margin:0 1.25rem}.nudge.svelte-1e66b04{display:flex;flex:none;gap:.4rem}.nudge.svelte-1e66b04 button:where(.svelte-1e66b04){display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #835d9b;border-radius:8px;background:#160b2c;color:var(--pool-ink);font-size:1.35rem;line-height:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.nudge.svelte-1e66b04 button:where(.svelte-1e66b04):hover:not(:disabled){border-color:var(--pool-cyan);color:var(--pool-cyan)}.power.svelte-1e66b04{min-width:0;flex:1;color:var(--pool-soft);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.power.svelte-1e66b04 span:where(.svelte-1e66b04){float:right;color:var(--pool-ink);font-size:.8125rem;font-variant-numeric:tabular-nums}input[type=range].svelte-1e66b04{display:block;width:100%;min-height:2.75rem;margin:.1rem 0 0;accent-color:var(--pool-accent)}.shoot.svelte-1e66b04{min-width:10.5rem;min-height:3rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:8px;background:linear-gradient(135deg,#ff80c4,#ffbc9d);color:#230e31;font-size:.9375rem;font-weight:750}.shoot.svelte-1e66b04:hover:not(:disabled),.primary-card.svelte-1e66b04:hover:not(:disabled),.wide-button.svelte-1e66b04:hover:not(:disabled),.action-link.svelte-1e66b04:hover{background:#ffb5dc}.shoot.svelte-1e66b04:not(:disabled),.primary-card.svelte-1e66b04:not(:disabled),.wide-button.svelte-1e66b04:not(:disabled),.action-link.svelte-1e66b04{box-shadow:0 0 22px #ff2d9533}.shoot.svelte-1e66b04 span:where(.svelte-1e66b04){margin-left:.65rem}.shot-result.svelte-1e66b04{min-height:3rem;margin:0;padding:.5rem 1.25rem 1.25rem;color:var(--pool-soft);font-size:.875rem}.pocket-call.svelte-1e66b04{margin:.75rem 1.25rem 0}.pocket-label.svelte-1e66b04{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.875rem}.pocket-call.svelte-1e66b04 small:where(.svelte-1e66b04){display:block;margin-top:.35rem;color:var(--pool-gold);font-size:.75rem;line-height:1.5}.side-panel.svelte-1e66b04{position:relative;padding:1.4rem}.side-panel.svelte-1e66b04:before{content:"";position:absolute;top:-1px;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,var(--pool-hot),var(--pool-cyan),transparent);box-shadow:0 0 12px #ff2d9540}.panel-heading.svelte-1e66b04 h2:where(.svelte-1e66b04){margin:.35rem 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.panel-heading.svelte-1e66b04 p:where(.svelte-1e66b04),.side-panel.svelte-1e66b04>p:where(.svelte-1e66b04){margin:.5rem 0;color:var(--pool-soft);font-size:.875rem;line-height:1.6}.mode-card.svelte-1e66b04{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;gap:.3rem .65rem;width:100%;margin-top:1rem;padding:1rem;border:1px solid transparent;border-radius:10px;text-align:left}.primary-card.svelte-1e66b04{background:var(--pool-accent);color:#230e31}.card-icon.svelte-1e66b04{grid-row:1 / 3;font-size:1.5rem}.mode-card.svelte-1e66b04 strong:where(.svelte-1e66b04){display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.9375rem;font-weight:750}.mode-card.svelte-1e66b04 small:where(.svelte-1e66b04){grid-column:2;font-size:.75rem;line-height:1.5}.member-card.svelte-1e66b04{background:#26143e;border-color:#7c5da0;color:var(--pool-ink)}.member-card.svelte-1e66b04 .card-icon:where(.svelte-1e66b04){color:var(--pool-cyan)}.member-card.svelte-1e66b04 small:where(.svelte-1e66b04){color:#d6c3ef}.member-card.svelte-1e66b04:hover:not(:disabled){background:#39204e;border-color:var(--pool-cyan)}.difficulty.svelte-1e66b04{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .1rem 0;color:var(--pool-soft);font-size:.8125rem}.side-panel.svelte-1e66b04 .level-note:where(.svelte-1e66b04){margin:.35rem .1rem 0;color:var(--pool-muted);font-size:.8125rem;line-height:1.5}.level-note.svelte-1e66b04 span:where(.svelte-1e66b04){display:block;margin-top:.2rem;color:var(--pool-soft)}.panel-heading.svelte-1e66b04 .record:where(.svelte-1e66b04){color:var(--pool-gold);font-size:.8125rem}select.svelte-1e66b04{min-height:2.75rem;max-width:100%;padding:.5rem .65rem;border:1px solid #835d9b;border-radius:8px;background:#120822;color:var(--pool-ink);font:inherit}.side-panel.svelte-1e66b04 .membership:where(.svelte-1e66b04){margin-top:.75rem;color:var(--pool-muted);font-size:.8125rem}.club-note.svelte-1e66b04{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--pool-line)}.club-note.svelte-1e66b04>span:where(.svelte-1e66b04){color:var(--pool-cyan);font-size:1.5rem}.club-note.svelte-1e66b04 p:where(.svelte-1e66b04){margin:0;color:var(--pool-muted);font-size:.8125rem;line-height:1.6}.field.svelte-1e66b04{display:block;margin:1rem 0 .65rem;color:var(--pool-soft);font-size:.875rem}.field.svelte-1e66b04 input:where(.svelte-1e66b04){display:block;width:100%;min-height:2.75rem;margin-top:.5rem;padding:.65rem .75rem;border:1px solid #835d9b;border-radius:8px;background:#120822;color:var(--pool-ink);font:inherit;box-sizing:border-box}.field.svelte-1e66b04 input:where(.svelte-1e66b04)::placeholder{color:#b69ac9}.wide-button.svelte-1e66b04,.outline-button.svelte-1e66b04,.action-link.svelte-1e66b04{display:block;width:100%;min-height:2.75rem;margin:.65rem 0;padding:.7rem .8rem;border:1px solid transparent;border-radius:8px;background:var(--pool-accent);color:#230e31;font-size:.875rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-sizing:border-box}.outline-button.svelte-1e66b04{border-color:#835d9b;background:transparent;color:var(--pool-ink)}.outline-button.svelte-1e66b04:hover:not(:disabled){border-color:var(--pool-cyan);background:#26143e}.text-button.svelte-1e66b04{display:inline-block;min-height:2.75rem;padding:.5rem 0;border:0;background:none;color:var(--pool-soft);font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.text-button.svelte-1e66b04:hover:not(:disabled){color:var(--pool-ink)}.divider.svelte-1e66b04{margin:1.25rem 0 .25rem;color:var(--pool-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-align:center}.invite-code.svelte-1e66b04{width:100%;margin:.75rem 0;padding:1.1rem .5rem;border:1px dashed var(--pool-cyan);border-radius:10px;background:#17223b;color:#c0faff;font:700 1.5rem/1.2 ui-monospace,monospace;letter-spacing:.08em}.invite-code.svelte-1e66b04 small:where(.svelte-1e66b04){display:block;margin-top:.6rem;font:600 .6875rem/1.5 system-ui,sans-serif;letter-spacing:.08em}.searching.svelte-1e66b04{display:flex;align-items:center;gap:.65rem;padding:1.25rem 0 .5rem;color:var(--pool-cyan);font-size:.9375rem}.searching.svelte-1e66b04 i:where(.svelte-1e66b04){display:inline-block;width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--pool-cyan)}.rack.svelte-1e66b04{padding:1.25rem 0;border-bottom:1px solid var(--pool-line)}.ball-rack.svelte-1e66b04{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.mini-ball.svelte-1e66b04{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #ffffff30;border-radius:50%;background:var(--ball);box-shadow:inset -2px -3px 4px #0003}.mini-ball.svelte-1e66b04 b:where(.svelte-1e66b04){display:grid;place-items:center;width:.9rem;height:.9rem;border-radius:50%;background:#fff9e9;color:#192720;font:700 .5625rem/1 system-ui,sans-serif}.mini-ball.striped.svelte-1e66b04{background:linear-gradient(#fff9e9 20%,var(--ball) 20% 80%,#fff9e9 80%)}.mini-ball.potted.svelte-1e66b04{opacity:.22}.tip.svelte-1e66b04{margin:1.25rem 0}.tip.svelte-1e66b04>span:where(.svelte-1e66b04){color:var(--pool-accent);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.tip.svelte-1e66b04 p:where(.svelte-1e66b04){margin:.5rem 0 0;color:var(--pool-soft);font-size:.9375rem;line-height:1.6}.feedback.svelte-1e66b04{padding:.8rem;border:1px solid #557794;border-radius:8px;background:#1c213e;color:#d0f8ff;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.feedback.error.svelte-1e66b04{border-color:#a66d73;background:#3b182c;color:#ffdeca}.feedback.svelte-1e66b04 button:where(.svelte-1e66b04){display:block;min-height:2.75rem;margin-top:.25rem;padding:.5rem 0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px}footer.svelte-1e66b04{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:1.25rem;margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--pool-line)}details.svelte-1e66b04{min-width:0;color:var(--pool-soft);font-size:.875rem}summary.svelte-1e66b04{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;list-style:none;color:var(--pool-ink);font-weight:600;cursor:pointer}summary.svelte-1e66b04 span:where(.svelte-1e66b04){color:var(--pool-accent)}details[open].svelte-1e66b04 summary:where(.svelte-1e66b04) span:where(.svelte-1e66b04){transform:rotate(45deg)}details.svelte-1e66b04 p:where(.svelte-1e66b04){margin:.5rem 0;font-size:.875rem;line-height:1.8}summary.svelte-1e66b04::-webkit-details-marker{display:none}.footer-link.svelte-1e66b04{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--pool-soft);font-size:.8125rem;text-decoration:none}@media(max-width:1120px){.room-grid.svelte-1e66b04{grid-template-columns:minmax(0,1fr) 285px;gap:1rem}.side-panel.svelte-1e66b04{padding:1.1rem}.scoreboard.svelte-1e66b04{padding:1rem}.player.svelte-1e66b04{gap:.5rem}.avatar.svelte-1e66b04{width:2rem;height:2rem}.game-type.svelte-1e66b04,.table-mark.svelte-1e66b04{display:none}}@media(max-width:850px){.room-grid.svelte-1e66b04{grid-template-columns:minmax(0,1fr)}.room-grid.lobby.svelte-1e66b04 .side-panel:where(.svelte-1e66b04){order:-1}.side-panel.svelte-1e66b04{padding:1.25rem}.table-host.svelte-1e66b04,.room-grid.playing.svelte-1e66b04 .table-host:where(.svelte-1e66b04){height:clamp(300px,58vw,480px)}.game-type.svelte-1e66b04{display:block}footer.svelte-1e66b04{grid-template-columns:1fr 1fr}.footer-link.svelte-1e66b04{grid-column:1 / -1}}@media(max-width:850px){.room-grid.svelte-1e66b04:not(.playing) .side-panel:where(.svelte-1e66b04){order:-1}}@media(max-width:640px){.pool-page.playing.svelte-1e66b04{--pool-top: max(env(safe-area-inset-top), .25rem);padding:var(--pool-top) .25rem calc(env(safe-area-inset-bottom) + 2rem)}.pool-page.playing.svelte-1e66b04 .masthead:where(.svelte-1e66b04){position:absolute;top:var(--pool-top);left:50%;z-index:3;align-items:center;height:3rem;transform:translate(-50%)}.pool-page.playing.svelte-1e66b04 .breadcrumbs:where(.svelte-1e66b04),.pool-page.playing.svelte-1e66b04 .alerts-toggle:where(.svelte-1e66b04){display:none}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04){flex-wrap:nowrap;gap:.35rem}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04) button:where(.svelte-1e66b04){padding:.4rem .6rem;font-size:.75rem;white-space:nowrap}.pool-page.playing.svelte-1e66b04 .wide-label:where(.svelte-1e66b04){display:none}.pool-page.playing.svelte-1e66b04 .short-label:where(.svelte-1e66b04){display:inline}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04) [data-game-music]{min-width:2.75rem;padding:0 .7rem;gap:0;font-size:0}.room-grid.playing.svelte-1e66b04 .table-panel:where(.svelte-1e66b04){border-radius:12px}.room-grid.playing.svelte-1e66b04 .stage:where(.svelte-1e66b04){display:flex;flex-direction:column;height:calc(100vh - .4rem - var(--pool-top));height:calc(100dvh - .4rem - var(--pool-top));min-height:24rem;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}select.svelte-1e66b04,.field.svelte-1e66b04 input:where(.svelte-1e66b04){font-size:1rem}.room-grid.playing.svelte-1e66b04 .table-wrap:where(.svelte-1e66b04){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.room-grid.playing.svelte-1e66b04 .table-host:where(.svelte-1e66b04){flex:1 1 auto;height:auto;min-height:0}.room-grid.playing.svelte-1e66b04 .aim-legend:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .scoreboard:where(.svelte-1e66b04){align-items:center;gap:7.5rem;min-height:3rem;padding:0 .7rem;box-sizing:border-box}.room-grid.playing.svelte-1e66b04 .avatar:where(.svelte-1e66b04),.room-grid.playing.svelte-1e66b04 .player-label:where(.svelte-1e66b04),.room-grid.playing.svelte-1e66b04 .turn-note:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04){flex:1 1 0}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04)>div:where(.svelte-1e66b04){flex:1 1 auto;min-width:0}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04) strong:where(.svelte-1e66b04){overflow:hidden;font-size:.8125rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.room-grid.playing.svelte-1e66b04 .group:where(.svelte-1e66b04){margin-top:0;font-size:.6875rem;line-height:1.3;white-space:nowrap}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04){gap:.5rem;margin:0 .6rem;padding:.3rem 0;border-top:0}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04) strong:where(.svelte-1e66b04){overflow:hidden;font-size:.8125rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04) time:where(.svelte-1e66b04){font-size:.9375rem}.room-grid.playing.svelte-1e66b04 .game-type:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .shot-controls:where(.svelte-1e66b04){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .6rem;margin:0 .6rem .4rem}.room-grid.playing.svelte-1e66b04 .power:where(.svelte-1e66b04){font-size:.625rem}.room-grid.playing.svelte-1e66b04 .power:where(.svelte-1e66b04) input:where(.svelte-1e66b04){min-height:2.25rem;margin:0}.room-grid.playing.svelte-1e66b04 .camera:where(.svelte-1e66b04){padding:.5rem .6rem;font-size:.75rem}.room-grid.playing.svelte-1e66b04 .camera-text:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .camera-short:where(.svelte-1e66b04){display:inline}.room-grid.playing.svelte-1e66b04 .shoot:where(.svelte-1e66b04){grid-column:1 / -1;width:100%;min-height:3rem}.room-grid.playing.svelte-1e66b04 .shot-result:where(.svelte-1e66b04){min-height:0;padding:.6rem .75rem .7rem}.room-grid.playing.svelte-1e66b04 .compact-only:where(.svelte-1e66b04){display:inline-block;flex:none;min-height:2rem;padding:.2rem .6rem;border:1px solid #a66d73;border-radius:8px;background:#3b182c;color:#ffdeca;font-size:.75rem}.room-grid.playing.svelte-1e66b04 .table-status.problem:where(.svelte-1e66b04) strong:where(.svelte-1e66b04){white-space:normal}.room-grid.playing.svelte-1e66b04 .reposition:where(.svelte-1e66b04){margin-left:.75rem}}@media(orientation:landscape)and (max-height:520px){.pool-page.playing.svelte-1e66b04{--pool-top: max(env(safe-area-inset-top), .25rem);padding:var(--pool-top) max(env(safe-area-inset-right),.5rem) 1.5rem max(env(safe-area-inset-left),.5rem)}.pool-page.playing.svelte-1e66b04 .masthead:where(.svelte-1e66b04){position:absolute;top:var(--pool-top);right:max(env(safe-area-inset-right),.5rem);left:auto;z-index:3;flex-wrap:nowrap;gap:.35rem;width:15rem;height:2.75rem;padding:0 .5rem;box-sizing:border-box;transform:none}.pool-page.playing.svelte-1e66b04 .breadcrumbs:where(.svelte-1e66b04){display:flex}.pool-page.playing.svelte-1e66b04 .crumb:where(.svelte-1e66b04),.pool-page.playing.svelte-1e66b04 .crumb-text:where(.svelte-1e66b04),.pool-page.playing.svelte-1e66b04 .alerts-toggle:where(.svelte-1e66b04){display:none}.pool-page.playing.svelte-1e66b04 .breadcrumbs:where(.svelte-1e66b04) a:where(.svelte-1e66b04){justify-content:center;min-width:2.75rem;font-size:1.1rem}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04){flex-wrap:nowrap;justify-content:flex-end;gap:.3rem;min-width:0}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04) button:where(.svelte-1e66b04){padding:.4rem .5rem;font-size:.6875rem;white-space:nowrap}.pool-page.playing.svelte-1e66b04 .wide-label:where(.svelte-1e66b04){display:none}.pool-page.playing.svelte-1e66b04 .short-label:where(.svelte-1e66b04){display:inline}.pool-page.playing.svelte-1e66b04 .sound-controls:where(.svelte-1e66b04) [data-game-music]{min-width:2.75rem;padding:0 .6rem;gap:0;font-size:0}.room-grid.playing.svelte-1e66b04{grid-template-columns:minmax(0,1fr)}.room-grid.playing.svelte-1e66b04 .stage:where(.svelte-1e66b04){display:grid;grid-template-columns:minmax(0,1fr) 15rem;grid-template-rows:2.75rem auto auto auto 1fr;height:calc(100vh - .6rem - var(--pool-top));height:calc(100dvh - .6rem - var(--pool-top));min-height:17rem;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}select.svelte-1e66b04,.field.svelte-1e66b04 input:where(.svelte-1e66b04){font-size:1rem}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04) .wide-label:where(.svelte-1e66b04){display:inline}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04) .short-label:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .table-wrap:where(.svelte-1e66b04){display:flex;grid-column:1;grid-row:1 / -1;flex-direction:column;min-height:0}.room-grid.playing.svelte-1e66b04 .table-host:where(.svelte-1e66b04){flex:1 1 auto;height:auto;min-height:0}.room-grid.playing.svelte-1e66b04 .aim-legend:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .scoreboard:where(.svelte-1e66b04){grid-column:2;grid-row:2;flex-direction:column;align-items:stretch;gap:.2rem;min-height:0;padding:.35rem .6rem;border-bottom:0}.room-grid.playing.svelte-1e66b04 .turn-note:where(.svelte-1e66b04){display:inline}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04),.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04):last-child{flex-direction:row;text-align:left}.room-grid.playing.svelte-1e66b04 .avatar:where(.svelte-1e66b04),.room-grid.playing.svelte-1e66b04 .player-label:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04)>div:where(.svelte-1e66b04){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.room-grid.playing.svelte-1e66b04 .player:where(.svelte-1e66b04) strong:where(.svelte-1e66b04){overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.room-grid.playing.svelte-1e66b04 .group:where(.svelte-1e66b04){flex:none;margin-top:0;font-size:.6875rem;white-space:nowrap}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04){grid-column:2;grid-row:3;gap:.45rem;margin:0 .6rem;padding:.3rem 0}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04) strong:where(.svelte-1e66b04){font-size:.8125rem;line-height:1.35}.room-grid.playing.svelte-1e66b04 .table-status:where(.svelte-1e66b04) time:where(.svelte-1e66b04){font-size:.9375rem}.room-grid.playing.svelte-1e66b04 .game-type:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .shot-controls:where(.svelte-1e66b04){display:grid;grid-column:2;grid-row:4;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:.3rem .5rem;margin:0 .6rem}.room-grid.playing.svelte-1e66b04 .power:where(.svelte-1e66b04){grid-column:1 / -1;grid-row:2;font-size:.625rem}.room-grid.playing.svelte-1e66b04 .power:where(.svelte-1e66b04) input:where(.svelte-1e66b04){min-height:2.25rem;margin:0}.room-grid.playing.svelte-1e66b04 .camera-text:where(.svelte-1e66b04){display:inline}.room-grid.playing.svelte-1e66b04 .camera-short:where(.svelte-1e66b04){display:none}.room-grid.playing.svelte-1e66b04 .nudge:where(.svelte-1e66b04){grid-column:1;grid-row:1}.room-grid.playing.svelte-1e66b04 .camera:where(.svelte-1e66b04){grid-column:3;grid-row:1;padding:.5rem .6rem;font-size:.75rem}.room-grid.playing.svelte-1e66b04 .shoot:where(.svelte-1e66b04){grid-column:1 / -1;grid-row:3;width:100%;min-width:0;min-height:2.75rem}.room-grid.playing.svelte-1e66b04 .shot-result:where(.svelte-1e66b04){min-height:0;padding:.6rem .75rem .7rem}.room-grid.playing.svelte-1e66b04 .compact-only:where(.svelte-1e66b04){display:inline-block;flex:none;min-height:2rem;padding:.2rem .6rem;border:1px solid #a66d73;border-radius:8px;background:#3b182c;color:#ffdeca;font-size:.75rem}}@media(max-width:480px){.masthead.svelte-1e66b04{gap:.25rem .6rem}.sound-controls.svelte-1e66b04{gap:.35rem}.sound-controls.svelte-1e66b04 button:where(.svelte-1e66b04){padding:.5rem .6rem;font-size:.75rem}.intro.svelte-1e66b04{padding:1.1rem 0 1.25rem}.intro-copy.svelte-1e66b04{font-size:.875rem}.intro.svelte-1e66b04 .eyebrow:where(.svelte-1e66b04){font-size:.625rem;letter-spacing:.1em}h1.svelte-1e66b04{gap:.75rem}.eight-ball.svelte-1e66b04{width:2.1rem;height:2.1rem;border-width:.4rem}.aim-legend.svelte-1e66b04{gap:.5rem .8rem;padding:.75rem .9rem;font-size:.6875rem}.game-badge.svelte-1e66b04{display:none}.table-host.svelte-1e66b04{height:280px}.scoreboard.svelte-1e66b04{padding:.8rem;gap:.75rem}.avatar.svelte-1e66b04{display:none}.player.svelte-1e66b04 strong:where(.svelte-1e66b04){font-size:.8125rem}.player-label.svelte-1e66b04{font-size:.625rem}.group.svelte-1e66b04{font-size:.6875rem}.table-status.svelte-1e66b04{margin:0 .9rem}.table-status.svelte-1e66b04 strong:where(.svelte-1e66b04){font-size:.875rem}.game-type.svelte-1e66b04{display:none}.table-hint.svelte-1e66b04{padding:0 .9rem 1rem}.table-hint.svelte-1e66b04 span:where(.svelte-1e66b04){margin:0 .2rem}.shot-controls.svelte-1e66b04{gap:.9rem;margin:0 .9rem}.shoot.svelte-1e66b04{min-width:8.5rem;padding:.75rem;font-size:.875rem}.shot-result.svelte-1e66b04{padding:.5rem .9rem 1rem}.pocket-call.svelte-1e66b04{margin:.75rem .9rem 0}footer.svelte-1e66b04{grid-template-columns:minmax(0,1fr);gap:.25rem}}
