.status-dot.svelte-j9gjs9{background:#ef4444;border-radius:50%;width:12px;height:12px;transition:background .3s;position:fixed;top:1rem;right:1rem}.status-dot.connected.svelte-j9gjs9{background:#10b981;animation:2s ease-in-out infinite svelte-j9gjs9-dot-pulse;box-shadow:0 0 8px #10b981,0 0 16px #10b98166}@keyframes svelte-j9gjs9-dot-pulse{0%,to{box-shadow:0 0 8px #10b981,0 0 16px #10b98166}50%{box-shadow:0 0 12px #10b981,0 0 28px #10b98199}}.header.svelte-j9gjs9{text-align:center;flex-shrink:0;margin-top:1.5rem;margin-bottom:1.25rem}.title-ai.svelte-j9gjs9{letter-spacing:-.02em;font-family:Nunito,sans-serif;font-weight:800}.title.svelte-j9gjs9{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Caveat,cursive;font-size:2.4rem;font-weight:700;line-height:1.2}.subtitle.svelte-j9gjs9{color:#f0f0ff73;font-family:Nunito,sans-serif;font-size:1rem}.name-row.svelte-j9gjs9{align-items:center;gap:.5rem;display:flex}.name-row.svelte-j9gjs9 .input:where(.svelte-j9gjs9){flex:1}.dice-btn.svelte-j9gjs9{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;padding:.55rem .65rem;font-size:1.3rem;line-height:1;transition:transform .1s,background .15s}.dice-btn.svelte-j9gjs9:hover:not(:disabled){background:#ffffff1f;transform:scale(1.12)}.dice-btn.svelte-j9gjs9:disabled{opacity:.35;cursor:not-allowed}.field.svelte-j9gjs9{margin-bottom:1.25rem}.field-label.svelte-j9gjs9{color:#f0f0ff73;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.4rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;display:block}.tabs.svelte-j9gjs9{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:.5rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.tab-btn.svelte-j9gjs9{color:#f0f0ff73;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.6rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.tab-btn.active.svelte-j9gjs9{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 2px 12px #7c3aed66}.tab-btn.svelte-j9gjs9:hover:not(.active):not(:disabled){color:#f0f0ffcc;background:#ffffff0f}.tab-btn.svelte-j9gjs9:disabled{opacity:.35;cursor:not-allowed}.tab-content.svelte-j9gjs9{flex-direction:column;gap:1.25rem;display:flex}.rounds-selector.svelte-j9gjs9{margin-bottom:.25rem}.rounds-options.svelte-j9gjs9{gap:.75rem;margin-top:.4rem;display:flex}.round-btn.svelte-j9gjs9{color:#f0f0ff8c;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:12px;flex:1;padding:.65rem;font-family:Caveat,cursive;font-size:1.4rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.round-btn.selected.svelte-j9gjs9{color:#a855f7;background:#a855f71f;border-color:#a855f7;box-shadow:0 0 12px #a855f740,inset 0 0 0 1px #a855f733}.round-btn.svelte-j9gjs9:hover:not(.selected):not(:disabled){color:#f0f0ffd9;border-color:#ffffff4d}.round-btn.svelte-j9gjs9:disabled{opacity:.35;cursor:not-allowed}.code-input.svelte-j9gjs9{text-align:center;letter-spacing:.4em;text-transform:uppercase;font-family:Caveat,cursive;font-size:2rem;font-weight:700}.footer.svelte-j9gjs9{text-align:center;margin-top:auto;padding-top:1rem}.test-link.svelte-j9gjs9{color:#f0f0ff40;letter-spacing:.03em;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s}.test-link.svelte-j9gjs9:hover{color:#f0f0ff8c}.error-msg.svelte-j9gjs9{color:#fca5a5;text-align:center;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;margin-top:1rem;padding:.75rem 1rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600}.continue-card.svelte-j9gjs9{background:#a855f71a;border:1px solid #a855f759;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.continue-info.svelte-j9gjs9{flex-direction:column;gap:.15rem;display:flex}.continue-label.svelte-j9gjs9{text-transform:uppercase;letter-spacing:.08em;color:#a855f7cc;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700}.continue-code.svelte-j9gjs9{letter-spacing:.35em;color:#d8b4fe;font-family:Nunito,sans-serif;font-size:1.6rem;font-weight:800;line-height:1}.continue-btn.svelte-j9gjs9{white-space:nowrap;width:auto;padding:.65rem 1.25rem;font-size:.95rem}.back-btn.svelte-11k5f2w{color:#f0f0ff66;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;transition:color .15s}.back-btn.svelte-11k5f2w:hover{color:#f0f0ffd9}.heading.svelte-11k5f2w{text-align:center;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:Caveat,cursive;font-size:2.2rem;font-weight:700}.code-card.svelte-11k5f2w{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;margin-bottom:.75rem;padding:1rem;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0d}.code-label.svelte-11k5f2w{color:#f0f0ff66;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.code-row.svelte-11k5f2w{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.code-text.svelte-11k5f2w{letter-spacing:.45em;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Nunito,sans-serif;font-size:2.4rem;font-weight:800;line-height:1}.copy-btn.svelte-11k5f2w{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.35rem .5rem;font-size:1.3rem;line-height:1;transition:transform .1s,background .15s}.copy-btn.svelte-11k5f2w:hover{background:#ffffff1a;transform:scale(1.1)}.share-row.svelte-11k5f2w{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.code-hint.svelte-11k5f2w{color:#f0f0ff59;font-family:Nunito,sans-serif;font-size:.9rem}.share-link-btn.svelte-11k5f2w{color:#a855f7;cursor:pointer;white-space:nowrap;background:#a855f71f;border:1px solid #a855f74d;border-radius:8px;padding:.3rem .65rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;transition:background .15s}.share-link-btn.svelte-11k5f2w:hover{background:#a855f738}.mode-desc.svelte-11k5f2w{color:#f0f0ff80;background:#ffffff08;border-left:2px solid #a855f766;border-radius:10px;margin-top:.6rem;padding:.6rem .75rem;font-family:Nunito,sans-serif;font-size:.88rem;line-height:1.5}.player-count.svelte-11k5f2w{color:#f0f0ff66;text-align:right;margin-bottom:.75rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600}.player-list.svelte-11k5f2w{flex-direction:column;flex:1;gap:.5rem;min-height:0;margin-bottom:1rem;list-style:none;display:flex;overflow-y:auto}.player-card.svelte-11k5f2w{background:#ffffff0a;border:1px solid #ffffff14;border-left:3px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:border-color .15s,background .15s;display:flex}.player-card.host.svelte-11k5f2w{background:#7c3aed0f;border-left-color:#7c3aed}.player-card.me.svelte-11k5f2w{background:#ec48990f;border-left-color:#ec4899}.player-name.svelte-11k5f2w{color:#f0f0ff;align-items:center;gap:.35rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;display:flex}.host-badge.svelte-11k5f2w{font-size:1rem}.me-badge.svelte-11k5f2w{color:#ec4899;background:#ec489926;border-radius:6px;padding:.1rem .4rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.player-score.svelte-11k5f2w{color:#f0f0ff59;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600}.mode-select.svelte-11k5f2w{flex-shrink:0;margin-bottom:.75rem}.mode-label.svelte-11k5f2w{color:#f0f0ff66;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.mode-buttons.svelte-11k5f2w{gap:.4rem;display:flex}.mode-btn.svelte-11k5f2w{color:#f0f0ff8c;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:12px;flex:1;min-width:0;padding:.6rem .25rem;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;overflow:hidden}.mode-btn.active.svelte-11k5f2w{color:#f0f0ff;background:#a855f726;border-color:#a855f7;box-shadow:0 0 12px #a855f740,inset 0 0 0 1px #a855f733}.mode-btn.svelte-11k5f2w:hover:not(.active){color:#f0f0ffd9;border-color:#ffffff4d}.solo-toggle.svelte-11k5f2w{cursor:pointer;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.solo-toggle.svelte-11k5f2w input[type=checkbox]:where(.svelte-11k5f2w){accent-color:#a855f7;cursor:pointer;width:18px;height:18px}.solo-label.svelte-11k5f2w{color:#f0f0ffa6;font-family:Nunito,sans-serif;font-size:.95rem}.solo-toggle.svelte-11k5f2w:has(input:where(.svelte-11k5f2w):checked) .solo-label:where(.svelte-11k5f2w){color:#a855f7}.bottom-area.svelte-11k5f2w{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.hint-text.svelte-11k5f2w{color:#f0f0ff59;text-align:center;font-family:Nunito,sans-serif;font-size:.9rem}.waiting-text.svelte-11k5f2w{color:#f0f0ff66;text-align:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:12px;width:100%;padding:1rem;font-family:Nunito,sans-serif;font-size:1rem;font-style:italic}.timer.svelte-1he4d7p{flex-shrink:0}.game-page.svelte-clv6ji{gap:0;padding:.75rem .75rem 0}.conn-dot.svelte-clv6ji{z-index:100;background:#ef4444;border-radius:50%;width:8px;height:8px;transition:background .3s;position:fixed;top:.75rem;right:.75rem}.conn-dot.connected.svelte-clv6ji{background:#10b981;box-shadow:0 0 6px #10b981}.my-turn-banner.svelte-clv6ji{text-align:center;color:#d8b4fe;letter-spacing:.04em;background:linear-gradient(135deg,#a855f740,#ec489940);border:1px solid #a855f780;border-radius:10px;padding:.4rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;animation:1.5s ease-in-out infinite svelte-clv6ji-turn-pulse}@keyframes svelte-clv6ji-turn-pulse{0%,to{box-shadow:0 0 8px #a855f74d}50%{box-shadow:0 0 18px #a855f799}}.game-header.svelte-clv6ji{border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.5rem;padding-bottom:.75rem;display:flex}.round-info.svelte-clv6ji{justify-content:center;align-items:center;display:flex}.round-badge.svelte-clv6ji{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600}.scores-bar.svelte-clv6ji{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.score-chip.svelte-clv6ji{color:#f0f0ff99;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.2rem .7rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.score-chip.questioner.svelte-clv6ji{color:#a855f7;background:#a855f71a;border-color:#a855f780}.score-chip.me.svelte-clv6ji{color:#ec4899;background:#ec48991a;border-color:#ec489980}.score-chip.svelte-clv6ji b:where(.svelte-clv6ji){margin-left:.25rem;font-weight:800}.timer-slot.svelte-clv6ji{justify-content:center;padding:.25rem 0;display:flex}.game-body.svelte-clv6ji{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.phase-view.svelte-clv6ji{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.questioner-prompt-view.svelte-clv6ji{text-align:left;align-items:stretch}.keyword-hint.svelte-clv6ji{text-transform:uppercase;letter-spacing:.08em;color:#f0f0ff66;text-align:center;margin-bottom:-.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.keyword-display.svelte-clv6ji{color:#10b981;text-shadow:0 0 20px #10b98180;text-align:center;padding:.5rem 0;font-family:Caveat,cursive;font-size:2.8rem;font-weight:700}.prompt-label.svelte-clv6ji{color:#f0f0ff73;margin-bottom:-.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600}.prompt-textarea.svelte-clv6ji{resize:none;min-height:100px;line-height:1.6}.char-count.svelte-clv6ji{color:#f0f0ff4d;text-align:right;margin-top:-.6rem;font-family:Nunito,sans-serif;font-size:.8rem}.prompt-hint.svelte-clv6ji{color:#f59e0b;text-align:center;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600}.waiting-text.svelte-clv6ji{color:#f0f0ff80;text-align:center;padding:1rem;font-family:Nunito,sans-serif;font-size:1.1rem}.waiter-view.svelte-clv6ji{gap:1.25rem}.waiter-icon.svelte-clv6ji{font-size:3.5rem;animation:2s ease-in-out infinite svelte-clv6ji-wobble}@keyframes svelte-clv6ji-wobble{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.waiter-text.svelte-clv6ji{color:#f0f0ff8c;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:600}.generating-view.svelte-clv6ji{gap:1.5rem}.spinner.svelte-clv6ji{border:4px solid #a855f7;border-color:#a855f7 #ec4899 #ffffff14 #ffffff14;border-radius:50%;width:56px;height:56px;animation:.9s linear infinite svelte-clv6ji-spin}@keyframes svelte-clv6ji-spin{to{transform:rotate(360deg)}}.generating-text.svelte-clv6ji{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:600}.dot-anim.svelte-clv6ji{justify-content:center;gap:.4rem;display:flex}.dot-anim.svelte-clv6ji span:where(.svelte-clv6ji){background:#a855f780;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-clv6ji-bounce-dot}.dot-anim.svelte-clv6ji span:where(.svelte-clv6ji):nth-child(2){animation-delay:.2s}.dot-anim.svelte-clv6ji span:where(.svelte-clv6ji):nth-child(3){animation-delay:.4s}@keyframes svelte-clv6ji-bounce-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.questioner-watch-view.svelte-clv6ji{gap:.8rem}.watch-label.svelte-clv6ji{text-transform:uppercase;letter-spacing:.06em;color:#f0f0ff59;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600}.keyword-reveal.svelte-clv6ji{color:#f0f0ff80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.5rem 1rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600}.keyword-reveal.svelte-clv6ji strong:where(.svelte-clv6ji){color:#10b981;text-shadow:0 0 12px #10b98166;font-family:Caveat,cursive;font-size:1.3rem;font-weight:700}.game-image.svelte-clv6ji{object-fit:contain;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:360px;max-height:38vh;box-shadow:0 8px 32px #00000080,0 0 24px #7c3aed26}.guesser-view.svelte-clv6ji{gap:.9rem}.guess-row.svelte-clv6ji{width:100%;max-width:360px}.guess-row.shake.svelte-clv6ji{animation:.5s svelte-clv6ji-shake}@keyframes svelte-clv6ji-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.guess-input.svelte-clv6ji{text-align:center;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:700}.wrong-hint.svelte-clv6ji{color:#ef4444;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;animation:.25s svelte-clv6ji-fade-in-hint}@keyframes svelte-clv6ji-fade-in-hint{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.msg-feed.svelte-clv6ji{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-top:1px solid #ffffff0f;border-radius:0 0 12px 12px;flex-direction:column;flex-shrink:0;gap:.3rem;margin-top:auto;padding:.6rem .25rem .75rem;display:flex}.msg-item.svelte-clv6ji{border-left:2px solid #0000;border-radius:8px;padding:.3rem .7rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;animation:.2s svelte-clv6ji-msg-slide-in}@keyframes svelte-clv6ji-msg-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.msg-correct.svelte-clv6ji{color:#10b981;background:#10b98114;border-left-color:#10b981}.msg-guess.svelte-clv6ji{color:#f0f0ff66;border-left-color:#ffffff1a}.msg-system.svelte-clv6ji{color:#f59e0b;background:#f59e0b12;border-left-color:#f59e0b}.overlay.svelte-hml0v1{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#08080fd1;justify-content:center;align-items:center;padding:1rem;animation:.25s svelte-hml0v1-fade-in;display:flex;position:fixed;inset:0}@keyframes svelte-hml0v1-fade-in{0%{opacity:0}to{opacity:1}}.card.svelte-hml0v1{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:2rem 1.5rem;animation:.3s svelte-hml0v1-slide-up;display:flex;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff0f}@keyframes svelte-hml0v1-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.title.svelte-hml0v1{text-align:center;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:2.2rem;font-weight:700}.keyword-box.svelte-hml0v1{flex-direction:column;align-items:center;gap:.35rem;display:flex}.keyword-label.svelte-hml0v1{text-transform:uppercase;letter-spacing:.1em;color:#f0f0ff66;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.keyword.svelte-hml0v1{color:#f59e0b;text-shadow:0 0 20px #f59e0b80;font-family:Caveat,cursive;font-size:2.4rem;font-weight:700}.scores.svelte-hml0v1{flex-direction:column;gap:.4rem;display:flex}.scores-header.svelte-hml0v1{text-transform:uppercase;letter-spacing:.06em;color:#f0f0ff59;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto auto;gap:0 1rem;padding-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;display:grid}.scores-header.svelte-hml0v1 span:where(.svelte-hml0v1):nth-child(2),.scores-header.svelte-hml0v1 span:where(.svelte-hml0v1):nth-child(3){text-align:right;min-width:3.5rem}.score-row.svelte-hml0v1{border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:0 1rem;padding:.5rem .7rem;transition:background .2s;display:grid}.score-row.me.svelte-hml0v1{background:#ec48991a;border:1px solid #ec489933}.player-name.svelte-hml0v1{color:#f0f0ff;text-overflow:ellipsis;white-space:nowrap;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;overflow:hidden}.delta.svelte-hml0v1{text-align:right;color:#f0f0ff59;min-width:3.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.delta.positive.svelte-hml0v1{color:#10b981}.total.svelte-hml0v1{text-align:right;color:#f0f0ff;min-width:3.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800}.next-label.svelte-hml0v1{text-align:center;color:#f0f0ff73;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600}.countdown.svelte-hml0v1{color:#a855f7;font-family:Caveat,cursive;font-size:1.5rem;font-weight:700}.final-page.svelte-1lkwg9u{justify-content:center;align-items:center;gap:2rem}.final-header.svelte-1lkwg9u{text-align:center}.final-title.svelte-1lkwg9u{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:2.8rem;font-weight:700}.ranking-list.svelte-1lkwg9u{flex-direction:column;gap:.6rem;width:100%;list-style:none;display:flex}.rank-row.svelte-1lkwg9u{background:#ffffff0a;border:1px solid #ffffff14;border-left:3px solid #0000;border-radius:14px;align-items:center;gap:1rem;padding:.85rem 1rem;transition:background .2s;display:flex}.rank-row.me.svelte-1lkwg9u{background:#ec489914;border-color:#ec489926 #ec489926 #ec489926 #ec4899}.rank-row.winner.svelte-1lkwg9u{background:#a855f71a;border-color:#a855f733 #a855f733 #a855f733 #a855f7;animation:1.5s ease-in-out infinite alternate svelte-1lkwg9u-winner-pulse}@keyframes svelte-1lkwg9u-winner-pulse{0%{box-shadow:0 0 #a855f700}to{box-shadow:0 0 20px #a855f759}}.medal.svelte-1lkwg9u{text-align:center;color:#f0f0ffb3;flex-shrink:0;width:2.4rem;font-family:Caveat,cursive;font-size:1.8rem}.rank-name.svelte-1lkwg9u{text-overflow:ellipsis;white-space:nowrap;color:#f0f0ff;flex:1;font-family:Caveat,cursive;font-size:1.3rem;font-weight:700;overflow:hidden}.rank-score.svelte-1lkwg9u{color:#a855f7;flex-shrink:0;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:800}.restart-btn.svelte-1lkwg9u{max-width:320px;margin-top:.5rem}.game-page.svelte-13ypq7z{gap:0;padding:.75rem .75rem 0}.conn-dot.svelte-13ypq7z{z-index:100;background:#ef4444;border-radius:50%;width:8px;height:8px;transition:background .3s;position:fixed;top:.75rem;right:.75rem}.conn-dot.connected.svelte-13ypq7z{background:#10b981;box-shadow:0 0 6px #10b981}.game-header.svelte-13ypq7z{border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.5rem;padding-bottom:.75rem;display:flex}.header-top.svelte-13ypq7z{justify-content:space-between;align-items:center;display:flex}.round-info.svelte-13ypq7z{align-items:center;display:flex}.round-badge.svelte-13ypq7z{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600}.mode-badge.svelte-13ypq7z{color:#10b981;letter-spacing:.02em;background:#10b98126;border:1px solid #10b98159;border-radius:20px;padding:.25rem .65rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.scores-bar.svelte-13ypq7z{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.score-chip.svelte-13ypq7z{color:#f0f0ff99;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.2rem .7rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.score-chip.fixer.svelte-13ypq7z{color:#10b981;background:#10b9811a;border-color:#10b98180}.score-chip.me.svelte-13ypq7z{color:#ec4899;background:#ec48991a;border-color:#ec489980}.score-chip.svelte-13ypq7z b:where(.svelte-13ypq7z){margin-left:.25rem;font-weight:800}.game-body.svelte-13ypq7z{flex:1;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.phase-view.svelte-13ypq7z{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.fix-view.svelte-13ypq7z{align-items:stretch}.vote-view.svelte-13ypq7z{align-items:center;gap:.85rem}.spinner.svelte-13ypq7z{border:4px solid #a855f7;border-color:#a855f7 #ec4899 #ffffff14 #ffffff14;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:.9s linear infinite svelte-13ypq7z-spin}.spinner-sm.svelte-13ypq7z{border:3px solid #10b981;border-color:#10b981 #a855f7 #ffffff14 #ffffff14;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.9s linear infinite svelte-13ypq7z-spin}@keyframes svelte-13ypq7z-spin{to{transform:rotate(360deg)}}.gen-text.svelte-13ypq7z{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:600}.dot-anim.svelte-13ypq7z{justify-content:center;gap:.4rem;display:flex}.dot-anim.svelte-13ypq7z span:where(.svelte-13ypq7z){background:#a855f780;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-13ypq7z-bounce-dot}.dot-anim.svelte-13ypq7z span:where(.svelte-13ypq7z):nth-child(2){animation-delay:.2s}.dot-anim.svelte-13ypq7z span:where(.svelte-13ypq7z):nth-child(3){animation-delay:.4s}@keyframes svelte-13ypq7z-bounce-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.keyword-section.svelte-13ypq7z{text-align:center}.keyword-hint.svelte-13ypq7z{text-transform:uppercase;letter-spacing:.08em;color:#f0f0ff66;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.keyword-display.svelte-13ypq7z{color:#10b981;text-shadow:0 0 20px #10b98180;font-family:Caveat,cursive;font-size:2.6rem;font-weight:700;line-height:1.1}.image-wrapper.svelte-13ypq7z{align-self:center;width:100%;max-width:360px;position:relative}.game-image.svelte-13ypq7z{object-fit:contain;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:35vh;display:block;box-shadow:0 8px 32px #00000080,0 0 24px #7c3aed26}.image-overlay.svelte-13ypq7z{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.my-turn-banner.svelte-13ypq7z{text-align:center;color:#d8b4fe;letter-spacing:.04em;background:linear-gradient(135deg,#a855f740,#ec489940);border:1px solid #a855f780;border-radius:10px;padding:.4rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;animation:1.5s ease-in-out infinite svelte-13ypq7z-turn-pulse}@keyframes svelte-13ypq7z-turn-pulse{0%,to{box-shadow:0 0 8px #a855f74d}50%{box-shadow:0 0 18px #a855f799}}.my-turn-card.svelte-13ypq7z{background:#10b98112;border:1.5px solid #10b9814d;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.25rem;display:flex;box-shadow:0 0 20px #10b9811a}.turn-label.svelte-13ypq7z{color:#10b981;text-align:center;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.timer-row.svelte-13ypq7z{justify-content:center;display:flex}.timer-ring.svelte-13ypq7z{border:3px solid var(--color,#10b981);width:52px;height:52px;box-shadow:0 0 12px color-mix(in srgb, var(--color,#10b981) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex}.timer-num.svelte-13ypq7z{font-family:Caveat,cursive;font-size:1.4rem;font-weight:700;transition:color .3s}.fix-textarea.svelte-13ypq7z{resize:none;min-height:90px;line-height:1.6}.char-count.svelte-13ypq7z{color:#f0f0ff4d;text-align:right;margin-top:-.5rem;font-family:Nunito,sans-serif;font-size:.8rem}.wait-card.svelte-13ypq7z{text-align:center;padding:1rem}.wait-text.svelte-13ypq7z{color:#f0f0ff80;font-family:Nunito,sans-serif;font-size:1.05rem}.applying-card.svelte-13ypq7z{background:#a855f712;border:1px solid #a855f740;border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.applying-info.svelte-13ypq7z{text-align:left;flex:1}.applying-name.svelte-13ypq7z{color:#f0f0ffcc;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700}.applying-prompt.svelte-13ypq7z{color:#f0f0ff73;white-space:nowrap;text-overflow:ellipsis;font-family:Nunito,sans-serif;font-size:.85rem;font-style:italic;overflow:hidden}.other-turn-card.svelte-13ypq7z{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.other-turn-text.svelte-13ypq7z{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:600}.fixer-name-highlight.svelte-13ypq7z{color:#a855f7;font-weight:800}.vote-question.svelte-13ypq7z{color:#f0f0ffd9;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700}.vote-buttons.svelte-13ypq7z{gap:.75rem;width:100%;max-width:360px;display:flex}.vote-btn.svelte-13ypq7z{cursor:pointer;letter-spacing:.02em;border:none;border-radius:16px;flex:1;padding:1rem .5rem;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:800;transition:transform .12s,box-shadow .12s}.vote-btn.svelte-13ypq7z:active{transform:scale(.96)}.vote-up.svelte-13ypq7z{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 20px #10b98166}.vote-up.svelte-13ypq7z:hover{transform:translateY(-1px);box-shadow:0 6px 28px #10b9818c}.vote-down.svelte-13ypq7z{color:#fff;background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 4px 20px #ef444466}.vote-down.svelte-13ypq7z:hover{transform:translateY(-1px);box-shadow:0 6px 28px #ef44448c}.voted-waiting.svelte-13ypq7z{flex-direction:column;align-items:center;gap:.65rem;display:flex}.voted-text.svelte-13ypq7z{color:#f0f0ff80;font-family:Nunito,sans-serif;font-size:.95rem;font-style:italic}.vote-result-card.svelte-13ypq7z{background:#ef444414;border:1.5px solid #ef44444d;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:360px;padding:1.25rem 1.5rem;animation:.3s svelte-13ypq7z-result-pop;display:flex}.vote-result-card.success.svelte-13ypq7z{background:#10b98114;border-color:#10b98159}@keyframes svelte-13ypq7z-result-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.result-emoji.svelte-13ypq7z{font-size:3rem;line-height:1}.result-text.svelte-13ypq7z{color:#f0f0ff;font-family:Caveat,cursive;font-size:2rem;font-weight:700}.vote-tally.svelte-13ypq7z{align-items:center;gap:.75rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;display:flex}.tally-up.svelte-13ypq7z{color:#10b981}.tally-sep.svelte-13ypq7z{color:#f0f0ff4d}.tally-down.svelte-13ypq7z{color:#ef4444}.score-delta.svelte-13ypq7z{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;padding:.3rem .9rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.history-section.svelte-13ypq7z{width:100%;max-width:360px}.history-toggle.svelte-13ypq7z{color:#f0f0ff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,color .15s;display:flex}.history-toggle.svelte-13ypq7z:hover{color:#f0f0ffd9;background:#ffffff12}.toggle-arrow.svelte-13ypq7z{font-size:.7rem;transition:transform .2s;display:inline-block}.toggle-arrow.open.svelte-13ypq7z{transform:rotate(90deg)}.history-list.svelte-13ypq7z{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.history-item.svelte-13ypq7z{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.65rem;animation:.15s svelte-13ypq7z-msg-slide-in;display:flex}@keyframes svelte-13ypq7z-msg-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.history-thumb-wrap.svelte-13ypq7z{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.history-thumb.svelte-13ypq7z{object-fit:cover;width:100%;height:100%}.history-info.svelte-13ypq7z{text-align:left;flex:1;min-width:0}.history-name.svelte-13ypq7z{color:#f0f0ffcc;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.history-prompt.svelte-13ypq7z{color:#f0f0ff66;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Nunito,sans-serif;font-size:.8rem;font-style:italic;display:-webkit-box;overflow:hidden}.progress-footer.svelte-13ypq7z{background:#ffffff05;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .5rem .8rem;display:flex}.progress-arrow.svelte-13ypq7z{color:#fff3;font-family:Nunito,sans-serif;font-size:.75rem}.progress-player.svelte-13ypq7z{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .55rem;transition:border-color .2s,background .2s;display:flex}.progress-player.done.svelte-13ypq7z{background:#10b98114;border-color:#10b98140}.progress-player.current.svelte-13ypq7z{background:#a855f71a;border-color:#a855f759;box-shadow:0 0 8px #a855f733}.progress-player.me.svelte-13ypq7z{border-color:#ec489959}.progress-player.current.me.svelte-13ypq7z{background:#10b9811f;border-color:#10b98180;box-shadow:0 0 10px #10b9814d}.progress-icon.svelte-13ypq7z{font-size:.85rem}.progress-name.svelte-13ypq7z{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.game-page.svelte-1tj27qx{gap:0;padding:.75rem .75rem 0}.conn-dot.svelte-1tj27qx{z-index:100;background:#ef4444;border-radius:50%;width:8px;height:8px;transition:background .3s;position:fixed;top:.75rem;right:.75rem}.conn-dot.connected.svelte-1tj27qx{background:#10b981;box-shadow:0 0 6px #10b981}.game-header.svelte-1tj27qx{border-bottom:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.5rem;padding-bottom:.75rem;display:flex}.header-top.svelte-1tj27qx{justify-content:space-between;align-items:center;display:flex}.round-info.svelte-1tj27qx{align-items:center;display:flex}.round-badge.svelte-1tj27qx{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-text-fill-color:transparent;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-family:Caveat,cursive;font-size:1.3rem;font-weight:600}.mode-badge.svelte-1tj27qx{color:#f59e0b;letter-spacing:.02em;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:20px;padding:.25rem .65rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.scores-bar.svelte-1tj27qx{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.score-chip.svelte-1tj27qx{color:#f0f0ff99;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.2rem .7rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.score-chip.contributor.svelte-1tj27qx{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b80}.score-chip.me.svelte-1tj27qx{color:#ec4899;background:#ec48991a;border-color:#ec489980}.score-chip.svelte-1tj27qx b:where(.svelte-1tj27qx){margin-left:.25rem;font-weight:800}.game-body.svelte-1tj27qx{flex:1;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.phase-view.svelte-1tj27qx{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.fix-view.svelte-1tj27qx{align-items:stretch}.vote-view.svelte-1tj27qx{align-items:center;gap:.85rem}.spinner.svelte-1tj27qx{border:4px solid #f59e0b;border-color:#f59e0b #ec4899 #ffffff14 #ffffff14;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:.9s linear infinite svelte-1tj27qx-spin}.spinner-sm.svelte-1tj27qx{border:3px solid #f59e0b;border-color:#f59e0b #a855f7 #ffffff14 #ffffff14;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.9s linear infinite svelte-1tj27qx-spin}@keyframes svelte-1tj27qx-spin{to{transform:rotate(360deg)}}.gen-text.svelte-1tj27qx{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:600}.dot-anim.svelte-1tj27qx{justify-content:center;gap:.4rem;display:flex}.dot-anim.svelte-1tj27qx span:where(.svelte-1tj27qx){background:#f59e0b80;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-1tj27qx-bounce-dot}.dot-anim.svelte-1tj27qx span:where(.svelte-1tj27qx):nth-child(2){animation-delay:.2s}.dot-anim.svelte-1tj27qx span:where(.svelte-1tj27qx):nth-child(3){animation-delay:.4s}@keyframes svelte-1tj27qx-bounce-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.mystery-section.svelte-1tj27qx{text-align:center}.mystery-hint.svelte-1tj27qx{text-transform:uppercase;letter-spacing:.08em;color:#f0f0ff66;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.mystery-display.svelte-1tj27qx{color:#f59e0b99;text-shadow:0 0 20px #f59e0b40;letter-spacing:.05em;font-family:Caveat,cursive;font-size:2.6rem;font-weight:700;line-height:1.1}.reveal-section.svelte-1tj27qx{text-align:center}.reveal-label.svelte-1tj27qx{text-transform:uppercase;letter-spacing:.08em;color:#f0f0ff66;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.keyword-display.svelte-1tj27qx{color:#f59e0b;text-shadow:0 0 24px #f59e0b99,0 0 48px #f59e0b40;font-family:Caveat,cursive;font-size:2.6rem;font-weight:700;line-height:1.1}@keyframes svelte-1tj27qx-reveal-flip{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1.05)}to{opacity:1;transform:scaleX(1)}}.reveal-pop.svelte-1tj27qx{animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-1tj27qx-reveal-flip}.image-wrapper.svelte-1tj27qx{align-self:center;width:100%;max-width:360px;position:relative}.game-image.svelte-1tj27qx{object-fit:contain;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:35vh;display:block;box-shadow:0 8px 32px #00000080,0 0 24px #f59e0b1a}.image-overlay.svelte-1tj27qx{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.my-turn-banner.svelte-1tj27qx{text-align:center;color:#d8b4fe;letter-spacing:.04em;background:linear-gradient(135deg,#a855f740,#ec489940);border:1px solid #a855f780;border-radius:10px;padding:.4rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;animation:1.5s ease-in-out infinite svelte-1tj27qx-turn-pulse}@keyframes svelte-1tj27qx-turn-pulse{0%,to{box-shadow:0 0 8px #a855f74d}50%{box-shadow:0 0 18px #a855f799}}.my-turn-card.svelte-1tj27qx{background:#f59e0b12;border:1.5px solid #f59e0b4d;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.25rem;display:flex;box-shadow:0 0 20px #f59e0b1a}.turn-label.svelte-1tj27qx{color:#f59e0b;text-align:center;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.timer-row.svelte-1tj27qx{justify-content:center;display:flex}.timer-ring.svelte-1tj27qx{border:3px solid var(--color,#f59e0b);width:52px;height:52px;box-shadow:0 0 12px color-mix(in srgb, var(--color,#f59e0b) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex}.timer-num.svelte-1tj27qx{font-family:Caveat,cursive;font-size:1.4rem;font-weight:700;transition:color .3s}.relay-textarea.svelte-1tj27qx{resize:none;min-height:90px;line-height:1.6}.char-count.svelte-1tj27qx{color:#f0f0ff4d;text-align:right;margin-top:-.5rem;font-family:Nunito,sans-serif;font-size:.8rem}.wait-card.svelte-1tj27qx{text-align:center;padding:1rem}.wait-text.svelte-1tj27qx{color:#f0f0ff80;font-family:Nunito,sans-serif;font-size:1.05rem}.applying-card.svelte-1tj27qx{background:#a855f712;border:1px solid #a855f740;border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.applying-info.svelte-1tj27qx{text-align:left;flex:1}.applying-name.svelte-1tj27qx{color:#f0f0ffcc;margin-bottom:.2rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700}.applying-prompt.svelte-1tj27qx{color:#f0f0ff73;font-family:Nunito,sans-serif;font-size:.85rem;font-style:italic}.other-turn-card.svelte-1tj27qx{flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.other-turn-text.svelte-1tj27qx{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:600}.contributor-name-highlight.svelte-1tj27qx{color:#f59e0b;font-weight:800}.history-section.svelte-1tj27qx{width:100%;max-width:380px}.history-label.svelte-1tj27qx{text-transform:uppercase;letter-spacing:.08em;color:#f0f0ff66;text-align:center;margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.history-scroll.svelte-1tj27qx{flex-direction:column;gap:.4rem;max-height:200px;display:flex;overflow-y:auto}.history-item.svelte-1tj27qx{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;animation:.2s svelte-1tj27qx-msg-slide-in;display:flex}@keyframes svelte-1tj27qx-msg-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.history-thumb-wrap.svelte-1tj27qx{border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.history-thumb.svelte-1tj27qx{object-fit:cover;width:100%;height:100%}.history-info.svelte-1tj27qx{text-align:left;flex:1;min-width:0}.history-name.svelte-1tj27qx{color:#f0f0ffcc;margin-bottom:.15rem;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700}.history-prompt.svelte-1tj27qx{color:#f0f0ff66;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Nunito,sans-serif;font-size:.78rem;font-style:italic;display:-webkit-box;overflow:hidden}.history-arrow.svelte-1tj27qx{color:#fff3;flex-shrink:0;font-family:Nunito,sans-serif;font-size:.75rem}.vote-question.svelte-1tj27qx{color:#f0f0ffd9;font-family:Caveat,cursive;font-size:1.8rem;font-weight:700}.vote-buttons.svelte-1tj27qx{gap:.75rem;width:100%;max-width:360px;display:flex}.vote-btn.svelte-1tj27qx{cursor:pointer;letter-spacing:.02em;border:none;border-radius:16px;flex:1;padding:1rem .5rem;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:800;transition:transform .12s,box-shadow .12s}.vote-btn.svelte-1tj27qx:active{transform:scale(.96)}.vote-up.svelte-1tj27qx{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 20px #10b98166}.vote-up.svelte-1tj27qx:hover{transform:translateY(-1px);box-shadow:0 6px 28px #10b9818c}.vote-down.svelte-1tj27qx{color:#fff;background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 4px 20px #ef444466}.vote-down.svelte-1tj27qx:hover{transform:translateY(-1px);box-shadow:0 6px 28px #ef44448c}.voted-waiting.svelte-1tj27qx{flex-direction:column;align-items:center;gap:.65rem;display:flex}.voted-text.svelte-1tj27qx{color:#f0f0ff80;font-family:Nunito,sans-serif;font-size:.95rem;font-style:italic}.waiting-reveal.svelte-1tj27qx{flex-direction:column;align-items:center;gap:.65rem;display:flex}.waiting-reveal-text.svelte-1tj27qx{color:#f0f0ff73;font-family:Nunito,sans-serif;font-size:.95rem;font-style:italic}.vote-result-card.svelte-1tj27qx{background:#ef444414;border:1.5px solid #ef44444d;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:360px;padding:1.25rem 1.5rem;animation:.3s svelte-1tj27qx-result-pop;display:flex}.vote-result-card.success.svelte-1tj27qx{background:#10b98114;border-color:#10b98159}@keyframes svelte-1tj27qx-result-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.result-emoji.svelte-1tj27qx{font-size:3rem;line-height:1}.result-text.svelte-1tj27qx{color:#f0f0ff;font-family:Caveat,cursive;font-size:2rem;font-weight:700}.vote-tally.svelte-1tj27qx{align-items:center;gap:.75rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;display:flex}.tally-up.svelte-1tj27qx{color:#10b981}.tally-sep.svelte-1tj27qx{color:#f0f0ff4d}.tally-down.svelte-1tj27qx{color:#ef4444}.score-delta.svelte-1tj27qx{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;padding:.3rem .9rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.score-delta-fail.svelte-1tj27qx{color:#f0f0ff59;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:.3rem .9rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700}.progress-footer.svelte-1tj27qx{background:#ffffff05;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .5rem .8rem;display:flex}.progress-arrow.svelte-1tj27qx{color:#fff3;font-family:Nunito,sans-serif;font-size:.75rem}.progress-player.svelte-1tj27qx{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .55rem;transition:border-color .2s,background .2s;display:flex}.progress-player.done.svelte-1tj27qx{background:#10b98114;border-color:#10b98140}.progress-player.current.svelte-1tj27qx{background:#f59e0b1a;border-color:#f59e0b66;box-shadow:0 0 8px #f59e0b33}.progress-player.me.svelte-1tj27qx{border-color:#ec489959}.progress-player.current.me.svelte-1tj27qx{background:#f59e0b1f;border-color:#f59e0b8c;box-shadow:0 0 10px #f59e0b4d}.progress-icon.svelte-1tj27qx{font-size:.85rem}.progress-name.svelte-1tj27qx{color:#f0f0ff99;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}
