body{background:#0a0a0a;margin:0;font-family:Segoe UI,system-ui,sans-serif}.container.svelte-hy9bcf{color:#d4af37;background:radial-gradient(#1a0a0a 0%,#0a0a0a 70%);min-height:100vh}.lobby.svelte-hy9bcf,.waiting.svelte-hy9bcf{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.lobby.svelte-hy9bcf h1:where(.svelte-hy9bcf),.waiting.svelte-hy9bcf h1:where(.svelte-hy9bcf){letter-spacing:.3rem;margin:0;font-size:2.5rem}.subtitle.svelte-hy9bcf{color:#666;margin:.5rem 0 2rem}.lobby-options.svelte-hy9bcf{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.option-card.svelte-hy9bcf{background:#140a0acc;border:1px solid #2a1a1a;border-radius:8px;min-width:200px;padding:2rem}.option-card.svelte-hy9bcf h2:where(.svelte-hy9bcf){margin:0 0 .5rem;font-size:1.2rem}.option-card.svelte-hy9bcf p:where(.svelte-hy9bcf){color:#666;margin:0 0 1rem;font-size:.9rem}.divider.svelte-hy9bcf{color:#444;font-size:.9rem}.code-input.svelte-hy9bcf{color:#d4af37;text-align:center;text-transform:uppercase;letter-spacing:.5rem;background:#0d0808;border:1px solid #3a2a1a;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1.5rem}.code-input.svelte-hy9bcf:focus{border-color:#d4af37;outline:none}.btn.svelte-hy9bcf{color:#d4af37;cursor:pointer;background:#1a0a0a;border:1px solid #d4af37;border-radius:4px;width:100%;padding:.75rem 1.5rem;font-size:1rem}.btn.svelte-hy9bcf:hover{background:#2a1a1a}.btn.primary.svelte-hy9bcf{background:#2a1a0a}.btn.danger.svelte-hy9bcf{color:#c44;border-color:#c44}.error.svelte-hy9bcf{color:#c44;margin-top:1rem}.back-link.svelte-hy9bcf{color:#666;margin-top:2rem;text-decoration:none}.back-link.svelte-hy9bcf:hover{color:#d4af37}.room-code-display.svelte-hy9bcf{margin:2rem 0}.room-code-display.svelte-hy9bcf p:where(.svelte-hy9bcf){color:#666;margin:0 0 .5rem}.code.svelte-hy9bcf{letter-spacing:1rem;color:#d4af37;background:#140a0acc;border:2px solid #d4af37;border-radius:8px;padding:1rem 2rem;font-size:3rem}.game-container.svelte-hy9bcf{flex-direction:column;min-height:100vh;padding:1rem;display:flex}.game-header.svelte-hy9bcf{text-align:center;padding:.5rem 0}.room-info.svelte-hy9bcf{color:#555;letter-spacing:.1rem;font-size:.7rem}.game-header.svelte-hy9bcf h1:where(.svelte-hy9bcf){letter-spacing:.3rem;background:linear-gradient(#d4af37 0%,#8b4513 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.25rem 0;font-size:1.5rem}.message.svelte-hy9bcf{color:#aaa;background:#0000004d;border-radius:4px;padding:.5rem;font-size:.9rem}.battlefield.svelte-hy9bcf{flex-direction:column;flex:1;gap:.5rem;display:flex}.player-area.svelte-hy9bcf{flex-direction:column;gap:.5rem;display:flex}.player-area.taking-damage.svelte-hy9bcf{animation:.5s svelte-hy9bcf-shake}@keyframes svelte-hy9bcf-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.player-info.svelte-hy9bcf{background:#140a0acc;border:1px solid #2a1a1a;border-radius:4px;justify-content:space-between;padding:.5rem 1rem;font-size:.8rem;display:flex}.taking-damage.svelte-hy9bcf .player-info:where(.svelte-hy9bcf){background:#961e1e80;border-color:#c44}.player-name.svelte-hy9bcf{color:#888}.player-lives.svelte-hy9bcf{font-size:1rem}.deck-count.svelte-hy9bcf{color:#555;font-size:.7rem}.board-label.svelte-hy9bcf{color:#555;letter-spacing:.1rem;text-align:center;font-size:.7rem}.card-row.svelte-hy9bcf{justify-content:center;align-items:center;gap:.5rem;min-height:100px;display:flex}.empty-board.svelte-hy9bcf{color:#333;font-size:.8rem}.card.svelte-hy9bcf{cursor:pointer;background:linear-gradient(#1a1010 0%,#0d0808 100%);border:2px solid #3a2a1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:70px;height:95px;transition:all .2s;display:flex;position:relative}.card.svelte-hy9bcf:disabled{cursor:not-allowed;opacity:.6}.card-power.svelte-hy9bcf{color:#d4af37;font-size:1.8rem;font-weight:700}.card-action.svelte-hy9bcf{font-size:.8rem}.card.attacking.svelte-hy9bcf{animation:.5s infinite svelte-hy9bcf-pulse;box-shadow:0 0 15px #f449;border-color:#f44!important}@keyframes svelte-hy9bcf-pulse{0%,to{box-shadow:0 0 15px #f449}50%{box-shadow:0 0 25px #f44c}}.attack-indicator.svelte-hy9bcf{color:#f44;font-size:.7rem;position:absolute;bottom:-20px}.can-play.svelte-hy9bcf,.can-attack.svelte-hy9bcf{border-color:#4a6;box-shadow:0 0 8px #4a66}.can-block.svelte-hy9bcf{border-color:#48c;box-shadow:0 0 8px #48c6}.opponent-card.svelte-hy9bcf{cursor:default}.divider.svelte-hy9bcf{text-align:center;padding:.25rem}.phase.svelte-hy9bcf{color:#666;font-size:.8rem}.defend-prompt.svelte-hy9bcf{text-align:center;background:#c8323233;border:2px solid #c44;border-radius:4px;padding:1rem;animation:1s infinite svelte-hy9bcf-warning}@keyframes svelte-hy9bcf-warning{0%,to{border-color:#c44}50%{border-color:#f66}}.attack-warning.svelte-hy9bcf{color:#f88;margin-bottom:.5rem;font-size:1rem}.hand-area.svelte-hy9bcf{background:#0f0a0ae6;border-top:1px solid #2a1a1a;margin:0 -1rem -1rem;padding:1rem}.hand-label.svelte-hy9bcf{text-align:center;color:#555;margin-bottom:.5rem;font-size:.7rem}.hand-cards.svelte-hy9bcf{justify-content:center;align-items:center;gap:.5rem;min-height:100px;display:flex}.hand-card.svelte-hy9bcf{width:60px;height:85px}.leave-btn.svelte-hy9bcf{color:#666;cursor:pointer;background:0 0;border:1px solid #444;padding:.5rem 1rem;font-size:.7rem;position:fixed;top:1rem;right:1rem}.leave-btn.svelte-hy9bcf:hover{color:#c44;border-color:#c44}
