:root{--color-bg: #0a0e1a;--color-bg-secondary: #0f1526;--color-bg-card: rgba(255, 255, 255, .05);--color-bg-card-hover: rgba(255, 255, 255, .08);--color-gold: #c5a86e;--color-gold-light: #e0c88a;--color-gold-dark: #9a7d4a;--color-blue: #4a9eff;--color-blue-light: #72b5ff;--color-blue-dark: #2878cc;--color-text: #e8e8e8;--color-text-secondary: #a0a8bc;--color-text-muted: #6b7490;--color-border: rgba(74, 158, 255, .2);--color-border-active: rgba(74, 158, 255, .6);--color-success: #4ecb71;--color-error: #ff6b6b;--color-warning: #ffd166;--gradient-gold: linear-gradient(135deg, #4a9eff 0%, #72b5ff 50%, #4a9eff 100%);--gradient-blue: linear-gradient(135deg, #4a9eff 0%, #72b5ff 100%);--gradient-bg: linear-gradient(180deg, #0a0e1a 0%, #0d1220 50%, #0a0e1a 100%);--gradient-card: linear-gradient(135deg, rgba(74, 158, 255, .08) 0%, rgba(74, 158, 255, .05) 100%);--shadow-glow-gold: 0 0 20px rgba(74, 158, 255, .3);--shadow-glow-blue: 0 0 20px rgba(74, 158, 255, .3);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-button: 0 4px 16px rgba(74, 158, 255, .35);--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;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-base: 1;--z-overlay: 10;--z-modal: 20;--z-toast: 30;--z-tooltip: 50}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100dvh;display:flex;flex-direction:column}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base)}a{color:var(--color-blue);text-decoration:none}img{max-width:100%;height:auto}.page-container{min-height:100dvh;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--gradient-bg);position:relative;overflow:hidden}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:14px var(--space-6);min-height:52px;background:var(--gradient-blue);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);box-shadow:var(--shadow-glow-blue);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);letter-spacing:.5px}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 8px rgba(74,158,255,.2)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes float-up{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(74,158,255,.3)}50%{box-shadow:0 0 30px rgba(74,158,255,.7)}}.animate-fade-in{animation:fade-in .4s ease forwards}.animate-fade-in-up{animation:fade-in-up .5s ease forwards}.animate-scale-in{animation:scale-in .4s ease forwards}.spinner{width:20px;height:20px;border:2px solid rgba(26,18,0,.3);border-top-color:#1a1200;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.login-page[data-v-e9f60cf3]{position:relative;overflow:hidden;justify-content:flex-start;align-items:stretch;background:#dceeff}.login-page[data-v-e9f60cf3]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(https://fastcdn.hoyoverse.com/content-v2/plat/114197/9a559b96953080c112f66c5b176377b4_1989920240019198046.jpg);background-size:cover;background-position:center top;filter:blur(20px) brightness(.9);transform:scale(1.08);z-index:0}.login-page[data-v-e9f60cf3]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.55);z-index:0}.top-bar[data-v-e9f60cf3]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;padding-top:max(14px,env(safe-area-inset-top))}.top-bar-left[data-v-e9f60cf3]{display:flex;align-items:center;gap:8px}.star-icon[data-v-e9f60cf3]{width:20px;height:20px}.top-bar-logo[data-v-e9f60cf3]{height:22px;width:auto}.top-bar-brand[data-v-e9f60cf3]{font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px}.top-bar-right[data-v-e9f60cf3]{display:flex;align-items:center;gap:10px}.top-bar-icon[data-v-e9f60cf3]{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;color:#2a3f5f;border:none;cursor:pointer;transition:background var(--transition-fast)}.top-bar-icon[data-v-e9f60cf3]:active{background:rgba(0,0,0,.15)}.top-bar-icon svg[data-v-e9f60cf3]{width:20px;height:20px}.login-content[data-v-e9f60cf3]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 24px;overflow-y:auto}.kv-card[data-v-e9f60cf3]{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15);flex-shrink:0}.kv-img[data-v-e9f60cf3]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block}.text-block[data-v-e9f60cf3]{text-align:center;display:flex;flex-direction:column;gap:12px}.page-title[data-v-e9f60cf3]{font-size:24px;font-weight:700;color:#0a1a3a;line-height:1.3}.page-subtitle[data-v-e9f60cf3]{font-size:14px;color:#3a5070;line-height:1.6}.action-block[data-v-e9f60cf3]{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:24px}.btn-login[data-v-e9f60cf3]{width:85%;min-height:52px;border-radius:26px;background:linear-gradient(135deg,#3b7dd8,#5a9bf5);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(59,125,216,.4);transition:transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.5px}.btn-login[data-v-e9f60cf3]:active{transform:scale(.97);box-shadow:0 2px 8px rgba(59,125,216,.3)}.btn-login[data-v-e9f60cf3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.skip-hint[data-v-e9f60cf3]{font-size:13px;color:rgba(10,26,58,.45);text-align:center}.btn-dev-skip[data-v-e9f60cf3]{padding:6px 16px;border:1px dashed rgba(10,26,58,.2);border-radius:8px;background:transparent;color:rgba(10,26,58,.3);font-size:11px;cursor:pointer}.btn-dev-skip[data-v-e9f60cf3]:active{color:rgba(10,26,58,.6)}.spinner[data-v-e9f60cf3]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e9f60cf3 .7s linear infinite}@keyframes spin-e9f60cf3{to{transform:rotate(360deg)}}.lang-overlay[data-v-e9f60cf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.lang-panel[data-v-e9f60cf3]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.lang-panel-header[data-v-e9f60cf3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.lang-panel-title[data-v-e9f60cf3]{font-size:16px;font-weight:700;color:#0a1a3a}.lang-close[data-v-e9f60cf3]{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:#666;border:none;cursor:pointer}.lang-list[data-v-e9f60cf3]{overflow-y:auto;padding:0 24px 24px}.lang-item[data-v-e9f60cf3]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border-radius:12px;font-size:15px;color:#333;background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast)}.lang-item[data-v-e9f60cf3]:active,.lang-item[data-v-e9f60cf3]:hover{background:rgba(59,125,216,.08)}.lang-item.active[data-v-e9f60cf3]{color:#3b7dd8;font-weight:600;background:rgba(59,125,216,.08)}.lang-check[data-v-e9f60cf3]{color:#3b7dd8;flex-shrink:0}.page-footer[data-v-e9f60cf3]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;padding-bottom:max(20px,env(safe-area-inset-bottom));flex-shrink:0}.footer-logo[data-v-e9f60cf3]{height:18px;width:auto;opacity:.4}.footer-copyright[data-v-e9f60cf3]{font-size:11px;color:rgba(10,26,58,.35);text-align:center}.error-overlay[data-v-e9f60cf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.error-dialog[data-v-e9f60cf3]{background:#fff;border-radius:20px;padding:32px 24px;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.error-icon[data-v-e9f60cf3]{width:52px;height:52px;border-radius:50%;background:rgba(255,107,107,.12);display:flex;align-items:center;justify-content:center;color:#ff6b6b}.error-icon svg[data-v-e9f60cf3]{width:26px;height:26px}.error-title[data-v-e9f60cf3]{font-size:18px;font-weight:700;color:#0a1a3a}.error-message[data-v-e9f60cf3]{font-size:14px;color:#5a6b80;line-height:1.6}.error-btn[data-v-e9f60cf3]{width:100%;margin-top:8px}@keyframes fade-in-e9f60cf3{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up-e9f60cf3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-e9f60cf3{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in[data-v-e9f60cf3]{animation:fade-in-e9f60cf3 .5s ease both}.animate-fade-in-up[data-v-e9f60cf3]{animation:fade-in-up-e9f60cf3 .5s ease both}.animate-scale-in[data-v-e9f60cf3]{animation:fade-in-up-e9f60cf3 .3s ease both}.fade-enter-active[data-v-e9f60cf3],.fade-leave-active[data-v-e9f60cf3]{transition:opacity .3s ease}.fade-enter-from[data-v-e9f60cf3],.fade-leave-to[data-v-e9f60cf3]{opacity:0}.animate-slide-up[data-v-e9f60cf3]{animation:slide-up-e9f60cf3 .35s cubic-bezier(.16,1,.3,1) both}.overlay-enter-active[data-v-e9f60cf3],.overlay-leave-active[data-v-e9f60cf3]{transition:opacity .25s ease}.overlay-enter-from[data-v-e9f60cf3],.overlay-leave-to[data-v-e9f60cf3]{opacity:0}.lang-switcher[data-v-8eba24d7]{position:relative}.globe-btn[data-v-8eba24d7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:0}.globe-icon[data-v-8eba24d7]{width:24px;height:24px;color:rgba(255,255,255,.4);transition:color .15s ease}.globe-btn:active .globe-icon[data-v-8eba24d7]{color:rgba(255,255,255,.7)}.panel-overlay[data-v-8eba24d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(10,14,26,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center}.lang-panel[data-v-8eba24d7]{width:100%;max-width:480px;background:#0f1526;border:1px solid rgba(74,158,255,.2);border-bottom:none;border-radius:20px 20px 0 0;padding:12px 0 max(24px,env(safe-area-inset-bottom));max-height:70vh;overflow-y:auto}.panel-handle[data-v-8eba24d7]{width:36px;height:4px;background:rgba(255,255,255,.15);border-radius:9999px;margin:0 auto 16px}.lang-list[data-v-8eba24d7]{list-style:none;padding:0;margin:0}.lang-item[data-v-8eba24d7]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;cursor:pointer;transition:background .15s ease}.lang-item[data-v-8eba24d7]:active{background:rgba(255,255,255,.05)}.lang-item.active[data-v-8eba24d7]{background:rgba(74,158,255,.08)}.lang-name[data-v-8eba24d7]{font-size:15px;color:var(--color-text);font-weight:400}.lang-item.active .lang-name[data-v-8eba24d7]{color:var(--color-blue);font-weight:600}.check-icon[data-v-8eba24d7]{width:18px;height:18px;color:var(--color-blue);flex-shrink:0}.panel-fade-enter-active[data-v-8eba24d7],.panel-fade-leave-active[data-v-8eba24d7]{transition:opacity .25s ease}.panel-fade-enter-from[data-v-8eba24d7],.panel-fade-leave-to[data-v-8eba24d7]{opacity:0}.panel-fade-enter-active .lang-panel[data-v-8eba24d7],.panel-fade-leave-active .lang-panel[data-v-8eba24d7]{transition:transform .25s ease}.panel-fade-enter-from .lang-panel[data-v-8eba24d7],.panel-fade-leave-to .lang-panel[data-v-8eba24d7]{transform:translateY(100%)}.survey-page[data-v-601a7fe7]{display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.shell-header[data-v-601a7fe7]{width:100%;padding:16px 20px;display:flex;justify-content:center;align-items:center;background:transparent;flex-shrink:0;z-index:var(--z-base)}.shell-logo[data-v-601a7fe7]{height:42px;width:auto;padding:5px 0}.shell-footer[data-v-601a7fe7]{width:100%;padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.shell-footer-logo[data-v-601a7fe7]{height:20px;width:auto;opacity:.5}.shell-copyright[data-v-601a7fe7]{font-size:11px;color:rgba(255,255,255,.3);text-align:center}.consent-overlay[data-v-601a7fe7]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(10,14,26,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.consent-dialog[data-v-601a7fe7]{background:#0f1526;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-5)}.consent-header[data-v-601a7fe7]{display:flex;flex-direction:column;gap:var(--space-2)}.consent-eyebrow[data-v-601a7fe7]{font-size:10px;letter-spacing:2.5px;color:var(--color-blue);font-weight:var(--font-weight-semibold);text-transform:uppercase}.consent-title[data-v-601a7fe7]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.consent-duration[data-v-601a7fe7]{font-size:var(--font-size-xs);color:var(--color-blue)}.consent-body[data-v-601a7fe7]{max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:rgba(255,255,255,.02)}.consent-preamble[data-v-601a7fe7]{font-size:13px;color:var(--color-text-secondary);line-height:1.7;text-align:center}.consent-actions[data-v-601a7fe7]{display:flex;flex-direction:column;gap:var(--space-3)}.btn-decline[data-v-601a7fe7]{width:100%;min-height:48px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.btn-decline[data-v-601a7fe7]:active{background:rgba(255,255,255,.05)}.consent-page-header[data-v-601a7fe7]{width:100%;padding:20px 24px 12px;padding-top:max(20px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.consent-hsr-logo[data-v-601a7fe7]{height:54px;width:auto;object-fit:contain;padding:5px 0}.consent-header-spacer[data-v-601a7fe7]{width:36px;height:36px}.consent-page-main[data-v-601a7fe7]{flex:1;overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.consent-page-title[data-v-601a7fe7]{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.4;text-align:center;border-bottom:1px solid var(--color-border);padding-bottom:16px}.consent-intro[data-v-601a7fe7]{font-size:14px;color:var(--color-text-secondary);line-height:1.8}.consent-intro strong[data-v-601a7fe7],.consent-clauses strong[data-v-601a7fe7]{color:var(--color-text);font-weight:700}.consent-clauses[data-v-601a7fe7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:clause-counter}.consent-clause[data-v-601a7fe7]{counter-increment:clause-counter;font-size:13px;color:var(--color-text-secondary);line-height:1.8;padding-left:24px;position:relative}.consent-clause[data-v-601a7fe7]:before{content:counter(clause-counter) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--color-blue);font-size:13px}.consent-link[data-v-601a7fe7]{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.consent-footnote[data-v-601a7fe7]{font-size:12px;color:var(--color-text-muted);line-height:1.7;padding:12px 16px;border-left:2px solid var(--color-blue);background:rgba(74,158,255,.05);border-radius:0 var(--radius-md) var(--radius-md) 0}.consent-footnote strong[data-v-601a7fe7]{color:var(--color-text-secondary)}.consent-page-footer[data-v-601a7fe7]{padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;flex-shrink:0;border-top:1px solid var(--color-border)}.consent-error[data-v-601a7fe7]{font-size:13px;color:#ff6b6b;text-align:center;line-height:1.5;padding:0 4px}.btn-consent-agree[data-v-601a7fe7]{width:100%;min-height:52px;border-radius:var(--radius-full);background:var(--gradient-blue);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.btn-consent-agree[data-v-601a7fe7]:active{opacity:.85}.btn-consent-decline[data-v-601a7fe7]{width:100%;min-height:44px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.btn-consent-decline[data-v-601a7fe7]:active{background:rgba(255,255,255,.05)}.loading-screen[data-v-601a7fe7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.loading-spinner-large[data-v-601a7fe7]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:spin-601a7fe7 .8s linear infinite}@keyframes spin-601a7fe7{to{transform:rotate(360deg)}}.loading-text[data-v-601a7fe7]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.survey-header[data-v-601a7fe7]{position:sticky;top:0;background:rgba(10,14,26,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);padding-top:max(var(--space-4),env(safe-area-inset-top));z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--space-3)}.header-brand[data-v-601a7fe7]{display:flex;flex-direction:column;gap:2px}.header-biz[data-v-601a7fe7]{font-size:10px;letter-spacing:2.5px;color:var(--color-blue);font-weight:var(--font-weight-semibold);text-transform:uppercase}.header-title[data-v-601a7fe7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.progress-container[data-v-601a7fe7]{display:flex;align-items:center;gap:var(--space-3)}.progress-track[data-v-601a7fe7]{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-601a7fe7]{height:100%;background:var(--gradient-blue);border-radius:var(--radius-full);transition:width var(--transition-normal)}.progress-label[data-v-601a7fe7]{font-size:var(--font-size-xs);color:var(--color-blue);font-weight:var(--font-weight-semibold);white-space:nowrap;min-width:40px;text-align:right}.survey-main[data-v-601a7fe7]{flex:1;padding:var(--space-5);overflow:hidden}.question-card[data-v-601a7fe7]{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.question-meta[data-v-601a7fe7]{display:flex;align-items:center;gap:var(--space-2)}.question-index[data-v-601a7fe7]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-blue);letter-spacing:1px;text-transform:uppercase}.required-badge[data-v-601a7fe7]{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-blue);background:rgba(74,158,255,.12);border:1px solid rgba(74,158,255,.25);border-radius:var(--radius-full);padding:2px 8px}.question-text[data-v-601a7fe7]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-normal)}.question-note[data-v-601a7fe7]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-3))}.options-list[data-v-601a7fe7]{display:flex;flex-direction:column;gap:var(--space-3)}.option-card[data-v-601a7fe7]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);min-height:52px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);text-align:left;width:100%}.option-card[data-v-601a7fe7]:active{transform:scale(.98)}.option-card.selected[data-v-601a7fe7]{background:rgba(74,158,255,.1);border-color:rgba(74,158,255,.5)}.option-radio[data-v-601a7fe7]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color var(--transition-fast)}.option-card.selected .option-radio[data-v-601a7fe7]{border-color:var(--color-blue)}.option-radio-dot[data-v-601a7fe7]{width:8px;height:8px;border-radius:50%;background:var(--color-blue);transform:scale(0);transition:transform var(--transition-fast)}.option-card.selected .option-radio-dot[data-v-601a7fe7]{transform:scale(1)}.option-checkbox[data-v-601a7fe7]{width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--color-blue);transition:border-color var(--transition-fast),background var(--transition-fast)}.option-card.selected .option-checkbox[data-v-601a7fe7]{border-color:var(--color-blue);background:rgba(74,158,255,.15)}.option-checkbox svg[data-v-601a7fe7]{width:12px;height:10px}.option-label-wrap[data-v-601a7fe7]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.option-label[data-v-601a7fe7]{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-normal)}.option-card.selected .option-label[data-v-601a7fe7]{color:var(--color-blue-light);font-weight:var(--font-weight-medium)}.option-input[data-v-601a7fe7]{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(74,158,255,.3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);outline:none}.option-input[data-v-601a7fe7]:focus{border-color:var(--color-blue)}.rating-container[data-v-601a7fe7]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.stars-row[data-v-601a7fe7]{display:flex;gap:var(--space-3);justify-content:center}.star-btn[data-v-601a7fe7]{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.star-btn[data-v-601a7fe7]:active{transform:scale(.9)}.star-btn svg[data-v-601a7fe7]{width:30px;height:30px;fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.15);stroke-width:1;transition:fill var(--transition-fast)}.star-btn.active[data-v-601a7fe7]{background:rgba(74,158,255,.12);border-color:rgba(74,158,255,.4)}.star-btn.active svg[data-v-601a7fe7]{fill:var(--color-blue);stroke:var(--color-blue-dark)}.rating-label[data-v-601a7fe7]{font-size:var(--font-size-sm);color:var(--color-blue);font-weight:var(--font-weight-medium)}.text-input-wrap[data-v-601a7fe7]{display:flex;flex-direction:column}.text-input-field[data-v-601a7fe7]{width:100%;padding:var(--space-4) var(--space-5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.text-input-field[data-v-601a7fe7]:focus{border-color:var(--color-blue)}.text-input-field[data-v-601a7fe7]::placeholder{color:var(--color-text-muted)}.matrix-wrap[data-v-601a7fe7]{display:flex;flex-direction:column;gap:var(--space-2)}.matrix-scroll[data-v-601a7fe7]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border)}.matrix-table[data-v-601a7fe7]{border-collapse:collapse;min-width:520px;width:100%}.matrix-row-header[data-v-601a7fe7]{min-width:110px;padding:var(--space-3) var(--space-3);text-align:left;position:sticky;left:0;background:#0d1220;z-index:1;border-right:1px solid var(--color-border)}.matrix-col-header[data-v-601a7fe7]{font-size:10px;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-2);text-align:center;min-width:60px;border-bottom:1px solid var(--color-border);vertical-align:bottom;line-height:1.3}.matrix-row:nth-child(2n) td[data-v-601a7fe7]{background:rgba(255,255,255,.016)}.matrix-row-label[data-v-601a7fe7]{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-3) var(--space-3);min-width:110px;max-width:110px;position:sticky;left:0;background:inherit;z-index:1;border-right:1px solid var(--color-border);line-height:1.4}.matrix-cell[data-v-601a7fe7]{text-align:center;padding:var(--space-2)}.matrix-radio[data-v-601a7fe7]{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:transparent;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);display:inline-block}.matrix-radio.active[data-v-601a7fe7]{border-color:var(--color-blue);background:var(--color-blue)}.matrix-hint[data-v-601a7fe7]{font-size:10px;color:var(--color-text-muted);text-align:center}.matrix-hint-top[data-v-601a7fe7]{margin-bottom:var(--space-2)}.survey-footer[data-v-601a7fe7]{position:sticky;bottom:0;background:rgba(10,14,26,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));display:flex;gap:var(--space-3);align-items:center;z-index:var(--z-overlay)}.btn-back[data-v-601a7fe7]{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-4);min-height:52px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.btn-back[data-v-601a7fe7]:active{background:rgba(255,255,255,.09)}.btn-back[data-v-601a7fe7]:disabled{opacity:.4;cursor:not-allowed}.btn-back svg[data-v-601a7fe7]{width:18px;height:18px}.btn-spacer[data-v-601a7fe7]{width:80px;flex-shrink:0}.btn-next[data-v-601a7fe7]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-next svg[data-v-601a7fe7]{width:18px;height:18px;flex-shrink:0}.spinner-dark[data-v-601a7fe7]{border-color:rgba(26,18,0,.3);border-top-color:#1a1200}.error-screen[data-v-601a7fe7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8)}.error-text[data-v-601a7fe7]{color:var(--color-text-secondary);text-align:center}.required-toast[data-v-601a7fe7]{position:fixed;bottom:max(88px,calc(88px + env(safe-area-inset-bottom)));left:50%;transform:translate(-50%);z-index:var(--z-modal);background:rgba(18,22,38,.96);border:1px solid rgba(74,158,255,.5);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;pointer-events:none;box-shadow:0 4px 24px rgba(0,0,0,.5)}.toast-fade-enter-active[data-v-601a7fe7],.toast-fade-leave-active[data-v-601a7fe7]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-601a7fe7],.toast-fade-leave-to[data-v-601a7fe7]{opacity:0;transform:translate(-50%) translateY(8px)}.slide-next-enter-active[data-v-601a7fe7],.slide-next-leave-active[data-v-601a7fe7],.slide-prev-enter-active[data-v-601a7fe7],.slide-prev-leave-active[data-v-601a7fe7]{transition:opacity .22s ease,transform .22s ease}.slide-next-enter-from[data-v-601a7fe7]{opacity:0;transform:translate(36px)}.slide-next-leave-to[data-v-601a7fe7],.slide-prev-enter-from[data-v-601a7fe7]{opacity:0;transform:translate(-36px)}.slide-prev-leave-to[data-v-601a7fe7]{opacity:0;transform:translate(36px)}.fade-enter-active[data-v-601a7fe7],.fade-leave-active[data-v-601a7fe7]{transition:opacity .3s ease}.fade-enter-from[data-v-601a7fe7],.fade-leave-to[data-v-601a7fe7]{opacity:0}.result-page[data-v-60a8fea4]{position:relative;overflow:hidden;justify-content:center;align-items:center;padding:var(--space-8) var(--space-6);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom));padding-top:0}.shell-header[data-v-60a8fea4]{width:100%;padding:20px 20px 16px;padding-top:max(20px,env(safe-area-inset-top));display:flex;justify-content:center;align-items:center;background:transparent;flex-shrink:0}.header-logos[data-v-60a8fea4]{display:flex;align-items:center;gap:14px}.logo-hoyo[data-v-60a8fea4]{height:33px;width:auto;padding:5px 0}.logo-divider[data-v-60a8fea4]{display:block;width:1px;height:28px;background:rgba(255,255,255,.2);flex-shrink:0}.logo-hsr[data-v-60a8fea4]{height:42px;width:auto;object-fit:contain;padding:5px 0}.shell-footer[data-v-60a8fea4]{width:100%;padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.shell-footer-logo[data-v-60a8fea4]{height:20px;width:auto;opacity:.5}.shell-copyright[data-v-60a8fea4]{font-size:11px;color:rgba(255,255,255,.3);text-align:center}.orb[data-v-60a8fea4]{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.orb-1[data-v-60a8fea4]{width:400px;height:400px;background:radial-gradient(circle,rgba(74,158,255,.1) 0%,transparent 70%);top:-100px;right:-100px}.orb-2[data-v-60a8fea4]{width:350px;height:350px;background:radial-gradient(circle,rgba(74,158,255,.08) 0%,transparent 70%);bottom:-80px;left:-80px}.result-content[data-v-60a8fea4]{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.success-badge[data-v-60a8fea4]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.badge-ring[data-v-60a8fea4]{position:absolute;border-radius:50%;border:1px solid;animation:ring-pulse-60a8fea4 3s ease-in-out infinite}.badge-ring-outer[data-v-60a8fea4]{top:0;right:0;bottom:0;left:0;border-color:rgba(74,158,255,.3)}.badge-ring-inner[data-v-60a8fea4]{top:12px;right:12px;bottom:12px;left:12px;border-color:rgba(74,158,255,.5);animation-delay:.3s}@keyframes ring-pulse-60a8fea4{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}.badge-core[data-v-60a8fea4]{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(74,158,255,.2),rgba(74,158,255,.1));border:1px solid rgba(74,158,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(74,158,255,.4),0 0 60px rgba(74,158,255,.15)}.badge-core svg[data-v-60a8fea4]{width:48px;height:48px}.result-text-block[data-v-60a8fea4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.result-heading[data-v-60a8fea4]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--line-height-tight);letter-spacing:-1px}.result-sub[data-v-60a8fea4]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;max-width:320px;padding:20px 0}@keyframes fade-in-up-60a8fea4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in[data-v-60a8fea4]{animation:scale-in-60a8fea4 .5s cubic-bezier(.16,1,.3,1) both}@keyframes scale-in-60a8fea4{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up[data-v-60a8fea4]{animation:fade-in-up-60a8fea4 .5s ease both;animation-delay:.15s}
