#app.theme-dark{--color-primary: #667eea;--color-secondary: #a78bfa;--color-accent: #fbbf24;--color-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-gradient-soft: linear-gradient(135deg, rgba(102, 126, 234, .1), rgba(118, 75, 162, .1));--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--impact-knockout: #ff1a1a;--impact-knockout-bg: rgba(255, 26, 26, .2);--impact-critical: #ff4444;--impact-critical-bg: rgba(255, 68, 68, .15);--impact-heavy: #ff8833;--impact-heavy-bg: rgba(255, 136, 51, .12);--impact-medium-high: #ffbb33;--impact-medium-high-bg: rgba(255, 187, 51, .1);--impact-medium-low: #ffdd66;--impact-medium-low-bg: rgba(255, 221, 102, .08);--impact-light-high: #ffee99;--impact-light-high-bg: rgba(255, 238, 153, .06);--impact-light-low: #ffffbb;--impact-light-low-bg: rgba(255, 255, 187, .05);--impact-block: #4488ff;--impact-block-bg: rgba(68, 136, 255, .1);--impact-dodge: #66ccff;--impact-dodge-bg: rgba(102, 204, 255, .1);--impact-clash: #bb44ff;--impact-clash-bg: rgba(187, 68, 255, .1);--color-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--color-bg-soft: rgba(255, 255, 255, .05);--color-bg-subtle: rgba(255, 255, 255, .03);--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);--color-text-subtle: rgba(255, 255, 255, .5);--color-border: rgba(255, 255, 255, .2);--color-border-light: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .3);--color-surface: rgba(255, 255, 255, .1);--color-surface-soft: rgba(255, 255, 255, .05);--color-shadow: 0 8px 32px rgba(0, 0, 0, .2);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-soft);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--accent-color: var(--color-primary);--accent-gradient: var(--color-gradient);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-text: var(--color-text);--card-shadow: var(--color-shadow);--input-bg: var(--color-surface-soft);--input-border: var(--color-border);--input-focus-border: var(--color-secondary);--color-background: #1a1a2e}#app.theme-purple{--color-primary: #fbbf24;--color-secondary: #fcd34d;--color-accent: #a78bfa;--color-gradient: linear-gradient(135deg, #a78bfa 0%, #9333ea 100%);--color-gradient-soft: linear-gradient(135deg, rgba(167, 139, 250, .1), rgba(147, 51, 234, .1));--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-bg-soft: rgba(255, 255, 255, .1);--color-bg-subtle: rgba(255, 255, 255, .05);--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .9);--color-text-subtle: rgba(255, 255, 255, .7);--color-border: rgba(255, 255, 255, .2);--color-border-light: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .3);--color-surface: rgba(255, 255, 255, .1);--color-surface-soft: rgba(255, 255, 255, .05);--color-shadow: 0 8px 32px rgba(0, 0, 0, .2);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-soft);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--accent-color: var(--color-primary);--accent-gradient: var(--color-gradient);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-text: var(--color-text);--card-shadow: var(--color-shadow);--input-bg: var(--color-surface-soft);--input-border: var(--color-border);--input-focus-border: var(--color-secondary);--color-background: #667eea}#app.theme-light{--color-primary: #667eea;--color-secondary: #764ba2;--color-accent: #a78bfa;--color-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-gradient-soft: linear-gradient(135deg, rgba(102, 126, 234, .1), rgba(118, 75, 162, .1));--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-bg: #f5f7fa;--color-bg-soft: #e5e7eb;--color-bg-subtle: #f9fafb;--color-text: #1f2937;--color-text-muted: #4b5563;--color-text-subtle: #6b7280;--color-border: #d1d5db;--color-border-light: #e5e7eb;--color-border-hover: #9ca3af;--color-surface: #ffffff;--color-surface-soft: #f9fafb;--color-shadow: 0 8px 32px rgba(0, 0, 0, .1);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-soft);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--accent-color: var(--color-primary);--accent-gradient: var(--color-gradient);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-text: var(--color-text);--card-shadow: var(--color-shadow);--input-bg: var(--color-surface);--input-border: var(--color-border);--input-focus-border: var(--color-primary);--color-background: #f5f7fa}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.floating-tab-bar[data-v-1f95d42b]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;padding:0 20px;pointer-events:none;width:100%;max-width:500px;-webkit-transform:translateX(-50%) translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.tab-container[data-v-1f95d42b]{position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:100%;background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:8px;box-shadow:0 8px 32px #0000004d,0 0 1px #ffffff1a inset;pointer-events:auto}.active-indicator[data-v-1f95d42b]{position:absolute;top:8px;left:8px;height:calc(100% - 16px);background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0000001a,0 0 0 1px #fff3 inset;z-index:0}.tab-button[data-v-1f95d42b]{position:relative;z-index:1;flex:1;padding:14px 20px;background:transparent;border:none;color:#fff9;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:50px;white-space:nowrap;letter-spacing:-.3px;-webkit-tap-highlight-color:transparent;text-align:center}.tab-button[data-v-1f95d42b]:active{transform:scale(.96)}.tab-button.active[data-v-1f95d42b]{color:#fff}.tab-label[data-v-1f95d42b]{position:relative;z-index:1}@media(max-width:768px){.floating-tab-bar[data-v-1f95d42b]{bottom:15px;padding:0 15px;max-width:450px}.tab-container[data-v-1f95d42b]{padding:7px;gap:0}.active-indicator[data-v-1f95d42b]{top:7px;left:7px;height:calc(100% - 14px)}.tab-button[data-v-1f95d42b]{padding:12px 18px;font-size:15px}}@media(max-width:480px){.floating-tab-bar[data-v-1f95d42b]{max-width:calc(100% - 30px)}.tab-button[data-v-1f95d42b]{padding:11px 16px;font-size:14px}}@supports (-webkit-touch-callout: none){.floating-tab-bar[data-v-1f95d42b]{bottom:max(20px,env(safe-area-inset-bottom));position:-webkit-fixed}body[data-v-1f95d42b]{-webkit-overflow-scrolling:touch}}.game-title-header[data-v-24a1f8ee]{position:fixed;top:0;left:0;right:0;padding:12px 0;text-align:center;z-index:1001;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.game-title[data-v-24a1f8ee]{font-size:24px;font-weight:900;letter-spacing:2px;margin:0;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(167,139,250,.5);filter:drop-shadow(0 2px 8px rgba(167,139,250,.3))}.title-icon[data-v-24a1f8ee]{font-size:20px;-webkit-text-fill-color:initial;background:none;filter:drop-shadow(0 2px 4px rgba(167,139,250,.5))}.title-text[data-v-24a1f8ee]{font-family:Arial,sans-serif;text-transform:uppercase}.game-subtitle[data-v-24a1f8ee]{font-size:11px;font-weight:600;color:var(--text-secondary);margin:0;letter-spacing:.5px;line-height:1.2}.dust-display-top[data-v-24a1f8ee]{position:fixed;top:80px;right:20px;padding:10px 18px;border-radius:16px;border:2px solid rgba(139,92,246,.6);background:linear-gradient(135deg,#8b5cf626,#3b82f61a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;z-index:1000;box-shadow:0 8px 32px #8b5cf640,0 0 15px #8b5cf626,inset 0 1px 2px #ffffff1a;cursor:default;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.dust-display-top[data-v-24a1f8ee]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8b5cf659,0 0 20px #8b5cf633,inset 0 1px 2px #ffffff26;border-color:#8b5cf6cc}.dust-icon[data-v-24a1f8ee]{font-size:22px;filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.dust-amount[data-v-24a1f8ee]{font-size:18px;font-weight:700;color:var(--text-primary, white);text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.game-title-header[data-v-24a1f8ee]{padding:6px 0}.game-title[data-v-24a1f8ee]{font-size:20px;gap:10px}.title-icon[data-v-24a1f8ee]{font-size:17px}.dust-display-top[data-v-24a1f8ee]{top:60px;right:15px;padding:8px 14px}.dust-icon[data-v-24a1f8ee]{font-size:18px}.dust-amount[data-v-24a1f8ee]{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:auto}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;overflow-x:hidden;margin:0;padding:0}#app{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.slide-left-enter-active,.slide-left-leave-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.slide-left-enter-from{opacity:0;transform:translate(100%)}.slide-left-leave-to{opacity:0;transform:translate(-100%)}.slide-right-enter-active,.slide-right-leave-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.slide-right-enter-from{opacity:0;transform:translate(-100%)}.slide-right-leave-to{opacity:0;transform:translate(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.splash-screen[data-v-f6cda317]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--bg-primary, linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%));user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.splash-bg[data-v-f6cda317]{display:none}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-display:swap}.game-title[data-v-f6cda317]{position:absolute;top:80px;text-align:center;z-index:10;transition:opacity .3s ease,z-index 0s .3s}.choice-circle.expanding~.game-title[data-v-f6cda317],.splash-screen:has(.choice-circle.expanding) .game-title[data-v-f6cda317]{opacity:0;z-index:-1}.title-main[data-v-f6cda317]{font-family:Paperlogy,sans-serif;font-size:72px;font-weight:900;letter-spacing:8px;margin:0;display:flex;justify-content:center;gap:4px}.char[data-v-f6cda317]{display:inline-block;animation:float-f6cda317 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(167,139,250,.5)}@keyframes float-f6cda317{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.title-sub[data-v-f6cda317]{font-family:Paperlogy,sans-serif;font-size:18px;font-weight:400;letter-spacing:12px;margin-top:10px;color:#ffffffb3;text-transform:uppercase}.choice-container[data-v-f6cda317]{display:flex;gap:100px;align-items:center;justify-content:center;z-index:5;transition:opacity .3s ease}.splash-screen:has(.choice-circle.expanding) .choice-container[data-v-f6cda317]>:not(.expanding){opacity:0}.splash-screen:has(.choice-circle.expanding) .online-users[data-v-f6cda317],.splash-screen:has(.choice-circle.expanding) .footer-info[data-v-f6cda317]{opacity:0;transition:opacity .3s ease}.choice-circle[data-v-f6cda317]{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#c084fc);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 0 40px #a78bfa66}.choice-circle[data-v-f6cda317]:before{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:1;transition:all .3s ease}.choice-circle[data-v-f6cda317]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.3) 0%,rgba(167,139,250,.1) 70%,transparent 100%);z-index:-1;opacity:0;transform:scale(0);transition:all .3s ease}.choice-circle.hover[data-v-f6cda317]{transform:scale(1.1);box-shadow:0 0 60px #a78bfa99}.choice-circle.hover[data-v-f6cda317]:before{inset:5px}.choice-circle.expanding[data-v-f6cda317]{animation:buttonPop-f6cda317 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes buttonPop-f6cda317{0%{transform:scale(1)}40%{transform:scale(.85)}to{transform:scale(1.15)}}.choice-circle.expanding[data-v-f6cda317]:after{animation:expandWave-f6cda317 1.3s .16s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes expandWave-f6cda317{0%{transform:scale(1);opacity:.6}50%{opacity:.3}to{transform:scale(50);opacity:0}}.circle-content[data-v-f6cda317]{position:relative;z-index:2;text-align:center}.circle-icon[data-v-f6cda317]{font-size:80px;margin-bottom:20px}.circle-text[data-v-f6cda317]{font-size:24px;font-weight:600;letter-spacing:1px}.circle-badge[data-v-f6cda317]{position:absolute;top:-35px;right:-35px;background:#ef4444e6;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.login-tooltip[data-v-f6cda317]{position:absolute;bottom:-120px;right:-50px;background:#000000d9;color:#fff;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5;white-space:nowrap;box-shadow:0 4px 12px #0006;z-index:100;animation:tooltipGlow-f6cda317 2.5s ease-in-out infinite}.tooltip-arrow[data-v-f6cda317]{position:absolute;top:-8px;right:60px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(0,0,0,.85)}.tooltip-text[data-v-f6cda317]{font-weight:400}@keyframes tooltipGlow-f6cda317{0%,to{opacity:1}50%{opacity:.6}}.choice-circle.right .circle-content[data-v-f6cda317]{opacity:.7}.online-users[data-v-f6cda317]{position:absolute;bottom:120px;display:flex;align-items:center;gap:8px;font-size:16px;color:#fffc;z-index:10}.users-icon[data-v-f6cda317]{font-size:20px;animation:pulse-f6cda317 2s ease-in-out infinite}@keyframes pulse-f6cda317{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.users-count[data-v-f6cda317]{font-size:24px;font-weight:700;color:#a78bfa;text-shadow:0 0 10px rgba(167,139,250,.5)}.footer-info[data-v-f6cda317]{position:absolute;bottom:40px;z-index:10}.footer-links[data-v-f6cda317]{display:flex;align-items:center;gap:12px;font-size:13px}.footer-link[data-v-f6cda317]{color:#fff9;text-decoration:none;transition:color .2s ease}.footer-link[data-v-f6cda317]:hover{color:#ffffffe6;text-decoration:underline}.separator[data-v-f6cda317]{color:#ffffff4d}@media(max-width:768px){.game-title[data-v-f6cda317]{top:40px}.title-main[data-v-f6cda317]{font-size:48px;letter-spacing:4px}.title-sub[data-v-f6cda317]{font-size:14px;letter-spacing:8px}.choice-container[data-v-f6cda317]{gap:30px;flex-direction:column;margin-top:40px}.choice-circle[data-v-f6cda317]{width:180px;height:180px}.circle-icon[data-v-f6cda317]{font-size:50px}.circle-text[data-v-f6cda317]{font-size:16px}.circle-badge[data-v-f6cda317]{font-size:11px;padding:3px 10px;top:-25px;right:-25px}.login-tooltip[data-v-f6cda317]{bottom:-80px;right:-10px;transform:none;font-size:11px;padding:8px 12px;white-space:normal;max-width:180px;text-align:left;line-height:1.4}.tooltip-arrow[data-v-f6cda317]{right:20px;transform:none}.online-users[data-v-f6cda317]{bottom:100px;font-size:13px;flex-wrap:wrap;justify-content:center;padding:0 20px;text-align:center}.users-count[data-v-f6cda317]{font-size:20px}.footer-info[data-v-f6cda317]{bottom:30px;padding:0 20px}.footer-links[data-v-f6cda317]{flex-direction:column;gap:8px;font-size:12px}.separator[data-v-f6cda317]{display:none}}.battle-select-page[data-v-4bf9dd5d]{position:relative;width:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding:140px 20px 100px;display:flex;flex-direction:column;align-items:center;gap:30px;background:var(--bg-primary, linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%))}.battle-bg[data-v-4bf9dd5d]{display:none}.page-header[data-v-4bf9dd5d]{width:100%;max-width:900px;text-align:center;margin-top:0}.page-title[data-v-4bf9dd5d]{font-size:28px;font-weight:700;color:var(--text-primary, white);margin-bottom:8px}.page-subtitle[data-v-4bf9dd5d]{font-size:15px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.carousel-container[data-v-4bf9dd5d]{width:100%;max-width:600px;display:flex;align-items:center;gap:16px}.carousel-wrapper[data-v-4bf9dd5d]{flex:1;position:relative;height:500px;perspective:1200px}.carousel-track[data-v-4bf9dd5d]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-card[data-v-4bf9dd5d]{position:absolute;width:100%;max-width:400px;transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.carousel-arrow[data-v-4bf9dd5d]{width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:28px;cursor:pointer;transition:all .3s ease;box-shadow:var(--card-shadow);display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-arrow[data-v-4bf9dd5d]:hover:not(:disabled){transform:scale(1.1);background:var(--input-bg);border-color:var(--accent-color)}.carousel-arrow[data-v-4bf9dd5d]:disabled{opacity:.3;cursor:not-allowed}.character-add-card[data-v-4bf9dd5d]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed var(--card-border);border-radius:20px;padding:80px 40px;text-align:center;cursor:pointer;transition:all .3s ease}.character-add-card[data-v-4bf9dd5d]:hover{background:#a78bfa0d;border-color:#a78bfa4d;transform:translateY(-4px)}.add-icon-large[data-v-4bf9dd5d]{font-size:64px;color:var(--text-secondary);margin-bottom:16px;opacity:.6}.add-text[data-v-4bf9dd5d]{font-size:16px;font-weight:700;color:var(--text-secondary)}.character-battle-card[data-v-4bf9dd5d]{background:rgba(var(--card-bg-rgb, 26, 26, 46),var(--card-bg-opacity, .7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:30px 30px 70px;position:relative;transition:all .3s ease;text-align:center;min-height:450px;height:450px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.character-battle-card.selected[data-v-4bf9dd5d]{border-color:var(--accent-color, rgba(167, 139, 250, .5));box-shadow:0 8px 32px #a78bfa4d;cursor:default}.character-battle-card.empty[data-v-4bf9dd5d]{border:2px dashed var(--card-border);background:#ffffff05;cursor:pointer;justify-content:center;align-items:center}.character-battle-card.empty[data-v-4bf9dd5d]:hover{border-color:var(--accent-color);background:#a78bfa0d;transform:translateY(-5px)}.character-battle-card.empty-slot[data-v-4bf9dd5d],.character-battle-card.locked-slot[data-v-4bf9dd5d]{justify-content:center;align-items:center}.empty-icon[data-v-4bf9dd5d],.lock-icon[data-v-4bf9dd5d]{font-size:72px;margin-bottom:20px;opacity:.5}.empty-text[data-v-4bf9dd5d],.lock-text[data-v-4bf9dd5d]{font-size:16px;color:var(--text-secondary);white-space:pre-line;text-align:center}.card-badge[data-v-4bf9dd5d]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.badge-emoji[data-v-4bf9dd5d]{font-size:22px}.win-streak[data-v-4bf9dd5d]{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ff6b6b66}.card-icon[data-v-4bf9dd5d]{margin-bottom:20px}.being-icon[data-v-4bf9dd5d]{font-size:80px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.card-name[data-v-4bf9dd5d]{font-size:24px;font-weight:700;color:var(--card-text);margin-bottom:8px}.card-level[data-v-4bf9dd5d]{font-size:16px;color:var(--text-secondary);margin-bottom:12px}.card-rank[data-v-4bf9dd5d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.tier-icon-small[data-v-4bf9dd5d]{width:24px;height:24px}.elo-text[data-v-4bf9dd5d]{font-size:16px;font-weight:600;color:var(--text-secondary)}.card-tags[data-v-4bf9dd5d]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.tag-badge[data-v-4bf9dd5d]{padding:6px 14px;border-radius:20px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.tag-badge[data-v-4bf9dd5d]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.card-detail-btn[data-v-4bf9dd5d]{position:absolute;bottom:20px;left:30px;right:30px;width:calc(100% - 60px);padding:12px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.fade-slide-enter-active[data-v-4bf9dd5d],.fade-slide-leave-active[data-v-4bf9dd5d]{transition:all .3s ease}.fade-slide-enter-from[data-v-4bf9dd5d]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-4bf9dd5d]{opacity:0;transform:translateY(-10px)}.card-detail-wrapper[data-v-4bf9dd5d]{width:100%;overflow:hidden;transition:all .3s ease}.card-detail-btn[data-v-4bf9dd5d]:not([style*="display: none"]){animation:fadeIn-4bf9dd5d .3s ease}@keyframes fadeIn-4bf9dd5d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-detail-btn[data-v-4bf9dd5d]:hover{background:#a78bfa1a;border-color:#a78bfa4d}.character-card.empty[data-v-4bf9dd5d]{border:2px dashed var(--card-border);background:#ffffff05;cursor:pointer}.character-card.empty[data-v-4bf9dd5d]:hover{border-color:var(--accent-color);background:#a78bfa0d}.character-battle-card.cooldown[data-v-4bf9dd5d]{border:2px dashed rgba(255,255,255,.1);background:#ffffff05;cursor:not-allowed;opacity:.6}.character-battle-card.cooldown[data-v-4bf9dd5d]:hover{border-color:#ffffff1a;background:#ffffff05;transform:none}.slot-cooldown[data-v-4bf9dd5d]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.cooldown-icon[data-v-4bf9dd5d]{font-size:64px;opacity:.5;animation:pulse-4bf9dd5d 2s ease-in-out infinite}.cooldown-text[data-v-4bf9dd5d]{font-size:18px;font-weight:600;opacity:.7}@keyframes pulse-4bf9dd5d{0%,to{opacity:.5}50%{opacity:.8}}.slot-empty[data-v-4bf9dd5d]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.add-icon-large[data-v-4bf9dd5d]{font-size:64px;font-weight:300;opacity:.6}.add-text-large[data-v-4bf9dd5d]{font-size:18px;font-weight:600}.carousel-indicators[data-v-4bf9dd5d]{display:flex;justify-content:center;gap:8px}.indicator-dot[data-v-4bf9dd5d]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease;cursor:pointer}.indicator-dot.active[data-v-4bf9dd5d]{width:24px;border-radius:4px;background:var(--accent-color, rgba(167, 139, 250, 1))}.battle-actions[data-v-4bf9dd5d]{width:100%;max-width:500px;display:flex;flex-direction:column;gap:12px}.battle-start-button[data-v-4bf9dd5d]{width:100%;padding:16px;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:18px;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.battle-start-button strong[data-v-4bf9dd5d]{font-weight:900}.battle-start-button[data-v-4bf9dd5d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.battle-start-button[data-v-4bf9dd5d]:disabled{opacity:.6;cursor:not-allowed}.friendly-battle-button[data-v-4bf9dd5d]{width:100%;padding:14px;border-radius:12px;border:1px solid var(--card-border);background:#ffffff0d;color:var(--card-text);font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.friendly-battle-button[data-v-4bf9dd5d]:hover:not(:disabled){background:#a78bfa1a;border-color:#a78bfa4d;transform:translateY(-2px)}.friendly-battle-button[data-v-4bf9dd5d]:disabled{opacity:.6;cursor:not-allowed}.loading-overlay[data-v-4bf9dd5d]{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-4bf9dd5d]{text-align:center}.loading-spinner-large[data-v-4bf9dd5d]{font-size:72px;animation:spin-4bf9dd5d 2s linear infinite}.loading-text[data-v-4bf9dd5d]{margin-top:20px;font-size:18px;font-weight:600;color:#fff}.modal-overlay[data-v-4bf9dd5d]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-4bf9dd5d .3s ease}.modal-content[data-v-4bf9dd5d]{background:var(--card-bg);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);max-width:400px;width:90%;animation:slideUp-4bf9dd5d .3s ease}@keyframes fadeIn-4bf9dd5d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4bf9dd5d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-4bf9dd5d]{padding:20px;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-4bf9dd5d]{margin:0;font-size:20px;color:var(--card-text)}.modal-close[data-v-4bf9dd5d]{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid var(--card-border);color:var(--card-text);font-size:18px;cursor:pointer;transition:all .2s ease}.modal-close[data-v-4bf9dd5d]:hover{background:#ffffff1a}.modal-body[data-v-4bf9dd5d]{padding:20px}.modal-description[data-v-4bf9dd5d]{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.share-code-input[data-v-4bf9dd5d]{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--card-text);font-size:16px;transition:all .2s ease;box-sizing:border-box}.share-code-input[data-v-4bf9dd5d]:focus{outline:none;border-color:var(--accent-color);background:#a78bfa0d}.share-code-input[data-v-4bf9dd5d]::placeholder{color:var(--text-muted)}.modal-footer[data-v-4bf9dd5d]{padding:16px 20px;border-top:1px solid var(--card-border);display:flex;gap:10px;justify-content:flex-end}.modal-btn[data-v-4bf9dd5d]{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn.cancel[data-v-4bf9dd5d]{background:#ffffff0d;color:var(--card-text);border:1px solid var(--card-border)}.modal-btn.cancel[data-v-4bf9dd5d]:hover{background:#ffffff1a}.modal-btn.confirm[data-v-4bf9dd5d]{background:var(--accent-gradient);color:#fff;border:none}.modal-btn.confirm[data-v-4bf9dd5d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.modal-btn.confirm[data-v-4bf9dd5d]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-4bf9dd5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.battle-select-page[data-v-4bf9dd5d]{padding:70px 15px 100px;gap:20px}.page-title[data-v-4bf9dd5d]{font-size:24px}.carousel-container[data-v-4bf9dd5d]{max-width:100%}.character-battle-card[data-v-4bf9dd5d]{padding:24px;min-height:350px}.card-name[data-v-4bf9dd5d]{font-size:20px}.being-icon[data-v-4bf9dd5d]{font-size:64px}.battle-start-button[data-v-4bf9dd5d]{font-size:16px;padding:16px 28px}}.character-list-page[data-v-06adf9c3]{position:relative;width:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding:140px 20px 100px;display:flex;flex-direction:column;align-items:center;gap:30px;background:var(--bg-primary, linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%))}.list-bg[data-v-06adf9c3]{display:none}.page-header[data-v-06adf9c3]{width:100%;max-width:900px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;margin-top:0}.page-title[data-v-06adf9c3]{font-size:28px;font-weight:700;color:var(--text-primary, white)}.characters-section[data-v-06adf9c3]{width:100%;max-width:900px}.characters-grid[data-v-06adf9c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.character-slot[data-v-06adf9c3]{aspect-ratio:1;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.character-slot[data-v-06adf9c3]:hover:not(.locked){transform:translateY(-5px);box-shadow:0 12px 40px #a78bfa66;border-color:var(--accent-color)}.character-slot.empty[data-v-06adf9c3]{border:2px dashed var(--card-border);background:#ffffff05}.character-slot.empty[data-v-06adf9c3]:hover{background:#a78bfa0d;border-color:#a78bfa4d}.character-slot.cooldown[data-v-06adf9c3]{border:2px solid rgba(255,165,0,.3);background:#ffa5000d;cursor:not-allowed}.character-slot.cooldown[data-v-06adf9c3]:hover{border-color:#ffa50080;background:#ffa50014;transform:translateY(-5px)}.character-slot.locked[data-v-06adf9c3]{cursor:not-allowed;opacity:.5}.slot-cooldown[data-v-06adf9c3]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary)}.cooldown-icon[data-v-06adf9c3]{font-size:40px;opacity:.6}.cooldown-text[data-v-06adf9c3]{font-size:16px;font-weight:600;color:#ff8c00}.cooldown-hint[data-v-06adf9c3]{font-size:12px;color:var(--text-secondary);opacity:.7}.slot-empty[data-v-06adf9c3]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.add-icon-large[data-v-06adf9c3]{font-size:48px;font-weight:300;opacity:.6}.add-text-large[data-v-06adf9c3]{font-size:14px;font-weight:500}.slot-locked[data-v-06adf9c3]{display:flex;flex-direction:column;align-items:center;gap:10px}.lock-icon[data-v-06adf9c3]{font-size:48px;opacity:.5}.lock-text[data-v-06adf9c3]{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:center;line-height:1.4}.character-card[data-v-06adf9c3]{width:100%;height:100%;padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.character-badge-indicator[data-v-06adf9c3]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;z-index:1}.character-badge-emoji[data-v-06adf9c3]{font-size:18px}.win-streak-badge[data-v-06adf9c3]{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #ff6b6b66;z-index:1;animation:pulse-badge-06adf9c3 2s ease-in-out infinite}@keyframes pulse-badge-06adf9c3{0%,to{transform:scale(1);box-shadow:0 4px 12px #ff6b6b66}50%{transform:scale(1.05);box-shadow:0 6px 16px #ff6b6b99}}.character-photo[data-v-06adf9c3]{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.default-photo[data-v-06adf9c3]{width:100%;height:100%;background:var(--input-bg);display:flex;align-items:center;justify-content:center}.being-icon[data-v-06adf9c3]{font-size:48px;line-height:1}.character-name[data-v-06adf9c3]{font-size:14px;font-weight:700;color:var(--card-text);text-align:center;word-break:break-word}.character-level[data-v-06adf9c3]{font-size:12px;color:var(--text-secondary);font-weight:500}.character-rank-info[data-v-06adf9c3]{display:flex;align-items:center;gap:6px;font-size:13px}.tier-icon[data-v-06adf9c3]{width:20px;height:20px;object-fit:contain}.elo-score[data-v-06adf9c3]{font-weight:600;color:var(--card-text)}.character-tags[data-v-06adf9c3]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;margin-bottom:6px}.concept-tag[data-v-06adf9c3]{padding:3px 8px;border-radius:12px;color:#fff;font-size:10px;font-weight:600;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.concept-tag[data-v-06adf9c3]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}.character-stats[data-v-06adf9c3]{font-size:11px;color:var(--text-secondary);display:flex;gap:8px}.stat-divider[data-v-06adf9c3]{opacity:.5}.empty-state[data-v-06adf9c3]{width:100%;max-width:600px;text-align:center;padding:60px 20px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.empty-icon[data-v-06adf9c3]{font-size:64px;margin-bottom:20px;opacity:.5}.empty-title[data-v-06adf9c3]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-text[data-v-06adf9c3]{font-size:15px;color:var(--text-secondary);margin-bottom:30px;line-height:1.6}.empty-action-btn[data-v-06adf9c3]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#a78bfa,#c084fc);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #a78bfa66}.empty-action-btn[data-v-06adf9c3]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #a78bfa99}@media(max-width:768px){.character-list-page[data-v-06adf9c3]{padding:70px 15px 100px;gap:20px}.page-title[data-v-06adf9c3]{font-size:24px}.characters-grid[data-v-06adf9c3]{grid-template-columns:repeat(2,1fr);gap:16px}.empty-state[data-v-06adf9c3]{padding:40px 20px}.empty-icon[data-v-06adf9c3]{font-size:48px}.empty-title[data-v-06adf9c3]{font-size:18px}}.profile-page[data-v-46c64eaf]{position:relative;width:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding:140px 20px 100px;display:flex;flex-direction:column;align-items:center;gap:30px;background:var(--bg-primary, linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%));-webkit-overflow-scrolling:touch}.profile-bg[data-v-46c64eaf]{display:none}.page-header[data-v-46c64eaf]{width:100%;max-width:900px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;margin-top:0}.page-title[data-v-46c64eaf]{font-size:28px;font-weight:700;color:var(--text-primary, white)}.profile-header[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:0}.profile-avatar[data-v-46c64eaf]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#c084fc);padding:5px;box-shadow:0 8px 32px #a78bfa66;display:flex;align-items:center;justify-content:center}.avatar-badge[data-v-46c64eaf]{width:100%;height:100%;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center}.avatar-badge.small[data-v-46c64eaf]{width:80px;height:80px}.profile-info[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:center;gap:10px}.level-badge[data-v-46c64eaf]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--text-primary, white);border:1px solid rgba(255,255,255,.2)}.username-row[data-v-46c64eaf]{display:flex;align-items:center;gap:12px}.username[data-v-46c64eaf]{font-size:28px;font-weight:700;color:var(--text-primary, white);margin:0;display:flex;align-items:center;gap:8px}.ip-text[data-v-46c64eaf]{font-size:16px;font-weight:400;color:var(--text-secondary, rgba(255, 255, 255, .5))}.edit-button[data-v-46c64eaf]{width:36px;height:36px;border-radius:50%;background:#8080804d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-button[data-v-46c64eaf]:hover{background:#80808080;transform:scale(1.1)}.edit-icon[data-v-46c64eaf]{font-size:18px;filter:grayscale(100%)}.stats-section[data-v-46c64eaf]{width:100%;max-width:600px}.stats-card[data-v-46c64eaf]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.rank-info[data-v-46c64eaf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:15px}.rank-badge[data-v-46c64eaf]{display:flex;align-items:center;justify-content:center;gap:12px}.rank-icon[data-v-46c64eaf]{width:48px;height:48px;object-fit:contain}.rank-text[data-v-46c64eaf]{font-size:24px;font-weight:700;color:var(--text-primary, white)}.rank-position[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rank-number[data-v-46c64eaf]{font-size:28px;font-weight:700;color:var(--text-primary, white)}.rank-percent[data-v-46c64eaf]{font-size:14px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7))}.best-character-name[data-v-46c64eaf]{text-align:center;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));margin-top:8px}.stats-divider[data-v-46c64eaf]{width:calc(100% - 40px);height:1px;background:linear-gradient(to right,transparent,var(--text-secondary, rgba(255, 255, 255, .2)) 10%,var(--text-secondary, rgba(255, 255, 255, .2)) 90%,transparent);margin:20px auto}.stats-grid[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-label[data-v-46c64eaf]{font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-weight:500}.stat-value[data-v-46c64eaf]{font-size:24px;font-weight:700;color:var(--text-primary, white)}.stat-value.win[data-v-46c64eaf]{color:#4ade80}.stat-value.loss[data-v-46c64eaf]{color:#f87171}.guest-info-banner[data-v-46c64eaf]{position:relative;width:100%;max-width:900px;background:linear-gradient(135deg,#a78bfa26,#8b5cf626);border:1px solid rgba(167,139,250,.3);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #a78bfa33}.banner-close[data-v-46c64eaf]{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.banner-close[data-v-46c64eaf]:hover{background:#fff3;transform:scale(1.1)}.banner-content[data-v-46c64eaf]{display:flex;align-items:center;gap:16px}.banner-icon[data-v-46c64eaf]{font-size:40px;filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.banner-text[data-v-46c64eaf]{flex:1;display:flex;flex-direction:column;gap:8px}.banner-title[data-v-46c64eaf]{font-size:16px;font-weight:700;color:var(--text-primary)}.banner-benefits[data-v-46c64eaf]{display:flex;gap:12px;flex-wrap:wrap}.benefit-item[data-v-46c64eaf]{font-size:13px;color:var(--text-secondary);background:#ffffff1a;padding:4px 10px;border-radius:6px;white-space:nowrap}.banner-cta[data-v-46c64eaf]{padding:10px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #a78bfa66;white-space:nowrap}.banner-cta[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa99}.fade-slide-enter-active[data-v-46c64eaf],.fade-slide-leave-active[data-v-46c64eaf]{transition:all .4s ease}.fade-slide-enter-from[data-v-46c64eaf]{opacity:0;transform:translateY(-20px)}.fade-slide-leave-to[data-v-46c64eaf]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.profile-page[data-v-46c64eaf]{padding:70px 15px 100px;gap:20px}.page-title[data-v-46c64eaf]{font-size:24px}.profile-header[data-v-46c64eaf]{margin-top:0}.profile-avatar[data-v-46c64eaf]{width:100px;height:100px}.username[data-v-46c64eaf]{font-size:24px}.ip-text[data-v-46c64eaf]{font-size:14px}.guest-info-banner[data-v-46c64eaf]{padding:16px}.banner-content[data-v-46c64eaf]{flex-direction:column;text-align:center;gap:12px}.banner-icon[data-v-46c64eaf]{font-size:32px}.banner-benefits[data-v-46c64eaf]{justify-content:center}.banner-cta[data-v-46c64eaf]{width:100%}.stats-card[data-v-46c64eaf]{padding:20px}.rank-info[data-v-46c64eaf]{flex-direction:column;align-items:center;gap:12px}.rank-position[data-v-46c64eaf]{align-items:center}.rank-number[data-v-46c64eaf]{font-size:24px}.rank-icon[data-v-46c64eaf]{width:40px;height:40px;object-fit:contain}.rank-text[data-v-46c64eaf]{font-size:20px}.stats-grid[data-v-46c64eaf]{grid-template-columns:repeat(2,1fr);gap:15px}.stat-value[data-v-46c64eaf]{font-size:20px}.badge-collection-button[data-v-46c64eaf]{max-width:100%;padding:10px 14px;font-size:13px;margin:12px 0}.badge-icon[data-v-46c64eaf]{font-size:15px}.hall-of-fame-button[data-v-46c64eaf]{max-width:100%;padding:10px 14px;font-size:13px;margin:12px 0}.hall-icon[data-v-46c64eaf]{font-size:15px}.modal-content[data-v-46c64eaf]{max-width:90vw}.theme-options[data-v-46c64eaf],.traits-grid[data-v-46c64eaf],.stats-display[data-v-46c64eaf]{grid-template-columns:1fr}.trait-selection-modal[data-v-46c64eaf]{max-width:95vw}.trait-option-card[data-v-46c64eaf]{padding:15px}.trait-option-name[data-v-46c64eaf]{font-size:16px}.action-buttons[data-v-46c64eaf]{flex-direction:column}}.tier-info-button[data-v-46c64eaf]{width:20px;height:20px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tier-info-button[data-v-46c64eaf]:hover{background:#fff3;border-color:#fff6;transform:scale(1.1);box-shadow:0 2px 8px #ffffff1a}.badge-collection-button[data-v-46c64eaf]{width:100%;max-width:300px;margin:15px auto;padding:12px 16px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.badge-collection-button[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a78bfa4d;border-color:var(--accent-color)}.button-group[data-v-46c64eaf]{display:flex;flex-direction:row;gap:12px;justify-content:center;align-items:center;margin:15px 0}.badge-collection-button[data-v-46c64eaf]{flex:1;max-width:180px;padding:12px 16px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.badge-collection-button[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa4d;border-color:var(--accent-color)}.badge-icon[data-v-46c64eaf]{font-size:16px}.badge-text[data-v-46c64eaf]{letter-spacing:.3px}.hall-of-fame-button[data-v-46c64eaf]{flex:1;max-width:180px;padding:12px 16px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.hall-of-fame-button[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa4d;border-color:var(--accent-color)}.hall-icon[data-v-46c64eaf]{font-size:16px}.hall-text[data-v-46c64eaf]{letter-spacing:.3px}.modal-overlay[data-v-46c64eaf]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-46c64eaf]{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.modal-header[data-v-46c64eaf]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--card-border)}.modal-header h3[data-v-46c64eaf]{font-size:24px;font-weight:700;color:var(--text-primary, white);margin:0}.close-button[data-v-46c64eaf]{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:var(--text-primary, white);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button[data-v-46c64eaf]:hover{background:#fff3;transform:scale(1.1)}.modal-body[data-v-46c64eaf]{padding:24px;display:flex;flex-direction:column;gap:24px}.setting-section[data-v-46c64eaf]{display:flex;flex-direction:column;gap:10px}.setting-label[data-v-46c64eaf]{font-size:14px;font-weight:600;color:var(--text-primary, rgba(255, 255, 255, .9))}.setting-input[data-v-46c64eaf],.setting-select[data-v-46c64eaf]{padding:12px 16px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--card-text);font-size:14px;transition:all .2s ease}.setting-input[data-v-46c64eaf]:focus,.setting-select[data-v-46c64eaf]:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-bg)}.setting-input[data-v-46c64eaf]:disabled{opacity:.5;cursor:not-allowed}.setting-hint[data-v-46c64eaf]{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5));margin:0}.badge-selection[data-v-46c64eaf]{display:flex;align-items:center;gap:16px}.current-badge[data-v-46c64eaf]{flex:1;display:flex;align-items:center;gap:12px;padding:12px;background:var(--input-bg);border-radius:12px;border:1px solid var(--input-border)}.badge-preview[data-v-46c64eaf]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-emoji[data-v-46c64eaf]{font-size:32px}.badge-info[data-v-46c64eaf]{flex:1}.badge-name[data-v-46c64eaf]{font-size:15px;font-weight:700;color:var(--card-text);margin-bottom:4px}.badge-desc[data-v-46c64eaf]{font-size:12px;color:var(--text-secondary)}.change-badge-button[data-v-46c64eaf]{padding:10px 20px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.change-badge-button[data-v-46c64eaf]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.badge-modal[data-v-46c64eaf]{max-width:700px}.badge-modal-hint[data-v-46c64eaf]{text-align:center;color:var(--text-secondary);margin-bottom:20px;font-size:14px}.badges-grid[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-height:60vh;overflow-y:auto;padding:5px}.badge-card[data-v-46c64eaf]{display:flex;align-items:center;gap:12px;padding:15px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;cursor:pointer;transition:all .3s ease}.badge-card[data-v-46c64eaf]:hover:not(.locked){border-color:var(--accent-color);transform:translateY(-2px)}.badge-card.selected[data-v-46c64eaf]{border-color:var(--accent-color);background:#a78bfa1a}.badge-card.locked[data-v-46c64eaf]{opacity:.5;cursor:not-allowed}.badge-card-preview[data-v-46c64eaf]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.badge-card-emoji[data-v-46c64eaf]{font-size:32px}.badge-lock[data-v-46c64eaf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.badge-card-info[data-v-46c64eaf]{flex:1}.badge-card-name[data-v-46c64eaf]{font-size:14px;font-weight:700;color:var(--card-text);margin-bottom:4px}.badge-card-desc[data-v-46c64eaf]{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.badge-unlock-hint[data-v-46c64eaf]{font-size:11px;color:var(--color-success);font-weight:600}.badge-lock-hint[data-v-46c64eaf]{font-size:11px;color:var(--text-secondary);opacity:.7}.avatar-badge-emoji[data-v-46c64eaf]{font-size:64px}.google-login-button[data-v-46c64eaf]{width:100%;padding:12px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#333;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease}.google-login-button[data-v-46c64eaf]:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.google-icon[data-v-46c64eaf]{width:20px;height:20px}.logged-in-info[data-v-46c64eaf]{display:flex;flex-direction:column;gap:12px;align-items:center}.login-status[data-v-46c64eaf]{color:var(--text-primary);font-size:14px;font-weight:500;padding:8px 16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px}.logout-button[data-v-46c64eaf]{padding:10px 24px;border-radius:8px;border:1px solid rgba(244,67,54,.3);background:#f443361a;color:#f44336;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-button[data-v-46c64eaf]:hover{background:#f4433633;border-color:#f4433680;transform:translateY(-1px)}.nickname-editor[data-v-46c64eaf]{display:flex;gap:8px;align-items:center}.nickname-editor .setting-input[data-v-46c64eaf]{flex:1}.save-nickname-button[data-v-46c64eaf]{padding:10px 20px;border-radius:8px;border:1px solid rgba(76,175,80,.3);background:#4caf501a;color:#4caf50;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.save-nickname-button[data-v-46c64eaf]:hover:not(:disabled){background:#4caf5033;border-color:#4caf5080;transform:translateY(-1px)}.save-nickname-button[data-v-46c64eaf]:disabled{opacity:.5;cursor:not-allowed}.theme-options[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-button[data-v-46c64eaf]{padding:12px;border-radius:10px;border:2px solid var(--input-border);background:var(--input-bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s ease;color:var(--card-text);font-size:13px}.theme-button[data-v-46c64eaf]:hover{border-color:var(--input-focus-border);transform:translateY(-2px)}.theme-button.active[data-v-46c64eaf]{border-color:var(--input-focus-border);background:#a78bfa33;box-shadow:0 0 15px #a78bfa4d}.theme-preview[data-v-46c64eaf]{width:50px;height:50px;border-radius:8px;border:1px solid var(--input-border)}.theme-preview.dark[data-v-46c64eaf]{background:linear-gradient(135deg,#1a1a2e,#16213e)}.theme-preview.purple[data-v-46c64eaf]{background:var(--color-gradient)}.theme-preview.light[data-v-46c64eaf]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.modal-content.small[data-v-46c64eaf]{width:90%;max-width:400px}.action-button[data-v-46c64eaf]{width:100%;padding:16px 24px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.traits-header[data-v-46c64eaf]{display:flex;justify-content:space-between;align-items:center}.trait-slots-info[data-v-46c64eaf]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0d;border-radius:20px;font-size:13px}.slots-used[data-v-46c64eaf]{color:var(--color-success);font-weight:700;font-size:16px}.slots-divider[data-v-46c64eaf]{color:var(--text-secondary)}.slots-total[data-v-46c64eaf]{color:var(--text-secondary);font-weight:600}.slots-label[data-v-46c64eaf]{color:var(--text-secondary);font-size:11px}.traits-grid[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trait-card[data-v-46c64eaf]{padding:12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:8px}.trait-card[data-v-46c64eaf]:hover{border-color:#667eea80;background:#ffffff14;transform:translateY(-2px)}.trait-card.equipped[data-v-46c64eaf]{border-color:var(--color-success);background:#10b9811a;box-shadow:0 0 15px #10b98133}.trait-header-card[data-v-46c64eaf]{display:flex;justify-content:space-between;align-items:center}.trait-name[data-v-46c64eaf]{font-size:14px;font-weight:700;color:var(--text-primary)}.trait-status[data-v-46c64eaf]{font-size:16px;color:var(--color-success)}.trait-description[data-v-46c64eaf]{font-size:12px;color:var(--text-secondary);line-height:1.4;flex:1}.trait-bonuses[data-v-46c64eaf]{display:flex;flex-wrap:wrap;gap:6px}.trait-bonus[data-v-46c64eaf]{padding:4px 8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;font-size:11px;font-weight:600;color:var(--color-success)}.no-traits[data-v-46c64eaf]{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-traits p[data-v-46c64eaf]{margin:0 0 8px}.no-traits-hint[data-v-46c64eaf]{font-size:12px;opacity:.7}.trait-selection-modal[data-v-46c64eaf]{max-width:600px}.trait-selection-hint[data-v-46c64eaf]{text-align:center;color:var(--text-secondary);margin-bottom:20px;font-size:14px}.generating-traits[data-v-46c64eaf]{text-align:center;padding:60px 20px}.spinner-large[data-v-46c64eaf]{font-size:48px;animation:spin 2s linear infinite;margin-bottom:20px}.trait-options[data-v-46c64eaf]{display:flex;flex-direction:column;gap:15px}.trait-option-card[data-v-46c64eaf]{padding:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.trait-option-card[data-v-46c64eaf]:hover{border-color:#667eea99;background:#ffffff14;transform:translateY(-3px);box-shadow:0 8px 20px #667eea4d}.trait-option-header[data-v-46c64eaf]{display:flex;justify-content:space-between;align-items:center}.trait-option-name[data-v-46c64eaf]{font-size:18px;font-weight:700;color:var(--text-primary)}.trait-option-description[data-v-46c64eaf]{font-size:14px;color:var(--text-secondary);line-height:1.5}.trait-option-bonuses[data-v-46c64eaf]{display:flex;flex-wrap:wrap;gap:8px}.trait-option-bonus[data-v-46c64eaf]{padding:6px 12px;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:15px;font-size:13px;font-weight:600;color:var(--color-success)}.trait-option-select[data-v-46c64eaf]{text-align:center;padding:10px;background:#667eea33;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-primary);margin-top:8px}.trait-option-card:hover .trait-option-select[data-v-46c64eaf]{background:#667eea4d;color:#a78bfa}.action-button.primary[data-v-46c64eaf]{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #667eea4d}.action-button.primary[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-button.secondary[data-v-46c64eaf]{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--input-border);color:var(--card-text)}.action-button.secondary[data-v-46c64eaf]:hover{transform:translateY(-2px);border-color:var(--input-focus-border)}.action-button.trait-button[data-v-46c64eaf]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-warning) 100%);color:#fff;border:none}.action-button.trait-button[data-v-46c64eaf]:hover{box-shadow:0 6px 20px #fbbf2466}.action-button.danger[data-v-46c64eaf]{background:transparent;border:2px solid rgba(239,68,68,.5);color:var(--color-danger)}.action-button.danger[data-v-46c64eaf]:hover{transform:translateY(-2px);background:#ef44441a;border-color:var(--color-danger);box-shadow:0 6px 20px #ef44444d}.toggle-setting-button[data-v-46c64eaf]{margin-top:15px;padding:8px 16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .3s ease}.toggle-setting-button[data-v-46c64eaf]:hover{background:#0000004d;border-color:#fff3}.original-setting-box[data-v-46c64eaf]{margin-top:15px;padding:15px;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.1);text-align:left}.original-setting-box p[data-v-46c64eaf]{font-size:14px;line-height:1.6;color:var(--card-text);margin:0}.character-description[data-v-46c64eaf]{margin:15px 0;padding:15px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;border:1px solid rgba(102,126,234,.2)}.ai-description-text[data-v-46c64eaf]{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0;font-style:italic;text-align:center}.danger-zone[data-v-46c64eaf]{margin-top:12px;padding:20px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.danger-title[data-v-46c64eaf]{font-size:14px;font-weight:700;color:#f87171;margin:0 0 12px}.danger-button[data-v-46c64eaf]{width:100%;padding:10px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.5);background:#ef444433;color:#f87171;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.danger-button[data-v-46c64eaf]:hover{background:#ef44444d;border-color:#ef4444b3}.danger-icon[data-v-46c64eaf]{font-size:16px}.danger-hint[data-v-46c64eaf]{font-size:12px;color:#f87171b3;margin:8px 0 0;text-align:center}.character-detail-section[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.character-avatar-large[data-v-46c64eaf]{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.default-photo-large[data-v-46c64eaf]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--input-bg)}.photo-icon-large[data-v-46c64eaf]{width:60px;height:60px;opacity:.6}.character-image-large[data-v-46c64eaf]{width:100%;height:100%;object-fit:cover}.character-tier-section[data-v-46c64eaf]{display:flex;align-items:center;gap:8px}.tier-icon-large[data-v-46c64eaf]{font-size:28px}.tier-name-large[data-v-46c64eaf]{font-size:18px;font-weight:700;color:var(--text-primary)}.elo-score-large[data-v-46c64eaf]{font-size:20px;font-weight:600;color:#ffffffb3;margin-left:4px}.character-concept[data-v-46c64eaf],.character-skill[data-v-46c64eaf]{width:100%;padding:12px;background:#ffffff0d;border-radius:8px;font-size:14px;line-height:1.5;color:var(--text-secondary);text-align:center}.character-concept strong[data-v-46c64eaf],.character-skill strong[data-v-46c64eaf]{color:var(--text-primary);margin-right:4px}.character-stats-section[data-v-46c64eaf],.character-record-section[data-v-46c64eaf],.traits-section[data-v-46c64eaf]{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.stats-header[data-v-46c64eaf]{display:flex;flex-direction:column;gap:8px}.stats-breakdown[data-v-46c64eaf]{display:flex;gap:8px;font-size:12px}.base-stats-label[data-v-46c64eaf]{color:var(--text-secondary)}.bonus-stats-label[data-v-46c64eaf]{color:var(--color-success);font-weight:600}.total-stats-label[data-v-46c64eaf]{color:var(--text-primary);font-weight:700}.section-subtitle[data-v-46c64eaf]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.stats-display[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-display-item[data-v-46c64eaf]{display:flex;align-items:center;gap:8px;padding:12px;background:#ffffff0d;border-radius:8px}.stat-icon-display[data-v-46c64eaf]{font-size:20px}.stat-label-display[data-v-46c64eaf]{font-size:13px;color:var(--text-secondary)}.stat-breakdown[data-v-46c64eaf]{display:flex;align-items:center;gap:4px;font-size:12px;flex:1}.stat-base[data-v-46c64eaf]{color:var(--text-secondary)}.stat-bonus[data-v-46c64eaf]{color:var(--color-success);font-weight:600}.stat-value-display[data-v-46c64eaf]{font-size:16px;font-weight:700;color:var(--text-primary)}.record-stats[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.record-item[data-v-46c64eaf]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff0d;border-radius:8px}.record-label[data-v-46c64eaf]{font-size:11px;color:var(--text-secondary)}.record-value[data-v-46c64eaf]{font-size:18px;font-weight:700;color:var(--text-primary)}.record-value.win[data-v-46c64eaf]{color:var(--color-success)}.record-value.loss[data-v-46c64eaf]{color:var(--color-danger)}.recent-matches[data-v-46c64eaf]{margin-top:16px}.matches-title[data-v-46c64eaf]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.match-list[data-v-46c64eaf]{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.match-item[data-v-46c64eaf]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0d;border-radius:8px;font-size:14px}.match-result[data-v-46c64eaf]{font-weight:700;font-size:16px;min-width:30px;text-align:center}.match-result.win[data-v-46c64eaf]{color:var(--color-success)}.match-result.loss[data-v-46c64eaf]{color:var(--color-danger)}.match-opponent[data-v-46c64eaf]{flex:1;color:var(--text-primary)}.match-score[data-v-46c64eaf]{font-weight:600;color:var(--text-secondary);min-width:50px;text-align:right}.no-matches[data-v-46c64eaf]{padding:40px 20px;text-align:center}.no-matches p[data-v-46c64eaf]{color:var(--text-secondary);font-size:14px;margin:0}.tier-info-modal[data-v-46c64eaf]{max-width:800px;width:90vw}.tier-system-description[data-v-46c64eaf]{text-align:center;color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.tiers-grid[data-v-46c64eaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-height:60vh;overflow-y:auto;padding:4px}.tier-card[data-v-46c64eaf]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s ease}.tier-card[data-v-46c64eaf]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--accent-color)}.tier-card.current-tier[data-v-46c64eaf]{border-color:var(--accent-color);box-shadow:0 0 0 3px #a78bfa66,0 4px 16px #a78bfa33;background:linear-gradient(135deg,#a78bfa0d,#3b82f605);position:relative}.tier-card.current-tier[data-v-46c64eaf]:before{content:"현재 티어";position:absolute;top:-8px;right:12px;background:var(--accent-color);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;box-shadow:0 2px 4px #0003}.tier-card-header[data-v-46c64eaf]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tier-card-icon[data-v-46c64eaf]{width:32px;height:32px;object-fit:contain}.tier-card-names[data-v-46c64eaf]{flex:1}.tier-card-name[data-v-46c64eaf]{font-size:18px;font-weight:700;color:var(--card-text);margin-bottom:2px}.tier-card-english[data-v-46c64eaf]{font-size:12px;color:var(--text-secondary);font-style:italic}.tier-card-description[data-v-46c64eaf]{color:var(--card-text);font-size:14px;line-height:1.5;margin-bottom:12px}.tier-card-range[data-v-46c64eaf]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.tier-elo-range[data-v-46c64eaf]{font-weight:600;color:var(--accent-color)}.tier-rank-range[data-v-46c64eaf]{background:var(--bg-secondary);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color)}.shop-page[data-v-e7eee30f]{position:relative;width:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding:140px 20px 100px;display:flex;flex-direction:column;align-items:center;gap:30px;background:var(--bg-primary, linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%))}.shop-bg[data-v-e7eee30f]{display:none}.page-header[data-v-e7eee30f]{width:100%;max-width:900px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;margin-top:0}.page-title[data-v-e7eee30f]{font-size:28px;font-weight:700;color:var(--text-primary, white)}.coming-soon-section[data-v-e7eee30f]{width:100%;max-width:600px}.coming-soon-card[data-v-e7eee30f]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:50px 40px;text-align:center}.coming-soon-icon[data-v-e7eee30f]{font-size:80px;margin-bottom:24px;opacity:.6}.coming-soon-title[data-v-e7eee30f]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.coming-soon-text[data-v-e7eee30f]{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.coming-soon-features[data-v-e7eee30f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-item[data-v-e7eee30f]{display:flex;align-items:center;gap:10px;padding:14px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item[data-v-e7eee30f]:hover{background:#a78bfa1a;border-color:#a78bfa4d}.feature-icon[data-v-e7eee30f]{font-size:24px}.feature-text[data-v-e7eee30f]{font-size:14px;font-weight:600;color:var(--card-text)}.preview-section[data-v-e7eee30f]{width:100%;max-width:900px}.preview-title[data-v-e7eee30f]{font-size:20px;font-weight:700;text-align:center;margin-bottom:24px;color:var(--text-secondary)}.items-grid[data-v-e7eee30f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.item-card[data-v-e7eee30f]{aspect-ratio:.8;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;opacity:.5;transition:all .3s ease}.item-card.locked[data-v-e7eee30f]{cursor:not-allowed}.item-icon[data-v-e7eee30f]{font-size:56px;margin-bottom:16px;opacity:.4}.item-name[data-v-e7eee30f]{font-size:15px;font-weight:600;text-align:center;margin-bottom:12px;color:var(--text-secondary)}.item-price[data-v-e7eee30f]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-secondary)}.price-amount[data-v-e7eee30f]{font-size:16px}.item-lock[data-v-e7eee30f]{position:absolute;top:12px;right:12px;font-size:20px;opacity:.4}@media(max-width:768px){.shop-page[data-v-e7eee30f]{padding:70px 15px 100px;gap:20px}.page-title[data-v-e7eee30f]{font-size:24px}.coming-soon-card[data-v-e7eee30f]{padding:40px 24px}.coming-soon-icon[data-v-e7eee30f]{font-size:64px}.coming-soon-title[data-v-e7eee30f]{font-size:20px}.coming-soon-features[data-v-e7eee30f]{grid-template-columns:1fr}.items-grid[data-v-e7eee30f]{grid-template-columns:repeat(2,1fr);gap:16px}}.character-detail-page[data-v-ce3739ed]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-ce3739ed]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-ce3739ed]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:float-ce3739ed 20s infinite ease-in-out}.circle1[data-v-ce3739ed]{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.circle2[data-v-ce3739ed]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-ce3739ed]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-ce3739ed{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-ce3739ed]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-ce3739ed]:hover{transform:scale(1.1);background:var(--input-bg)}.dust-display-top[data-v-ce3739ed]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:20px;border:2px solid rgba(139,92,246,.6);background:linear-gradient(135deg,#8b5cf626,#3b82f61a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;z-index:100;box-shadow:0 8px 32px #8b5cf640,0 0 15px #8b5cf626,inset 0 1px #ffffff1a}.dust-display-top[data-v-ce3739ed]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #8b5cf659,0 0 35px #8b5cf640,0 0 50px #3b82f633,inset 0 1px #ffffff26;border-color:#8b5cf6cc}.dust-display-top .dust-icon[data-v-ce3739ed]{font-size:24px;animation:dustIconGlow-ce3739ed 4s ease-in-out infinite}@keyframes dustIconGlow-ce3739ed{0%,to{filter:drop-shadow(0 0 6px rgba(139,92,246,.5)) drop-shadow(0 0 10px rgba(59,130,246,.3))}50%{filter:drop-shadow(0 0 12px rgba(139,92,246,.9)) drop-shadow(0 0 18px rgba(59,130,246,.6))}}@keyframes dustIconFloat-ce3739ed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-5deg)}}.dust-display-top .dust-icon[data-v-ce3739ed]{animation:dustIconGlow-ce3739ed 4s ease-in-out infinite,dustIconFloat-ce3739ed 3.5s ease-in-out infinite}.dust-display-top .dust-amount[data-v-ce3739ed]{font-size:18px;font-weight:800;background:linear-gradient(135deg,var(--text-primary),rgba(139,92,246,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:40px;text-align:right;animation:dustAmountGlow-ce3739ed 4s ease-in-out infinite}@keyframes dustAmountGlow-ce3739ed{0%,to{filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}50%{filter:drop-shadow(0 2px 8px rgba(139,92,246,.6)) drop-shadow(0 0 8px rgba(59,130,246,.4))}}@media(max-width:768px){.dust-display-top[data-v-ce3739ed]{top:16px;right:16px;padding:11px 18px;gap:9px;border-radius:18px}.dust-display-top .dust-icon[data-v-ce3739ed]{font-size:22px}.dust-display-top .dust-amount[data-v-ce3739ed]{font-size:16px;min-width:36px}}main[data-v-ce3739ed]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-ce3739ed]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.character-info-section[data-v-ce3739ed]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:30px;box-shadow:var(--card-shadow)}.character-header[data-v-ce3739ed]{text-align:center;margin-bottom:20px}.character-icon-large[data-v-ce3739ed]{font-size:64px;margin-bottom:10px}.character-header h2[data-v-ce3739ed]{font-size:28px;font-weight:700;color:var(--card-text);margin:0 0 15px}.battle-action-section[data-v-ce3739ed]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:20px;box-shadow:var(--card-shadow);display:flex;justify-content:center}.start-battle-button[data-v-ce3739ed]{width:100%;padding:16px;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:18px;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;display:flex;align-items:center;gap:12px;justify-content:center}.start-battle-button[data-v-ce3739ed]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.start-battle-button[data-v-ce3739ed]:active:not(:disabled){transform:translateY(0)}.start-battle-button[data-v-ce3739ed]:disabled{opacity:.6;cursor:not-allowed}.battle-icon[data-v-ce3739ed]{font-size:24px}.battle-text[data-v-ce3739ed]{font-weight:900;letter-spacing:.5px}.concept-tags[data-v-ce3739ed]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.concept-tag[data-v-ce3739ed]{padding:6px 14px;border-radius:20px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.concept-tag[data-v-ce3739ed]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.tier-badge[data-v-ce3739ed]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--input-bg);border-radius:50px;border:1px solid var(--card-border);margin-bottom:10px}.tier-icon[data-v-ce3739ed]{font-size:20px}.tier-name[data-v-ce3739ed]{font-size:16px;font-weight:600;color:var(--card-text)}.stats-header[data-v-ce3739ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.stats-header .section-title[data-v-ce3739ed]{margin:0}.status-grid[data-v-ce3739ed]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:20px}.status-item[data-v-ce3739ed]{background:var(--input-bg);padding:15px;border-radius:12px;text-align:center}.status-item.level-item[data-v-ce3739ed]{grid-column:span 3}.status-label[data-v-ce3739ed]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.status-label-row[data-v-ce3739ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.levelup-button[data-v-ce3739ed]{padding:6px 12px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.levelup-button[data-v-ce3739ed]:hover:not(:disabled){background:var(--accent-gradient);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.levelup-button[data-v-ce3739ed]:disabled{opacity:.5;cursor:not-allowed}.levelup-icon[data-v-ce3739ed]{font-size:14px}.levelup-text[data-v-ce3739ed]{font-size:11px}.level-display[data-v-ce3739ed]{display:flex;align-items:center;justify-content:center;gap:12px}.level-badge-compact[data-v-ce3739ed]{padding:6px 14px;background:var(--accent-gradient);color:#fff;border-radius:10px;font-size:15px;font-weight:700;white-space:nowrap;flex-shrink:0}.exp-bar-compact[data-v-ce3739ed]{flex:1;height:28px;background:#0003;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.1)}.exp-bar-fill-compact[data-v-ce3739ed]{height:100%;background:var(--accent-gradient);transition:width .5s ease;border-radius:14px}.exp-text-compact[data-v-ce3739ed]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:1}.tier-display[data-v-ce3739ed]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.tier-icon-compact[data-v-ce3739ed]{width:24px;height:24px;object-fit:contain}.tier-name-compact[data-v-ce3739ed]{font-size:15px;font-weight:700;color:var(--card-text)}.ranking-display[data-v-ce3739ed]{display:flex;flex-direction:column;gap:6px;padding:8px 0}.ranking-main[data-v-ce3739ed],.ranking-sub[data-v-ce3739ed]{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary)}.main-text[data-v-ce3739ed]{font-size:24px;color:var(--accent-color);font-weight:700}.sub-text[data-v-ce3739ed]{font-size:10px;color:var(--text-secondary);font-weight:500}.rank-text[data-v-ce3739ed]{font-size:18px}.percentile-text[data-v-ce3739ed]{font-size:11px}.status-value[data-v-ce3739ed]{font-size:24px;font-weight:700;color:var(--card-text);padding:8px 0}.status-value.elo-value[data-v-ce3739ed]{color:var(--accent-color)}.elo-score[data-v-ce3739ed]{font-size:24px;font-weight:700;color:var(--accent-color)}.fate-description-box[data-v-ce3739ed]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.character-dialogue[data-v-ce3739ed]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;font-style:italic;text-align:center}.fate-description-text[data-v-ce3739ed]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0;font-style:normal;text-align:center}.ability-info-box[data-v-ce3739ed]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-radius:12px;border:1px solid rgba(251,191,36,.3);text-align:center}.ability-name-pill[data-v-ce3739ed]{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid rgba(251,191,36,.5);border-radius:50px;font-size:16px;font-weight:700;color:var(--card-text);margin-bottom:15px;transition:all .3s ease}.ability-name-pill[data-v-ce3739ed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.ability-description[data-v-ce3739ed]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0;text-align:center}.toggle-setting-button[data-v-ce3739ed]{display:block;margin:0 auto;padding:8px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--card-text);font-size:13px;cursor:pointer;transition:all .3s ease}.toggle-setting-button[data-v-ce3739ed]:hover{background:var(--card-bg);border-color:var(--accent-color)}.original-setting-box[data-v-ce3739ed]{margin-top:15px;padding:15px;background:var(--input-bg);border-radius:10px;border:1px solid var(--card-border)}.original-setting-box p[data-v-ce3739ed]{font-size:14px;line-height:1.6;color:var(--card-text);margin:0;text-align:left}.stats-section[data-v-ce3739ed],.badge-section[data-v-ce3739ed]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:25px;box-shadow:var(--card-shadow)}.section-title[data-v-ce3739ed]{font-size:20px;font-weight:700;color:var(--card-text);margin:0 0 15px}.record-grid[data-v-ce3739ed]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:12px}.record-item[data-v-ce3739ed]{background:var(--input-bg);border-radius:12px;padding:15px;text-align:center}.record-label[data-v-ce3739ed]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.record-value[data-v-ce3739ed]{font-size:24px;font-weight:700;color:var(--card-text)}.record-value.win[data-v-ce3739ed]{color:var(--color-success)}.record-value.loss[data-v-ce3739ed]{color:var(--color-danger)}.record-value.elo-value[data-v-ce3739ed]{color:var(--accent-color)}.view-battles-button[data-v-ce3739ed]{width:100%;padding:12px;border-radius:12px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-battles-button[data-v-ce3739ed]:hover{border-color:var(--accent-color);background:var(--card-bg);color:var(--accent-color)}.traits-header[data-v-ce3739ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.traits-info[data-v-ce3739ed]{font-size:14px;color:var(--text-secondary)}.equipped-count[data-v-ce3739ed]{font-weight:600;color:var(--accent-color)}.traits-grid[data-v-ce3739ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.trait-card[data-v-ce3739ed]{background:var(--input-bg);border:2px solid var(--card-border);border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease}.trait-card[data-v-ce3739ed]:hover{transform:translateY(-2px);border-color:var(--accent-color)}.trait-card.equipped[data-v-ce3739ed]{border-color:var(--color-success);background:var(--color-success-bg)}.trait-header[data-v-ce3739ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trait-name[data-v-ce3739ed]{font-size:16px;font-weight:600;color:var(--card-text)}.trait-status[data-v-ce3739ed]{font-size:20px;color:var(--color-success)}.trait-description[data-v-ce3739ed]{font-size:14px;line-height:1.4;color:var(--text-secondary)}.no-traits[data-v-ce3739ed]{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-traits p[data-v-ce3739ed]{margin:0 0 10px}.no-traits-hint[data-v-ce3739ed]{font-size:14px;opacity:.7}.traits-section[data-v-ce3739ed]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;margin-bottom:25px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.status-grid-wrapper[data-v-ce3739ed]{position:relative}.share-code-badge[data-v-ce3739ed]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:var(--input-bg);border-radius:12px;position:relative;height:40px}.share-code-value-small[data-v-ce3739ed]{font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px;opacity:.5}.copy-code-button-small[data-v-ce3739ed]{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--card-border);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.7}.copy-code-button-small[data-v-ce3739ed]:hover{background:var(--card-bg);border-color:var(--accent-color);color:var(--accent-color);opacity:1;transform:scale(1.05)}.copy-code-button-small[data-v-ce3739ed]:active{transform:scale(.95)}.copy-feedback-small[data-v-ce3739ed]{position:absolute;top:-6px;right:-6px;background:var(--color-success);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;animation:popIn-ce3739ed .4s ease-out}@keyframes popIn-ce3739ed{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.equipped-badge-card[data-v-ce3739ed]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--input-bg);border:2px solid var(--accent-color);border-radius:12px;cursor:pointer;transition:all .3s ease}.equipped-badge-card[data-v-ce3739ed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.badge-visual-small[data-v-ce3739ed]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge-emoji-small[data-v-ce3739ed]{font-size:28px}.badge-info-compact[data-v-ce3739ed]{flex:1;min-width:0}.badge-name-compact[data-v-ce3739ed]{font-size:16px;font-weight:600;color:var(--card-text);margin-bottom:4px}.badge-effect-compact[data-v-ce3739ed]{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-badge-hint[data-v-ce3739ed]{font-size:14px;color:var(--accent-color);font-weight:600;flex-shrink:0}.no-badge-card[data-v-ce3739ed]{display:flex;align-items:center;gap:15px;padding:20px;background:var(--input-bg);border:2px dashed var(--card-border);border-radius:12px;cursor:pointer;transition:all .3s ease}.no-badge-card[data-v-ce3739ed]:hover{border-color:var(--accent-color);background:#667eea0d}.no-badge-icon[data-v-ce3739ed]{font-size:32px;opacity:.5}.no-badge-text[data-v-ce3739ed]{flex:1}.no-badge-text p[data-v-ce3739ed]{margin:0;color:var(--text-secondary)}.no-badge-text p[data-v-ce3739ed]:first-child{font-size:15px;font-weight:600;margin-bottom:4px}.no-badge-hint[data-v-ce3739ed]{font-size:13px;opacity:.7}.action-buttons[data-v-ce3739ed]{display:flex;gap:15px;flex-wrap:wrap}.action-button[data-v-ce3739ed]{flex:1;min-width:200px;padding:18px 32px;border:none;border-radius:15px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--card-shadow)}.action-button.primary[data-v-ce3739ed]{background:var(--accent-gradient);color:#fff}.action-button.primary[data-v-ce3739ed]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-button.battle-history-button[data-v-ce3739ed]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.action-button.battle-history-button[data-v-ce3739ed]:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.action-button.trait-button[data-v-ce3739ed]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-warning) 100%);color:#fff}.action-button.trait-button[data-v-ce3739ed]:hover{box-shadow:0 6px 20px #fbbf2466}.action-button.danger[data-v-ce3739ed]{background:transparent;border:2px solid rgba(239,68,68,.5);color:var(--color-danger)}.action-button.danger[data-v-ce3739ed]:hover{transform:translateY(-2px);background:#ef44441a;border-color:var(--color-danger)}.modal-overlay[data-v-ce3739ed]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-ce3739ed]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:0;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header[data-v-ce3739ed]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid var(--card-border)}.modal-header h3[data-v-ce3739ed]{font-size:24px;color:var(--card-text);margin:0}.close-button[data-v-ce3739ed]{width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all .3s ease}.close-button[data-v-ce3739ed]:hover{background:var(--input-bg);color:var(--card-text)}.modal-body[data-v-ce3739ed]{padding:25px 30px}.trait-hint[data-v-ce3739ed]{text-align:center;color:var(--text-secondary);margin-bottom:20px}.generating[data-v-ce3739ed]{text-align:center;padding:40px 20px}.spinner-large[data-v-ce3739ed]{font-size:48px;animation:spin-ce3739ed 1s linear infinite;margin-bottom:15px}@keyframes spin-ce3739ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trait-options[data-v-ce3739ed]{display:flex;flex-direction:column;gap:15px}.trait-option-card[data-v-ce3739ed]{background:var(--input-bg);border:2px solid var(--card-border);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease}.trait-option-card[data-v-ce3739ed]:hover{transform:translateY(-2px);border-color:var(--accent-color)}.trait-option-name[data-v-ce3739ed]{font-size:18px;font-weight:600;color:var(--card-text);margin-bottom:10px}.trait-option-description[data-v-ce3739ed]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:15px}.trait-option-select[data-v-ce3739ed]{text-align:center;padding:10px;background:var(--accent-gradient);color:#fff;border-radius:8px;font-weight:600}.badge-select-modal[data-v-ce3739ed]{max-width:700px}.select-hint[data-v-ce3739ed]{text-align:center;color:var(--text-secondary);margin-bottom:20px}.badges-grid-modal[data-v-ce3739ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:20px}.badge-option-card[data-v-ce3739ed]{background:var(--input-bg);border:2px solid var(--card-border);border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease;text-align:center}.badge-option-card[data-v-ce3739ed]:hover{transform:translateY(-3px);border-color:var(--accent-color);box-shadow:0 4px 12px #667eea33}.badge-option-card.selected[data-v-ce3739ed]{border-color:var(--color-success);background:var(--color-success-bg)}.badge-visual-option[data-v-ce3739ed]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.badge-emoji-option[data-v-ce3739ed]{font-size:32px}.badge-name-option[data-v-ce3739ed]{font-size:14px;font-weight:600;color:var(--card-text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-effect-option[data-v-ce3739ed]{font-size:12px;color:var(--text-secondary);line-height:1.3;min-height:32px}.no-badges-message[data-v-ce3739ed]{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-badges-message p[data-v-ce3739ed]{margin:0 0 8px}.no-badges-message .hint[data-v-ce3739ed]{font-size:13px;opacity:.7}.remove-badge-section[data-v-ce3739ed]{text-align:center;padding-top:15px;border-top:1px solid var(--card-border)}.remove-badge-button[data-v-ce3739ed]{padding:10px 24px;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:var(--color-danger);cursor:pointer;font-size:14px;transition:all .3s ease}.remove-badge-button[data-v-ce3739ed]:hover{background:#ef44441a;border-color:var(--color-danger)}.delete-modal .modal-content[data-v-ce3739ed]{max-width:480px}.delete-warning[data-v-ce3739ed]{padding:20px 0}.character-preview[data-v-ce3739ed]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:24px}.character-avatar-small[data-v-ce3739ed]{width:56px;height:56px;border-radius:50%;background:var(--color-gradient);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.character-name-large[data-v-ce3739ed]{font-size:20px;font-weight:600;color:var(--text-primary)}.warning-text[data-v-ce3739ed]{text-align:center;color:var(--text-secondary);line-height:1.6}.warning-text p[data-v-ce3739ed]{margin:0 0 12px}.dust-info[data-v-ce3739ed]{font-size:14px;opacity:.8}.dust-calculation[data-v-ce3739ed]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:16px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px}.dust-calculation .dust-icon[data-v-ce3739ed]{font-size:24px}.dust-calculation .dust-amount[data-v-ce3739ed]{font-size:20px;font-weight:600;color:var(--accent-color)}.cooldown-warning[data-v-ce3739ed]{margin-top:16px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:var(--color-accent);font-size:13px;text-align:center}.modal-actions[data-v-ce3739ed]{display:flex;gap:12px;margin-top:24px}.modal-button[data-v-ce3739ed]{flex:1;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-button.cancel[data-v-ce3739ed]{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary)}.modal-button.cancel[data-v-ce3739ed]:hover{background:var(--hover-bg)}.modal-button.confirm-delete[data-v-ce3739ed]{background:linear-gradient(135deg,var(--color-danger) 0%,#dc2626 100%);color:#fff;box-shadow:0 4px 12px #ef44444d}.modal-button.confirm-delete[data-v-ce3739ed]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}@media(max-width:768px){main[data-v-ce3739ed]{padding:80px 20px 20px}.record-grid[data-v-ce3739ed]{grid-template-columns:repeat(2,1fr)}.traits-grid[data-v-ce3739ed]{grid-template-columns:1fr}.action-buttons[data-v-ce3739ed]{flex-direction:column}.action-button[data-v-ce3739ed]{min-width:100%}.badges-grid-modal[data-v-ce3739ed]{grid-template-columns:repeat(2,1fr)}}.being-creation-page[data-v-2651016e]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-2651016e]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-2651016e]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:float-2651016e 20s infinite ease-in-out}.circle1[data-v-2651016e]{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.circle2[data-v-2651016e]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-2651016e]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-2651016e{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-2651016e]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-2651016e]:hover{transform:scale(1.1);background:var(--input-bg)}main[data-v-2651016e]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-2651016e]{max-width:800px;margin:0 auto}.creation-section[data-v-2651016e]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:30px;box-shadow:var(--card-shadow)}.section-header[data-v-2651016e]{text-align:center;margin-bottom:30px}.section-header h2[data-v-2651016e]{font-size:32px;font-weight:700;margin:0 0 10px;color:var(--card-text)}.section-subtitle[data-v-2651016e]{font-size:14px;color:var(--text-secondary);margin:0}.being-display-section[data-v-2651016e]{margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;border:2px solid rgba(102,126,234,.3)}.destiny-banner[data-v-2651016e]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;padding:10px 20px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;width:fit-content;margin-left:auto;margin-right:auto}.destiny-icon[data-v-2651016e]{font-size:20px;animation:pulse 2s infinite}.destiny-text[data-v-2651016e]{font-size:14px;color:var(--card-text);font-weight:600}.being-description[data-v-2651016e]{text-align:center}.being-description h3[data-v-2651016e]{font-size:24px;font-weight:700;color:var(--card-text);margin:0 0 15px}.character-dialogue[data-v-2651016e]{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 0 15px;font-style:italic;text-align:center}.fate-description[data-v-2651016e]{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 0 15px;font-style:normal;text-align:center}.concept-tags[data-v-2651016e]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:15px 0}.concept-tag[data-v-2651016e]{padding:6px 14px;border-radius:20px;color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.concept-tag[data-v-2651016e]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.fate-description-box[data-v-2651016e]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.character-dialogue[data-v-2651016e]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;font-style:italic;text-align:center}.fate-description[data-v-2651016e]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0;font-style:normal;text-align:center}.ability-info-box[data-v-2651016e]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-radius:12px;border:1px solid rgba(251,191,36,.3);text-align:center}.ability-name-pill[data-v-2651016e]{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid rgba(251,191,36,.5);border-radius:50px;font-size:16px;font-weight:700;color:var(--card-text);margin-bottom:15px;transition:all .3s ease}.ability-name-pill[data-v-2651016e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.ability-description[data-v-2651016e]{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0;text-align:center}.toggle-setting-button[data-v-2651016e]{padding:8px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--card-text);font-size:13px;cursor:pointer;transition:all .3s ease}.toggle-setting-button[data-v-2651016e]:hover{background:var(--card-bg);border-color:var(--accent-color)}.original-setting[data-v-2651016e]{margin-top:15px;padding:15px;background:var(--input-bg);border-radius:10px;border:1px solid var(--card-border)}.original-setting p[data-v-2651016e]{font-size:14px;line-height:1.6;color:var(--card-text);margin:0;text-align:left}.concept-inputs[data-v-2651016e]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-2651016e]{display:flex;flex-direction:column;gap:10px}.input-group.setting-input label[data-v-2651016e]{font-size:17px}.input-group label[data-v-2651016e]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--card-text)}.label-icon[data-v-2651016e]{font-size:20px}.input-wrapper[data-v-2651016e]{position:relative;width:100%}.char-count[data-v-2651016e]{position:absolute;bottom:8px;right:12px;font-size:12px;color:var(--text-secondary);opacity:.7;pointer-events:none}.input-error[data-v-2651016e]{font-size:12px;color:#f44336;margin-top:4px;font-weight:500;animation:error-fade-in-2651016e .3s ease}@keyframes error-fade-in-2651016e{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fancy-input[data-v-2651016e],.fancy-textarea[data-v-2651016e]{width:100%;padding:15px 70px 15px 15px;border-radius:12px;border:2px solid var(--input-border);background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--card-text);font-size:16px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.fancy-input[data-v-2651016e]:disabled,.fancy-textarea[data-v-2651016e]:disabled{opacity:.6;cursor:not-allowed}.fancy-input[data-v-2651016e]:focus,.fancy-textarea[data-v-2651016e]:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #667eea1a}.fancy-input.input-error-state[data-v-2651016e],.fancy-textarea.input-error-state[data-v-2651016e]{border-color:#f44336;box-shadow:0 0 0 2px #f4433633}.fancy-input.input-error-state[data-v-2651016e]:focus,.fancy-textarea.input-error-state[data-v-2651016e]:focus{border-color:#f44336;box-shadow:0 0 0 3px #f443364d}.fancy-textarea[data-v-2651016e]{resize:vertical;min-height:120px;line-height:1.6}.button-group[data-v-2651016e]{display:flex;gap:15px;margin-bottom:15px}.create-button[data-v-2651016e],.save-button[data-v-2651016e],.battle-button[data-v-2651016e]{flex:1;padding:18px 32px;border:none;border-radius:15px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:var(--card-shadow)}.create-button[data-v-2651016e]{background:var(--color-gradient);color:#fff;width:100%}.create-button[data-v-2651016e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.create-button[data-v-2651016e]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-2651016e]{display:inline-block;animation:spin-2651016e 1s linear infinite}@keyframes spin-2651016e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reset-button[data-v-2651016e]{width:100%;padding:12px 24px;background:transparent;border:2px solid var(--card-border);border-radius:15px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.reset-button[data-v-2651016e]:hover{border-color:var(--input-focus-border);color:var(--card-text);transform:translateY(-2px)}.save-button[data-v-2651016e]{background:var(--input-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--input-border);color:var(--card-text)}.save-button[data-v-2651016e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #0003}.battle-button[data-v-2651016e]{background:var(--accent-gradient);color:#fff}.battle-button[data-v-2651016e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.save-button[data-v-2651016e]:disabled,.battle-button[data-v-2651016e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.warning-notice[data-v-2651016e]{margin:20px 0 30px;padding:20px;background:linear-gradient(135deg,#ffc1071a,#ff57221a);border:2px solid rgba(255,193,7,.3);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.warning-notice.collapsed[data-v-2651016e]{padding:12px 20px;margin:10px 0 20px}.warning-header[data-v-2651016e]{display:flex;align-items:center;gap:10px;margin-bottom:15px;cursor:pointer;transition:all .3s ease}.warning-header[data-v-2651016e]:hover{opacity:.8}.warning-notice.collapsed .warning-header[data-v-2651016e]{margin-bottom:0}.warning-toggle[data-v-2651016e]{margin-left:auto;font-size:16px;color:var(--text-secondary);transition:transform .3s ease}.warning-icon[data-v-2651016e]{font-size:24px;animation:warning-pulse-2651016e 2s infinite}.warning-title[data-v-2651016e]{font-size:18px;font-weight:700;color:#ff9800}.warning-content[data-v-2651016e]{display:flex;flex-direction:column;gap:16px;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.warning-content.show[data-v-2651016e]{max-height:400px;opacity:1}.guidelines-section[data-v-2651016e]{padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,193,7,.2)}.guidelines-title[data-v-2651016e]{font-size:15px;font-weight:600;color:var(--card-text);margin:0 0 8px;display:flex;align-items:center;gap:6px}.guidelines-text[data-v-2651016e]{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0;text-align:left}.guidelines-text strong[data-v-2651016e]{color:#4caf50;font-weight:600}.community-text[data-v-2651016e]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0;text-align:center;font-style:italic}.community-text strong[data-v-2651016e]{color:#2196f3;font-weight:600}.warning-text[data-v-2651016e]{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;text-align:left}.warning-text strong[data-v-2651016e]{color:#ff5722;font-weight:600}@keyframes warning-pulse-2651016e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media(max-width:768px){main[data-v-2651016e]{padding:80px 20px 20px}.creation-section[data-v-2651016e]{padding:20px}.section-header h2[data-v-2651016e]{font-size:24px}.section-subtitle[data-v-2651016e]{font-size:12px}.button-group[data-v-2651016e]{flex-direction:column}.avatar-display-section[data-v-2651016e]{padding:20px}.avatar-description h3[data-v-2651016e]{font-size:20px}.ai-description[data-v-2651016e]{font-size:14px}.warning-notice[data-v-2651016e]{padding:15px;margin:15px 0 30px}.warning-notice.collapsed[data-v-2651016e]{padding:10px 15px;margin:8px 0 15px}.warning-header[data-v-2651016e]{margin-bottom:12px}.warning-icon[data-v-2651016e]{font-size:20px}.warning-title[data-v-2651016e]{font-size:16px}.warning-text[data-v-2651016e]{font-size:13px}.warning-toggle[data-v-2651016e]{font-size:14px}.guidelines-section[data-v-2651016e]{padding:10px}.guidelines-title[data-v-2651016e]{font-size:14px}.guidelines-text[data-v-2651016e]{font-size:12px}.community-text[data-v-2651016e]{font-size:13px}.input-error[data-v-2651016e]{font-size:11px}}#battle-page[data-v-6c0a34b1]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-6c0a34b1]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-6c0a34b1]{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--input-bg) 0%,transparent 70%);animation:float-6c0a34b1 20s infinite ease-in-out}.circle1[data-v-6c0a34b1]{width:500px;height:500px;top:-10%;left:-10%}.circle2[data-v-6c0a34b1]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-6c0a34b1]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-6c0a34b1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-6c0a34b1]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-6c0a34b1]:hover{transform:scale(1.1)}.back-button.disabled[data-v-6c0a34b1]{opacity:.4;cursor:not-allowed;pointer-events:none}main[data-v-6c0a34b1]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-6c0a34b1]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.characters-row[data-v-6c0a34b1]{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.character-card[data-v-6c0a34b1]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:all .3s ease}.character-card.player-card[data-v-6c0a34b1]{justify-content:flex-start}.character-card.opponent-card[data-v-6c0a34b1]{justify-content:flex-end;opacity:.3;transform:scale(.95)}.character-card.opponent-card.visible[data-v-6c0a34b1]{opacity:1;transform:scale(1)}.character-details.opponent-details[data-v-6c0a34b1]{text-align:right}.character-details.opponent-details .character-tier-small[data-v-6c0a34b1],.character-info-row.opponent-info-row[data-v-6c0a34b1],.character-stats-small.opponent-stats[data-v-6c0a34b1]{justify-content:flex-end}.character-avatar-small[data-v-6c0a34b1]{width:50px;height:50px;flex-shrink:0}.character-avatar-small .default-photo[data-v-6c0a34b1]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center;border:2px solid var(--card-border)}.character-avatar-small .default-photo.enemy[data-v-6c0a34b1]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.being-icon-battle[data-v-6c0a34b1]{font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center}.character-avatar-small .photo-icon[data-v-6c0a34b1]{width:28px;height:28px}.character-details[data-v-6c0a34b1]{display:flex;flex-direction:column;gap:4px;min-width:0}.character-info-row[data-v-6c0a34b1]{display:flex;align-items:center;gap:4px;min-width:0}.character-info-row.opponent-info-row[data-v-6c0a34b1]{justify-content:flex-end}.player-name-pill[data-v-6c0a34b1]{padding:2px 8px;border-radius:10px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:10px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.player-name-pill.enemy[data-v-6c0a34b1]{background:#ff6b6b26;color:#ff6b6b}.character-name-small[data-v-6c0a34b1]{font-size:15px;font-weight:700;color:var(--card-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.character-name-small.enemy[data-v-6c0a34b1]{color:#ff6b6b}.character-tier-small[data-v-6c0a34b1]{display:flex;align-items:center;gap:6px}.tier-icon-small[data-v-6c0a34b1]{width:16px;height:16px;object-fit:contain}.tier-name-small[data-v-6c0a34b1]{font-size:12px;font-weight:600;color:var(--text-secondary)}.character-stats-small[data-v-6c0a34b1]{display:flex;gap:6px;flex-wrap:wrap}.stat-pill[data-v-6c0a34b1]{padding:4px 10px;background:var(--input-bg);border-radius:8px;font-size:11px;font-weight:600;color:var(--accent-color);white-space:nowrap}.vs-divider[data-v-6c0a34b1]{display:flex;align-items:center;justify-content:center}.start-battle-button-center[data-v-6c0a34b1]{padding:12px 28px;background:var(--accent-gradient);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;white-space:nowrap}.start-battle-button-center[data-v-6c0a34b1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.start-battle-button-center[data-v-6c0a34b1]:disabled{opacity:.5;cursor:not-allowed}.waiting-opponent-small[data-v-6c0a34b1]{display:flex;align-items:center;justify-content:center;padding:10px}.waiting-text-small[data-v-6c0a34b1]{font-size:13px;color:var(--text-secondary);opacity:.7;animation:pulse-6c0a34b1 2s infinite}.battle-section[data-v-6c0a34b1]{width:100%}.section-header h2[data-v-6c0a34b1]{font-size:24px;font-weight:700;margin:0 0 20px;color:var(--card-text)}.start-battle-button[data-v-6c0a34b1]{width:100%;padding:16px;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:18px;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.start-battle-button[data-v-6c0a34b1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.start-battle-button[data-v-6c0a34b1]:disabled{opacity:.6;cursor:not-allowed}.rematch-button[data-v-6c0a34b1]{width:100%;padding:14px;border-radius:12px;border:2px solid var(--card-border);background:var(--input-bg);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.rematch-button[data-v-6c0a34b1]:hover{background:var(--card-bg);border-color:var(--accent-color);transform:translateY(-1px)}.mobile-toggle-button[data-v-6c0a34b1]{display:none;position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:28px;line-height:1;cursor:pointer;transition:all .2s ease;z-index:10;opacity:.5}.mobile-toggle-button[data-v-6c0a34b1]:hover{opacity:1;transform:scale(1.1)}.character-content[data-v-6c0a34b1]{display:flex;flex-direction:column;gap:0}.battle-section[data-v-6c0a34b1]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:25px;box-shadow:var(--card-shadow);min-height:600px;height:auto}.waiting-screen[data-v-6c0a34b1],.loading-screen[data-v-6c0a34b1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.waiting-icon[data-v-6c0a34b1]{font-size:80px;animation:pulse-6c0a34b1 2s infinite}.waiting-text[data-v-6c0a34b1],.loading-text[data-v-6c0a34b1]{font-size:18px;color:var(--text-secondary)}@keyframes pulse-6c0a34b1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.loading-animation[data-v-6c0a34b1]{display:flex;align-items:center;gap:30px;font-size:60px}.vs[data-v-6c0a34b1]{font-size:48px;font-weight:900;color:var(--accent-color);text-shadow:0 0 20px var(--accent-glow);animation:pulse-6c0a34b1 2s infinite}.sword[data-v-6c0a34b1]{animation:bounce-6c0a34b1 1s infinite}.sword-left[data-v-6c0a34b1]{animation-delay:0s}.sword-right[data-v-6c0a34b1]{animation-delay:.5s}@keyframes bounce-6c0a34b1{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-6c0a34b1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.battle-log-container[data-v-6c0a34b1]{display:flex;flex-direction:column;gap:20px}.battlefield-header[data-v-6c0a34b1]{display:flex;align-items:center;gap:15px;padding:20px;background:var(--input-bg);border-radius:12px;border:1px solid var(--card-border)}.battlefield-icon[data-v-6c0a34b1]{font-size:32px}.battlefield-name[data-v-6c0a34b1]{font-size:18px;font-weight:700;color:var(--card-text)}.battlefield-description[data-v-6c0a34b1]{font-size:14px;color:var(--text-secondary);margin-top:5px}.battle-summary[data-v-6c0a34b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:relative;z-index:100}.summary-box[data-v-6c0a34b1]{padding:12px;border-radius:12px;background:var(--input-bg);border:2px solid var(--card-border);position:relative;transition:all .3s ease;cursor:pointer;height:70px;display:flex;align-items:center;justify-content:center}.summary-box[data-v-6c0a34b1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-box.knockout[data-v-6c0a34b1]{border-color:#f33;background:#ff333326;box-shadow:0 0 20px #ff33334d}.summary-box.heavy[data-v-6c0a34b1]{border-color:#fa3;background:#ffaa331a}.summary-box.medium[data-v-6c0a34b1]{border-color:#fc0;background:#ffcc001a}.summary-box.light[data-v-6c0a34b1]{border-color:#fe8;background:#ffee881a}.summary-box.dodge[data-v-6c0a34b1]{border-color:#6cf;background:#66ccff1a}.summary-box.block[data-v-6c0a34b1]{border-color:#48f;background:#4488ff1a}.summary-box.default[data-v-6c0a34b1]{border-color:#999;background:#9999991a}.summary-main[data-v-6c0a34b1]{display:flex;align-items:center;justify-content:center;width:100%}.summary-status[data-v-6c0a34b1]{font-size:14px;font-weight:700;text-align:center;color:var(--card-text)}.summary-status.knockout[data-v-6c0a34b1]{color:var(--impact-knockout);font-weight:900;text-shadow:0 0 10px var(--impact-knockout-bg)}.summary-status.critical[data-v-6c0a34b1]{color:var(--impact-critical);font-weight:900;text-shadow:0 0 8px var(--impact-critical-bg)}.summary-status.heavy[data-v-6c0a34b1]{color:var(--impact-heavy);font-weight:700}.summary-status.medium[data-v-6c0a34b1]{color:var(--impact-medium-high);font-weight:700}.summary-status.light[data-v-6c0a34b1]{color:var(--impact-light-high);font-weight:700}.summary-status.dodge[data-v-6c0a34b1]{color:var(--impact-dodge);font-weight:700}.summary-status.block[data-v-6c0a34b1]{color:var(--impact-block);font-weight:700}.summary-status.default[data-v-6c0a34b1]{color:#999}.summary-box .summary-tooltip.active[data-v-6c0a34b1]{opacity:1;visibility:visible;transform:translateY(0)}.summary-empty[data-v-6c0a34b1]{opacity:.3;min-height:40px}.summary-attacker[data-v-6c0a34b1]{color:var(--card-text)}.summary-empty[data-v-6c0a34b1]{opacity:.3;min-height:60px}.summary-tooltip[data-v-6c0a34b1]{position:absolute;top:100%;left:0;right:0;width:100%;transform:translateY(10px);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--card-text);padding:12px 16px;border-radius:8px;border:1px solid var(--card-border);font-size:13px;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;pointer-events:none;margin-top:8px;box-shadow:var(--card-shadow)}.tooltip-text[data-v-6c0a34b1]{margin-bottom:8px}.tooltip-hint[data-v-6c0a34b1]{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--card-border);opacity:.7}.summary-box.copied[data-v-6c0a34b1]{background:#44ff4426!important;border-color:#4f4!important;animation:copyPulse-6c0a34b1 .5s ease}.summary-box.copied .tooltip-hint[data-v-6c0a34b1]{color:#4f4;font-weight:600}@keyframes copyPulse-6c0a34b1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.summary-tooltip[data-v-6c0a34b1]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--card-bg)}.card-stack[data-v-6c0a34b1]{position:relative;min-height:600px;height:auto;overflow:visible}.log-card[data-v-6c0a34b1]{position:absolute;width:100%;padding:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:all .5s ease;top:0;left:0}.card-label[data-v-6c0a34b1]{font-size:12px;font-weight:600;color:var(--card-text);margin-bottom:10px}.enemy-text[data-v-6c0a34b1],.turn-text[data-v-6c0a34b1]{font-size:16px;line-height:1.6;color:var(--card-text)}[data-v-6c0a34b1] .highlight-strong{color:#f80;font-weight:700;background:#ff88001a;padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-knockout{color:var(--impact-knockout);font-weight:700;background:var(--impact-knockout-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-critical{color:var(--impact-critical);font-weight:700;background:var(--impact-critical-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-heavy{color:var(--impact-heavy);font-weight:700;background:var(--impact-heavy-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-medium-high{color:var(--impact-medium-high);font-weight:700;background:var(--impact-medium-high-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-medium-low{color:var(--impact-medium-low);font-weight:700;background:var(--impact-medium-low-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-light-high{color:var(--impact-light-high);font-weight:700;background:var(--impact-light-high-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-light-low{color:var(--impact-light-low);font-weight:700;background:var(--impact-light-low-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-block{color:var(--impact-block);font-weight:700;background:var(--impact-block-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-dodge{color:var(--impact-dodge);font-weight:700;background:var(--impact-dodge-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .highlight-clash{color:var(--impact-clash);font-weight:700;background:var(--impact-clash-bg);padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .heal-highlight{color:#4f8;font-weight:700;background:#44ff8826;padding:2px 4px;border-radius:3px}[data-v-6c0a34b1] .dialogue{display:block;font-style:italic;color:var(--card-text);padding-left:16px;margin:12px 0;border-left:3px solid var(--accent-color);opacity:.95;line-height:1.6}[data-v-6c0a34b1] .name-bold{font-weight:700;color:var(--card-text)}.result-text[data-v-6c0a34b1] .dialogue{display:block;text-align:center;padding-left:16px;margin:12px auto;border-left:3px solid var(--accent-color);width:fit-content;max-width:90%}[data-v-6c0a34b1] .typing-cursor{display:inline;animation:blink-6c0a34b1 1s step-end infinite;margin-left:2px;color:var(--card-text)}@keyframes blink-6c0a34b1{0%,50%{opacity:1}51%,to{opacity:0}}#app.theme-dark[data-v-6c0a34b1] .dialogue{border-left-color:var(--color-primary)}#app.theme-purple[data-v-6c0a34b1] .dialogue{border-left-color:#a78bfa}#app.theme-light[data-v-6c0a34b1] .dialogue{border-left-color:var(--color-primary)}@keyframes highlightPulse-6c0a34b1{0%{opacity:0;transform:scale(.95);box-shadow:0 0 #667eea33,inset 0 1px 2px #ffffff1a}to{opacity:1;transform:scale(1);box-shadow:0 0 12px #667eea66,inset 0 1px 2px #ffffff1a}}#app.theme-dark .highlight-strong[data-v-6c0a34b1],#app.theme-purple .highlight-strong[data-v-6c0a34b1],#app.theme-light .highlight-strong[data-v-6c0a34b1]{color:#f80}.enemy-text strong[data-v-6c0a34b1],.turn-text strong[data-v-6c0a34b1],.result-text strong[data-v-6c0a34b1],.text-card strong[data-v-6c0a34b1]{color:#f80;font-weight:700;background:#ff88001a;padding:2px 4px;border-radius:3px}.turn-header[data-v-6c0a34b1]{margin-bottom:8px;display:flex;align-items:center;gap:0}.round-badge[data-v-6c0a34b1]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.battle-turn-card.round-player .round-badge[data-v-6c0a34b1]{background:linear-gradient(135deg,#3b82f64d,#2563eb33);color:var(--card-text);border:1px solid rgba(59,130,246,.5);box-shadow:0 1px 3px #3b82f64d}.battle-turn-card.round-opponent .round-badge[data-v-6c0a34b1]{background:linear-gradient(135deg,#ef44444d,#dc262633);color:var(--card-text);border:1px solid rgba(239,68,68,.5);box-shadow:0 1px 3px #ef44444d}.battle-turn-card.round-clash .round-badge[data-v-6c0a34b1]{background:linear-gradient(135deg,#a855f74d,#8b5cf633);color:var(--card-text);border:1px solid rgba(168,85,247,.5);box-shadow:0 1px 3px #a855f74d}.turn-result-effect[data-v-6c0a34b1]{margin-top:16px;padding:12px 20px;border-radius:10px;font-weight:800;font-size:20px;text-align:center;animation:resultPop-6c0a34b1 .5s ease-out;background:var(--card-bg);color:var(--text-primary);border:2px solid var(--card-border);box-shadow:var(--card-shadow);text-shadow:none}@keyframes resultPop-6c0a34b1{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.turn-result-effect.critical[data-v-6c0a34b1]{border-color:#f33;color:#f33;background:#ff333326}.turn-result-effect.heavy[data-v-6c0a34b1]{border-color:#f55;color:#f55;background:#ff55551f}.turn-result-effect.hit[data-v-6c0a34b1]{border-color:#f80;color:#f80;background:#ff88001a}.turn-result-effect.light[data-v-6c0a34b1]{border-color:#fc0;color:#fc0;background:#ffcc001a}.turn-result-effect.block[data-v-6c0a34b1]{border-color:#48f;color:#48f;background:#4488ff1a}.turn-result-effect.dodge[data-v-6c0a34b1]{border-color:#85b2ff;color:#85b2ff;background:#85b2ff1a}.turn-result-effect.clash[data-v-6c0a34b1]{border-color:#b4f;color:#b4f;background:#bb44ff1a}.result-card[data-v-6c0a34b1]{text-align:center;padding:20px}.result-icon[data-v-6c0a34b1]{font-size:60px;margin-bottom:15px}.result-title[data-v-6c0a34b1]{font-size:28px;font-weight:700;margin-bottom:15px}.result-card.victory .result-title[data-v-6c0a34b1]{color:var(--color-success)}.result-card.defeat .result-title[data-v-6c0a34b1]{color:var(--color-danger)}.result-card.draw .result-title[data-v-6c0a34b1]{color:var(--color-warning)}.result-text[data-v-6c0a34b1],.text-card[data-v-6c0a34b1]{font-size:16px;line-height:1.6;color:var(--card-text);margin-bottom:20px}.elo-change-display[data-v-6c0a34b1]{margin:16px auto;padding:12px 16px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);animation:fadeInUp-6c0a34b1 .5s ease-out .3s backwards;max-width:280px;text-align:center}.elo-change-display.victory-elo[data-v-6c0a34b1]{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-color:#4caf504d}.elo-change-display.defeat-elo[data-v-6c0a34b1]{background:linear-gradient(135deg,#f443361a,#f443360d);border-color:#f443364d}.friendly-battle-badge[data-v-6c0a34b1]{padding:12px 16px;border-radius:10px;background:#66ccff1a;border:1px solid rgba(102,204,255,.3);color:#6cf;font-size:14px;font-weight:600;text-align:center;animation:fadeInUp-6c0a34b1 .5s ease-out .3s backwards;max-width:280px;margin:16px auto}.elo-change-label[data-v-6c0a34b1]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;text-align:center}.elo-change-value[data-v-6c0a34b1]{font-size:18px;font-weight:700;color:var(--card-text);display:flex;align-items:center;justify-content:center;gap:8px}.elo-delta[data-v-6c0a34b1]{font-size:16px;font-weight:800;padding:4px 10px;border-radius:6px;margin-left:4px}.elo-delta.positive[data-v-6c0a34b1]{color:#4caf50;background:#4caf5026}.elo-delta.negative[data-v-6c0a34b1]{color:#f44336;background:#f4433626}.result-actions[data-v-6c0a34b1]{display:flex;gap:12px;margin-top:20px;animation:fadeInUp-6c0a34b1 .5s ease-out}@keyframes fadeInUp-6c0a34b1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-action-button[data-v-6c0a34b1]{flex:1;padding:14px 20px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.result-action-button.primary[data-v-6c0a34b1]{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #667eea4d}.result-action-button.primary[data-v-6c0a34b1]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.result-action-button.secondary[data-v-6c0a34b1]{background:var(--input-bg);color:var(--text-primary);border:2px solid var(--card-border)}.result-action-button.secondary[data-v-6c0a34b1]:hover{background:var(--card-bg);border-color:var(--accent-color);transform:translateY(-1px)}.result-action-button[data-v-6c0a34b1]:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.result-action-button[data-v-6c0a34b1]:disabled:hover{transform:none!important;box-shadow:none!important}@media(max-width:1024px){.container[data-v-6c0a34b1]{grid-template-columns:1fr}.character-summary-section[data-v-6c0a34b1]{position:relative;top:0}}@media(max-width:768px){main[data-v-6c0a34b1]{padding:80px 20px 20px}.container[data-v-6c0a34b1]{grid-template-columns:1fr;gap:15px}.character-summary-section.player[data-v-6c0a34b1]{grid-column:1}.character-summary-section.opponent[data-v-6c0a34b1]{grid-column:1;display:none}.battle-section[data-v-6c0a34b1]{grid-column:1;min-height:900px;height:auto}.mobile-toggle-button[data-v-6c0a34b1]{display:flex;align-items:center;justify-content:center}.character-summary-section.collapsed .character-content[data-v-6c0a34b1]{display:none}.character-summary-section.collapsed[data-v-6c0a34b1]{padding:8px;min-height:48px;display:flex;align-items:center;justify-content:center}.character-summary-section[data-v-6c0a34b1]{position:relative;top:0;margin-bottom:15px}.character-summary-section.collapsed[data-v-6c0a34b1]{margin-bottom:10px}.battle-summary[data-v-6c0a34b1]{grid-template-columns:repeat(3,1fr);gap:10px}.summary-box[data-v-6c0a34b1]{padding:10px;height:60px}.summary-tooltip[data-v-6c0a34b1]{font-size:12px;padding:10px 12px;max-width:100%}.summary-tooltip.active[data-v-6c0a34b1]{opacity:1;visibility:visible}.tooltip-text[data-v-6c0a34b1]{margin-bottom:6px}.tooltip-hint[data-v-6c0a34b1]{font-size:10px}.card-stack[data-v-6c0a34b1]{min-height:800px;height:auto;overflow:visible}.result-actions[data-v-6c0a34b1]{flex-direction:column}.result-action-button[data-v-6c0a34b1]{width:100%}.result-card[data-v-6c0a34b1]{padding:20px}.result-icon[data-v-6c0a34b1]{font-size:48px;margin-bottom:12px}.result-title[data-v-6c0a34b1]{font-size:24px;margin-bottom:12px}.characters-row[data-v-6c0a34b1]{grid-template-columns:1fr;gap:10px}.character-card[data-v-6c0a34b1]{padding:12px 15px}.character-avatar-small[data-v-6c0a34b1]{width:40px;height:40px}.character-avatar-small .photo-icon[data-v-6c0a34b1]{width:22px;height:22px}.player-name-pill[data-v-6c0a34b1]{font-size:9px;padding:2px 6px}.character-name-small[data-v-6c0a34b1]{font-size:13px}.tier-icon-small[data-v-6c0a34b1]{width:14px;height:14px;object-fit:contain}.tier-name-small[data-v-6c0a34b1]{font-size:11px}.stat-pill[data-v-6c0a34b1]{font-size:10px;padding:3px 8px}.vs-divider[data-v-6c0a34b1]{order:-1;margin-bottom:5px}.start-battle-button-center[data-v-6c0a34b1]{width:100%;padding:12px 20px;font-size:14px}}.badge-collection-page[data-v-50e9f9ab]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-50e9f9ab]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-50e9f9ab]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:float-50e9f9ab 20s infinite ease-in-out}.circle1[data-v-50e9f9ab]{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.circle2[data-v-50e9f9ab]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-50e9f9ab]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-50e9f9ab{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-50e9f9ab]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-50e9f9ab]:hover{transform:scale(1.1);background:var(--input-bg)}.back-icon[data-v-50e9f9ab]{line-height:1}main[data-v-50e9f9ab]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-50e9f9ab]{max-width:1200px;margin:0 auto}.page-header[data-v-50e9f9ab]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:0 10px}.page-title[data-v-50e9f9ab]{font-size:28px;font-weight:700;color:var(--card-text);margin:0}.collection-stats[data-v-50e9f9ab]{display:flex;align-items:baseline;gap:4px;font-size:20px;font-weight:700}.collected[data-v-50e9f9ab]{color:var(--accent-color);font-size:28px}.divider[data-v-50e9f9ab],.total[data-v-50e9f9ab]{color:var(--text-secondary)}.filter-section[data-v-50e9f9ab]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.filter-buttons[data-v-50e9f9ab]{display:flex;gap:10px;flex-wrap:wrap}.filter-button[data-v-50e9f9ab]{padding:10px 20px;border-radius:10px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-button[data-v-50e9f9ab]:hover{border-color:var(--accent-color)}.filter-button.active[data-v-50e9f9ab]{background:var(--accent-gradient);color:#fff;border-color:transparent}.view-toggle[data-v-50e9f9ab]{display:flex;gap:10px}.toggle-button[data-v-50e9f9ab]{padding:10px 16px;border-radius:10px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--card-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-button.active[data-v-50e9f9ab]{background:var(--input-bg);border-color:var(--accent-color)}.badges-container[data-v-50e9f9ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.badge-item[data-v-50e9f9ab]{background:var(--card-bg);border-radius:16px;border:2px solid var(--card-border);padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:15px}.badge-item[data-v-50e9f9ab]:hover:not(.locked){transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 30px #a78bfa4d}.badge-item.locked[data-v-50e9f9ab]{opacity:.6;cursor:not-allowed}.badge-item.selected[data-v-50e9f9ab]{border-color:var(--accent-color);box-shadow:0 0 20px #a78bfa80}.badge-visual[data-v-50e9f9ab]{width:100%;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.badge-emoji[data-v-50e9f9ab]{font-size:80px}.lock-overlay[data-v-50e9f9ab]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lock-icon[data-v-50e9f9ab]{font-size:48px}.badge-details[data-v-50e9f9ab]{display:flex;flex-direction:column;gap:8px}.badge-rarity[data-v-50e9f9ab]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-name[data-v-50e9f9ab]{font-size:18px;font-weight:700;color:var(--card-text)}.badge-description[data-v-50e9f9ab]{font-size:13px;color:var(--text-secondary);line-height:1.5}.badge-effect[data-v-50e9f9ab]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#a78bfa1a;border-radius:8px;font-size:12px;font-weight:600;color:var(--accent-color)}.unlock-condition[data-v-50e9f9ab]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border-radius:8px;font-size:12px;color:var(--text-secondary)}.effect-icon[data-v-50e9f9ab],.condition-icon[data-v-50e9f9ab]{font-size:14px}.modal-overlay[data-v-50e9f9ab]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-50e9f9ab]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-50e9f9ab]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--card-border)}.modal-header h3[data-v-50e9f9ab]{font-size:20px;font-weight:700;color:var(--card-text);margin:0}.close-button[data-v-50e9f9ab]{width:36px;height:36px;border-radius:50%;background:var(--input-bg);border:1px solid var(--card-border);color:var(--card-text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button[data-v-50e9f9ab]:hover{background:var(--card-bg);border-color:var(--accent-color);transform:scale(1.1)}.modal-body[data-v-50e9f9ab]{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.detail-visual[data-v-50e9f9ab]{width:150px;height:150px;border-radius:16px;display:flex;align-items:center;justify-content:center}.detail-emoji[data-v-50e9f9ab]{font-size:100px}.detail-rarity[data-v-50e9f9ab]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.detail-name[data-v-50e9f9ab]{font-size:24px;font-weight:700;color:var(--card-text);margin:0;text-align:center}.detail-description[data-v-50e9f9ab]{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6;margin:0}.detail-section[data-v-50e9f9ab]{width:100%}.section-title[data-v-50e9f9ab]{font-size:14px;font-weight:700;color:var(--card-text);margin:0 0 10px}.effect-box[data-v-50e9f9ab],.condition-box[data-v-50e9f9ab]{padding:12px 16px;background:var(--input-bg);border-radius:10px;font-size:14px;color:var(--card-text);text-align:center}.effect-box[data-v-50e9f9ab]{display:flex;align-items:center;justify-content:center;gap:8px;background:#a78bfa1a;color:var(--accent-color);font-weight:600}.detail-actions[data-v-50e9f9ab]{width:100%;display:flex;flex-direction:column;gap:10px}.action-button[data-v-50e9f9ab]{width:100%;padding:14px 20px;border-radius:12px;border:2px solid var(--input-border);background:var(--card-bg);color:var(--card-text);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button[data-v-50e9f9ab]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.action-button.primary[data-v-50e9f9ab]{background:var(--accent-gradient);color:#fff;border:none}.action-button.primary[data-v-50e9f9ab]:hover{box-shadow:0 6px 20px #a78bfa66}.locked-message[data-v-50e9f9ab]{display:flex;align-items:center;gap:10px;padding:16px;background:#ffffff0d;border-radius:12px;color:var(--text-secondary);font-size:14px}.select-hint[data-v-50e9f9ab]{text-align:center;color:var(--text-secondary);font-size:14px;margin:0 0 15px}.characters-list[data-v-50e9f9ab]{width:100%;display:flex;flex-direction:column;gap:10px}.character-option[data-v-50e9f9ab]{display:flex;align-items:center;gap:15px;padding:15px;background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;cursor:pointer;transition:all .3s ease}.character-option[data-v-50e9f9ab]:hover{border-color:var(--accent-color);transform:translate(5px)}.character-icon[data-v-50e9f9ab]{font-size:32px;flex-shrink:0}.character-info[data-v-50e9f9ab]{flex:1}.character-name[data-v-50e9f9ab]{font-size:15px;font-weight:700;color:var(--card-text);margin-bottom:4px}.character-current-badge[data-v-50e9f9ab]{font-size:12px;color:var(--accent-color);font-weight:500}.character-no-badge[data-v-50e9f9ab]{font-size:12px;color:var(--text-secondary);opacity:.7}.equip-icon[data-v-50e9f9ab]{font-size:24px;color:var(--accent-color)}@media(max-width:768px){.badges-container[data-v-50e9f9ab]{grid-template-columns:1fr}.filter-section[data-v-50e9f9ab]{flex-direction:column;align-items:stretch}.filter-buttons[data-v-50e9f9ab]{justify-content:center}}.hall-of-fame-page[data-v-d175247c]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-d175247c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-d175247c]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.1) 0%,transparent 70%);animation:float-d175247c 20s infinite ease-in-out}.circle1[data-v-d175247c]{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.circle2[data-v-d175247c]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-d175247c]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-d175247c{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-d175247c]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-d175247c]:hover{transform:scale(1.1);background:var(--input-bg)}.back-icon[data-v-d175247c]{line-height:1}main[data-v-d175247c]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-d175247c]{max-width:1000px;margin:0 auto}.page-header[data-v-d175247c]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:0 10px}.page-title[data-v-d175247c]{font-size:32px;font-weight:700;color:var(--card-text);margin:0;background:linear-gradient(135deg,var(--accent-color),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-stats[data-v-d175247c]{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:600;color:var(--text-secondary)}.total-players[data-v-d175247c]{font-size:24px;color:var(--accent-color)}.stats-label[data-v-d175247c]{font-size:16px}.loading-section[data-v-d175247c]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;color:var(--text-secondary)}.loading-spinner[data-v-d175247c]{width:40px;height:40px;border:3px solid var(--card-border);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin-d175247c 1s linear infinite}@keyframes spin-d175247c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section[data-v-d175247c]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;color:var(--text-secondary)}.error-icon[data-v-d175247c]{font-size:48px}.retry-button[data-v-d175247c]{padding:12px 24px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--card-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button[data-v-d175247c]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.rankings-container[data-v-d175247c]{display:flex;flex-direction:column;gap:8px}.ranking-item[data-v-d175247c]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:all .3s ease}.ranking-item[data-v-d175247c]:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 8px 24px #a78bfa33}.ranking-item.top-3[data-v-d175247c]{background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border-color:#ffd7004d}.ranking-item.top-10[data-v-d175247c]{background:linear-gradient(135deg,#ffd7000d,#ff8c0005)}.ranking-item.current-player[data-v-d175247c]{border-color:var(--accent-color);box-shadow:0 0 20px #a78bfa66}.rank-display[data-v-d175247c]{display:flex;flex-direction:column;align-items:center;min-width:60px}.rank-number[data-v-d175247c]{font-size:24px;font-weight:800;color:var(--text-secondary)}.rank-number.rank-1[data-v-d175247c]{color:gold}.rank-number.rank-2[data-v-d175247c]{color:silver}.rank-number.rank-3[data-v-d175247c]{color:#cd7f32}.rank-suffix[data-v-d175247c]{font-size:12px;color:var(--text-secondary);font-weight:600}.character-info[data-v-d175247c]{display:flex;align-items:center;gap:14px;flex:1}.character-avatar[data-v-d175247c]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));display:flex;align-items:center;justify-content:center;flex-shrink:0}.character-icon[data-v-d175247c]{font-size:28px}.character-details[data-v-d175247c]{flex:1;min-width:0}.character-name[data-v-d175247c]{font-size:18px;font-weight:700;color:var(--card-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-name[data-v-d175247c]{font-size:13px;color:var(--text-secondary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-stats[data-v-d175247c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tier-badge-icon[data-v-d175247c]{width:24px;height:24px;object-fit:contain}.tier-badge[data-v-d175247c]{padding:4px 10px;border-radius:12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.elo-score[data-v-d175247c]{font-size:14px;font-weight:600;color:var(--accent-color)}.level-info[data-v-d175247c]{font-size:12px;color:var(--text-secondary);font-weight:500}.ranking-concept-tags[data-v-d175247c]{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.ranking-concept-tag[data-v-d175247c]{padding:3px 8px;border-radius:12px;color:#fff;font-size:10px;font-weight:600;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.ranking-concept-tag[data-v-d175247c]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}.record-info[data-v-d175247c]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.win-loss[data-v-d175247c]{display:flex;gap:8px;font-size:13px;font-weight:600}.wins[data-v-d175247c]{color:#4ade80}.losses[data-v-d175247c]{color:#f87171}.win-rate[data-v-d175247c]{font-size:14px;font-weight:700;color:var(--card-text)}.update-info[data-v-d175247c]{text-align:center;margin-top:30px;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.update-text[data-v-d175247c]{font-size:12px;color:var(--text-secondary)}@media(max-width:768px){main[data-v-d175247c]{padding:80px 20px 20px}.page-header[data-v-d175247c]{flex-direction:column;align-items:center;gap:15px}.page-title[data-v-d175247c]{font-size:28px}.ranking-item[data-v-d175247c]{padding:14px 16px;gap:12px}.rank-display[data-v-d175247c]{min-width:50px}.rank-number[data-v-d175247c]{font-size:20px}.character-info[data-v-d175247c]{gap:12px}.character-avatar[data-v-d175247c]{width:45px;height:45px}.character-icon[data-v-d175247c]{font-size:24px}.character-name[data-v-d175247c]{font-size:16px}.player-name[data-v-d175247c]{font-size:12px}.character-stats[data-v-d175247c]{gap:6px}.tier-badge-icon[data-v-d175247c]{width:20px;height:20px;object-fit:contain}.tier-badge[data-v-d175247c]{padding:3px 8px;font-size:10px}.elo-score[data-v-d175247c]{font-size:13px}.level-info[data-v-d175247c]{font-size:11px}.record-info[data-v-d175247c]{min-width:70px}.win-loss[data-v-d175247c]{font-size:12px}.win-rate[data-v-d175247c]{font-size:13px}}.battle-history-page[data-v-870422b4]{min-height:100vh;position:relative;overflow:hidden;background:var(--bg-primary)}.bg-effects[data-v-870422b4]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.circle[data-v-870422b4]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:float-870422b4 20s infinite ease-in-out}.circle1[data-v-870422b4]{width:500px;height:500px;top:-10%;left:-10%;animation-delay:0s}.circle2[data-v-870422b4]{width:400px;height:400px;bottom:-10%;right:-10%;animation-delay:-7s}.circle3[data-v-870422b4]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-870422b4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.back-button[data-v-870422b4]{position:fixed;top:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);color:var(--card-text);font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow)}.back-button[data-v-870422b4]:hover{transform:scale(1.1);background:var(--input-bg)}main[data-v-870422b4]{position:relative;z-index:1;padding:100px 40px 40px}.container[data-v-870422b4]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.character-header-card[data-v-870422b4]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:25px;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:20px}.character-avatar[data-v-870422b4]{width:80px;height:80px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0}.character-info[data-v-870422b4]{flex:1}.character-name[data-v-870422b4]{font-size:28px;font-weight:700;color:var(--card-text);margin:0 0 10px}.character-stats-row[data-v-870422b4]{display:flex;gap:10px}.stat-badge[data-v-870422b4]{padding:6px 14px;background:var(--input-bg);border-radius:20px;font-size:14px;font-weight:600;color:var(--text-secondary)}.stats-summary-card[data-v-870422b4]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:25px;box-shadow:var(--card-shadow)}.section-title[data-v-870422b4]{font-size:20px;font-weight:700;color:var(--card-text);margin:0 0 20px}.summary-grid[data-v-870422b4]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.summary-item[data-v-870422b4]{background:var(--input-bg);padding:15px;border-radius:12px;text-align:center}.summary-label[data-v-870422b4]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.summary-value[data-v-870422b4]{font-size:28px;font-weight:700;color:var(--card-text)}.summary-value.win[data-v-870422b4]{color:var(--color-success)}.summary-value.loss[data-v-870422b4]{color:var(--color-danger)}.battle-type-stats[data-v-870422b4]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.type-stat-item[data-v-870422b4]{background:var(--input-bg);padding:15px;border-radius:12px}.type-stat-header[data-v-870422b4]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.type-icon[data-v-870422b4]{font-size:20px}.type-label[data-v-870422b4]{font-size:15px;font-weight:600;color:var(--card-text)}.type-stat-values[data-v-870422b4]{display:flex;gap:12px;font-size:16px;font-weight:600}.type-win[data-v-870422b4]{color:var(--color-success)}.type-loss[data-v-870422b4]{color:var(--color-danger)}.filter-card[data-v-870422b4]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:20px;box-shadow:var(--card-shadow)}.filter-group[data-v-870422b4]{display:flex;gap:10px;flex-wrap:wrap}.filter-button[data-v-870422b4]{padding:10px 18px;border-radius:12px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.filter-button[data-v-870422b4]:hover{border-color:var(--accent-color);background:var(--card-bg)}.filter-button.active[data-v-870422b4]{background:var(--accent-gradient);border-color:transparent;color:#fff}.filter-icon[data-v-870422b4]{font-size:16px}.battles-section[data-v-870422b4]{min-height:200px}.loading-state[data-v-870422b4],.empty-state[data-v-870422b4]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--card-border);padding:60px 20px;text-align:center;color:var(--text-secondary)}.spinner[data-v-870422b4]{font-size:48px;animation:spin-870422b4 1s linear infinite;margin-bottom:15px}.empty-icon[data-v-870422b4]{font-size:64px;margin-bottom:15px}.battles-list[data-v-870422b4]{display:flex;flex-direction:column;gap:15px}.battle-card[data-v-870422b4]{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:2px solid var(--card-border);padding:20px;cursor:pointer;transition:all .3s ease}.battle-card[data-v-870422b4]:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 8px 20px #667eea33}.battle-card.win[data-v-870422b4]{border-left:4px solid var(--color-success)}.battle-card.loss[data-v-870422b4]{border-left:4px solid var(--color-danger)}.battle-header[data-v-870422b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.battle-type-badge[data-v-870422b4]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.battle-type-badge.attack[data-v-870422b4]{background:#ef44441a;color:var(--color-danger)}.battle-type-badge.defense[data-v-870422b4]{background:#3b82f61a;color:var(--color-info)}.battle-type-badge.friendly[data-v-870422b4]{background:#66ccff1a;color:#6cf}.battle-result-badge[data-v-870422b4]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700}.battle-result-badge.win[data-v-870422b4]{background:var(--color-success-bg);color:var(--color-success)}.battle-result-badge.loss[data-v-870422b4]{background:#ef44441a;color:var(--color-danger)}.battle-body[data-v-870422b4]{display:flex;justify-content:space-between;align-items:center}.opponent-info[data-v-870422b4]{display:flex;align-items:center;gap:15px}.opponent-avatar[data-v-870422b4]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea33,#764ba233);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.opponent-details[data-v-870422b4]{display:flex;flex-direction:column;gap:4px}.opponent-name[data-v-870422b4]{font-size:16px;font-weight:600;color:var(--card-text)}.battle-field[data-v-870422b4]{font-size:13px;color:var(--text-secondary)}.battle-stats[data-v-870422b4]{text-align:right;display:flex;flex-direction:column;gap:4px}.elo-change[data-v-870422b4]{font-size:18px;font-weight:700}.elo-change.positive[data-v-870422b4]{color:var(--color-success)}.elo-change.negative[data-v-870422b4]{color:var(--color-danger)}.battle-date[data-v-870422b4]{font-size:12px;color:var(--text-secondary)}.defeat-reason[data-v-870422b4]{margin-top:12px;padding:10px;background:#ef44440d;border-radius:8px;font-size:13px;color:var(--text-secondary);font-style:italic}.modal-overlay[data-v-870422b4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-870422b4 .3s ease}@keyframes fadeIn-870422b4{0%{opacity:0}to{opacity:1}}.modal-content[data-v-870422b4]{background:var(--card-bg);border-radius:20px;border:1px solid var(--card-border);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp-870422b4 .3s ease}@keyframes slideUp-870422b4{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-870422b4]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--card-border)}.modal-title[data-v-870422b4]{font-size:20px;font-weight:700;color:var(--card-text);margin:0}.close-button[data-v-870422b4]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button[data-v-870422b4]:hover{background:var(--input-bg);color:var(--card-text)}.modal-body[data-v-870422b4]{padding:24px;display:flex;flex-direction:column;gap:20px}.battle-detail-header[data-v-870422b4]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--input-bg);border-radius:12px}.battle-detail-result[data-v-870422b4]{font-size:18px;font-weight:700;padding:8px 12px;border-radius:8px}.battle-detail-result.win[data-v-870422b4]{background:#22c55e1a;color:var(--color-success)}.battle-detail-result.loss[data-v-870422b4]{background:#ef44441a;color:var(--color-danger)}.battle-detail-info[data-v-870422b4]{flex:1;display:flex;flex-direction:column;gap:4px}.battle-detail-type[data-v-870422b4]{font-size:14px;font-weight:600;color:var(--card-text)}.battle-detail-field[data-v-870422b4]{font-size:12px;color:var(--text-secondary)}.opponent-detail-card[data-v-870422b4]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--input-bg);border-radius:12px}.opponent-detail-avatar[data-v-870422b4]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea33,#764ba233);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.opponent-detail-info[data-v-870422b4]{flex:1;display:flex;flex-direction:column;gap:4px}.opponent-detail-name[data-v-870422b4]{font-size:15px;font-weight:600;color:var(--card-text)}.opponent-detail-time[data-v-870422b4]{font-size:12px;color:var(--text-secondary)}.elo-detail-section[data-v-870422b4]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--input-bg);border-radius:12px}.elo-detail-section.friendly[data-v-870422b4]{border-left:4px solid rgba(102,204,255,.5)}.elo-detail-label[data-v-870422b4]{font-size:12px;color:var(--text-secondary);font-weight:600}.elo-detail-value[data-v-870422b4]{font-size:20px;font-weight:700;color:var(--card-text)}.elo-detail-value.positive[data-v-870422b4]{color:var(--color-success)}.elo-detail-value.negative[data-v-870422b4]{color:var(--color-danger)}.elo-detail-hint[data-v-870422b4]{font-size:13px;color:#6cfc;font-style:italic}.defeat-reason-section[data-v-870422b4]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ef44440d;border-left:4px solid var(--color-danger);border-radius:8px}.defeat-reason-label[data-v-870422b4]{font-size:12px;color:var(--color-danger);font-weight:600}.defeat-reason-text[data-v-870422b4]{font-size:13px;color:var(--card-text)}.battle-log-section[data-v-870422b4]{display:flex;flex-direction:column;gap:12px}.battle-log-label[data-v-870422b4]{font-size:13px;font-weight:700;color:var(--card-text)}.battle-log-loading[data-v-870422b4],.battle-log-empty[data-v-870422b4]{padding:16px;background:var(--input-bg);border-radius:12px;text-align:center;color:var(--text-secondary);font-size:13px}.spinner-small[data-v-870422b4]{font-size:20px;animation:spin-870422b4 1s linear infinite;margin-bottom:8px}@keyframes spin-870422b4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.battle-log-content[data-v-870422b4]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:4px}.battle-log-entry[data-v-870422b4]{padding:12px;background:var(--input-bg);border-radius:10px;border-left:4px solid var(--accent-color)}.battle-log-entry.intro[data-v-870422b4]{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left-color:var(--accent-color)}.battle-log-entry.battle[data-v-870422b4]{border-left-color:var(--color-warning)}.battle-log-entry.battle.opponent[data-v-870422b4]{background:#ef444414;border-left-color:var(--color-danger)}.battle-log-entry.battle.player[data-v-870422b4]{background:#3b82f614;border-left-color:var(--color-info)}.battle-log-entry.battle.clash[data-v-870422b4]{background:#8b5cf614;border-left-color:#8b5cf6}.battle-log-entry.battle_result[data-v-870422b4]{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-left-color:var(--color-success)}.log-intro[data-v-870422b4],.log-battle[data-v-870422b4],.log-result[data-v-870422b4]{display:flex;flex-direction:column;gap:8px}.intro-text[data-v-870422b4],.log-text[data-v-870422b4],.result-text[data-v-870422b4]{margin:0;font-size:13px;color:var(--card-text);line-height:1.4}.log-clash-badge[data-v-870422b4]{display:inline-flex;align-items:center;gap:6px;padding:0;width:fit-content}.clash-opponent[data-v-870422b4]{background:#ef444433;color:var(--color-danger);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(239,68,68,.3)}.clash-icon[data-v-870422b4]{font-size:16px;color:#8b5cf6;font-weight:700}.clash-player[data-v-870422b4]{background:#3b82f633;color:var(--color-info);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(59,130,246,.3)}.log-attacker-badge[data-v-870422b4]{display:inline-block;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content;border:1px solid transparent}.log-attacker-badge.player[data-v-870422b4]{background:#3b82f626;color:var(--color-info);border-color:#3b82f64d}.log-attacker-badge.opponent[data-v-870422b4]{background:#ef444426;color:var(--color-danger);border-color:#ef44444d}.log-impact[data-v-870422b4]{display:inline-block;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content;margin-top:4px}.log-impact.impact-ko[data-v-870422b4]{background:#ef44444d!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.5)}.log-impact.impact-hit[data-v-870422b4]{background:#22c55e33!important;color:#22c55e!important;border:1px solid rgba(34,197,94,.4)}.log-impact.impact-block[data-v-870422b4]{background:#3b82f633!important;color:var(--color-info)!important;border:1px solid rgba(59,130,246,.4)}.log-impact.impact-miss[data-v-870422b4]{background:#60a5fa33!important;color:#60a5fa!important;border:1px solid rgba(96,165,250,.4)}.log-impact.impact-clash[data-v-870422b4]{background:#8b5cf633!important;color:#8b5cf6!important;border:1px solid rgba(139,92,246,.4)}.close-modal-button[data-v-870422b4]{padding:12px 20px;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.close-modal-button[data-v-870422b4]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}@media(max-width:768px){main[data-v-870422b4]{padding:80px 20px 20px}.summary-grid[data-v-870422b4]{grid-template-columns:repeat(2,1fr)}.filter-group[data-v-870422b4]{justify-content:center}.battle-body[data-v-870422b4]{flex-direction:column;align-items:flex-start;gap:12px}.battle-stats[data-v-870422b4]{width:100%;text-align:left}}
