*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Noto Sans TC,sans-serif;overflow:hidden;height:100vh;height:100dvh;background:#000;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.96)!important}.skip-link{position:absolute;left:10px;top:-48px;z-index:10050;background:#111827;color:#fff;border:2px solid rgba(251,191,36,.95);border-radius:10px;padding:8px 12px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid #fbbf24;outline-offset:2px;box-shadow:0 0 0 3px #0f172a99}@keyframes dmgPop{0%{transform:translateY(0) scale(.5);opacity:0}20%{transform:translateY(-10px) scale(1.2);opacity:1}40%{transform:translateY(-20px) scale(1);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes flashWhite{0%{filter:brightness(1)}15%{filter:brightness(3)}30%{filter:brightness(1)}45%{filter:brightness(2.5)}60%{filter:brightness(1)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spinSelect{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes fadeSlide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-transition{animation:screenFadeIn .22s ease-out}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes emberRise{0%{transform:translateY(0) scale(1);opacity:.6}40%{opacity:.9}to{transform:translateY(-110px) scale(.2);opacity:0}}@keyframes lavaGlow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.35;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes timerShrink{0%{width:100%}to{width:0%}}@keyframes timerUrgent{0%{background:#ef4444}50%{background:#fbbf24}to{background:#ef4444}}@keyframes fireballFly{0%{transform:translate(0) scale(.3);opacity:0}15%{transform:translate(20px,-10px) scale(1);opacity:1}85%{transform:translate(160px,-80px) scale(1.2);opacity:1}to{transform:translate(180px,-90px) scale(.5);opacity:0}}@keyframes fireTrail{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:.8;transform:scale(1)}to{transform:translate(-30px,15px) scale(0);opacity:0}}@keyframes lightningStrike{0%{transform-origin:50% 100%;transform:scaleY(.05) scaleX(.92);opacity:0}18%{transform:scaleY(1.02) scaleX(1);opacity:1}38%{transform:scaleY(.94) scaleX(1.01);opacity:.35}52%{transform:scaleY(1.06) scaleX(1);opacity:.9}72%{transform:scaleY(.96) scaleX(.99);opacity:.28}84%{transform:scaleY(1.01) scaleX(1);opacity:.78}to{transform:scaleY(.78) scaleX(.98);opacity:0}}@keyframes lightningFlash{0%{background:transparent}10%{background:#fbbf2426}20%{background:transparent}30%{background:#fbbf241a}40%{background:transparent}to{background:transparent}}@keyframes waterWave{0%{transform:translate(-100%) scaleY(.3);opacity:0}20%{transform:translate(-40%) scaleY(1);opacity:.8}60%{transform:translate(60%) scaleY(1.1);opacity:.7}to{transform:translate(120%) scaleY(.5);opacity:0}}@keyframes waterDrop{0%{transform:translate(0) scale(0);opacity:0}20%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:.9}to{transform:translate(var(--dx),calc(var(--dy) + 40px)) scale(.3);opacity:0}}@keyframes darkPulse{0%{transform:scale(0);opacity:0;background:#581c87cc}30%{transform:scale(1);opacity:.9}60%{transform:scale(1.8);opacity:.5;background:#a855f74d}to{transform:scale(2.5);opacity:0}}@keyframes darkScreenFlash{0%{background:transparent}15%{background:#000000b3}30%{background:#581c8766}50%{background:#00000080}70%{background:#a855f733}to{background:transparent}}@keyframes leafSlash{0%{transform:translate(0) rotate(-45deg) scale(0);opacity:0}20%{transform:translate(40px,-20px) rotate(0) scale(1.2);opacity:1}70%{transform:translate(140px,-70px) rotate(30deg) scale(1);opacity:.8}to{transform:translate(180px,-90px) rotate(45deg) scale(.3);opacity:0}}@keyframes leafBurst{0%{transform:translate(0) rotate(0) scale(0);opacity:0}15%{transform:scale(1);opacity:.9}to{transform:translate(var(--lx),var(--ly)) rotate(var(--lr)) scale(0);opacity:0}}@keyframes grassScreenFlash{0%{background:transparent}12%{background:#22c55e26}25%{background:transparent}35%{background:#4ade801a}50%{background:transparent}to{background:transparent}}@keyframes evolveFlash{0%{opacity:0}8%{opacity:.95}30%{opacity:.3}45%{opacity:.7}to{opacity:0}}@keyframes evolveSpin{0%{transform:rotate(0) translate(var(--orbit)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit)) rotate(-360deg)}}@keyframes evolveGlow{0%,to{filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}50%{filter:drop-shadow(0 0 30px rgba(99,102,241,.8)) drop-shadow(0 0 60px rgba(168,85,247,.4))}}@keyframes growIn{0%{transform:scale(.2);opacity:0;filter:brightness(3)}35%{transform:scale(1.2);filter:brightness(1.5)}60%{transform:scale(.95)}to{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes colorBurst{0%{transform:scale(0);opacity:.8}to{transform:scale(4);opacity:0}}@keyframes bgShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes leafBladeFly{0%{transform:translate(0) rotate(-30deg) scale(.3);opacity:0}15%{transform:translate(calc(var(--fly-x)*.13),calc(var(--fly-y)*.13)) rotate(-5deg) scale(1.1);opacity:1}80%{transform:translate(calc(var(--fly-x)*.84),calc(var(--fly-y)*.84)) rotate(15deg) scale(1);opacity:.9}to{transform:translate(var(--fly-x),var(--fly-y)) rotate(30deg) scale(.4);opacity:0}}@keyframes vineWhipDraw{0%{stroke-dashoffset:300;opacity:0}8%{opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-50;opacity:0}}@keyframes leafSpin{0%{transform:translate(0) rotate(0) scale(0);opacity:0}20%{transform:translate(calc(var(--lx)*.2),calc(var(--ly)*.2)) rotate(90deg) scale(1);opacity:.9}to{transform:translate(var(--lx),var(--ly)) rotate(360deg) scale(.2);opacity:0}}@keyframes windSweep{0%{transform:translate(-110%) scaleY(.4);opacity:0}20%{transform:translate(-30%) scaleY(1);opacity:.7}to{transform:translate(110%) scaleY(.6);opacity:0}}@keyframes bubbleFloat{0%{transform:translate(0) scale(.2);opacity:0}20%{transform:translate(calc(var(--fly-x)*.17),calc(var(--fly-y)*.17)) scale(1);opacity:.9}75%{transform:translate(calc(var(--fly-x)*.76),calc(var(--fly-y)*.76)) scale(1.05);opacity:.7}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.6);opacity:0}}@keyframes waveSweep{0%{transform:translate(-110%) scaleY(.3);opacity:0}20%{transform:translate(-30%) scaleY(1);opacity:.9}60%{transform:translate(50%) scaleY(1.1);opacity:.7}to{transform:translate(120%) scaleY(.5);opacity:0}}@keyframes splashBurst{0%{transform:translate(0) scale(.3);opacity:0}20%{transform:translate(calc(var(--px)*.2),calc(var(--py)*.2)) scale(1);opacity:.9}to{transform:translate(var(--px),var(--py)) scale(.1);opacity:0}}@keyframes flameFly{0%{transform:translate(0) scale(.2) rotate(10deg);opacity:0}12%{transform:translate(calc(var(--fly-x)*.11),calc(var(--fly-y)*.11)) scale(1) rotate(0);opacity:1}82%{transform:translate(calc(var(--fly-x)*.86),calc(var(--fly-y)*.86)) scale(1.15) rotate(-5deg);opacity:.95}to{transform:translate(var(--fly-x),var(--fly-y)) scale(.4) rotate(-10deg);opacity:0}}@keyframes fireExpand{0%{transform:scale(0);opacity:0}25%{transform:scale(.6);opacity:.9}50%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes darkRingExpand{0%{transform:scale(0);opacity:0}25%{transform:scale(.8);opacity:1}60%{transform:scale(1.5);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes darkStarSpin{0%{transform:translate(0) rotate(0) scale(0);opacity:0}25%{transform:translate(calc(var(--sx)*.3),calc(var(--sy)*.3)) rotate(90deg) scale(1);opacity:1}to{transform:translate(var(--sx),var(--sy)) rotate(360deg) scale(.2);opacity:0}}@keyframes arcFlow{0%{stroke-dashoffset:40;opacity:0}15%{opacity:.8}to{stroke-dashoffset:-40;opacity:0}}@keyframes ultGlow{0%{opacity:0}20%{opacity:1}50%{opacity:.6}75%{opacity:.8}to{opacity:0}}@keyframes ultApproach{0%{transform:translate(0) scale(.3);opacity:0}12%{transform:translate(calc(var(--fly-x)*.09),calc(var(--fly-y)*.09)) scale(.7);opacity:.35}55%{transform:translate(calc(var(--fly-x)*.65),calc(var(--fly-y)*.65)) scale(.85);opacity:.3}80%{transform:translate(calc(var(--fly-x)*.91),calc(var(--fly-y)*.91)) scale(1);opacity:.5}to{transform:translate(var(--fly-x),var(--fly-y)) scale(1.6);opacity:0}}@keyframes leafDrift{0%{transform:translate(0) rotate(0) scale(.5);opacity:0}10%{opacity:.7}50%{transform:translate(var(--ldx),var(--ldy)) rotate(180deg) scale(1);opacity:.6}to{transform:translate(calc(var(--ldx)*1.8),calc(var(--ldy)*2.2)) rotate(360deg) scale(.3);opacity:0}}@keyframes fireflyGlow{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:var(--ff-op)}40%{transform:translate(var(--fx),var(--fy)) scale(1);opacity:var(--ff-op)}60%{transform:translate(calc(var(--fx)*.7),calc(var(--fy)*1.3)) scale(.8);opacity:calc(var(--ff-op)*.5)}80%{transform:translate(var(--fx),calc(var(--fy)*.6)) scale(1.1);opacity:var(--ff-op)}to{transform:translate(calc(var(--fx)*1.5),var(--fy)) scale(.4);opacity:0}}@keyframes steelSpark{0%{transform:scale(0);opacity:0}20%{transform:scale(1.2);opacity:.9}40%{transform:scale(.8);opacity:.4}60%{transform:scale(1);opacity:.7}to{transform:scale(0);opacity:0}}@keyframes smokeDrift{0%{transform:translate(0) scale(var(--sm-s,1));opacity:0}10%{opacity:var(--sm-op,.3)}50%{transform:translate(var(--sm-dx),var(--sm-dy)) scale(calc(var(--sm-s,1)*1.3));opacity:var(--sm-op,.3)}85%{transform:translate(calc(var(--sm-dx)*1.4),calc(var(--sm-dy)*.5)) scale(calc(var(--sm-s,1)*1.6));opacity:calc(var(--sm-op,.3)*.4)}to{transform:translate(calc(var(--sm-dx)*1.6),calc(var(--sm-dy)*.3)) scale(calc(var(--sm-s,1)*1.8));opacity:0}}@keyframes lightPulse{0%,to{opacity:var(--lp-lo,.04)}50%{opacity:var(--lp-hi,.1)}}:root{--touch-target:44px;--battle-panel-top:#1f2c42;--battle-panel-mid:#0f172a;--battle-panel-bottom:#0a1220}.touch-btn,.back-touch-btn,.title-action-btn,.title-feature-btn,.title-perf-btn,.selection-confirm-btn,.end-action-btn{min-height:var(--touch-target)}.back-touch-btn{width:var(--touch-target)!important;height:var(--touch-target)!important;min-width:var(--touch-target);font-size:1.125rem!important}button{touch-action:manipulation;min-height:var(--touch-target);min-width:var(--touch-target)}input,select,textarea{font-size:max(16px,1rem)}.app-error-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;color:#fff;background:radial-gradient(circle at 50% 18%,#b91c1c59,#020617fa 55%);text-align:center}.app-error-icon{font-size:clamp(2.2425rem,2.875rem,3.105rem)}.app-error-title{font-size:1.25rem;font-weight:900}.app-error-detail{max-width:min(90vw,560px);font-size:.8125rem;color:#fecaca;opacity:.95;word-break:break-word}.app-error-reload{margin-top:8px;border:none;border-radius:12px;padding:11px 18px;font-size:.875rem;font-weight:800;color:#fff;background:#dc2626}.app-error-reload:hover{background:#b91c1c}.shell-root{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.shell-stage{width:100vw;height:100vh;height:100dvh;position:relative}.rotate-overlay{position:absolute;inset:0;z-index:12000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:10px;text-align:center;background:#020617d6}.rotate-overlay-icon{font-size:clamp(2.145rem,2.75rem,2.97rem)}.rotate-overlay-title{font-size:1.25rem;font-weight:900}.rotate-overlay-subtitle{font-size:.8125rem;opacity:.86}.rotate-overlay-hint{margin-top:6px;font-size:.75rem;opacity:.7}@media(max-width:480px){:root{--touch-target:46px}}@media(max-width:420px){.title-action-btn{font-size:1.0625rem!important;padding:16px 0!important}.title-feature-btn{font-size:.875rem!important;padding:12px 0!important}.title-perf-btn{font-size:.8125rem!important;padding:11px 12px!important}.selection-confirm-btn{font-size:1.125rem!important;padding:15px 0!important}.end-action-btn{font-size:.875rem!important;padding:12px 16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important}}.title-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(180deg,#0f172a,#1e1b4b 40%,#312e81);color:#fff;padding:24px 20px 16px;text-align:center;position:relative;overflow:hidden}.title-star{position:absolute}.title-star-main{top:12%;right:14%;font-size:1.875rem;opacity:.12}.title-hero{display:flex;flex-direction:column;align-items:center}.title-sprite-row{display:flex;gap:10px;justify-content:center}.title-sprite-row-top{margin-bottom:6px}.title-sprite-row-bottom{margin-bottom:12px}.title-monster-float{animation:float 3s ease-in-out 0s infinite}.title-monster-face{transform:scaleX(1)}.title-monster-face.is-flipped{transform:scaleX(-1)}.title-monster-float-0{animation-duration:3s;animation-delay:0s}.title-monster-float-1{animation-duration:3.4s;animation-delay:.3s}.title-monster-float-2{animation-duration:3.8s;animation-delay:.6s}.title-monster-float-3{animation-duration:4.2s;animation-delay:.9s}.title-monster-float-4{animation-duration:4.6s;animation-delay:1.2s}.title-monster-float-5{animation-duration:5s;animation-delay:1.5s}.title-game-name{font-size:1.75rem;font-weight:900;margin:0;letter-spacing:2px;text-shadow:0 0 30px rgba(99,102,241,.5)}.title-tagline{font-size:.8125rem;font-weight:600;opacity:.4;margin-top:4px}.title-player-title{margin-top:6px;font-size:.6875rem;font-weight:700;letter-spacing:.3px;color:#facc15f2;text-shadow:0 0 14px rgba(250,204,21,.28)}.title-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px}.title-action-row{display:flex;gap:10px;width:100%}.title-action-btn{border:none;color:#fff;border-radius:14px;font-weight:800}.title-action-btn-normal,.title-action-btn-timed{flex:1;font-size:1rem;padding:14px 0}.title-action-btn-continue{position:relative;width:100%;font-size:1.05rem;padding:14px 0;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 20px #10b98166;margin-bottom:6px}.title-action-btn-continue:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 4px 28px #10b981a6;opacity:0;animation:title-continue-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes title-continue-pulse{0%,to{opacity:0}50%{opacity:1}}.title-action-btn-normal{background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 4px 20px #6366f159}.title-action-btn-timed{background:linear-gradient(135deg,#ef4444,#f59e0b);box-shadow:0 4px 20px #ef44444d}.title-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.title-action-btn-coop,.title-action-btn-pvp{width:100%;font-size:.875rem;padding:12px 0}.title-action-btn-coop{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 4px 20px #0ea5e947}.title-action-btn-pvp{background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 4px 20px #f43f5e40}.title-timed-hint{font-size:.6875rem;opacity:.3;margin-top:-4px}.title-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.title-feature-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8125rem;font-weight:600;padding:10px 0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px}.title-feature-quick-slot{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.title-feature-quick-btn{width:30px;height:30px;min-width:0!important;min-height:0!important;padding:0;border-radius:8px;border:none!important;background:transparent;color:#fff;font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.92;box-shadow:none!important;-webkit-appearance:none;appearance:none}.title-feature-quick-btn:active{opacity:.75;transform:translateY(1px)}.title-footer{opacity:.2;font-size:.625rem;line-height:1.7}.title-footer-line{margin-top:2px}.title-version{margin-top:2px;font-family:monospace}.title-screen.is-low-perf .title-star,.title-screen.is-low-perf .title-monster-float{animation:none}.title-screen.is-idle .title-monster-float,.title-screen.is-idle .title-action-btn-continue:after{animation-play-state:paused}@media(max-width:768px){.title-screen{gap:16px;padding:18px 14px 12px}.title-game-name{font-size:1.5rem;letter-spacing:1.4px}.title-tagline{font-size:.75rem}.title-player-title{font-size:.625rem}.title-actions{max-width:360px;gap:10px}.title-action-btn-normal,.title-action-btn-timed,.title-action-btn-continue{font-size:.9375rem;padding:12px 0}.title-action-btn-coop,.title-action-btn-pvp{font-size:.8125rem;padding:11px 0}.title-feature-btn{font-size:.75rem;min-height:40px;padding:8px 0}}@media(max-width:480px){.title-screen{gap:12px;padding:14px 10px 10px}.title-star-main{top:9%;right:10%;font-size:1.5rem}.title-sprite-row{gap:6px}.title-sprite-row-top{margin-bottom:4px}.title-sprite-row-bottom{margin-bottom:8px}.title-game-name{font-size:1.3125rem;letter-spacing:1px}.title-tagline{font-size:.6875rem}.title-player-title{margin-top:4px}.title-actions{max-width:100%;gap:8px}.title-action-row,.title-mode-grid,.title-feature-grid{gap:7px}.title-action-btn-normal,.title-action-btn-timed,.title-action-btn-continue{font-size:.875rem;padding:11px 0;border-radius:12px}.title-action-btn-coop,.title-action-btn-pvp{font-size:.75rem;padding:10px 0;border-radius:12px}.title-feature-btn{font-size:.6875rem;min-height:40px;border-radius:10px;gap:4px}.title-feature-quick-slot{gap:6px;padding:5px 0;border-radius:10px}.title-feature-quick-btn{width:28px;height:28px;font-size:1rem}.title-footer{font-size:.5625rem;line-height:1.5}}.selection-screen{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#1e1b4b 40%,#312e81);color:#fff;overflow:hidden}.selection-header{padding:12px 16px 6px;display:flex;align-items:center;gap:12px;flex-shrink:0}.selection-back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1rem;font-weight:700;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selection-title{font-size:1.0625rem;font-weight:800;letter-spacing:1px}.selection-subtitle{font-size:.625rem;opacity:.4;margin-top:1px}.selection-slot-row{padding:0 16px 6px;display:flex;gap:8px;flex-shrink:0}.selection-slot-btn{flex:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-size:.75rem;font-weight:700;padding:6px 8px}.selection-slot-btn.slot-p1.is-focus{border-color:#60a5fa;background:#60a5fa33}.selection-slot-btn.slot-p2.is-focus{border-color:#f472b6;background:#f472b633}.selection-stage-wrap{padding:0 16px 8px;flex-shrink:0}.selection-stage-caption{font-size:.625rem;opacity:.45;margin-bottom:4px}.selection-stage-row{display:flex;gap:6px}.selection-stage-btn{--stage-c1:#6366f1;--stage-bg-active:rgba(99,102,241,.22);flex:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-size:.6875rem;font-weight:600;padding:6px 8px}.selection-stage-btn.is-active{border-color:var(--stage-c1);background:var(--stage-bg-active);font-weight:800}.selection-card-list{flex:1;display:flex;flex-direction:column;padding:0 12px 8px;gap:5px;overflow-y:auto;-webkit-overflow-scrolling:touch}.selection-card-btn{--sel-c1:#6366f1;--sel-c2:#8b5cf6;--sel-bg-a:rgba(99,102,241,.08);--sel-bg-b:rgba(139,92,246,.06);--sel-bg-selected-a:rgba(99,102,241,.24);--sel-bg-selected-b:rgba(139,92,246,.2);--sel-border-soft:rgba(99,102,241,.14);--sel-border-top:rgba(99,102,241,.3);background:linear-gradient(135deg,var(--sel-bg-a),var(--sel-bg-b));border:1px solid var(--sel-border-soft);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:0;text-align:left;color:#fff;transition:all .3s ease;flex-shrink:0}.selection-card-btn:disabled{opacity:1}.selection-card-btn.is-selected{background:linear-gradient(135deg,var(--sel-bg-selected-a),var(--sel-bg-selected-b));border:2px solid var(--sel-c1);padding:10px 12px}.selection-card-btn.is-p1{border:2px solid #60a5fa}.selection-card-btn.is-p2{border:2px solid #f472b6}.selection-card-btn.is-locked{background:linear-gradient(135deg,#020617b8,#0f172ae0);border-color:#94a3b866;cursor:not-allowed}.selection-card-btn.is-locked .selection-card-sprite{filter:saturate(0) brightness(.16) contrast(1.12)}.selection-card-top{display:flex;align-items:center;gap:10px}.selection-card-sprite{width:clamp(76px,16vw,104px);min-width:clamp(76px,16vw,104px);height:clamp(56px,12vw,82px);display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;transition:transform .3s}.selection-card-sprite.is-selected{animation:spinSelect .7s ease-in-out}.selection-card-btn.is-selected .selection-card-sprite{height:clamp(62px,13vw,92px)}.selection-card-sprite-inner{transform:scaleX(1);transform-origin:center center}.selection-card-sprite-inner.is-evolved-flip{animation:selectionHorizontalFlip .55s cubic-bezier(.24,.8,.22,1) both}.selection-card-main{flex:1;min-width:0}.selection-card-name{font-size:.9375rem;font-weight:800;margin-bottom:2px}.selection-card-type-tag{font-size:.625rem;opacity:.5;margin-left:5px}.selection-card-difficulty-tag{font-size:.625rem;margin-left:6px;letter-spacing:.5px;color:#facc15f2;text-shadow:0 0 8px rgba(250,204,21,.24)}.selection-card-locked-tag{font-size:.625rem;margin-left:5px;padding:1px 6px;border-radius:8px;border:1px solid rgba(248,250,252,.28);background:#94a3b824;opacity:.9}.selection-role-tag{font-size:.625rem;margin-left:6px;padding:1px 6px;border-radius:8px;border:1px solid transparent}.selection-role-tag.is-p1{background:#60a5fa33;border-color:#60a5fa80}.selection-role-tag.is-p2{background:#f472b633;border-color:#f472b680}.selection-card-moves-brief{font-size:.625rem;opacity:.5;line-height:1.4}.selection-card-grade-hint{font-size:.625rem;opacity:.72;line-height:1.45;margin-bottom:2px}.selection-card-locked-hint{font-size:.625rem;line-height:1.45;opacity:.72}.selection-card-expand{margin-top:8px;padding-top:8px;border-top:1px solid var(--sel-border-top);animation:fadeIn .3s ease}.selection-card-desc{font-size:.6875rem;opacity:.8;line-height:1.6;margin-bottom:6px}.selection-card-passive-list{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.selection-card-passive-item{font-size:.625rem;background:#ffffff0f;padding:4px 8px;border-radius:8px;line-height:1.5}.selection-card-passive-label{opacity:.5}.selection-card-move-grid{display:flex;gap:5px}.selection-move-chip{flex:1;background:#ffffff12;border-radius:8px;padding:5px 3px;text-align:center}.selection-move-chip-icon{font-size:.75rem}.selection-move-chip-name{font-size:.5625rem;font-weight:700;margin-top:1px}.selection-move-chip-desc{font-size:.5625rem;opacity:.5;margin-top:1px}.selection-confirm-wrap{padding:6px 14px 14px;animation:fadeIn .3s ease;flex-shrink:0}.selection-confirm-btn{width:100%;padding:13px 0;border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.selection-confirm-btn-single{--confirm-c1:#6366f1;--confirm-c2:#8b5cf6;--confirm-shadow:rgba(99,102,241,.4);background:linear-gradient(135deg,var(--confirm-c1),var(--confirm-c2));letter-spacing:2px;box-shadow:0 4px 20px var(--confirm-shadow)}.selection-confirm-btn-dual{letter-spacing:1px}.selection-confirm-btn-dual.is-pvp{background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 4px 20px #f43f5e52}.selection-confirm-btn-dual.is-coop{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 4px 20px #0ea5e952}@keyframes selectionHorizontalFlip{0%{transform:scaleX(1);filter:brightness(1)}48%{transform:scaleX(.05);filter:brightness(1.18)}to{transform:scaleX(-1);filter:brightness(1)}}@media(max-width:768px){.selection-header{padding:10px 12px 6px;gap:10px}.selection-back-btn{width:34px;height:34px;border-radius:9px;font-size:.9375rem}.selection-title{font-size:1rem;letter-spacing:.7px}.selection-subtitle{font-size:.5938rem}.selection-slot-row{padding:0 12px 6px;gap:7px}.selection-slot-btn{font-size:.6875rem;padding:6px 7px;min-height:40px}.selection-stage-wrap{padding:0 12px 8px}.selection-stage-btn{font-size:.625rem;padding:6px 7px;min-height:38px}.selection-card-list{padding:0 10px 8px;gap:6px}.selection-card-btn{border-radius:11px;padding:8px 10px}.selection-card-btn.is-selected{padding:9px 10px}.selection-card-top{gap:8px}.selection-card-sprite{width:clamp(68px,18vw,94px);min-width:clamp(68px,18vw,94px);height:clamp(52px,11vw,74px)}.selection-card-btn.is-selected .selection-card-sprite{height:clamp(56px,12vw,82px)}.selection-card-name{font-size:.875rem}.selection-card-type-tag,.selection-card-difficulty-tag,.selection-card-locked-tag,.selection-role-tag{font-size:.5625rem}.selection-card-moves-brief,.selection-card-grade-hint,.selection-card-locked-hint,.selection-card-desc{font-size:.625rem}.selection-card-passive-item{font-size:.5938rem;padding:4px 7px}.selection-move-chip{padding:4px 3px}.selection-move-chip-name,.selection-move-chip-desc{font-size:.5312rem}.selection-confirm-wrap{padding:6px 12px 12px}.selection-confirm-btn{font-size:.9375rem;padding:12px 0;min-height:44px}}@media(max-width:480px){.selection-header{padding:8px 10px 4px;gap:8px}.selection-back-btn{width:32px;height:32px;border-radius:8px;font-size:.875rem}.selection-title{font-size:.9375rem;letter-spacing:.4px}.selection-subtitle{font-size:.5625rem}.selection-slot-row{padding:0 10px 5px;flex-direction:column;gap:6px}.selection-slot-btn{width:100%;font-size:.6562rem;padding:6px 8px;min-height:40px}.selection-stage-wrap{padding:0 10px 6px}.selection-stage-row{gap:5px}.selection-stage-btn{font-size:.5938rem;padding:5px 6px;min-height:36px;border-radius:9px}.selection-card-list{padding:0 8px 6px;gap:5px}.selection-card-btn{border-radius:10px;padding:7px 8px}.selection-card-btn.is-selected{padding:8px}.selection-card-top{gap:7px}.selection-card-sprite{width:clamp(62px,30vw,84px);min-width:clamp(62px,30vw,84px);height:clamp(46px,19vw,64px)}.selection-card-btn.is-selected .selection-card-sprite{height:clamp(50px,20vw,72px)}.selection-card-name{font-size:.8125rem}.selection-card-type-tag,.selection-card-difficulty-tag{margin-left:4px}.selection-card-type-tag,.selection-card-difficulty-tag,.selection-card-locked-tag,.selection-role-tag{font-size:.5312rem}.selection-card-moves-brief,.selection-card-grade-hint,.selection-card-locked-hint{font-size:.5625rem;line-height:1.35}.selection-card-expand{margin-top:6px;padding-top:6px}.selection-card-desc{font-size:.5938rem;line-height:1.45}.selection-card-passive-list{gap:2px;margin-bottom:6px}.selection-card-passive-item{font-size:.5625rem;padding:3px 6px}.selection-card-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.selection-move-chip{padding:4px 2px}.selection-move-chip-icon{font-size:.6875rem}.selection-move-chip-name,.selection-move-chip-desc{font-size:.5rem}.selection-confirm-wrap{padding:6px 10px 10px}.selection-confirm-btn{font-size:.875rem;padding:10px 0;min-height:44px;border-radius:12px}}
