.toast-container[data-v-b19d2068]{top:max(16px, env(safe-area-inset-top,0px));z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:380px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-item[data-v-b19d2068]{align-items:center;gap:var(--space-sm);background:color-mix(in srgb, var(--color-bg-card) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);pointer-events:auto;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:12px 16px;display:flex}.toast--success[data-v-b19d2068]{border-color:var(--color-success)}.toast--error[data-v-b19d2068]{border-color:var(--color-error)}.toast--info[data-v-b19d2068]{border-color:var(--color-info)}.toast--warning[data-v-b19d2068]{border-color:var(--color-warning)}.toast-icon[data-v-b19d2068]{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.toast--success .toast-icon[data-v-b19d2068]{color:var(--color-success)}.toast--error .toast-icon[data-v-b19d2068]{color:var(--color-error)}.toast--info .toast-icon[data-v-b19d2068]{color:var(--color-info)}.toast--warning .toast-icon[data-v-b19d2068]{color:var(--color-warning)}.toast-message[data-v-b19d2068]{flex:1;line-height:1.4}.toast-enter-active[data-v-b19d2068]{animation:toast-slide-in .25s var(--ease-spring-enter)}.toast-leave-active[data-v-b19d2068]{animation:toast-slide-in .2s var(--ease-spring-exit) reverse}.modal-overlay[data-v-1b859a32]{z-index:10000;padding:var(--space-xl);background:#0a0a1ebf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-1b859a32]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:340px;box-shadow:var(--shadow-modal);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.modal-title[data-v-1b859a32]{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-primary);text-align:center;margin:0}.modal-message[data-v-1b859a32]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.6}.modal-actions[data-v-1b859a32]{gap:var(--space-sm);display:flex}.modal-btn[data-v-1b859a32]{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-display);cursor:pointer;min-height:44px;transition:all var(--duration-fast) var(--ease-smooth);border:none;flex:1}.modal-cancel[data-v-1b859a32]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.modal-cancel[data-v-1b859a32]:active{border-color:var(--color-text-muted)}.modal-confirm[data-v-1b859a32]{background:linear-gradient(135deg, var(--color-fire), var(--color-earth));color:#fff}.modal-confirm[data-v-1b859a32]:active{transform:scale(.97)}.modal-enter-active[data-v-1b859a32]{animation:modal-pop-in .25s var(--ease-bounce)}.modal-leave-active[data-v-1b859a32]{animation:modal-pop-in .15s var(--ease-smooth) reverse}.fade-enter-active[data-v-8965e975],.fade-leave-active[data-v-8965e975]{transition:opacity .3s}.fade-enter-from[data-v-8965e975],.fade-leave-to[data-v-8965e975]{opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;appearance:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}:root{--color-wood:#4a7c59;--color-fire:#c44545;--color-earth:#b99a67;--color-metal:#b8b8c0;--color-water:#3d5a80;--color-wood-soft:#6b9e7a;--color-fire-soft:#e07373;--color-earth-soft:#d5bb8a;--color-metal-soft:#d8d8e0;--color-water-soft:#5a7ba8;--glow-wood:#4a7c5966;--glow-fire:#c4454566;--glow-earth:#bea06c47;--glow-metal:#b8b8c04d;--glow-water:#3d5a8066;--color-bg-deep:#050607;--color-bg-primary:#090b0d;--color-bg-secondary:#0d1013;--color-bg-card:#11151a;--color-bg-elevated:#171c22;--color-bg-overlay:#030405e0;--color-text-primary:#eee8de;--color-text-secondary:#b8b0a3;--color-text-muted:#817d76;--color-border:#e1d8c621;--color-border-focus:#d5bb8a85;--color-success:#4a9c5d;--color-warning:#c9953d;--color-error:#c44545;--color-info:#5a8ab5;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--font-body:"Noto Sans SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-card:0 18px 50px #00000047;--shadow-modal:0 28px 90px #00000085;--shadow-glow:0 0 30px #bea06c2e;--shadow-glow-strong:0 0 54px #bea06c42;--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s;--duration-ritual:1.2s;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-enter:cubic-bezier(.22, .61, .36, 1);--ease-spring-exit:cubic-bezier(.55, 0, 1, .45);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--tab-bar-height:calc(56px + env(safe-area-inset-bottom,0px));--container-max-width:1200px;--sidebar-width:200px;--breakpoint-desktop:768px}@media (width>=768px){:root{--font-size-2xs:11px;--font-size-xs:13px;--font-size-sm:15px;--font-size-md:16px;--font-size-lg:22px;--font-size-xl:26px;--font-size-2xl:36px;--font-size-3xl:44px;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:20px;--space-xl:32px;--space-2xl:40px;--space-3xl:56px}}@media (width>=1440px){:root{--container-max-width:1400px;--sidebar-width:220px;--font-size-lg:24px;--font-size-xl:28px;--font-size-2xl:38px;--font-size-3xl:48px}}@keyframes gemstone-reveal{0%{opacity:0;transform:scale(.3)rotateX(180deg)}50%{opacity:.7;transform:scale(1.1)rotateX(0)}to{opacity:1;transform:scale(1)rotateX(0)}}@keyframes gemstone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gemstone-float-water{0%,to{transform:translate(0)}25%{transform:translate(3px,-4px)}50%{transform:translateY(-8px)}75%{transform:translate(-3px,-4px)}}@keyframes gemstone-sway-wood{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes gemstone-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes gemstone-slow-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px var(--glow-color,var(--glow-earth)), 0 0 20px var(--glow-color,var(--glow-earth))}50%{box-shadow:0 0 20px var(--glow-color,var(--glow-earth)), 0 0 40px var(--glow-color,var(--glow-earth))}}@keyframes glow-flicker{0%,to{opacity:.8}25%{opacity:.4}50%{opacity:1}75%{opacity:.3}}@keyframes star-drift{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translateY(-60px)translate(15px)}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 8px #c9a96e26}50%{box-shadow:0 0 24px #c9a96e59}}@keyframes incense-fade-in{0%{opacity:0}to{opacity:1}}@keyframes incense-darken{0%{background:0 0}to{background:var(--color-bg-overlay)}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes bubble-enter-right{0%{opacity:0;transform:translate(24px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bubble-enter-left{0%{opacity:0;transform:translate(-24px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shake-error{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes countdown-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.typing-dot{opacity:.6;animation:none!important}.typing-dot:nth-child(2){opacity:.8}.typing-dot:nth-child(3){opacity:1}}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-md);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}#app{overscroll-behavior-y:none;max-width:428px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}button,a,input,textarea,select{touch-action:manipulation}@media (width>=768px){#app{max-width:none;overflow-x:visible}body{overflow-x:visible}}::selection{background:var(--color-earth-soft);color:var(--color-bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#d5bb8a33}:focus-visible{outline:1px solid var(--color-earth-soft);outline-offset:4px}.safe-bottom{padding-bottom:var(--safe-area-bottom)}
