.home[data-v-e47ae5e5]{max-width:480px;margin:0 auto;padding:2rem;text-align:center}h1[data-v-e47ae5e5]{font-size:2.5rem;margin-bottom:.5rem}.tagline[data-v-e47ae5e5]{color:#666;margin-bottom:2rem}.dev-link[data-v-e47ae5e5]{text-align:center;margin-top:1.5rem;font-size:.8rem}.dev-link a[data-v-e47ae5e5]{color:#666}.connecting[data-v-e47ae5e5]{color:#666;padding:2rem}.choice-buttons[data-v-e47ae5e5]{display:flex;flex-direction:column;gap:.5rem}.btn-hint[data-v-e47ae5e5]{color:#666;font-size:.875rem;margin:0 0 1.5rem}.btn[data-v-e47ae5e5]{padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-large[data-v-e47ae5e5]{padding:1.25rem 2rem;font-size:1.25rem}.btn-icon[data-v-e47ae5e5]{margin-right:.5rem}.btn[data-v-e47ae5e5]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e47ae5e5]{background:#4f46e5;color:#fff}.btn-primary[data-v-e47ae5e5]:hover:not(:disabled){background:#4338ca}.btn-secondary[data-v-e47ae5e5]{background:#6b7280;color:#fff}.btn-secondary[data-v-e47ae5e5]:hover:not(:disabled){background:#4b5563}.btn-outline[data-v-e47ae5e5]{background:transparent;border:2px solid #d1d5db;color:#374151}.btn-outline[data-v-e47ae5e5]:hover:not(:disabled){border-color:#9ca3af}.form[data-v-e47ae5e5]{text-align:left}.form h2[data-v-e47ae5e5]{text-align:center;margin-bottom:.5rem}.form-description[data-v-e47ae5e5]{text-align:center;color:#666;margin-bottom:1.5rem}.form-group[data-v-e47ae5e5]{margin-bottom:1.5rem}.form-group label[data-v-e47ae5e5]{display:block;margin-bottom:.5rem;font-weight:500}.form-group input[data-v-e47ae5e5]{width:100%;padding:.75rem;font-size:1rem;border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box}.form-group input[data-v-e47ae5e5]:focus{outline:none;border-color:#4f46e5}.room-code-input[data-v-e47ae5e5]{text-align:center;font-size:1.5rem!important;letter-spacing:.5rem;text-transform:uppercase}.game-list[data-v-e47ae5e5]{display:flex;flex-direction:column;gap:.5rem}.game-option[data-v-e47ae5e5]{padding:1rem;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s}.game-option[data-v-e47ae5e5]:hover{border-color:#9ca3af}.game-option.selected[data-v-e47ae5e5]{border-color:#4f46e5;background:#eef2ff}.game-option strong[data-v-e47ae5e5]{display:block}.game-option span[data-v-e47ae5e5]{font-size:.875rem;color:#666}.form-actions[data-v-e47ae5e5]{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn[data-v-e47ae5e5]{flex:1}.error[data-v-e47ae5e5]{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1rem}.card[data-v-ebb7eb00]{width:70px;height:100px;border-radius:8px;position:relative;box-shadow:0 2px 4px #0003;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.card.large[data-v-ebb7eb00]{width:100px;height:140px;font-size:1.2em}.card.red[data-v-ebb7eb00]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card.yellow[data-v-ebb7eb00]{background:linear-gradient(135deg,#eab308,#ca8a04);color:#1a1a2e}.card.green[data-v-ebb7eb00]{background:linear-gradient(135deg,#22c55e,#16a34a)}.card.blue[data-v-ebb7eb00]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card.wild[data-v-ebb7eb00]{background:linear-gradient(135deg,#ef4444 25%,#eab308 25% 50%,#22c55e 50% 75%,#3b82f6 75%)}.card-inner[data-v-ebb7eb00]{position:relative;width:100%;height:100%}.value[data-v-ebb7eb00]{position:absolute}.value.top-left[data-v-ebb7eb00]{top:4px;left:6px;font-size:.75em}.value.center[data-v-ebb7eb00]{top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75em}.card.large .value.center[data-v-ebb7eb00]{font-size:2.25em}.value.bottom-right[data-v-ebb7eb00]{bottom:4px;right:6px;font-size:.75em;transform:rotate(180deg)}.card-label[data-v-ebb7eb00]{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:.6em;text-transform:uppercase;letter-spacing:.05em}.card.large .card-label[data-v-ebb7eb00]{font-size:.7em;bottom:12px}.card.red.disabled[data-v-ebb7eb00]{background:linear-gradient(135deg,#c49999,#b08080)}.card.yellow.disabled[data-v-ebb7eb00]{background:linear-gradient(135deg,#c9b876,#b5a465);color:#6b6b6b}.card.green.disabled[data-v-ebb7eb00]{background:linear-gradient(135deg,#8fb89e,#7da68a)}.card.blue.disabled[data-v-ebb7eb00]{background:linear-gradient(135deg,#9aafc9,#8a9eb8)}.card.wild.disabled[data-v-ebb7eb00]{background:linear-gradient(135deg,#c49999 25%,#c9b876 25% 50%,#8fb89e 50% 75%,#9aafc9 75%)}.card.standard[data-v-ebb7eb00]{background:#fff;border:2px solid #1a1a2e;color:#1a1a2e}.card.standard.red[data-v-ebb7eb00]{color:#dc2626}.card.standard.black[data-v-ebb7eb00]{color:#1a1a2e}.card.standard .value.top-left[data-v-ebb7eb00],.card.standard .value.bottom-right[data-v-ebb7eb00]{display:flex;flex-direction:column;align-items:center;font-size:.7em;line-height:1}.card.standard .suit[data-v-ebb7eb00]{font-size:.9em}.card.standard .suit-large[data-v-ebb7eb00]{font-size:2.5em}.card.standard.large .suit-large[data-v-ebb7eb00]{font-size:3em}.card.standard.disabled[data-v-ebb7eb00]{background:#e5e5e5;border-color:#999;color:#999}.card.standard.red.disabled[data-v-ebb7eb00]{color:#c9a0a0}.card-back[data-v-4c84a94c]{width:70px;height:100px;border-radius:8px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #0f3460;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.card-back.small[data-v-4c84a94c]{width:50px;height:70px;border-width:2px}.card-back-inner[data-v-4c84a94c]{width:85%;height:85%;border:2px solid #4f46e5;border-radius:4px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(79,70,229,.1) 10px,rgba(79,70,229,.1) 20px)}.card-back.small .card-back-inner[data-v-4c84a94c]{border-width:1px}.card-logo[data-v-4c84a94c]{font-weight:700;font-size:1.25rem;color:#4f46e5;text-shadow:0 0 10px rgba(79,70,229,.5)}.card-back.small .card-logo[data-v-4c84a94c]{font-size:.9rem}.message-banner[data-v-ed812ab7]{position:relative;text-align:center;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}.turn-message[data-v-ed812ab7]{font-size:1.4rem;font-weight:700;color:#a5b4fc;text-shadow:0 2px 10px rgba(165,180,252,.3)}.turn-message.voting[data-v-ed812ab7]{color:#fcd34d}.continue-buttons[data-v-ed812ab7]{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.continue-buttons button[data-v-ed812ab7]{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;color:#fff;cursor:pointer}.btn-keep[data-v-ed812ab7]{background:#22c55e}.btn-new[data-v-ed812ab7]{background:#ef4444}.turn-message.ended[data-v-ed812ab7]{color:#f87171}.event-message[data-v-ed812ab7]{font-size:1.1rem;font-weight:700;padding:.4rem 1.25rem;border-radius:8px;animation:pulse-once-ed812ab7 .5s ease-in-out}.event-message.info[data-v-ed812ab7]{background:#3b82f64d;color:#93c5fd;border:1px solid #3b82f6}.event-message.warning[data-v-ed812ab7]{background:#f59e0b4d;color:#fcd34d;border:1px solid #f59e0b}.event-message.danger[data-v-ed812ab7]{background:#ef44444d;color:#fca5a5;border:1px solid #ef4444}.event-message.uno[data-v-ed812ab7]{background:linear-gradient(135deg,#f59e0b66,#ef444466);color:#fde047;border:2px solid #f59e0b;font-size:1.3rem}.slide-fade-enter-active[data-v-ed812ab7],.slide-fade-leave-active[data-v-ed812ab7]{transition:all .3s ease}.slide-fade-enter-from[data-v-ed812ab7],.slide-fade-leave-to[data-v-ed812ab7]{opacity:0;transform:translateY(-20px)}@keyframes pulse-once-ed812ab7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.oval-table-wrapper[data-v-8ae0d123]{width:100%;max-width:600px;height:200px;position:relative}.table-surface[data-v-8ae0d123]{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#0d4f3c,#0a3d2e,#0d4f3c);border:8px solid #3d2817;box-shadow:inset 0 0 50px #00000080,0 10px 30px #00000080}.table-felt[data-v-8ae0d123]{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.2) 100%),linear-gradient(135deg,#0d5f47,#0a4a38);display:flex;align-items:center;justify-content:center}.center-content[data-v-8ae0d123]{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.player-spot[data-v-373d815d]{display:flex;flex-direction:column;align-items:center;padding:.5rem;transition:all .3s ease;min-width:120px}.player-spot.current[data-v-373d815d]{transform:scale(1.1)}.player-spot.current .player-avatar[data-v-373d815d]{box-shadow:0 0 20px #4f46e5b3;border-color:#4f46e5;background:#4f46e54d}.player-spot.finished[data-v-373d815d]{opacity:.6}.player-avatar[data-v-373d815d]{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;transition:all .3s ease}.avatar-icon[data-v-373d815d]{width:28px;height:28px;color:#fffc}.player-name[data-v-373d815d]{font-weight:700;font-size:.9rem;margin-bottom:.25rem;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center}.uno-badge[data-v-373d815d]{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;margin-bottom:.25rem}.uno-badge.safe[data-v-373d815d]{background:#22c55e;color:#fff}.uno-badge.danger[data-v-373d815d]{background:#ef4444;color:#fff;animation:pulse-373d815d .5s infinite}.card-fan[data-v-373d815d]{display:flex;justify-content:center;align-items:flex-end;position:relative;height:75px;width:130px;margin-top:.25rem}.fanned-card[data-v-373d815d]{position:absolute;transform-origin:bottom center;transition:transform .3s ease}.card-count-overlay[data-v-373d815d]{position:absolute;bottom:0;right:5px;background:#000c;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;z-index:10}.no-cards[data-v-373d815d]{height:75px;display:flex;align-items:center;justify-content:center}.checkmark[data-v-373d815d]{font-size:2rem;color:#22c55e}.finish-badge[data-v-373d815d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;font-weight:700;font-size:.75rem;padding:.2rem .6rem;border-radius:4px;margin-top:.25rem}@keyframes pulse-373d815d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.flying-card-container[data-v-3b8d70af]{position:fixed;inset:0;pointer-events:none;z-index:1000}.flying-card[data-v-3b8d70af]{position:absolute;left:var(--start-x);top:var(--start-y);transform:translate(-50%,-50%) scale(.6);z-index:1000}.flying-card.animating[data-v-3b8d70af]{animation:flyToCenter-3b8d70af .6s ease-out forwards}@keyframes flyToCenter-3b8d70af{0%{transform:translate(-50%,-50%) scale(.7)}50%{transform:translate(calc(-50% + (48% - var(--start-x)) * .7),calc(-50% + (30% - var(--start-y)) * .7)) scale(1)}to{left:48%;top:30%;transform:translate(-50%,-50%) scale(1)}}.card-flipper[data-v-3b8d70af]{position:relative;width:70px;height:100px;transform-style:preserve-3d;transition:transform .25s ease}.card-flipper.flipped[data-v-3b8d70af]{transform:rotateY(180deg)}.card-front[data-v-3b8d70af],.card-back-face[data-v-3b8d70af]{position:absolute;width:100%;height:100%;backface-visibility:hidden}.card-front[data-v-3b8d70af]{transform:rotateY(180deg)}.card-back-face[data-v-3b8d70af]{transform:rotateY(0)}.war-player-spot[data-v-8c8052b2]{display:flex;flex-direction:column;align-items:center;padding:.5rem;transition:all .3s ease;min-width:100px}.war-player-spot.is-waiting[data-v-8c8052b2]{transform:scale(1.05)}.war-player-spot.is-waiting .player-avatar[data-v-8c8052b2]{box-shadow:0 0 20px #4f46e5b3;border-color:#4f46e5;background:#4f46e54d;animation:waiting-pulse-8c8052b2 1s infinite}@keyframes waiting-pulse-8c8052b2{0%,to{box-shadow:0 0 10px #4f46e580}50%{box-shadow:0 0 25px #4f46e5cc}}.war-player-spot.in-war .player-avatar[data-v-8c8052b2]{box-shadow:0 0 20px #dc2626b3;border-color:#dc2626;background:#dc26264d;animation:war-pulse-8c8052b2 .5s infinite}@keyframes war-pulse-8c8052b2{0%,to{box-shadow:0 0 10px #dc262680}50%{box-shadow:0 0 25px #dc2626cc}}.war-player-spot.is-eliminated[data-v-8c8052b2]{opacity:.5}.war-player-spot.is-eliminated .player-avatar[data-v-8c8052b2]{background:#6b72804d;border-color:#6b7280}.player-avatar[data-v-8c8052b2]{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;transition:all .3s ease}.avatar-icon[data-v-8c8052b2]{width:28px;height:28px;color:#fffc}.player-name[data-v-8c8052b2]{font-weight:700;font-size:.9rem;margin-bottom:.25rem;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;color:#fff}.deck-pile[data-v-8c8052b2]{position:relative;height:80px;width:60px;display:flex;align-items:flex-end;justify-content:center}.deck-layer[data-v-8c8052b2]{position:absolute;bottom:0;transition:transform .3s ease}.deck-count[data-v-8c8052b2]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#000c;color:#fff;font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;z-index:10}.eliminated-indicator[data-v-8c8052b2]{height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.out-badge[data-v-8c8052b2]{background:#6b7280;color:#fff;font-weight:700;font-size:.9rem;padding:.25rem .75rem;border-radius:4px}.finish-position[data-v-8c8052b2]{font-size:.8rem;color:#9ca3af}.no-cards[data-v-8c8052b2]{height:80px;display:flex;align-items:center;justify-content:center}.empty-text[data-v-8c8052b2]{font-size:1.5rem;color:#6b7280}.flying-card-container[data-v-fcae0104]{position:fixed;inset:0;pointer-events:none;z-index:1000}.collecting-card[data-v-fcae0104]{position:absolute;left:var(--start-x);top:var(--start-y);transform:translate(-50%,-50%)}.collecting-card.flying[data-v-fcae0104]{animation:slideToWinner-fcae0104 .6s ease-in-out forwards}@keyframes slideToWinner-fcae0104{0%{left:var(--start-x);top:var(--start-y);opacity:1}80%{opacity:1}to{left:var(--end-x);top:var(--end-y);opacity:0}}.table-view[data-v-e79c079b]{min-height:100vh;background:#1a1a2e;color:#fff;padding:1rem}.header[data-v-e79c079b]{margin-bottom:.5rem}.room-info[data-v-e79c079b]{display:flex;align-items:center;gap:1rem}.room-code[data-v-e79c079b]{font-size:1.5rem;font-weight:700;letter-spacing:.25rem;color:#a5b4fc}.btn-leave[data-v-e79c079b]{background:#ffffff1a;border:none;color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-leave[data-v-e79c079b]:hover{background:#fff3}.waiting[data-v-e79c079b]{text-align:center;padding:4rem 2rem}.waiting h2[data-v-e79c079b]{margin-bottom:1rem}.waiting p[data-v-e79c079b]{color:#a5b4fc}.game-board[data-v-e79c079b]{display:flex;flex-direction:column;align-items:center;position:relative}.winner-banner[data-v-e79c079b]{position:absolute;top:0;z-index:100;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;padding:1rem 3rem;border-radius:8px;animation:pulse-e79c079b 1s infinite;display:flex;flex-direction:column;align-items:center;gap:1rem}.winner-banner h1[data-v-e79c079b]{margin:0}.btn-restart[data-v-e79c079b]{background:#1a1a2e;color:#fff;border:none;padding:.75rem 2rem;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600}.btn-restart[data-v-e79c079b]:hover{background:#2d2d44;transform:scale(1.05)}@keyframes pulse-e79c079b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.table-area[data-v-e79c079b]{display:flex;justify-content:center;width:100%;margin-bottom:2rem}.current-color[data-v-e79c079b]{padding:.4rem .8rem;border-radius:4px;font-weight:700;font-size:.85rem;text-transform:uppercase}.current-color.red[data-v-e79c079b]{background:#ef4444}.current-color.yellow[data-v-e79c079b]{background:#eab308;color:#1a1a2e}.current-color.green[data-v-e79c079b]{background:#22c55e}.current-color.blue[data-v-e79c079b]{background:#3b82f6}.deck-area[data-v-e79c079b]{display:flex;flex-direction:column;align-items:center}.deck-count[data-v-e79c079b]{margin-top:.25rem;font-size:.8rem;color:#a5b4fc}.players-row[data-v-e79c079b]{display:flex;justify-content:center;align-items:flex-start;gap:2rem;flex-wrap:wrap;width:100%;max-width:1000px}.direction[data-v-e79c079b]{position:fixed;bottom:1rem;right:1rem;font-size:2.5rem;color:#4f46e5}.direction.reversed[data-v-e79c079b]{color:#ef4444}.war-board[data-v-e79c079b]{padding:1rem}.war-table-banner[data-v-e79c079b]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;margin-bottom:1rem;animation:war-table-pulse-e79c079b .5s infinite}@keyframes war-table-pulse-e79c079b{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.war-banner-text[data-v-e79c079b]{font-size:2.5rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:6px}.war-banner-depth[data-v-e79c079b]{font-size:1.5rem;color:#ffffffe6}.war-table-feedback[data-v-e79c079b]{text-align:center;padding:.75rem 1.5rem;background:#ffffff1a;border-radius:8px;margin-bottom:1rem}.war-center-cards[data-v-e79c079b]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.war-center-slot[data-v-e79c079b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease}.war-center-slot.is-winner[data-v-e79c079b]{animation:winner-glow-e79c079b 1s ease-in-out}@keyframes winner-glow-e79c079b{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px #22c55e) drop-shadow(0 0 40px #22c55e)}}.war-center-name[data-v-e79c079b]{font-size:.8rem;color:#fffc;font-weight:500}.waiting-slot[data-v-e79c079b]{opacity:.6}.war-cards-stack[data-v-e79c079b]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.war-face-down-cards[data-v-e79c079b]{display:flex;position:relative;height:50px;justify-content:center}.war-face-down-card[data-v-e79c079b]{position:absolute;opacity:.9}.war-flip-card[data-v-e79c079b]{position:relative}.waiting-flip-indicator[data-v-e79c079b]{position:relative;display:flex;align-items:center;justify-content:center}.waiting-flip-indicator .flip-text[data-v-e79c079b]{position:absolute;font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8)}.empty-slot[data-v-e79c079b]{width:60px;height:85px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:6px;color:#ffffff80;font-size:1.5rem}.empty-slot.eliminated[data-v-e79c079b]{background:#6b72804d;border-color:#6b7280;font-size:.8rem;font-weight:700}.war-pot-indicator[data-v-e79c079b]{margin-top:1rem;padding:.4rem .8rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;color:#1a1a2e;font-size:.85rem;font-weight:500}.war-pot-indicator .pot-amount[data-v-e79c079b]{font-size:1.1rem;font-weight:700}.war-players-row[data-v-e79c079b]{gap:1.5rem}.war-round[data-v-e79c079b]{position:fixed;bottom:1rem;right:1rem;font-size:1.25rem;color:#a5b4fc}.table-lobby[data-v-2af1b471]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1e1e2e,#2d2d44);color:#fff}.room-code-hero[data-v-2af1b471]{text-align:center;margin-bottom:2rem}.room-code-hero .label[data-v-2af1b471]{display:block;font-size:1.25rem;color:#a0a0b0;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.2rem}.room-code-hero .code[data-v-2af1b471]{font-size:6rem;font-weight:700;letter-spacing:1rem;color:#fff;text-shadow:0 4px 20px rgba(79,70,229,.5);margin-bottom:1rem}.room-code-hero .instruction[data-v-2af1b471]{font-size:1.1rem;color:#a0a0b0}.room-code-hero .instruction strong[data-v-2af1b471]{color:#fff}.game-badge[data-v-2af1b471]{background:#4f46e5;padding:.5rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:2rem}.players-section[data-v-2af1b471]{width:100%;max-width:600px;margin-bottom:2rem}.players-section h2[data-v-2af1b471]{text-align:center;font-size:1.5rem;margin-bottom:1rem}.player-count[data-v-2af1b471]{color:#a0a0b0;font-weight:400}.players-grid[data-v-2af1b471]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.player-card[data-v-2af1b471]{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:all .2s}.player-card.disconnected[data-v-2af1b471]{opacity:.6;border-color:#f59e0b}.player-card.empty[data-v-2af1b471]{border-style:dashed;opacity:.5}.player-name[data-v-2af1b471]{display:block;font-size:1.25rem;font-weight:600}.player-card .status[data-v-2af1b471]{display:block;font-size:.75rem;color:#f59e0b;margin-top:.25rem}.waiting-text[data-v-2af1b471]{color:#a0a0b0;font-size:.875rem}.error[data-v-2af1b471]{background:#dc262633;border:1px solid #dc2626;color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:1rem;max-width:400px;text-align:center}.actions[data-v-2af1b471]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.btn[data-v-2af1b471]{padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:600}.btn[data-v-2af1b471]:disabled{opacity:.5;cursor:not-allowed}.btn-start[data-v-2af1b471]{background:#22c55e;color:#fff;font-size:1.25rem;padding:1.25rem 2rem}.btn-start[data-v-2af1b471]:hover:not(:disabled){background:#16a34a}.btn-cancel[data-v-2af1b471]{background:transparent;border:2px solid rgba(255,255,255,.3);color:#ffffffb3}.btn-cancel[data-v-2af1b471]:hover{border-color:#ffffff80;color:#fff}.status-pill[data-v-dea8dd1a]{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:14px;padding:4px 14px;border-radius:20px;white-space:nowrap;z-index:10}.tone-idle[data-v-dea8dd1a]{background:#0006;color:#fff}.tone-turn[data-v-dea8dd1a]{background:#ffd54a;color:#000;font-weight:700}.tone-warn[data-v-dea8dd1a]{background:#f59e0b;color:#1f2937}.rotate-prompt[data-v-bf0ece8e]{display:none}@media(orientation:portrait){.rotate-prompt[data-v-bf0ece8e]{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 120%,#1d5c43,#0d2e22 70%);color:#fff;font-family:system-ui,sans-serif;font-size:20px}.icon[data-v-bf0ece8e]{animation:tilt-bf0ece8e 2s ease-in-out infinite}}@keyframes tilt-bf0ece8e{0%,30%{transform:rotate(0)}70%,to{transform:rotate(-90deg)}}.face[data-v-3ad0db5d]{width:var(--card-w);height:var(--card-h);position:relative;box-sizing:border-box;user-select:none;-webkit-user-select:none;box-shadow:0 2px 6px #00000080}.standard[data-v-3ad0db5d]{background:#fafafa;border:1px solid #ccc;border-radius:6px;color:#111;font-family:Georgia,serif}.standard.red[data-v-3ad0db5d]{color:#c62828}.standard .idx[data-v-3ad0db5d]{position:absolute;top:calc(var(--card-h) * .035);left:calc(var(--card-w) * .08);font-size:calc(var(--card-h) * .17);font-weight:700;line-height:1;text-align:center}.standard .idx small[data-v-3ad0db5d]{display:block;font-size:.87em}.standard .pip[data-v-3ad0db5d]{position:absolute;bottom:calc(var(--card-h) * .06);right:calc(var(--card-w) * .11);font-size:calc(var(--card-h) * .3);line-height:1}.uno[data-v-3ad0db5d]{border:3px solid #fff;border-radius:7px;color:#fff;font-family:system-ui,sans-serif;font-weight:900}.c-red[data-v-3ad0db5d]{background:#d32f2f;--ink: #d32f2f}.c-blue[data-v-3ad0db5d]{background:#1976d2;--ink: #1976d2}.c-green[data-v-3ad0db5d]{background:#388e3c;--ink: #388e3c}.c-yellow[data-v-3ad0db5d]{background:#f9a825;--ink: #f9a825}.c-wild[data-v-3ad0db5d]{background:#222;--ink: #fff}.uno .idx[data-v-3ad0db5d]{position:absolute;top:calc(var(--card-h) * .03);left:calc(var(--card-w) * .08);font-size:calc(var(--card-h) * .17);line-height:1}.uno .mid[data-v-3ad0db5d]{position:absolute;inset:20% 9%;background:#fff;border-radius:50%/40%;transform:rotate(-25deg);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:calc(var(--card-h) * .27);line-height:1}.uno .mid .small[data-v-3ad0db5d]{font-size:.7em}.c-wild .mid[data-v-3ad0db5d]{background:conic-gradient(#d32f2f 0 25%,#1976d2 0 50%,#f9a825 0 75%,#388e3c 0);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.phone-hand[data-v-675a4361]{--card-h: clamp(88px, 42vh, 150px);--card-w: calc(var(--card-h) * .68);position:relative;width:100%;height:calc(var(--card-h) + 40px);padding-top:40px;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;touch-action:pan-x}.phone-hand.scrolls[data-v-675a4361]{overflow-x:auto;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.phone-hand.fade-left[data-v-675a4361]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px)}.phone-hand.fade-right[data-v-675a4361]{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px);mask-image:linear-gradient(to left,transparent 0,#000 28px)}.phone-hand.fade-left.fade-right[data-v-675a4361]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.probe[data-v-675a4361]{position:absolute;width:var(--card-w);height:1px;visibility:hidden;pointer-events:none}.track[data-v-675a4361]{position:relative;height:var(--card-h)}.slot[data-v-675a4361]{position:absolute;left:0;bottom:0;width:var(--card-w);height:var(--card-h);transition:transform .15s ease,opacity .15s ease,filter .15s ease;will-change:transform;touch-action:pan-x}.slot.dim[data-v-675a4361]{filter:brightness(.55) grayscale(.5)}.slot.tappable[data-v-675a4361]{cursor:pointer}.inner[data-v-675a4361]{border-radius:7px}.slot.selected .inner[data-v-675a4361]{outline:3px solid #ffd54a}.inner.arriving[data-v-675a4361]{animation:slide-in-675a4361 .6s ease-out}.inner.pulsing[data-v-675a4361]{animation:pulse-675a4361 .9s ease-in-out infinite}@keyframes slide-in-675a4361{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-675a4361{0%,to{filter:brightness(1)}50%{filter:brightness(1.35) drop-shadow(0 0 8px #ffd54a)}}@media(prefers-reduced-motion:reduce){.inner.arriving[data-v-675a4361],.inner.pulsing[data-v-675a4361]{animation:none}}.uno-controls[data-v-24648c16]{display:contents}.hint[data-v-24648c16]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 14px);font-size:12px;opacity:.6;color:#fff}.buttons[data-v-24648c16]{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:52px;padding:0 calc(env(safe-area-inset-right,0px) + 14px) 6px 14px}.pill[data-v-24648c16]{min-height:44px;padding:0 22px;border-radius:24px;border:2px solid #fff;background:#00000073;color:#fff;font-size:18px;font-weight:800;font-family:system-ui,sans-serif;cursor:pointer}.pill[data-v-24648c16]:active{transform:scale(.95)}.pill.uno[data-v-24648c16]{min-height:56px;padding:0 34px;font-size:26px;background:#d32f2f;animation:pulse-24648c16 .9s ease-in-out infinite}@keyframes pulse-24648c16{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.pill.uno[data-v-24648c16]{animation:none}}.war-controls[data-v-644bd245]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff}.big[data-v-644bd245]{width:160px;height:160px;min-width:160px;border-radius:50%;border:6px solid #fff;background:#1976d2;color:#fff;font-size:34px;font-weight:900;font-family:system-ui,sans-serif;box-shadow:0 6px 18px #00000080;cursor:pointer;animation:breathe-644bd245 1.2s ease-in-out infinite}.big.war[data-v-644bd245]{background:#d32f2f}.big[data-v-644bd245]:active{transform:scale(.95)}.message[data-v-644bd245]{margin:0;font-size:24px;font-weight:700}.count[data-v-644bd245]{margin:0;font-size:13px;opacity:.7}@keyframes breathe-644bd245{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.big[data-v-644bd245]{animation:none}}.hand-view[data-v-04ebe72b]{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 120%,#1d5c43,#0d2e22 70%);color:#fff;font-family:system-ui,sans-serif;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0 0}.hand-view[data-v-04ebe72b] .status-pill{top:calc(env(safe-area-inset-top,0px) + 8px)}.play-pill[data-v-04ebe72b]{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:10;min-height:36px;padding:0 16px;border-radius:20px;border:none;background:#fff;color:#000;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.play-pill[data-v-04ebe72b]:disabled{opacity:.35;cursor:default}.uno-stack[data-v-04ebe72b]{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.dock[data-v-04ebe72b]{padding:0 env(safe-area-inset-right,0px) max(14px,env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px)}.dock.with-leave[data-v-04ebe72b]{padding-bottom:calc(max(14px,env(safe-area-inset-bottom,0px)) + 22px)}.leave[data-v-04ebe72b]{position:absolute;left:calc(env(safe-area-inset-left,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 4px);z-index:10;min-height:32px;background:none;border:none;color:#ffffffbf;font-size:14px;padding:4px 8px;cursor:pointer}.picker[data-v-04ebe72b]{position:absolute;inset:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-content:center;padding:0 calc(env(safe-area-inset-right,0px) + 24px) 0 calc(env(safe-area-inset-left,0px) + 24px);background:#000000b3}.swatch[data-v-04ebe72b]{min-height:96px;border-radius:14px;border:4px solid #fff;color:#fff;font-size:20px;font-weight:800;text-transform:capitalize;cursor:pointer}.swatch[data-v-04ebe72b]:active{transform:scale(.96)}.sw-red[data-v-04ebe72b]{background:#d32f2f}.sw-yellow[data-v-04ebe72b]{background:#f9a825;color:#1f1f1f}.sw-green[data-v-04ebe72b]{background:#388e3c}.sw-blue[data-v-04ebe72b]{background:#1976d2}.lobby[data-v-bb16c4eb]{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 120%,#1d5c43,#0d2e22 70%);color:#fff;font-family:system-ui,sans-serif}.lobby[data-v-bb16c4eb] .status-pill{top:calc(env(safe-area-inset-top,0px) + 8px)}.me[data-v-bb16c4eb]{font-size:40px;font-weight:700;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips[data-v-bb16c4eb]{list-style:none;margin:0;padding:0 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chips li[data-v-bb16c4eb]{background:#ffffff26;padding:4px 12px;border-radius:14px;font-size:14px}.chips li.away[data-v-bb16c4eb]{opacity:.5}.leave[data-v-bb16c4eb]{position:absolute;left:calc(env(safe-area-inset-left,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 4px);background:none;border:none;color:#ffffffb3;font-size:14px;padding:8px;cursor:pointer}.reconnecting{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#666}.start-over{padding:.75rem 1.5rem;font-size:1rem;border:2px solid #d1d5db;border-radius:8px;background:transparent;color:#374151;cursor:pointer}.reconnect-banner{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.25rem;text-align:center;font-size:.875rem;background:#f59e0b;color:#1f2937}*{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}a{color:#4f46e5;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}
