:root{--font-family-primary: "ZCOOL KuaiLe", "Ma Shan Zheng", cursive;--font-family-secondary: "Ma Shan Zheng", cursive;--font-family-handwriting: "Caveat", cursive;--bg-color-body: #faf9f7;--bg-color-app: #fefefe;--bg-color-header: #fefefe;--bg-color-card: #fefefe;--bg-color-chat-bubble-assistant: #fefefe;--bg-color-chat-bubble-user: #f5f5f5;--bg-color-input-area: #fefefe;--bg-color-hover: #f5f5f5;--bg-pattern-chat: repeating-linear-gradient(0deg, transparent, transparent 28px, #e8e8e8 28px, #e8e8e8 29px);--text-color-primary: #1a1a1a;--text-color-secondary: #666666;--text-color-tertiary: #999999;--text-color-inverse: #fefefe;--text-color-accent: #e74c3c;--text-color-accent-rgb: 231, 76, 60;--border-style: dashed;--border-width: 2px;--border-color: #1a1a1a;--border-color-light: #cccccc;--border-radius-card: 12px;--border-radius-btn: 8px;--border-radius-bubble: 16px;--border-radius-input: 24px;--border-radius-circle: 50%;--box-shadow-card: 4px 4px 0 #1a1a1a;--box-shadow-hover: 2px 2px 0 #1a1a1a;--transform-hover: translateY(-4px) rotate(2deg);--transform-active: scale(.95);--btn-primary-bg: #1a1a1a;--btn-primary-color: #fefefe;--btn-primary-border: 2px solid #1a1a1a;--color-scrollbar-thumb: #ccc;--color-scrollbar-hover: #999}[data-theme=modern]{--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-handwriting: "Georgia", serif;--bg-color-body: #f0f2f5;--bg-color-app: #ffffff;--bg-color-header: #ffffff;--bg-color-card: #ffffff;--bg-color-chat-bubble-assistant: #ffffff;--bg-color-chat-bubble-user: #1890ff;--bg-color-input-area: #ffffff;--bg-color-hover: #f0f7ff;--bg-pattern-chat: none;--text-color-primary: #333333;--text-color-secondary: #666666;--text-color-tertiary: #bfbfbf;--text-color-inverse: #ffffff;--text-color-accent: #1890ff;--text-color-accent-rgb: 24, 144, 255;--border-style: solid;--border-width: 1px;--border-color: #e8e8e8;--border-color-light: #f0f0f0;--border-radius-card: 8px;--border-radius-btn: 4px;--border-radius-bubble: 8px;--border-radius-input: 4px;--border-radius-circle: 50%;--box-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--box-shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--transform-hover: translateY(-2px);--transform-active: scale(.98);--btn-primary-bg: #1890ff;--btn-primary-color: #ffffff;--btn-primary-border: 1px solid #1890ff;--color-scrollbar-thumb: #d9d9d9;--color-scrollbar-hover: #bfbfbf}[data-theme=dark]{--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: sans-serif;--font-family-handwriting: "Georgia", serif;--bg-color-body: #121212;--bg-color-app: #1e1e1e;--bg-color-header: #1e1e1e;--bg-color-card: #2c2c2c;--bg-color-chat-bubble-assistant: #2c2c2c;--bg-color-chat-bubble-user: #3700b3;--bg-color-input-area: #1e1e1e;--bg-color-hover: #333333;--bg-pattern-chat: radial-gradient(circle at 50% 50%, rgba(187, 134, 252, .05) 0%, rgba(18, 18, 18, 0) 70%);--text-color-primary: #e0e0e0;--text-color-secondary: #a0a0a0;--text-color-tertiary: #666666;--text-color-inverse: #e0e0e0;--text-color-accent: #bb86fc;--text-color-accent-rgb: 187, 134, 252;--border-style: solid;--border-width: 1px;--border-color: #333333;--border-color-light: #444444;--border-radius-card: 12px;--border-radius-btn: 8px;--border-radius-bubble: 12px;--border-radius-input: 8px;--border-radius-circle: 50%;--box-shadow-card: 0 4px 6px rgba(0, 0, 0, .3), 0 0 10px rgba(187, 134, 252, .1);--box-shadow-hover: 0 6px 8px rgba(0, 0, 0, .4), 0 0 15px rgba(187, 134, 252, .2);--transform-hover: translateY(-2px);--transform-active: scale(.98);--btn-primary-bg: #bb86fc;--btn-primary-color: #121212;--btn-primary-border: 1px solid #bb86fc;--color-scrollbar-thumb: #444;--color-scrollbar-hover: #555}[data-theme=youthful]{--font-family-primary: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-secondary: "Noto Sans SC", "PingFang SC", sans-serif;--font-family-handwriting: "Baloo 2", "Noto Sans SC", cursive;--bg-color-body: #fff8ef;--bg-color-app: #fffdf8;--bg-color-header: #fffdf8;--bg-color-card: #ffffff;--bg-color-chat-bubble-assistant: #ffffff;--bg-color-chat-bubble-user: #ff6f3c;--bg-color-input-area: #fffdf8;--bg-color-hover: #fff1e7;--bg-pattern-chat: radial-gradient(circle at 12% 0%, rgba(255, 111, 60, .12), transparent 38%), radial-gradient(circle at 88% 100%, rgba(0, 184, 148, .12), transparent 42%);--text-color-primary: #222831;--text-color-secondary: #5f6772;--text-color-tertiary: #98a2b3;--text-color-inverse: #ffffff;--text-color-accent: #ff6f3c;--text-color-accent-rgb: 255, 111, 60;--border-style: solid;--border-width: 1px;--border-color: #ffd8c2;--border-color-light: #ffe8d8;--border-radius-card: 14px;--border-radius-btn: 10px;--border-radius-bubble: 14px;--border-radius-input: 18px;--border-radius-circle: 50%;--box-shadow-card: 0 8px 18px rgba(34, 40, 49, .08);--box-shadow-hover: 0 12px 26px rgba(34, 40, 49, .14);--transform-hover: translateY(-3px);--transform-active: scale(.98);--btn-primary-bg: #ff6f3c;--btn-primary-color: #ffffff;--btn-primary-border: 1px solid #ff6f3c;--color-scrollbar-thumb: #ffbf9a;--color-scrollbar-hover: #ff9d73}[data-theme=editorial]{--font-family-primary: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-family-secondary: "Noto Serif SC", "Source Han Serif SC", serif;--font-family-handwriting: "Cormorant Garamond", "Noto Serif SC", serif;--bg-color-body: #f3f4f2;--bg-color-app: #fcfcfa;--bg-color-header: #fcfcfa;--bg-color-card: #ffffff;--bg-color-chat-bubble-assistant: #ffffff;--bg-color-chat-bubble-user: #1f5c4a;--bg-color-input-area: #fcfcfa;--bg-color-hover: #eff1ed;--bg-pattern-chat: linear-gradient(180deg, rgba(31, 92, 74, .03) 0%, rgba(31, 92, 74, 0) 45%);--text-color-primary: #1f2933;--text-color-secondary: #52606d;--text-color-tertiary: #9aa5b1;--text-color-inverse: #f8faf9;--text-color-accent: #1f5c4a;--text-color-accent-rgb: 31, 92, 74;--border-style: solid;--border-width: 1px;--border-color: #d8ddd7;--border-color-light: #e6eae4;--border-radius-card: 6px;--border-radius-btn: 6px;--border-radius-bubble: 10px;--border-radius-input: 10px;--border-radius-circle: 50%;--box-shadow-card: 0 2px 8px rgba(16, 24, 40, .07);--box-shadow-hover: 0 6px 18px rgba(16, 24, 40, .11);--transform-hover: translateY(-1px);--transform-active: scale(.99);--btn-primary-bg: #1f5c4a;--btn-primary-color: #f8faf9;--btn-primary-border: 1px solid #1f5c4a;--color-scrollbar-thumb: #b8c2bc;--color-scrollbar-hover: #9ba8a1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);background:var(--bg-color-body);color:var(--text-color-primary);transition:background-color .3s,color .3s;min-height:100dvh;overscroll-behavior-y:none}.app-container{max-width:480px;height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--bg-color-app);border:var(--border-width) var(--border-style) var(--border-color);border-radius:20px;overflow:hidden;transition:all .3s}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width) var(--border-style) var(--border-color);background:var(--bg-color-header);transition:background-color .3s,border-color .3s;flex-shrink:0;position:relative;z-index:100}.services{border-bottom:var(--border-width) var(--border-style) var(--border-color);padding:12px 16px;background:var(--bg-color-app);transition:background-color .3s;flex-shrink:0}.input-area{padding:12px 16px;border-top:var(--border-width) var(--border-style) var(--border-color);background:var(--bg-color-input-area);flex-shrink:0}.menu-btn{font-size:24px;cursor:pointer;padding:4px 8px;transition:transform .2s;color:var(--text-color-primary)}.menu-btn:hover{transform:rotate(10deg)}.logo{text-align:center;position:relative;padding:0 10px}.logo .title{font-family:var(--font-family-secondary);font-size:22px;letter-spacing:2px;color:var(--text-color-primary);position:relative;z-index:1}.star-icon{display:inline-block;font-size:16px;color:var(--text-color-accent);animation:twinkle 3s infinite ease-in-out}.star-icon.left{margin-right:6px;animation-delay:0s}.star-icon.right{margin-left:6px;animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}.subtitle-bar{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:-2px;opacity:.6}.subtitle-bar .line{width:60px;height:2px;background:var(--text-color-primary);border-radius:2px}.subtitle-bar .dot{width:3px;height:3px;border-radius:50%;background:var(--text-color-primary)}.header-right{display:flex;align-items:center;gap:12px;position:relative}.notify-btn{position:relative;font-size:20px;cursor:pointer;color:var(--text-color-primary)}.notify-btn .dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#e74c3c;border-radius:50%}.avatar-btn{font-size:20px;cursor:pointer;padding:4px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-circle);transition:transform .3s;color:var(--text-color-primary)}.avatar-btn:hover{transform:scale(1.1) rotate(5deg)}.user-menu{position:absolute;top:45px;right:0;background:var(--bg-color-app);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-btn);padding:12px;min-width:140px;display:none;z-index:100;animation:menuFadeIn .3s ease;box-shadow:var(--box-shadow-card)}.user-menu.show{display:block}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-header{font-size:16px;text-align:center;padding-bottom:8px;color:var(--text-color-primary)}.menu-divider{text-align:center;color:var(--text-color-tertiary);font-size:12px;margin:4px 0}.menu-item{padding:8px 12px;cursor:pointer;border-radius:4px;transition:background .2s;color:var(--text-color-primary)}.menu-item:hover{background:var(--bg-color-hover)}.services{border-bottom:var(--border-width) var(--border-style) var(--border-color);padding:12px 16px;background:var(--bg-color-app);transition:background-color .3s}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--text-color-primary);transition:margin-bottom .4s cubic-bezier(.25,1,.5,1)}.toggle-btn{background:none;border:none;font-family:inherit;font-size:12px;cursor:pointer;color:var(--text-color-secondary)}.services-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.services-wrapper.collapsed{grid-template-rows:0fr}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow:hidden;min-height:0}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#0000001a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.service-card:active:after{width:200%;height:200%}.services.collapsed .services-header{margin-bottom:0}.service-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-card);cursor:pointer;transition:all .2s;background:var(--bg-color-card)}.service-card:hover{transform:var(--transform-hover);box-shadow:var(--box-shadow-card)}.service-card:active{transform:var(--transform-active)}.card-icon{font-size:28px;margin-bottom:4px;filter:grayscale(100%)}[data-theme=modern] .card-icon,[data-theme=dark] .card-icon,[data-theme=youthful] .card-icon,[data-theme=editorial] .card-icon{filter:none}.card-label{font-size:13px;font-family:var(--font-family-secondary);color:var(--text-color-primary)}.chat-area{flex:1;overflow-y:auto;padding:16px;background:var(--bg-pattern-chat);background-color:var(--bg-color-body);overscroll-behavior:contain}.message{display:flex;margin-bottom:20px;opacity:0;animation:msgFadeIn .4s ease forwards;align-items:flex-start}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-bubble{transition:transform .2s;box-shadow:2px 2px 5px #0000000d}.message.user .msg-bubble:hover{transform:scale(1.02)}.message.user{flex-direction:row-reverse}.msg-avatar{width:44px;height:44px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--bg-color-app);color:var(--text-color-primary)}.msg-content{max-width:80%;margin:0 10px}.msg-bubble{padding:12px 16px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-bubble);border-bottom-left-radius:4px;background:var(--bg-color-chat-bubble-assistant);font-size:15px;line-height:1.6;position:relative;color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;box-shadow:2px 2px 5px #0000000d}.message.user .msg-bubble{background:var(--bg-color-chat-bubble-user);border-style:solid;border-color:var(--bg-color-chat-bubble-user);color:var(--text-color-inverse);border-radius:var(--border-radius-bubble);border-bottom-right-radius:4px;border-bottom-left-radius:var(--border-radius-bubble)}.action-card-container{width:100%;margin-top:4px}.action-card{padding:16px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-card);border-top-left-radius:4px;background:var(--bg-color-card);box-shadow:var(--box-shadow-card);margin-top:0}.message.user .msg-bubble{background:var(--bg-color-chat-bubble-user);border-style:solid;border-color:var(--bg-color-chat-bubble-user);color:var(--text-color-inverse)}[data-theme=modern] .message.user .msg-bubble,[data-theme=dark] .message.user .msg-bubble,[data-theme=youthful] .message.user .msg-bubble,[data-theme=editorial] .message.user .msg-bubble{border:none}.msg-time{font-size:11px;color:var(--text-color-tertiary);margin-top:4px;text-align:right}.message.assistant .msg-time{text-align:left}.action-card{margin-top:12px;padding:16px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-card);background:var(--bg-color-card);box-shadow:var(--box-shadow-card)}.card-title{font-family:var(--font-family-secondary);font-size:16px;text-align:center;margin-bottom:8px;color:var(--text-color-primary)}.card-divider{text-align:center;color:var(--text-color-tertiary);font-size:12px;margin:8px 0}.card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.card-row .label{color:var(--text-color-secondary)}.card-row .value{font-weight:700;color:var(--text-color-primary)}.card-row .price{color:var(--text-color-accent);font-family:var(--font-family-handwriting);font-size:18px}.card-buttons{display:flex;gap:12px;margin-top:16px}.card-btn{flex:1;padding:10px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-btn);background:var(--bg-color-app);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s;color:var(--text-color-primary)}.card-btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.card-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:var(--btn-primary-border)}.card-btn.primary:hover{box-shadow:3px 3px #666;box-shadow:var(--box-shadow-hover)}.balance-display{text-align:center;padding:20px}.balance-label{font-size:13px;color:var(--text-color-secondary)}.balance-value{font-family:var(--font-family-handwriting);font-size:48px;margin-top:8px;color:var(--text-color-primary)}.balance-value:before{content:"¥";font-size:24px}.schedule-item{padding:10px;border-bottom:1px dashed var(--border-color-light)}.schedule-item:last-child{border-bottom:none}.schedule-time{font-family:var(--font-family-handwriting);font-size:14px;color:var(--text-color-secondary)}.schedule-course{font-size:15px;margin:4px 0;color:var(--text-color-primary)}.schedule-location{font-size:12px;color:var(--text-color-tertiary)}.typing{display:flex;gap:4px;padding:4px 8px;align-items:center;height:20px}.typing span{width:6px;height:6px;background-color:var(--text-color-primary);border:none;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing span:nth-child(1){animation-delay:-.32s}.typing span:nth-child(2){animation-delay:-.16s}.typing span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.input-area{padding:12px 16px;border-top:var(--border-width) var(--border-style) var(--border-color);background:var(--bg-color-input-area);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.input-tools{display:flex;gap:16px;margin-bottom:10px}.tool-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:20px;background:var(--bg-color-app);font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-color-primary)}.tool-btn:hover{transform:rotate(-3deg);box-shadow:2px 2px 0 var(--border-color)}[data-theme=modern] .tool-btn:hover,[data-theme=dark] .tool-btn:hover,[data-theme=youthful] .tool-btn:hover,[data-theme=editorial] .tool-btn:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.tool-icon{font-size:16px;filter:grayscale(100%)}[data-theme=modern] .tool-icon,[data-theme=dark] .tool-icon,[data-theme=youthful] .tool-icon,[data-theme=editorial] .tool-icon{filter:none}.input-box{display:flex;gap:10px}.input-box input{flex:1;padding:12px 16px;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius-input);font-family:inherit;font-size:15px;background:var(--bg-color-app);color:var(--text-color-primary);outline:none;transition:all .2s}.input-box input:focus{border-style:solid;box-shadow:3px 3px 0 var(--border-color);border-color:var(--text-color-accent)}[data-theme=modern] .input-box input:focus,[data-theme=dark] .input-box input:focus,[data-theme=youthful] .input-box input:focus,[data-theme=editorial] .input-box input:focus{box-shadow:0 0 0 2px rgba(var(--text-color-accent-rgb),.2)}.input-box input::placeholder{color:var(--text-color-tertiary)}.send-btn{padding:12px 20px;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-input);background:var(--btn-primary-bg);color:var(--btn-primary-color);font-family:inherit;font-size:15px;cursor:pointer;transition:all .2s}.send-btn:hover{transform:translate(4px);box-shadow:-3px 3px #666}[data-theme=modern] .send-btn:hover,[data-theme=dark] .send-btn:hover,[data-theme=youthful] .send-btn:hover,[data-theme=editorial] .send-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--text-color-accent-rgb),.35)}.send-btn:active{transform:scale(.95)}.success-msg{display:flex;align-items:center;gap:8px;padding:12px;border:var(--border-width) var(--border-style) #2ecc71;border-radius:8px;margin-top:12px;background:#f0fff4}[data-theme=dark] .success-msg{background:#1e4620;border-color:#43a047;color:#e8f5e9}.success-icon{font-size:20px}.voice-recording{display:none;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-color-hover);border-radius:12px;margin-bottom:10px}.voice-recording.active{display:flex}.voice-wave{display:flex;gap:3px;align-items:center}.voice-wave span{width:4px;background:var(--text-color-primary);animation:wave .5s infinite alternate}.voice-wave span:nth-child(1){height:12px;animation-delay:0s}.voice-wave span:nth-child(2){height:20px;animation-delay:.1s}.voice-wave span:nth-child(3){height:16px;animation-delay:.2s}.voice-wave span:nth-child(4){height:24px;animation-delay:.3s}.voice-wave span:nth-child(5){height:14px;animation-delay:.4s}@keyframes wave{to{height:8px}}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.chat-area::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.app-wrapper[data-theme=youthful]{background:radial-gradient(circle at 8% 10%,rgba(255,111,60,.25),transparent 36%),radial-gradient(circle at 90% 85%,rgba(0,184,148,.18),transparent 36%),linear-gradient(180deg,#fff5ea,#ffeede)}.app-wrapper[data-theme=editorial]{background:linear-gradient(180deg,#f4f5f1,#ebeee8)}.app-wrapper[data-theme=youthful] .app-container{border-radius:30px;border:1px solid rgba(255,153,110,.55);box-shadow:0 28px 70px #5424153d,0 10px 26px #ff6f3c38}.app-wrapper[data-theme=editorial] .app-container{border-radius:10px;border:1px solid rgba(31,41,51,.14);box-shadow:0 14px 30px #10182814,0 2px 8px #1018280f}[data-theme=youthful] .header{background:linear-gradient(90deg,#fff9f3,#fff2e7);border-bottom:1px solid #ffd6bf}[data-theme=youthful] .logo .title{font-weight:800;letter-spacing:2px}[data-theme=youthful] .services{background:linear-gradient(180deg,#ffffffeb,#fff4eaeb)}[data-theme=youthful] .service-card{border-color:#ffd1b8;border-radius:18px;box-shadow:0 10px 20px #ff6f3c1f}[data-theme=youthful] .service-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 26px #ff6f3c33}[data-theme=youthful] .chat-area{background-color:#fff8ef}[data-theme=youthful] .msg-bubble{border-radius:16px;box-shadow:0 10px 18px #11182714}[data-theme=youthful] .input-area{background:linear-gradient(180deg,#fff8f1,#fff1e4)}[data-theme=editorial] .header{background:#fcfcfa;border-bottom:1px solid #d7ddd5}[data-theme=editorial] .logo .title{font-size:22px;letter-spacing:.5px;font-weight:600}[data-theme=editorial] .services{padding-top:10px;background:#fcfcfa}[data-theme=editorial] .service-card{border-radius:8px;border-color:#dce2da;box-shadow:none;background:#fff}[data-theme=editorial] .service-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #10182814}[data-theme=editorial] .chat-area{padding:20px 18px;background-color:#f4f6f2;background-image:linear-gradient(180deg,rgba(31,92,74,.03),transparent 48%)}[data-theme=editorial] .msg-avatar{width:40px;height:40px;border-width:1px}[data-theme=editorial] .msg-bubble{border-radius:10px;border-color:#d8ddd7;box-shadow:0 2px 8px #10182812}[data-theme=editorial] .input-area{background:#fcfcfa;border-top:1px solid #d7ddd5}.splash-screen[data-v-3cb606f2]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color-app);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;visibility:visible;transition:opacity .8s cubic-bezier(.645,.045,.355,1),transform .8s cubic-bezier(.645,.045,.355,1),visibility .8s step-end}.splash-screen.fade-out[data-v-3cb606f2]{opacity:0;pointer-events:none;transform:scale(1.3);visibility:hidden}.splash-content[data-v-3cb606f2]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bg-circle[data-v-3cb606f2]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;z-index:0}.c1[data-v-3cb606f2]{width:300px;height:300px;background:var(--text-color-accent);top:-10%;left:-10%;animation:floatBG-3cb606f2 10s ease-in-out infinite alternate}.c2[data-v-3cb606f2]{width:250px;height:250px;background:var(--text-color-primary);bottom:-5%;right:-5%;opacity:.1;animation:floatBG-3cb606f2 12s ease-in-out infinite alternate-reverse}@keyframes floatBG-3cb606f2{0%{transform:translate(0)}to{transform:translate(30px,50px)}}.center-stage[data-v-3cb606f2]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;margin-bottom:60px}.logo-container[data-v-3cb606f2]{position:relative;width:100px;height:100px;margin-bottom:30px}.ink-drop[data-v-3cb606f2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--text-color-primary);border-radius:50%}.main-drop[data-v-3cb606f2]{width:0;height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--bg-color-app);animation:mainDropExpand-3cb606f2 1s cubic-bezier(.175,.885,.32,1.275) .2s forwards;box-shadow:0 10px 20px #00000026}.logo-svg[data-v-3cb606f2]{width:60%;height:60%;opacity:0;animation:iconFadeIn-3cb606f2 .5s ease .8s forwards}@keyframes mainDropExpand-3cb606f2{0%{width:0;height:0;opacity:0}60%{width:80px;height:80px;opacity:1}80%{width:70px;height:70px}to{width:80px;height:80px;opacity:1}}@keyframes iconFadeIn-3cb606f2{to{opacity:1}}.satellite[data-v-3cb606f2]{width:12px;height:12px;background:var(--text-color-accent);opacity:0}.s1[data-v-3cb606f2]{animation:orbit1-3cb606f2 2s cubic-bezier(.68,-.55,.265,1.55) .5s forwards}.s2[data-v-3cb606f2]{animation:orbit2-3cb606f2 2s cubic-bezier(.68,-.55,.265,1.55) .6s forwards}.s3[data-v-3cb606f2]{animation:orbit3-3cb606f2 2s cubic-bezier(.68,-.55,.265,1.55) .7s forwards}@keyframes orbit1-3cb606f2{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50px,-40px) scale(1);opacity:1}to{transform:translate(-40px,30px) scale(.8);opacity:0}}@keyframes orbit2-3cb606f2{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(40px,-50px) scale(1);opacity:1}to{transform:translate(50px,20px) scale(.6);opacity:0}}@keyframes orbit3-3cb606f2{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translateY(50px) scale(1);opacity:1}to{transform:translateY(60px) scale(0);opacity:0}}.brand-text-row[data-v-3cb606f2]{display:flex;align-items:baseline;gap:8px;height:60px}.char-box[data-v-3cb606f2]{overflow:hidden}.char[data-v-3cb606f2]{display:inline-block;font-family:var(--font-family-secondary);font-size:48px;font-weight:700;color:var(--text-color-primary);transform:translateY(100%);opacity:0}.spacer[data-v-3cb606f2]{width:20px}.c-1[data-v-3cb606f2]{animation:charSlideUp-3cb606f2 .8s cubic-bezier(.34,1.56,.64,1) .8s forwards}.c-2[data-v-3cb606f2]{animation:charSlideUp-3cb606f2 .8s cubic-bezier(.34,1.56,.64,1) .9s forwards}.c-3[data-v-3cb606f2]{animation:charSlideUp-3cb606f2 .8s cubic-bezier(.34,1.56,.64,1) 1s forwards}.c-4[data-v-3cb606f2]{animation:charSlideUp-3cb606f2 .8s cubic-bezier(.34,1.56,.64,1) 1.1s forwards}@keyframes charSlideUp-3cb606f2{0%{transform:translateY(100%) skewY(10deg);opacity:0}to{transform:translateY(0) skewY(0);opacity:1}}.bottom-area[data-v-3cb606f2]{position:absolute;bottom:60px;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:fadeInUp-3cb606f2 1s ease-out 1.5s forwards}@keyframes fadeInUp-3cb606f2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subtitle[data-v-3cb606f2]{font-family:var(--font-family-handwriting);font-size:14px;letter-spacing:4px;color:var(--text-color-secondary)}.loading-dots-modern[data-v-3cb606f2]{display:flex;gap:8px}.dot[data-v-3cb606f2]{width:8px;height:8px;border-radius:50%;background:var(--text-color-primary);opacity:.2}.d1[data-v-3cb606f2]{animation:dotPulse-3cb606f2 1.4s infinite ease-in-out 0s}.d2[data-v-3cb606f2]{animation:dotPulse-3cb606f2 1.4s infinite ease-in-out .2s}.d3[data-v-3cb606f2]{animation:dotPulse-3cb606f2 1.4s infinite ease-in-out .4s}@keyframes dotPulse-3cb606f2{0%,to{transform:scale(.8);opacity:.2}50%{transform:scale(1.2);opacity:1}}.tutorial-page[data-v-b22f5480]{height:100%;display:flex;flex-direction:column;background:var(--bg-color-app)}.tutorial-header[data-v-b22f5480]{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--border-color-light);background:var(--bg-color-header)}.back-btn[data-v-b22f5480]{border:1px solid var(--border-color-light);background:var(--bg-color-card);border-radius:10px;padding:6px 10px;color:var(--text-color-secondary);display:inline-flex;align-items:center;gap:6px}h2[data-v-b22f5480]{margin:10px 0 4px;font-size:22px}.tutorial-header p[data-v-b22f5480]{margin:0;color:var(--text-color-secondary);font-size:13px}.tutorial-content[data-v-b22f5480]{flex:1;overflow-y:auto;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px))}.tutorial-card[data-v-b22f5480]{border:1px solid var(--border-color-light);border-radius:12px;background:var(--bg-color-card);padding:12px;margin-bottom:10px}.card-head[data-v-b22f5480]{display:flex;gap:10px}.icon-wrap[data-v-b22f5480]{width:36px;height:36px;border-radius:10px;background:rgba(var(--text-color-accent-rgb),.12);color:var(--text-color-accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}h3[data-v-b22f5480]{margin:0;font-size:16px}.card-head p[data-v-b22f5480]{margin:4px 0 0;color:var(--text-color-secondary);font-size:13px}ul[data-v-b22f5480]{margin:10px 0 0;padding-left:18px}li[data-v-b22f5480]{margin-bottom:6px;color:var(--text-color-primary);font-size:13px}.app-wrapper{background:var(--bg-color-body);min-height:100dvh;position:relative;padding:16px}.app-container{max-width:480px;margin:0 auto;min-height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:24px;overflow:hidden;border:1px solid rgba(16,24,40,.12);box-shadow:0 24px 60px #16182333,0 3px 8px #16182314;opacity:0;transform:translateY(26px);filter:blur(10px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1),filter 1s ease-out;will-change:transform,opacity,filter;position:relative}.app-container.app-enter{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.1s}.global-announcement{margin:10px 12px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.4);background:linear-gradient(90deg,#fff7edf2,#fffbebf2);color:#9a3412;font-size:13px}@media(max-width:640px){.app-wrapper{padding:0;background:var(--bg-color-body)}.app-container{min-height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none}}
