*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);min-height:100vh;color:#fff;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:.75rem 2rem;background:#00000059;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header h1{font-size:1.4rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#ef4444,#f59e0b,#22c55e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main{flex:1;padding:1rem;display:flex;justify-content:center;align-items:flex-start}.lobby[data-v-f6c06bf8]{width:100%;max-width:400px}.lobby-card[data-v-f6c06bf8]{background:#ffffff1a;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}h2[data-v-f6c06bf8]{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.error[data-v-f6c06bf8]{background:#f003;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.menu[data-v-f6c06bf8],.form[data-v-f6c06bf8]{display:flex;flex-direction:column;gap:1rem}.input[data-v-f6c06bf8]{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.input[data-v-f6c06bf8]:focus{border-color:#3b82f699}.buttons[data-v-f6c06bf8]{display:flex;gap:.75rem}.btn[data-v-f6c06bf8]{flex:1;padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn[data-v-f6c06bf8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn[data-v-f6c06bf8]:active{transform:translateY(0) scale(.97)}.btn[data-v-f6c06bf8]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary[data-v-f6c06bf8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-secondary[data-v-f6c06bf8]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.toggle-row[data-v-f6c06bf8]{display:flex;justify-content:center}.toggle-label[data-v-f6c06bf8]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track[data-v-f6c06bf8]{width:44px;height:24px;background:#ffffff26;border-radius:12px;position:relative;transition:background .2s}.toggle-track.active[data-v-f6c06bf8]{background:#22c55e}.toggle-thumb[data-v-f6c06bf8]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-track.active .toggle-thumb[data-v-f6c06bf8]{transform:translate(20px)}.toggle-text[data-v-f6c06bf8]{font-size:.95rem;font-weight:600}.hint[data-v-f6c06bf8]{text-align:center;font-size:.85rem;color:#ffffff80}.status[data-v-f6c06bf8]{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1.5rem;font-size:.8rem;color:#fff6}.dot[data-v-f6c06bf8]{width:8px;height:8px;border-radius:50%;background:#ef4444;transition:background .3s}.dot.connected[data-v-f6c06bf8]{background:#22c55e}.uno-card[data-v-bacc6588]{width:72px;height:108px;border-radius:8px;position:relative;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000073;cursor:default;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden}.uno-card.small[data-v-bacc6588]{width:50px;height:75px}.uno-card.playable[data-v-bacc6588]{cursor:pointer;animation:playableGlow-bacc6588 1.5s ease-in-out infinite alternate}@keyframes playableGlow-bacc6588{0%{box-shadow:0 2px 8px #00000073}to{box-shadow:0 0 16px #ffffff8c}}.uno-card.playable[data-v-bacc6588]:hover{transform:translateY(-10px) scale(1.08);box-shadow:0 10px 24px #00000080}.card-back[data-v-bacc6588]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#d32f2f,#b71c1c 60%,#7f0000);border-radius:6px;border:3px solid #fff}.back-text[data-v-bacc6588]{font-weight:900;font-size:1rem;color:#ffe082;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-25deg);text-shadow:1px 2px 3px rgba(0,0,0,.6)}.player-hand[data-v-3bed2c84]{text-align:center}.hand-label[data-v-3bed2c84]{font-size:.95rem;margin-bottom:.5rem;color:#ffffffd9;font-weight:600;display:flex;justify-content:center;gap:.75rem;align-items:baseline}.hand-count[data-v-3bed2c84]{color:#ffffff80;font-size:.8rem;font-weight:400}.cards[data-v-3bed2c84]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.5rem 0}.cards.spread[data-v-3bed2c84]{gap:.5rem}.game-controls[data-v-256f3dc9]{padding:.75rem 1rem;background:#0006;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.action-buttons[data-v-256f3dc9]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;animation:fadeSlideUp-256f3dc9 .3s ease}@keyframes fadeSlideUp-256f3dc9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint[data-v-256f3dc9]{font-size:.8rem;color:#ffffff73;font-style:italic}.btn[data-v-256f3dc9]{padding:.6rem 1.3rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn[data-v-256f3dc9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn[data-v-256f3dc9]:active{transform:translateY(0) scale(.97)}.btn-primary[data-v-256f3dc9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-accent[data-v-256f3dc9]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-secondary[data-v-256f3dc9]{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-glow[data-v-256f3dc9]{animation:glow-256f3dc9 2s ease-in-out infinite alternate}@keyframes glow-256f3dc9{0%{box-shadow:0 0 6px #3b82f64d}to{box-shadow:0 0 20px #3b82f699}}.waiting[data-v-256f3dc9],.gameover-controls[data-v-256f3dc9]{text-align:center}.waiting p[data-v-256f3dc9],.waiting-text[data-v-256f3dc9]{color:#ffffff80;font-style:italic}.bigscreen[data-v-8e5ed05a]{width:100%;min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center}.bs-lobby[data-v-8e5ed05a]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;flex:1;justify-content:center;animation:fadeIn-8e5ed05a .5s ease}@keyframes fadeIn-8e5ed05a{0%{opacity:0}to{opacity:1}}.bs-title[data-v-8e5ed05a]{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#ef4444,#f59e0b,#22c55e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qr-section[data-v-8e5ed05a]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.qr-code[data-v-8e5ed05a]{width:200px;height:200px;border-radius:12px;border:4px solid rgba(255,255,255,.15);background:#fff;padding:8px}.join-url[data-v-8e5ed05a]{font-size:.85rem;color:#ffffff73;font-family:monospace}.room-label[data-v-8e5ed05a]{font-size:1.4rem;color:#ffffffb3}.room-label strong[data-v-8e5ed05a]{color:#fbbf24;font-family:monospace;font-size:1.8rem;letter-spacing:.1em}.bs-players-lobby[data-v-8e5ed05a]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.bs-player-chips[data-v-8e5ed05a]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.bs-player-chip[data-v-8e5ed05a]{background:#ffffff1a;padding:.5rem 1.25rem;border-radius:20px;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.15)}.bs-player-enter-active[data-v-8e5ed05a],.bs-player-leave-active[data-v-8e5ed05a]{transition:all .3s ease}.bs-player-enter-from[data-v-8e5ed05a],.bs-player-leave-to[data-v-8e5ed05a]{opacity:0;transform:scale(.8)}.player-count[data-v-8e5ed05a]{color:#ffffff73;font-size:.9rem}.btn-start[data-v-8e5ed05a]{padding:.8rem 2.5rem;font-size:1.1rem;font-weight:700;border:none;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;transition:all .2s}.btn-start[data-v-8e5ed05a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-start[data-v-8e5ed05a]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-8e5ed05a]{padding:.8rem 2.5rem;font-size:1.1rem;font-weight:600;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;transition:all .2s}.btn-secondary[data-v-8e5ed05a]:hover{background:#ffffff26}.bs-game[data-v-8e5ed05a]{width:100%;flex:1;display:flex;flex-direction:column;perspective:1200px}.bs-table-wrapper[data-v-8e5ed05a]{position:relative;flex:1;min-height:520px;overflow:hidden}.player-seat[data-v-8e5ed05a]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10;transition:filter .3s,opacity .3s}.player-seat.disconnected[data-v-8e5ed05a]{opacity:.3;filter:grayscale(1)}.seat-info[data-v-8e5ed05a]{display:flex;align-items:center;gap:6px}.seat-name[data-v-8e5ed05a]{font-weight:700;font-size:.95rem;color:#ffffffd9;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap}.seat-badge[data-v-8e5ed05a]{font-size:.55rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#fbbf24;color:#000;letter-spacing:.06em;animation:badgePulse-8e5ed05a 1.5s ease-in-out infinite alternate}@keyframes badgePulse-8e5ed05a{0%{box-shadow:0 0 6px #fbbf2466}to{box-shadow:0 0 18px #fbbf24aa}}.seat-count[data-v-8e5ed05a]{font-size:.7rem;color:#ffffff80;font-weight:600}.player-seat.active .seat-name[data-v-8e5ed05a]{color:#fbbf24}.player-seat.active[data-v-8e5ed05a]:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:16px;border:2px solid rgba(251,191,36,.5);box-shadow:0 0 24px #fbbf2433;animation:seatGlow-8e5ed05a 2s ease-in-out infinite alternate;pointer-events:none}@keyframes seatGlow-8e5ed05a{0%{border-color:#fbbf2480;box-shadow:0 0 24px #fbbf2433}to{border-color:#fbbf2440;box-shadow:0 0 8px #fbbf240f}}.player-seat.winner .seat-name[data-v-8e5ed05a]{color:#4ade80}.player-seat.winner[data-v-8e5ed05a]:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:16px;border:2px solid rgba(34,197,94,.6);box-shadow:0 0 30px #22c55e4d;pointer-events:none}.seat-hand[data-v-8e5ed05a]{position:relative;width:70px;height:38px}.mini-card[data-v-8e5ed05a]{position:absolute;bottom:0;left:50%;margin-left:-10px;width:20px;height:30px;background:radial-gradient(ellipse at center,#d32f2f,#b71c1c 55%,#7f0000);border:1.5px solid rgba(255,255,255,.85);border-radius:3px;transform-origin:bottom center;box-shadow:0 1px 4px #00000059;transition:transform .35s ease}.bs-felt[data-v-8e5ed05a]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(380px,52%,640px);min-height:280px;background:radial-gradient(ellipse at center,#1a5c2a,#0d3518);border-radius:40px;padding:1.8rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:6px solid #0a2a12;box-shadow:0 8px 40px #0000008c,inset 0 2px 20px #00000040;z-index:5}.bs-turn[data-v-8e5ed05a]{font-size:1.25rem;font-weight:700;color:#ffffffbf}.turn-name[data-v-8e5ed05a]{color:#fbbf24}.bs-action[data-v-8e5ed05a]{font-size:.95rem;color:#fff9;text-align:center}.action-pop-enter-active[data-v-8e5ed05a]{animation:actionIn-8e5ed05a .35s ease}.action-pop-leave-active[data-v-8e5ed05a]{animation:actionOut-8e5ed05a .25s ease}@keyframes actionIn-8e5ed05a{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actionOut-8e5ed05a{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.bs-piles[data-v-8e5ed05a]{display:flex;gap:2.5rem;align-items:center}.pile-wrap[data-v-8e5ed05a]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pile-label[data-v-8e5ed05a]{font-size:.72rem;color:#ffffff73;font-weight:600;letter-spacing:.04em}.pile-stack[data-v-8e5ed05a]{position:relative;width:72px;height:108px}.stack-card[data-v-8e5ed05a]{position:absolute;left:0;top:0}.draw-stack[data-v-8e5ed05a]{animation:drawBreathe-8e5ed05a 3s ease-in-out infinite alternate}@keyframes drawBreathe-8e5ed05a{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.discard-under[data-v-8e5ed05a]{filter:brightness(.65)}.discard-top-card[data-v-8e5ed05a]{position:relative;z-index:10}.bs-color-wrap[data-v-8e5ed05a]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.color-orb[data-v-8e5ed05a]{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.3);transition:background .4s ease,box-shadow .4s ease;animation:orbPulse-8e5ed05a 2.5s ease-in-out infinite alternate}@keyframes orbPulse-8e5ed05a{0%{transform:scale(1)}to{transform:scale(1.08)}}.color-label[data-v-8e5ed05a]{font-size:.8rem;color:#ffffffa6;text-transform:capitalize;font-weight:600}.bs-dir[data-v-8e5ed05a]{font-size:.78rem;color:#ffffff52;display:flex;align-items:center;gap:.35rem}.dir-icon[data-v-8e5ed05a]{font-size:1.1rem;display:inline-block;animation:spinCW-8e5ed05a 4s linear infinite}.dir-icon.ccw[data-v-8e5ed05a]{animation:spinCCW-8e5ed05a 4s linear infinite}@keyframes spinCW-8e5ed05a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCCW-8e5ed05a{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.flying-card[data-v-8e5ed05a]{position:absolute;top:0;left:0;z-index:100;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55));will-change:transform,opacity}.bs-game-over[data-v-8e5ed05a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bs-game-over-card[data-v-8e5ed05a]{background:#141423f2;padding:2.5rem 3rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1)}.bs-game-over-card h2[data-v-8e5ed05a]{font-size:2rem;margin-bottom:1.5rem}.bs-go-buttons[data-v-8e5ed05a]{display:flex;gap:1rem;justify-content:center}.overlay-enter-active[data-v-8e5ed05a],.overlay-leave-active[data-v-8e5ed05a]{transition:all .4s ease}.overlay-enter-from[data-v-8e5ed05a],.overlay-leave-to[data-v-8e5ed05a]{opacity:0}@media (max-width: 700px){.bs-felt[data-v-8e5ed05a]{width:90%;min-height:200px;padding:1.2rem 1rem;border-radius:24px}.bs-piles[data-v-8e5ed05a]{gap:1.2rem}.seat-name[data-v-8e5ed05a]{font-size:.78rem}.mini-card[data-v-8e5ed05a]{width:14px;height:22px;margin-left:-7px}.seat-hand[data-v-8e5ed05a]{width:50px;height:28px}}.color-picker-overlay[data-v-90ae254b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.color-picker[data-v-90ae254b]{background:#1e1e2e;border-radius:16px;padding:1.5rem 2rem;border:1px solid rgba(255,255,255,.15);text-align:center}.color-picker h3[data-v-90ae254b]{margin-bottom:1.2rem;font-size:1.2rem;color:#fff}.color-options[data-v-90ae254b]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.color-btn[data-v-90ae254b]{width:90px;height:60px;border:3px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s,box-shadow .15s;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.color-btn[data-v-90ae254b]:hover{transform:scale(1.08);box-shadow:0 4px 16px #00000080;border-color:#fff}.color-btn[data-v-90ae254b]:active{transform:scale(.97)}.game-container[data-v-79ff37d5]{width:100%;min-height:calc(100vh - 80px);position:relative;display:flex;flex-direction:column}.error-toast[data-v-79ff37d5]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#dc2828eb;color:#fff;padding:.75rem 1.5rem;border-radius:8px;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0006;max-width:90%;text-align:center}.toast-enter-active[data-v-79ff37d5],.toast-leave-active[data-v-79ff37d5]{transition:all .35s ease}.toast-enter-from[data-v-79ff37d5]{opacity:0;transform:translate(-50%) translateY(-20px)}.toast-leave-to[data-v-79ff37d5]{opacity:0}.disconnect-banner[data-v-79ff37d5]{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#f59e0be6;color:#000;padding:.5rem 1.25rem;border-radius:8px;z-index:999;font-weight:600;font-size:.85rem}.loading[data-v-79ff37d5]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#ffffff80}.loading-spinner[data-v-79ff37d5]{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#3b82f6;border-radius:50%;animation:spin-79ff37d5 .8s linear infinite}@keyframes spin-79ff37d5{to{transform:rotate(360deg)}}.reconnecting-overlay[data-v-79ff37d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000}.reconnecting-card[data-v-79ff37d5]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#1e1e32f2;border-radius:14px}.overlay-enter-active[data-v-79ff37d5],.overlay-leave-active[data-v-79ff37d5]{transition:all .4s ease}.overlay-enter-from[data-v-79ff37d5],.overlay-leave-to[data-v-79ff37d5]{opacity:0}.phone-view[data-v-79ff37d5]{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.phone-header[data-v-79ff37d5]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.phone-turn[data-v-79ff37d5]{font-weight:700;font-size:1rem}.phone-color-indicator[data-v-79ff37d5]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#ffffffb3;text-transform:capitalize;font-weight:600}.color-dot-sm[data-v-79ff37d5]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.phone-waiting[data-v-79ff37d5]{text-align:center;padding:2rem;color:#fff9}.phone-player-count[data-v-79ff37d5]{margin-top:.5rem;font-size:.9rem;color:#ffffff59}.phone-hand-area[data-v-79ff37d5]{display:flex;flex-direction:column;gap:.75rem}.phone-discard[data-v-79ff37d5]{display:flex;justify-content:center}.phone-last-action[data-v-79ff37d5]{text-align:center;font-size:.85rem;color:#fff9}.phone-controls[data-v-79ff37d5]{margin-top:.25rem}.phone-gameover[data-v-79ff37d5]{text-align:center;padding:3rem 1rem}.phone-gameover h2[data-v-79ff37d5]{font-size:1.5rem;margin-bottom:.75rem}.lobby-phase[data-v-79ff37d5]{width:100%;max-width:420px}.lobby-card[data-v-79ff37d5]{background:#ffffff1a;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-align:center}.lobby-card h2[data-v-79ff37d5]{margin-bottom:1rem}.room-code[data-v-79ff37d5]{margin-bottom:1rem;color:#fff9}.room-code strong[data-v-79ff37d5]{color:#fbbf24;font-family:monospace;font-size:1.4rem;letter-spacing:.1em}.lobby-players[data-v-79ff37d5]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.lobby-player[data-v-79ff37d5]{background:#ffffff14;padding:.5rem 1rem;border-radius:8px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.lobby-player-enter-active[data-v-79ff37d5],.lobby-player-leave-active[data-v-79ff37d5]{transition:all .3s ease}.lobby-player-enter-from[data-v-79ff37d5]{opacity:0;transform:translate(-20px)}.lobby-player-leave-to[data-v-79ff37d5]{opacity:0}.host-badge[data-v-79ff37d5]{font-size:.7rem;background:#fbbf2440;color:#fbbf24;padding:.15rem .5rem;border-radius:4px;font-weight:700}.player-count[data-v-79ff37d5]{color:#fff6;font-size:.85rem;margin-bottom:1rem}.btn-start[data-v-79ff37d5]{padding:.75rem 2.5rem;font-size:1.05rem}.waiting-text[data-v-79ff37d5]{color:#fff6;font-style:italic;margin-top:.5rem}.game-phase[data-v-79ff37d5]{width:100%;display:flex;flex-direction:column;flex:1;gap:0;position:relative}.arena-wrapper[data-v-79ff37d5]{position:relative;width:100%;min-height:clamp(380px,52vh,540px);overflow:hidden}.player-seat[data-v-79ff37d5]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:10;transition:filter .3s,opacity .3s}.player-seat.disconnected[data-v-79ff37d5]{opacity:.3;filter:grayscale(1)}.seat-info[data-v-79ff37d5]{display:flex;align-items:center;gap:5px}.seat-name[data-v-79ff37d5]{font-weight:700;font-size:.85rem;color:#fffc;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap}.me-tag[data-v-79ff37d5]{color:#60a5fa;font-size:.65rem;font-weight:600}.seat-badge[data-v-79ff37d5]{font-size:.5rem;font-weight:800;padding:2px 5px;border-radius:4px;background:#fbbf24;color:#000;letter-spacing:.06em;animation:badgePulse-79ff37d5 1.5s ease-in-out infinite alternate}@keyframes badgePulse-79ff37d5{0%{box-shadow:0 0 6px #fbbf2466}to{box-shadow:0 0 18px #fbbf24aa}}.seat-count[data-v-79ff37d5]{font-size:.65rem;color:#ffffff73;font-weight:600}.player-seat.active .seat-name[data-v-79ff37d5]{color:#fbbf24}.player-seat.active[data-v-79ff37d5]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:14px;border:2px solid rgba(251,191,36,.5);box-shadow:0 0 20px #fbbf2433;animation:seatGlow-79ff37d5 2s ease-in-out infinite alternate;pointer-events:none}@keyframes seatGlow-79ff37d5{0%{border-color:#fbbf2480;box-shadow:0 0 20px #fbbf2433}to{border-color:#fbbf2440;box-shadow:0 0 6px #fbbf240f}}.player-seat.is-me .seat-name[data-v-79ff37d5]{color:#60a5fa}.player-seat.is-me.active .seat-name[data-v-79ff37d5]{color:#fbbf24}.player-seat.winner .seat-name[data-v-79ff37d5]{color:#4ade80}.player-seat.winner[data-v-79ff37d5]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:14px;border:2px solid rgba(34,197,94,.6);box-shadow:0 0 26px #22c55e4d;pointer-events:none}.seat-hand[data-v-79ff37d5]{position:relative;width:60px;height:32px}.mini-card[data-v-79ff37d5]{position:absolute;bottom:0;left:50%;margin-left:-9px;width:18px;height:27px;background:radial-gradient(ellipse at center,#d32f2f,#b71c1c 55%,#7f0000);border:1.5px solid rgba(255,255,255,.85);border-radius:3px;transform-origin:bottom center;box-shadow:0 1px 4px #00000059;transition:transform .35s ease}.table-felt[data-v-79ff37d5]{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:clamp(300px,46%,500px);min-height:210px;background:radial-gradient(ellipse at center,#1a5c2a,#0d3518);border-radius:32px;padding:1.2rem 1.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:5px solid #0a2a12;box-shadow:0 6px 30px #00000073,inset 0 2px 16px #0003;z-index:5}.turn-indicator[data-v-79ff37d5]{font-size:.95rem;font-weight:600;color:#ffffffb3}.turn-indicator.my-turn[data-v-79ff37d5]{color:#4ade80;animation:pulseText-79ff37d5 2s ease-in-out infinite}@keyframes pulseText-79ff37d5{0%,to{opacity:1}50%{opacity:.6}}.last-action[data-v-79ff37d5]{font-size:.8rem;color:#ffffff8c;text-align:center}.action-fade-enter-active[data-v-79ff37d5],.action-fade-leave-active[data-v-79ff37d5]{transition:all .3s ease}.action-fade-enter-from[data-v-79ff37d5]{opacity:0;transform:translateY(-6px)}.action-fade-leave-to[data-v-79ff37d5]{opacity:0;transform:translateY(6px)}.card-piles[data-v-79ff37d5]{display:flex;gap:1.8rem;align-items:center}.pile[data-v-79ff37d5]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.pile-label[data-v-79ff37d5]{font-size:.68rem;color:#fff6;font-weight:600;letter-spacing:.03em}.pile-stack[data-v-79ff37d5]{position:relative;width:72px;height:108px}.stack-card[data-v-79ff37d5]{position:absolute;left:0;top:0}.draw-stack[data-v-79ff37d5]{animation:drawBreathe-79ff37d5 3s ease-in-out infinite alternate}@keyframes drawBreathe-79ff37d5{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.discard-under[data-v-79ff37d5]{filter:brightness(.65)}.discard-top-card[data-v-79ff37d5]{position:relative;z-index:10}.active-color[data-v-79ff37d5]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.color-orb[data-v-79ff37d5]{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.25);transition:background .4s ease,box-shadow .4s ease;animation:orbPulse-79ff37d5 2.5s ease-in-out infinite alternate}@keyframes orbPulse-79ff37d5{0%{transform:scale(1)}to{transform:scale(1.08)}}.color-name[data-v-79ff37d5]{font-size:.75rem;color:#fff9;text-transform:capitalize;font-weight:600}.direction-label[data-v-79ff37d5]{font-size:.68rem;color:#ffffff4d;display:flex;align-items:center;gap:.3rem}.dir-icon[data-v-79ff37d5]{font-size:1rem;display:inline-block;animation:spinCW-79ff37d5 4s linear infinite}.dir-icon.ccw[data-v-79ff37d5]{animation:spinCCW-79ff37d5 4s linear infinite}@keyframes spinCW-79ff37d5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCCW-79ff37d5{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.flying-card[data-v-79ff37d5]{position:absolute;top:0;left:0;z-index:200;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.55));will-change:transform,opacity}.my-area[data-v-79ff37d5]{display:flex;flex-direction:column;gap:.4rem;padding:.25rem .5rem .5rem;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.controls-section[data-v-79ff37d5]{max-width:500px;margin:0 auto;width:100%}@media (max-width: 600px){.arena-wrapper[data-v-79ff37d5]{min-height:340px}.table-felt[data-v-79ff37d5]{width:85%;min-height:170px;padding:1rem;border-radius:22px}.seat-name[data-v-79ff37d5]{font-size:.72rem}.mini-card[data-v-79ff37d5]{width:14px;height:21px;margin-left:-7px}.seat-hand[data-v-79ff37d5]{width:45px;height:24px}}.game-over-overlay[data-v-79ff37d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-over-card[data-v-79ff37d5]{background:#141423f2;padding:2.5rem 3rem;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1)}.game-over-card h2[data-v-79ff37d5]{font-size:1.8rem;margin-bottom:1.25rem}.go-buttons[data-v-79ff37d5]{display:flex;flex-direction:column;gap:.75rem;align-items:center}.btn[data-v-79ff37d5]{padding:.65rem 1.5rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn[data-v-79ff37d5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn[data-v-79ff37d5]:active{transform:translateY(0) scale(.97)}.btn[data-v-79ff37d5]:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary[data-v-79ff37d5]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-secondary[data-v-79ff37d5]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}
