@import"https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500;700&display=swap";:root{--color-bg-primary: #0F1629;--color-bg-secondary: #1A2545;--color-bg-panel: rgba(15, 22, 41, .92);--color-bg-overlay: rgba(10, 14, 28, .75);--color-accent-jade: #4ECDC4;--color-accent-gold: #C9A84C;--color-accent-gold-dim: rgba(201, 168, 76, .3);--color-text-primary: #F5F0E8;--color-text-secondary:#A89880;--color-text-muted: #6A5E50;--color-text-gold: #C9A84C;--color-danger: #E84040;--color-danger-dim: rgba(232, 64, 64, .2);--color-breakthrough: #E8D5A3;--color-qi: #7B9EFF;--color-success: #4ECDC4;--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-panel: var(--color-bg-panel);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-highlight: var(--color-accent-gold);--accent-red: var(--color-danger);--accent-blue: var(--color-accent-jade);--accent-green: var(--color-accent-jade);--border-color: var(--color-accent-gold-dim);--scrollbar-thumb: #2A3555;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family-serif: "Noto Serif TC", "Songti SC", serif;--font-family-mono: "JetBrains Mono", "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-hero: 64px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-thin: 1px solid var(--color-accent-gold-dim);--border-medium: 1px solid rgba(201, 168, 76, .5);--border-danger: 1px solid rgba(232, 64, 64, .5);--border-jade: 1px solid rgba(78, 205, 196, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow-gold: 0 0 20px rgba(201, 168, 76, .25);--shadow-glow-jade: 0 0 16px rgba(78, 205, 196, .3);--shadow-glow-danger:0 0 20px rgba(232, 64, 64, .35);--glass-blur: blur(12px);--glass-blur-heavy: blur(20px);--glass-bg-normal: rgba(15, 22, 41, .82);--glass-bg-combat: rgba(20, 10, 10, .88);--glass-bg-dialog: rgba(10, 16, 32, .9);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-medium: .3s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-panel: 10;--z-overlay: 100;--z-dialog: 200;--z-toast: 300;--z-tooltip: 400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family-serif);background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;width:100vw}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:#c9a84c66}:focus-visible{outline:2px solid var(--color-accent-jade);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.technique-dialog,.quest-dialog,.leaderboard-dialog,.alchemy-dialog,.sect-dialog{width:90vw!important;max-width:600px!important}.base-panel-body{padding:var(--space-2)!important}.scene-menu-row{flex-wrap:wrap}}@media(max-width:480px){.hud-four-corners .hud-corner.hud-bottom-right,.hud-four-corners .hud-bottom-center{display:none!important}.technique-dialog,.quest-dialog,.leaderboard-dialog,.alchemy-dialog,.sect-dialog{width:100vw!important;max-width:100vw!important;max-height:80vh!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}button,[role=button],input[type=submit],.action-btn,.scene-menu-btn,.suggestion-chip,.drawer-item{min-height:44px}.free-input-bar{width:100%!important}.free-input-bar .input-form{padding:var(--space-2) var(--space-3)}.free-input-bar .free-input{font-size:var(--font-size-base);padding:var(--space-2) var(--space-1)}.free-input-bar .submit-btn{width:44px;height:44px}.vn-dialog-box,.dialogue-box{padding:var(--space-2) var(--space-3)!important;font-size:var(--font-size-sm)!important}.vn-dialog-box .vn-speaker-name,.dialogue-box .speaker-name{font-size:var(--font-size-base)!important}.quest-tracker{right:auto!important;left:var(--space-2)!important;top:auto!important;bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-4))!important;transform:none!important;width:min(200px,55vw)!important}.base-panel-title{font-size:var(--font-size-sm)!important}.event-text{font-size:10px!important}.game-layout{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.character-select-modal{width:100vw!important;max-width:100vw!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.world-map-view{width:100vw!important;height:100vh!important;border-radius:0!important}}@media(max-width:768px)and (min-width:481px){.dialog-panel,.forge-dialog{max-width:90vw!important;width:90vw!important}.intent-clarify-dialog{max-width:90vw!important}.broadcast-stone-modal,.character-select-modal,.offline-modal{max-width:90vw!important;width:90vw!important}.dialog-text,.dialogue-text,.dialog-speaker,.speaker-name{font-size:var(--font-size-base)!important}.dialog-header h2{font-size:var(--font-size-md)!important}.action-btn{padding:var(--space-1) var(--space-1)!important}.scene-menu-btn{padding:var(--space-1)!important;font-size:11px!important}.end-day-btn{padding:var(--space-2)!important}.status-panel,.map-panel,.friend-panel,.chat-panel{width:100%!important;max-width:100%!important}.dialog-glass{padding:var(--space-4) var(--space-5) var(--space-4)!important}.dialog-option-btn{min-width:120px!important;padding:var(--space-2) var(--space-4)!important}.event-log{max-height:150px!important}.hud-corner{max-width:min(240px,36vw)!important}.sprite-container{width:100px!important;height:150px!important}.sprite-emoji{font-size:52px!important}.characters-layer{gap:24px!important}.quest-tracker{max-width:220px!important}.dialogue-history-panel{max-width:90vw!important}}@media(max-width:480px){.hud-four-corners{display:none!important}.dialog-overlay,.forge-dialog-backdrop{align-items:flex-end!important;padding:0!important}.dialog-panel,.forge-dialog,.intent-clarify-dialog,.broadcast-stone-modal,.character-select-modal,.offline-modal{width:100%!important;max-width:100%!important;max-height:85vh!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:var(--radius-xl)!important;border-top-right-radius:var(--radius-xl)!important;margin:0!important;animation:mobile-slide-up var(--duration-medium) var(--ease-out)!important}@keyframes mobile-slide-up{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.dialog-header{padding:var(--space-3) var(--space-4)!important}.dialog-header h2{font-size:var(--font-size-base)!important}.close-btn{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}.dialog-body{padding:var(--space-3) var(--space-4)!important}.dialog-footer{padding:var(--space-2) var(--space-4)!important;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))!important}.dialog-text,.dialogue-text{font-size:var(--font-size-sm)!important;line-height:var(--line-height-normal)!important;min-height:48px!important}.dialog-speaker,.speaker-name{font-size:var(--font-size-sm)!important;padding:2px var(--space-2)!important;margin-bottom:var(--space-2)!important}.location-label{top:40px!important;font-size:12px!important;letter-spacing:2px!important}.sprite-container{width:80px!important;height:120px!important}.sprite-emoji{font-size:40px!important}.characters-layer{bottom:140px!important;gap:16px!important}.char-name{font-size:11px!important;padding:1px 6px!important}.particle:nth-child(n+5){display:none!important}.dialogue-box{min-height:120px!important;padding:var(--space-3) var(--space-4) var(--space-3)!important;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))!important}.dialogue-box .dialogue-text{font-size:var(--font-size-sm)!important;max-width:100%!important;min-height:40px!important}.advance-hint{right:var(--space-4)!important;font-size:10px!important}.dialogue-bg-decor{display:none!important}.vn-overlay{padding:0!important;margin:0!important}.vn-dialog-box{padding:0 var(--space-2)!important}.dialog-glass{padding:var(--space-3) var(--space-4) var(--space-3)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.dialog-top-line{left:var(--space-4)!important;right:var(--space-4)!important}.dialog-option-btn{min-width:100px!important;padding:var(--space-2) var(--space-3)!important;font-size:var(--font-size-xs)!important;min-height:44px!important}.dialog-options{gap:var(--space-2)!important;margin-top:var(--space-3)!important}.dialog-free-input{margin-top:var(--space-2)!important;padding-top:var(--space-2)!important}.free-input-field{min-height:44px!important;font-size:var(--font-size-base)!important}.free-input-send{min-width:44px!important;min-height:44px!important}.event-log{max-height:80px!important}.forge-dialog-backdrop{align-items:flex-end!important;padding:0!important}.forge-dialog{width:100%!important;max-width:100%!important;max-height:85vh!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:var(--radius-xl)!important;border-top-right-radius:var(--radius-xl)!important;animation:mobile-slide-up var(--duration-medium) var(--ease-out)!important}.status-panel{width:100%!important;max-width:100%!important;font-size:var(--font-size-sm)!important}.status-panel.expanded{max-height:70vh!important}.map-panel{width:100vw!important;height:100vh!important;border-radius:0!important;max-width:100vw!important}.friend-panel,.chat-panel{width:100%!important;max-width:100%!important}.quest-tracker{font-size:var(--font-size-xs)!important;max-width:min(180px,50vw)!important}.base-panel-body,.base-panel-header{padding:var(--space-2)!important}button,[role=button],input[type=submit],.action-btn,.scene-menu-btn,.suggestion-chip,.drawer-item,.dialog-option-btn,.close-btn,.end-day-btn{min-height:44px!important}.mobile-bottom-nav{z-index:150!important}.game-layout{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-top:env(safe-area-inset-top,0px)!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}.nav-bar{padding-bottom:env(safe-area-inset-bottom,0px)!important}.dialogue-box:before{display:none!important}.dialog-top-line{opacity:.5!important}.player-portrait-layer{opacity:.3!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.particle{animation-duration:20s!important}.realm-icon,.qi-orb.qi-orb-charged{animation:none!important}.lingjing-dialog{width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.intent-clarify-dialog{margin:0!important;width:100%!important;max-width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.broadcast-stone-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-height:85vh!important}.offline-modal{width:100%!important;max-width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.knowledge-reveal{padding:var(--space-2) var(--space-3)!important;margin-top:var(--space-2)!important}.free-input-bar{width:100%!important}.free-input-bar .input-form{padding:var(--space-2) var(--space-3)!important}.free-input-bar .free-input{font-size:var(--font-size-base)!important;min-height:44px!important}.free-input-bar .submit-btn{width:44px!important;height:44px!important}.suggestion-chip{font-size:var(--font-size-xs)!important;padding:var(--space-1) var(--space-2)!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}.dialogue-history-panel{width:100%!important;max-width:100%!important;max-height:85vh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.base-panel-title{font-size:var(--font-size-sm)!important}::-webkit-scrollbar{width:3px!important;height:3px!important}}@supports (padding: env(safe-area-inset-bottom)){@media(max-width:480px){.dialogue-box,.dialog-footer,.nav-bar{padding-bottom:env(safe-area-inset-bottom,0px)}}}@media(max-width:768px){html,body,#app{overflow-x:hidden!important}}.update-banner[data-v-0b5d9539]{position:fixed;bottom:24px;right:24px;z-index:9999;background:#0a0e1cf2;border:1px solid rgba(201,168,76,.4);border-radius:12px;padding:16px 20px;max-width:380px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080,0 0 16px #c9a84c1a}.update-content[data-v-0b5d9539]{display:flex;align-items:flex-start;gap:12px}.update-icon[data-v-0b5d9539]{font-size:20px;color:var(--color-accent-gold, #c9a84c);flex-shrink:0;margin-top:2px}.spinning[data-v-0b5d9539]{animation:spin-0b5d9539 1.5s linear infinite}@keyframes spin-0b5d9539{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text[data-v-0b5d9539]{display:flex;flex-direction:column;gap:4px;flex:1}.update-title[data-v-0b5d9539]{font-family:var(--font-family-serif, serif);font-size:14px;font-weight:600;color:var(--color-accent-gold, #c9a84c);letter-spacing:.5px}.update-body[data-v-0b5d9539]{font-size:12px;color:var(--color-text-secondary, #8a7e6a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.update-actions[data-v-0b5d9539]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.update-btn[data-v-0b5d9539]{padding:6px 14px;border-radius:6px;font-family:var(--font-family-serif, serif);font-size:12px;cursor:pointer;transition:all .2s;border:1px solid transparent;white-space:nowrap}.update-btn-primary[data-v-0b5d9539]{background:#c9a84c26;border-color:#c9a84c66;color:var(--color-accent-gold, #c9a84c)}.update-btn-primary[data-v-0b5d9539]:hover{background:#c9a84c40}.update-btn-dismiss[data-v-0b5d9539]{background:transparent;color:var(--color-text-muted, #5a5345);font-size:11px}.update-btn-dismiss[data-v-0b5d9539]:hover{color:var(--color-text-secondary, #8a7e6a)}.update-downloading[data-v-0b5d9539]{display:flex;flex-direction:column;align-items:center;gap:8px}.download-text[data-v-0b5d9539]{font-size:13px;color:var(--color-text-primary, #d4c5a0)}.progress-bar[data-v-0b5d9539]{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.progress-fill[data-v-0b5d9539]{height:100%;background:var(--color-accent-gold, #c9a84c);border-radius:2px;transition:width .3s}.update-slide-enter-active[data-v-0b5d9539]{transition:all .4s ease-out}.update-slide-leave-active[data-v-0b5d9539]{transition:all .3s ease-in}.update-slide-enter-from[data-v-0b5d9539],.update-slide-leave-to[data-v-0b5d9539]{opacity:0;transform:translateY(20px)}@media(max-width:480px){.update-banner[data-v-0b5d9539]{bottom:80px;right:12px;left:12px;max-width:unset}}.login-screen[data-v-46e31f92]{height:100vh;height:100dvh;width:100vw;position:relative;overflow:hidden}.login-bg[data-v-46e31f92]{position:absolute;inset:0;background:#060a12}.splash-img[data-v-46e31f92]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:splashReveal-46e31f92 2s var(--ease-out) both}@media(min-aspect-ratio:2/1){.splash-img[data-v-46e31f92]{object-fit:contain;object-position:center center}}@keyframes splashReveal-46e31f92{0%{opacity:0;transform:scale(1.05);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.splash-overlay[data-v-46e31f92]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,10,18,.95) 0%,rgba(6,10,18,.6) 18%,rgba(6,10,18,.1) 35%,transparent 50%);pointer-events:none}.clouds[data-v-46e31f92]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cloud[data-v-46e31f92]{position:absolute;border-radius:50%;animation:drift-46e31f92 linear infinite}.c1[data-v-46e31f92]{top:22%;left:-25%;width:500px;height:60px;background:radial-gradient(ellipse,rgba(200,210,230,.05) 0%,transparent 70%);animation-duration:90s}.c2[data-v-46e31f92]{top:35%;left:-15%;width:650px;height:50px;background:radial-gradient(ellipse,rgba(200,200,220,.04) 0%,transparent 70%);animation-duration:120s;animation-delay:-40s}.c3[data-v-46e31f92]{top:18%;left:-20%;width:400px;height:40px;background:radial-gradient(ellipse,rgba(201,168,76,.03) 0%,transparent 70%);animation-duration:80s;animation-delay:-60s}.c4[data-v-46e31f92]{top:45%;left:-10%;width:550px;height:45px;background:radial-gradient(ellipse,rgba(78,205,196,.025) 0%,transparent 70%);animation-duration:100s;animation-delay:-20s}@keyframes drift-46e31f92{0%{transform:translate(0)}to{transform:translate(calc(100vw + 100%))}}.particle-canvas[data-v-46e31f92]{position:absolute;inset:0;z-index:1;pointer-events:none}.login-footer[data-v-46e31f92]{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-8) var(--space-8);opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-out) .8s,transform 1s var(--ease-out) .8s}.login-footer.revealed[data-v-46e31f92]{opacity:1;transform:translateY(0)}.tagline[data-v-46e31f92]{font-size:var(--font-size-sm);color:#c9a84c99;letter-spacing:6px;margin-bottom:var(--space-5);font-family:var(--font-family-serif)}.auth-error[data-v-46e31f92]{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid rgba(232,64,64,.3);border-radius:var(--radius-sm);background:#e840401f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-buttons[data-v-46e31f92]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.login-btn[data-v-46e31f92]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family-serif);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-medium) var(--ease-out);letter-spacing:2px;position:relative;overflow:hidden;white-space:nowrap}.login-btn[data-v-46e31f92]:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--duration-medium);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%)}.login-btn[data-v-46e31f92]:hover:before{opacity:1}.btn-icon[data-v-46e31f92]{display:flex;align-items:center;opacity:.9}.discord-btn[data-v-46e31f92]{background:#5865f2d9;border:1px solid rgba(88,101,242,.4);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.discord-btn[data-v-46e31f92]:hover{transform:translateY(-2px);background:#5865f2;box-shadow:0 4px 20px #5865f266,0 0 40px #5865f21f;border-color:#5865f2b3}.patreon-btn[data-v-46e31f92]{background:#ff424dd9;border:1px solid rgba(255,66,77,.4);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patreon-btn[data-v-46e31f92]:hover{transform:translateY(-2px);background:#ff424d;box-shadow:0 4px 20px #ff424d66,0 0 40px #ff424d1f;border-color:#ff424db3}.server-status[data-v-46e31f92]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-xs);color:#a8988099}.dot[data-v-46e31f92]{width:5px;height:5px;border-radius:var(--radius-full)}.dot.online[data-v-46e31f92]{background:var(--color-accent-jade);box-shadow:0 0 6px #4ecdc480;animation:pulse-46e31f92 2s ease-in-out infinite}.dot.offline[data-v-46e31f92]{background:var(--color-danger)}@keyframes pulse-46e31f92{0%,to{box-shadow:0 0 6px #4ecdc480}50%{box-shadow:0 0 12px #4ecdc4cc}}.version[data-v-46e31f92]{margin-left:var(--space-2);opacity:.5}@media(max-width:480px){.login-footer[data-v-46e31f92]{padding:var(--space-4) var(--space-4) var(--space-6)}.auth-buttons[data-v-46e31f92]{flex-direction:column;width:100%;max-width:280px}.login-btn[data-v-46e31f92]{width:100%}.tagline[data-v-46e31f92]{font-size:var(--font-size-xs);letter-spacing:4px}}@media(prefers-reduced-motion:reduce){.splash-img[data-v-46e31f92],.cloud[data-v-46e31f92],.dot.online[data-v-46e31f92]{animation:none}.splash-img[data-v-46e31f92]{opacity:1;transform:none;filter:none}.login-footer[data-v-46e31f92]{opacity:1;transform:none;transition:none}}.step[data-v-c121f7dc]{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0}.step-title[data-v-c121f7dc]{font-size:20px;color:var(--text-highlight);text-align:center}.step-desc[data-v-c121f7dc]{font-size:13px;color:var(--text-secondary);margin-top:-8px;text-align:center}.carousel[data-v-c121f7dc]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;box-sizing:border-box;overflow:hidden}.carousel-stage[data-v-c121f7dc]{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-width:0;overflow:hidden}.carousel-arrow[data-v-c121f7dc]{position:absolute;top:50%;transform:translateY(-70%);z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.carousel-arrow[data-v-c121f7dc]:hover{border-color:var(--text-highlight);color:var(--text-highlight);background:#ffd7001a}.arrow-left[data-v-c121f7dc]{left:0}.arrow-right[data-v-c121f7dc]{right:0}.side-preview[data-v-c121f7dc]{flex-shrink:0;width:60px;height:90px;opacity:.35;transition:opacity .3s;cursor:pointer;overflow:hidden}.side-preview[data-v-c121f7dc]:hover{opacity:.55}.side-sprite[data-v-c121f7dc]{width:100%;height:100%;object-fit:contain;filter:grayscale(.5) brightness(.7)}.main-slide[data-v-c121f7dc]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);cursor:pointer;transition:all .3s ease;max-width:360px}.main-slide[data-v-c121f7dc]:hover{border-color:var(--text-secondary)}.main-slide.selected[data-v-c121f7dc]{border-color:var(--text-highlight);background:#ffd7000f;box-shadow:0 0 20px #ffd7001f}.sprite-showcase[data-v-c121f7dc]{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.main-sprite[data-v-c121f7dc]{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform .3s ease}.main-slide:hover .main-sprite[data-v-c121f7dc]{transform:scale(1.05)}.breed-info[data-v-c121f7dc]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.breed-name[data-v-c121f7dc]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.main-slide.selected .breed-name[data-v-c121f7dc]{color:var(--text-highlight)}.tag-speed[data-v-c121f7dc]{font-size:11px;padding:2px 8px;border-radius:4px;color:var(--accent-green);background:#64ff961a;border:1px solid rgba(100,255,150,.2)}.breed-desc[data-v-c121f7dc]{font-size:12px;color:var(--text-secondary);opacity:.8;text-align:center;line-height:1.5;margin:0}.carousel-dots[data-v-c121f7dc]{display:flex;gap:8px}.dot[data-v-c121f7dc]{width:10px;height:10px;border-radius:50%;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:all .2s;padding:0}.dot.active[data-v-c121f7dc]{border-color:var(--text-primary);background:var(--text-primary)}.dot.selected[data-v-c121f7dc]{border-color:var(--text-highlight);background:var(--text-highlight)}@media(max-width:480px){.side-preview[data-v-c121f7dc]{width:36px;height:60px}.main-slide[data-v-c121f7dc]{padding:12px 10px}.sprite-showcase[data-v-c121f7dc]{width:100px;height:100px}.breed-name[data-v-c121f7dc]{font-size:16px}.breed-desc[data-v-c121f7dc]{font-size:11px}}.select-hint[data-v-c121f7dc]{font-size:12px;color:var(--text-secondary);opacity:.6;margin:0}.selected-hint[data-v-c121f7dc]{color:var(--text-highlight);opacity:.9}.loading-hint[data-v-c121f7dc]{text-align:center;font-size:13px;color:var(--text-secondary);padding:40px 20px}.selected-flavor[data-v-c121f7dc]{text-align:center;min-height:36px}.flavor-text[data-v-c121f7dc]{font-size:13px;color:var(--text-highlight);font-style:italic;opacity:.8;margin:0}.step-actions[data-v-c121f7dc]{display:flex;justify-content:space-between;margin-top:4px}.next-btn[data-v-c121f7dc]{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.next-btn[data-v-c121f7dc]:hover:not(:disabled){opacity:.85}.next-btn[data-v-c121f7dc]:disabled{opacity:.4;cursor:not-allowed}.step[data-v-85ec363e]{display:flex;flex-direction:column;gap:24px}.step-title[data-v-85ec363e]{font-size:20px;color:var(--text-highlight)}.step-desc[data-v-85ec363e]{font-size:13px;color:var(--text-secondary);margin-top:-16px}.field[data-v-85ec363e]{display:flex;flex-direction:column;gap:8px}.field label[data-v-85ec363e]{font-size:14px;color:var(--text-primary)}.name-input-row[data-v-85ec363e]{display:flex;gap:8px}.text-input[data-v-85ec363e]{flex:1;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;transition:border-color .2s}.text-input[data-v-85ec363e]:focus{border-color:var(--accent-blue)}.random-btn[data-v-85ec363e]{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.random-btn[data-v-85ec363e]:hover{border-color:var(--text-highlight);color:var(--text-highlight)}.name-hint[data-v-85ec363e]{font-size:12px}.name-hint.available[data-v-85ec363e]{color:var(--accent-green)}.name-hint.taken[data-v-85ec363e]{color:var(--accent-red)}.gender-selector[data-v-85ec363e]{display:flex;gap:12px}.gender-btn[data-v-85ec363e]{flex:1;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.gender-btn[data-v-85ec363e]:hover{border-color:var(--text-primary);color:var(--text-primary)}.gender-btn.active[data-v-85ec363e]{border-color:var(--accent-blue);color:var(--text-highlight);background:#4a90d91a}.gender-icon[data-v-85ec363e]{font-size:20px}.step-actions[data-v-85ec363e]{display:flex;justify-content:space-between;margin-top:8px}.prev-btn[data-v-85ec363e]{padding:10px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.prev-btn[data-v-85ec363e]:hover{color:var(--text-primary);border-color:var(--text-primary)}.next-btn[data-v-85ec363e]{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.next-btn[data-v-85ec363e]:hover:not(:disabled){opacity:.85}.next-btn[data-v-85ec363e]:disabled{opacity:.4;cursor:not-allowed}.step[data-v-e9da98c1]{display:flex;flex-direction:column;gap:20px}.step-title[data-v-e9da98c1]{font-size:20px;color:var(--text-highlight)}.step-desc[data-v-e9da98c1]{font-size:13px;color:var(--text-secondary);margin-top:-12px}.dice-area[data-v-e9da98c1]{display:flex;flex-direction:column;align-items:center;gap:8px}.roll-btn[data-v-e9da98c1]{display:flex;gap:8px;padding:16px 32px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s}.roll-btn[data-v-e9da98c1]:hover:not(:disabled){border-color:var(--text-highlight);transform:scale(1.05)}.roll-btn[data-v-e9da98c1]:disabled{opacity:.4;cursor:not-allowed}.roll-btn.rolling .dice[data-v-e9da98c1]{animation:shake-e9da98c1 .1s infinite alternate}.dice[data-v-e9da98c1]{font-size:32px}@keyframes shake-e9da98c1{0%{transform:rotate(-10deg) scale(1.1)}to{transform:rotate(10deg) scale(.9)}}.roll-info[data-v-e9da98c1]{font-size:13px;color:var(--text-secondary)}.reroll-btn[data-v-e9da98c1]{padding:8px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.reroll-btn[data-v-e9da98c1]:hover:not(:disabled){border-color:var(--text-highlight);color:var(--text-highlight)}.reroll-btn[data-v-e9da98c1]:disabled{opacity:.4;cursor:not-allowed}.base-stats-display[data-v-e9da98c1]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;background:#ffd7000a;border:1px solid rgba(255,215,0,.15);border-radius:8px}.base-stats-title[data-v-e9da98c1]{width:100%;font-size:11px;color:var(--text-highlight);opacity:.7;margin-bottom:2px}.base-stat-row[data-v-e9da98c1]{display:flex;align-items:center;gap:4px;font-size:12px}.base-stat-name[data-v-e9da98c1]{color:var(--text-secondary)}.base-stat-value[data-v-e9da98c1]{color:var(--text-primary);font-weight:700}.stats-display[data-v-e9da98c1]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#1a1e2480;border-radius:8px;overflow:hidden}.stats-header[data-v-e9da98c1]{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.stats-header-hint[data-v-e9da98c1]{font-size:11px;opacity:.6}.stat-row[data-v-e9da98c1]{display:flex;flex-direction:column;gap:4px}.stat-header[data-v-e9da98c1]{display:flex;align-items:baseline;gap:6px;overflow:hidden}.stat-name[data-v-e9da98c1]{font-size:14px;color:var(--text-primary);flex-shrink:0}.stat-spacer[data-v-e9da98c1]{flex:1}.stat-formula[data-v-e9da98c1]{font-size:11px;color:var(--text-secondary);flex-shrink:0}.formula-plus[data-v-e9da98c1]{color:var(--accent-green);font-weight:700}.stat-bar-container[data-v-e9da98c1]{width:100%;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.stat-bar[data-v-e9da98c1]{height:100%;border-radius:3px;transition:width .3s,background .3s}.stat-bar.stat-excellent[data-v-e9da98c1]{background:var(--text-highlight)}.stat-bar.stat-good[data-v-e9da98c1]{background:var(--accent-green)}.stat-bar.stat-normal[data-v-e9da98c1]{background:var(--accent-blue)}.stat-bar.stat-low[data-v-e9da98c1]{background:var(--accent-red)}.stat-value[data-v-e9da98c1]{font-size:16px;font-weight:700;flex-shrink:0;text-align:right}.stat-value.stat-excellent[data-v-e9da98c1]{color:var(--text-highlight)}.stat-value.stat-good[data-v-e9da98c1]{color:var(--accent-green)}.stat-value.stat-normal[data-v-e9da98c1]{color:var(--accent-blue)}.stat-value.stat-low[data-v-e9da98c1]{color:var(--accent-red)}.total-points[data-v-e9da98c1]{text-align:center;font-size:14px;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:8px}.total-value[data-v-e9da98c1]{color:var(--text-highlight);font-weight:700;font-size:18px}.step-actions[data-v-e9da98c1]{display:flex;justify-content:space-between}.prev-btn[data-v-e9da98c1]{padding:10px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.prev-btn[data-v-e9da98c1]:hover{color:var(--text-primary);border-color:var(--text-primary)}.next-btn[data-v-e9da98c1]{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.next-btn[data-v-e9da98c1]:hover:not(:disabled){opacity:.85}.next-btn[data-v-e9da98c1]:disabled{opacity:.4;cursor:not-allowed}.path-card-overlay[data-v-03701bcd]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;box-sizing:border-box;animation:overlay-in-03701bcd .3s ease-out}@keyframes overlay-in-03701bcd{0%{opacity:0}to{opacity:1}}.path-card-panel[data-v-03701bcd]{background:#1a1e24;border:1px solid rgba(201,168,76,.4);border-radius:12px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 40px #000000b3,0 0 0 1px #c9a84c26;animation:panel-in-03701bcd .35s cubic-bezier(.34,1.56,.64,1);-webkit-overflow-scrolling:touch}@keyframes panel-in-03701bcd{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-header[data-v-03701bcd]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.header-left[data-v-03701bcd]{display:flex;align-items:center;gap:8px}.header-icon[data-v-03701bcd]{color:#c9a84c;font-size:14px}.header-title[data-v-03701bcd]{font-size:16px;color:#c9a84c;margin:0;letter-spacing:2px;font-weight:600}.close-btn[data-v-03701bcd]{background:transparent;border:none;color:#666;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-03701bcd]:hover{color:#ddd}.card-subtitle[data-v-03701bcd]{font-size:13px;color:#888;margin:12px 18px 0}.state-loading[data-v-03701bcd]{display:flex;align-items:center;gap:10px;padding:32px 18px;color:#888;font-size:13px}.spinner[data-v-03701bcd]{width:18px;height:18px;border:2px solid rgba(201,168,76,.25);border-top-color:#c9a84c;border-radius:50%;animation:spin-03701bcd .8s linear infinite;flex-shrink:0}@keyframes spin-03701bcd{to{transform:rotate(360deg)}}.state-error[data-v-03701bcd]{display:flex;align-items:center;gap:12px;padding:20px 18px;color:#e84040;font-size:13px}.retry-btn[data-v-03701bcd]{background:transparent;border:1px solid rgba(232,64,64,.4);border-radius:5px;color:#e84040;font-family:inherit;font-size:12px;padding:4px 10px;cursor:pointer;white-space:nowrap}.paths-list[data-v-03701bcd]{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.path-item[data-v-03701bcd]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px;transition:border-color .2s}.path-item[data-v-03701bcd]:hover{border-color:#c9a84c4d}.path-info[data-v-03701bcd]{flex:1;min-width:0}.path-name[data-v-03701bcd]{font-size:15px;font-weight:600;color:#ddd;margin-bottom:4px}.path-type-badge[data-v-03701bcd]{display:inline-block;font-size:11px;color:#c9a84c;background:#c9a84c1a;border:1px solid rgba(201,168,76,.25);border-radius:10px;padding:1px 7px;margin-bottom:6px}.path-desc[data-v-03701bcd]{font-size:12px;color:#888;margin:0;line-height:1.6;word-break:break-all}.cultivate-btn[data-v-03701bcd]{background:#c9a84c26;border:1px solid rgba(201,168,76,.4);border-radius:6px;color:#c9a84c;font-family:inherit;font-size:12px;padding:8px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center;transition:all .2s}.cultivate-btn[data-v-03701bcd]:hover{background:#c9a84c40;border-color:#c9a84c99}.no-paths[data-v-03701bcd]{color:#555;font-size:13px;text-align:center;padding:16px 0}.card-footer[data-v-03701bcd]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.07);gap:12px}.footer-hint[data-v-03701bcd]{font-size:11px;color:#555;flex:1}.dismiss-btn[data-v-03701bcd]{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#888;font-family:inherit;font-size:12px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:all .2s;min-height:44px}.dismiss-btn[data-v-03701bcd]:hover{color:#ddd;border-color:#ffffff38}@media(max-width:480px){.path-card-overlay[data-v-03701bcd]{align-items:flex-end;padding:0}.path-card-panel[data-v-03701bcd]{border-radius:16px 16px 0 0;max-height:80vh;max-width:100%}.path-item[data-v-03701bcd]{flex-direction:column;gap:10px}.cultivate-btn[data-v-03701bcd]{width:100%;justify-content:center}.card-footer[data-v-03701bcd]{flex-direction:column;align-items:flex-start;gap:8px}.dismiss-btn[data-v-03701bcd]{width:100%;text-align:center;justify-content:center}}.step[data-v-89f37b73]{display:flex;flex-direction:column;gap:20px}.step-title[data-v-89f37b73]{font-size:20px;color:var(--text-highlight)}.step-desc[data-v-89f37b73]{font-size:13px;color:var(--text-secondary);margin-top:-12px}.orb-container[data-v-89f37b73]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0}.spirit-orb[data-v-89f37b73]{width:90px;height:90px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease,border-color .5s ease;position:relative}.spirit-orb.revealed[data-v-89f37b73]{animation:pulse-89f37b73 2s ease-in-out infinite}@keyframes pulse-89f37b73{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.orb-inner[data-v-89f37b73]{width:100%;height:100%;border-radius:50%;transition:background .8s ease;position:absolute}.orb-rune[data-v-89f37b73]{position:relative;font-size:36px;font-weight:700;color:#ffffffe6;text-shadow:0 0 20px currentColor;animation:rune-appear-89f37b73 .5s ease-out forwards;z-index:1}@keyframes rune-appear-89f37b73{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sensing-text[data-v-89f37b73]{font-size:14px;color:var(--text-secondary)}.dot-animation[data-v-89f37b73]:after{content:"...";animation:dots-89f37b73 1.2s steps(4,end) infinite;display:inline-block;width:1.5em;text-align:left;overflow:hidden;vertical-align:bottom}@keyframes dots-89f37b73{0%{width:0}25%{width:.5em}50%{width:1em}75%{width:1.5em}to{width:0}}.reveal-announcement[data-v-89f37b73]{font-size:16px;color:var(--text-highlight);font-weight:700;letter-spacing:2px;animation:fade-in-89f37b73 .6s ease-out forwards}@keyframes fade-in-89f37b73{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-card[data-v-89f37b73]{text-align:center;padding:14px;background:#1a1e2480;border-radius:8px;animation:fade-in-89f37b73 .5s ease-out forwards}.root-name[data-v-89f37b73]{font-size:24px;font-weight:700;margin-bottom:6px}.root-speed[data-v-89f37b73]{font-size:13px;color:var(--text-primary);margin-bottom:8px}.root-desc[data-v-89f37b73]{font-size:13px;color:var(--text-secondary);font-style:italic;margin-bottom:8px}.root-note[data-v-89f37b73]{font-size:11px;color:var(--text-secondary);opacity:.7}.step-actions[data-v-89f37b73]{display:flex;justify-content:space-between}.prev-btn[data-v-89f37b73]{padding:10px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.prev-btn[data-v-89f37b73]:hover{color:var(--text-primary);border-color:var(--text-primary)}.next-btn[data-v-89f37b73]{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.next-btn[data-v-89f37b73]:hover:not(:disabled){opacity:.85}.next-btn[data-v-89f37b73]:disabled{opacity:.4;cursor:not-allowed}.step[data-v-f8cc3553]{display:flex;flex-direction:column;gap:16px}.step-title[data-v-f8cc3553]{font-size:20px;color:var(--text-highlight)}.section-label[data-v-f8cc3553]{font-size:14px;color:var(--text-primary);margin-top:4px}.option-grid[data-v-f8cc3553]{display:flex;gap:10px}.birthplace-grid[data-v-f8cc3553],.alignment-grid[data-v-f8cc3553]{flex-wrap:nowrap}@media(max-width:520px){.birthplace-grid[data-v-f8cc3553]{flex-wrap:wrap}.birthplace-grid .option-card[data-v-f8cc3553]{flex:0 0 calc(50% - 5px)}.birthplace-grid .option-card[data-v-f8cc3553]:last-child{flex:1 1 100%}}@media(max-width:400px){.alignment-grid[data-v-f8cc3553]{flex-direction:column}}.option-card[data-v-f8cc3553]{flex:1;padding:14px 12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.option-card[data-v-f8cc3553]:hover{border-color:var(--text-secondary)}.option-card.active[data-v-f8cc3553]{border-color:var(--accent-blue);background:#4a90d91a}.option-icon[data-v-f8cc3553]{font-size:28px;margin-bottom:4px}.option-name[data-v-f8cc3553]{font-size:16px;font-weight:700;color:var(--text-primary);font-family:inherit}.option-card.active .option-name[data-v-f8cc3553]{color:var(--text-highlight)}.option-desc[data-v-f8cc3553]{font-size:11px;color:var(--text-secondary);font-family:inherit}.option-detail[data-v-f8cc3553]{font-size:10px;color:var(--text-secondary);opacity:.7;margin-top:4px;line-height:1.4;font-family:inherit}.alignment-card[data-v-f8cc3553]{padding:16px}.sect-preview[data-v-f8cc3553]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#c9a84c14;border:1px solid rgba(201,168,76,.3);border-radius:8px}.sect-preview-label[data-v-f8cc3553]{font-size:11px;color:var(--text-secondary)}.sect-preview-name[data-v-f8cc3553]{font-size:18px;font-weight:700;color:var(--color-accent-gold, #c9a84c);font-family:var(--font-family-serif, "Noto Serif TC", serif)}.sect-preview-motto[data-v-f8cc3553]{font-size:12px;color:var(--text-secondary);font-style:italic}.sect-preview-specialty[data-v-f8cc3553]{font-size:11px;color:var(--text-secondary);opacity:.8}.alignment-note[data-v-f8cc3553]{font-size:11px;color:var(--text-secondary);text-align:center;opacity:.7}.step-actions[data-v-f8cc3553]{display:flex;justify-content:space-between;margin-top:4px}.prev-btn[data-v-f8cc3553]{padding:10px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.prev-btn[data-v-f8cc3553]:hover{color:var(--text-primary);border-color:var(--text-primary)}.next-btn[data-v-f8cc3553]{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.next-btn[data-v-f8cc3553]:hover{opacity:.85}.step[data-v-0ce9eea3]{display:flex;flex-direction:column;gap:20px}.step-title[data-v-0ce9eea3]{font-size:20px;color:var(--text-highlight);text-align:center}.confirm-card[data-v-0ce9eea3]{padding:24px;background:#1a1e2480;border:1px solid rgba(255,215,0,.1);border-radius:8px;text-align:center}.char-name[data-v-0ce9eea3]{font-size:28px;color:var(--text-highlight);font-weight:700;margin-bottom:4px}.char-sub[data-v-0ce9eea3]{font-size:14px;color:var(--text-secondary)}.divider[data-v-0ce9eea3]{height:1px;background:var(--border-color);margin:16px 0}.stats-grid[data-v-0ce9eea3]{display:flex;justify-content:center;gap:24px}.stat-item[data-v-0ce9eea3]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-0ce9eea3]{font-size:12px;color:var(--text-secondary)}.stat-val[data-v-0ce9eea3]{font-size:22px;color:var(--text-primary);font-weight:700}.info-row[data-v-0ce9eea3]{display:flex;justify-content:space-between;padding:4px 0}.info-label[data-v-0ce9eea3]{font-size:14px;color:var(--text-secondary)}.info-value[data-v-0ce9eea3]{font-size:14px;color:var(--text-primary)}.info-value.highlight[data-v-0ce9eea3]{color:var(--text-highlight);font-weight:700}.quote[data-v-0ce9eea3]{text-align:center;font-size:14px;color:var(--text-secondary);font-style:italic;line-height:1.8}.step-actions[data-v-0ce9eea3]{display:flex;justify-content:space-between}.prev-btn[data-v-0ce9eea3]{padding:10px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;cursor:pointer}.prev-btn[data-v-0ce9eea3]:hover{color:var(--text-primary);border-color:var(--text-primary)}.create-btn[data-v-0ce9eea3]{padding:12px 28px;background:linear-gradient(135deg,gold,#f0a000);color:#1a1e24;border:none;border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s}.create-btn[data-v-0ce9eea3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.creation-screen[data-v-6a299e2a]{height:100vh;height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.creation-bg[data-v-6a299e2a]{position:absolute;inset:0;background:linear-gradient(180deg,#060a12,#0e1628,#111e36 60%,#0d1520)}.bg-vignette[data-v-6a299e2a]{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(6,10,18,.6) 100%)}.creation-bg .mountain[data-v-6a299e2a]{position:absolute;bottom:0;opacity:.1;animation:breathe-6a299e2a 10s ease-in-out infinite}.creation-bg .m-left[data-v-6a299e2a]{left:-10%;width:55%;height:45%;border-radius:35% 40% 0 0;background:linear-gradient(180deg,#1a2540,#0a0e14)}.creation-bg .m-right[data-v-6a299e2a]{right:-10%;width:55%;height:38%;border-radius:40% 35% 0 0;background:linear-gradient(180deg,#15203a,#0a0e14);animation-delay:1.5s}@keyframes breathe-6a299e2a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-clouds[data-v-6a299e2a]{position:absolute;inset:0;overflow:hidden}.floating-clouds .cloud[data-v-6a299e2a]{position:absolute;border-radius:50%;animation:drift-6a299e2a linear infinite}.floating-clouds .c1[data-v-6a299e2a]{top:25%;left:-20%;width:500px;height:50px;background:radial-gradient(ellipse,rgba(200,210,230,.04) 0%,transparent 70%);animation-duration:100s}.floating-clouds .c2[data-v-6a299e2a]{top:40%;left:-15%;width:400px;height:40px;background:radial-gradient(ellipse,rgba(201,168,76,.025) 0%,transparent 70%);animation-duration:80s;animation-delay:-30s}@keyframes drift-6a299e2a{0%{transform:translate(0)}to{transform:translate(calc(100vw + 100%))}}.creation-bg .mist[data-v-6a299e2a]{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(180deg,transparent,rgba(10,14,20,.85))}.ink-wash[data-v-6a299e2a]{position:absolute;top:0;left:0;right:0;height:40%;background:radial-gradient(ellipse at 30% 0%,rgba(78,205,196,.02) 0%,transparent 50%),radial-gradient(ellipse at 70% 10%,rgba(201,168,76,.02) 0%,transparent 40%)}.creation-container[data-v-6a299e2a]{position:relative;z-index:1;width:min(620px,95vw);max-height:90vh;max-height:90dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 20%,#0f1629e6,#0a1020f2);border:1px solid rgba(201,168,76,.12);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:28px 36px max(28px,env(safe-area-inset-bottom)) 36px;box-shadow:0 8px 40px #00000080,0 0 60px #c9a84c0a,inset 0 1px #c9a84c0f;animation:containerReveal-6a299e2a .8s var(--ease-out) forwards}@keyframes containerReveal-6a299e2a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.creation-container[data-v-6a299e2a]::-webkit-scrollbar{width:4px}.creation-container[data-v-6a299e2a]::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}.creation-container[data-v-6a299e2a]::-webkit-scrollbar-track{background:transparent}.progress-bar[data-v-6a299e2a]{display:flex;justify-content:space-between;margin-bottom:28px;position:relative;padding:0 4px}.progress-track[data-v-6a299e2a]{position:absolute;top:15px;left:30px;right:30px;height:2px;background:#c9a84c1a;border-radius:1px}.progress-fill[data-v-6a299e2a]{height:100%;background:linear-gradient(90deg,var(--color-accent-gold),rgba(201,168,76,.6));border-radius:1px;transition:width .5s var(--ease-out);box-shadow:0 0 8px #c9a84c4d}.step-node[data-v-6a299e2a]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1;min-width:0;flex-shrink:1}.node-dot[data-v-6a299e2a]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-bg-secondary);border:2px solid rgba(201,168,76,.15);color:var(--color-text-secondary);transition:all .4s var(--ease-out)}.node-icon[data-v-6a299e2a]{font-family:var(--font-family-serif);font-size:11px}.check-mark[data-v-6a299e2a]{font-size:13px}.step-node.active .node-dot[data-v-6a299e2a]{background:#c9a84c26;border-color:var(--color-accent-gold);color:var(--color-accent-gold);box-shadow:0 0 16px #c9a84c40;transform:scale(1.1)}.step-node.completed .node-dot[data-v-6a299e2a]{background:#4ecdc426;border-color:var(--color-accent-jade);color:var(--color-accent-jade)}.node-label[data-v-6a299e2a]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .3s}.step-node.active .node-label[data-v-6a299e2a]{color:var(--color-accent-gold)}.step-node.completed .node-label[data-v-6a299e2a]{color:var(--color-accent-jade)}.step-content[data-v-6a299e2a]{min-height:0;overflow-x:hidden;width:100%;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.step-content.dissolve-out[data-v-6a299e2a]{opacity:0;transform:scale(.97);filter:blur(2px)}.step-content.slide-forward[data-v-6a299e2a]{animation:slideIn-6a299e2a .4s var(--ease-out)}.step-content.slide-backward[data-v-6a299e2a]{animation:slideInBack-6a299e2a .4s var(--ease-out)}@keyframes slideIn-6a299e2a{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInBack-6a299e2a{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.creation-container[data-v-6a299e2a]{padding:20px 16px max(20px,env(safe-area-inset-bottom)) 16px}.progress-bar[data-v-6a299e2a]{margin-bottom:20px}.node-label[data-v-6a299e2a]{font-size:9px}.node-dot[data-v-6a299e2a]{width:24px;height:24px;font-size:10px}.node-icon[data-v-6a299e2a]{font-size:9px}}@media(max-width:400px){.creation-container[data-v-6a299e2a]{padding:12px 10px max(12px,env(safe-area-inset-bottom)) 10px;width:100vw;border-radius:0;border-left:none;border-right:none}.node-label[data-v-6a299e2a]{display:none}.node-dot[data-v-6a299e2a]{width:22px;height:22px;font-size:9px}.progress-track[data-v-6a299e2a]{top:11px;left:16px;right:16px}.step-node[data-v-6a299e2a]{gap:0}}@media(prefers-reduced-motion:reduce){.creation-bg .mountain[data-v-6a299e2a],.floating-clouds .cloud[data-v-6a299e2a]{animation:none}.creation-container[data-v-6a299e2a]{animation:none;opacity:1;transform:none}.step-content[data-v-6a299e2a]{transition:none}.step-content.dissolve-out[data-v-6a299e2a]{filter:none}}
