:root{--bg-deep: #0a0e1a;--bg-surface: #141a2e;--bg-elevated: #1e2642;--bg-hover: #252d4a;--text-primary: #e8eaf0;--text-muted: #7a82a0;--text-dim: #4a5270;--accent-red: #ff4d6a;--accent-blue: #4d9fff;--accent-green: #4dff91;--accent-purple: #b44dff;--accent-gold: #ffd700;--accent-gray: #8892a8;--accent-error: #ff4d6a;--accent-success: #4dff91;--accent-warning: #ffd700;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Archivo Black", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:2px}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}input{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--text-dim);border-radius:var(--radius-sm);padding:12px 16px;font-size:1rem;outline:none;transition:border-color .15s;width:100%}input:focus{border-color:var(--accent-blue)}input::placeholder{color:var(--text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.landing.svelte-33qn5r{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.landing-content.svelte-33qn5r{width:100%;max-width:340px;text-align:center}.title.svelte-33qn5r{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.06em;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue),var(--accent-green));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.subtitle.svelte-33qn5r{color:var(--text-muted);font-size:.95rem;margin-bottom:40px}.menu-buttons.svelte-33qn5r,.form.svelte-33qn5r{display:flex;flex-direction:column;gap:12px}.code-input.svelte-33qn5r{text-transform:uppercase;text-align:center;font-size:1.5rem;font-family:var(--font-display);letter-spacing:.3em;padding:14px 16px}.btn.svelte-33qn5r{padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all .15s}.btn.svelte-33qn5r:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-33qn5r{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff}.btn-primary.svelte-33qn5r:not(:disabled):active{transform:scale(.97)}.btn-secondary.svelte-33qn5r{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--text-dim)}.btn-secondary.svelte-33qn5r:not(:disabled):active{transform:scale(.97);background:var(--bg-hover)}.btn-ghost.svelte-33qn5r{color:var(--text-muted);font-size:.9rem}.btn-rejoin.svelte-33qn5r{width:100%;padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;transition:all .15s}.btn-rejoin.svelte-33qn5r:not(:disabled):active{transform:scale(.97)}.confirm-box.svelte-33qn5r{background:var(--bg-surface);border-radius:var(--radius-lg);padding:20px}.confirm-text.svelte-33qn5r{font-size:1rem;font-weight:600;margin-bottom:14px}.confirm-buttons.svelte-33qn5r{display:flex;gap:10px}.confirm-btn.svelte-33qn5r{flex:1;padding:12px 16px!important;font-size:.9rem!important}.checking-msg.svelte-33qn5r{color:var(--text-dim);font-size:.9rem;margin-bottom:12px}.divider.svelte-33qn5r{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-dim);font-size:.8rem}.divider.svelte-33qn5r:before,.divider.svelte-33qn5r:after{content:"";flex:1;height:1px;background:var(--text-dim);opacity:.3}.btn-fullscreen.svelte-33qn5r{color:var(--text-muted);font-size:.8rem;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--text-dim);background:transparent;margin-bottom:24px}.btn-fullscreen.svelte-33qn5r:active{background:var(--bg-elevated)}.lobby.svelte-7sbbw8{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.lobby-content.svelte-7sbbw8{width:100%;max-width:340px}.room-header.svelte-7sbbw8{text-align:center;margin-bottom:32px}.room-label.svelte-7sbbw8{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.room-code.svelte-7sbbw8{font-family:var(--font-display);font-size:3rem;letter-spacing:.25em;color:var(--accent-gold)}.room-hint.svelte-7sbbw8{color:var(--text-dim);font-size:.85rem;margin-top:4px}.players-section.svelte-7sbbw8{background:var(--bg-surface);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.section-title.svelte-7sbbw8{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.player-list.svelte-7sbbw8{list-style:none;display:flex;flex-direction:column;gap:8px}.player-item.svelte-7sbbw8{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.player-item.you.svelte-7sbbw8{border:1px solid rgba(77,159,255,.3)}.player-dot.svelte-7sbbw8{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.player-dot.connected.svelte-7sbbw8{background:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.player-name.svelte-7sbbw8{flex:1;font-weight:500}.you-tag.svelte-7sbbw8{font-size:.75rem;color:var(--accent-blue);margin-left:6px}.bot-tag.svelte-7sbbw8{font-size:.65rem;font-weight:700;color:var(--accent-gold);background:#ffbb4426;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.05em}.disconnected-tag.svelte-7sbbw8{font-size:.75rem;color:var(--accent-red)}.waiting-msg.svelte-7sbbw8{color:var(--text-dim);font-size:.85rem;text-align:center;margin-top:12px}.lobby-actions.svelte-7sbbw8{display:flex;flex-direction:column;gap:12px;align-items:center}.btn.svelte-7sbbw8{width:100%;padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all .15s}.btn.svelte-7sbbw8:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-7sbbw8{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff}.btn-primary.svelte-7sbbw8:not(:disabled):active{transform:scale(.97)}.btn-bot.svelte-7sbbw8{background:var(--bg-elevated);color:var(--accent-gold);border:1px solid rgba(255,187,68,.3)}.btn-bot.svelte-7sbbw8:not(:disabled):active{transform:scale(.97);background:var(--bg-hover)}.btn-ghost.svelte-7sbbw8{color:var(--text-muted);font-size:.9rem;background:none}.waiting-host.svelte-7sbbw8{color:var(--text-muted);font-size:.9rem;text-align:center;padding:14px 0}.age-bar.svelte-spjivo{background:var(--bg-surface);padding:8px;border-bottom:1px solid var(--bg-elevated);width:100%}.card-row.svelte-spjivo{display:flex;align-items:center;gap:6px}.card-thumb.svelte-spjivo{flex-shrink:0;width:48px;height:67px;border-radius:5px;overflow:hidden;border:1.5px solid rgba(255,255,255,.12);padding:0;background:var(--bg-elevated);box-shadow:0 0 8px #4d9fff26,0 2px 4px #0000004d;transition:transform .1s}.card-thumb.svelte-spjivo:active{transform:scale(.94)}.card-thumb--cat.svelte-spjivo{border-color:#ff4d6a59;box-shadow:0 0 8px #ff4d6a26,0 2px 4px #0000004d}.card-thumb--empty.svelte-spjivo{opacity:.3}.card-thumb--empty-cat.svelte-spjivo{border:1.5px dashed rgba(255,77,106,.2);background:#ff4d6a08;display:flex;align-items:center;justify-content:center}.cat-placeholder.svelte-spjivo{font-size:.8rem;color:var(--text-dim);opacity:.4}.card-img.svelte-spjivo{width:100%;height:100%;object-fit:cover;display:block}.center-info.svelte-spjivo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.meta-row.svelte-spjivo{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.meta-badge.svelte-spjivo{font-size:.65rem;color:var(--text-muted);font-weight:600;background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap}.age-name.svelte-spjivo{font-family:var(--font-display);font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.restrictions.svelte-spjivo{display:flex;gap:4px;flex-wrap:wrap}.restriction.svelte-spjivo{background:#ff4d6a1f;color:var(--accent-red);padding:1px 6px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:600}.card.svelte-1s7zazm{position:relative;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:2px solid transparent;transition:transform .12s,border-color .12s,box-shadow .12s;padding:0;background:var(--bg-surface)}.card.svelte-1s7zazm:active:not(.disabled){transform:scale(.96)}.card-sm.svelte-1s7zazm{width:56px;height:78px}.card-md.svelte-1s7zazm{width:80px;height:112px}.card-lg.svelte-1s7zazm{width:120px;height:168px}.card-img.svelte-1s7zazm{width:100%;height:100%;object-fit:cover;display:block}.card.svelte-1s7zazm:not(.disabled){border-color:color-mix(in srgb,var(--glow) 40%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--glow) 25%,transparent),0 2px 6px #0000004d}.card.dominant.svelte-1s7zazm:not(.disabled){border-color:var(--accent-gold);box-shadow:0 0 12px #ffd7004d,0 2px 6px #0000004d}.card.selected.svelte-1s7zazm{border-color:var(--accent-green)!important;box-shadow:0 0 16px #4dff9166!important}.card.disabled.svelte-1s7zazm{opacity:.5;filter:grayscale(.3)}.selected-overlay.svelte-1s7zazm{position:absolute;top:0;right:0;bottom:0;left:0;background:#4dff9126;display:flex;align-items:center;justify-content:center}.check.svelte-1s7zazm{font-size:1.5rem;color:var(--accent-green);text-shadow:0 0 8px var(--accent-green)}.opponents.svelte-4zzq4j{display:flex;flex-direction:column;gap:8px;width:100%}.opp.svelte-4zzq4j{background:var(--bg-surface);border-radius:var(--radius-md);padding:10px 12px;border:1px solid transparent;transition:border-color .15s}.opp.active.svelte-4zzq4j{border-color:var(--accent-gold)}.opp-header.svelte-4zzq4j{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.opp-left.svelte-4zzq4j{display:flex;align-items:center;gap:6px}.turn-num.svelte-4zzq4j{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--bg-elevated);color:var(--text-dim);flex-shrink:0}.turn-num.active-turn.svelte-4zzq4j{background:#ffd7002e;color:var(--accent-gold)}.opp-name.svelte-4zzq4j{font-weight:600;font-size:.9rem;text-align:left}.opp-stats.svelte-4zzq4j{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--text-muted)}.gp.svelte-4zzq4j{color:var(--accent-green)}.chevron.svelte-4zzq4j{font-size:.6rem;color:var(--text-dim);transition:transform .15s;display:inline-block}.chevron.open.svelte-4zzq4j{transform:rotate(90deg)}.pile-summary.svelte-4zzq4j{display:flex;gap:8px;align-items:center;margin-top:6px;padding-left:26px}.color-group.svelte-4zzq4j{display:flex;align-items:center;gap:3px}.color-dot.svelte-4zzq4j{width:8px;height:8px;border-radius:50%;flex-shrink:0}.color-dot.dominant-ring.svelte-4zzq4j{box-shadow:0 0 0 1.5px var(--accent-gold)}.color-count.svelte-4zzq4j{font-size:.7rem;font-weight:600}.no-traits.svelte-4zzq4j{font-size:.65rem;color:var(--text-dim);font-style:italic}.opp-traits.svelte-4zzq4j{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.hand-container.svelte-1v7leuj{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:8px 0}.hand.svelte-1v7leuj{display:flex;gap:8px;padding:0 16px;min-width:min-content}.empty.svelte-1v7leuj{color:var(--text-dim);font-size:.85rem;padding:20px}.pile.svelte-1k8vv0c{width:100%}.pile-label.svelte-1k8vv0c{font-size:.75rem;color:var(--text-muted);letter-spacing:.03em;margin-bottom:6px}.pile-cards.svelte-1k8vv0c{display:flex;flex-wrap:wrap;gap:4px}.turn-actions.svelte-1l9b5iq{padding:8px 16px;width:100%}.action-row.svelte-1l9b5iq{display:flex;gap:8px}.btn.svelte-1l9b5iq{flex:1;padding:12px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:all .15s}.btn.svelte-1l9b5iq:active{transform:scale(.97)}.btn-action.svelte-1l9b5iq{background:var(--bg-elevated);color:var(--accent-blue);border:1px solid var(--accent-blue)}.btn-skip.svelte-1l9b5iq{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--text-dim)}.btn-alt.svelte-1l9b5iq{background:var(--bg-elevated);color:var(--accent-gold);border:1px solid var(--accent-gold)}.log-drawer.svelte-o06fug{width:100%;background:var(--bg-surface);border-top:1px solid var(--bg-elevated);transition:max-height .25s ease;overflow:hidden;flex-shrink:0}.log-handle.svelte-o06fug{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 16px 4px}.handle-bar.svelte-o06fug{width:32px;height:3px;border-radius:2px;background:var(--text-dim);opacity:.5;transition:opacity .15s}.log-handle.svelte-o06fug:active .handle-bar:where(.svelte-o06fug){opacity:.8}.handle-label.svelte-o06fug{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:5px}.log-count.svelte-o06fug{background:var(--bg-elevated);padding:0 5px;border-radius:8px;font-size:.65rem;color:var(--text-muted);font-weight:600}.log-entries.svelte-o06fug{padding:0 12px 10px;max-height:calc(3 * 1.4rem + 12px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.log-entry.svelte-o06fug{font-size:.75rem;color:var(--text-muted);padding:1px 0;line-height:1.4}.card-link.svelte-o06fug{color:var(--accent-blue);font-weight:600;font-size:inherit;padding:0;text-decoration:none;transition:color .1s}.card-link.svelte-o06fug:active{color:var(--accent-green)}.modal-overlay.svelte-z11bzv{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:800;display:flex;align-items:flex-end;justify-content:center;animation:svelte-z11bzv-fadeIn .15s ease-out}@keyframes svelte-z11bzv-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-z11bzv{width:100%;max-width:420px;max-height:85dvh;background:var(--bg-deep);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 16px;overflow-y:auto;animation:svelte-z11bzv-slideUp .2s ease-out}@keyframes svelte-z11bzv-slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title.svelte-z11bzv{font-family:var(--font-display);font-size:1.1rem;text-align:center;margin-bottom:16px}.modal-body.svelte-z11bzv{display:flex;flex-direction:column;gap:12px}.hint.svelte-13nhjvc{text-align:center;color:var(--text-muted);font-size:.85rem}.card-grid.svelte-13nhjvc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auto-stabilize.svelte-13nhjvc{padding:16px;text-align:center}.btn.svelte-13nhjvc{padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all .15s;width:100%}.btn.svelte-13nhjvc:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-13nhjvc{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff}.btn-primary.svelte-13nhjvc:not(:disabled):active{transform:scale(.97)}.opponent-list.svelte-8t6ylf{display:flex;flex-direction:column;gap:8px}.opp-btn.svelte-8t6ylf{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-surface);border-radius:var(--radius-md);text-align:left;transition:background .1s}.opp-btn.svelte-8t6ylf:active{background:var(--bg-hover)}.opp-name.svelte-8t6ylf{font-weight:600;font-size:1rem}.opp-info.svelte-8t6ylf{font-size:.8rem;color:var(--text-muted)}.hint.svelte-hmbr4v{text-align:center;color:var(--text-muted);font-size:.85rem}.card-grid.svelte-hmbr4v{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btn.svelte-hmbr4v{padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all .15s}.btn.svelte-hmbr4v:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-hmbr4v{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff}.btn-primary.svelte-hmbr4v:not(:disabled):active{transform:scale(.97)}.color-grid.svelte-rfrffb{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.color-btn.svelte-rfrffb{padding:16px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;background:var(--bg-surface);border:2px solid var(--c);color:var(--c);transition:all .1s}.color-btn.svelte-rfrffb:active{transform:scale(.96);background:color-mix(in srgb,var(--c) 15%,var(--bg-surface))}.catastrophe-list.svelte-1ubkoaa{display:flex;flex-direction:column;gap:8px}.cat-btn.svelte-1ubkoaa{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-md);text-align:left;transition:background .1s}.cat-btn.svelte-1ubkoaa:active{background:var(--bg-hover)}.cat-img.svelte-1ubkoaa{width:48px;height:67px;border-radius:var(--radius-sm);object-fit:cover}.cat-name.svelte-1ubkoaa{font-weight:600;font-size:.95rem}.board.svelte-8w11tm{flex:1;display:flex;flex-direction:column;width:100%;max-width:420px;margin:0 auto;min-height:100dvh}.battlefield.svelte-8w11tm{flex-shrink:0}.opponents-section.svelte-8w11tm{padding:8px 12px}.status.svelte-8w11tm{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:8px 16px;min-height:32px}.status-text.svelte-8w11tm{font-size:.8rem;color:var(--text-muted);font-style:italic}.midfield-spacer.svelte-8w11tm{flex:1}.staging-bar.svelte-8w11tm{padding:10px 16px;background:#4dff9114;border-top:1px solid rgba(77,255,145,.2);border-bottom:1px solid rgba(77,255,145,.2)}.staging-info.svelte-8w11tm{text-align:center;margin-bottom:8px;font-size:.9rem}.staging-label.svelte-8w11tm{color:var(--text-muted)}.staging-name.svelte-8w11tm{font-weight:700;margin:0 4px}.staging-value.svelte-8w11tm{color:var(--text-dim);font-size:.8rem}.staging-actions.svelte-8w11tm{display:flex;gap:10px}.btn-undo.svelte-8w11tm{flex:1;padding:10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500}.btn-undo.svelte-8w11tm:active:not(:disabled){background:#ffffff0d}.btn-confirm.svelte-8w11tm{flex:2;padding:10px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;font-size:.95rem;font-weight:700;transition:transform .1s}.btn-confirm.svelte-8w11tm:disabled{opacity:.5}.btn-confirm.svelte-8w11tm:active:not(:disabled){transform:scale(.97)}.your-zone.svelte-8w11tm{flex-shrink:0;position:relative;background:linear-gradient(to bottom,rgba(20,26,46,0) 0%,rgba(20,26,46,.85) 8px,var(--bg-surface) 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-top:2px solid transparent;transition:border-color .15s}.your-zone.your-active.svelte-8w11tm{border-color:var(--accent-gold)}.zone-edge.svelte-8w11tm{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(77,159,255,.25) 20%,rgba(77,255,145,.2) 50%,rgba(77,159,255,.25) 80%,transparent 100%);margin:0 16px}.your-traits.svelte-8w11tm{padding:8px 12px 4px}.your-info.svelte-8w11tm{display:flex;align-items:center;justify-content:space-between;padding:4px 12px}.your-left.svelte-8w11tm{display:flex;align-items:center;gap:6px}.turn-num.svelte-8w11tm{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--bg-elevated);color:var(--text-dim);flex-shrink:0}.turn-num.active-turn.svelte-8w11tm{background:#ffd7002e;color:var(--accent-gold)}.your-stats.svelte-8w11tm{display:flex;gap:8px;font-size:.75rem;color:var(--text-muted)}.your-gp.svelte-8w11tm{color:var(--accent-green)}.extra-badge.svelte-8w11tm{background:#ffd70026;color:var(--accent-gold);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.hand-section.svelte-8w11tm{padding-bottom:12px}.auto-stabilize-bar.svelte-8w11tm{padding:12px 16px;text-align:center}.btn-stabilize.svelte-8w11tm{width:100%;padding:14px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;transition:all .15s}.btn-stabilize.svelte-8w11tm:disabled{opacity:.4}.btn-stabilize.svelte-8w11tm:not(:disabled):active{transform:scale(.97)}.score-screen.svelte-u82306{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 16px;max-width:420px;margin:0 auto;width:100%;gap:24px;overflow-y:auto}.header.svelte-u82306{text-align:center}.skull-row.svelte-u82306{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.skull.svelte-u82306{font-size:1.6rem;opacity:.7;animation:svelte-u82306-skull-fade 2s ease-in-out infinite alternate}.skull.svelte-u82306:nth-child(2){animation-delay:.3s}.skull.svelte-u82306:nth-child(3){animation-delay:.6s}@keyframes svelte-u82306-skull-fade{0%{opacity:.4;transform:scale(1)}to{opacity:.9;transform:scale(1.08)}}.title.svelte-u82306{font-family:var(--font-display);font-size:2rem;margin-bottom:4px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-red));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle.svelte-u82306{color:var(--text-muted);font-size:.85rem}.score-list.svelte-u82306{width:100%;display:flex;flex-direction:column;gap:8px}.score-card.svelte-u82306{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .2s}.score-card.you.svelte-u82306{border-color:#4d9fff40}.score-card.winner.svelte-u82306{background:linear-gradient(135deg,#ffd70014,#ff4d6a0a);border-color:#ffd7004d}.score-main.svelte-u82306{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 10px;width:100%;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.score-main.svelte-u82306:active{background:#ffffff08}.rank-badge.svelte-u82306{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:var(--bg-elevated)}.rank-badge.gold.svelte-u82306{background:linear-gradient(135deg,#ffd70040,#ffa50026)}.rank-badge.silver.svelte-u82306{background:linear-gradient(135deg,#c0c0c033,#a9a9a91a)}.rank-badge.bronze.svelte-u82306{background:linear-gradient(135deg,#cd7f3233,#b873331a)}.rank-text.svelte-u82306{font-size:1.1rem}.player-info.svelte-u82306{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.name-row.svelte-u82306{display:flex;align-items:baseline;gap:6px}.player-name.svelte-u82306{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-tag.svelte-u82306{font-size:.65rem;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.color-dots.svelte-u82306{display:flex;gap:8px}.dot-group.svelte-u82306{display:flex;align-items:center;gap:2px}.dot.svelte-u82306{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-count.svelte-u82306{font-size:.65rem;font-weight:600}.total-score.svelte-u82306{font-family:var(--font-display);font-size:1.6rem;color:var(--text-primary);flex-shrink:0;min-width:40px;text-align:right}.winner-score.svelte-u82306{color:var(--accent-gold);text-shadow:0 0 16px rgba(255,215,0,.4)}.expand-arrow.svelte-u82306{font-size:.8rem;color:var(--text-dim);transition:transform .2s;flex-shrink:0;width:16px;text-align:center}.expand-arrow.open.svelte-u82306{transform:rotate(180deg)}.score-detail.svelte-u82306{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.05);animation:svelte-u82306-slide-down .15s ease-out}@keyframes svelte-u82306-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.breakdown-grid.svelte-u82306{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0}.breakdown-item.svelte-u82306{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem}.breakdown-label.svelte-u82306{color:var(--text-muted)}.breakdown-value.svelte-u82306{font-weight:600;color:var(--text-primary)}.breakdown-value.positive.svelte-u82306{color:var(--accent-green)}.breakdown-value.negative.svelte-u82306{color:var(--accent-red)}.trait-grid.svelte-u82306{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.mini-card.svelte-u82306{width:42px;height:59px;border-radius:4px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--glow) 40%,transparent);background:var(--bg-elevated);padding:0;cursor:pointer;transition:transform .1s;flex-shrink:0}.mini-card.svelte-u82306:active{transform:scale(.92)}.mini-card.dominant.svelte-u82306{border-color:var(--accent-gold);box-shadow:0 0 6px #ffd70033}.mini-card.svelte-u82306 img:where(.svelte-u82306){width:100%;height:100%;object-fit:cover;display:block}.btn-new-game.svelte-u82306{width:100%;padding:14px 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;border:none;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn-new-game.svelte-u82306:active{transform:scale(.97)}.btn-new-game.svelte-u82306:hover{box-shadow:0 0 20px #b44dff4d}.toast.svelte-1r5ofwb{position:fixed;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 48px);z-index:1000;box-shadow:0 8px 24px #0006;animation:svelte-1r5ofwb-slideUp .2s ease-out}.toast--error.svelte-1r5ofwb{bottom:24px;border:1px solid var(--accent-red)}.toast--notice.svelte-1r5ofwb{top:24px;border:1px solid var(--accent-blue)}@keyframes svelte-1r5ofwb-slideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-msg.svelte-1r5ofwb{font-size:.9rem;flex:1}.toast-close.svelte-1r5ofwb{font-size:1.2rem;color:var(--text-muted);padding:4px;line-height:1}.viewer-overlay.svelte-jj2pzo{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:svelte-jj2pzo-fadeIn .15s ease-out}@keyframes svelte-jj2pzo-fadeIn{0%{opacity:0}to{opacity:1}}.viewer-content.svelte-jj2pzo{position:relative;max-width:320px;width:100%;display:flex;align-items:center;flex-direction:column}.play-btn.svelte-jj2pzo{margin-bottom:12px;padding:10px 40px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));color:#fff;font-size:1.1rem;font-weight:700;font-family:Archivo Black,sans-serif;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 16px #4dff914d;transition:transform .1s}.play-btn.svelte-jj2pzo:active:not(:disabled){transform:scale(.95)}.play-btn--disabled.svelte-jj2pzo{background:var(--bg-elevated);color:var(--text-dim);box-shadow:none;opacity:.6}.play-area.svelte-jj2pzo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}.play-area.svelte-jj2pzo .play-btn:where(.svelte-jj2pzo){margin-bottom:0}.block-reason.svelte-jj2pzo{font-size:.75rem;color:var(--accent-red);text-align:center;max-width:280px}.image-wrapper.svelte-jj2pzo{position:relative;width:100%;display:flex;align-items:center}.viewer-image.svelte-jj2pzo{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 12px 40px #0009}.nav-btn.svelte-jj2pzo{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-btn.svelte-jj2pzo:active{background:#ffffff4d}.nav-left.svelte-jj2pzo{left:-52px}.nav-right.svelte-jj2pzo{right:-52px}.counter.svelte-jj2pzo{margin-top:12px;color:#fff9;font-size:.85rem}.overlay.svelte-wkdujy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:svelte-wkdujy-fadeIn .3s ease-out}.overlay--catastrophe.svelte-wkdujy{background:#280000e6}@keyframes svelte-wkdujy-fadeIn{0%{opacity:0}to{opacity:1}}.reveal.svelte-wkdujy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;max-width:320px;width:100%;animation:svelte-wkdujy-revealIn .4s cubic-bezier(.16,1,.3,1)}.reveal--catastrophe.svelte-wkdujy{animation:svelte-wkdujy-catastropheIn .5s cubic-bezier(.16,1,.3,1)}@keyframes svelte-wkdujy-revealIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-wkdujy-catastropheIn{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.label.svelte-wkdujy{font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-blue)}.label--catastrophe.svelte-wkdujy{color:var(--accent-red);font-size:.8rem;letter-spacing:.25em;animation:svelte-wkdujy-catastrophePulse 1.5s ease-in-out infinite}@keyframes svelte-wkdujy-catastrophePulse{0%,to{opacity:.8}50%{opacity:1}}.card-frame.svelte-wkdujy{width:180px;height:252px;border-radius:10px;overflow:hidden;border:2px solid rgba(77,159,255,.3);box-shadow:0 0 30px #4d9fff26,0 8px 32px #00000080}.card-frame--catastrophe.svelte-wkdujy{border-color:#ff4d6a80;box-shadow:0 0 40px #ff4d6a40,0 0 80px #ff4d6a1a,0 8px 32px #00000080}.card-img.svelte-wkdujy{width:100%;height:100%;object-fit:cover;display:block}.name.svelte-wkdujy{font-family:var(--font-display);font-size:1.3rem;color:var(--text-primary);text-align:center}.name--catastrophe.svelte-wkdujy{color:var(--accent-red)}.desc.svelte-wkdujy{font-size:.85rem;color:var(--text-muted);text-align:center;line-height:1.4;max-width:280px}.gene-pool-effect.svelte-wkdujy{font-size:.8rem;font-weight:700;color:var(--accent-red);background:#ff4d6a1f;padding:4px 12px;border-radius:var(--radius-sm)}.restrictions.svelte-wkdujy{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.restriction.svelte-wkdujy{background:#ff4d6a1f;color:var(--accent-red);padding:3px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.dismiss.svelte-wkdujy{font-size:.75rem;color:var(--text-dim);margin-top:8px;transition:opacity .3s;opacity:.4}.dismiss--ready.svelte-wkdujy{opacity:1;color:var(--text-muted)}
