.game-board[data-v-c42e3315]{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 8px 30px #0003;position:relative}.grid[data-v-c42e3315]{display:grid;gap:2px;background:#dee2e6;padding:2px;border-radius:8px}.cell[data-v-c42e3315]{width:40px;height:40px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:1.2rem;position:relative;border-radius:4px;transition:all .2s}.cell[data-v-c42e3315]:hover{background:#e9ecef}.cell.obstacle[data-v-c42e3315]{background:#343a40}.cell.boundary[data-v-c42e3315]{background:#757575!important;border:none}.cell.boundary .obstacle-mark[data-v-c42e3315]{display:none}.cell.highlight[data-v-c42e3315]{background:#ffe066;animation:highlight-pulse-c42e3315 1s infinite}.obstacle-mark[data-v-c42e3315]{color:#fff;font-weight:700}.player-mark[data-v-c42e3315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1rem;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;z-index:5}.player1-mark[data-v-c42e3315]{background:#1971c2}.player2-mark[data-v-c42e3315]{background:#c92a2a}.player-mark.on-portal-exit[data-v-c42e3315]{opacity:.75;z-index:6;box-shadow:0 0 12px #fff9,0 2px 8px #0000004d;border:2px solid rgba(255,255,255,.7)}@keyframes highlight-pulse-c42e3315{0%,to{opacity:1}50%{opacity:.6}}.cell.attack-path[data-v-c42e3315]{background:#ff64644d}.cell.attack-hit[data-v-c42e3315]{background:#ff000080;animation:attack-hit-anim-c42e3315 .3s ease-out}.cell.attack-miss[data-v-c42e3315]{background:#96969666;animation:attack-miss-anim-c42e3315 .3s ease-out}@keyframes attack-hit-anim-c42e3315{0%{transform:scale(1)}50%{transform:scale(1.2);background:#f00c}to{transform:scale(1)}}@keyframes attack-miss-anim-c42e3315{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.player-mark.attacked[data-v-c42e3315]{animation:shake-c42e3315 .3s ease-out;background:#c92a2a!important}@keyframes shake-c42e3315{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.attack-effect-layer[data-v-c42e3315]{position:absolute;width:42px;height:42px;pointer-events:none;z-index:25}.energy-beam[data-v-c42e3315]{position:absolute;height:4px;border-radius:2px;box-shadow:0 0 10px #ffc864cc,0 0 20px #ff963280}.energy-beam.right[data-v-c42e3315]{left:50%;top:50%;transform-origin:left center;transform:translateY(-50%);background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,200,100,.8) 30%,rgba(255,150,50,.6) 60%,transparent 100%)}.energy-beam.right.range-1[data-v-c42e3315]{width:40px;animation:beam-right-c42e3315 .4s ease-out forwards}.energy-beam.right.range-2[data-v-c42e3315]{width:84px;animation:beam-right-long-c42e3315 .5s ease-out forwards}@keyframes beam-right-c42e3315{0%{transform:translateY(-50%) scaleX(0);opacity:0}20%{transform:translateY(-50%) scaleX(1);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@keyframes beam-right-long-c42e3315{0%{transform:translateY(-50%) scaleX(0);opacity:0}15%{transform:translateY(-50%) scaleX(.5);opacity:1}35%{transform:translateY(-50%) scaleX(1);opacity:1}60%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}.energy-beam.left[data-v-c42e3315]{right:50%;top:50%;transform-origin:right center;transform:translateY(-50%);background:linear-gradient(270deg,rgba(255,255,255,.9) 0%,rgba(255,200,100,.8) 30%,rgba(255,150,50,.6) 60%,transparent 100%)}.energy-beam.left.range-1[data-v-c42e3315]{width:40px;animation:beam-left-c42e3315 .4s ease-out forwards}.energy-beam.left.range-2[data-v-c42e3315]{width:84px;animation:beam-left-long-c42e3315 .5s ease-out forwards}@keyframes beam-left-c42e3315{0%{transform:translateY(-50%) scaleX(0);opacity:0}20%{transform:translateY(-50%) scaleX(1);opacity:1}50%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}@keyframes beam-left-long-c42e3315{0%{transform:translateY(-50%) scaleX(0);opacity:0}15%{transform:translateY(-50%) scaleX(.5);opacity:1}35%{transform:translateY(-50%) scaleX(1);opacity:1}60%{transform:translateY(-50%) scaleX(1);opacity:1}to{transform:translateY(-50%) scaleX(1);opacity:0}}.energy-beam.up[data-v-c42e3315]{left:50%;bottom:50%;width:4px;transform-origin:center bottom;transform:translate(-50%);background:linear-gradient(0deg,transparent 0%,rgba(255,150,50,.6) 40%,rgba(255,200,100,.8) 70%,rgba(255,255,255,.9) 100%)}.energy-beam.up.range-1[data-v-c42e3315]{height:40px;animation:beam-up-c42e3315 .4s ease-out forwards}.energy-beam.up.range-2[data-v-c42e3315]{height:84px;animation:beam-up-long-c42e3315 .5s ease-out forwards}@keyframes beam-up-c42e3315{0%{transform:translate(-50%) scaleY(0);opacity:0}20%{transform:translate(-50%) scaleY(1);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@keyframes beam-up-long-c42e3315{0%{transform:translate(-50%) scaleY(0);opacity:0}15%{transform:translate(-50%) scaleY(.5);opacity:1}35%{transform:translate(-50%) scaleY(1);opacity:1}60%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}.energy-beam.down[data-v-c42e3315]{left:50%;top:50%;width:4px;transform-origin:center top;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,rgba(255,150,50,.6) 40%,rgba(255,200,100,.8) 70%,rgba(255,255,255,.9) 100%)}.energy-beam.down.range-1[data-v-c42e3315]{height:40px;animation:beam-down-c42e3315 .4s ease-out forwards}.energy-beam.down.range-2[data-v-c42e3315]{height:84px;animation:beam-down-long-c42e3315 .5s ease-out forwards}@keyframes beam-down-c42e3315{0%{transform:translate(-50%) scaleY(0);opacity:0}20%{transform:translate(-50%) scaleY(1);opacity:1}50%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}@keyframes beam-down-long-c42e3315{0%{transform:translate(-50%) scaleY(0);opacity:0}15%{transform:translate(-50%) scaleY(.5);opacity:1}35%{transform:translate(-50%) scaleY(1);opacity:1}60%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%) scaleY(1);opacity:0}}.explosion-flash[data-v-c42e3315]{position:absolute;left:var(--explosion-x, 21px);top:var(--explosion-y, 21px);width:42px;height:42px;transform:translate(-50%,-50%);z-index:30;border-radius:4px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,200,100,.7) 30%,rgba(255,150,50,.4) 60%,transparent 100%);animation:flash-expand-c42e3315 .4s ease-out forwards}@keyframes flash-expand-c42e3315{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.move-trail-overlay[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.move-trail[data-v-c42e3315]{position:absolute;width:30px;height:30px;border-radius:6px;transform:translate(-50%,-50%);animation:trail-fade-c42e3315 .6s ease-out forwards}.move-trail.player1-trail[data-v-c42e3315]{background:#1971c280;box-shadow:0 0 8px #4aabf766}.move-trail.player2-trail[data-v-c42e3315]{background:#c92a2a80;box-shadow:0 0 8px #ff6b6b66}.move-trail.trail-0[data-v-c42e3315]{animation-delay:0s}.move-trail.trail-1[data-v-c42e3315]{animation-delay:.05s}.move-trail.trail-2[data-v-c42e3315]{animation-delay:.1s}.move-trail.trail-3[data-v-c42e3315]{animation-delay:.15s}@keyframes trail-fade-c42e3315{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(.3);opacity:0}}.shield-overlay[data-v-c42e3315]{position:absolute;width:42px;height:42px;pointer-events:none;z-index:20}.shield-shape[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:48px;height:56px;transform:translate(-50%,-50%);clip-path:polygon(50% 0%,100% 8%,100% 55%,85% 100%,50% 100%,15% 100%,0% 55%,0% 8%);background:linear-gradient(180deg,#ffd70080,#ffc12573,#ffb80c66 30%,#ffa50059,#ff8c0066 70%,#ff7f0073,#ff660080);border:2px solid rgba(255,248,220,.6);box-shadow:0 0 20px #ffd70080,0 0 40px #ffa5004d,0 0 60px #ff8c0033,inset 0 0 15px #fff3;animation:shield-breathe-c42e3315 2.5s ease-in-out infinite}.shield-inner[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:24px;height:28px;transform:translate(-50%,-50%);clip-path:polygon(50% 5%,90% 12%,90% 50%,78% 88%,50% 95%,22% 88%,10% 50%,10% 12%);background:linear-gradient(180deg,#ffffff40,#fff8dc26,#ffd7001a)}.shield-sun-pattern[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,215,0,.3) 40%,transparent 70%);border-radius:50%}.shield-sun-pattern[data-v-c42e3315]:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-50%,-50%)}.shield-sun-pattern[data-v-c42e3315]:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:20px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-50%,-50%)}.shield-highlight[data-v-c42e3315]{position:absolute;top:6px;left:6px;width:10px;height:8px;background:#ffffff80;border-radius:50%;filter:blur(3px)}.shield-glass[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:36px;height:42px;transform:translate(-50%,-50%);clip-path:polygon(50% 0%,100% 8%,100% 55%,85% 100%,50% 100%,15% 100%,0% 55%,0% 8%);background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 30%,transparent 50%,rgba(255,255,255,.05) 70%,rgba(255,255,255,.15) 100%);opacity:.7}.shield-ripple[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid rgba(255,215,0,.5);border-radius:50%;transform:translate(-50%,-50%);animation:ripple-expand-c42e3315 2s ease-out infinite}.shield-ripple.ripple-2[data-v-c42e3315]{animation-delay:1s}@keyframes ripple-expand-c42e3315{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes shield-breathe-c42e3315{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.03);filter:brightness(1.15)}}.shield-overlay.breaking .shield-shape[data-v-c42e3315]{animation:shield-shatter-c42e3315 .8s ease-out forwards}.shield-overlay.breaking .shield-glass[data-v-c42e3315]{animation:glass-shatter-c42e3315 .6s ease-out forwards}@keyframes shield-shatter-c42e3315{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:brightness(1)}20%{transform:translate(-50%,-50%) scale(1.1);filter:brightness(2)}to{transform:translate(-50%,-50%) scale(1.3);opacity:0;filter:brightness(.5)}}@keyframes glass-shatter-c42e3315{0%{opacity:.7}to{opacity:0}}.shield-break-particles[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:0;height:0;z-index:25}.gold-particle[data-v-c42e3315]{position:absolute;width:2px;height:2px;background:gold;border-radius:50%;box-shadow:0 0 3px gold,0 0 6px orange;animation:particle-scatter-c42e3315 .6s ease-out forwards}.particle-1[data-v-c42e3315]{--angle: 0deg;--dist: 45px;animation-delay:0s}.particle-2[data-v-c42e3315]{--angle: 30deg;--dist: 38px;animation-delay:.02s}.particle-3[data-v-c42e3315]{--angle: 60deg;--dist: 52px;animation-delay:.04s}.particle-4[data-v-c42e3315]{--angle: 90deg;--dist: 42px;animation-delay:.06s}.particle-5[data-v-c42e3315]{--angle: 120deg;--dist: 48px;animation-delay:.08s}.particle-6[data-v-c42e3315]{--angle: 150deg;--dist: 35px;animation-delay:.1s}.particle-7[data-v-c42e3315]{--angle: 180deg;--dist: 55px;animation-delay:.12s}.particle-8[data-v-c42e3315]{--angle: 210deg;--dist: 40px;animation-delay:.14s}.particle-9[data-v-c42e3315]{--angle: 240deg;--dist: 50px;animation-delay:.16s}.particle-10[data-v-c42e3315]{--angle: 270deg;--dist: 44px;animation-delay:.18s}.particle-11[data-v-c42e3315]{--angle: 300deg;--dist: 58px;animation-delay:.2s}.particle-12[data-v-c42e3315]{--angle: 330deg;--dist: 36px;animation-delay:.22s}@keyframes particle-scatter-c42e3315{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translate(0)}80%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--dist))}}.flash-ring[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:20px;height:20px;border:3px solid #FFD700;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px gold,0 0 20px orange,inset 0 0 10px #ffd70080;animation:ring-flash-c42e3315 .5s ease-out forwards}.flash-ring.ring-2[data-v-c42e3315]{animation-delay:.1s;border-color:orange}@keyframes ring-flash-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}50%{opacity:.8}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.fog-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden;border-radius:4px}.fog-clouds[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%}.fog-particle[data-v-c42e3315]{position:absolute;border-radius:50%;filter:blur(3px);animation:fog-float-c42e3315 4s ease-in-out infinite}.fog-particle[data-v-c42e3315]:nth-child(1){width:20px;height:15px;top:-5px;left:-5px;animation-delay:0s}.fog-particle[data-v-c42e3315]:nth-child(2){width:25px;height:18px;top:10px;left:15px;animation-delay:-1.3s}.fog-particle[data-v-c42e3315]:nth-child(3){width:18px;height:20px;top:20px;left:-3px;animation-delay:-2.6s}@keyframes fog-float-c42e3315{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(3px,-2px) scale(1.1);opacity:.8}50%{transform:translate(-2px,2px) scale(.95);opacity:.5}75%{transform:translate(2px,1px) scale(1.05);opacity:.7}}.fog-level-1[data-v-c42e3315]{background:linear-gradient(135deg,#b4bec840,#a0afb959,#8c9baa4d);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.fog-level-1 .fog-particle[data-v-c42e3315]{background:radial-gradient(ellipse,rgba(200,210,220,.4) 0%,rgba(180,195,205,.2) 50%,transparent 70%)}.fog-level-1 .fog-clouds[data-v-c42e3315]{animation:fog-drift-slow-c42e3315 8s ease-in-out infinite}.fog-level-2[data-v-c42e3315]{background:linear-gradient(135deg,#78879b80,#64788c99,#5a6e828c);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fog-level-2 .fog-particle[data-v-c42e3315]{background:radial-gradient(ellipse,rgba(140,160,180,.6) 0%,rgba(120,145,165,.3) 50%,transparent 70%)}.fog-level-2 .fog-clouds[data-v-c42e3315]{animation:fog-drift-c42e3315 6s ease-in-out infinite}.fog-level-3[data-v-c42e3315]{background:linear-gradient(135deg,#3c465ad9,#324155e6,#2d3c50e0);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 15px #1e283c80}.fog-level-3 .fog-particle[data-v-c42e3315]{background:radial-gradient(ellipse,rgba(80,100,130,.7) 0%,rgba(60,85,110,.4) 50%,transparent 70%)}.fog-level-3 .fog-clouds[data-v-c42e3315]{animation:fog-drift-c42e3315 5s ease-in-out infinite,fog-pulse-c42e3315 3s ease-in-out infinite}@keyframes fog-drift-c42e3315{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}75%{transform:translate(1px,1px) rotate(.5deg)}}@keyframes fog-drift-slow-c42e3315{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}@keyframes fog-pulse-c42e3315{0%,to{opacity:.9}50%{opacity:1}}.cell.fog-clear[data-v-c42e3315]{box-shadow:inset 0 0 8px #64c8ff26}.cell.fog-light[data-v-c42e3315]{filter:brightness(.95)}.cell.fog-medium[data-v-c42e3315]{filter:brightness(.8)}.cell.fog-medium .obstacle-mark[data-v-c42e3315],.cell.fog-medium .player-mark[data-v-c42e3315]{opacity:.5;filter:blur(1px)}.cell.fog-heavy[data-v-c42e3315]{filter:brightness(.6)}.cell.fog-heavy .obstacle-mark[data-v-c42e3315],.cell.fog-heavy .player-mark[data-v-c42e3315]{opacity:0}.fog-level-1[data-v-c42e3315]:before,.fog-level-2[data-v-c42e3315]:before,.fog-level-3[data-v-c42e3315]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:6px;background:radial-gradient(circle at center,transparent 40%,rgba(100,120,150,.2) 100%);pointer-events:none}.fog-level-2[data-v-c42e3315]:after,.fog-level-3[data-v-c42e3315]:after{content:"";position:absolute;top:0;left:0;width:200%;height:200%;background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,255,255,.03) 0%,transparent 40%);animation:fog-texture-move-c42e3315 10s linear infinite;pointer-events:none}@keyframes fog-texture-move-c42e3315{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}.cell:hover .fog-layer[data-v-c42e3315]{opacity:.85}.cell:hover .fog-level-3[data-v-c42e3315]{filter:brightness(1.1)}.global-fog-container[data-v-c42e3315]{position:absolute;pointer-events:none;z-index:100;border-radius:8px;overflow:hidden;transition:mask-image .3s ease-out,-webkit-mask-image .3s ease-out}.global-fog-base[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;background:#4a5568;z-index:0}.fog-noise-layer[data-v-c42e3315]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#4a5568;z-index:1;transition:opacity .8s ease-out,filter .8s ease-out}.fog-layer-large[data-v-c42e3315]{filter:url(#fog-noise-large);animation:fog-drift-large-c42e3315 40s ease-in-out infinite;opacity:.9}.fog-layer-medium[data-v-c42e3315]{filter:url(#fog-noise-medium);animation:fog-drift-medium-c42e3315 30s ease-in-out infinite;opacity:.85}.fog-layer-small[data-v-c42e3315]{filter:url(#fog-noise-small);animation:fog-drift-small-c42e3315 20s ease-in-out infinite;opacity:.7}@keyframes fog-drift-large-c42e3315{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-8%,5%) scale(1.03)}50%{transform:translate(-12%,-8%) scale(1.05)}75%{transform:translate(5%,-10%) scale(1.02)}}@keyframes fog-drift-medium-c42e3315{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(6%,-4%) rotate(2deg) scale(1.02)}50%{transform:translate(-5%,8%) rotate(-1deg) scale(1.04)}75%{transform:translate(-8%,-6%) rotate(1deg) scale(1.01)}}@keyframes fog-drift-small-c42e3315{0%,to{transform:translate(0) scale(1)}20%{transform:translate(4%,6%) scale(1.01)}40%{transform:translate(-6%,3%) scale(1.02)}60%{transform:translate(3%,-5%) scale(1.01)}80%{transform:translate(-3%,-3%) scale(1.02)}}@keyframes fog-noise-drift-c42e3315{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-5%,3%) scale(1.02)}50%{transform:translate(-8%,-5%) scale(1.04)}75%{transform:translate(3%,-8%) scale(1.02)}}@keyframes fog-base-shift-c42e3315{0%,to{background-position:0% 0%;filter:brightness(1)}50%{background-position:100% 100%;filter:brightness(.95)}}.fog-noise-svg[data-v-c42e3315]{position:absolute;width:0;height:0;pointer-events:none}.global-fog-mask[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;background:#4b555feb;z-index:2}.fog-clear-mask[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.game-board-wrapper[data-v-c42e3315]{position:relative;border-radius:16px;overflow:hidden}.theme-background[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.theme-particles[data-v-c42e3315]{position:absolute;width:100%;height:100%;overflow:hidden}.theme-particle[data-v-c42e3315]{position:absolute;width:4px;height:4px;border-radius:50%;opacity:.6;animation:theme-particle-float-c42e3315 8s ease-in-out infinite}.theme-particle.particle-1[data-v-c42e3315]{left:10%;top:20%;animation-delay:0s}.theme-particle.particle-2[data-v-c42e3315]{left:25%;top:60%;animation-delay:-1s}.theme-particle.particle-3[data-v-c42e3315]{left:40%;top:30%;animation-delay:-2s}.theme-particle.particle-4[data-v-c42e3315]{left:55%;top:70%;animation-delay:-3s}.theme-particle.particle-5[data-v-c42e3315]{left:70%;top:40%;animation-delay:-4s}.theme-particle.particle-6[data-v-c42e3315]{left:85%;top:80%;animation-delay:-5s}.theme-particle.particle-7[data-v-c42e3315]{left:15%;top:85%;animation-delay:-6s}.theme-particle.particle-8[data-v-c42e3315]{left:30%;top:15%;animation-delay:-7s}.theme-particle.particle-9[data-v-c42e3315]{left:60%;top:55%;animation-delay:-.5s}.theme-particle.particle-10[data-v-c42e3315]{left:80%;top:25%;animation-delay:-1.5s}.theme-particle.particle-11[data-v-c42e3315]{left:5%;top:50%;animation-delay:-2.5s}.theme-particle.particle-12[data-v-c42e3315]{left:45%;top:90%;animation-delay:-3.5s}.theme-particle.particle-13[data-v-c42e3315]{left:75%;top:10%;animation-delay:-4.5s}.theme-particle.particle-14[data-v-c42e3315]{left:90%;top:60%;animation-delay:-5.5s}.theme-particle.particle-15[data-v-c42e3315]{left:35%;top:45%;animation-delay:-6.5s}@keyframes theme-particle-float-c42e3315{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-10px) scale(1.2);opacity:.9}}.theme-ambient[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.1) 100%)}.theme-decorations[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.decoration-item[data-v-c42e3315]{position:absolute;opacity:.12;font-size:2rem;filter:blur(.5px)}.deco-1[data-v-c42e3315]{left:5%;top:10%;transform:rotate(-15deg)}.deco-2[data-v-c42e3315]{left:85%;top:15%;transform:rotate(20deg)}.deco-3[data-v-c42e3315]{left:15%;top:75%;transform:rotate(10deg)}.deco-4[data-v-c42e3315]{left:75%;top:80%;transform:rotate(-25deg)}.deco-5[data-v-c42e3315]{left:45%;top:5%;transform:rotate(5deg)}.deco-6[data-v-c42e3315]{left:50%;top:90%;transform:rotate(-10deg)}.theme-forest .decoration-item[data-v-c42e3315]:before{content:"🌿"}.theme-forest .deco-3[data-v-c42e3315]:before{content:"🍂"}.theme-forest .deco-5[data-v-c42e3315]:before{content:"🍄"}.theme-desert .decoration-item[data-v-c42e3315]:before{content:"☀️";font-size:2.5rem}.theme-desert .deco-2[data-v-c42e3315]:before{content:"🐪"}.theme-desert .deco-4[data-v-c42e3315]:before{content:"🏜️"}.theme-ice .decoration-item[data-v-c42e3315]:before{content:"❄️"}.theme-ice .deco-2[data-v-c42e3315]:before{content:"⛄"}.theme-ice .deco-5[data-v-c42e3315]:before{content:"🌨️"}.theme-volcano .decoration-item[data-v-c42e3315]:before{content:"🔥"}.theme-volcano .deco-3[data-v-c42e3315]:before{content:"🌋"}.theme-volcano .deco-5[data-v-c42e3315]:before{content:"💨"}.theme-ruins .decoration-item[data-v-c42e3315]:before{content:"🪨"}.theme-ruins .deco-2[data-v-c42e3315]:before{content:"🏛️"}.theme-ruins .deco-4[data-v-c42e3315]:before{content:"🦴"}.theme-ruins .deco-6[data-v-c42e3315]:before{content:"📜"}.theme-forest .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#e8f5e9,#c8e6c9);border:3px solid #4caf50}.theme-forest .grid[data-v-c42e3315]{background:#a5d6a7}.theme-forest .cell[data-v-c42e3315]{background:#f1f8e9}.theme-forest .cell[data-v-c42e3315]:hover{background:#dcedc8}.theme-forest .cell.obstacle[data-v-c42e3315]{background:#2e7d32}.theme-forest .cell.boundary[data-v-c42e3315]{background:#1b5e20!important}.theme-forest .theme-particle[data-v-c42e3315]{background:#81c784;box-shadow:0 0 6px #4caf50}.theme-forest .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#8bc34a1a,#2e7d3226)}.theme-forest .obstacle-shape.shape-tree[data-v-c42e3315]:before{content:"🌲";font-size:1.5rem}.theme-forest .obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.theme-desert .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#fff8e1,#ffecb3);border:3px solid #ff9800}.theme-desert .grid[data-v-c42e3315]{background:#ffe082}.theme-desert .cell[data-v-c42e3315]{background:#fffde7}.theme-desert .cell[data-v-c42e3315]:hover{background:#fff9c4}.theme-desert .cell.obstacle[data-v-c42e3315]{background:#e65100}.theme-desert .cell.boundary[data-v-c42e3315]{background:#bf360c!important}.theme-desert .theme-particle[data-v-c42e3315]{background:#ffb74d;box-shadow:0 0 6px #ff9800}.theme-desert .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#ff98001a,#e6510026)}.theme-desert .obstacle-shape.shape-sand[data-v-c42e3315]:before{content:"🏜️";font-size:1.5rem}.theme-desert .obstacle-shape.shape-cactus[data-v-c42e3315]:before{content:"🌵";font-size:1.5rem}.theme-desert .obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.theme-ice .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#e3f2fd,#bbdefb);border:3px solid #2196f3}.theme-ice .grid[data-v-c42e3315]{background:#90caf9}.theme-ice .cell[data-v-c42e3315]{background:#e1f5fe}.theme-ice .cell[data-v-c42e3315]:hover{background:#b3e5fc}.theme-ice .cell.obstacle[data-v-c42e3315]{background:#0d47a1}.theme-ice .cell.boundary[data-v-c42e3315]{background:#0d47a1!important}.theme-ice .theme-particle[data-v-c42e3315]{background:#64b5f6;box-shadow:0 0 8px #2196f3}.theme-ice .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#2196f31a,#0d47a126)}.theme-ice .obstacle-shape.shape-ice[data-v-c42e3315]:before{content:"🧊";font-size:1.5rem}.theme-ice .obstacle-shape.shape-snow[data-v-c42e3315]:before{content:"❄️";font-size:1.3rem}.theme-volcano .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#ffebee,#ffcdd2);border:3px solid #f44336}.theme-volcano .grid[data-v-c42e3315]{background:#ef9a9a}.theme-volcano .cell[data-v-c42e3315]{background:#fff5f5}.theme-volcano .cell[data-v-c42e3315]:hover{background:#ffcdd2}.theme-volcano .cell.obstacle[data-v-c42e3315]{background:#b71c1c}.theme-volcano .cell.boundary[data-v-c42e3315]{background:#b71c1c!important}.theme-volcano .theme-particle[data-v-c42e3315]{background:#ff8a65;box-shadow:0 0 8px #f44336;animation:theme-particle-float-c42e3315 6s ease-in-out infinite}.theme-volcano .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#f443361a,#b71c1c33)}.theme-volcano .obstacle-shape.shape-lava[data-v-c42e3315]:before{content:"🔥";font-size:1.5rem}.theme-volcano .obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.theme-ocean .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#e0f7fa,#b2ebf2);border:3px solid #00bcd4}.theme-ocean .grid[data-v-c42e3315]{background:#80deea}.theme-ocean .cell[data-v-c42e3315]{background:#e0f7fa}.theme-ocean .cell[data-v-c42e3315]:hover{background:#b2ebf2}.theme-ocean .cell.obstacle[data-v-c42e3315]{background:#006064}.theme-ocean .cell.boundary[data-v-c42e3315]{background:#006064!important}.theme-ocean .theme-particle[data-v-c42e3315]{background:#4dd0e1;box-shadow:0 0 8px #00bcd4}.theme-ocean .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#00bcd41a,#00606426)}.theme-ocean .obstacle-shape.shape-water[data-v-c42e3315]:before{content:"🌊";font-size:1.5rem}.theme-ocean .obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.theme-night .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#263238,#37474f);border:3px solid #546e7a}.theme-night .grid[data-v-c42e3315]{background:#455a64}.theme-night .cell[data-v-c42e3315]{background:#37474f}.theme-night .cell[data-v-c42e3315]:hover{background:#546e7a}.theme-night .cell.obstacle[data-v-c42e3315]{background:#1a1a2e}.theme-night .cell.boundary[data-v-c42e3315]{background:#37474f!important}.theme-night .theme-particle[data-v-c42e3315]{background:#90a4ae;box-shadow:0 0 10px #78909c}.theme-night .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#546e7a33,#1a1a2e4d)}.theme-night .obstacle-shape.shape-crystal[data-v-c42e3315]:before{content:"💎";font-size:1.5rem}.theme-night .obstacle-shape.shape-mushroom[data-v-c42e3315]:before{content:"🍄";font-size:1.5rem}.theme-skull .game-board[data-v-c42e3315]{background:linear-gradient(145deg,#424242,#616161);border:3px solid #9e9e9e}.theme-skull .grid[data-v-c42e3315]{background:#757575}.theme-skull .cell[data-v-c42e3315]{background:#616161}.theme-skull .cell[data-v-c42e3315]:hover{background:#757575}.theme-skull .cell.obstacle[data-v-c42e3315]{background:#212121}.theme-skull .cell.boundary[data-v-c42e3315]{background:#616161!important}.theme-ruins .cell.boundary[data-v-c42e3315]{background:#424242!important}.theme-skull .theme-particle[data-v-c42e3315]{background:#bdbdbd;box-shadow:0 0 8px #9e9e9e}.theme-skull .theme-ambient[data-v-c42e3315]{background:radial-gradient(ellipse at center,#9e9e9e26,#21212140)}.theme-skull .obstacle-shape.shape-bone[data-v-c42e3315]:before{content:"🦴";font-size:1.5rem}.theme-skull .obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.obstacle-shape[data-v-c42e3315]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.obstacle-shape.shape-x[data-v-c42e3315]:before{content:"✕";font-size:1.2rem;color:#fff;font-weight:700}.obstacle-shape.shape-rock[data-v-c42e3315]:before{content:"🪨";font-size:1.3rem}.obstacle-shape.shape-tree[data-v-c42e3315]:before{content:"🌲";font-size:1.5rem}.obstacle-shape.shape-water[data-v-c42e3315]:before{content:"🌊";font-size:1.5rem}.obstacle-shape.shape-wall[data-v-c42e3315]:before{content:"🧱";font-size:1.3rem}.obstacle-shape.shape-ice[data-v-c42e3315]:before{content:"🧊";font-size:1.5rem}.obstacle-shape.shape-lava[data-v-c42e3315]:before{content:"🔥";font-size:1.5rem}.obstacle-shape.shape-sand[data-v-c42e3315]:before{content:"🏜️";font-size:1.5rem}.obstacle-shape.shape-mushroom[data-v-c42e3315]:before{content:"🍄";font-size:1.5rem}.obstacle-shape.shape-crystal[data-v-c42e3315]:before{content:"💎";font-size:1.5rem}.obstacle-shape.shape-bone[data-v-c42e3315]:before{content:"🦴";font-size:1.5rem}.obstacle-shape.shape-snow[data-v-c42e3315]:before{content:"❄️";font-size:1.3rem}.obstacle-shape.shape-cactus[data-v-c42e3315]:before{content:"🌵";font-size:1.5rem}.portal[data-v-c42e3315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:4}.portal.with-player[data-v-c42e3315]{opacity:.35;z-index:3}.portal-inner[data-v-c42e3315]{position:absolute;width:100%;height:100%;border-radius:50%;animation:portal-pulse-c42e3315 1.5s ease-in-out infinite}.portal-arrow[data-v-c42e3315],.portal-symbol[data-v-c42e3315]{font-size:.9rem;font-weight:700;z-index:2}.portal-entry[data-v-c42e3315]{animation:portal-entry-glow-c42e3315 2s ease-in-out infinite}.portal-entry .portal-outer-ring[data-v-c42e3315]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px dashed currentColor;opacity:.6;animation:portal-spin-slow-c42e3315 4s linear infinite}.portal-entry .portal-inner-ring[data-v-c42e3315]{position:absolute;width:75%;height:75%;border-radius:50%;border:2px solid currentColor;opacity:.7;animation:portal-spin-reverse-c42e3315 2.5s linear infinite}.portal-entry .portal-core[data-v-c42e3315]{position:absolute;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:.9;animation:portal-core-pulse-c42e3315 1s ease-in-out infinite}.portal-entry .portal-spiral[data-v-c42e3315]{position:absolute;width:85%;height:85%;border-radius:50%;background:conic-gradient(from 0deg,transparent,currentColor,transparent,currentColor,transparent);opacity:.4;animation:portal-spiral-spin-c42e3315 1.5s linear infinite}.portal-entry .portal-arrow[data-v-c42e3315]{font-size:1.1rem;text-shadow:0 0 8px currentColor,0 0 15px currentColor;animation:portal-arrow-pulse-c42e3315 .8s ease-in-out infinite}.portal-exit .portal-inner[data-v-c42e3315]{border:3px solid currentColor;background:transparent;animation:portal-breathe-c42e3315 2s ease-in-out infinite}.portal-exit .portal-symbol[data-v-c42e3315]{opacity:.8}.portal-red[data-v-c42e3315]{color:#ef4444;box-shadow:0 0 15px #ef444499,inset 0 0 10px #ef44444d}.portal-red .portal-inner[data-v-c42e3315]{box-shadow:0 0 20px #ef444480}.portal-red .portal-core[data-v-c42e3315]{box-shadow:0 0 15px #ef4444cc,inset 0 0 10px #ef444480}.portal-yellow[data-v-c42e3315]{color:#eab308;box-shadow:0 0 15px #eab30899,inset 0 0 10px #eab3084d}.portal-yellow .portal-inner[data-v-c42e3315]{box-shadow:0 0 20px #eab30880}.portal-yellow .portal-core[data-v-c42e3315]{box-shadow:0 0 15px #eab308cc,inset 0 0 10px #eab30880}.portal-blue[data-v-c42e3315]{color:#3b82f6;box-shadow:0 0 15px #3b82f699,inset 0 0 10px #3b82f64d}.portal-blue .portal-inner[data-v-c42e3315]{box-shadow:0 0 20px #3b82f680}.portal-blue .portal-core[data-v-c42e3315]{box-shadow:0 0 15px #3b82f6cc,inset 0 0 10px #3b82f680}.player-mark.on-portal-exit[data-v-c42e3315]{opacity:.6;z-index:6;box-shadow:0 0 10px #ffffff80,0 2px 8px #0000004d;border:2px solid rgba(255,255,255,.6)}@keyframes portal-pulse-c42e3315{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes portal-rotate-c42e3315{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portal-breathe-c42e3315{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes portal-entry-glow-c42e3315{0%,to{box-shadow:0 0 20px currentColor,0 0 40px currentColor,inset 0 0 15px #fff3}50%{box-shadow:0 0 30px currentColor,0 0 60px currentColor,inset 0 0 20px #ffffff4d}}@keyframes portal-spin-slow-c42e3315{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portal-spin-reverse-c42e3315{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes portal-core-pulse-c42e3315{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.7);opacity:1}}@keyframes portal-spiral-spin-c42e3315{0%{transform:rotate(0);opacity:.4}50%{opacity:.6}to{transform:rotate(360deg);opacity:.4}}@keyframes portal-arrow-pulse-c42e3315{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.cell.player1[data-v-c42e3315]{background:#4dabf7!important}.cell.player2[data-v-c42e3315]{background:#ff6b6b!important}.meteor-effect-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:visible}.meteor[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);animation:meteor-fall-c42e3315 .8s ease-in forwards}.meteor-body[data-v-c42e3315]{font-size:2rem;filter:drop-shadow(0 0 10px #ff6b00) drop-shadow(0 0 20px #ff4500);transform:rotate(-45deg)}.meteor-trail[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:8px;height:60px;background:linear-gradient(to top,transparent 0%,rgba(255,100,0,.3) 20%,rgba(255,150,0,.6) 50%,rgba(255,200,50,.8) 80%,rgba(255,255,100,1) 100%);border-radius:4px;transform:translate(-50%,-100%) rotate(180deg);animation:trail-flicker-c42e3315 .1s ease-in-out infinite alternate;filter:blur(2px)}.meteor-trail.trail-2[data-v-c42e3315]{width:5px;height:45px;transform:translate(-50%,-100%) rotate(175deg);animation-delay:.05s}.meteor-trail.trail-3[data-v-c42e3315]{width:4px;height:35px;transform:translate(-50%,-100%) rotate(185deg);animation-delay:.1s}.meteor-explosion[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);animation:explosion-appear-c42e3315 .8s ease-out forwards}.shockwave[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:40px;height:40px;border:3px solid rgba(255,100,0,.8);border-radius:50%;transform:translate(-50%,-50%);animation:shockwave-expand-c42e3315 .6s ease-out forwards}.shockwave.wave-2[data-v-c42e3315]{animation-delay:.1s;border-color:#ff960099}.spark[data-v-c42e3315]{position:absolute;width:4px;height:4px;background:#ff6b00;border-radius:50%;box-shadow:0 0 6px #ff4500;animation:spark-fly-c42e3315 .5s ease-out forwards}.spark-1[data-v-c42e3315]{--angle: 0deg;--dist: 25px}.spark-2[data-v-c42e3315]{--angle: 45deg;--dist: 30px}.spark-3[data-v-c42e3315]{--angle: 90deg;--dist: 22px}.spark-4[data-v-c42e3315]{--angle: 135deg;--dist: 28px}.spark-5[data-v-c42e3315]{--angle: 180deg;--dist: 20px}.spark-6[data-v-c42e3315]{--angle: 225deg;--dist: 32px}.spark-7[data-v-c42e3315]{--angle: 270deg;--dist: 18px}.spark-8[data-v-c42e3315]{--angle: 315deg;--dist: 26px}.scorch-mark[data-v-c42e3315]{position:absolute;width:40px;height:40px;background:radial-gradient(circle,rgba(80,40,20,.6) 0%,rgba(60,30,15,.4) 40%,transparent 70%);border-radius:4px;animation:scorch-appear-c42e3315 .5s ease-out forwards;pointer-events:none}@keyframes meteor-fall-c42e3315{0%{transform:translate(-50%,-200%);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%);opacity:1}}@keyframes trail-flicker-c42e3315{0%{opacity:.6}to{opacity:1}}@keyframes explosion-appear-c42e3315{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes shockwave-expand-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes spark-fly-c42e3315{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--dist));opacity:0}}@keyframes scorch-appear-c42e3315{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.obstacle-destroy-effect[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:55}.debris-particle[data-v-c42e3315]{position:absolute;width:8px;height:8px;background:#666;border-radius:2px;animation:debris-fly-c42e3315 .6s ease-out forwards}.debris-1[data-v-c42e3315]{--angle: 20deg;--dist: 25px;animation-delay:0s;background:#777}.debris-2[data-v-c42e3315]{--angle: 70deg;--dist: 30px;animation-delay:.05s;background:#888}.debris-3[data-v-c42e3315]{--angle: 120deg;--dist: 22px;animation-delay:.1s;background:#666}.debris-4[data-v-c42e3315]{--angle: 200deg;--dist: 28px;animation-delay:.02s;background:#777}.debris-5[data-v-c42e3315]{--angle: 260deg;--dist: 35px;animation-delay:.08s;background:#888}.debris-6[data-v-c42e3315]{--angle: 330deg;--dist: 20px;animation-delay:.12s;background:#666}.destroy-flash[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:30px;height:30px;background:radial-gradient(circle,rgba(255,200,100,.9) 0%,rgba(255,150,50,.5) 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);animation:flash-quick-c42e3315 .3s ease-out forwards}@keyframes debris-fly-c42e3315{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) rotate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--dist)) rotate(180deg);opacity:0}}@keyframes flash-quick-c42e3315{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.portal-destroy-effect[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:55}.portal-shatter[data-v-c42e3315]{position:absolute;width:6px;height:10px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:1px;animation:shard-scatter-c42e3315 .5s ease-out forwards}.shard-1[data-v-c42e3315]{--angle: 0deg;--dist: 20px;animation-delay:0s}.shard-2[data-v-c42e3315]{--angle: 45deg;--dist: 25px;animation-delay:.03s}.shard-3[data-v-c42e3315]{--angle: 90deg;--dist: 18px;animation-delay:.06s}.shard-4[data-v-c42e3315]{--angle: 135deg;--dist: 28px;animation-delay:.02s}.shard-5[data-v-c42e3315]{--angle: 180deg;--dist: 22px;animation-delay:.05s}.shard-6[data-v-c42e3315]{--angle: 225deg;--dist: 26px;animation-delay:.08s}.shard-7[data-v-c42e3315]{--angle: 270deg;--dist: 15px;animation-delay:.01s}.shard-8[data-v-c42e3315]{--angle: 315deg;--dist: 24px;animation-delay:.04s}.portal-flash[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:40px;height:40px;background:radial-gradient(circle,rgba(168,85,247,.9) 0%,rgba(124,58,237,.5) 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);animation:flash-quick-c42e3315 .3s ease-out forwards}@keyframes shard-scatter-c42e3315{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) rotate(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--dist)) rotate(270deg);opacity:0}}.whirlwind-effect-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:visible}.whirlwind-charge[data-v-c42e3315]{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(100,200,255,.8) 0%,rgba(50,150,255,.4) 50%,transparent 100%);animation:charge-pulse-c42e3315 .3s ease-out forwards;box-shadow:0 0 20px #64c8ff99}@keyframes charge-pulse-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.whirlwind-blades[data-v-c42e3315]{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%)}.blade[data-v-c42e3315]{position:absolute;width:50px;height:4px;background:linear-gradient(90deg,rgba(100,200,255,.9) 0%,rgba(50,150,255,.6) 50%,transparent 100%);transform-origin:left center;left:50%;top:50%;box-shadow:0 0 10px #64c8ffcc;animation:blade-sweep-c42e3315 .5s ease-out forwards}.blade-1[data-v-c42e3315]{transform:translateY(-50%) rotate(0);animation-delay:0s}.blade-2[data-v-c42e3315]{transform:translateY(-50%) rotate(45deg);animation-delay:.05s}.blade-3[data-v-c42e3315]{transform:translateY(-50%) rotate(90deg);animation-delay:.1s}.blade-4[data-v-c42e3315]{transform:translateY(-50%) rotate(135deg);animation-delay:.15s}.blade-5[data-v-c42e3315]{transform:translateY(-50%) rotate(180deg);animation-delay:.2s}.blade-6[data-v-c42e3315]{transform:translateY(-50%) rotate(225deg);animation-delay:.25s}.blade-7[data-v-c42e3315]{transform:translateY(-50%) rotate(270deg);animation-delay:.3s}.blade-8[data-v-c42e3315]{transform:translateY(-50%) rotate(315deg);animation-delay:.35s}@keyframes blade-sweep-c42e3315{0%{opacity:0;transform:translateY(-50%) scaleX(0)}30%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}.whirlwind-hit-flash[data-v-c42e3315]{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:4px;background:radial-gradient(circle,rgba(100,200,255,.8) 0%,transparent 70%);animation:hit-flash-c42e3315 .4s ease-out forwards}@keyframes hit-flash-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.recall-past-effect-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:visible}.recall-cell[data-v-c42e3315]{position:absolute;width:40px;height:40px;animation:recall-cell-appear-c42e3315 .5s ease-out forwards}.recall-glow[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,215,0,.4) 0%,rgba(255,193,37,.3) 40%,rgba(255,165,0,.15) 70%,transparent 100%);border-radius:4px;animation:glow-pulse-c42e3315 1.5s ease-in-out infinite}.recall-border[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid rgba(255,215,0,.8);border-radius:4px;animation:border-flicker-c42e3315 .8s ease-in-out infinite;box-shadow:0 0 8px #ffd70099,inset 0 0 8px #ffd7004d}@keyframes recall-cell-appear-c42e3315{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse-c42e3315{0%,to{opacity:.6}50%{opacity:1}}@keyframes border-flicker-c42e3315{0%,to{opacity:.8}50%{opacity:1;box-shadow:0 0 12px #ffd700cc,inset 0 0 12px #ffd70066}}.recall-origin[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.recall-ring[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:50px;height:50px;border:3px solid rgba(255,215,0,.6);border-radius:50%;transform:translate(-50%,-50%);animation:recall-ring-expand-c42e3315 1.5s ease-out infinite}.recall-ring.ring-2[data-v-c42e3315]{animation-delay:.5s}@keyframes recall-ring-expand-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.recall-icon[data-v-c42e3315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;animation:recall-icon-pulse-c42e3315 1s ease-in-out infinite}@keyframes recall-icon-pulse-c42e3315{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.card-nullified-effect-layer[data-v-c42e3315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:70}.nullified-mark[data-v-c42e3315]{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:nullified-appear-c42e3315 1.5s ease-out forwards}.nullified-x[data-v-c42e3315]{font-size:3rem;color:#ef4444;font-weight:700;text-shadow:0 0 10px rgba(239,68,68,.8),0 0 20px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.4);animation:x-pulse-c42e3315 .5s ease-in-out infinite}.nullified-text[data-v-c42e3315]{font-size:1rem;color:#fca5a5;font-weight:700;margin-top:5px;text-shadow:0 0 8px rgba(239,68,68,.6);animation:text-flash-c42e3315 .8s ease-in-out infinite}@keyframes nullified-appear-c42e3315{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.3)}50%{transform:scale(1)}to{opacity:0}}@keyframes x-pulse-c42e3315{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes text-flash-c42e3315{0%,to{opacity:1}50%{opacity:.7}}.thief-copy-effect-layer[data-v-c42e3315]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:70}.copied-card[data-v-c42e3315]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 25px;background:linear-gradient(135deg,#4b5563e6,#374151f2);border:2px solid rgba(156,163,175,.6);border-radius:12px;box-shadow:0 0 20px #9ca3af66,0 0 40px #4b55634d,inset 0 0 15px #ffffff1a;animation:copied-appear-c42e3315 2s ease-out forwards}.copy-icon[data-v-c42e3315]{font-size:2rem;animation:icon-spin-c42e3315 1s ease-in-out;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.copy-text[data-v-c42e3315]{font-size:.9rem;color:#9ca3af;font-weight:700;margin-top:5px;text-shadow:0 0 5px rgba(156,163,175,.5)}.copied-card-name[data-v-c42e3315]{font-size:1rem;color:#f3f4f6;font-weight:700;margin-top:8px;padding:5px 12px;background:#ffffff1a;border-radius:6px;text-shadow:0 0 5px rgba(255,255,255,.3)}@keyframes copied-appear-c42e3315{0%{opacity:0;transform:scale(.5) rotateY(180deg)}30%{opacity:1;transform:scale(1.1) rotateY(0)}50%{transform:scale(1)}80%{opacity:1}to{opacity:0}}@keyframes icon-spin-c42e3315{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.piercing-arrow-effect-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60;overflow:visible}.arrow-charge[data-v-c42e3315]{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.8) 0%,rgba(34,197,94,.4) 50%,transparent 100%);animation:arrow-charge-pulse-c42e3315 .3s ease-out forwards;box-shadow:0 0 25px #4ade80b3}@keyframes arrow-charge-pulse-c42e3315{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.arrow-beam-container[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%)}.arrow-beam[data-v-c42e3315]{position:absolute;width:4px;background:linear-gradient(to bottom,rgba(74,222,128,.9) 0%,rgba(34,197,94,.6) 50%,transparent 100%);box-shadow:0 0 10px #4ade80cc}.arrow-head[data-v-c42e3315]{position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #4ade80;filter:drop-shadow(0 0 5px rgba(74,222,128,.8))}.arrow-hit-flash[data-v-c42e3315]{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.8) 0%,transparent 70%);animation:hit-flash-c42e3315 .4s ease-out forwards}.arrow-rain-effect-layer[data-v-c42e3315]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:110;overflow:visible}.arrow-projectile[data-v-c42e3315]{position:absolute;animation:arrow-fall-c42e3315 .8s ease-in forwards}.arrow-projectile .arrow-head[data-v-c42e3315]{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:12px solid #fbbf24;filter:drop-shadow(0 0 5px rgba(251,191,36,.8))}.arrow-projectile .arrow-body[data-v-c42e3315]{position:absolute;top:12px;left:50%;transform:translate(-50%);width:3px;height:30px;background:linear-gradient(to bottom,#fbbf24,#f59e0b,#d97706);box-shadow:0 0 8px #fbbf2499}.arrow-projectile .arrow-fall-trail[data-v-c42e3315]{position:absolute;top:42px;left:50%;transform:translate(-50%);width:2px;height:20px;background:linear-gradient(to bottom,rgba(251,191,36,.5) 0%,transparent 100%)}@keyframes arrow-fall-c42e3315{0%{transform:translateY(-200px);opacity:0}30%{opacity:1}to{transform:translateY(0);opacity:1}}.arrow-hit-effect[data-v-c42e3315]{position:absolute;transform:translate(-50%,-50%);animation:hit-effect-appear-c42e3315 .6s ease-out forwards}.arrow-hit-effect .hit-flash[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:40px;height:40px;border-radius:50%;transform:translate(-50%,-50%);animation:hit-flash-expand-c42e3315 .5s ease-out forwards}.arrow-hit-effect.hit .hit-flash[data-v-c42e3315],.arrow-hit-effect.damage .hit-flash[data-v-c42e3315]{background:radial-gradient(circle,rgba(255,100,0,.8) 0%,transparent 70%);box-shadow:0 0 20px #ff640099}.arrow-hit-effect.blocked .hit-flash[data-v-c42e3315]{background:radial-gradient(circle,rgba(255,200,0,.8) 0%,transparent 70%);box-shadow:0 0 20px #ffc80099}.arrow-hit-effect.miss .hit-flash[data-v-c42e3315]{background:radial-gradient(circle,rgba(150,150,150,.6) 0%,transparent 70%);box-shadow:0 0 15px #96969666}.arrow-hit-effect.invalid .hit-flash[data-v-c42e3315]{background:radial-gradient(circle,rgba(100,100,120,.5) 0%,transparent 70%);box-shadow:0 0 10px #6464784d}.arrow-hit-effect.invalid .hit-ripple[data-v-c42e3315]{border-color:#64647880;box-shadow:0 0 10px #6464784d}.arrow-hit-effect .hit-ripple[data-v-c42e3315]{position:absolute;top:50%;left:50%;width:40px;height:40px;border:3px solid rgba(255,215,0,.8);border-radius:50%;transform:translate(-50%,-50%);animation:ripple-expand-anim-c42e3315 .7s ease-out forwards;box-shadow:0 0 15px #ffd70099}@keyframes hit-effect-appear-c42e3315{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes hit-flash-expand-c42e3315{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes ripple-expand-anim-c42e3315{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.avatar-icon[data-v-0dbdf93a]{position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;transition:all .3s ease;overflow:hidden;background:var(--bg-gradient)}.avatar-icon.crop-circle[data-v-0dbdf93a]{border-radius:12px}.avatar-icon.crop-circle.size-small[data-v-0dbdf93a]{width:36px;height:36px}.avatar-icon.crop-circle.size-medium[data-v-0dbdf93a]{width:50px;height:50px}.avatar-icon.crop-circle.size-large[data-v-0dbdf93a]{width:85px;height:85px}.avatar-icon.crop-circle.size-xlarge[data-v-0dbdf93a]{width:90px;height:90px}.avatar-icon.crop-full[data-v-0dbdf93a]{border-radius:12px}.avatar-icon.crop-full.size-small[data-v-0dbdf93a]{width:36px;height:48px}.avatar-icon.crop-full.size-medium[data-v-0dbdf93a]{width:50px;height:66.67px}.avatar-icon.crop-full.size-large[data-v-0dbdf93a]{width:70px;height:93.33px}.avatar-icon.crop-full.size-xlarge[data-v-0dbdf93a]{width:90px;height:120px}.avatar-ring[data-v-0dbdf93a]{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:16px;border:2px solid var(--accent-color);animation:ring-pulse-0dbdf93a 2s ease-in-out infinite;pointer-events:none}@keyframes ring-pulse-0dbdf93a{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.avatar-image[data-v-0dbdf93a]{display:block}.avatar-image.crop-circle[data-v-0dbdf93a]{width:100%;height:100%;object-fit:cover;object-position:center top}.avatar-image.crop-full[data-v-0dbdf93a]{width:100%;height:100%;object-fit:contain;object-position:center}.avatar-placeholder[data-v-0dbdf93a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient)}.placeholder-icon[data-v-0dbdf93a]{font-size:1.5em;font-weight:700;color:#fff}.selected-mark[data-v-0dbdf93a]{position:absolute;bottom:-2px;right:-2px;width:30%;height:30%;min-width:20px;min-height:20px;background:#48bb78;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 8px #0000004d}.check-icon[data-v-0dbdf93a]{color:#fff;font-size:.7em;font-weight:700}.avatar-icon[data-v-0dbdf93a]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.avatar-selector-overlay[data-v-03f757bd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-03f757bd .3s ease}@keyframes fadeIn-03f757bd{0%{opacity:0}to{opacity:1}}.avatar-selector-modal[data-v-03f757bd]{background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-03f757bd .3s ease}@keyframes slideUp-03f757bd{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.selector-header[data-v-03f757bd]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.selector-header h2[data-v-03f757bd]{margin:0;font-size:1.3rem;font-weight:600}.close-btn[data-v-03f757bd]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-03f757bd]:hover{background:#ffffff4d;transform:rotate(90deg)}.gender-tabs[data-v-03f757bd]{display:flex;padding:1rem 1.5rem;gap:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.gender-tab[data-v-03f757bd]{flex:1;padding:.8rem 1rem;border:2px solid #dee2e6;border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.gender-tab[data-v-03f757bd]:hover{border-color:#667eea}.gender-tab.active[data-v-03f757bd]{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.tab-icon[data-v-03f757bd]{font-size:1.2rem}.tab-text[data-v-03f757bd]{font-weight:600;color:#333}.avatars-grid[data-v-03f757bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;padding:1.5rem;overflow-y:auto;flex:1}.avatar-card[data-v-03f757bd]{background:#f8f9fa;border:3px solid transparent;border-radius:16px;padding:1rem;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center}.avatar-card[data-v-03f757bd]:hover{z-index:10;transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#667eea}.avatar-card.selected[data-v-03f757bd]{border-color:#48bb78;background:linear-gradient(145deg,#e6fffa,#c6f6d5)}.card-avatar[data-v-03f757bd]{margin-bottom:.5rem}.card-info[data-v-03f757bd]{text-align:center}.card-name[data-v-03f757bd]{font-weight:600;color:#333;font-size:.95rem}.card-desc[data-v-03f757bd]{font-size:.75rem;color:#666;margin-top:.25rem}.selected-badge[data-v-03f757bd]{position:absolute;top:8px;right:8px;background:#48bb78;color:#fff;padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700}.selector-footer[data-v-03f757bd]{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.btn-cancel[data-v-03f757bd],.btn-confirm[data-v-03f757bd]{flex:1;padding:.8rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-03f757bd]{background:#fff;border:2px solid #dee2e6;color:#666}.btn-cancel[data-v-03f757bd]:hover{border-color:#adb5bd;background:#f8f9fa}.btn-confirm[data-v-03f757bd]{background:linear-gradient(135deg,#48bb78,#38a169);border:none;color:#fff}.btn-confirm[data-v-03f757bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #48bb7866}.btn-confirm[data-v-03f757bd]:disabled{background:#adb5bd;cursor:not-allowed}.skill-tooltip-card{width:140px;min-height:100px;padding:.6rem;border-radius:12px;cursor:default;z-index:9999;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;box-shadow:0 8px 25px #0003}.skill-tooltip-card.active-skill{background:linear-gradient(145deg,#fff9e6,#fff3cc);border:2px solid #ffd700;box-shadow:0 4px 15px #ffd7004d}.skill-tooltip-card.passive-skill{background:linear-gradient(145deg,#f0f0f0,#e8e8e8);border:2px solid #c0c0c0;box-shadow:0 4px 15px #c0c0c04d}.skill-tooltip-icon{font-size:1.8rem;margin-bottom:.3rem}.skill-tooltip-name{font-size:.85rem;font-weight:700;color:#333;margin-bottom:.2rem}.skill-tooltip-type-label{font-size:.65rem;padding:.1rem .4rem;border-radius:8px;margin-bottom:.2rem}.active-skill .skill-tooltip-type-label{background:linear-gradient(135deg,gold,#fc0);color:#8b4513}.passive-skill .skill-tooltip-type-label{background:linear-gradient(135deg,silver,#a0a0a0);color:#333}.skill-tooltip-cooldown{font-size:.7rem;color:#666;margin-bottom:.2rem}.skill-tooltip-description{font-size:.6rem;color:#888;line-height:1.3;max-width:100%;word-wrap:break-word}.skill-tooltip-enter-active{animation:tooltipFadeIn .3s ease-out}.skill-tooltip-leave-active{animation:tooltipFadeOut .2s ease-in}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes tooltipFadeOut{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(-10px)}}.settings-overlay[data-v-58082e95]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;z-index:9999;pointer-events:none;transition:background .3s ease}.settings-overlay.visible[data-v-58082e95]{background:#00000080;pointer-events:auto}.settings-panel[data-v-58082e95]{position:fixed;top:0;right:0;width:360px;max-width:90vw;height:100%;background:linear-gradient(180deg,#2d3748,#1a202c);box-shadow:-4px 0 20px #0000004d;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;pointer-events:auto}.settings-panel.open[data-v-58082e95]{transform:translate(0)}.settings-header[data-v-58082e95]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.settings-header h2[data-v-58082e95]{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.close-btn[data-v-58082e95]{width:36px;height:36px;background:#ff6b6b33;border:none;color:#ff6b6b;font-size:1.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-58082e95]:hover{background:#ff6b6bcc;transform:rotate(90deg)}.settings-content[data-v-58082e95]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.settings-section[data-v-58082e95]{margin-bottom:1.5rem}.section-title[data-v-58082e95]{color:#a0aec0;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.setting-item[data-v-58082e95]{margin-bottom:1.2rem}.setting-label[data-v-58082e95]{display:block;color:#e2e8f0;font-size:.95rem;margin-bottom:.5rem}.nickname-input-wrapper[data-v-58082e95]{position:relative;display:flex;align-items:center}.nickname-input[data-v-58082e95]{flex:1;padding:.7rem 1rem;padding-right:50px;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;transition:all .2s}.nickname-input[data-v-58082e95]:focus{outline:none;border-color:#667eea;background:#ffffff26}.nickname-input[data-v-58082e95]::placeholder{color:#fff6}.char-count[data-v-58082e95]{position:absolute;right:12px;color:#fff6;font-size:.8rem}.error-hint[data-v-58082e95]{color:#ff6b6b;font-size:.8rem;margin-top:.3rem}.volume-control[data-v-58082e95]{display:flex;align-items:center;gap:1rem}.volume-slider[data-v-58082e95]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:3px;cursor:pointer}.volume-slider[data-v-58082e95]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .2s}.volume-slider[data-v-58082e95]::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider[data-v-58082e95]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.volume-value[data-v-58082e95]{min-width:45px;color:#a0aec0;font-size:.9rem;text-align:right}.toggle-switch[data-v-58082e95]{cursor:pointer}.toggle-track[data-v-58082e95]{width:50px;height:26px;background:#fff3;border-radius:13px;position:relative;transition:background .3s}.toggle-track.active[data-v-58082e95]{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-thumb[data-v-58082e95]{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-thumb.active[data-v-58082e95]{transform:translate(24px)}.settings-footer[data-v-58082e95]{display:flex;gap:1rem;padding:1.2rem 1.5rem;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-58082e95]{flex:1;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-reset[data-v-58082e95]{background:#ffffff1a;color:#a0aec0}.btn-reset[data-v-58082e95]:hover{background:#fff3;color:#fff}.btn-save[data-v-58082e95]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-58082e95]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.save-success-toast[data-v-58082e95]{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#48bb78;color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #48bb7866}.fade-enter-active[data-v-58082e95],.fade-leave-active[data-v-58082e95]{transition:opacity .3s ease}.fade-enter-from[data-v-58082e95],.fade-leave-to[data-v-58082e95]{opacity:0}@media (max-width: 480px){.settings-panel[data-v-58082e95]{width:100%;max-width:100%}.settings-footer[data-v-58082e95]{flex-direction:column}}.match-mode-overlay[data-v-e5030bc7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.match-mode-content[data-v-e5030bc7]{background:linear-gradient(145deg,#1e1e2e,#2a2a3e);border-radius:16px;padding:32px;text-align:center;max-width:500px;width:90%}.match-mode-content h2[data-v-e5030bc7]{color:#fff;margin-bottom:24px;font-size:24px}.mode-options[data-v-e5030bc7]{display:flex;gap:20px;margin-bottom:24px}.mode-option[data-v-e5030bc7]{flex:1;background:linear-gradient(145deg,#2a2a3e,#1e1e2e);border:2px solid #3a3a4e;border-radius:12px;padding:24px 16px;cursor:pointer;transition:all .3s ease}.mode-option[data-v-e5030bc7]:hover{border-color:#6c5ce7;transform:translateY(-4px);box-shadow:0 8px 20px #6c5ce74d}.mode-icon[data-v-e5030bc7]{font-size:48px;margin-bottom:12px}.mode-name[data-v-e5030bc7]{color:#fff;font-size:18px;font-weight:700;margin-bottom:8px}.mode-desc[data-v-e5030bc7]{color:#888;font-size:14px}.btn-back[data-v-e5030bc7]{background:transparent;border:1px solid #555;color:#888;padding:10px 24px;margin-top:8px}.btn-back[data-v-e5030bc7]:hover{border-color:#888;color:#fff}.lobby-overlay[data-v-198e8585]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.lobby-content[data-v-198e8585]{background:linear-gradient(145deg,#6c5ce7,#5b4cdb);border-radius:16px;padding:24px;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d,0 0 60px #6c5ce766;border:2px solid rgba(255,255,255,.2)}.lobby-header[data-v-198e8585]{text-align:center;margin-bottom:20px}.lobby-header h2[data-v-198e8585]{color:#fff;margin-bottom:12px}.my-id-display[data-v-198e8585]{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff1a;padding:8px 16px;border-radius:20px}.id-label[data-v-198e8585]{color:#ffffffb3}.id-value[data-v-198e8585]{color:#fff;font-weight:700;font-size:18px}.btn-copy-id[data-v-198e8585]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.btn-copy-id[data-v-198e8585]:hover{opacity:1}.register-section[data-v-198e8585]{text-align:center;background:#ffffff26;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.register-form[data-v-198e8585]{display:flex;gap:12px;justify-content:center;margin-bottom:12px}.id-input[data-v-198e8585]{padding:12px 16px;border-radius:8px;border:2px solid rgba(255,255,255,.3);background:#fff3;color:#fff;font-size:16px;width:200px;transition:all .2s ease}.id-input[data-v-198e8585]::placeholder{color:#ffffff80}.id-input[data-v-198e8585]:focus{outline:none;border-color:#fff9;background:#ffffff40;box-shadow:0 0 16px #fff3}.error-message[data-v-198e8585]{color:#e74c3c;margin-bottom:8px}.hint-text[data-v-198e8585]{color:#fff9;font-size:12px}.lobby-main[data-v-198e8585],.online-section[data-v-198e8585]{flex:1;overflow:hidden;display:flex;flex-direction:column}.section-header[data-v-198e8585]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h3[data-v-198e8585]{color:#fff;font-size:16px}.btn-refresh[data-v-198e8585]{background:none;border:none;cursor:pointer;font-size:18px;opacity:.7;transition:opacity .2s}.btn-refresh[data-v-198e8585]:hover{opacity:1}.players-list[data-v-198e8585]{flex:1;overflow-y:auto;background:#0003;border-radius:8px;padding:8px}.player-item[data-v-198e8585]{display:flex;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;margin-bottom:8px;transition:background .2s}.player-item[data-v-198e8585]:hover{background:#ffffff1a}.player-item.is-me[data-v-198e8585]{background:#6c5ce733;border:1px solid rgba(108,92,231,.4)}.player-item.in-game[data-v-198e8585]{opacity:.6}.player-avatar[data-v-198e8585]{margin-right:12px}.player-info[data-v-198e8585]{flex:1;display:flex;align-items:center;gap:8px}.player-name[data-v-198e8585]{color:#fff;font-weight:500}.badge[data-v-198e8585]{font-size:11px;padding:2px 8px;border-radius:10px}.me-badge[data-v-198e8585]{background:#6c5ce7;color:#fff}.status-badge[data-v-198e8585]{background:#e74c3c;color:#fff}.status-badge.idle[data-v-198e8585]{background:#27ae60}.btn-invite[data-v-198e8585]{padding:6px 12px;font-size:12px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-invite[data-v-198e8585]:hover:not(:disabled){background:#5b4cdb}.btn-invite[data-v-198e8585]:disabled{opacity:.5;cursor:not-allowed}.self-label[data-v-198e8585],.busy-label[data-v-198e8585]{color:#666;font-size:12px}.no-players[data-v-198e8585]{text-align:center;color:#666;padding:20px}.invitation-status[data-v-198e8585]{display:flex;align-items:center;gap:12px;padding:12px;background:#6c5ce733;border-radius:8px;margin-top:12px}.invitation-status p[data-v-198e8585]{color:#fff;margin:0;flex:1}.invitation-status strong[data-v-198e8585]{color:#6c5ce7}.loading-spinner.small[data-v-198e8585]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#6c5ce7;border-radius:50%;animation:spin-198e8585 1s linear infinite}@keyframes spin-198e8585{to{transform:rotate(360deg)}}.btn-cancel[data-v-198e8585]{padding:6px 12px;font-size:12px;background:transparent;border:1px solid #e74c3c;color:#e74c3c;border-radius:6px;cursor:pointer}.btn-cancel[data-v-198e8585]:hover{background:#e74c3c;color:#fff}.lobby-footer[data-v-198e8585]{margin-top:20px;text-align:center}.btn-back[data-v-198e8585]{background:transparent;border:2px solid rgba(255,255,255,.5);color:#ffffffe6;padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-back[data-v-198e8585]:hover{border-color:#fffc;color:#fff;background:#ffffff1a}.btn-primary[data-v-198e8585]{background:#fffffff2;color:#6c5ce7;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-198e8585]:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-primary[data-v-198e8585]:disabled{opacity:.6;cursor:not-allowed}.rejected-toast[data-v-198e8585]{position:fixed;top:20%;left:50%;transform:translate(-50%);background:#e74c3cf2;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #0000004d;z-index:2000;white-space:nowrap}.toast-enter-active[data-v-198e8585]{animation:toast-in-198e8585 .3s ease-out}.toast-leave-active[data-v-198e8585]{animation:toast-out-198e8585 .3s ease-in}@keyframes toast-in-198e8585{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out-198e8585{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.invitation-dialog-overlay[data-v-e800f6ca]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.invitation-dialog[data-v-e800f6ca]{background:linear-gradient(145deg,#2a2a3e,#1e1e2e);border-radius:16px;padding:24px;min-width:300px;text-align:center;box-shadow:0 10px 40px #00000080;border:2px solid #6c5ce7}.dialog-header[data-v-e800f6ca]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.dialog-icon[data-v-e800f6ca]{font-size:32px}.dialog-header h3[data-v-e800f6ca]{color:#fff;font-size:20px;margin:0}.dialog-content[data-v-e800f6ca]{margin-bottom:24px}.inviter-info[data-v-e800f6ca]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.inviter-name[data-v-e800f6ca]{color:#6c5ce7;font-size:24px;font-weight:700}.invite-text[data-v-e800f6ca]{color:#fff;font-size:16px;margin-bottom:12px}.time-left[data-v-e800f6ca]{color:#f39c12;font-size:14px}.dialog-actions[data-v-e800f6ca]{display:flex;gap:16px;justify-content:center}.btn-accept[data-v-e800f6ca]{padding:12px 32px;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.btn-accept[data-v-e800f6ca]:hover{background:#2ecc71;transform:translateY(-2px)}.btn-reject[data-v-e800f6ca]{padding:12px 32px;background:transparent;color:#e74c3c;border:2px solid #e74c3c;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.btn-reject[data-v-e800f6ca]:hover{background:#e74c3c;color:#fff}.dialog-fade-enter-active[data-v-e800f6ca],.dialog-fade-leave-active[data-v-e800f6ca]{transition:all .3s ease}.dialog-fade-enter-from[data-v-e800f6ca],.dialog-fade-leave-to[data-v-e800f6ca]{opacity:0}.dialog-fade-enter-from .invitation-dialog[data-v-e800f6ca],.dialog-fade-leave-to .invitation-dialog[data-v-e800f6ca]{transform:scale(.9)}[data-v-866a3798]{margin:0;padding:0;box-sizing:border-box}html[data-v-866a3798],body[data-v-866a3798]{margin:0;padding:0;overflow:hidden;height:100%}.game-container[data-v-866a3798]{width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);overflow-y:auto;overflow-x:hidden}.game-container.no-scroll[data-v-866a3798]{overflow:hidden}.connect-screen[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;height:auto;color:#fff;padding:2rem;position:relative;overflow:hidden}.global-particles-bg[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.particles-bg[data-v-866a3798]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.particle[data-v-866a3798]{position:absolute;bottom:-20px;background:#ffffff4d;border-radius:50%;animation:particle-float-866a3798 linear infinite}@keyframes particle-float-866a3798{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.title[data-v-866a3798]{font-size:3rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.subtitle[data-v-866a3798]{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.connect-form[data-v-866a3798]{display:flex;gap:1rem;margin-bottom:1rem}.room-input[data-v-866a3798]{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:8px;width:200px}.divider[data-v-866a3798]{margin:1.5rem 0;opacity:.7}.btn[data-v-866a3798]{padding:.8rem 2rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s;background:#fff;color:#667eea;font-weight:700}.btn[data-v-866a3798]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.btn-primary[data-v-866a3798]{background:#48bb78;color:#fff}.btn-id-match[data-v-866a3798]{background:linear-gradient(135deg,#6c5ce7,#a855f7);color:#fff;border:none;font-weight:700}.btn-id-match[data-v-866a3798]:hover{background:linear-gradient(135deg,#5b4cdb,#9333ea);transform:translateY(-2px);box-shadow:0 4px 15px #6c5ce766}.match-mode-buttons[data-v-866a3798]{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.mode-btn[data-v-866a3798]{width:180px;height:200px;background:#fffffff2;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:3px solid transparent;box-shadow:0 8px 30px #00000026}.mode-btn[data-v-866a3798]:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000040}.room-mode-btn[data-v-866a3798]{border-color:#48bb78}.room-mode-btn[data-v-866a3798]:hover{background:linear-gradient(145deg,#48bb781a,#fff);border-color:#38a169}.id-mode-btn[data-v-866a3798]{border-color:#6c5ce7}.id-mode-btn[data-v-866a3798]:hover{background:linear-gradient(145deg,#6c5ce71a,#fff);border-color:#5b4cdb}.mode-icon[data-v-866a3798]{font-size:4rem;margin-bottom:1rem}.mode-title[data-v-866a3798]{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:.5rem}.mode-desc[data-v-866a3798]{font-size:.9rem;color:#888}.room-match-form[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;gap:12px}.back-btn[data-v-866a3798]{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;margin-bottom:1.5rem;padding:.5rem 1.5rem}.back-btn[data-v-866a3798]:hover{background:#ffffff1a;border-color:#fff}.btn-confirm[data-v-866a3798]{background:#48bb78;color:#fff;margin-top:1rem;display:block;margin-left:auto;margin-right:auto}.btn-confirm[data-v-866a3798]:disabled{background:#a0a0a0;cursor:not-allowed;transform:none}.error[data-v-866a3798]{color:#ff6b6b;margin-top:1rem}.status[data-v-866a3798]{margin-top:1rem;opacity:.8}.waiting-screen[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;height:auto;color:#fff;padding:2rem;position:relative;overflow:hidden}.waiting-text[data-v-866a3798]{font-size:1.5rem;margin-top:1rem}.loading-spinner[data-v-866a3798]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-866a3798 1s linear infinite;margin:1.5rem auto 0}@keyframes spin-866a3798{to{transform:rotate(360deg)}}.game-screen[data-v-866a3798]{display:flex;position:relative;flex-direction:column;height:auto;min-height:100vh;padding:1rem;box-sizing:border-box}.players-bar[data-v-866a3798]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fffffff2;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 15px #0000001a;position:relative;z-index:1}.player-info[data-v-866a3798]{display:flex;flex-direction:column;align-items:center}.player-info.is-priority .player-name[data-v-866a3798]{color:#48bb78}.player-name[data-v-866a3798]{font-weight:700;color:#333}.player-hp[data-v-866a3798]{font-size:1.2rem}.round-info[data-v-866a3798]{font-size:1.2rem;color:#667eea;font-weight:700}.game-area[data-v-866a3798]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem;position:relative;z-index:1}.player-side-panel[data-v-866a3798]{width:280px;background:#fffffffa;border-radius:20px;padding:1.2rem .8rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 32px #00000026;transition:all .3s ease;position:relative;overflow:hidden}.left-panel[data-v-866a3798]{border:3px solid #4dabf7;background:linear-gradient(180deg,#4dabf726,#fffffffa 40%)}.left-panel[data-v-866a3798]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4dabf7,#1971c2,#4dabf7)}.right-panel[data-v-866a3798]{border:3px solid #ff6b6b;background:linear-gradient(180deg,#ff6b6b26,#fffffffa 40%)}.right-panel[data-v-866a3798]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#c92a2a,#ff6b6b)}.player-side-panel.is-me[data-v-866a3798]{box-shadow:0 0 25px #48bb7880;transform:scale(1.02)}.left-panel.is-me[data-v-866a3798],.right-panel.is-me[data-v-866a3798]{border-color:#48bb78;border-width:4px}.panel-player-label[data-v-866a3798]{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.left-panel .panel-player-label[data-v-866a3798]{color:#1971c2}.right-panel .panel-player-label[data-v-866a3798]{color:#c92a2a}.panel-character[data-v-866a3798]{margin-bottom:.5rem}.character-avatar[data-v-866a3798]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:avatarFloat-866a3798 3s ease-in-out infinite}@keyframes avatarFloat-866a3798{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.blue-avatar[data-v-866a3798]{background:linear-gradient(145deg,#4dabf7,#1971c2);box-shadow:0 4px 15px #1971c266;border:3px solid #1971c2}.red-avatar[data-v-866a3798]{background:linear-gradient(145deg,#ff6b6b,#c92a2a);box-shadow:0 4px 15px #c92a2a66;border:3px solid #c92a2a}.avatar-icon[data-v-866a3798]{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.panel-identity[data-v-866a3798]{margin-bottom:.5rem}.identity-badge[data-v-866a3798]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:700}.you-badge[data-v-866a3798]{background:linear-gradient(145deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb7866;animation:pulseBadge-866a3798 2s ease-in-out infinite}@keyframes pulseBadge-866a3798{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.opponent-badge[data-v-866a3798]{background:linear-gradient(145deg,#868e96,#495057);color:#fff}.panel-hp[data-v-866a3798]{display:flex;flex-direction:column;align-items:center}.hp-label[data-v-866a3798]{font-size:.75rem;color:#666;margin-bottom:.25rem}.hp-hearts[data-v-866a3798]{display:flex;gap:.15rem}.heart[data-v-866a3798]{font-size:1rem;transition:all .3s}.heart.lost[data-v-866a3798]{opacity:.5;filter:grayscale(1)}.board-container[data-v-866a3798]{display:flex;justify-content:center;align-items:center;padding:1rem;overflow:hidden;flex-shrink:0;min-height:320px}.phase-indicator[data-v-866a3798]{text-align:center;padding:.8rem;background:#fffffff2;border-radius:8px;margin:1rem 0;font-size:1.1rem;color:#333;box-shadow:0 2px 10px #0000001a}.timer-warning[data-v-866a3798]{color:#ff6b6b!important;font-weight:700;animation:blink-866a3798 .5s infinite}@keyframes blink-866a3798{0%,to{opacity:1}50%{opacity:.5}}.cards-area[data-v-866a3798]{background:#fffffff2;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.cards-tip[data-v-866a3798]{text-align:center;margin-bottom:1rem;color:#333;font-weight:700}.available-cards[data-v-866a3798],.hand-cards[data-v-866a3798]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.card[data-v-866a3798]{width:100px;height:140px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative}.card[data-v-866a3798]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.card.selected[data-v-866a3798]{background:linear-gradient(145deg,#a8e6cf,#88d8b0);border-color:#48bb78}.card.current-card[data-v-866a3798]{background:linear-gradient(145deg,#ffeaa7,#fdcb6e);border-color:#f39c12;animation:pulse-866a3798 1s infinite}.card.played[data-v-866a3798]{opacity:.5;background:#dfe6e9}.card.disabled[data-v-866a3798]{pointer-events:none}.card.placeholder[data-v-866a3798]{visibility:hidden;pointer-events:none}.skill-card-in-selection[data-v-866a3798]{background:linear-gradient(145deg,#fff9e6,#fff3cc);border:2px solid #ffd700}.skill-card-in-selection[data-v-866a3798]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #ffd70066}.skill-card-in-selection.selected[data-v-866a3798]{background:linear-gradient(145deg,gold,#fc0);border-color:#f39c12;box-shadow:0 0 20px #ffd70099}.skill-card-in-selection.disabled[data-v-866a3798]{opacity:.5;cursor:not-allowed}.skill-card-in-selection.disabled[data-v-866a3798]:hover{transform:none;box-shadow:none}.skill-badge[data-v-866a3798]{position:absolute;top:5px;left:5px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:700}.disabled-hint[data-v-866a3798]{position:absolute;bottom:5px;left:50%;transform:translate(-50%);background:#dc3545e6;color:#fff;font-size:.55rem;padding:2px 6px;border-radius:4px;white-space:nowrap}.card.first-visible[data-v-866a3798]{border-color:#667eea;border-width:3px}.card-icon[data-v-866a3798]{font-size:2rem;margin-bottom:.5rem}.card-name[data-v-866a3798]{font-size:.75rem;text-align:center;color:#333}.card-index[data-v-866a3798]{position:absolute;top:5px;right:5px;background:#667eea;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem}.played-badge[data-v-866a3798]{position:absolute;bottom:5px;background:#a0a0a0;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem}.ordering-hint[data-v-866a3798]{text-align:center;margin-top:.5rem;font-size:.9rem;color:#666}.opponent-first-card[data-v-866a3798]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6;text-align:center}.opponent-first-card p[data-v-866a3798]{color:#667eea;font-weight:700;margin-bottom:.5rem}.opponent-first-card-top[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #667eea}.opponent-first-card-top p[data-v-866a3798]{color:#667eea;font-weight:700;margin-bottom:.8rem;font-size:1.1rem}.center-card[data-v-866a3798]{margin:0 auto}.current-action[data-v-866a3798]{text-align:center;margin-top:1rem}.current-action p[data-v-866a3798]{margin-bottom:.5rem;color:#333}.game-message[data-v-866a3798]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background:#000c;color:#fff;border-radius:8px;font-size:1.2rem;z-index:1000;animation:fadeIn-866a3798 .3s}.game-message.error[data-v-866a3798]{background:#dc3545e6}.game-message.success[data-v-866a3798]{background:#28a745e6}.game-message.my-action[data-v-866a3798]{background:#28a745f2;border:2px solid #28a745;box-shadow:0 0 20px #28a74580}.game-message.opponent-action[data-v-866a3798]{background:#dc3545f2;border:2px solid #dc3545;box-shadow:0 0 20px #dc354580}.game-message.private[data-v-866a3798]{background:#667eeaf2;border:2px solid #667eea;box-shadow:0 0 20px #667eea80}@keyframes fadeIn-866a3798{0%{opacity:0}to{opacity:1}}@keyframes pulse-866a3798{0%,to{box-shadow:0 0 #f39c1266}50%{box-shadow:0 0 0 10px #f39c1200}}.game-end-screen[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem}.result-title[data-v-866a3798]{font-size:4rem;margin-bottom:1rem}.disconnect-notice[data-v-866a3798]{text-align:center;padding:2rem;background:#ffffff1a;border-radius:16px;border:2px solid rgba(255,255,255,.3)}.disconnect-notice p[data-v-866a3798]{font-size:1.3rem;margin:.5rem 0}.rematch-waiting[data-v-866a3798]{text-align:center;margin-top:1rem}.rematch-waiting p[data-v-866a3798]{font-size:1.2rem;margin-bottom:1rem}.rematch-request[data-v-866a3798]{text-align:center;margin-top:1rem}.rematch-request p[data-v-866a3798]{font-size:1.3rem;margin-bottom:1rem}.rematch-buttons[data-v-866a3798]{display:flex;gap:1rem;justify-content:center}.btn-success[data-v-866a3798]{background:#48bb78;color:#fff}.btn-success[data-v-866a3798]:hover{background:#38a169}.btn-danger[data-v-866a3798]{background:#e53e3e;color:#fff}.btn-danger[data-v-866a3798]:hover{background:#c53030}.rematch-rejected[data-v-866a3798]{text-align:center;margin-top:1rem;padding:1rem;background:#e53e3e4d;border-radius:8px}.rematch-rejected p[data-v-866a3798]{font-size:1.1rem}.game-end-buttons[data-v-866a3798]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;align-items:center}.game-end-buttons .btn[data-v-866a3798]{min-width:200px}.configuring-screen[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;height:auto;color:#fff;padding:2rem;position:relative;overflow:hidden}.configuring-screen h3[data-v-866a3798]{font-size:1.8rem;margin:1rem 0}.map-size-selection[data-v-866a3798]{text-align:center;margin-top:1rem}.map-size-selection p[data-v-866a3798]{font-size:1.2rem;margin-bottom:1rem}.map-options[data-v-866a3798]{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.map-option-btn[data-v-866a3798]{width:80px;height:80px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;background:#fff;color:#667eea;border:3px solid transparent}.map-option-btn.selected[data-v-866a3798]{background:#48bb78;color:#fff;border-color:#38a169}.map-option-btn[data-v-866a3798]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.fog-selection[data-v-866a3798]{margin:1.5rem 0;padding:1rem;background:#ffffff1a;border-radius:12px}.fog-selection p[data-v-866a3798]{font-size:1.2rem;margin-bottom:.8rem}.fog-options[data-v-866a3798]{display:flex;gap:1rem;justify-content:center}.fog-option-btn[data-v-866a3798]{width:100px;height:50px;font-size:1.1rem;background:#fff;color:#667eea;border:3px solid transparent;white-space:nowrap;display:flex;align-items:center;justify-content:center}.fog-option-btn.selected[data-v-866a3798]{background:#48bb78;color:#fff;border-color:#38a169}.fog-option-btn[data-v-866a3798]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.fog-hint[data-v-866a3798]{font-size:.9rem!important;color:#fffc;margin-top:.5rem;margin-bottom:0}.theme-selection[data-v-866a3798]{margin:1.5rem 0;padding:1rem;background:#ffffff1a;border-radius:12px}.theme-selection p[data-v-866a3798]{font-size:1.2rem;margin-bottom:.8rem}.theme-options[data-v-866a3798]{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.theme-option-btn[data-v-866a3798]{width:auto;min-width:90px;height:50px;font-size:1rem;background:#fff;color:#667eea;border:3px solid transparent;white-space:nowrap;display:flex;align-items:center;justify-content:center;padding:0 1rem}.theme-option-btn.selected[data-v-866a3798]{background:#48bb78;color:#fff;border-color:#38a169}.theme-option-btn[data-v-866a3798]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.shape-selection[data-v-866a3798]{margin:1.5rem 0;padding:1rem;background:#ffd70026;border-radius:12px;border:2px solid rgba(255,215,0,.4)}.shape-selection p[data-v-866a3798]{font-size:1.2rem;margin-bottom:.8rem;color:gold}.shape-options[data-v-866a3798]{display:flex;gap:1rem;justify-content:center}.shape-option-btn[data-v-866a3798]{width:auto;min-width:180px;height:60px;font-size:1.1rem;background:linear-gradient(145deg,#ffd70033,#ffd7001a);color:#fff;border:3px solid rgba(255,215,0,.5);white-space:nowrap;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.shape-option-btn.selected[data-v-866a3798]{background:linear-gradient(145deg,gold,#ffb700);color:#333;border-color:gold;box-shadow:0 0 20px #ffd70080}.shape-option-btn[data-v-866a3798]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ffd70066}.shape-cells[data-v-866a3798]{font-size:.85rem;opacity:.8;margin-left:.5rem}.map-size-wrapper[data-v-866a3798]{margin:1.5rem 0;padding:1rem;background:#ffffff1a;border-radius:12px}.confirm-map-btn[data-v-866a3798]{padding:1rem 3rem;font-size:1.1rem}.confirm-map-btn[data-v-866a3798]:disabled{background:#a0a0a0;cursor:not-allowed;transform:none}.waiting-config[data-v-866a3798]{text-align:center;margin-top:1rem}.waiting-config p[data-v-866a3798]{font-size:1.2rem;margin-bottom:1rem}.btn-copy[data-v-866a3798]{background:#667eea;color:#fff;margin-bottom:1rem}.copy-success[data-v-866a3798]{color:#a8e6cf;font-size:.9rem;margin-top:-.5rem;margin-bottom:1rem}.rules-modal[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000}.rules-content[data-v-866a3798]{background:#fff;padding:2rem 2.5rem;border-radius:20px;width:90%;max-width:1000px;max-height:85vh;overflow-y:auto;color:#333;box-shadow:0 20px 60px #0000004d}.rules-content .btn[data-v-866a3798]{display:block;margin:1rem auto 0;padding:.8rem 2.5rem;font-size:1.1rem}.rules-content h2[data-v-866a3798]{text-align:center;margin-bottom:1.5rem;color:#667eea;font-size:1.8rem}.rules-columns[data-v-866a3798]{display:flex;gap:2rem;margin-bottom:1.5rem}.rules-column[data-v-866a3798]{flex:1;min-width:0}.rules-section[data-v-866a3798]{margin-bottom:1.2rem}.rules-section h3[data-v-866a3798]{color:#48bb78;margin-bottom:.6rem;font-size:1.1rem}.rules-section ul[data-v-866a3798],.rules-section ol[data-v-866a3798]{padding-left:1.5rem}.rules-section li[data-v-866a3798]{margin-bottom:.5rem;line-height:1.5}.rules-section .sub-list[data-v-866a3798]{margin-top:.3rem;padding-left:1.2rem}.rules-section .sub-list li[data-v-866a3798]{margin-bottom:.3rem;font-size:.9rem;color:#555}.rules-section .theme-list[data-v-866a3798]{font-size:1.2rem;text-align:center;margin-bottom:.5rem;letter-spacing:.1em}.rules-section .theme-note[data-v-866a3798]{font-size:.85rem;color:#888;text-align:center;font-style:italic;margin-bottom:.5rem}.rules-section .terrain-list[data-v-866a3798]{font-size:.9rem;padding-left:1rem}.rules-section .terrain-list li[data-v-866a3798]{margin-bottom:.4rem}.rules-skills-section[data-v-866a3798]{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.2rem;margin-top:1rem}.rules-skills-section h3[data-v-866a3798]{text-align:center;font-size:1.2rem;margin-bottom:.8rem}.skill-intro[data-v-866a3798]{text-align:center;margin-bottom:1rem;font-size:.95rem;color:#555}.active-skill-text[data-v-866a3798]{color:#f39c12}.passive-skill-text[data-v-866a3798]{color:#667eea}.skills-table[data-v-866a3798]{border:2px solid #dee2e6;border-radius:10px;overflow:hidden;background:#fff}.skill-row[data-v-866a3798]{display:flex;border-bottom:1px solid #dee2e6}.skill-row[data-v-866a3798]:last-child{border-bottom:none}.skill-row.skill-header[data-v-866a3798]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.skill-cell[data-v-866a3798]{flex:1;padding:.7rem .8rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dee2e6}.skill-cell[data-v-866a3798]:last-child{border-right:none}.skill-cell.profession[data-v-866a3798]{font-weight:700;color:#667eea;background:#667eea0d}.skill-cell.active-skill[data-v-866a3798]{background:linear-gradient(145deg,#fff9e6,#fff3cc)}.skill-cell.passive-skill[data-v-866a3798]{background:linear-gradient(145deg,#f0f4ff,#e8ecf8)}.skill-cell .skill-desc[data-v-866a3798]{font-size:.75rem;color:#888;margin-top:.3rem;line-height:1.3}.rules-checkbox[data-v-866a3798]{margin:1rem 0;text-align:center}.rules-checkbox label[data-v-866a3798]{cursor:pointer;color:#666;font-size:.95rem}.rules-btn[data-v-866a3798]{background:transparent;color:#fff;border:2px solid white;margin-bottom:1rem}.rules-btn[data-v-866a3798]:hover{background:#ffffff1a}.selection-progress[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.progress-bar[data-v-866a3798]{width:200px;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-866a3798]{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:4px;transition:width .3s ease}.progress-dots[data-v-866a3798]{display:flex;gap:.5rem}.progress-dots .dot[data-v-866a3798]{width:24px;height:24px;border-radius:50%;background:#dee2e6;color:#868e96;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .3s}.progress-dots .dot.filled[data-v-866a3798]{background:#48bb78;color:#fff}.order-confirmed[data-v-866a3798]{color:#48bb78;font-weight:700;font-size:1.2rem;text-shadow:0 0 10px rgba(72,187,120,.3)}.choose-card-modal[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2500}.choose-card-content[data-v-866a3798]{background:#fff;padding:2rem;border-radius:16px;max-width:450px;width:90%;text-align:center;color:#333}.choose-card-content h2[data-v-866a3798]{color:#667eea;margin-bottom:1rem}.choose-tip[data-v-866a3798]{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.choose-options[data-v-866a3798]{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.choose-option[data-v-866a3798]{width:130px;padding:1.5rem 1rem;border:3px solid #dee2e6;border-radius:16px;cursor:pointer;transition:all .3s;background:#f8f9fa}.choose-option[data-v-866a3798]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#667eea}.choose-option.selected[data-v-866a3798]{border-color:#48bb78;background:linear-gradient(145deg,#a8e6cf,#88d8b0)}.choose-icon[data-v-866a3798]{font-size:2.5rem;margin-bottom:.5rem}.choose-label[data-v-866a3798]{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:.3rem}.choose-desc[data-v-866a3798]{font-size:.85rem;color:#666}.confirm-choice-btn[data-v-866a3798]{padding:.8rem 2.5rem;font-size:1.1rem}.confirm-choice-btn[data-v-866a3798]:disabled{background:#a0a0a0;cursor:not-allowed}.view-card-timer[data-v-866a3798]{font-size:1.3rem;font-weight:700;color:#667eea;margin-bottom:1rem;padding:.5rem 1.5rem;background:linear-gradient(145deg,#f0f4ff,#e8ecf8);border-radius:8px;border:2px solid #667eea}.view-card-timer.timer-warning[data-v-866a3798]{color:#ff6b6b;border-color:#ff6b6b;background:linear-gradient(145deg,#fff0f0,#ffe8e8);animation:timerPulse-866a3798 .5s infinite}@keyframes timerPulse-866a3798{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.played-cards-area[data-v-866a3798]{background:linear-gradient(145deg,#f0f4ff,#e8ecf8);border-radius:12px;padding:1rem;margin-bottom:1rem;border:2px solid #667eea}.played-cards-row[data-v-866a3798]{display:flex;justify-content:center;align-items:center;gap:1rem}.player-played-cards[data-v-866a3798]{display:flex;flex-direction:column;align-items:center}.player-label[data-v-866a3798]{font-size:.9rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.player-played-cards.my-area .player-label[data-v-866a3798]{color:#48bb78}.player-played-cards.my-area .played-card.my-card[data-v-866a3798]{border-color:#48bb78;border-width:3px;box-shadow:0 0 15px #48bb7866}.player-played-cards.opponent-area .player-label[data-v-866a3798]{color:#e53e3e}.player-played-cards.opponent-area .played-card.opponent-card[data-v-866a3798]{border-color:#e53e3e;border-width:3px;box-shadow:0 0 15px #e53e3e66}.cards-row[data-v-866a3798]{display:flex;gap:.5rem}.played-card[data-v-866a3798]{width:80px;height:110px;background:linear-gradient(145deg,#fff,#f8f9fa);border-color:#48bb78;cursor:default}.played-card.current-playing[data-v-866a3798]{animation:cardGlow-866a3798 1s infinite;border-color:#f39c12;border-width:3px}@keyframes cardGlow-866a3798{0%,to{box-shadow:0 0 5px #f39c1280}50%{box-shadow:0 0 20px #f39c12cc}}.empty-card[data-v-866a3798]{width:80px;height:110px;background:linear-gradient(145deg,#e9ecef,#dee2e6);border:2px dashed #adb5bd;opacity:.6;cursor:default}.empty-card[data-v-866a3798]:hover{transform:none;box-shadow:none}.empty-card .card-icon[data-v-866a3798]{color:#adb5bd}.vs-divider[data-v-866a3798]{font-size:1.5rem;font-weight:700;color:#667eea;text-shadow:0 0 10px rgba(102,126,234,.3);padding:0 .5rem}.flying-card-overlay[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3000}.flying-card[data-v-866a3798]{width:100px;height:140px;background:linear-gradient(145deg,#fff,#f8f9fa);border:3px solid #48bb78;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 40px #48bb7880;animation:flyCard-866a3798 .6s ease-out forwards}.flying-card .card-icon[data-v-866a3798]{font-size:2.5rem;margin-bottom:.5rem}.flying-card .card-name[data-v-866a3798]{font-size:.85rem;text-align:center;color:#333;font-weight:700}.flying-card.my-card[data-v-866a3798]{border-color:#48bb78;box-shadow:0 10px 40px #48bb7899}.flying-card.opponent-card[data-v-866a3798]{border-color:#e53e3e;box-shadow:0 10px 40px #e53e3e99}.flying-card.from-bottom[data-v-866a3798]{animation:flyFromBottom-866a3798 1.5s ease-out forwards}.flying-card.from-top[data-v-866a3798]{animation:flyFromTop-866a3798 1.5s ease-out forwards}@keyframes flyFromBottom-866a3798{0%{transform:translateY(150px) scale(.3);opacity:0}25%{transform:translateY(0) scale(1.4);opacity:1}70%{transform:translateY(0) scale(1.4);opacity:1}to{transform:translate(var(--fly-direction, -150px),var(--target-y, -80px)) scale(.7);opacity:0}}@keyframes flyFromTop-866a3798{0%{transform:translateY(-150px) scale(.3);opacity:0}25%{transform:translateY(0) scale(1.4);opacity:1}70%{transform:translateY(0) scale(1.4);opacity:1}to{transform:translate(var(--fly-direction, 150px),var(--target-y, 80px)) scale(.7);opacity:0}}@keyframes flyCard-866a3798{0%{transform:scale(.3);opacity:0}25%{transform:scale(1.4);opacity:1}70%{transform:scale(1.4);opacity:1}to{transform:scale(.7);opacity:0}}.round-transition-overlay[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:4000}.round-transition-content[data-v-866a3798]{text-align:center;color:#fff}.round-transition-icon[data-v-866a3798]{font-size:4rem;margin-bottom:1rem;animation:iconBounce-866a3798 .6s ease-out}@keyframes iconBounce-866a3798{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.round-transition-text[data-v-866a3798]{font-size:2.5rem;font-weight:700;text-shadow:0 4px 20px rgba(102,126,234,.8);animation:textSlideIn-866a3798 .5s ease-out .2s both}@keyframes textSlideIn-866a3798{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.round-transition-enter-active[data-v-866a3798]{animation:fadeInOverlay-866a3798 .3s ease-out}.round-transition-leave-active[data-v-866a3798]{animation:fadeOutOverlay-866a3798 .3s ease-in}@keyframes fadeInOverlay-866a3798{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay-866a3798{0%{opacity:1}to{opacity:0}}.map-name-overlay[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:5000}.map-name-content[data-v-866a3798]{text-align:center;color:#fff;animation:mapNameAppear-866a3798 .5s ease-out}.map-name-icon[data-v-866a3798]{font-size:5rem;margin-bottom:1rem;animation:iconFloat-866a3798 2s ease-in-out infinite}@keyframes iconFloat-866a3798{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.map-name-title[data-v-866a3798]{font-size:1.2rem;color:#ffffffb3;margin-bottom:.5rem;letter-spacing:.2em}.map-name-text[data-v-866a3798]{font-size:3.5rem;font-weight:700;text-shadow:0 4px 30px rgba(102,126,234,.8);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.map-name-text .theme-icon[data-v-866a3798]{font-size:4rem}.map-name-text .theme-name[data-v-866a3798]{background:linear-gradient(135deg,#667eea,#48bb78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-name-desc[data-v-866a3798]{font-size:1.1rem;color:#fff9;margin-top:.5rem}@keyframes mapNameAppear-866a3798{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.map-name-transition-enter-active[data-v-866a3798]{animation:fadeInOverlay-866a3798 .3s ease-out}.map-name-transition-leave-active[data-v-866a3798]{animation:fadeOutOverlay-866a3798 .5s ease-in}.connect-screen .avatar-select-area[data-v-866a3798]{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;background:#ffffff26;border-radius:12px;cursor:pointer;transition:all .3s;border:2px solid rgba(255,255,255,.3);margin-bottom:0}.avatar-select-area[data-v-866a3798]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.avatar-label[data-v-866a3798]{font-size:1rem;color:#fff;font-weight:500}.avatar-change-hint[data-v-866a3798]{font-size:.85rem;color:#ffffffb3;margin-left:.5rem}.waiting-screen .waiting-avatar[data-v-866a3798]{position:absolute;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;border-radius:12px;border:2px solid rgba(255,255,255,.3);margin-bottom:0}.waiting-avatar .avatar-label[data-v-866a3798]{font-size:1rem;color:#fff;font-weight:500}.top-toolbar[data-v-866a3798]{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:1rem;z-index:100}.settings-btn[data-v-866a3798]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s;border:2px solid rgba(255,255,255,.3)}.settings-btn[data-v-866a3798]:hover{background:#ffffff4d;transform:rotate(30deg) scale(1.1)}.main-avatar-display[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#ffffff26;border-radius:12px;cursor:pointer;transition:all .3s;border:2px solid rgba(255,255,255,.3)}.main-avatar-display[data-v-866a3798]:hover{background:#ffffff40;transform:translateY(-2px)}.avatar-hint[data-v-866a3798]{font-size:.75rem;color:#ffffffb3;margin-top:.25rem}.game-toolbar[data-v-866a3798]{display:flex;justify-content:flex-end;padding:0 1rem;margin-bottom:.5rem}.game-settings-btn[data-v-866a3798]{width:36px;height:36px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;box-shadow:0 2px 8px #00000026;transition:all .3s}.game-settings-btn[data-v-866a3798]:hover{transform:rotate(30deg) scale(1.1);box-shadow:0 4px 12px #0003}.game-particles-bg[data-v-866a3798]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:0}.game-particle[data-v-866a3798]{position:absolute;top:-20px;animation:game-particle-fall-866a3798 linear infinite}@keyframes game-particle-fall-866a3798{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:var(--particle-opacity, .5)}90%{opacity:var(--particle-opacity, .5)}to{transform:translateY(100vh) translate(var(--swing, 0)) rotate(360deg);opacity:0}}.game-particle.leaf[data-v-866a3798]{border-radius:50% 0;transform-origin:center;box-shadow:0 2px 8px #22c55e4d;animation:game-particle-leaf-866a3798 linear infinite}@keyframes game-particle-leaf-866a3798{0%{transform:translateY(0) translate(0) rotate(-30deg) scale(.8);opacity:0}10%{opacity:var(--particle-opacity, .5)}20%{transform:translateY(20vh) translate(20px) rotate(30deg) scale(1)}40%{transform:translateY(40vh) translate(-15px) rotate(-20deg) scale(1.1)}60%{transform:translateY(60vh) translate(25px) rotate(40deg) scale(1)}80%{transform:translateY(80vh) translate(-20px) rotate(-10deg) scale(.9)}90%{opacity:var(--particle-opacity, .5)}to{transform:translateY(100vh) translate(var(--swing, 0)) rotate(30deg) scale(.7);opacity:0}}.game-particle.sand[data-v-866a3798]{border-radius:50%;filter:blur(.5px);box-shadow:0 0 4px #d4a57480;animation:game-particle-sand-866a3798 linear infinite}@keyframes game-particle-sand-866a3798{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}10%{opacity:var(--particle-opacity, .4);transform:translateY(10vh) translate(10px) scale(1)}30%{transform:translateY(30vh) translate(35px) scale(1.1)}50%{transform:translateY(50vh) translate(15px) scale(.9)}70%{transform:translateY(70vh) translate(40px) scale(1)}90%{opacity:var(--particle-opacity, .4);transform:translateY(90vh) translate(20px) scale(.8)}to{transform:translateY(100vh) translate(-20px) scale(.5);opacity:0}}.game-particle.snow[data-v-866a3798]{border-radius:50%;box-shadow:0 0 6px #ffffffe6,0 0 12px #c8e6ff80;animation:game-particle-snow-866a3798 linear infinite}@keyframes game-particle-snow-866a3798{0%{transform:translateY(0) translate(0) rotate(0) scale(.5);opacity:0}10%{opacity:var(--particle-opacity, .6);transform:translateY(10vh) translate(10px) rotate(60deg) scale(1)}25%{transform:translateY(25vh) translate(25px) rotate(120deg) scale(1.1)}40%{transform:translateY(40vh) translate(-15px) rotate(180deg) scale(1)}55%{transform:translateY(55vh) translate(20px) rotate(240deg) scale(.9)}70%{transform:translateY(70vh) translate(-25px) rotate(300deg) scale(1)}85%{transform:translateY(85vh) translate(15px) rotate(350deg) scale(.8)}90%{opacity:var(--particle-opacity, .6)}to{transform:translateY(100vh) translate(-5px) rotate(360deg) scale(.6);opacity:0}}.game-particle.ember[data-v-866a3798]{border-radius:50%;animation:game-particle-ember-866a3798 linear infinite;box-shadow:0 0 6px var(--particle-color, #ff6b35),0 0 12px var(--particle-color, #ff6b35)}@keyframes game-particle-ember-866a3798{0%{transform:translateY(100vh) translate(0) scale(.5);opacity:0}10%{opacity:var(--particle-opacity, .7);transform:translateY(90vh) translate(5px) scale(1)}50%{transform:translateY(50vh) translate(-10px) scale(.9)}90%{opacity:calc(var(--particle-opacity, .7) * .5);transform:translateY(10vh) translate(15px) scale(.6)}to{transform:translateY(-10vh) translate(-5px) scale(0);opacity:0}}.game-particle.dust[data-v-866a3798]{border-radius:50%;filter:blur(.5px);box-shadow:0 0 4px var(--particle-color, #8b4513);animation:game-particle-dust-866a3798 linear infinite}@keyframes game-particle-dust-866a3798{0%{transform:translateY(0) translate(0) scale(.6) rotate(0);opacity:0}10%{opacity:var(--particle-opacity, .4);transform:translateY(10vh) translate(15px) scale(.9) rotate(45deg)}25%{transform:translateY(25vh) translate(30px) scale(1) rotate(90deg)}40%{transform:translateY(40vh) translate(-10px) scale(1.1) rotate(135deg)}55%{transform:translateY(55vh) translate(25px) scale(.9) rotate(180deg)}70%{transform:translateY(70vh) translate(-20px) scale(1) rotate(225deg)}85%{transform:translateY(85vh) translate(15px) scale(.8) rotate(270deg)}90%{opacity:var(--particle-opacity, .4)}to{transform:translateY(100vh) translate(10px) scale(.5) rotate(360deg);opacity:0}}.game-particle.default[data-v-866a3798]{border-radius:50%;animation:game-particle-fall-866a3798 linear infinite}.dealing-animation-overlay[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:3000}.dealing-card[data-v-866a3798]{position:absolute;left:50%;top:50%;width:100px;height:140px;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000026;animation:dealCard-866a3798 .4s ease-out forwards;animation-delay:var(--delay);opacity:0;transform:translate(-50%,-50%)}.dealing-card .card-icon[data-v-866a3798]{font-size:2.5rem;margin-bottom:.5rem}.dealing-card .card-name[data-v-866a3798]{font-size:.85rem;text-align:center;color:#333;font-weight:700}@keyframes dealCard-866a3798{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(calc(-50% + var(--target-x)),calc(-50% + var(--target-y, 200px))) scale(1)}}.wall-skill-modal[data-v-866a3798]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-866a3798 .3s ease-out}.wall-skill-content[data-v-866a3798]{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:2rem 2.5rem;border-radius:20px;text-align:center;color:#fff;box-shadow:0 10px 40px #00000080,0 0 30px #667eea4d;border:2px solid rgba(102,126,234,.5);max-width:400px;animation:scaleIn-866a3798 .3s ease-out}@keyframes scaleIn-866a3798{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.wall-skill-content h2[data-v-866a3798]{font-size:1.8rem;margin-bottom:.5rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.wall-skill-tip[data-v-866a3798]{font-size:1.1rem;color:#ffffffe6;margin-bottom:1.5rem}.revealed-cards[data-v-866a3798]{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.revealed-card[data-v-866a3798]{display:flex;flex-direction:column;align-items:center}.revealed-card .card-label[data-v-866a3798]{font-size:.9rem;color:#a0a0a0;margin-bottom:.5rem}.wall-skill-card[data-v-866a3798]{width:100px;height:140px;background:linear-gradient(145deg,#2d2d44,#1a1a2e);border:3px solid #667eea;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #667eea66;animation:cardGlow-866a3798 1.5s ease-in-out infinite}.wall-skill-card .card-icon[data-v-866a3798]{font-size:2.5rem;margin-bottom:.5rem}.wall-skill-card .card-name[data-v-866a3798]{font-size:.85rem;color:#fff;text-align:center}.wall-skill-note[data-v-866a3798]{font-size:.85rem;color:#fff9;margin-top:1rem}.wall-skill-close-btn[data-v-866a3798]{margin-top:1.5rem;padding:.8rem 2.5rem;font-size:1.1rem;background:linear-gradient(145deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #48bb7866}.wall-skill-close-btn[data-v-866a3798]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7899}.wall-skill-cards[data-v-866a3798]{background:linear-gradient(145deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.5);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.wall-skill-title[data-v-866a3798]{font-size:1.1rem;color:#667eea;font-weight:700;margin-bottom:.8rem;text-align:center}.wall-skill-cards-row[data-v-866a3798]{display:flex;justify-content:center;gap:1.5rem}.revealed-card-item[data-v-866a3798]{display:flex;flex-direction:column;align-items:center}.revealed-card-item .card-label[data-v-866a3798]{font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:500}.wall-skill-reveal-card[data-v-866a3798]{width:90px;height:120px;background:linear-gradient(145deg,#f0f4ff,#e8ecf8);border:3px solid #667eea;box-shadow:0 0 15px #667eea66}.wall-skill-reveal-card .card-icon[data-v-866a3798]{font-size:2rem}.wall-skill-reveal-card .card-name[data-v-866a3798]{font-size:.8rem}.panel-content-wrapper[data-v-866a3798]{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%}.player-info-area[data-v-866a3798]{display:flex;flex-direction:column;align-items:center;flex:1}.skill-card-area[data-v-866a3798]{width:110px;display:flex;justify-content:center;flex-shrink:0}.skill-card-area.left-skill[data-v-866a3798]{order:-1}.skill-card-area.right-skill[data-v-866a3798]{order:1}.skill-card[data-v-866a3798]{width:115px;height:165px;padding:.6rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;transition:all .3s ease;cursor:default}.skill-card.active-skill[data-v-866a3798]{background:linear-gradient(145deg,#fff9e6,#fff3cc);border:2px solid #ffd700;box-shadow:0 4px 15px #ffd7004d}.skill-card.passive-skill[data-v-866a3798]{background:linear-gradient(145deg,#f0f0f0,#e8e8e8);border:2px solid #c0c0c0;box-shadow:0 4px 15px #c0c0c04d}.skill-card .skill-icon[data-v-866a3798]{font-size:2.2rem;margin-bottom:.3rem}.skill-card .skill-name[data-v-866a3798]{font-size:.75rem;font-weight:700;color:#333;margin-bottom:.2rem}.skill-card .skill-type-label[data-v-866a3798]{font-size:.65rem;padding:2px 6px;border-radius:4px;margin-bottom:.2rem}.active-skill .skill-type-label[data-v-866a3798]{background:linear-gradient(135deg,gold,#ffb700);color:#333}.passive-skill .skill-type-label[data-v-866a3798]{background:linear-gradient(135deg,silver,#a0a0a0);color:#333}.skill-card .skill-cooldown[data-v-866a3798]{font-size:.65rem;color:#666;margin-bottom:.2rem}.skill-card .skill-description[data-v-866a3798]{font-size:.6rem;color:#888;line-height:1.3;max-height:65px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:2px}.skill-card .skill-description[data-v-866a3798]::-webkit-scrollbar{width:3px}.skill-card .skill-description[data-v-866a3798]::-webkit-scrollbar-thumb{background:#667eea66;border-radius:3px}.skill-card .skill-description[data-v-866a3798]::-webkit-scrollbar-track{background:transparent}.skill-card.can-select[data-v-866a3798]{cursor:pointer;animation:skillPulse-866a3798 2s ease-in-out infinite}.skill-card.can-select[data-v-866a3798]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ffd70080}@keyframes skillPulse-866a3798{0%,to{box-shadow:0 4px 15px #ffd7004d}50%{box-shadow:0 4px 25px #ffd70099}}.skill-card.selected[data-v-866a3798]{background:linear-gradient(145deg,gold,#fc0);border-color:#ff8c00;box-shadow:0 0 20px #ffd700cc;transform:scale(1.02)}.skill-card.on-cooldown[data-v-866a3798]{opacity:.7;filter:grayscale(.5)}.cooldown-overlay[data-v-866a3798]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;border-radius:10px;display:flex;align-items:center;justify-content:center}.cooldown-number[data-v-866a3798]{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
