:root{--wrap: #e7ecf6;--wrap-deep: #d6deee;--wrap-edge: #c4cee3;--ink: #1b2336;--ink-soft: #5c6678;--ink-faint: #99a2b5;--on-accent: #042a2c;--accent: #00c4cc;--accent-deep: #009aa1;--accent-glow: rgba(0, 196, 204, .45);--calm: #00c4cc;--warn: #ffb020;--danger: #ff4133;--danger-glow: rgba(255, 65, 51, .5);--bubble-top: rgba(255, 255, 255, .95);--bubble-mid: rgba(232, 240, 251, .78);--bubble-low: rgba(196, 210, 232, .7);--bubble-rim: rgba(120, 140, 175, .32);--bubble-spent: #cdd6e7;--bubble-spent-rim: rgba(120, 140, 175, .22);--tint-aqua: #38d6c6;--tint-coral: #ff8a72;--tint-grape: #a98bff;--tint-lime: #9fe06a;--tint-sun: #ffce4d;--tint-rose: #ff8fc0;--tint-sky: #69b8ff;--tint-mint: #74e3a8;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 34px;--r-pill: 999px;--shadow-soft: 0 8px 24px rgba(27, 35, 54, .12);--shadow-lift: 0 14px 40px rgba(27, 35, 54, .18);--shadow-press: 0 3px 10px rgba(27, 35, 54, .14);--font-display: "Grandstander", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, sans-serif;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--t-quick: .14s;--t-base: .24s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;height:100dvh}body{font-family:var(--font-body);color:var(--ink);background:var(--wrap);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}input{font-family:inherit}.wp-stage{position:relative;height:100dvh;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.7),transparent 60%),radial-gradient(140% 100% at 50% 120%,var(--wrap-edge),transparent 55%),var(--wrap);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.wp-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.wp-screen-enter{animation:screen-in var(--t-base) var(--ease-out) both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wp-display{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:.98}.wp-eyebrow{font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.wp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:800;font-size:1.05rem;padding:16px 22px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-soft);transition:transform var(--t-quick) var(--ease-spring),box-shadow var(--t-quick) var(--ease-out),background var(--t-quick)}.wp-btn:active{transform:scale(.96);box-shadow:var(--shadow-press)}.wp-btn:disabled{opacity:.4;cursor:not-allowed}.wp-btn-ghost{background:transparent;color:var(--ink-soft);box-shadow:none;border:2px solid var(--wrap-edge)}.wp-btn-block{width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wp-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,2vw,12px);align-content:safe center;justify-content:center;padding:clamp(8px,3vw,16px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wp-grid .wp-bubble{width:100%;height:auto}.wp-bubble{position:relative;aspect-ratio:1;border-radius:50%;border:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,5.5vw,1.7rem);color:var(--ink);background:radial-gradient(120% 120% at 32% 26%,var(--bubble-top) 0%,var(--bubble-mid) 42%,var(--bubble-low) 100%);box-shadow:inset 0 -6px 10px #788caf47,inset 0 4px 8px #ffffffe6,0 6px 12px #1b23361f;outline:1px solid var(--bubble-rim);outline-offset:-1px;transition:transform .12s var(--ease-spring),box-shadow var(--t-quick) var(--ease-out);-webkit-user-select:none;user-select:none}.wp-bubble:before{content:"";position:absolute;top:14%;left:18%;width:38%;height:30%;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#fff0);pointer-events:none}.wp-grid .wp-bubble:nth-child(3n+1){--irid: rgba(105, 184, 255, .16)}.wp-grid .wp-bubble:nth-child(3n+2){--irid: rgba(116, 227, 168, .16)}.wp-grid .wp-bubble:nth-child(3n+3){--irid: rgba(255, 143, 192, .14)}.wp-bubble:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(120% 120% at 70% 80%,var(--irid),transparent 60%);pointer-events:none}.wp-bubble:active:not(.is-popped):not(:disabled){transform:scale(.94)}.wp-bubble.is-selected{transform:scale(1.08);color:var(--accent-deep);box-shadow:inset 0 -6px 10px #0096a040,inset 0 4px 8px #fffffff2,0 0 0 3px var(--accent),0 10px 22px var(--accent-glow);z-index:2}.wp-bubble.is-popped{cursor:default;color:var(--ink-faint);background:radial-gradient(130% 130% at 50% 60%,#eef2fa 0%,var(--bubble-spent) 70%);box-shadow:inset 0 4px 9px #788caf66,inset 0 -3px 6px #fff9;outline-color:var(--bubble-spent-rim);transform:scale(.9)}.wp-bubble.is-popped:before{opacity:.25;filter:blur(1px)}.wp-bubble.is-popped:after{background:radial-gradient(50% 30% at 38% 40%,rgba(120,140,175,.22),transparent 70%),radial-gradient(40% 24% at 66% 62%,rgba(120,140,175,.18),transparent 70%)}.wp-bubble.is-popping{animation:bubble-squish .32s var(--ease-spring) both;z-index:3}@keyframes bubble-squish{0%{transform:scale(1.08)}28%{transform:scale(.74)}55%{transform:scale(1.16)}to{transform:scale(.9)}}.wp-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.wp-burst-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--accent);animation:burst-ring .42s var(--ease-out) forwards}@keyframes burst-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.1);opacity:0}}.wp-droplet{position:absolute;top:50%;left:50%;width:12%;height:12%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--accent) 75%);animation:droplet-fly .46s var(--ease-out) forwards}@keyframes droplet-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.2);opacity:0}}.wp-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:30}.wp-confetti span{position:absolute;top:-8%;width:14px;height:14px;border-radius:50%;background:var(--c, var(--accent));animation:confetti-fall var(--dur, 1.5s) var(--ease-out) var(--delay, 0ms) forwards;opacity:0}@keyframes confetti-fall{0%{transform:translateY(0) scale(.4);opacity:0}10%{opacity:1}to{transform:translateY(120vh) scale(1) rotate(360deg);opacity:0}}@media(prefers-reduced-motion:reduce){.wp-bubble,.wp-bubble.is-selected,.wp-bubble.is-popped{transition:none;transform:none}.wp-bubble.is-popping{animation:none}.wp-burst,.wp-confetti{display:none}}.wp-reduced .wp-bubble.is-popping{animation:none}.wp-reduced .wp-burst,.wp-reduced .wp-confetti{display:none}.wp-round{display:flex;flex-direction:column;height:100%;min-height:0}.wp-banner,.wp-hud,.wp-wordfield,.wp-hint,.wp-pop-wrap{flex:0 0 auto}.wp-banner{display:flex;align-items:center;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-top));padding-top:max(14px,env(safe-area-inset-top))}.wp-banner-emoji{font-size:1.8rem;filter:drop-shadow(0 3px 6px rgba(27,35,54,.18))}.wp-banner-text{display:flex;flex-direction:column;min-width:0}.wp-banner-title{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1;color:var(--ink)}.wp-banner-menu{margin-left:auto;width:40px;height:40px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--ink-soft);background:#fff9;box-shadow:var(--shadow-press);font-size:1.2rem}.wp-hud{display:flex;align-items:center;gap:10px;padding:0 18px 6px;min-height:40px}.wp-hud-spacer{flex:1}.wp-hud-readout{font-weight:800;font-size:.95rem;color:var(--ink-soft)}.wp-hud-readout strong{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.wp-player-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:var(--r-pill);background:#ffffffb3;box-shadow:var(--shadow-press);font-weight:800;max-width:60%}.wp-player-dot{width:22px;height:22px;border-radius:50%;background:var(--tint, var(--accent));box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #00000026;flex-shrink:0}.wp-player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-wordfield{display:flex;align-items:center;gap:8px;margin:4px 18px 12px;padding:6px 6px 6px 18px;border-radius:var(--r-pill);background:#fff;box-shadow:inset 0 2px 6px #788caf2e,0 4px 14px #1b233614;transition:box-shadow var(--t-quick)}.wp-wordfield.is-focused{box-shadow:inset 0 2px 6px #788caf2e,0 0 0 3px var(--accent-glow)}.wp-wordfield input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1.15rem;font-weight:700;color:var(--ink)}.wp-wordfield input::placeholder{color:var(--ink-faint);font-weight:600}.wp-mic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--wrap-deep);color:var(--ink-soft);font-size:1.15rem;flex-shrink:0;transition:transform var(--t-quick) var(--ease-spring)}.wp-mic.is-listening{background:var(--danger);color:#fff;animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.wp-hint{margin:-4px 22px 8px;font-size:.85rem;font-weight:700;min-height:1.1em;color:var(--ink-soft)}.wp-hint.is-error{color:var(--danger)}.wp-hint.is-checking{color:var(--accent-deep)}.wp-pop-wrap{display:grid;place-items:center;padding:4px 0 calc(18px + env(safe-area-inset-bottom))}.wp-pop{position:relative;width:clamp(132px,38vw,168px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(125% 125% at 34% 28%,#fff,#eaf6f7 38%,#cfeef0);box-shadow:inset 0 -8px 14px #008c9638,inset 0 6px 12px #fffffff2,0 14px 34px #1b233633;color:var(--accent-deep);animation:pop-breathe 2.6s var(--ease-out) infinite;transition:transform .12s var(--ease-spring)}@keyframes pop-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.wp-pop:active{transform:scale(.93)}.wp-pop:disabled{animation:none;filter:saturate(.6);opacity:.7;color:var(--ink-faint)}.wp-pop.is-urgent{animation:pop-tremble .32s linear infinite}@keyframes pop-tremble{0%{transform:translate(0) scale(1)}25%{transform:translate(1px,-1px) scale(1.01)}50%{transform:translate(-1px,1px) scale(.99)}75%{transform:translate(1px,1px) scale(1.01)}to{transform:translate(-1px,-1px) scale(1)}}.wp-pop-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.wp-pop-ring-track{fill:none;stroke:#788caf2e;stroke-width:7}.wp-pop-ring-fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .5s linear}.wp-pop-label{display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}.wp-pop-word{font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1}.wp-pop-count{font-weight:800;font-size:.95rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.wp-pop,.wp-pop.is-urgent,.wp-mic.is-listening{animation:none}}.wp-reduced .wp-pop,.wp-reduced .wp-pop.is-urgent,.wp-reduced .wp-mic.is-listening{animation:none}.wp-pad{padding:22px 22px calc(22px + env(safe-area-inset-bottom));padding-top:max(22px,env(safe-area-inset-top))}.wp-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.wp-col{display:flex;flex-direction:column}.wp-grow{flex:1;min-height:0}.wp-center{align-items:center;justify-content:center;text-align:center}.wp-title{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:22px}.wp-logo{font-family:var(--font-display);font-weight:900;font-size:clamp(3.4rem,18vw,5rem);line-height:.9;letter-spacing:-.02em;color:var(--ink)}.wp-logo .pop{color:var(--accent-deep);position:relative}.wp-tagline{font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--ink-soft)}.wp-title-bubbles{display:grid;grid-template-columns:repeat(3,64px);gap:12px;margin:4px 0}.wp-title-bubbles .wp-bubble{width:64px;font-size:1.6rem}.wp-section{margin-bottom:22px}.wp-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.wp-section-head h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.wp-players{display:flex;flex-direction:column;gap:10px}.wp-player-row{display:flex;align-items:center;gap:10px;background:#ffffffa6;border-radius:var(--r-pill);padding:6px 8px;box-shadow:var(--shadow-press)}.wp-swatch{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--tint, var(--accent));box-shadow:inset 0 2px 3px #fffc,inset 0 -2px 4px #0000002e;border:2px solid rgba(255,255,255,.6)}.wp-player-row input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:1.05rem;font-weight:700;color:var(--ink)}.wp-iconbtn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);font-size:1.1rem;flex-shrink:0}.wp-iconbtn:active{background:var(--wrap-deep)}.wp-add-player{align-self:flex-start;font-weight:800;color:var(--accent-deep);padding:8px 4px}.wp-swatch-pick{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;background:#fff;padding:10px;border-radius:var(--r-md);box-shadow:var(--shadow-lift);margin-top:6px}.wp-swatch-pick button{aspect-ratio:1;border-radius:50%;background:var(--tint);box-shadow:inset 0 -2px 3px #0000002e}.wp-swatch-pick button[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:1px}.wp-chips{display:flex;flex-wrap:wrap;gap:8px}.wp-chip{padding:10px 14px;border-radius:var(--r-pill);background:#fff9;box-shadow:var(--shadow-press);font-weight:700;font-size:.95rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px;transition:transform var(--t-quick) var(--ease-spring)}.wp-chip:active{transform:scale(.95)}.wp-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px var(--accent-glow)}.wp-chip-emoji{font-size:1.05rem}.wp-mode-card{text-align:left;width:100%;padding:14px 16px;border-radius:var(--r-md);background:#fff9;box-shadow:var(--shadow-press);margin-bottom:8px;transition:transform var(--t-quick) var(--ease-spring)}.wp-mode-card:active{transform:scale(.98)}.wp-mode-card[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px var(--accent),var(--shadow-soft)}.wp-mode-card h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px}.wp-mode-card p{color:var(--ink-soft);font-size:.9rem;margin-top:3px}.wp-stepper{display:inline-flex;align-items:center;gap:14px;background:#fff9;border-radius:var(--r-pill);padding:6px 8px;box-shadow:var(--shadow-press)}.wp-stepper button{width:34px;height:34px;border-radius:50%;background:var(--wrap-deep);font-weight:900;font-size:1.2rem;color:var(--ink);display:grid;place-items:center}.wp-stepper .val{font-family:var(--font-display);font-weight:700;min-width:1.4em;text-align:center;font-size:1.2rem}.wp-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 2px}.wp-toggle-row+.wp-toggle-row{border-top:1px solid var(--wrap-edge)}.wp-toggle{width:52px;height:30px;border-radius:var(--r-pill);background:var(--wrap-edge);position:relative;transition:background var(--t-base);flex-shrink:0}.wp-toggle[aria-pressed=true]{background:var(--accent)}.wp-toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-press);transition:transform var(--t-base) var(--ease-spring)}.wp-toggle[aria-pressed=true]:after{transform:translate(22px)}.wp-start-bar{padding:14px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--wrap) 60%,transparent)}.wp-handoff{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:22px}.wp-handoff-pass{color:var(--ink-soft);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.wp-handoff-name{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,12vw,3.6rem);line-height:1;display:inline-flex;align-items:center;gap:14px}.wp-handoff .wp-player-dot{width:44px;height:44px}.wp-handoff-sub{color:var(--ink-soft);font-weight:700}.wp-result{height:100%;display:flex;flex-direction:column;padding:22px;padding-top:max(22px,env(safe-area-inset-top))}.wp-result-head{text-align:center;margin-bottom:18px}.wp-result-kicker{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,9vw,2.8rem);line-height:1}.wp-result-detail{color:var(--ink-soft);font-weight:700;margin-top:8px}.wp-result-detail .word{color:var(--ink);font-style:italic}.wp-standings{display:flex;flex-direction:column;gap:8px;margin:6px 0 auto}.wp-standing{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:#fff9;box-shadow:var(--shadow-press)}.wp-standing.is-winner{background:#fff;box-shadow:0 0 0 3px var(--accent),var(--shadow-soft)}.wp-standing.is-out{opacity:.5}.wp-standing-rank{font-family:var(--font-display);font-weight:900;font-size:1.1rem;color:var(--ink-faint);min-width:1.4em}.wp-standing-name{font-weight:800;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-standing-score{font-family:var(--font-display);font-weight:900;font-size:1.3rem}.wp-delta{color:var(--accent-deep);font-weight:800;font-size:.9rem}.wp-winner-crown{font-size:2.4rem;margin-bottom:6px}.wp-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.wp-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b233666;display:flex;align-items:flex-end;z-index:40;animation:fade-in var(--t-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.wp-sheet{width:100%;background:var(--wrap);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:18px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lift);animation:sheet-up var(--t-base) var(--ease-spring)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wp-sheet h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:10px}.wp-sheet-players{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wp-sheet-player{display:flex;align-items:center;gap:10px;padding:8px 4px}.wp-sheet-player .name{flex:1;font-weight:700}.wp-sheet-player button{color:var(--danger);font-weight:800;font-size:.85rem}@media(prefers-reduced-motion:reduce){.wp-sheet,.wp-sheet-backdrop,.wp-screen-enter{animation:none}}
