.overlay.svelte-11fupua{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-11fupua{background:var(--bg-surface);border:1px solid var(--bg-overlay);border-radius:16px;flex-direction:column;gap:16px;width:90%;max-width:580px;max-height:85dvh;padding:24px;display:flex}.header.svelte-11fupua{justify-content:space-between;align-items:center;gap:12px;display:flex}h2.svelte-11fupua{color:var(--text);margin:0;font-size:1.1rem}.close-btn.svelte-11fupua{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1rem;transition:color .15s}.close-btn.svelte-11fupua:hover{color:var(--text)}.hint.svelte-11fupua{color:var(--text-3);margin:0;font-size:.8rem}.card-grid.svelte-11fupua{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:12px;max-height:55dvh;padding:4px;display:flex;overflow-y:auto}.card-item.svelte-11fupua{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.empty.svelte-11fupua{color:var(--text-3);font-size:.875rem}.footer.svelte-11fupua{justify-content:flex-end;gap:12px;display:flex}.cancel-btn.svelte-11fupua{border:1px solid var(--border-mid);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:.875rem}.confirm-btn.svelte-11fupua{border:1px solid var(--accent);color:var(--accent-light);cursor:pointer;background:#4f46e51f;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:700}.confirm-btn.svelte-11fupua:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.cancel-btn.svelte-11fupua:hover{background:var(--bg-overlay)}.confirm-btn.svelte-11fupua:hover:not(:disabled){background:#4f46e538}}.roulette-overlay.svelte-sx6rlb{z-index:100;background:#000000d9;justify-content:center;align-items:center;animation:.3s ease-out svelte-sx6rlb-fade-in;display:flex;position:fixed;inset:0}@keyframes svelte-sx6rlb-fade-in{0%{opacity:0}to{opacity:1}}.roulette-content.svelte-sx6rlb{flex-direction:column;align-items:center;gap:20px;display:flex}.roulette-title.svelte-sx6rlb{letter-spacing:.12em;text-transform:uppercase;color:#e0c3fc;text-shadow:0 0 20px #e0c3fc80;font-size:1.2rem;font-weight:800}.roulette-cards.svelte-sx6rlb{align-items:center;gap:8px;display:flex}.roulette-slot.svelte-sx6rlb{border-radius:10px;transition:transform 80ms;position:relative}.roulette-slot.highlighted.svelte-sx6rlb{filter:drop-shadow(0 0 12px #e0c3fcb3)drop-shadow(0 0 30px #e0c3fc4d);transform:scale(1.06)}.roulette-slot.target.svelte-sx6rlb{filter:drop-shadow(0 0 16px #e0c3fce6)drop-shadow(0 0 40px #e0c3fc66);transform:scale(1.08)}.dealer-card-reveal.svelte-sx6rlb{animation:.4s cubic-bezier(.18,.89,.32,1.28) svelte-sx6rlb-card-pop}@keyframes svelte-sx6rlb-card-pop{0%{opacity:0;transform:scale(.5)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.roulette-label.svelte-sx6rlb{color:var(--text-3);font-size:.85rem;font-weight:600}.roulette-label.replacing.svelte-sx6rlb{color:#e0c3fc;animation:.6s ease-in-out infinite alternate svelte-sx6rlb-pulse-text}.roulette-label.done.svelte-sx6rlb{color:#b2f2bb;font-size:1rem;font-weight:700}@keyframes svelte-sx6rlb-pulse-text{0%{opacity:.6}to{opacity:1}}
