:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}input,textarea,select{font-size:16px}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;height:100%}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.lobby-screen.svelte-11k5f2w{display:flex;justify-content:center;align-items:center;height:100dvh;background:radial-gradient(ellipse at top,rgba(139,0,0,.3) 0%,transparent 50%),linear-gradient(135deg,#2c0a0a,#1a0505,#0d0202);padding:1rem;box-sizing:border-box;overflow:hidden}.lobby-container.svelte-11k5f2w{text-align:center;max-width:500px;width:100%}h1.svelte-11k5f2w{font-size:2.5rem;color:#d4a64a;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 20px rgba(212,166,74,.3);font-weight:700;letter-spacing:.05em}.subtitle.svelte-11k5f2w{font-size:1rem;color:#ffdcb4cc;margin-bottom:2rem;font-style:italic}.menu-buttons.svelte-11k5f2w{display:flex;flex-direction:column;gap:1.5rem}.menu-btn.svelte-11k5f2w{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#fdf6e3,#f5e6c8);border:2px solid #d4a64a;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000004d,inset 0 1px #ffffff80}.menu-btn.svelte-11k5f2w:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006,0 0 20px #d4a64a4d;border-color:#e6b84d}.btn-icon.svelte-11k5f2w{font-size:2.5rem;margin-bottom:.75rem}.btn-text.svelte-11k5f2w{font-size:1.25rem;font-weight:600;color:#2c1810;margin-bottom:.25rem}.btn-description.svelte-11k5f2w{font-size:.85rem;color:#5c4033}.host-btn.svelte-11k5f2w:hover{background:linear-gradient(135deg,#d4a64a,#b8860b)}.host-btn.svelte-11k5f2w:hover .btn-text:where(.svelte-11k5f2w),.host-btn.svelte-11k5f2w:hover .btn-description:where(.svelte-11k5f2w){color:#1a0505}.join-btn.svelte-11k5f2w:hover{background:linear-gradient(135deg,#8b2020,#6b1515)}.join-btn.svelte-11k5f2w:hover .btn-text:where(.svelte-11k5f2w),.join-btn.svelte-11k5f2w:hover .btn-description:where(.svelte-11k5f2w){color:#fdf6e3}.card.svelte-1udyrqm{position:relative;width:120px;height:180px;perspective:1000px;cursor:pointer;border:none;background:none;padding:0;transition:transform .3s ease;animation:svelte-1udyrqm-card-enter .5s ease-out var(--delay) both}@keyframes svelte-1udyrqm-card-enter{0%{opacity:0;transform:translateY(50px) rotateX(20deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.card.svelte-1udyrqm:disabled{cursor:not-allowed;opacity:.7}.card.svelte-1udyrqm:not(:disabled):hover{transform:translateY(-15px) scale(1.05)}.card.selected.svelte-1udyrqm{transform:translateY(-20px) scale(1.08)}.card.playable.svelte-1udyrqm:not(.selected){animation:svelte-1udyrqm-card-enter .5s ease-out var(--delay) both}.card.playable.svelte-1udyrqm:not(.selected):hover{transform:translateY(-15px) scale(1.05);box-shadow:0 8px 30px #fff3}.card-inner.svelte-1udyrqm{width:100%;height:100%;background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 15px #0000004d,inset 0 2px 4px #fff3,inset 0 -2px 4px #0003;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.card.selected.svelte-1udyrqm .card-inner:where(.svelte-1udyrqm){box-shadow:0 8px 30px #ffffff4d,inset 0 2px 4px #fff3;border-color:#fff}.playable-glow.svelte-1udyrqm{position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,var(--card-color),transparent,var(--card-color));z-index:-1;opacity:.5;animation:svelte-1udyrqm-glow-rotate 3s linear infinite}@keyframes svelte-1udyrqm-glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-value.svelte-1udyrqm{position:absolute;top:8px;left:10px;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.card-emoji.svelte-1udyrqm{font-size:3rem;margin-top:1rem;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3))}.card-name.svelte-1udyrqm{font-size:.9rem;font-weight:600;color:#fff;text-align:center;margin-top:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.card-description.svelte-1udyrqm{font-size:.65rem;color:#ffffffe6;text-align:center;margin-top:.25rem;line-height:1.2;flex:1;display:flex;align-items:flex-end;padding-bottom:.25rem}@media(max-width:480px){.card.svelte-1udyrqm{width:90px;height:135px}.card.svelte-1udyrqm:not(:disabled):hover{transform:translateY(-10px) scale(1.03)}.card.selected.svelte-1udyrqm{transform:translateY(-15px) scale(1.05)}.card-inner.svelte-1udyrqm{padding:.5rem;border-radius:10px}.card-value.svelte-1udyrqm{font-size:1.1rem;top:5px;left:7px}.card-emoji.svelte-1udyrqm{font-size:2rem;margin-top:.5rem}.card-name.svelte-1udyrqm{font-size:.75rem;margin-top:.25rem}.card-description.svelte-1udyrqm{font-size:.55rem}.playable-glow.svelte-1udyrqm{inset:-2px;border-radius:12px}}.player-area.svelte-1s67030{position:relative;display:flex;align-items:center;gap:.75rem;padding:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;min-width:200px;cursor:default;transition:all .3s ease;color:#fff;font-family:inherit;text-align:left}.player-area.svelte-1s67030:disabled{cursor:default}.player-area.active.svelte-1s67030{border-color:#667eea;box-shadow:0 0 20px #667eea66}.player-area.card-effect-actor.svelte-1s67030{border-color:var(--effect-border-color, #667eea);border-width:3px;box-shadow:0 0 30px var(--effect-border-color, rgba(102, 126, 234, .8));animation:svelte-1s67030-effect-pulse 1.5s ease-in-out 2}.player-area.card-effect-target.svelte-1s67030{border-color:var(--effect-border-color, #e74c3c);border-width:3px;box-shadow:0 0 30px var(--effect-border-color, rgba(231, 76, 60, .8));animation:svelte-1s67030-effect-pulse 1.5s ease-in-out 2}@keyframes svelte-1s67030-effect-pulse{0%,to{box-shadow:0 0 20px var(--effect-border-color, rgba(102, 126, 234, .5));transform:scale(1);border-width:3px}50%{box-shadow:0 0 40px var(--effect-border-color, rgba(102, 126, 234, 1));transform:scale(1.03);border-width:4px}}.player-area.targetable.svelte-1s67030{cursor:pointer;border-color:#00b894;animation:svelte-1s67030-target-pulse 1s ease-in-out infinite}@keyframes svelte-1s67030-target-pulse{0%,to{box-shadow:0 0 10px #00b89466}50%{box-shadow:0 0 25px #00b894b3}}.player-area.targetable.svelte-1s67030:hover{background:#00b89433;transform:scale(1.02)}.player-area.eliminated.svelte-1s67030{opacity:.5;filter:grayscale(.5)}.player-area.protected.svelte-1s67030{border-color:#00cec9;background:#00cec91a}.player-avatar.svelte-1s67030{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;margin:1rem .5rem 1rem 1rem}.player-details.svelte-1s67030{flex:1;padding:1rem 1rem 1rem 0}.player-name.svelte-1s67030{font-weight:600;margin-bottom:.25rem}.player-tokens.svelte-1s67030{display:flex;gap:.25rem}.token.svelte-1s67030{font-size:.9rem}.no-tokens.svelte-1s67030{font-size:.75rem;color:#ffffff80}.discard-preview.svelte-1s67030{position:absolute;bottom:-8px;right:10px;display:flex;height:40px}.discarded-mini.svelte-1s67030{width:28px;height:40px;background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);border:1px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:flex-end;justify-content:flex-end;padding:.15rem;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 1px 4px #0000004d;position:absolute;right:calc(var(--stack-index) * 12px);transition:all .3s ease}.discarded-mini.newly-played.svelte-1s67030{animation:svelte-1s67030-card-play .6s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1s67030-card-play{0%{transform:translateY(-50px) scale(1.5) rotate(-10deg);opacity:0;box-shadow:0 10px 30px #ffffff80}50%{transform:translateY(-25px) scale(1.3) rotate(-5deg);box-shadow:0 8px 25px #fff6}to{transform:translateY(0) scale(1) rotate(0);opacity:1;box-shadow:0 1px 4px #0000004d}}.target-overlay.svelte-1s67030{position:absolute;inset:0;background:#00b8944d;border-radius:14px;display:flex;align-items:center;justify-content:center;animation:svelte-1s67030-target-fade .5s ease-out}@keyframes svelte-1s67030-target-fade{0%{opacity:0}to{opacity:1}}.target-text.svelte-1s67030{background:#fff;color:#00b894;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}@media(max-width:480px){.player-area.svelte-1s67030{padding:.5rem .75rem;min-width:140px;gap:.5rem;border-radius:12px}.player-avatar.svelte-1s67030{font-size:1.5rem;width:36px;height:36px}.player-name.svelte-1s67030{font-size:.85rem}.token.svelte-1s67030{font-size:.75rem}.no-tokens.svelte-1s67030{font-size:.65rem}.discarded-mini.svelte-1s67030{width:24px;height:34px;font-size:.65rem;right:calc(var(--stack-index) * 10px)}.target-text.svelte-1s67030{padding:.35rem .75rem;font-size:.75rem}}.target-selector-overlay.svelte-smw6p4{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-smw6p4-overlay-fade .3s ease-out}@keyframes svelte-smw6p4-overlay-fade{0%{opacity:0}to{opacity:1}}.target-selector.svelte-smw6p4{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;max-width:400px;width:90%;animation:svelte-smw6p4-modal-pop .3s ease-out}@keyframes svelte-smw6p4-modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}h3.svelte-smw6p4{text-align:center;margin:0 0 1.5rem;color:#fff;font-size:1.2rem}.target-list.svelte-smw6p4{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.target-btn.svelte-smw6p4{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.target-btn.svelte-smw6p4:hover{background:#00b89433;border-color:#00b894;transform:translate(5px)}.target-icon.svelte-smw6p4{font-size:1.5rem}.target-name.svelte-smw6p4{flex:1;font-weight:500}.target-tokens.svelte-smw6p4{display:flex;gap:.15rem;align-items:center}.token.svelte-smw6p4{font-size:.9rem}.no-tokens.svelte-smw6p4{font-size:.75rem;color:#fff6}.no-targets.svelte-smw6p4{text-align:center;color:#fff9;font-style:italic}.cancel-btn.svelte-smw6p4{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.cancel-btn.svelte-smw6p4:hover{background:#fff3}.guess-selector-overlay.svelte-ugdx60{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-ugdx60-overlay-fade .3s ease-out;padding:1rem;overflow-y:auto}@keyframes svelte-ugdx60-overlay-fade{0%{opacity:0}to{opacity:1}}.guess-selector.svelte-ugdx60{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;max-width:500px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;animation:svelte-ugdx60-modal-pop .3s ease-out}@media(max-width:480px){.guess-selector-overlay.svelte-ugdx60{padding:.5rem;align-items:flex-start}.guess-selector.svelte-ugdx60{padding:1.25rem;max-height:calc(100vh - 1rem);margin:.5rem 0}}@keyframes svelte-ugdx60-modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.header-icon.svelte-ugdx60{text-align:center;font-size:2.5rem;margin-bottom:.5rem}h3.svelte-ugdx60{text-align:center;margin:0 0 .5rem;color:#fff;font-size:1.4rem}h3.revenge-title.svelte-ugdx60{font-size:1.6rem;color:#ff6b6b}.guess-selector.revenge-style.svelte-ugdx60{border-color:#e74c3c;box-shadow:0 0 30px #e74c3c66;animation:svelte-ugdx60-modal-pop .3s ease-out,svelte-ugdx60-revenge-pulse 1.5s ease-in-out infinite}@keyframes svelte-ugdx60-revenge-pulse{0%,to{box-shadow:0 0 20px #e74c3c66}50%{box-shadow:0 0 40px #e74c3cb3}}.subtitle.svelte-ugdx60{text-align:center;color:#ffffffb3;margin:0 0 1.5rem}.original-guess-info.svelte-ugdx60{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.5rem}.original-guess-label.svelte-ugdx60{font-size:.85rem;color:#ffffffb3}.original-guess-card.svelte-ugdx60{display:inline-flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);padding:.4rem .8rem;border-radius:8px}.card-grid.svelte-ugdx60{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.guess-card.svelte-ugdx60{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;position:relative}.guess-card.svelte-ugdx60:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #0006;border-color:#fff}.guess-value.svelte-ugdx60{position:absolute;top:5px;left:8px;font-size:1rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.guess-emoji.svelte-ugdx60{font-size:2rem;margin-bottom:.25rem}.guess-name.svelte-ugdx60{font-size:.75rem;font-weight:600;text-align:center}.cancel-btn.svelte-ugdx60{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.cancel-btn.svelte-ugdx60:hover{background:#fff3}.played-cards-summary.svelte-ugdx60{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem}.summary-header.svelte-ugdx60{font-size:.8rem;color:#fff9;margin-bottom:.5rem;font-weight:500}.players-played.svelte-ugdx60{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.player-played.svelte-ugdx60{display:flex;align-items:center;gap:.35rem}.player-played.is-eliminated.svelte-ugdx60{opacity:.6}.player-name-tag.svelte-ugdx60{font-size:.75rem;font-weight:600}.played-cards.svelte-ugdx60{display:flex;gap:.2rem}.mini-card.svelte-ugdx60{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:26px;padding:0 4px;background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);border:1px solid rgba(255,255,255,.3);border-radius:3px;font-size:.7rem;font-weight:700;color:#fff;box-shadow:0 1px 3px #0000004d}.chat-fab-left.svelte-8mozrr{position:fixed;bottom:1rem;left:1rem;z-index:40;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00b894,#00cec9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00b89466;transition:all .3s ease}.chat-fab-left.svelte-8mozrr:hover{transform:scale(1.1);box-shadow:0 6px 20px #00b89499}.chat-fab-icon.svelte-8mozrr{font-size:1.5rem}.menu-container.svelte-8mozrr{position:fixed;bottom:1rem;right:1rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end}.menu-items.svelte-8mozrr{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;animation:svelte-8mozrr-menu-expand .3s ease-out}@keyframes svelte-8mozrr-menu-expand{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-fab.svelte-8mozrr{width:48px;height:48px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;transition:all .2s ease;position:relative}.log-fab-mini.svelte-8mozrr{background:linear-gradient(135deg,#667eea,#764ba2)}.exit-fab.svelte-8mozrr{background:linear-gradient(135deg,#e74c3c,#c0392b)}.mini-fab.svelte-8mozrr:hover{transform:scale(1.1)}.mini-fab.svelte-8mozrr:hover .tooltip:where(.svelte-8mozrr){opacity:1;transform:translate(-10px)}.mini-fab-icon.svelte-8mozrr{font-size:1.25rem}.mini-badge.svelte-8mozrr{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px}.tooltip.svelte-8mozrr{position:absolute;right:100%;margin-right:.5rem;padding:.25rem .5rem;background:#000c;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease}.main-fab.svelte-8mozrr{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;transition:all .3s ease}.main-fab.svelte-8mozrr:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea99}.main-fab.open.svelte-8mozrr{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #e74c3c66}.main-fab.open.svelte-8mozrr:hover{box-shadow:0 6px 20px #e74c3c99}.fab-icon.svelte-8mozrr{font-size:1.5rem;transition:transform .3s ease}.main-fab.open.svelte-8mozrr .fab-icon:where(.svelte-8mozrr){transform:rotate(90deg)}.modal-overlay.svelte-8mozrr{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:svelte-8mozrr-overlay-fade .2s ease-out}@keyframes svelte-8mozrr-overlay-fade{0%{opacity:0}to{opacity:1}}.modal-content.svelte-8mozrr{width:100%;max-width:500px;max-height:70vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:svelte-8mozrr-modal-slide-up .3s ease-out;overflow:hidden}.chat-modal.svelte-8mozrr{max-height:80vh}@keyframes svelte-8mozrr-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header.svelte-8mozrr{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title.svelte-8mozrr{font-weight:600;font-size:1.1rem;color:#fff}.close-btn.svelte-8mozrr{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.close-btn.svelte-8mozrr:hover{background:#fff3}.modal-body.svelte-8mozrr{flex:1;padding:1rem 1.25rem;overflow-y:auto;scroll-behavior:smooth}.chat-body.svelte-8mozrr{padding-bottom:0}.log-entry.svelte-8mozrr{display:flex;gap:.75rem;padding:.5rem 0;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.log-entry.svelte-8mozrr:last-child{border-bottom:none}.entry-time.svelte-8mozrr{color:#fff6;font-family:monospace;font-size:.8rem;white-space:nowrap}.entry-message.svelte-8mozrr{color:#ffffffe6;flex:1}.actor-name.svelte-8mozrr{font-weight:600}.self-action.svelte-8mozrr{color:#f44;font-weight:600}.chat-entry.svelte-8mozrr{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.chat-entry.svelte-8mozrr:last-child{border-bottom:none}.chat-sender.svelte-8mozrr{font-weight:600;color:#00b894;font-size:.85rem}.chat-text.svelte-8mozrr{color:#ffffffe6;margin:.25rem 0;word-break:break-word}.chat-time.svelte-8mozrr{color:#fff6;font-family:monospace;font-size:.7rem}.empty-state.svelte-8mozrr{color:#fff6;font-style:italic;text-align:center;padding:2rem}.chat-input-area.svelte-8mozrr{display:flex;gap:.5rem;padding:1rem 1.25rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1)}.chat-input.svelte-8mozrr{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.75rem 1rem;color:#fff;font-size:.9rem;outline:none;transition:all .2s ease}.chat-input.svelte-8mozrr::placeholder{color:#fff6}.chat-input.svelte-8mozrr:focus{border-color:#00b894;background:#ffffff26}.send-btn.svelte-8mozrr{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00b894,#00cec9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.send-btn.svelte-8mozrr:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #00b89466}.send-btn.svelte-8mozrr:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-8mozrr::-webkit-scrollbar{width:6px}.modal-body.svelte-8mozrr::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.modal-body.svelte-8mozrr::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}@media(max-width:480px){.chat-fab-left.svelte-8mozrr{bottom:.75rem;left:.75rem;width:48px;height:48px}.chat-fab-icon.svelte-8mozrr{font-size:1.25rem}.menu-container.svelte-8mozrr{bottom:.75rem;right:.75rem}.main-fab.svelte-8mozrr{width:48px;height:48px}.fab-icon.svelte-8mozrr{font-size:1.25rem}.mini-fab.svelte-8mozrr{width:42px;height:42px}.mini-fab-icon.svelte-8mozrr{font-size:1.1rem}.modal-content.svelte-8mozrr{max-height:80vh}.chat-modal.svelte-8mozrr{max-height:85vh}}.reveal-overlay.svelte-1mwg575{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1mwg575-fade-in .3s ease-out}@keyframes svelte-1mwg575-fade-in{0%{opacity:0}to{opacity:1}}.reveal-modal.svelte-1mwg575{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:2rem;text-align:center;max-width:300px;width:90%;box-shadow:0 10px 40px #00000080;animation:svelte-1mwg575-pop-in .3s ease-out;color:#fff}@keyframes svelte-1mwg575-pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}h3.svelte-1mwg575{margin:0 0 1.5rem;font-size:1.3rem;color:#f39c12}.revealed-card.svelte-1mwg575{background:linear-gradient(135deg,var(--card-color) 0%,color-mix(in srgb,var(--card-color) 70%,black) 100%);border-radius:15px;padding:1.5rem;margin:0 auto 1rem;width:120px;box-shadow:0 8px 25px #0006;animation:svelte-1mwg575-reveal-pop .5s ease-out .2s both}@keyframes svelte-1mwg575-reveal-pop{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.card-value.svelte-1mwg575{font-size:2rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.card-emoji.svelte-1mwg575{font-size:3rem;margin:.5rem 0}.card-name.svelte-1mwg575{font-size:1.1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px}.card-description.svelte-1mwg575{color:#bdc3c7;font-size:.9rem;margin-bottom:1.5rem}.dismiss-btn.svelte-1mwg575{background:linear-gradient(135deg,#f39c12,#e74c3c);color:#fff;border:none;padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dismiss-btn.svelte-1mwg575:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f39c1266}.game-feed.svelte-1khg73e{position:absolute;bottom:35%;left:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;pointer-events:none;z-index:20;max-width:300px}.feed-item.svelte-1khg73e{color:#ffd93d;padding:.1rem 0;font-size:.85rem;font-weight:500;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.8);word-wrap:break-word;animation:svelte-1khg73e-slide-in .3s ease-out;transition:opacity 1s ease-out;opacity:1}.feed-item.fading.svelte-1khg73e{opacity:.3}.feed-item.fade-out.svelte-1khg73e{opacity:0!important;transition:opacity 1s ease-out!important}.actor-name.svelte-1khg73e{font-weight:700}.feed-item.self-action.svelte-1khg73e{color:#f44;font-weight:700}.feed-item.chat-message.svelte-1khg73e{color:#a8e6cf;font-weight:500;font-style:italic}.chat-sender-name.svelte-1khg73e{font-weight:700;font-style:normal}@keyframes svelte-1khg73e-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.game-feed.svelte-1khg73e{max-width:200px;left:.5rem;bottom:40%}.feed-item.svelte-1khg73e{font-size:.75rem}}.elimination-overlay.svelte-3rjpky{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:svelte-3rjpky-overlay-fade .3s ease-out}@keyframes svelte-3rjpky-overlay-fade{0%{opacity:0}to{opacity:1}}.elimination-modal.svelte-3rjpky{background:linear-gradient(135deg,#2d1f1f,#1a1a2e);border:2px solid #d63031;border-radius:20px;padding:2rem;max-width:90vw;max-height:90vh;text-align:center;animation:svelte-3rjpky-modal-pop .4s ease-out;box-shadow:0 0 40px #d6303166}@keyframes svelte-3rjpky-modal-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.elimination-icon.svelte-3rjpky{font-size:4rem;margin-bottom:1rem;animation:svelte-3rjpky-icon-shake .5s ease-in-out}@keyframes svelte-3rjpky-icon-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.elimination-title.svelte-3rjpky{color:#d63031;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.elimination-reason.svelte-3rjpky{color:#ffffffe6;font-size:1.1rem;margin:0 0 1.5rem;line-height:1.4}.dismiss-btn.svelte-3rjpky{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dismiss-btn.svelte-3rjpky:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}@media(max-width:480px){.elimination-modal.svelte-3rjpky{padding:1.5rem;margin:1rem}.elimination-icon.svelte-3rjpky{font-size:3rem}.elimination-title.svelte-3rjpky{font-size:1.25rem}.elimination-reason.svelte-3rjpky{font-size:1rem}}.chancellor-overlay.svelte-xx4xkm{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-xx4xkm-overlay-fade .3s ease-out;padding:1rem}@keyframes svelte-xx4xkm-overlay-fade{0%{opacity:0}to{opacity:1}}.chancellor-modal.svelte-xx4xkm{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(142,68,173,.6);border-radius:20px;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;animation:svelte-xx4xkm-modal-pop .3s ease-out;box-shadow:0 0 40px #8e44ad66}@keyframes svelte-xx4xkm-modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}h3.svelte-xx4xkm{text-align:center;margin:0 0 .5rem;color:#fff;font-size:1.4rem}.subtitle.svelte-xx4xkm{text-align:center;color:#fffc;margin:0 0 1rem}.order-hint.svelte-xx4xkm{text-align:center;font-size:.85rem;color:#fff9;margin:0 0 1rem}.card-selection.svelte-xx4xkm{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.selected-list.svelte-xx4xkm{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;min-height:70px}.selected-item.svelte-xx4xkm{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#8e44ad4d;border-radius:8px;border:1px solid rgba(142,68,173,.5)}.position-badge.svelte-xx4xkm{font-size:.85rem;padding:.25rem .5rem;background:#0000004d;border-radius:4px;font-weight:600;color:#fff}.selected-name.svelte-xx4xkm{font-weight:500;color:#fff}.selected-count.svelte-xx4xkm{text-align:center;font-weight:600;color:#8e44ad;margin:0 0 1rem}.confirm-btn.svelte-xx4xkm{width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.confirm-btn.svelte-xx4xkm:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8e44ad66}@media(max-width:480px){.chancellor-modal.svelte-xx4xkm{padding:1.5rem;max-width:95vw}h3.svelte-xx4xkm{font-size:1.2rem}.subtitle.svelte-xx4xkm{font-size:.9rem}.order-hint.svelte-xx4xkm{font-size:.75rem}.card-selection.svelte-xx4xkm{gap:.5rem}.selected-item.svelte-xx4xkm{padding:.4rem .75rem}.position-badge.svelte-xx4xkm{font-size:.75rem}.selected-name.svelte-xx4xkm{font-size:.9rem}}.deck-info-overlay.svelte-1yhcz3i{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-1yhcz3i-overlay-fade .3s ease-out;padding:1rem}@keyframes svelte-1yhcz3i-overlay-fade{0%{opacity:0}to{opacity:1}}.deck-info-modal.svelte-1yhcz3i{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(142,68,173,.6);border-radius:20px;padding:2rem;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;animation:svelte-1yhcz3i-modal-pop .3s ease-out;box-shadow:0 0 40px #8e44ad66}@keyframes svelte-1yhcz3i-modal-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header.svelte-1yhcz3i{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}h3.svelte-1yhcz3i{margin:0;color:#fff;font-size:1.4rem}.close-btn.svelte-1yhcz3i{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;line-height:1}.close-btn.svelte-1yhcz3i:hover{background:#fff3;transform:scale(1.1)}.subtitle.svelte-1yhcz3i{text-align:center;color:#ffffffb3;margin:0 0 1.5rem;font-size:.95rem}.cards-list.svelte-1yhcz3i{display:flex;flex-direction:column;gap:1rem}.card-info-item.svelte-1yhcz3i{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .3s ease}.card-info-item.svelte-1yhcz3i:hover{background:#ffffff14;border-color:#8e44ad80}.card-header.svelte-1yhcz3i{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.card-emoji.svelte-1yhcz3i{font-size:2rem;line-height:1}.card-title.svelte-1yhcz3i{display:flex;flex-direction:column;flex:1}.card-name.svelte-1yhcz3i{font-size:1.1rem;font-weight:600;color:#fff}.card-value.svelte-1yhcz3i{font-size:.85rem;color:#fff9}.card-count.svelte-1yhcz3i{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.remaining.svelte-1yhcz3i{font-weight:600;color:#8e44ad}.remaining.none-left.svelte-1yhcz3i{color:#e74c3c;text-decoration:line-through}.total.svelte-1yhcz3i{color:#ffffff80}.card-description.svelte-1yhcz3i{margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.4}@media(max-width:480px){.deck-info-modal.svelte-1yhcz3i{padding:1.5rem;max-width:95vw}h3.svelte-1yhcz3i{font-size:1.2rem}.card-emoji.svelte-1yhcz3i{font-size:1.5rem}.card-name.svelte-1yhcz3i{font-size:1rem}.card-value.svelte-1yhcz3i{font-size:.75rem}.card-info-item.svelte-1yhcz3i{padding:.75rem}}.countess-overlay.svelte-1t78po3{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:svelte-1t78po3-overlay-fade .3s ease-out}@keyframes svelte-1t78po3-overlay-fade{0%{opacity:0}to{opacity:1}}.countess-modal.svelte-1t78po3{background:linear-gradient(135deg,#2d1f3f,#1a1a2e);border:2px solid #a855f7;border-radius:20px;padding:2rem;max-width:90vw;max-height:90vh;text-align:center;animation:svelte-1t78po3-modal-pop .4s ease-out;box-shadow:0 0 40px #a855f766}@keyframes svelte-1t78po3-modal-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.countess-icon.svelte-1t78po3{font-size:4rem;margin-bottom:1rem;animation:svelte-1t78po3-icon-bounce .6s ease-out}@keyframes svelte-1t78po3-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.countess-title.svelte-1t78po3{color:#a855f7;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.countess-reason.svelte-1t78po3{color:#ffffffe6;font-size:1.1rem;margin:0 0 .75rem;line-height:1.4}.countess-rule.svelte-1t78po3{color:#ffffffb3;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5;font-style:italic}.dismiss-btn.svelte-1t78po3{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dismiss-btn.svelte-1t78po3:hover{transform:translateY(-2px);box-shadow:0 4px 15px #a855f766}@media(max-width:480px){.countess-modal.svelte-1t78po3{padding:1.5rem;margin:1rem}.countess-icon.svelte-1t78po3{font-size:3rem}.countess-title.svelte-1t78po3{font-size:1.25rem}.countess-reason.svelte-1t78po3{font-size:1rem}.countess-rule.svelte-1t78po3{font-size:.9rem}}.king-overlay.svelte-11mhwm5{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:svelte-11mhwm5-overlay-fade .3s ease-out}@keyframes svelte-11mhwm5-overlay-fade{0%{opacity:0}to{opacity:1}}.king-modal.svelte-11mhwm5{background:linear-gradient(135deg,#2d2a1f,#1a1a2e);border:2px solid #f59e0b;border-radius:20px;padding:2rem;max-width:90vw;max-height:90vh;text-align:center;animation:svelte-11mhwm5-modal-pop .4s ease-out;box-shadow:0 0 40px #f59e0b66}@keyframes svelte-11mhwm5-modal-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.king-icon.svelte-11mhwm5{font-size:4rem;margin-bottom:1rem;animation:svelte-11mhwm5-icon-bounce .6s ease-out}@keyframes svelte-11mhwm5-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.king-title.svelte-11mhwm5{color:#f59e0b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.king-reason.svelte-11mhwm5{color:#ffffffe6;font-size:1.1rem;margin:0 0 1.5rem;line-height:1.4}.swap-details.svelte-11mhwm5{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.swap-card.svelte-11mhwm5{display:flex;flex-direction:column;align-items:center;gap:.5rem}.swap-label.svelte-11mhwm5{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.swap-card-name.svelte-11mhwm5{font-size:.95rem;color:#ffffffe6;font-weight:600}.swap-arrow.svelte-11mhwm5{font-size:2rem;color:#f59e0b;padding:0 .5rem;animation:svelte-11mhwm5-arrow-pulse 1.5s ease-in-out infinite}@keyframes svelte-11mhwm5-arrow-pulse{0%,to{opacity:.6}50%{opacity:1}}.dismiss-btn.svelte-11mhwm5{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.dismiss-btn.svelte-11mhwm5:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b66}@media(max-width:480px){.king-modal.svelte-11mhwm5{padding:1.5rem;margin:1rem}.king-icon.svelte-11mhwm5{font-size:3rem}.king-title.svelte-11mhwm5{font-size:1.25rem}.king-reason.svelte-11mhwm5{font-size:1rem}.swap-details.svelte-11mhwm5{gap:.5rem}.swap-arrow.svelte-11mhwm5{font-size:1.5rem}}.loading-screen.svelte-clv6ji{height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;box-sizing:border-box}.game-screen.svelte-clv6ji{height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);color:#fff;box-sizing:border-box;overflow:hidden}.status-bar.svelte-clv6ji{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1rem}.round-info.svelte-clv6ji{font-size:.9rem;color:#fffc}.turn-indicator.svelte-clv6ji{font-weight:600;padding:.5rem 1rem;border-radius:20px;background:#ffffff1a;transition:all .3s ease}.turn-indicator.my-turn.svelte-clv6ji{background:linear-gradient(135deg,#667eea,#764ba2);animation:svelte-clv6ji-pulse-glow 2s ease-in-out infinite}@keyframes svelte-clv6ji-pulse-glow{0%,to{box-shadow:0 0 5px #667eea80}50%{box-shadow:0 0 20px #667eeacc}}.opponents-area.svelte-clv6ji{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.center-area.svelte-clv6ji{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative}.deck-area.svelte-clv6ji{position:fixed;bottom:280px;right:1rem;z-index:10}.deck.svelte-clv6ji{position:relative;cursor:pointer;transition:transform .3s ease}.deck.can-draw.svelte-clv6ji:hover{transform:scale(1.05)}.deck-card.svelte-clv6ji{width:80px;height:120px;background:linear-gradient(135deg,#2d3436,#636e72);border:3px solid #74b9ff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d,inset 0 2px 4px #ffffff1a;cursor:pointer;color:#fff;font-family:inherit}.can-draw.svelte-clv6ji .deck-card:where(.svelte-clv6ji){animation:svelte-clv6ji-deck-pulse 1.5s ease-in-out infinite}@keyframes svelte-clv6ji-deck-pulse{0%,to{box-shadow:0 4px 15px #0000004d,0 0 10px #74b9ff4d}50%{box-shadow:0 4px 15px #0000004d,0 0 25px #74b9ff99}}.deck-icon.svelte-clv6ji{font-size:2rem}.deck-count.svelte-clv6ji{font-size:1.2rem;font-weight:600;color:#74b9ff}.draw-prompt.svelte-clv6ji{position:absolute;bottom:-30px;font-size:.9rem;color:#74b9ff;animation:svelte-clv6ji-bounce 1s ease-in-out infinite}@keyframes svelte-clv6ji-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.start-area.svelte-clv6ji{text-align:center}.start-round-btn.svelte-clv6ji{padding:1rem 2rem;font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.start-round-btn.svelte-clv6ji:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea99}.waiting-msg.svelte-clv6ji{color:#ffffffb3;font-style:italic}.winner-banner.svelte-clv6ji{background:linear-gradient(135deg,#f5af19,#f12711);padding:2rem 3rem;border-radius:20px;text-align:center;animation:svelte-clv6ji-winner-pop .5s ease-out;box-shadow:0 10px 40px #f5af1966}@keyframes svelte-clv6ji-winner-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.winner-icon.svelte-clv6ji{font-size:4rem;margin-bottom:.5rem}.winner-text.svelte-clv6ji{font-size:1.5rem;font-weight:700}.play-again-btn.svelte-clv6ji{margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;background:#ffffffe6;color:#f12711;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.play-again-btn.svelte-clv6ji:hover{background:#fff;transform:scale(1.05)}.waiting-restart.svelte-clv6ji{margin-top:1rem;font-size:.9rem;color:#fffc;font-style:italic}.player-hand-area.svelte-clv6ji{background:linear-gradient(180deg,#1a1a2e00,#1a1a2ef2 20%,#1a1a2e);padding:1rem;margin:0 -1rem -1rem}.hand.svelte-clv6ji{display:flex;justify-content:center;gap:1rem;min-height:160px}.empty-hand.svelte-clv6ji{display:flex;align-items:center;justify-content:center;color:#ffffff80;font-style:italic;margin-top:3rem}@media(max-width:480px){.game-screen.svelte-clv6ji{padding:.5rem}.status-bar.svelte-clv6ji{padding:.5rem .75rem;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.round-info.svelte-clv6ji{font-size:.8rem}.turn-indicator.svelte-clv6ji{font-size:.85rem;padding:.4rem .75rem}.opponents-area.svelte-clv6ji{gap:.5rem;margin-bottom:.5rem;grid-template-columns:repeat(2,1fr)}.deck-area.svelte-clv6ji{bottom:220px;right:.5rem}.deck-card.svelte-clv6ji{width:60px;height:90px}.deck-icon.svelte-clv6ji{font-size:1.5rem}.deck-count.svelte-clv6ji{font-size:1rem}.draw-prompt.svelte-clv6ji{font-size:.8rem;bottom:-25px}.start-round-btn.svelte-clv6ji{padding:.75rem 1.5rem;font-size:1rem}.winner-banner.svelte-clv6ji{padding:1.5rem 2rem}.winner-icon.svelte-clv6ji{font-size:3rem}.winner-text.svelte-clv6ji{font-size:1.2rem}.player-hand-area.svelte-clv6ji{padding:.75rem .75rem 5rem}.hand.svelte-clv6ji{gap:.5rem;min-height:120px}}@media(min-width:481px)and (max-width:768px){.game-screen.svelte-clv6ji{padding:.75rem}.deck-area.svelte-clv6ji{bottom:260px;right:.75rem}.player-hand-area.svelte-clv6ji{padding-bottom:4.5rem}}.host-lobby.svelte-n7cqqm{display:flex;justify-content:center;align-items:flex-start;height:100dvh;background:radial-gradient(ellipse at top,rgba(139,0,0,.3) 0%,transparent 50%),linear-gradient(135deg,#2c0a0a,#1a0505,#0d0202);padding:1rem;box-sizing:border-box;overflow-y:auto}.host-container.svelte-n7cqqm{background:linear-gradient(135deg,#fdf6e3,#f5e6c8);border-radius:16px;padding:1.5rem;max-width:500px;width:100%;box-shadow:0 10px 40px #0006,0 0 30px #d4a64a26;margin-top:1rem;margin-bottom:1rem;border:2px solid #d4a64a}h2.svelte-n7cqqm{text-align:center;color:#2c1810;margin-bottom:2rem;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.error.svelte-n7cqqm{background:#5c1515;color:#fcc;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #8b2020}.name-section.svelte-n7cqqm{margin-bottom:1.5rem}.name-section.svelte-n7cqqm label:where(.svelte-n7cqqm){display:block;font-weight:500;color:#2c1810;margin-bottom:.5rem}.name-input.svelte-n7cqqm{width:100%;padding:.75rem 1rem;border:2px solid #c4a574;border-radius:8px;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;background:#fffef9;color:#2c1810}.name-input.svelte-n7cqqm:focus{outline:none;border-color:#d4a64a;box-shadow:0 0 8px #d4a64a66}.ruleset-section.svelte-n7cqqm{margin-bottom:1.5rem}.ruleset-section.svelte-n7cqqm label:where(.svelte-n7cqqm){display:block;font-weight:500;color:#2c1810;margin-bottom:.5rem}.ruleset-select.svelte-n7cqqm{width:100%;padding:.75rem 1rem;border:2px solid #c4a574;border-radius:8px;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;background:#fffef9;cursor:pointer;color:#2c1810}.ruleset-select.svelte-n7cqqm:focus{outline:none;border-color:#d4a64a;box-shadow:0 0 8px #d4a64a66}.ruleset-hint.svelte-n7cqqm{margin-top:.5rem;font-size:.85rem;color:#5c4033;font-style:italic}.ai-options-section.svelte-n7cqqm{margin-bottom:1.5rem;border:2px solid #c4a574;border-radius:8px;overflow:hidden}.ai-toggle.svelte-n7cqqm{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f5e6c8;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle.svelte-n7cqqm input[type=checkbox]:where(.svelte-n7cqqm){width:18px;height:18px;accent-color:#8b2020;cursor:pointer}.ai-toggle-label.svelte-n7cqqm{font-weight:500;color:#2c1810}.ai-options-content.svelte-n7cqqm{padding:1rem;background:#faf3e0;border-top:1px solid #c4a574;display:flex;flex-direction:column;gap:1rem}.ai-option.svelte-n7cqqm{display:flex;flex-direction:column;gap:.5rem}.ai-option.svelte-n7cqqm label:where(.svelte-n7cqqm){font-weight:500;color:#5c4033;font-size:.9rem}.ai-slider-controls.svelte-n7cqqm{display:flex;align-items:center;gap:1rem}.ai-options-hint.svelte-n7cqqm{font-size:.85rem;color:#5c4033;margin:0;text-align:center}.ai-count-slider.svelte-n7cqqm{flex:1;height:8px;border-radius:4px;background:#e5d5b5;outline:none;-webkit-appearance:none;appearance:none}.ai-count-slider.svelte-n7cqqm::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b2020,#6b1515);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #8b202066}.ai-count-slider.svelte-n7cqqm::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b2020,#6b1515);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #8b202066}.ai-count-value.svelte-n7cqqm{font-weight:600;color:#8b2020;min-width:24px;text-align:center}.ai-delay-slider.svelte-n7cqqm{flex:1;height:8px;border-radius:4px;background:#e5d5b5;outline:none;-webkit-appearance:none;appearance:none}.ai-delay-slider.svelte-n7cqqm::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b2020,#6b1515);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #8b202066}.ai-delay-slider.svelte-n7cqqm::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#8b2020,#6b1515);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #8b202066}.ai-delay-value.svelte-n7cqqm{font-weight:600;color:#8b2020;min-width:40px;text-align:right}.tokens-section.svelte-n7cqqm{margin-bottom:1.5rem}.tokens-section.svelte-n7cqqm label:where(.svelte-n7cqqm){display:block;font-weight:500;color:#2c1810;margin-bottom:.5rem}.tokens-controls.svelte-n7cqqm{display:flex;align-items:center;gap:1rem}.tokens-slider.svelte-n7cqqm{flex:1;height:8px;border-radius:4px;background:#e5d5b5;outline:none;-webkit-appearance:none;appearance:none}.tokens-slider.svelte-n7cqqm::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#d4a64a,#b8923d);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #d4a64a66}.tokens-slider.svelte-n7cqqm::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#d4a64a,#b8923d);cursor:pointer;border:2px solid #fdf6e3;box-shadow:0 2px 6px #d4a64a66}.tokens-value.svelte-n7cqqm{font-weight:600;color:#b8923d;min-width:24px;text-align:right}.tokens-hint.svelte-n7cqqm{margin-top:.5rem;font-size:.85rem;color:#5c4033;font-style:italic;display:flex;align-items:center;gap:.5rem}.reset-tokens-btn.svelte-n7cqqm{background:none;border:1px solid #c4a574;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;color:#5c4033;cursor:pointer;transition:all .2s ease}.reset-tokens-btn.svelte-n7cqqm:hover:not(:disabled){border-color:#d4a64a;color:#d4a64a}.reset-tokens-btn.svelte-n7cqqm:disabled{opacity:.4;cursor:not-allowed}.qr-section.svelte-n7cqqm{text-align:center;margin-bottom:2rem}.instruction.svelte-n7cqqm{font-size:1.1rem;color:#5c4033;margin-bottom:1rem}.qr-code.svelte-n7cqqm{display:flex;justify-content:center;margin-bottom:1.5rem}.qr-code.svelte-n7cqqm img:where(.svelte-n7cqqm){border:4px solid #d4a64a;border-radius:12px;padding:.5rem;background:#fff;max-width:200px;height:auto}.peer-id-section.svelte-n7cqqm{margin-top:1.5rem}.peer-id-label.svelte-n7cqqm{font-size:.9rem;color:#5c4033;margin-bottom:.5rem}.peer-id-display.svelte-n7cqqm{font-family:monospace;font-size:1.2rem;font-weight:600;color:#8b2020;background:#faf3e0;padding:.75rem;border-radius:8px;border:2px solid #d4a64a}.share-link-btn.svelte-n7cqqm{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e8d5b0,#d9c49a);color:#3d2a22;border:2px solid #c4a574;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.share-link-btn.svelte-n7cqqm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4a64a4d;background:linear-gradient(135deg,#dcc89e,#cdb78d);border-color:#d4a64a}.share-link-btn.copied.svelte-n7cqqm{background:linear-gradient(135deg,#5c4033,#3d2a22);color:#d4a64a;border-color:#d4a64a}.players-section.svelte-n7cqqm{margin-bottom:2rem}.players-section.svelte-n7cqqm h3:where(.svelte-n7cqqm){color:#2c1810;margin-bottom:1rem}.player-list.svelte-n7cqqm{display:flex;flex-direction:column;gap:.75rem;max-height:180px;overflow-y:auto;padding-right:.25rem}.player-list.svelte-n7cqqm::-webkit-scrollbar{width:6px}.player-list.svelte-n7cqqm::-webkit-scrollbar-track{background:#f5e6c8;border-radius:3px}.player-list.svelte-n7cqqm::-webkit-scrollbar-thumb{background:#c4a574;border-radius:3px}.player-list.svelte-n7cqqm::-webkit-scrollbar-thumb:hover{background:#b8923d}.player-item.svelte-n7cqqm{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#faf3e0;border-radius:8px;border:1px solid #e5d5b5}.player-item.host.svelte-n7cqqm{background:linear-gradient(135deg,#8b2020,#6b1515);color:#fdf6e3;border:none}.player-icon.svelte-n7cqqm{font-size:1.5rem}.player-name.svelte-n7cqqm{font-weight:500;flex:1}.player-item.ai.svelte-n7cqqm{background:linear-gradient(135deg,#5c4033,#3d2a22);color:#fdf6e3;border:none}.waiting.svelte-n7cqqm{text-align:center;color:#8b7355;font-style:italic;margin-top:1rem}.button-group.svelte-n7cqqm{display:flex;gap:1rem}.start-btn.svelte-n7cqqm,.back-btn.svelte-n7cqqm{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.start-btn.svelte-n7cqqm{background:linear-gradient(135deg,#8b2020,#6b1515);color:#fdf6e3;border:2px solid #d4a64a}.start-btn.svelte-n7cqqm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b202066;background:linear-gradient(135deg,#a02828,#8b2020)}.start-btn.svelte-n7cqqm:disabled{background:#c4a574;border-color:#c4a574;color:#8b7355;cursor:not-allowed}.back-btn.svelte-n7cqqm{background:#faf3e0;color:#5c4033;border:2px solid #c4a574}.back-btn.svelte-n7cqqm:hover{background:#f5e6c8;border-color:#d4a64a}.loading.svelte-n7cqqm{text-align:center;padding:2rem}.spinner.svelte-n7cqqm{border:4px solid #f5e6c8;border-top:4px solid #8b2020;border-radius:50%;width:40px;height:40px;animation:svelte-n7cqqm-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-n7cqqm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.join-game.svelte-6xwtxe{display:flex;justify-content:center;align-items:flex-start;height:100dvh;background:radial-gradient(ellipse at top,rgba(139,0,0,.3) 0%,transparent 50%),linear-gradient(135deg,#2c0a0a,#1a0505,#0d0202);padding:1rem;box-sizing:border-box;overflow-y:auto}.join-container.svelte-6xwtxe{background:linear-gradient(135deg,#fdf6e3,#f5e6c8);border-radius:16px;padding:1.5rem;max-width:500px;width:100%;box-shadow:0 10px 40px #0006,0 0 30px #d4a64a26;margin-top:1rem;margin-bottom:1rem;border:2px solid #d4a64a}h2.svelte-6xwtxe{text-align:center;color:#2c1810;margin-bottom:2rem;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.error.svelte-6xwtxe{background:#5c1515;color:#fcc;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #8b2020}.info.svelte-6xwtxe{background:#faf3e0;color:#5c4033;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;border:1px solid #c4a574}.info-detail.svelte-6xwtxe{font-size:.9rem;margin-top:.5rem}.name-section.svelte-6xwtxe{margin-bottom:1.5rem}.name-section.svelte-6xwtxe label:where(.svelte-6xwtxe){display:block;font-weight:500;color:#2c1810;margin-bottom:.5rem}.name-input.svelte-6xwtxe{width:100%;padding:.75rem 1rem;border:2px solid #c4a574;border-radius:8px;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;background:#fffef9;color:#2c1810}.name-input.svelte-6xwtxe:focus{outline:none;border-color:#d4a64a;box-shadow:0 0 8px #d4a64a66}.scanner-section.svelte-6xwtxe{text-align:center}.instruction.svelte-6xwtxe{font-size:1.1rem;color:#5c4033;margin-bottom:1rem}.qr-reader.svelte-6xwtxe{margin-bottom:1.5rem;border-radius:12px;overflow:hidden;border:3px solid #d4a64a}.manual-section.svelte-6xwtxe{display:flex;flex-direction:column;gap:1rem}label.svelte-6xwtxe{font-weight:500;color:#2c1810}.peer-input.svelte-6xwtxe{padding:.75rem;border:2px solid #c4a574;border-radius:8px;font-size:1rem;font-family:monospace;background:#fffef9;color:#2c1810}.peer-input.svelte-6xwtxe:focus{outline:none;border-color:#d4a64a;box-shadow:0 0 8px #d4a64a66}.connect-btn.svelte-6xwtxe,.toggle-btn.svelte-6xwtxe,.back-btn.svelte-6xwtxe{padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.connect-btn.svelte-6xwtxe{background:linear-gradient(135deg,#8b2020,#6b1515);color:#fdf6e3;border:2px solid #d4a64a}.connect-btn.svelte-6xwtxe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b202066;background:linear-gradient(135deg,#a02828,#8b2020)}.connect-btn.svelte-6xwtxe:disabled{background:#c4a574;border-color:#c4a574;color:#8b7355;cursor:not-allowed}.toggle-btn.svelte-6xwtxe{background:#faf3e0;color:#5c4033;border:2px solid #c4a574}.toggle-btn.svelte-6xwtxe:hover{background:#f5e6c8;border-color:#d4a64a}.back-btn.svelte-6xwtxe{background:#faf3e0;color:#5c4033;margin-top:1rem;border:2px solid #c4a574}.back-btn.svelte-6xwtxe:hover{background:#f5e6c8;border-color:#d4a64a}.success.svelte-6xwtxe{text-align:center;padding:2rem}.success-icon.svelte-6xwtxe{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#5c4033,#3d2a22);color:#d4a64a;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:3px solid #d4a64a}.waiting.svelte-6xwtxe{color:#8b7355;font-style:italic;margin-top:1rem}.loading.svelte-6xwtxe{text-align:center;padding:2rem}.spinner.svelte-6xwtxe{border:4px solid #f5e6c8;border-top:4px solid #8b2020;border-radius:50%;width:40px;height:40px;animation:svelte-6xwtxe-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-6xwtxe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rejoin-overlay.svelte-z3z0nx{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;z-index:1000}.rejoin-modal.svelte-z3z0nx{background:#1e1e2e;border-radius:16px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}h2.svelte-z3z0nx{margin:0 0 1.5rem;color:#fff;font-size:1.5rem}.session-info.svelte-z3z0nx{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.session-info.svelte-z3z0nx p:where(.svelte-z3z0nx){margin:.25rem 0;color:#ccc}.session-info.svelte-z3z0nx strong:where(.svelte-z3z0nx){color:#4ecdc4}.timestamp.svelte-z3z0nx{font-size:.875rem;opacity:.7}.error.svelte-z3z0nx{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);border-radius:8px;padding:.75rem;margin-bottom:1rem;color:#e74c3c;font-size:.875rem}.actions.svelte-z3z0nx{display:flex;flex-direction:column;gap:.75rem}button.svelte-z3z0nx{padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}button.svelte-z3z0nx:disabled{opacity:.6;cursor:not-allowed}.rejoin-btn.svelte-z3z0nx{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.rejoin-btn.svelte-z3z0nx:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc466}.decline-btn.svelte-z3z0nx{background:transparent;border:1px solid rgba(255,255,255,.2);color:#aaa}.decline-btn.svelte-z3z0nx:hover:not(:disabled){background:#ffffff0d;color:#fff}.status.svelte-z3z0nx{margin-top:1rem;color:#4ecdc4;font-size:.875rem}.connection-status.svelte-1pdxfsa{position:fixed;top:1rem;right:1rem;z-index:1000}.status-indicator.svelte-1pdxfsa{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid #ddd;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.status-indicator.svelte-1pdxfsa:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.status-dot.svelte-1pdxfsa{width:12px;height:12px;border-radius:50%;animation:svelte-1pdxfsa-pulse 2s ease-in-out infinite}@keyframes svelte-1pdxfsa-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text.svelte-1pdxfsa{font-size:.9rem;font-weight:500;color:#333}.details-popup.svelte-1pdxfsa{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:2px solid #ddd;border-radius:12px;box-shadow:0 4px 16px #0003;min-width:300px;overflow:hidden}.details-header.svelte-1pdxfsa{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f5f5f5;border-bottom:1px solid #ddd}.details-header.svelte-1pdxfsa h3:where(.svelte-1pdxfsa){margin:0;font-size:1rem;color:#333}.close-btn.svelte-1pdxfsa{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.close-btn.svelte-1pdxfsa:hover{background:#e0e0e0}.details-content.svelte-1pdxfsa{padding:1rem}.detail-row.svelte-1pdxfsa{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.detail-row.svelte-1pdxfsa:last-child{border-bottom:none}.detail-label.svelte-1pdxfsa{font-weight:500;color:#666}.detail-value.svelte-1pdxfsa{color:#333}.detail-value.mono.svelte-1pdxfsa{font-family:monospace;font-size:.9rem}main.svelte-1n46o8q{width:100%;height:100dvh}.game-screen.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}
