.game-container.svelte-1q0r6q{color:#fff;background:radial-gradient(circle at top,#1e1b4b 0%,#020617 100%);flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.setup-screen.svelte-1q0r6q{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.title.svelte-1q0r6q{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:3rem;font-size:2rem;font-weight:800}.grid-options.svelte-1q0r6q{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:320px;display:grid}.option-btn.svelte-1q0r6q{aspect-ratio:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.option-btn.svelte-1q0r6q:hover{background:#ffffff1a;border-color:#818cf880;transform:translateY(-5px)}.count-num.svelte-1q0r6q{font-size:2.5rem;font-weight:800;line-height:1}.count-unit.svelte-1q0r6q{opacity:.6;margin-top:.5rem;font-size:.9rem}.play-screen.svelte-1q0r6q{padding:1rem;padding-top:env(safe-area-inset-top,1rem);flex-direction:column;flex:1;display:flex}.game-header.svelte-1q0r6q{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.back-btn.svelte-1q0r6q{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.info.svelte-1q0r6q{color:#94a3b8;font-size:1.1rem;font-weight:600}.card-grid.svelte-1q0r6q{flex:1;gap:.75rem;padding-bottom:2rem;display:grid}.grid-4.svelte-1q0r6q{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.grid-8.svelte-1q0r6q{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr)}.grid-16.svelte-1q0r6q{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr)}.grid-20.svelte-1q0r6q{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr)}.card-wrapper.svelte-1q0r6q{perspective:1000px;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0}.card.svelte-1q0r6q{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.card.flipped.svelte-1q0r6q{transform:rotateY(180deg)}.card-face.svelte-1q0r6q{backface-visibility:hidden;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:0 4px 12px #00000080}.card-back.svelte-1q0r6q{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border:2px solid #fff3;padding:6px}.card-inner-border.svelte-1q0r6q{border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pattern-diamond.svelte-1q0r6q{background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25%),linear-gradient(-45deg,#ffffff05 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff05 75%),linear-gradient(-45deg,#0000 75%,#ffffff05 75%);background-size:20px 20px;width:200%;height:200%;position:absolute}.pattern-center.svelte-1q0r6q{z-index:1;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;width:40px;height:40px;position:relative}.card-front.svelte-1q0r6q{color:#1e293b;background:#f8fafc;border:2px solid #fff;padding:.5rem;transform:rotateY(180deg)}.corner-info.svelte-1q0r6q{opacity:.8;flex-direction:column;align-items:center;font-size:.8rem;display:flex;position:absolute}.top-left.svelte-1q0r6q{top:8px;left:8px}.bottom-right.svelte-1q0r6q{bottom:8px;right:8px;transform:rotate(180deg)}.center-content.svelte-1q0r6q{flex-direction:column;align-items:center;gap:.5rem;display:flex}.main-icon.svelte-1q0r6q{font-size:2.5rem}.card-label.svelte-1q0r6q{letter-spacing:.1rem;color:#64748b;font-size:.7rem;font-weight:800}.card-front.joker.svelte-1q0r6q{color:#fca5a5;background:radial-gradient(circle,#450a0a 0%,#000 100%);border-color:#ef4444}.card-front.joker.svelte-1q0r6q .card-label:where(.svelte-1q0r6q){color:#ef4444}.card-front.joker.svelte-1q0r6q .main-icon:where(.svelte-1q0r6q){filter:drop-shadow(0 0 15px #ef4444)}.modal-overlay.svelte-1q0r6q{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1q0r6q{text-align:center;background:#1e293bf2;border:1px solid #ffffff1a;border-radius:32px;width:100%;max-width:320px;padding:3rem 2rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) svelte-1q0r6q-modal-up}@keyframes svelte-1q0r6q-modal-up{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.joker-icon.svelte-1q0r6q{filter:drop-shadow(0 0 20px #ef444480);margin-bottom:1rem;font-size:5rem}.modal-title.svelte-1q0r6q{color:#ef4444;text-shadow:0 0 20px #ef44444d;margin-bottom:2rem;font-size:2.5rem;font-weight:900}.modal-actions.svelte-1q0r6q{flex-direction:column;gap:1rem;display:flex}.modal-btn.svelte-1q0r6q{cursor:pointer;border:none;border-radius:16px;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .2s}.modal-btn.retry.svelte-1q0r6q{color:#fff;background:#ef4444}.modal-btn.home.svelte-1q0r6q{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a}.modal-btn.svelte-1q0r6q:active{transform:scale(.98)}.debug-panel.svelte-1q0r6q{z-index:1000;background:#000c;justify-content:space-between;width:100%;padding:.5rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0}.game-wrapper.svelte-wwmve7{color:#fff;background:#0f172a;width:100vw;height:100dvh;overflow:hidden}.top-nav.svelte-wwmve7{z-index:100;padding:1.5rem;position:absolute;top:0;left:0}.back-btn.svelte-wwmve7{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;display:flex}.content.svelte-wwmve7{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.bridge-container.svelte-wwmve7{text-align:center;width:100%;max-width:400px}.bridge-title.svelte-wwmve7{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem}.bridge-desc.svelte-wwmve7{color:#94a3b8;margin-bottom:2.5rem}.bridge-actions.svelte-wwmve7{flex-direction:column;gap:1rem;display:flex}.action-btn.svelte-wwmve7{color:#fff;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}.action-btn.svelte-wwmve7:hover{background:#ffffff14;border-color:#818cf866;transform:translateY(-2px)}.action-btn.svelte-wwmve7 .icon:where(.svelte-wwmve7){font-size:2rem}.btn-text.svelte-wwmve7{flex-direction:column;display:flex}.btn-text.svelte-wwmve7 strong:where(.svelte-wwmve7){margin-bottom:.2rem;font-size:1.1rem}.btn-text.svelte-wwmve7 span:where(.svelte-wwmve7){color:#64748b;font-size:.85rem}.floating-mode-btn.svelte-wwmve7{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#00000080;border:1px solid #fff3;border-radius:25px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}
