#app{min-height:100vh;background:var(--color-background)}.game-container[data-v-54754e9a]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden;font-family:KaiTi,SimSun,Microsoft YaHei,serif}.bg-decoration[data-v-54754e9a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.cloud[data-v-54754e9a]{position:absolute;background:#ffffff1a;border-radius:50px;animation:float-54754e9a 6s ease-in-out infinite}.cloud-1[data-v-54754e9a]{width:100px;height:40px;top:10%;left:10%;animation-delay:0s}.cloud-2[data-v-54754e9a]{width:80px;height:30px;top:20%;right:15%;animation-delay:2s}.cloud-3[data-v-54754e9a]{width:120px;height:50px;top:15%;left:60%;animation-delay:4s}.mountain[data-v-54754e9a]{position:absolute;bottom:0;background:linear-gradient(45deg,#2c3e50,#34495e);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.mountain-1[data-v-54754e9a]{width:200px;height:150px;left:10%;opacity:.6}.mountain-2[data-v-54754e9a]{width:150px;height:120px;right:20%;opacity:.4}@keyframes float-54754e9a{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.game-content[data-v-54754e9a]{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.game-header[data-v-54754e9a]{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:2rem}.title-decoration[data-v-54754e9a]{width:60px;height:4px;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px}.game-title[data-v-54754e9a]{font-size:3rem;font-weight:700;color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.5);margin:0;letter-spacing:.2em;animation:glow-54754e9a 2s ease-in-out infinite alternate}@keyframes glow-54754e9a{0%{text-shadow:0 0 20px rgba(212,175,55,.5)}to{text-shadow:0 0 30px rgba(212,175,55,.8),0 0 40px rgba(212,175,55,.3)}}.server-status[data-v-54754e9a]{text-align:center;padding:3rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.status-icon[data-v-54754e9a]{font-size:3rem;margin-bottom:1rem;animation:pulse-54754e9a 2s infinite}@keyframes pulse-54754e9a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.server-status p[data-v-54754e9a]{font-size:1.2rem;color:#e8e8e8;margin-bottom:2rem}.welcome-section[data-v-54754e9a]{text-align:center;padding:3rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.welcome-icon[data-v-54754e9a]{font-size:4rem;margin-bottom:1rem;animation:swing-54754e9a 3s ease-in-out infinite}@keyframes swing-54754e9a{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.welcome-title[data-v-54754e9a]{font-size:2.5rem;color:#d4af37;margin-bottom:1rem;text-shadow:0 0 15px rgba(212,175,55,.5)}.welcome-text[data-v-54754e9a]{font-size:1.3rem;color:#e8e8e8;margin-bottom:3rem;line-height:1.6}.wuxia-btn[data-v-54754e9a],.start-btn[data-v-54754e9a],.choice-btn[data-v-54754e9a],.control-btn[data-v-54754e9a]{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1a2e;border:none;border-radius:25px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #d4af374d}.wuxia-btn[data-v-54754e9a]:hover:not(:disabled),.start-btn[data-v-54754e9a]:hover:not(:disabled),.choice-btn[data-v-54754e9a]:hover:not(:disabled),.control-btn[data-v-54754e9a]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #d4af3780;background:linear-gradient(135deg,#f4d03f,#d4af37)}.wuxia-btn[data-v-54754e9a]:disabled,.start-btn[data-v-54754e9a]:disabled,.choice-btn[data-v-54754e9a]:disabled,.control-btn[data-v-54754e9a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon[data-v-54754e9a]{font-size:1.2rem}.game-play[data-v-54754e9a]{display:flex;flex-direction:column;gap:2rem}.story-section[data-v-54754e9a]{background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.story-header[data-v-54754e9a]{background:linear-gradient(135deg,#d4af37,#b8860b);padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.story-icon[data-v-54754e9a]{font-size:1.5rem}.story-title[data-v-54754e9a]{color:#1a1a2e;margin:0;font-size:1.3rem;font-weight:700}.story-content[data-v-54754e9a]{padding:2rem}.story-text[data-v-54754e9a]{font-size:1.2rem;line-height:1.8;color:#e8e8e8;text-align:justify;text-indent:2em}.choices-section[data-v-54754e9a]{background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.choices-header[data-v-54754e9a]{background:linear-gradient(135deg,#e74c3c,#c0392b);padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.choices-icon[data-v-54754e9a]{font-size:1.5rem}.choices-title[data-v-54754e9a]{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.choices-grid[data-v-54754e9a]{padding:2rem;display:flex;flex-direction:column;gap:1rem}.choice-btn[data-v-54754e9a]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:10px;padding:1.5rem 2rem;font-size:1.1rem;text-align:left;justify-content:space-between;box-shadow:0 4px 15px #3498db4d}.choice-btn[data-v-54754e9a]:hover:not(:disabled){background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 8px 25px #3498db80}.choice-arrow[data-v-54754e9a]{font-size:1.5rem;transition:transform .3s ease}.choice-btn:hover:not(:disabled) .choice-arrow[data-v-54754e9a]{transform:translate(5px)}.player-status[data-v-54754e9a]{background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);overflow:hidden}.status-header[data-v-54754e9a]{background:linear-gradient(135deg,#27ae60,#229954);padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.status-icon[data-v-54754e9a]{font-size:1.5rem}.status-title[data-v-54754e9a]{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.status-grid[data-v-54754e9a]{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.status-item[data-v-54754e9a]{background:#ffffff1a;padding:1.5rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1)}.status-label[data-v-54754e9a]{display:flex;align-items:center;gap:.5rem}.label-icon[data-v-54754e9a]{font-size:1.2rem}.label-text[data-v-54754e9a]{color:#e8e8e8;font-weight:500}.status-value[data-v-54754e9a]{font-size:1.3rem;font-weight:700;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.3)}.game-controls[data-v-54754e9a]{display:flex;justify-content:center;gap:1rem}.control-btn[data-v-54754e9a]{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 15px #9b59b64d}.control-btn[data-v-54754e9a]:hover:not(:disabled){background:linear-gradient(135deg,#bb8fce,#9b59b6);box-shadow:0 8px 25px #9b59b680}.error-message[data-v-54754e9a]{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);padding:1.5rem;border-radius:10px;margin-top:2rem;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon[data-v-54754e9a]{font-size:1.5rem}.error-text[data-v-54754e9a]{margin:0;color:#ff6b6b;flex:1}.error-btn[data-v-54754e9a]{background:#e74c3c;color:#fff;border:none;border-radius:5px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.error-btn[data-v-54754e9a]:hover{background:#c0392b}.fx-overlay[data-v-54754e9a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.fx-aura[data-v-54754e9a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 3rem;border-radius:16px;background:radial-gradient(ellipse at center,#d4af3759,#0000);box-shadow:0 0 40px #d4af3773,inset 0 0 30px #d4af3740;animation:auraPulse-54754e9a 1.2s ease-in-out}.fx-slash[data-v-54754e9a]{position:relative;padding:1rem 2rem;border-radius:12px;background:#ffffff14;overflow:hidden}.fx-slash[data-v-54754e9a]:before{content:"";position:absolute;top:-20%;left:-10%;right:-10%;bottom:-20%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.9) 50%,transparent 60%);transform:rotate(20deg);animation:slash-54754e9a .6s ease-out}.fx-heal[data-v-54754e9a]{padding:1rem 2rem;border-radius:12px;background:radial-gradient(circle,#4caf5059,#0000);box-shadow:0 0 30px #4caf5059;animation:healPulse-54754e9a 1.2s ease-in-out}.fx-flash[data-v-54754e9a]{padding:.75rem 1.5rem;border-radius:10px;background:#ffffff26;box-shadow:0 0 18px #ffffff59;animation:flash-54754e9a 1s ease-in-out}.fx-icon[data-v-54754e9a]{font-size:2rem;color:#ffd95a;text-shadow:0 0 8px rgba(212,175,55,.6)}.fx-text[data-v-54754e9a]{color:#ffeaa7;font-weight:700;letter-spacing:.08em}.float-container[data-v-54754e9a]{position:fixed;bottom:10%;left:50%;transform:translate(-50%);z-index:60;pointer-events:none}.float-toast[data-v-54754e9a]{margin-top:8px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.95rem;box-shadow:0 4px 10px #0003}.float-toast.good[data-v-54754e9a]{background:#2ecc71d9;color:#0b2d18}.float-toast.bad[data-v-54754e9a]{background:#e74c3cd9;color:#3a0c0a}.fade-fast-enter-active[data-v-54754e9a],.fade-fast-leave-active[data-v-54754e9a]{transition:opacity .2s ease}.fade-fast-enter-from[data-v-54754e9a],.fade-fast-leave-to[data-v-54754e9a]{opacity:0}.float-enter-active[data-v-54754e9a]{animation:floatUp-54754e9a 1.2s ease forwards}.float-leave-active[data-v-54754e9a]{animation:fadeOut-54754e9a .4s ease forwards}@keyframes floatUp-54754e9a{0%{transform:translate(-50%,10px);opacity:0}30%{opacity:1}to{transform:translate(-50%,-40px);opacity:0}}@keyframes fadeOut-54754e9a{to{opacity:0}}@keyframes auraPulse-54754e9a{0%{transform:scale(.92);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes healPulse-54754e9a{0%{transform:scale(.95);opacity:0}50%{opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes slash-54754e9a{0%{transform:rotate(20deg) translate(-120%);opacity:0}50%{opacity:1}to{transform:rotate(20deg) translate(120%);opacity:0}}@keyframes flash-54754e9a{0%{opacity:0}40%{opacity:1}to{opacity:0}}.shake[data-v-54754e9a]{animation:screenShake-54754e9a .35s ease-in-out 2}@keyframes screenShake-54754e9a{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.story-fade-enter-active[data-v-54754e9a],.story-fade-leave-active[data-v-54754e9a]{transition:opacity .35s ease,transform .35s ease}.story-fade-enter-from[data-v-54754e9a],.story-fade-leave-to[data-v-54754e9a]{opacity:0;transform:translateY(8px)}.choice-btn--active[data-v-54754e9a]{outline:2px solid rgba(244,208,63,.95);box-shadow:0 0 0 3px #f4d03f40,0 8px 25px #d4af3780;transform:translateY(-2px)}@supports (padding: max(0px)){.game-content[data-v-54754e9a]{padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right))}}.game-content[data-v-54754e9a]{-webkit-overflow-scrolling:touch}@media (max-width: 768px){.game-title[data-v-54754e9a]{font-size:1.75rem;letter-spacing:.08em}.welcome-title[data-v-54754e9a]{font-size:1.5rem}.welcome-text[data-v-54754e9a]{font-size:1rem}.choices-grid[data-v-54754e9a]{gap:.75rem}.choice-btn[data-v-54754e9a]{min-height:48px;padding:1rem 1.25rem;font-size:1rem}.btn-icon[data-v-54754e9a]{font-size:1rem}.status-grid[data-v-54754e9a]{grid-template-columns:1fr}.story-text[data-v-54754e9a]{font-size:1rem;line-height:1.7}.wuxia-btn[data-v-54754e9a],.start-btn[data-v-54754e9a],.choice-btn[data-v-54754e9a],.control-btn[data-v-54754e9a]{box-shadow:0 3px 10px #00000040}.server-status[data-v-54754e9a],.welcome-section[data-v-54754e9a],.story-section[data-v-54754e9a],.choices-section[data-v-54754e9a],.player-status[data-v-54754e9a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (hover: none){.wuxia-btn[data-v-54754e9a]:hover:not(:disabled),.start-btn[data-v-54754e9a]:hover:not(:disabled),.choice-btn[data-v-54754e9a]:hover:not(:disabled),.control-btn[data-v-54754e9a]:hover:not(:disabled){transform:none;box-shadow:0 4px 15px #d4af3759}.choice-btn:hover:not(:disabled) .choice-arrow[data-v-54754e9a]{transform:none}}@media (max-width: 420px){.game-content[data-v-54754e9a]{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.choices-grid[data-v-54754e9a]{gap:.6rem}.choice-btn[data-v-54754e9a]{padding:.875rem 1rem;font-size:.95rem}}@supports not ((backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px))){.server-status[data-v-54754e9a],.welcome-section[data-v-54754e9a],.story-section[data-v-54754e9a],.choices-section[data-v-54754e9a],.player-status[data-v-54754e9a]{background:#ffffff14}}:root{--color-primary: #8b4513;--color-secondary: #a0522d;--color-background: #f5f0e1;--color-text: #2c1810;--color-text-secondary: #666;--color-border: #ddd;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--font-primary: "KaiTi", "SimSun", serif;--font-secondary: "SimSun", serif;--font-size-small: .875rem;--font-size-medium: 1rem;--font-size-large: 1.125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@media (prefers-color-scheme: dark){:root{--color-background: #1a1a1a;--color-text: #ffffff;--color-text-secondary: #cccccc;--color-border: #444}}@media (prefers-contrast: high){:root{--color-primary: #000000;--color-secondary: #333333;--color-background: #ffffff;--color-text: #000000;--color-border: #000000}}*{box-sizing:border-box}html{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-primary);font-size:var(--font-size-medium);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 var(--spacing-md) 0;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;color:var(--color-text);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b45131a}ul,ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}li{margin-bottom:var(--spacing-xs)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;background:#8b45130d}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#8b45131a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.875em}pre{background:#8b45130d;padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:none;padding:0}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}@media (max-width: 480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.8rem}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
