.doll-wrap[data-v-3918a3cb]{z-index:1999;position:fixed}.doll-wrap--mobile[data-v-3918a3cb]{z-index:1890}.doll-btn[data-v-3918a3cb]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.doll-btn.dragging[data-v-3918a3cb]{cursor:grabbing}.doll-glow[data-v-3918a3cb]{background:radial-gradient(circle,#fdbc6c73,#fdbc6c00);border-radius:50%;width:90px;height:90px;animation:2.4s ease-in-out infinite pulse-3918a3cb;position:absolute;top:8px}.bubble[data-v-3918a3cb]{color:#b35d1f;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 8px 22px #8d4b1a33}.tip[data-v-3918a3cb]{color:#9f6f4a;font-size:11px}.doll[data-v-3918a3cb]{width:92px;height:122px;animation:2.6s ease-in-out infinite floaty-3918a3cb;position:relative}.head[data-v-3918a3cb]{background:radial-gradient(circle at 35% 28%,#ffe8bf,#ffc47b);border-radius:30px;width:68px;height:64px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #d3873b59}.eye[data-v-3918a3cb]{background:#3a2a24;border-radius:50%;width:7px;height:10px;animation:4.2s infinite blink-3918a3cb;position:absolute;top:24px}.eye.left[data-v-3918a3cb]{left:20px}.eye.right[data-v-3918a3cb]{right:20px}.mouth[data-v-3918a3cb]{border-bottom:2px solid #5c3a28;border-radius:0 0 10px 10px;width:14px;height:6px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.body[data-v-3918a3cb]{background:linear-gradient(#ffb663,#f18838);border-radius:22px;width:56px;height:58px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #d36c2b59}.chat-panel[data-v-3918a3cb]{background:linear-gradient(#fffdf8 0%,#fff7ea 100%);border:1px solid #f0dfc8;border-radius:16px;flex-direction:column;width:340px;height:440px;display:flex;position:absolute;top:-8px;overflow:hidden;box-shadow:0 16px 40px #78461e38}.chat-panel.to-right[data-v-3918a3cb]{left:116px}.chat-panel.to-left[data-v-3918a3cb]{right:116px}.chat-header[data-v-3918a3cb]{color:#5c3a25;background:linear-gradient(90deg,#ffd49e,#ffc07a);padding:14px 16px}.name[data-v-3918a3cb]{font-size:15px;font-weight:700}.status[data-v-3918a3cb]{opacity:.9;margin-top:2px;font-size:12px}.chat-list[data-v-3918a3cb]{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.chat-item[data-v-3918a3cb]{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:82%;padding:8px 10px;font-size:13px;line-height:1.45}.chat-item.assistant[data-v-3918a3cb]{color:#5c422b;background:#fff;border:1px solid #f2e6d5;align-self:flex-start}.chat-item.user[data-v-3918a3cb]{color:#fff;background:#e98d47;align-self:flex-end}.chat-input[data-v-3918a3cb]{border-top:1px solid #f3e5d2;gap:8px;padding:10px;display:flex}.input[data-v-3918a3cb]{resize:none;background:#fff;border:1px solid #ecd6b7;border-radius:8px;outline:none;flex:1;padding:8px;font-size:13px}.input[data-v-3918a3cb]:focus{border-color:#ec9d57}.send-btn[data-v-3918a3cb]{color:#fff;cursor:pointer;background:#df7e34;border:0;border-radius:8px;width:72px;font-size:13px}.send-btn[data-v-3918a3cb]:disabled{opacity:.55;cursor:not-allowed}.doll-wrap--mobile .doll-btn[data-v-3918a3cb]{gap:4px}.doll-wrap--mobile .doll-glow[data-v-3918a3cb]{width:68px;height:68px;top:4px}.doll-wrap--mobile .bubble[data-v-3918a3cb]{padding:5px 10px;font-size:11px}.doll-wrap--mobile .tip[data-v-3918a3cb]{display:none}.doll-wrap--mobile .doll[data-v-3918a3cb]{width:66px;height:88px}.doll-wrap--mobile .head[data-v-3918a3cb]{width:50px;height:48px}.doll-wrap--mobile .eye[data-v-3918a3cb]{width:5px;height:8px;top:17px}.doll-wrap--mobile .eye.left[data-v-3918a3cb]{left:15px}.doll-wrap--mobile .eye.right[data-v-3918a3cb]{right:15px}.doll-wrap--mobile .mouth[data-v-3918a3cb]{width:11px;height:5px;bottom:10px}.doll-wrap--mobile .body[data-v-3918a3cb]{border-radius:18px;width:42px;height:42px}.chat-panel--mobile[data-v-3918a3cb]{border-radius:14px;width:min(100vw - 36px,276px);height:min(48vh,320px);top:auto;bottom:calc(100% + 10px)}.doll-wrap--mobile .chat-panel.to-right[data-v-3918a3cb]{left:84px}.doll-wrap--mobile .chat-panel.to-left[data-v-3918a3cb]{right:84px}.doll-wrap--mobile .chat-header[data-v-3918a3cb]{padding:12px 14px}.doll-wrap--mobile .name[data-v-3918a3cb]{font-size:14px}.doll-wrap--mobile .status[data-v-3918a3cb]{font-size:11px}.doll-wrap--mobile .chat-list[data-v-3918a3cb]{gap:7px;padding:10px}.doll-wrap--mobile .chat-item[data-v-3918a3cb]{max-width:86%;padding:7px 9px;font-size:12px;line-height:1.4}.doll-wrap--mobile .chat-input[data-v-3918a3cb]{gap:6px;padding:8px}.doll-wrap--mobile .input[data-v-3918a3cb]{min-height:60px;padding:7px 8px;font-size:12px}.doll-wrap--mobile .send-btn[data-v-3918a3cb]{width:62px;font-size:12px}.panel-pop-enter-active[data-v-3918a3cb],.panel-pop-leave-active[data-v-3918a3cb]{transition:all .2s}.panel-pop-enter-from[data-v-3918a3cb],.panel-pop-leave-to[data-v-3918a3cb]{opacity:0;transform:translateY(8px)scale(.98)}@keyframes floaty-3918a3cb{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes blink-3918a3cb{0%,45%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.2)}}@keyframes pulse-3918a3cb{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@media (width<=768px){.doll[data-v-3918a3cb]{width:82px;height:108px}.chat-panel[data-v-3918a3cb]{width:min(88vw,340px);height:64vh}.chat-panel.to-right[data-v-3918a3cb]{left:104px}.chat-panel.to-left[data-v-3918a3cb]{right:104px}.chat-panel--mobile[data-v-3918a3cb]{width:min(100vw - 36px,276px);height:min(48vh,320px)}.doll-wrap--mobile .chat-panel.to-right[data-v-3918a3cb]{left:84px}.doll-wrap--mobile .chat-panel.to-left[data-v-3918a3cb]{right:84px}}@media (width<=480px){.chat-panel--mobile[data-v-3918a3cb]{width:min(100vw - 28px,264px);height:min(46vh,300px)}.doll-wrap--mobile .chat-panel.to-right[data-v-3918a3cb]{left:78px}.doll-wrap--mobile .chat-panel.to-left[data-v-3918a3cb]{right:78px}}.app-shell[data-v-2be17b2d]{min-height:100vh;position:relative}.app-stage[data-v-2be17b2d]{opacity:0;min-height:100vh;transition:opacity .5s}.app-stage--visible[data-v-2be17b2d]{opacity:1}.entry-loader[data-v-2be17b2d]{z-index:5000;background:radial-gradient(circle at 16% 18%,#ffe0afd6,#0000 28%),radial-gradient(circle at 84% 16%,#4cb1a42e,#0000 24%),radial-gradient(circle at 82% 84%,#d67e3f24,#0000 24%),linear-gradient(140deg,#f7eee2 0%,#f6eadc 45%,#f2dfca 100%);place-items:center;padding:24px;transition:opacity .72s,transform .72s,visibility .72s;display:grid;position:fixed;inset:0;overflow:hidden}.entry-loader[data-v-2be17b2d]:before{content:"";pointer-events:none;background-image:linear-gradient(#774f330f 1px,#0000 1px),linear-gradient(90deg,#774f330f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(circle,#000000fa,#0000006b 68%,#0000 90%);mask-image:radial-gradient(circle,#000000fa,#0000006b 68%,#0000 90%)}.entry-loader[data-v-2be17b2d]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff52,#0000 22%),radial-gradient(circle,#ffffff2e,#0000 48%);position:absolute;inset:0}.entry-loader--leaving[data-v-2be17b2d]{opacity:0;visibility:hidden;transform:scale(1.02)}.entry-loader__orb[data-v-2be17b2d]{filter:blur(6px);opacity:.78;pointer-events:none;border-radius:50%;animation:10s ease-in-out infinite loader-float-2be17b2d;position:absolute}.entry-loader__orb--one[data-v-2be17b2d]{background:radial-gradient(circle,#e9ac5e94,#0000 68%);width:260px;height:260px;top:-70px;left:-40px}.entry-loader__orb--two[data-v-2be17b2d]{background:radial-gradient(circle,#3e979247,#0000 70%);width:280px;height:280px;animation-delay:1.5s;top:10%;right:-72px}.entry-loader__orb--three[data-v-2be17b2d]{background:radial-gradient(circle,#c6683a38,#0000 70%);width:320px;height:320px;animation-delay:3s;bottom:-120px;left:18%}.entry-loader__panel[data-v-2be17b2d]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2c2;border:1px solid #ad663a29;border-radius:32px;width:min(100%,620px);padding:clamp(28px,5vw,44px);position:relative;box-shadow:0 28px 70px #7749292e,inset 0 1px #ffffffa3}.entry-loader__panel[data-v-2be17b2d]:before{content:"";pointer-events:none;border:1px solid #ad663a14;border-radius:24px;position:absolute;inset:12px}.entry-loader__kicker[data-v-2be17b2d]{color:var(--sunshine-accent);letter-spacing:.24em;margin:0;font-size:12px;font-weight:800}.entry-loader__title[data-v-2be17b2d]{font-family:var(--font-display);color:#3b271d;margin:14px 0 0;font-size:clamp(30px,4.8vw,52px);line-height:1.16}.entry-loader__subtitle[data-v-2be17b2d]{color:#6c5648;max-width:520px;margin:14px 0 0;font-size:15px;line-height:1.8}.loader-solar[data-v-2be17b2d]{aspect-ratio:1;width:min(52vw,260px);margin:30px auto 26px;position:relative}.loader-solar__halo[data-v-2be17b2d]{border:1px solid #c4754033;border-radius:50%;position:absolute;inset:0}.loader-solar__halo--outer[data-v-2be17b2d]{animation:18s linear infinite slow-spin-2be17b2d}.loader-solar__halo--inner[data-v-2be17b2d]{border-style:dashed;border-color:#2f8f8347;animation:12s linear infinite reverse-spin-2be17b2d;inset:22px}.loader-solar__core[data-v-2be17b2d]{background:radial-gradient(circle at 35% 35%,#ffe8b1 0%,#f3b968 34%,#d57a3d 72%,#ab592d 100%);border-radius:50%;place-items:center;animation:2.8s ease-in-out infinite sun-breathe-2be17b2d;display:grid;position:absolute;inset:28%;box-shadow:0 0 0 14px #d57a3d14,0 0 28px #d57a3d57}.loader-solar__core-ring[data-v-2be17b2d]{border:1px solid #fffcf599;border-radius:50%;width:48%;height:48%}.loader-solar__orbit[data-v-2be17b2d]{justify-content:center;align-items:flex-start;animation:11s linear infinite orbit-spin-2be17b2d;display:flex;position:absolute;inset:0}.loader-solar__orbit--route[data-v-2be17b2d]{animation-duration:8.5s;animation-direction:reverse;inset:14px}.loader-solar__orbit--story[data-v-2be17b2d]{animation-duration:6.8s;inset:34px}.loader-solar__token[data-v-2be17b2d]{letter-spacing:.16em;color:#fff;border-radius:999px;margin-top:-8px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:0 10px 20px #6f493029}.loader-solar__token--gold[data-v-2be17b2d]{background:linear-gradient(120deg,#c87130,#e09340)}.loader-solar__token--route[data-v-2be17b2d]{background:linear-gradient(120deg,#19798d,#37a8ba)}.loader-solar__token--story[data-v-2be17b2d]{background:linear-gradient(120deg,#82563f,#b1744b)}.entry-loader__progress[data-v-2be17b2d]{position:relative}.entry-loader__track[data-v-2be17b2d]{background:#ab704a1f;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #583a2414}.entry-loader__fill[data-v-2be17b2d]{border-radius:inherit;background:linear-gradient(90deg,#fff4dfe6,#fff4df0d),linear-gradient(120deg,#d9783a 0%,#c66231 45%,#2f8f83 100%);height:100%;transition:width .22s;display:block;box-shadow:0 8px 18px #c76a3442}.entry-loader__meta[data-v-2be17b2d]{color:#6d5949;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.entry-loader__meta strong[data-v-2be17b2d]{color:#4b3023;letter-spacing:.05em;font-size:15px}@keyframes loader-float-2be17b2d{0%,to{transform:translate(0,0)}50%{transform:translateY(22px)}}@keyframes sun-breathe-2be17b2d{0%,to{transform:scale(1);box-shadow:0 0 0 14px #d57a3d14,0 0 28px #d57a3d57}50%{transform:scale(1.06);box-shadow:0 0 0 18px #d57a3d1a,0 0 42px #d57a3d6b}}@keyframes orbit-spin-2be17b2d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slow-spin-2be17b2d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reverse-spin-2be17b2d{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=768px){.entry-loader[data-v-2be17b2d]{padding:16px}.entry-loader__panel[data-v-2be17b2d]{border-radius:24px;padding:22px 18px 24px}.entry-loader__panel[data-v-2be17b2d]:before{border-radius:18px;inset:9px}.entry-loader__title[data-v-2be17b2d]{font-size:clamp(28px,9vw,40px)}.entry-loader__subtitle[data-v-2be17b2d]{font-size:14px;line-height:1.7}.loader-solar[data-v-2be17b2d]{width:min(70vw,230px);margin:24px auto 22px}.entry-loader__meta[data-v-2be17b2d]{font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--sunshine-ink);background:var(--sunshine-page-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f2e8dd;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#d57a3d,#b45f2b);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c96f35,#9f5628)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter-from,.fade-leave-to{opacity:0}.el-card{box-shadow:var(--sunshine-shadow);background:var(--sunshine-surface);border:1px solid #9d582b1f;border-radius:18px}.el-card:hover{box-shadow:var(--sunshine-shadow-lg)}.el-button{border-radius:12px;font-weight:600}.el-input__wrapper,.el-select__wrapper{border-radius:12px}.el-message,.el-dialog{border-radius:14px}@media (width<=768px){body{font-size:15px}.el-dialog{width:min(92vw,520px)!important;margin-top:8vh!important}.el-button+.el-button{margin-left:0}input,textarea,select,button{font-size:16px}}:root{--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Source Han Serif SC", serif;--sunshine-ink:#2a211a;--sunshine-muted:#7b6554;--sunshine-line:#ead9c8;--sunshine-primary:#c76a34;--sunshine-primary-light:#dc8750;--sunshine-primary-dark:#9f5328;--sunshine-accent:#2f8f83;--sunshine-accent-soft:#d7ece8;--sunshine-page-bg:radial-gradient(circle at 8% 10%, #fff5ea 0%, #fff5ea 22%, transparent 23%), radial-gradient(circle at 92% 22%, #ffe8d2 0%, #ffe8d2 14%, transparent 15%), linear-gradient(145deg, #f8efe4 0%, #f6ebdf 45%, #f9efe5 100%);--sunshine-surface:#fffcf6eb;--sunshine-surface-strong:#fffdf8;--sunshine-glass:#fff7ecb8;--sunshine-gradient-start:#d57a3d;--sunshine-gradient-end:#b45f2b;--sunshine-shadow-sm:0 8px 22px #7d48231a;--sunshine-shadow:0 14px 36px #7d482324;--sunshine-shadow-lg:0 24px 48px #7d48232e;--sunshine-radius-sm:10px;--sunshine-radius:16px;--sunshine-radius-lg:24px;--sunshine-radius-full:999px;--sunshine-transition-fast:all .18s ease;--sunshine-transition:all .28s ease;--el-color-primary:var(--sunshine-primary);--el-color-primary-light-3:var(--sunshine-primary-light);--el-color-primary-dark-2:var(--sunshine-primary-dark);--el-bg-color:var(--sunshine-surface);--el-fill-color-light:#fbf2e8;--el-border-color:#ead9c8}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#905f3c0a 1px,#0000 1px),linear-gradient(90deg,#905f3c0a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.gradient-bg{background:linear-gradient(130deg, var(--sunshine-gradient-start) 0%, var(--sunshine-gradient-end) 100%)}.sunshine-card{background:var(--sunshine-surface-strong);border-radius:var(--sunshine-radius);box-shadow:var(--sunshine-shadow);transition:var(--sunshine-transition);border:1px solid #9f532824;overflow:hidden}.sunshine-card:hover{box-shadow:var(--sunshine-shadow-lg);transform:translateY(-4px)}.sunshine-btn{transition:var(--sunshine-transition);border-radius:12px;font-weight:600}.sunshine-btn-primary{background:linear-gradient(120deg, var(--sunshine-gradient-start), var(--sunshine-gradient-end));color:#fff;border:1px solid #0000}.sunshine-btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.sunshine-title{font-family:var(--font-display);color:var(--sunshine-ink);letter-spacing:.02em;font-weight:700}.animate-fade-in{animation:.55s both liftIn}@keyframes liftIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){:root{--sunshine-radius:14px;--sunshine-radius-lg:20px}body:before{background-size:20px 20px}}
