.screen[data-v-a10c0499]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card[data-v-a10c0499]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px 40px;max-width:400px;width:100%;text-align:center}.title[data-v-a10c0499]{font-size:42px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#0f9690,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-a10c0499]{color:#8892b0;font-style:italic;margin:0 0 36px;font-size:14px}.form[data-v-a10c0499]{display:flex;flex-direction:column;gap:12px}.label[data-v-a10c0499]{text-align:left;font-size:13px;color:#8892b0;font-weight:500}.input[data-v-a10c0499]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;font-size:16px;color:#f0f0f0;outline:none;transition:border-color .2s;font-family:inherit}.input[data-v-a10c0499]:focus{border-color:#0f9690}.input[data-v-a10c0499]::placeholder{color:#555}.error[data-v-a10c0499]{color:#ef4444;font-size:13px;margin:0}.btn[data-v-a10c0499]{padding:12px 24px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-a10c0499]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a10c0499]{background:linear-gradient(135deg,#0f9690,#0d7d78);color:#fff;margin-top:8px}.btn-primary[data-v-a10c0499]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0f96904d}.btn-secondary[data-v-a10c0499]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ccd6f6}.btn-secondary[data-v-a10c0499]:hover{background:#ffffff1a;border-color:#fff3}.screen[data-v-38d2e8e6]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card[data-v-38d2e8e6]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px 40px;max-width:400px;width:100%;text-align:center}.title[data-v-38d2e8e6]{font-size:42px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#0f9690,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-38d2e8e6]{color:#8892b0;font-style:italic;margin:0 0 36px;font-size:14px}.form[data-v-38d2e8e6]{display:flex;flex-direction:column;gap:12px}.label[data-v-38d2e8e6]{text-align:left;font-size:13px;color:#8892b0;font-weight:500}.input[data-v-38d2e8e6]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;font-size:16px;color:#f0f0f0;outline:none;transition:border-color .2s;font-family:inherit}.input[data-v-38d2e8e6]:focus{border-color:#0f9690}.input[data-v-38d2e8e6]::placeholder{color:#555}.error[data-v-38d2e8e6]{color:#ef4444;font-size:13px;margin:0}.btn[data-v-38d2e8e6]{padding:12px 24px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-38d2e8e6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-38d2e8e6]{background:linear-gradient(135deg,#0f9690,#0d7d78);color:#fff;margin-top:8px}.btn-primary[data-v-38d2e8e6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0f96904d}.btn-secondary[data-v-38d2e8e6]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ccd6f6}.btn-secondary[data-v-38d2e8e6]:hover{background:#ffffff1a;border-color:#fff3}.screen[data-v-8d36b9b2]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.dashboard[data-v-8d36b9b2]{max-width:440px;width:100%;display:flex;flex-direction:column;gap:24px}.card[data-v-8d36b9b2]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px;width:100%;box-sizing:border-box}.games-card[data-v-8d36b9b2]{padding:24px}.games-list[data-v-8d36b9b2]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.game-row[data-v-8d36b9b2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s,border-color .2s}.game-row[data-v-8d36b9b2]:hover{background:#ffffff14;border-color:#ffffff29}.game-row-main[data-v-8d36b9b2]{display:flex;flex-direction:column;gap:2px;min-width:0}.game-row-name[data-v-8d36b9b2]{font-size:14px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-row-opponent[data-v-8d36b9b2]{font-size:12px;color:#8892b0}.status-pill[data-v-8d36b9b2]{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#ccd6f6}.status-pill.playing[data-v-8d36b9b2]{background:#0f969033;color:#2dd4bf}.header[data-v-8d36b9b2]{text-align:center;margin-bottom:8px}.title[data-v-8d36b9b2]{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#0f9690,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.greeting[data-v-8d36b9b2]{color:#8892b0;font-size:14px;margin:0}.logout-link[data-v-8d36b9b2]{background:none;border:none;color:#8892b0;font-size:12px;cursor:pointer;padding:0;margin-top:8px;font-family:inherit;text-decoration:underline}.logout-link[data-v-8d36b9b2]:hover,.greeting strong[data-v-8d36b9b2]{color:#f0f0f0}.actions[data-v-8d36b9b2]{display:flex;flex-direction:column;gap:24px}.action-group[data-v-8d36b9b2]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-8d36b9b2]{font-size:16px;font-weight:600;margin:0;color:#ccd6f6}.hint[data-v-8d36b9b2]{font-size:13px;color:#8892b0;margin:0}.input[data-v-8d36b9b2]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;font-size:15px;color:#f0f0f0;outline:none;transition:border-color .2s;font-family:inherit}.input[data-v-8d36b9b2]:focus{border-color:#0f9690}.input[data-v-8d36b9b2]::placeholder{color:#555}.divider[data-v-8d36b9b2]{display:flex;align-items:center;gap:16px;color:#555;font-size:13px}.divider[data-v-8d36b9b2]:before,.divider[data-v-8d36b9b2]:after{content:"";flex:1;height:1px;background:#ffffff14}.error[data-v-8d36b9b2]{color:#ef4444;font-size:13px;margin:0}.btn[data-v-8d36b9b2]{padding:12px 24px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-8d36b9b2]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-8d36b9b2]{background:linear-gradient(135deg,#0f9690,#0d7d78);color:#fff}.btn-primary[data-v-8d36b9b2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0f96904d}.btn-secondary[data-v-8d36b9b2]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ccd6f6}.btn-secondary[data-v-8d36b9b2]:hover{background:#ffffff1a;border-color:#fff3}.map-info[data-v-8d36b9b2]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.map-label[data-v-8d36b9b2]{font-size:13px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px}.map-value[data-v-8d36b9b2]{font-size:14px;font-weight:600;color:#f0f0f0}.screen[data-v-4840c54b]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card[data-v-4840c54b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px;max-width:400px;width:100%}.back-btn[data-v-4840c54b]{background:none;border:none;color:#8892b0;font-size:14px;cursor:pointer;padding:0;margin-bottom:24px;font-family:inherit}.back-btn[data-v-4840c54b]:hover{color:#f0f0f0}.section-title[data-v-4840c54b]{font-size:20px;font-weight:600;margin:0 0 8px;color:#ccd6f6}.hint[data-v-4840c54b]{font-size:13px;color:#8892b0;margin:0 0 24px}.form[data-v-4840c54b]{display:flex;flex-direction:column;gap:16px}.field[data-v-4840c54b]{display:flex;flex-direction:column;gap:6px}.label[data-v-4840c54b]{font-size:13px;color:#8892b0;font-weight:500}.input[data-v-4840c54b]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;font-size:15px;color:#f0f0f0;outline:none;transition:border-color .2s;font-family:inherit}.input[data-v-4840c54b]:focus{border-color:#0f9690}.input[data-v-4840c54b]::placeholder{color:#555}.input-code[data-v-4840c54b]{text-transform:uppercase;letter-spacing:4px;font-size:20px;text-align:center;font-weight:600}.error[data-v-4840c54b]{color:#ef4444;font-size:13px;margin:0;padding:8px 12px;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.btn[data-v-4840c54b]{padding:12px 24px;border-radius:8px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-4840c54b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-4840c54b]{background:linear-gradient(135deg,#0f9690,#0d7d78);color:#fff}.btn-primary[data-v-4840c54b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0f96904d}.screen[data-v-6fcbd045]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card[data-v-6fcbd045]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px;max-width:440px;width:100%}.header[data-v-6fcbd045]{text-align:center;margin-bottom:28px}.game-name[data-v-6fcbd045]{font-size:22px;font-weight:600;margin:0 0 12px;color:#ccd6f6}.status-badge[data-v-6fcbd045]{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.status-badge.ready[data-v-6fcbd045]{background:#22c55e26;color:#22c55e;border-color:#22c55e33}.share-text[data-v-6fcbd045]{font-size:13px;color:#8892b0;margin:0 0 16px;text-align:center}.code-section[data-v-6fcbd045]{margin-bottom:28px}.code-grid[data-v-6fcbd045]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.code-item[data-v-6fcbd045]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;text-align:center}.code-label[data-v-6fcbd045]{display:block;font-size:11px;color:#8892b0;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.code-value[data-v-6fcbd045]{display:block;font-size:28px;font-weight:700;letter-spacing:4px;color:#0f9690}.players[data-v-6fcbd045]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:#ffffff08;border-radius:10px}.player[data-v-6fcbd045]{display:flex;align-items:center;gap:10px;font-size:14px;color:#ccd6f6}.player-dot[data-v-6fcbd045]{width:8px;height:8px;border-radius:50%}.host-dot[data-v-6fcbd045]{background:#3b82f6}.guest-dot[data-v-6fcbd045]{background:#ef4444}.guest-dot.empty[data-v-6fcbd045]{background:#555;animation:pulse-6fcbd045 1.5s infinite}.player-tag[data-v-6fcbd045]{font-size:11px;color:#8892b0;margin-left:auto}.waiting-animation[data-v-6fcbd045]{display:flex;justify-content:center;margin-bottom:24px}.dot-pulse[data-v-6fcbd045]{width:8px;height:8px;border-radius:50%;background:#0f9690;animation:pulse-6fcbd045 1.5s ease-in-out infinite}@keyframes pulse-6fcbd045{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.actions[data-v-6fcbd045]{display:flex;flex-direction:column;gap:8px}.btn[data-v-6fcbd045]{padding:12px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-6fcbd045]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-6fcbd045]{background:#ef444426;border:1px solid rgba(239,68,68,.2);color:#ef4444}.btn-danger[data-v-6fcbd045]:hover:not(:disabled){background:#ef444440}.btn-ghost[data-v-6fcbd045]{background:none;color:#8892b0}.btn-ghost[data-v-6fcbd045]:hover{color:#f0f0f0}.disconnect-warning[data-v-6fcbd045]{text-align:center;padding:10px 16px;margin-bottom:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#fbbf24;font-size:13px}.map-info[data-v-6fcbd045]{display:block;margin-top:8px;font-size:13px;color:#8892b0}.game-screen[data-v-858588f7]{display:flex;flex-direction:column;min-height:100vh;background:#0d0d1a}.hud[data-v-858588f7]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.hud-left[data-v-858588f7]{display:flex;align-items:center;gap:12px}.hud-center[data-v-858588f7]{display:flex;align-items:center}.player-indicator[data-v-858588f7]{font-size:14px;font-weight:600;padding:4px 12px;border-radius:6px}.player-indicator.blue[data-v-858588f7]{color:#3b82f6;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.player-indicator.red[data-v-858588f7]{color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.3)}.vs[data-v-858588f7]{font-size:12px;color:#555;font-style:italic}.phase-badge[data-v-858588f7]{font-size:11px;font-weight:700;letter-spacing:1.5px;padding:4px 14px;border-radius:20px;background:#ffffff0f;color:#8892b0;border:1px solid rgba(255,255,255,.1)}.phase-badge.setup[data-v-858588f7]{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.leave-btn[data-v-858588f7]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#8892b0;padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}.leave-btn[data-v-858588f7]:hover{color:#f0f0f0;border-color:#fff3}.setup-overlay[data-v-858588f7]{padding:0 24px}.setup-panel[data-v-858588f7]{margin:16px auto;max-width:560px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:12px;padding:16px 20px;transition:all .3s ease}.setup-panel.locked[data-v-858588f7]{background:#64748b14;border-color:#64748b33}.setup-header[data-v-858588f7]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.setup-icon[data-v-858588f7]{font-size:18px}.setup-title[data-v-858588f7]{font-size:14px;font-weight:700;letter-spacing:2px;color:#fbbf24}.setup-info[data-v-858588f7]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.troop-counter[data-v-858588f7]{display:flex;align-items:baseline;gap:6px}.troop-count[data-v-858588f7]{font-size:28px;font-weight:800;color:#fbbf24;line-height:1}.troop-label[data-v-858588f7]{font-size:12px;color:#fbbf24b3;font-weight:500}.setup-instructions[data-v-858588f7]{flex:1;text-align:center}.instruction-text[data-v-858588f7]{font-size:12px;color:#64748b;font-style:italic}.ready-btn[data-v-858588f7]{padding:8px 28px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:1px;cursor:not-allowed;font-family:inherit;transition:all .3s ease;border:1px solid rgba(100,116,139,.3);background:#64748b1a;color:#64748b}.ready-btn.enabled[data-v-858588f7]{cursor:pointer;background:#22c55e26;border-color:#22c55e66;color:#22c55e;box-shadow:0 0 12px #22c55e26}.ready-btn.enabled[data-v-858588f7]:hover{background:#22c55e40;box-shadow:0 0 20px #22c55e40;transform:translateY(-1px)}.waiting-state[data-v-858588f7]{display:flex;align-items:center;gap:10px;padding:4px 0}.waiting-icon[data-v-858588f7]{font-size:18px;animation:pulse-opacity-858588f7 1.5s ease-in-out infinite}.waiting-text[data-v-858588f7]{font-size:14px;color:#64748b;font-style:italic}.opponent-ready-badge[data-v-858588f7]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:6px;background:#fb923c1a;border:1px solid rgba(251,146,60,.25);color:#fb923c;font-size:13px;font-weight:500}.badge-pulse[data-v-858588f7]{width:8px;height:8px;border-radius:50%;background:#fb923c;animation:pulse-858588f7 1.2s ease-in-out infinite}.reveal-overlay[data-v-858588f7]{padding:0 24px}.reveal-panel[data-v-858588f7]{margin:16px auto;max-width:400px;text-align:center;padding:16px 24px;border-radius:12px;background:linear-gradient(135deg,#8b5cf61f,#3b82f61f);border:1px solid rgba(139,92,246,.25);animation:reveal-glow-858588f7 1.5s ease-in-out}.reveal-title[data-v-858588f7]{font-size:16px;font-weight:700;letter-spacing:2px;color:#a78bfa}@keyframes pulse-858588f7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes pulse-opacity-858588f7{0%,to{opacity:1}50%{opacity:.4}}@keyframes reveal-glow-858588f7{0%{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 30px #8b5cf64d}to{box-shadow:0 0 #8b5cf600}}.canvas-container[data-v-858588f7]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.canvas-container canvas[data-v-858588f7]{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 4px 24px #0000004d}.turn-overlay[data-v-858588f7]{padding:0 24px}.turn-panel[data-v-858588f7]{margin:12px auto;max-width:620px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px}.turn-header[data-v-858588f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.turn-indicator[data-v-858588f7]{font-size:14px;font-weight:700;color:#64748b;letter-spacing:1px}.turn-indicator.active[data-v-858588f7]{color:#22c55e}.timer-display[data-v-858588f7]{font-size:18px;font-weight:800;color:#8892b0;font-variant-numeric:tabular-nums}.timer-display.warning[data-v-858588f7]{color:#ef4444;animation:pulse-opacity-858588f7 .8s ease-in-out infinite}.phase-panel[data-v-858588f7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.phase-actions[data-v-858588f7]{display:flex;align-items:center;gap:12px;flex:1}.action-btn[data-v-858588f7]{padding:6px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#c0c8d8}.action-btn[data-v-858588f7]:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.action-btn[data-v-858588f7]:disabled{opacity:.4;cursor:not-allowed}.end-btn[data-v-858588f7]{margin-left:auto;border-color:#64748b4d;color:#64748b}.end-btn[data-v-858588f7]:not(:disabled){border-color:#22c55e66;color:#22c55e;background:#22c55e1a}.fight-btn[data-v-858588f7]{background:#ef44442e;border-color:#ef444480;color:#f87171;font-weight:800;letter-spacing:.5px}.move-btn[data-v-858588f7]{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.attack-controls[data-v-858588f7],.fortify-controls[data-v-858588f7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attack-label[data-v-858588f7],.fortify-label[data-v-858588f7]{font-size:13px;font-weight:600;color:#a0aec0}.dice-result[data-v-858588f7]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.battle-summary[data-v-858588f7]{font-weight:600}.battle-summary.good[data-v-858588f7]{color:#4ade80}.battle-summary.bad[data-v-858588f7]{color:#f87171}.slider-row[data-v-858588f7]{display:flex;align-items:center;gap:10px}.slider-row input[type=range][data-v-858588f7]{flex:1;min-width:100px;accent-color:#3b82f6}.slider-value[data-v-858588f7]{font-size:18px;font-weight:800;color:#e0e0e0;min-width:30px;text-align:center}.phase-badge.reinforce[data-v-858588f7]{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.phase-badge.attack[data-v-858588f7]{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.phase-badge.fortify[data-v-858588f7]{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.error-banner[data-v-858588f7]{position:fixed;top:0;left:0;right:0;z-index:51;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:linear-gradient(135deg,#ef44442e,#b91c1c1f);border-bottom:1px solid rgba(239,68,68,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideDown-858588f7 .3s ease}.disconnect-banner[data-v-858588f7]{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:10px 16px;background:linear-gradient(135deg,#f59e0b26,#d977061a);border-bottom:1px solid rgba(245,158,11,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideDown-858588f7 .3s ease}.disconnect-banner span[data-v-858588f7]{font-size:14px;font-weight:600;color:#f59e0b;letter-spacing:.5px}@keyframes slideDown-858588f7{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.gameover-overlay[data-v-858588f7]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:fadeIn-858588f7 .5s ease}.gameover-panel[data-v-858588f7]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 64px;border-radius:20px;animation:scaleIn-858588f7 .4s ease}.gameover-panel.victory[data-v-858588f7]{background:linear-gradient(135deg,#22c55e26,#10b98114);border:1px solid rgba(34,197,94,.3);box-shadow:0 0 60px #22c55e26}.gameover-panel.defeat[data-v-858588f7]{background:linear-gradient(135deg,#ef444426,#dc262614);border:1px solid rgba(239,68,68,.3);box-shadow:0 0 60px #ef444426}.gameover-icon[data-v-858588f7]{font-size:64px;animation:bounce-858588f7 1s ease infinite}.gameover-title[data-v-858588f7]{font-size:36px;font-weight:900;letter-spacing:4px}.victory .gameover-title[data-v-858588f7]{color:#22c55e}.defeat .gameover-title[data-v-858588f7]{color:#ef4444}.gameover-subtitle[data-v-858588f7]{font-size:16px;color:#8892b0;font-weight:500}.return-btn[data-v-858588f7]{margin-top:12px;padding:12px 36px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .3s ease;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;letter-spacing:1px}.return-btn[data-v-858588f7]:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 20px #ffffff1a}@keyframes fadeIn-858588f7{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-858588f7{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounce-858588f7{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:#0d0d1a;color:#f0f0f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}.app[data-v-c61a19c5]{min-height:100vh;background-color:#0d0d1a;color:#f0f0f0;font-family:Inter,system-ui,-apple-system,sans-serif}
