@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap";.ghost-avatar[data-v-63784fb4]{justify-content:center;align-items:center;display:inline-flex;position:relative}.ghost--clickable[data-v-63784fb4]:hover{filter:brightness(1.1)}.ghost--clickable[data-v-63784fb4]:active{transform:scale(.98)}.ghost-svg[data-v-63784fb4]{display:block}@keyframes breathe-63784fb4{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float-63784fb4{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce-ready-63784fb4{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-encourage-63784fb4{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.05)}}@keyframes nod-63784fb4{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes shake-63784fb4{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes spin-celebrate-63784fb4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ghost-aura[data-v-63784fb4]{animation:1.5s ease-in-out infinite pulse-aura-63784fb4}@keyframes pulse-aura-63784fb4{0%,to{stroke-opacity:.3;stroke-width:2px}50%{stroke-opacity:.8;stroke-width:4px}}.ghost-shadow[data-v-63784fb4]{animation:3s ease-in-out infinite shadow-pulse-63784fb4}@keyframes shadow-pulse-63784fb4{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(.95)}}.ghost-particles[data-v-63784fb4]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ghost-bubble[data-v-63784fb4]{white-space:nowrap;z-index:10;background:oklch(98% .005 85);border:1px solid oklch(92.2% 0 0);border-radius:8px;margin-bottom:8px;padding:8px 12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.bubble-text[data-v-63784fb4]{font-family:var(--font-serif,"Noto Serif SC", serif);color:oklch(15% .02 260);font-size:14px}.bubble-arrow[data-v-63784fb4]{clip-path:polygon(0 0,100% 0,50% 100%);background:oklch(98% .005 85);border-bottom:1px solid oklch(92.2% 0 0);border-right:1px solid oklch(92.2% 0 0);width:10px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.bubble-enter-active[data-v-63784fb4]{animation:.3s cubic-bezier(.16,1,.3,1) bubble-in-63784fb4}.bubble-leave-active[data-v-63784fb4]{animation:.2s cubic-bezier(.16,1,.3,1) bubble-out-63784fb4}@keyframes bubble-in-63784fb4{0%{opacity:0;transform:translate(-50%)scale(.8)translateY(10px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes bubble-out-63784fb4{0%{opacity:1;transform:translate(-50%)scale(1)translateY(0)}to{opacity:0;transform:translate(-50%)scale(.8)translateY(10px)}}.ghost--sm .ghost-svg[data-v-63784fb4]{width:40px;height:40px}.ghost--md .ghost-svg[data-v-63784fb4]{width:80px;height:80px}.ghost--lg .ghost-svg[data-v-63784fb4]{width:120px;height:120px}.ghost--xl .ghost-svg[data-v-63784fb4]{width:200px;height:200px}@media (prefers-reduced-motion:reduce){.ghost-svg[data-v-63784fb4],.ghost-body[data-v-63784fb4],.ghost-aura[data-v-63784fb4],.ghost-shadow[data-v-63784fb4]{animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-overlay[data-v-a475b3b0]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0006;position:fixed;inset:0}.menu-drawer[data-v-a475b3b0]{z-index:999;-webkit-overflow-scrolling:touch;background:#f5f0e8;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #00000026}.drawer-header[data-v-a475b3b0]{color:#fff;background:linear-gradient(135deg,#2d5a3d 0%,#4a8c5e 100%);flex-shrink:0;padding:60px 20px 20px}.user-info[data-v-a475b3b0]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-avatar[data-v-a475b3b0]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.user-details[data-v-a475b3b0]{flex-direction:column;display:flex}.user-name[data-v-a475b3b0]{font-size:16px;font-weight:600}.user-level[data-v-a475b3b0]{opacity:.8;font-size:12px}.user-stats[data-v-a475b3b0]{gap:12px;display:flex}.stat-chip[data-v-a475b3b0]{background:#fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.stat-icon[data-v-a475b3b0]{font-size:16px}.stat-value[data-v-a475b3b0]{font-weight:600}.stat-label[data-v-a475b3b0]{opacity:.8;font-size:12px}.drawer-nav[data-v-a475b3b0]{flex:1;padding:8px 0;overflow-y:auto}.nav-section[data-v-a475b3b0]{margin-bottom:4px}.section-title[data-v-a475b3b0]{color:#999;text-transform:uppercase;letter-spacing:1px;padding:14px 24px 6px;font-size:12px;font-weight:600}.nav-item[data-v-a475b3b0]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 24px;font-family:inherit;transition:all .15s;display:flex}.nav-item[data-v-a475b3b0]:hover{background:#2d5a3d14}.nav-item[data-v-a475b3b0]:active{background:#2d5a3d26}.nav-item.active[data-v-a475b3b0]{color:#2d5a3d;background:#2d5a3d1f}.nav-item.active .nav-text[data-v-a475b3b0]{font-weight:600}.nav-icon[data-v-a475b3b0]{text-align:center;flex-shrink:0;width:24px;font-size:18px}.nav-text[data-v-a475b3b0]{color:#1a1a1a;flex:1;font-size:15px}.nav-arrow[data-v-a475b3b0]{color:#ccc;flex-shrink:0;font-size:16px}.nav-item.active .nav-arrow[data-v-a475b3b0]{color:#2d5a3d}.nav-badge[data-v-a475b3b0]{color:#fff;background:#c41e3a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:flex}.cart-badge[data-v-a475b3b0]{background:#2d5a3d}.drawer-footer[data-v-a475b3b0]{border-top:1px solid #00000014;flex-shrink:0;padding:8px 0 16px}.footer-item[data-v-a475b3b0]{cursor:pointer;color:#666;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 24px;font-family:inherit;font-size:15px;transition:all .15s;display:flex}.footer-item[data-v-a475b3b0]:hover{background:#0000000a}.footer-item[data-v-a475b3b0]:active{background:#00000014}.footer-item.active[data-v-a475b3b0]{color:#2d5a3d;background:#2d5a3d14}.footer-icon[data-v-a475b3b0]{text-align:center;flex-shrink:0;width:24px;font-size:18px}.footer-item .nav-arrow[data-v-a475b3b0]{font-size:16px}.overlay-enter-active[data-v-a475b3b0],.overlay-leave-active[data-v-a475b3b0]{transition:opacity .3s}.overlay-enter-from[data-v-a475b3b0],.overlay-leave-to[data-v-a475b3b0]{opacity:0}.drawer-enter-active[data-v-a475b3b0],.drawer-leave-active[data-v-a475b3b0]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-enter-from[data-v-a475b3b0],.drawer-leave-to[data-v-a475b3b0]{transform:translate(-100%)}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1a1a;--paper:#f5f0e8;--paper-dark:#e8e0d0;--cinnabar:#c41e3a;--gold:#d4a853;--forest-green:#2d5a3d;--forest-green-light:#4a8c5e;--muted:#999;--moss-green:#2d5a3d;--moss-light:#4a8c5e;--font-serif:"Noto Serif SC", "STSong", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}.app[data-v-c9b260cd]{background:var(--paper);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.page-container[data-v-c9b260cd]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;position:relative;overflow-y:auto}.page-container.has-header[data-v-c9b260cd]{padding-top:56px}.page-container.has-menu[data-v-c9b260cd]{padding-left:64px}.page-container.has-menu[data-v-c9b260cd]:not(.has-header){padding-top:0}.app-header[data-v-c9b260cd]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#f5f0e8f2;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 64px;display:flex;position:fixed;top:0;left:0;right:0}.app-logo[data-v-c9b260cd]{font-family:var(--font-serif);color:var(--ink);font-size:20px;font-weight:600}.menu-trigger[data-v-c9b260cd]{width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e8e0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 2px 8px #00000014}.menu-trigger[data-v-c9b260cd]:hover{background:#f5f0e8;box-shadow:0 4px 12px #0000001f}.header-btn[data-v-c9b260cd]{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:flex}.header-btn[data-v-c9b260cd]:hover{background:#0000000d}.moling-btn[data-v-c9b260cd]{background:linear-gradient(135deg, var(--moss-green) 0%, var(--moss-light) 100%);cursor:pointer;z-index:1000;-webkit-tap-highlight-color:transparent;border:3px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #2d5a3d66,0 2px 8px #00000026}.moling-btn[data-v-c9b260cd]:active{transform:translate(-50%)scale(.92)}.moling-btn[data-v-c9b260cd]:hover{transform:translate(-50%)scale(1.05)}.moling-btn-icon[data-v-c9b260cd]{filter:drop-shadow(0 1px 2px #0003);font-size:28px;line-height:1}.moling-btn--active[data-v-c9b260cd]{background:linear-gradient(135deg,#8b4513 0%,sienna 100%)}.page-enter-active[data-v-c9b260cd],.page-leave-active[data-v-c9b260cd]{transition:opacity .2s,transform .2s}.page-enter-from[data-v-c9b260cd]{opacity:0;transform:translate(10px)}.page-leave-to[data-v-c9b260cd]{opacity:0;transform:translate(-10px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#1a1a1a;background-color:#f5f0e8;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}:focus-visible{outline-offset:2px;outline:3px solid #c41e3a}:focus:not(:focus-visible){outline:none}::selection{color:#1a1a1a;background-color:#c41e3a33}img{max-width:100%;height:auto}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
