@keyframes svelte-1fjmtb-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1fjmtb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-1fjmtb-slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-1fjmtb-glow{0%,to{box-shadow:0 0 20px #1890ff80}50%{box-shadow:0 0 40px #1890ffcc}}.room-container.svelte-1fjmtb{max-width:900px;margin:0 auto;padding:20px;animation:svelte-1fjmtb-fadeIn .5s ease-out}.status.svelte-1fjmtb{margin-bottom:20px;text-align:center}.connecting.svelte-1fjmtb{color:#fa8c16;font-weight:600;animation:svelte-1fjmtb-pulse 1.5s infinite}.connected.svelte-1fjmtb{color:#52c41a;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.error.svelte-1fjmtb{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;padding:15px 20px;border-radius:12px;margin:10px 0;box-shadow:0 4px 12px #ff4d4f4d;animation:svelte-1fjmtb-slideIn .3s ease-out}.game-info.svelte-1fjmtb{background:linear-gradient(135deg,#f0f5ff,#e6f7ff);padding:20px;border-radius:16px;margin-bottom:24px;border:2px solid #d6e4ff;box-shadow:0 4px 16px #1890ff1a}.game-info.svelte-1fjmtb h2:where(.svelte-1fjmtb){margin:0 0 12px;background:linear-gradient(135deg,#1890ff,#096dd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-info.svelte-1fjmtb p:where(.svelte-1fjmtb){margin:6px 0;color:#595959}.version-badge.svelte-1fjmtb{font-size:.75em!important;color:#8c8c8c!important;opacity:.7;margin-top:8px!important;font-weight:500}.players.svelte-1fjmtb{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 4px 20px #00000014}.players.svelte-1fjmtb h3:where(.svelte-1fjmtb){margin-top:0;color:#262626;font-size:1.2em}.players.svelte-1fjmtb ul:where(.svelte-1fjmtb){list-style:none;padding:0}.players.svelte-1fjmtb li:where(.svelte-1fjmtb){padding:14px 16px;margin:8px 0;background:#fafafa;border-radius:10px;transition:all .3s ease;border:2px solid transparent}.players.svelte-1fjmtb li:where(.svelte-1fjmtb):hover{background:#f5f5f5;transform:translate(4px)}.players.svelte-1fjmtb li.host:where(.svelte-1fjmtb){background:linear-gradient(135deg,#fffbe6,#fff1b8);border-color:#ffd666}.players.svelte-1fjmtb li.current:where(.svelte-1fjmtb){background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-color:#1890ff;animation:svelte-1fjmtb-glow 2s infinite}.badge.svelte-1fjmtb{display:inline-block;font-size:.85em;margin-left:8px;padding:2px 8px;border-radius:12px;background:#0000001a}.lobby.svelte-1fjmtb{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#f9f0ff,#efdbff);border-radius:16px;margin:20px 0}.lobby.svelte-1fjmtb h3:where(.svelte-1fjmtb){color:#531dab;margin-bottom:30px;font-size:1.5em}.lobby.svelte-1fjmtb button:where(.svelte-1fjmtb){padding:18px 40px;font-size:20px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;border-radius:12px;box-shadow:0 8px 24px #1890ff4d;transition:all .3s ease}.lobby.svelte-1fjmtb button:where(.svelte-1fjmtb):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #1890ff66}.lobby.svelte-1fjmtb button:where(.svelte-1fjmtb):active:not(:disabled){transform:translateY(0)}.lobby.svelte-1fjmtb button:where(.svelte-1fjmtb):disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed;box-shadow:none}.game.svelte-1fjmtb{text-align:center;animation:svelte-1fjmtb-fadeIn .5s ease-out}.question.svelte-1fjmtb{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:48px;border-radius:20px;margin-bottom:36px;box-shadow:0 16px 48px #667eea66;position:relative;overflow:hidden}.question.svelte-1fjmtb:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:svelte-1fjmtb-pulse 3s infinite}.question-type.svelte-1fjmtb{display:inline-block;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 16px;border-radius:24px;font-size:.9em;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.question.svelte-1fjmtb h2:where(.svelte-1fjmtb){margin:20px 0 0;font-size:2em;line-height:1.4;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.2)}.my-turn.svelte-1fjmtb{font-size:1.4em;background:linear-gradient(135deg,#1890ff,#096dd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;margin-bottom:24px;animation:svelte-1fjmtb-pulse 1.5s infinite}.waiting.svelte-1fjmtb{font-size:1.3em;color:#8c8c8c;margin:40px 0}.waiting.svelte-1fjmtb strong:where(.svelte-1fjmtb){color:#1890ff}.buttons.svelte-1fjmtb{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.buttons.svelte-1fjmtb button:where(.svelte-1fjmtb){padding:18px 32px;font-size:18px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00000026}.buttons.svelte-1fjmtb button:where(.svelte-1fjmtb):hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.buttons.svelte-1fjmtb button:where(.svelte-1fjmtb):active{transform:translateY(-1px)}.btn-yes.svelte-1fjmtb{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.btn-no.svelte-1fjmtb{background:linear-gradient(135deg,#ff4d4f,#cf1322);color:#fff}.btn-next.svelte-1fjmtb{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.simultaneous-mode.svelte-1fjmtb{text-align:center;animation:svelte-1fjmtb-fadeIn .5s ease-out}.prompt.svelte-1fjmtb{font-size:1.5em;color:#262626;margin:24px 0;font-weight:600}.answered.svelte-1fjmtb{font-size:1.3em;color:#52c41a;font-weight:600;margin:32px 0;padding:20px;background:linear-gradient(135deg,#f6ffed,#d9f7be);border-radius:12px;border:2px solid #b7eb8f;animation:svelte-1fjmtb-pulse 1.5s infinite}.answer-progress.svelte-1fjmtb{margin-top:40px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014}.progress-text.svelte-1fjmtb{font-size:1.2em;color:#262626;margin-bottom:12px}.progress-text.svelte-1fjmtb strong:where(.svelte-1fjmtb){color:#1890ff;font-size:1.3em}.progress-bar.svelte-1fjmtb{width:100%;height:12px;background:#f0f0f0;border-radius:12px;overflow:hidden;margin:16px 0}.progress-fill.svelte-1fjmtb{height:100%;background:linear-gradient(135deg,#52c41a,#389e0d);transition:width .5s ease;border-radius:12px}.players-status.svelte-1fjmtb{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.player-status.svelte-1fjmtb{padding:8px 16px;background:#fafafa;border-radius:8px;font-size:.95em;color:#8c8c8c;border:2px solid #f0f0f0;transition:all .3s ease}.player-status.answered.svelte-1fjmtb{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a;border-color:#b7eb8f;font-weight:600}.results.svelte-1fjmtb{text-align:center;animation:svelte-1fjmtb-fadeIn .6s ease-out}.results.svelte-1fjmtb h3:where(.svelte-1fjmtb){font-size:2em;color:#262626;margin-bottom:32px}.results-grid.svelte-1fjmtb{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.result-card.svelte-1fjmtb{padding:20px;background:#fff;border-radius:12px;border:3px solid #f0f0f0;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;animation:svelte-1fjmtb-slideIn .4s ease-out}.result-card.yes.svelte-1fjmtb{background:linear-gradient(135deg,#f6ffed,#d9f7be);border-color:#52c41a}.result-card.no.svelte-1fjmtb{background:linear-gradient(135deg,#fff1f0,#ffccc7);border-color:#ff4d4f}.result-card.svelte-1fjmtb:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.player-name.svelte-1fjmtb{font-size:1.1em;font-weight:700;color:#262626}.answer-badge.svelte-1fjmtb{font-size:1em;font-weight:600;padding:8px 12px;border-radius:8px;background:#fff9}.result-card.yes.svelte-1fjmtb .answer-badge:where(.svelte-1fjmtb){color:#389e0d}.result-card.no.svelte-1fjmtb .answer-badge:where(.svelte-1fjmtb){color:#cf1322}.waiting-host.svelte-1fjmtb{font-size:1.2em;color:#8c8c8c;margin:24px 0}.chat.svelte-1fjmtb{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:20px;margin-top:24px;box-shadow:0 4px 20px #00000014}.chat.svelte-1fjmtb h3:where(.svelte-1fjmtb){margin:0 0 16px;color:#262626;font-size:1.2em}.chat-messages.svelte-1fjmtb{height:300px;overflow-y:auto;background:#fafafa;border-radius:12px;padding:16px;margin-bottom:16px;scroll-behavior:smooth}.chat-empty.svelte-1fjmtb{text-align:center;color:#8c8c8c;padding:40px 20px;font-style:italic}.chat-message.svelte-1fjmtb{padding:8px 12px;margin:6px 0;background:#fff;border-radius:8px;border-left:3px solid #1890ff;animation:svelte-1fjmtb-slideIn .2s ease-out}.chat-message.own.svelte-1fjmtb{background:#e6f7ff;border-left-color:#52c41a}.chat-username.svelte-1fjmtb{font-weight:600;color:#1890ff;margin-right:8px}.chat-message.own.svelte-1fjmtb .chat-username:where(.svelte-1fjmtb){color:#52c41a}.chat-text.svelte-1fjmtb{color:#262626;word-wrap:break-word}.chat-input-container.svelte-1fjmtb{display:flex;gap:12px}.chat-input.svelte-1fjmtb{flex:1;padding:12px 16px;border:2px solid #d9d9d9;border-radius:8px;font-size:16px;transition:all .3s ease}.chat-input.svelte-1fjmtb:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.chat-send.svelte-1fjmtb{padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;border-radius:8px;transition:all .3s ease}.chat-send.svelte-1fjmtb:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.chat-send.svelte-1fjmtb:active:not(:disabled){transform:translateY(0)}.chat-send.svelte-1fjmtb:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}@media (max-width: 600px){.question.svelte-1fjmtb h2:where(.svelte-1fjmtb){font-size:1.5em}.buttons.svelte-1fjmtb button:where(.svelte-1fjmtb){width:100%;max-width:300px}.chat-messages.svelte-1fjmtb{height:200px}}@keyframes svelte-7zf8tj-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-7zf8tj-slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-7zf8tj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.container.svelte-7zf8tj{max-width:1000px;margin:0 auto;padding:40px 20px;animation:svelte-7zf8tj-fadeIn .6s ease-out}h1.svelte-7zf8tj{text-align:center;margin-bottom:48px;font-size:2.5em;background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-7zf8tj-float 3s ease-in-out infinite}.error.svelte-7zf8tj{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;padding:18px 24px;border-radius:12px;margin-bottom:24px;text-align:center;font-weight:600;box-shadow:0 4px 16px #ff4d4f4d;animation:svelte-7zf8tj-slideIn .3s ease-out}.options.svelte-7zf8tj{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-bottom:40px}.option.svelte-7zf8tj{background:#fff;border:3px solid #f0f0f0;border-radius:20px;padding:40px 32px;text-align:center;transition:all .3s ease;box-shadow:0 8px 24px #00000014;animation:svelte-7zf8tj-fadeIn .6s ease-out}.option.svelte-7zf8tj:nth-child(1){animation-delay:.1s}.option.svelte-7zf8tj:nth-child(3){animation-delay:.2s}.option.svelte-7zf8tj:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f;border-color:#1890ff}.option.svelte-7zf8tj h2:where(.svelte-7zf8tj){margin-top:0;margin-bottom:28px;color:#262626;font-size:1.6em}.form-group.svelte-7zf8tj{margin-bottom:20px;text-align:left}.form-group.svelte-7zf8tj label:where(.svelte-7zf8tj){display:block;margin-bottom:8px;color:#262626;font-weight:600;font-size:.95em}.input-field.svelte-7zf8tj,.select-field.svelte-7zf8tj{width:100%;padding:14px 16px;border:2px solid #d9d9d9;border-radius:10px;font-size:16px;box-sizing:border-box;transition:all .3s ease;font-family:inherit}.input-field.svelte-7zf8tj:focus,.select-field.svelte-7zf8tj:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.input-field.svelte-7zf8tj:disabled,.select-field.svelte-7zf8tj:disabled{background:#f5f5f5;cursor:not-allowed}.code-input.svelte-7zf8tj{font-size:20px;font-weight:700;letter-spacing:2px;text-align:center}.loading-hint.svelte-7zf8tj{margin-top:8px;font-size:.85em;color:#8c8c8c;font-style:italic}.toggle-label.svelte-7zf8tj{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px;background:#fafafa;border-radius:12px;border:2px solid #f0f0f0;transition:all .3s ease;gap:16px}.toggle-label.svelte-7zf8tj:hover{background:#f5f5f5;border-color:#1890ff}.toggle-text.svelte-7zf8tj{flex:1;color:#262626;font-weight:600;font-size:.95em;display:flex;flex-direction:column;gap:4px}.toggle-text.svelte-7zf8tj strong:where(.svelte-7zf8tj){color:#1890ff;font-size:1.05em}.toggle-switch.svelte-7zf8tj{position:relative;display:inline-block;width:56px;height:28px;flex-shrink:0}.toggle-switch.svelte-7zf8tj input:where(.svelte-7zf8tj){opacity:0;width:0;height:0}.slider.svelte-7zf8tj{position:absolute;cursor:pointer;inset:0;background:#d9d9d9;transition:all .4s ease;border-radius:28px}.slider.svelte-7zf8tj:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:all .4s ease;border-radius:50%;box-shadow:0 2px 4px #0003}input.svelte-7zf8tj:checked+.slider:where(.svelte-7zf8tj){background:linear-gradient(135deg,#1890ff,#096dd9)}input.svelte-7zf8tj:checked+.slider:where(.svelte-7zf8tj):before{transform:translate(28px)}input.svelte-7zf8tj:disabled+.slider:where(.svelte-7zf8tj){opacity:.5;cursor:not-allowed}.toggle-hint.svelte-7zf8tj{margin-top:8px;font-size:.85em;color:#8c8c8c;font-style:italic;text-align:left}.btn-create.svelte-7zf8tj,.btn-join.svelte-7zf8tj{width:100%;padding:18px 24px;font-size:18px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:12px}.btn-create.svelte-7zf8tj:not(:disabled),.btn-join.svelte-7zf8tj:not(:disabled){background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;box-shadow:0 6px 20px #1890ff4d}.btn-create.svelte-7zf8tj:not(:disabled):hover,.btn-join.svelte-7zf8tj:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 28px #1890ff66}.btn-create.svelte-7zf8tj:not(:disabled):active,.btn-join.svelte-7zf8tj:not(:disabled):active{transform:translateY(0)}.btn-create.svelte-7zf8tj:disabled,.btn-join.svelte-7zf8tj:disabled{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed;box-shadow:none}.divider.svelte-7zf8tj{font-size:28px;color:#d9d9d9;font-weight:700;background:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #f0f0f0;box-shadow:0 4px 12px #00000014}.back.svelte-7zf8tj{text-align:center;margin-top:48px}.back.svelte-7zf8tj a:where(.svelte-7zf8tj){color:#1890ff;text-decoration:none;font-size:1.1em;font-weight:600;transition:all .3s ease;padding:12px 24px;border-radius:8px;display:inline-block}.back.svelte-7zf8tj a:where(.svelte-7zf8tj):hover{background:#e6f7ff;transform:translate(-4px)}.modal-overlay.svelte-7zf8tj{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:svelte-7zf8tj-fadeIn .3s ease-out}.modal-content.svelte-7zf8tj{background:#fff;border-radius:24px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:svelte-7zf8tj-slideIn .3s ease-out}.modal-header.svelte-7zf8tj{background:linear-gradient(135deg,#1890ff,#722ed1);padding:24px 32px;border-radius:24px 24px 0 0}.modal-header.svelte-7zf8tj h2:where(.svelte-7zf8tj){margin:0;color:#fff;font-size:1.8em;text-align:center}.modal-body.svelte-7zf8tj{padding:32px}.modal-instruction.svelte-7zf8tj{text-align:center;font-size:1.1em;color:#595959;margin-bottom:24px}@keyframes svelte-7zf8tj-successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes svelte-7zf8tj-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.code-display.svelte-7zf8tj{background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border:3px dashed #1890ff;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;transition:all .3s ease}.code-display.copied.svelte-7zf8tj{background:linear-gradient(135deg,#f6ffed,#d9f7be);border-color:#52c41a;animation:svelte-7zf8tj-successPulse .5s ease-out}.code-text.svelte-7zf8tj{font-size:32px;font-weight:900;letter-spacing:4px;color:#1890ff;font-family:Courier New,monospace;flex:1;text-align:center;transition:all .3s ease;-webkit-user-select:all;user-select:all}.code-display.copied.svelte-7zf8tj .code-text:where(.svelte-7zf8tj){color:#52c41a}.btn-copy.svelte-7zf8tj{padding:12px 20px;background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-copy.svelte-7zf8tj:hover{transform:scale(1.05);box-shadow:0 4px 12px #52c41a66}.btn-copy.copied.svelte-7zf8tj{background:linear-gradient(135deg,#52c41a,#73d13d);animation:svelte-7zf8tj-successPulse .5s ease-out}.copy-feedback.svelte-7zf8tj{text-align:center;color:#52c41a;font-weight:600;font-size:.95em;padding:12px;background:#f6ffed;border-radius:8px;border-left:4px solid #52c41a;margin-bottom:16px;animation:svelte-7zf8tj-fadeInUp .3s ease-out}.modal-info.svelte-7zf8tj{background:#fafafa;border-radius:12px;padding:16px 20px;margin-bottom:20px}.modal-info.svelte-7zf8tj p:where(.svelte-7zf8tj){margin:8px 0;color:#262626;font-size:.95em}.modal-hint.svelte-7zf8tj{text-align:center;color:#fa8c16;font-size:.95em;padding:12px;background:#fff7e6;border-radius:8px;border-left:4px solid #fa8c16}.modal-footer.svelte-7zf8tj{padding:0 32px 32px}.btn-enter.svelte-7zf8tj{width:100%;padding:18px 24px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #52c41a4d}.btn-enter.svelte-7zf8tj:hover{transform:translateY(-2px);box-shadow:0 10px 28px #52c41a66}@media (max-width: 768px){.container.svelte-7zf8tj{padding:20px 16px}h1.svelte-7zf8tj{font-size:2em}.options.svelte-7zf8tj{grid-template-columns:1fr;gap:24px}.divider.svelte-7zf8tj{display:none}.option.svelte-7zf8tj{padding:32px 24px}.modal-content.svelte-7zf8tj{margin:20px}.code-text.svelte-7zf8tj{font-size:24px;letter-spacing:2px}.code-display.svelte-7zf8tj{flex-direction:column}.btn-copy.svelte-7zf8tj{width:100%}}
