.desktop-stage[data-v-ead77d0b]{color-scheme:only light;min-height:var(--visual-viewport-height, 100vh);display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(circle at 18% 0%,rgba(255,205,142,.42),transparent 33rem),radial-gradient(circle at 86% 76%,rgba(255,238,198,.5),transparent 30rem),linear-gradient(180deg,#fffaf2,#fff2de 52%,#fffdf8)}.desktop-stage[data-v-ead77d0b]:before,.desktop-stage[data-v-ead77d0b]:after{content:"";position:fixed;inset:auto;width:42vw;height:42vw;border-radius:50%;filter:blur(56px);opacity:.4;pointer-events:none}.desktop-stage[data-v-ead77d0b]:before{left:-12vw;top:5vh;background:radial-gradient(circle,#ffba6957,#ffba6900 70%)}.desktop-stage[data-v-ead77d0b]:after{right:-14vw;bottom:-4vh;background:radial-gradient(circle,#fadaac70,#fadaac00 72%)}.phone-shell[data-v-ead77d0b]{color-scheme:only light;width:min(100%,480px);height:var(--visual-viewport-height, 100svh);min-height:var(--visual-viewport-height, 100svh);max-height:var(--visual-viewport-height, 100svh);position:relative}.app-shell[data-v-ead77d0b]{color-scheme:only light;--bottom-nav-height: 62px;--bottom-nav-side: 14px;--bottom-nav-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) ;--bottom-nav-gap: 4px;--bottom-nav-reserve: calc(var(--bottom-nav-height) + var(--bottom-nav-bottom) + var(--bottom-nav-gap));--modal-bottom-gap: calc(var(--bottom-nav-reserve) + 8px);height:100%;min-height:0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% -8%,rgba(255,220,172,.42),transparent 17rem),radial-gradient(circle at 86% 6%,rgba(255,244,222,.72),transparent 14rem),linear-gradient(180deg,#fffaf2f5,#fff1dce6 52%,#fffdf8fa)}.app-content[data-v-ead77d0b]{position:relative;height:100%;min-height:0;overflow-y:auto;padding-bottom:var(--bottom-nav-reserve);box-sizing:border-box;overscroll-behavior:contain;scroll-padding-top:calc(18px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--bottom-nav-reserve) + 18px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.stage-hall .app-content[data-v-ead77d0b],.stage-release .app-content[data-v-ead77d0b],.stage-treehole .app-content[data-v-ead77d0b],.stage-divination .app-content[data-v-ead77d0b]{padding-bottom:0;overflow:hidden}.app-content-auth[data-v-ead77d0b]{padding-bottom:0}.app-content.without-bottom-nav[data-v-ead77d0b]{padding-bottom:0;scroll-padding-bottom:18px}.app-shell.is-keyboard-open .app-content[data-v-ead77d0b]{overflow-y:auto;padding-bottom:max(var(--keyboard-reserve, 0px),18px);scroll-padding-bottom:max(calc(var(--keyboard-reserve, 0px) + 24px),34px)}.app-shell.is-keyboard-open .app-content-auth[data-v-ead77d0b]{padding-bottom:max(var(--keyboard-reserve, 0px),18px)}.stage-hall .app-shell.is-keyboard-open .app-content[data-v-ead77d0b]{overflow-y:auto}.stage-release .app-shell.is-keyboard-open .app-content[data-v-ead77d0b]{overflow:hidden;padding-bottom:0}.stage-divination .app-shell.is-keyboard-open .app-content[data-v-ead77d0b]{overflow-y:auto}.app-shell.is-keyboard-open[data-v-ead77d0b] .modal-mask,.app-shell.is-keyboard-open[data-v-ead77d0b] .redeem-modal-backdrop,.app-shell.is-keyboard-open[data-v-ead77d0b] .feedback-mask{align-items:flex-end;justify-content:center;place-items:end center;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.app-shell.is-keyboard-open[data-v-ead77d0b] .feedback-mask{align-items:center;place-items:center}.app-shell.is-keyboard-open[data-v-ead77d0b] .modal-card,.app-shell.is-keyboard-open[data-v-ead77d0b] .redeem-modal,.app-shell.is-keyboard-open[data-v-ead77d0b] .feedback-card{max-height:calc(var(--visual-viewport-height, 100svh) - 24px - env(safe-area-inset-top,0px));overscroll-behavior:contain}.app-shell.is-keyboard-open[data-v-ead77d0b] .ritual-modal{gap:10px;padding:14px;border-radius:22px}.app-shell.is-keyboard-open[data-v-ead77d0b] .compose-panel{bottom:max(10px,env(safe-area-inset-bottom,0px));max-height:calc(var(--visual-viewport-height, 100svh) - 22px - env(safe-area-inset-top,0px))}.app-shell.is-keyboard-open[data-v-ead77d0b] .release-command{opacity:0;pointer-events:none;transform:translate(-50%,16px)}.app-content[data-v-ead77d0b]::-webkit-scrollbar{display:none}.subpage-back[data-v-ead77d0b]{position:absolute;left:10px;top:calc(10px + env(safe-area-inset-top,0px));z-index:90;width:40px;height:40px;padding:0;border:1px solid rgba(156,98,50,.14);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary-deep);background:#ffffff6b;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s ease,background-color .18s ease}.subpage-back[data-v-ead77d0b]:active{transform:scale(.94);background:#ffffff94}.subpage-back span[data-v-ead77d0b]{position:absolute;top:50%;left:50%;display:block;width:10px;height:10px;margin:0;border-left:2.2px solid currentColor;border-bottom:2.2px solid currentColor;box-sizing:border-box;transform:translate(-35%,-50%) rotate(45deg)}[data-v-ead77d0b] .screen-shell{min-height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 14px 0;box-sizing:border-box}.app-content.has-subpage-back[data-v-ead77d0b] .screen-shell{padding-top:calc(58px + env(safe-area-inset-top,0px))}[data-v-ead77d0b] .hero-card,[data-v-ead77d0b] .summary-card,[data-v-ead77d0b] .grid-card,[data-v-ead77d0b] .hint-card,[data-v-ead77d0b] .panel-card,[data-v-ead77d0b] .ritual-card,[data-v-ead77d0b] .keywords-card,[data-v-ead77d0b] .advice-card,[data-v-ead77d0b] .result-card,[data-v-ead77d0b] .details-card,[data-v-ead77d0b] .list-card,[data-v-ead77d0b] .featured-card,[data-v-ead77d0b] .membership-card,[data-v-ead77d0b] .input-card,[data-v-ead77d0b] .anchor-card,[data-v-ead77d0b] .tips-card,[data-v-ead77d0b] .time-card,[data-v-ead77d0b] .nav-card,[data-v-ead77d0b] .action-card,[data-v-ead77d0b] .star-card,[data-v-ead77d0b] .color-card,[data-v-ead77d0b] .detail-card,[data-v-ead77d0b] .profile-card,[data-v-ead77d0b] .section-card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-v-ead77d0b] .section-head,[data-v-ead77d0b] .section-header,[data-v-ead77d0b] .featured-head,[data-v-ead77d0b] .campaign-head,[data-v-ead77d0b] .time-slot-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}[data-v-ead77d0b] .badge,[data-v-ead77d0b] .label-text,[data-v-ead77d0b] .phase-label,[data-v-ead77d0b] .status-chip,[data-v-ead77d0b] .pill{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--app-radius-pill);padding:6px 10px;font-size:var(--app-text-caption);font-weight:700}[data-v-ead77d0b] .badge,[data-v-ead77d0b] .label-text,[data-v-ead77d0b] .phase-label,[data-v-ead77d0b] .pill{color:var(--app-primary-deep);background:#fff4e0d1;border:1px solid rgba(186,111,53,.16)}[data-v-ead77d0b] .status-chip{color:var(--app-primary-deep);background:#ffeecde6}[data-v-ead77d0b] .primary-btn,[data-v-ead77d0b] .secondary-btn,[data-v-ead77d0b] .small-btn,[data-v-ead77d0b] .primary-link,[data-v-ead77d0b] .ghost-link{min-height:var(--app-btn-height, 46px);border:0;border-radius:var(--app-radius-pill);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}[data-v-ead77d0b] .primary-btn,[data-v-ead77d0b] .small-btn,[data-v-ead77d0b] .primary-link{color:#fff;background:var(--app-btn-primary-bg, linear-gradient(145deg, #8c4a24, #d28a45));box-shadow:0 14px 28px #954f2033}[data-v-ead77d0b] .secondary-btn,[data-v-ead77d0b] .ghost-link{color:var(--app-primary-deep);background:#fffaf2b3;box-shadow:inset 0 0 0 1px #ba6f3524}[data-v-ead77d0b] .primary-btn:hover,[data-v-ead77d0b] .secondary-btn:hover,[data-v-ead77d0b] .small-btn:hover,[data-v-ead77d0b] .primary-link:hover,[data-v-ead77d0b] .ghost-link:hover{transform:translateY(-2px)}[data-v-ead77d0b] .primary-btn:active,[data-v-ead77d0b] .secondary-btn:active,[data-v-ead77d0b] .small-btn:active,[data-v-ead77d0b] .primary-link:active,[data-v-ead77d0b] .ghost-link:active{transform:scale(.97)}[data-v-ead77d0b] .primary-btn:disabled,[data-v-ead77d0b] .secondary-btn:disabled,[data-v-ead77d0b] .small-btn:disabled{opacity:.6;box-shadow:none}[data-v-ead77d0b] input:not([type=checkbox]):not([type=radio]),[data-v-ead77d0b] select,[data-v-ead77d0b] textarea{color-scheme:only light;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#ffffffc7;color:var(--app-ink);-webkit-text-fill-color:var(--app-ink);caret-color:var(--app-primary);padding:12px 14px;font:inherit;box-sizing:border-box;scroll-margin-top:calc(76px + env(safe-area-inset-top,0px));scroll-margin-bottom:max(calc(var(--keyboard-reserve, 0px) + 28px),calc(var(--bottom-nav-reserve) + 18px))}[data-v-ead77d0b] select{background:linear-gradient(45deg,transparent 50%,rgba(116,64,31,.82) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,rgba(116,64,31,.82) 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,#ffffffc7;padding-right:34px}[data-v-ead77d0b] input:not([type=checkbox]):not([type=radio])::placeholder,[data-v-ead77d0b] textarea::placeholder{color:#3f2f2575;-webkit-text-fill-color:rgba(63,47,37,.46)}[data-v-ead77d0b] input:not([type=checkbox]):not([type=radio]):disabled,[data-v-ead77d0b] select:disabled,[data-v-ead77d0b] textarea:disabled{opacity:.62;-webkit-text-fill-color:rgba(63,47,37,.62)}[data-v-ead77d0b] input:not([type=checkbox]):not([type=radio]):focus,[data-v-ead77d0b] select:focus,[data-v-ead77d0b] textarea:focus{outline:none;border-color:#d28a45c7;box-shadow:0 0 0 4px #d28a4529}.bottom-nav[data-v-ead77d0b]{position:absolute;left:var(--bottom-nav-side);right:var(--bottom-nav-side);bottom:var(--bottom-nav-bottom);z-index:200;height:var(--bottom-nav-height);border-radius:26px;padding:7px;display:grid;grid-template-columns:repeat(var(--nav-count, 4),1fr);gap:6px;background:linear-gradient(180deg,#fffbf4c7,#ffefd5ad),#fff8eca3;border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 42px #80482129;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:transform .22s ease,opacity .18s ease}.stage-treehole .bottom-nav[data-v-ead77d0b]{background:linear-gradient(180deg,#fffcf6f7,#fff2ddf0),#fff4e4;border-color:#ffffffe0;box-shadow:0 16px 36px #361e122e,inset 0 1px #ffffffbd}.nav-active-indicator[data-v-ead77d0b]{position:absolute;bottom:4px;left:50%;width:28px;height:3px;border-radius:var(--app-radius-pill);background:linear-gradient(90deg,#c4612f,#a94e22);transform:translate(-50%);transition:left .36s cubic-bezier(.34,1.85,.5,.95),opacity .2s ease;pointer-events:none;z-index:5}.app-shell.is-keyboard-open .bottom-nav[data-v-ead77d0b]{opacity:0;pointer-events:none;transform:translateY(calc(100% + 22px))}.bottom-nav-link[data-v-ead77d0b]{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;color:#67442db3;display:grid;grid-template-rows:28px 1fr;place-items:center;align-content:center;gap:0;text-decoration:none;font-size:var(--app-text-mini);font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.bottom-nav-link.router-link-active[data-v-ead77d0b]{color:#7d201a;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.96),transparent 1.45rem),linear-gradient(145deg,#fffbf4f2,#fff4e6b8);box-shadow:inset 0 0 0 1px #ffffffc7,inset 0 -9px 18px #a2201b12,0 12px 26px #8048211f,0 4px 14px #a8262017}.bottom-nav-link.router-link-active .nav-icon-svg[data-v-ead77d0b]{animation:navJelly-ead77d0b .6s cubic-bezier(.25,.8,.25,1) both}@keyframes navJelly-ead77d0b{0%{transform:scale(1)}30%{transform:scale(1.22,.85)}40%{transform:scale(.85,1.15)}50%{transform:scale(1.1,.9)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.02,.98)}to{transform:scale(1)}}.bottom-nav-link.router-link-active[data-v-ead77d0b]:before,.bottom-nav-link.router-link-active[data-v-ead77d0b]:after{content:"";position:absolute;pointer-events:none;z-index:0}.bottom-nav-link.router-link-active[data-v-ead77d0b]:before{top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--app-radius-lg);background:radial-gradient(circle at 18% 62%,rgba(150,24,21,.15) 0 5px,transparent 15px),radial-gradient(circle at 76% 24%,rgba(176,32,27,.13) 0 4px,transparent 13px),radial-gradient(circle at 62% 88%,rgba(219,128,73,.13) 0 6px,transparent 16px),linear-gradient(118deg,rgba(255,255,255,.34),transparent 38%);opacity:.95;animation:bottomNavRubyDrift-ead77d0b 4.8s ease-in-out infinite alternate}.bottom-nav-link.router-link-active[data-v-ead77d0b]:after{top:3px;right:7px;bottom:3px;left:7px;border-radius:var(--app-radius-sm);background:radial-gradient(circle at 28% 74%,rgba(121,20,18,.12),transparent 1.25rem),radial-gradient(circle at 78% 28%,rgba(176,31,28,.1),transparent 1.1rem),linear-gradient(104deg,transparent 12%,rgba(255,255,255,.34) 46%,transparent 72%);opacity:.56;animation:bottomNavCausticDrift-ead77d0b 3.2s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.bottom-nav-link.router-link-active[data-v-ead77d0b]:before,.bottom-nav-link.router-link-active[data-v-ead77d0b]:after{animation:none}}@keyframes bottomNavRubyDrift-ead77d0b{0%{transform:translate3d(-1px,1px,0) scale(1)}52%{transform:translate3d(2px,-1px,0) scale(1.025)}to{transform:translate3d(-2px,-1px,0) scale(1.01)}}@keyframes bottomNavCausticDrift-ead77d0b{0%{transform:translate3d(-2px,1px,0) scaleX(.98)}48%{transform:translate3d(2px,-1px,0) scaleX(1.02)}to{transform:translate3d(1px,2px,0) scaleX(1)}}.nav-particles[data-v-ead77d0b]{position:absolute;top:4px;right:6px;bottom:4px;left:6px;z-index:1;overflow:hidden;border-radius:var(--app-radius-sm);pointer-events:none;opacity:0;transition:opacity .2s ease}.bottom-nav-link.router-link-active .nav-particles[data-v-ead77d0b]{opacity:1}.nav-particle[data-v-ead77d0b]{position:absolute;display:block;border-radius:var(--app-radius-pill);background:var(--particle-color);box-shadow:0 0 5px var(--particle-aura),0 0 11px var(--particle-aura);filter:blur(.05px);mix-blend-mode:screen;transform:translate(-50%,-50%);transition-property:left,top,width,height,opacity;will-change:left,top}@media(prefers-reduced-motion:reduce){.bottom-nav-link.router-link-active[data-v-ead77d0b]:before,.bottom-nav-link.router-link-active[data-v-ead77d0b]:after{animation:none}.nav-particle[data-v-ead77d0b]{transition:none}}@media(max-width:720px){.app-shell[data-v-ead77d0b] input:not([type=checkbox]):not([type=radio]),.app-shell[data-v-ead77d0b] select,.app-shell[data-v-ead77d0b] textarea{font-size:16px!important}}.nav-label[data-v-ead77d0b]{position:relative;z-index:2;line-height:1}.nav-icon-svg[data-v-ead77d0b]{--nav-icon-y: 0px;position:relative;z-index:2;width:24px;height:24px;display:block;overflow:visible;color:currentColor;transform:translateY(var(--nav-icon-y));transform-origin:50% 50%;transition:transform .18s ease}.nav-icon-hall[data-v-ead77d0b]{--nav-icon-y: 0px;width:26px;height:26px}.bottom-nav-link.router-link-active .nav-icon-svg[data-v-ead77d0b]{transform:translateY(var(--nav-icon-y)) scale(1.1)}.nav-icon[data-v-ead77d0b]{position:relative;z-index:2;width:19px;height:19px;display:block}.nav-icon[data-v-ead77d0b]:before,.nav-icon[data-v-ead77d0b]:after{content:"";position:absolute;display:block;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.icon-hall[data-v-ead77d0b]:before{left:2px;right:2px;bottom:2px;height:10px;border-radius:3px 3px 6px 6px;border:2px solid currentColor;border-top:0}.icon-hall[data-v-ead77d0b]:after{left:4px;top:1px;width:11px;height:11px;border-radius:2px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.icon-divination[data-v-ead77d0b]:before{left:2px;top:4px;width:8px;height:11px;border-radius:8px 8px 5px 5px;border:2px solid currentColor;transform:rotate(-24deg)}.icon-divination[data-v-ead77d0b]:after{right:2px;top:4px;width:8px;height:11px;border-radius:8px 8px 5px 5px;border:2px solid currentColor;transform:rotate(24deg)}.icon-fortune[data-v-ead77d0b]:before{top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:2px solid currentColor}.icon-fortune[data-v-ead77d0b]:after{left:8px;top:4px;width:3px;height:11px;border-radius:var(--app-radius-pill);background:currentColor;box-shadow:0 0 0 0 currentColor}.icon-release[data-v-ead77d0b]:before{left:5px;top:1px;width:10px;height:16px;border-radius:9px;background:currentColor;clip-path:polygon(48% 0,78% 29%,68% 55%,100% 100%,0 100%,30% 55%,20% 28%)}.icon-release[data-v-ead77d0b]:after{left:8px;bottom:3px;width:5px;height:8px;border-radius:var(--app-radius-pill);background:#fff9f0e6}.icon-profile[data-v-ead77d0b]:before{left:6px;top:2px;width:8px;height:8px;border-radius:50%;background:currentColor}.icon-profile[data-v-ead77d0b]:after{left:3px;bottom:2px;width:14px;height:8px;border-radius:999px 999px 4px 4px;background:currentColor}.page-forward-enter-active[data-v-ead77d0b],.page-forward-leave-active[data-v-ead77d0b],.page-back-enter-active[data-v-ead77d0b],.page-back-leave-active[data-v-ead77d0b],.page-shift-enter-active[data-v-ead77d0b],.page-shift-leave-active[data-v-ead77d0b]{transition:opacity .24s cubic-bezier(.2,.72,.18,1),transform .24s cubic-bezier(.2,.72,.18,1);will-change:opacity,transform}.page-forward-leave-active[data-v-ead77d0b],.page-back-leave-active[data-v-ead77d0b],.page-shift-leave-active[data-v-ead77d0b]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.page-forward-enter-from[data-v-ead77d0b]{opacity:0;transform:translate3d(18px,0,0) scale(.992)}.page-forward-leave-to[data-v-ead77d0b]{opacity:0;transform:translate3d(-12px,0,0) scale(.994)}.page-back-enter-from[data-v-ead77d0b]{opacity:0;transform:translate3d(-18px,0,0) scale(.992)}.page-back-leave-to[data-v-ead77d0b]{opacity:0;transform:translate3d(12px,0,0) scale(.994)}.page-shift-enter-from[data-v-ead77d0b]{opacity:0;transform:translate3d(0,10px,0) scale(.994)}.page-shift-leave-to[data-v-ead77d0b]{opacity:0;transform:translate3d(0,-8px,0) scale(.996)}@media(prefers-reduced-motion:reduce){.page-forward-enter-active[data-v-ead77d0b],.page-forward-leave-active[data-v-ead77d0b],.page-back-enter-active[data-v-ead77d0b],.page-back-leave-active[data-v-ead77d0b],.page-shift-enter-active[data-v-ead77d0b],.page-shift-leave-active[data-v-ead77d0b]{transition-duration:.01ms}.page-forward-enter-from[data-v-ead77d0b],.page-forward-leave-to[data-v-ead77d0b],.page-back-enter-from[data-v-ead77d0b],.page-back-leave-to[data-v-ead77d0b],.page-shift-enter-from[data-v-ead77d0b],.page-shift-leave-to[data-v-ead77d0b]{transform:none}}@media(min-width:721px){.phone-shell[data-v-ead77d0b]{height:calc(100vh - 20px);min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);border-radius:32px;overflow:hidden;box-shadow:0 30px 80px #8048212e;border:1px solid rgba(255,255,255,.82)}.app-shell[data-v-ead77d0b],.app-content[data-v-ead77d0b]{height:100%;min-height:0;max-height:none}}:root{color-scheme:only light;--app-font-body: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--app-font-ui: var(--app-font-body);--app-font-display: "KaiTi", "STKaiti", "FZKai-Z03", "Songti SC", serif;--app-text-display: 32px;--app-text-page-title: 30px;--app-text-ritual-title: 32px;--app-text-ritual-section: 22px;--app-text-section-title: 18px;--app-text-card-title: 16px;--app-text-nav-title: 18px;--app-text-h1: var(--app-text-page-title);--app-text-h2: var(--app-text-section-title);--app-text-h3: var(--app-text-card-title);--app-text-body: 14px;--app-text-body-sm: 13px;--app-text-caption: 12px;--app-text-mini: 11px;--app-text-button: 14px;--app-text-input: 16px;--app-leading-tight: 1.25;--app-leading-body: 1.6;--app-weight-regular: 400;--app-weight-bold: 700;--app-weight-heavy: 800;--app-weight-black: 900;font-family:var(--app-font-body);font-size:var(--app-text-body);line-height:var(--app-leading-body);color:#3f2f25;background:#fff5e8;--app-ink: #3f2f25;--app-ink-soft: #534033;--app-muted: #6f5848;--app-primary: #c97936;--app-primary-deep: #74401f;--app-gold: #d89a4d;--app-night: #4a1d16;--app-mint: #d8b880;--app-aqua: #fff0d8;--app-ice: #fffaf2;--app-card: rgba(255, 250, 242, .68);--app-card-strong: rgba(255, 253, 248, .9);--app-border: rgba(255, 255, 255, .78);--app-line: rgba(156, 98, 50, .16);--app-danger: #b42318;--app-success: #1f6b4a;--app-shadow: 0 22px 56px rgba(128, 72, 33, .14);--app-shadow-soft: 0 14px 34px rgba(128, 72, 33, .1);--app-radius-xl: 30px;--app-radius-lg: 24px;--app-radius-md: 18px;--app-radius-sm: 16px;--app-radius-pill: 999px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-page-pad-x: 14px;--app-btn-height: 46px;--app-btn-primary-bg: linear-gradient(145deg, #8c4a24, #d28a45);--app-btn-height-sm: 40px;--app-dialog-max-width: 420px;--app-tap-min: 44px;--van-dialog-width: min(320px, calc(100vw - 48px) );--van-dialog-border-radius: 20px;--van-dialog-header-font-weight: 800;--van-dialog-font-size: 14px;--van-dialog-message-font-size: 14px;--van-primary-color: #c45f2a;--van-dialog-confirm-button-text-color: #c45f2a;--van-dialog-confirm-button-background-color: transparent;--van-button-primary-background: linear-gradient(145deg, #8c4a24, #d28a45);--van-button-primary-border-color: transparent;--van-button-primary-color: #fff;--van-button-default-color: #6f594a}*{box-sizing:border-box}html,body,#app{color-scheme:only light;background-color:#fff5e8}body{margin:0;min-width:320px;color:var(--app-ink);font-family:var(--app-font-body);font-size:var(--app-text-body);line-height:var(--app-leading-body);background:radial-gradient(circle at 20% 0%,rgba(255,205,142,.42),transparent 32rem),radial-gradient(circle at 90% 78%,rgba(255,238,198,.5),transparent 30rem),linear-gradient(180deg,#fffaf2,#fff2de 58%,#fffdf8);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-text-display,.app-title-ritual{font-family:var(--app-font-display);font-size:var(--app-text-ritual-title);font-weight:var(--app-weight-black);line-height:1.15;letter-spacing:0;color:var(--app-primary-deep)}.app-text-h1,.app-title-page{font-family:var(--app-font-display);font-size:var(--app-text-page-title);font-weight:var(--app-weight-black);line-height:1.2;letter-spacing:0;color:var(--app-primary-deep)}.app-text-h2,.app-title-section{font-family:var(--app-font-ui);font-size:var(--app-text-section-title);font-weight:var(--app-weight-black);line-height:1.3;letter-spacing:0;color:var(--app-primary-deep)}.app-text-h3,.app-title-card{font-family:var(--app-font-ui);font-size:var(--app-text-card-title);font-weight:var(--app-weight-heavy);line-height:1.35;letter-spacing:0;color:var(--app-ink)}.app-title-nav{font-family:var(--app-font-ui);font-size:var(--app-text-nav-title);font-weight:var(--app-weight-heavy);line-height:1.25;letter-spacing:0;color:var(--app-ink);text-align:center;margin:0}.app-text-body{font-size:var(--app-text-body);color:var(--app-ink);line-height:var(--app-leading-body)}.app-text-body-sm{font-size:var(--app-text-body-sm);color:var(--app-ink-soft);line-height:var(--app-leading-body)}.app-text-caption{font-size:var(--app-text-caption);color:var(--app-muted);font-weight:var(--app-weight-bold)}.app-btn-primary,.app-btn-secondary,.app-btn-ghost-dark,.app-btn-danger{min-height:var(--app-btn-height);min-width:var(--app-tap-min);padding:0 18px;border:0;border-radius:var(--app-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--app-text-button);font-weight:var(--app-weight-heavy);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-sizing:border-box}.app-btn-primary{color:#fff;background:linear-gradient(145deg,#8c4a24,#d28a45);box-shadow:0 14px 28px #954f2033}.app-btn-secondary{color:var(--app-primary-deep);background:#fffaf2b8;box-shadow:inset 0 0 0 1px #ba6f3524}.app-btn-ghost-dark{color:#fff4d4;background:#fff7e41f;box-shadow:inset 0 0 0 1px #ffeabe57}.app-btn-danger{color:#fff;background:linear-gradient(145deg,#9f241c,#d45a4a);box-shadow:0 12px 24px #9f241c2e}.app-btn-primary:active,.app-btn-secondary:active,.app-btn-ghost-dark:active,.app-btn-danger:active{transform:scale(.97)}.app-btn-primary:disabled,.app-btn-secondary:disabled,.app-btn-ghost-dark:disabled,.app-btn-danger:disabled{opacity:.6;box-shadow:none;cursor:not-allowed}.app-dialog-mask{position:fixed;left:0;right:0;top:var(--visual-viewport-offset-top, 0px);bottom:auto;width:100%;height:var(--visual-viewport-height, 100svh);max-height:var(--visual-viewport-height, 100svh);z-index:260;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 12px var(--modal-bottom-gap, calc(var(--bottom-nav-reserve, calc(76px + env(safe-area-inset-bottom, 0px)) ) + 8px));background:#18100852;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box}.app-dialog{width:min(100%,var(--app-dialog-max-width));max-height:min(80svh,calc(var(--visual-viewport-height, 100svh) - var(--modal-bottom-gap, calc(var(--bottom-nav-reserve, calc(76px + env(safe-area-inset-bottom, 0px)) ) + 8px)) - 24px - env(safe-area-inset-top,0px)));margin:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);color:var(--app-ink);background:linear-gradient(145deg,#ffffffe6,#fff6e8db);box-shadow:var(--app-shadow)}.app-dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--app-line)}.app-dialog-head h2{margin:0;font-size:var(--app-text-h2);font-weight:var(--app-weight-black);color:var(--app-primary-deep)}.app-dialog-close{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--app-primary-deep);background:#ffffffb8;font-size:22px;line-height:1;cursor:pointer}.app-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px 16px;font-size:var(--app-text-body);line-height:var(--app-leading-body);color:var(--app-ink-soft)}.app-dialog-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}.app-dialog-actions>*{width:100%;min-height:var(--app-btn-height)}.app-dialog-actions.single{grid-template-columns:1fr}.app-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:linear-gradient(145deg,#ffffffa3,#fff8ec66),var(--app-card);box-shadow:var(--app-shadow-soft)}.app-state-text{margin:10px 14px;border-radius:12px;padding:10px 12px;color:var(--app-muted);background:#ffffffc7;font-size:var(--app-text-body-sm)}.app-state-text.is-error{color:var(--app-danger)}.app-state-text.is-success{color:var(--app-success)}.app-input,.app-textarea{width:100%;min-height:var(--app-btn-height);border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:#ffffffc7;color:var(--app-ink);padding:12px 14px;font:inherit;font-size:var(--app-text-input);box-sizing:border-box}.app-textarea{min-height:96px;resize:vertical;line-height:var(--app-leading-body)}@media(max-width:430px){:root{--app-text-display: 30px;--app-text-page-title: 28px;--app-text-ritual-title: 30px;--app-text-ritual-section: 20px;--app-text-section-title: 18px;--app-text-nav-title: 17px;--app-page-pad-x: 12px}}.primary-btn,.secondary-btn,.ghost-btn,.small-btn,.primary-link,.ghost-link{min-height:var(--app-btn-height);min-width:var(--app-tap-min);padding:0 18px;border:0;border-radius:var(--app-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--app-text-button);font-weight:var(--app-weight-heavy);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-btn,.small-btn,.primary-link{color:#fff;background:var(--app-btn-primary-bg);box-shadow:0 14px 28px #954f2033}.secondary-btn,.ghost-btn,.ghost-link{color:var(--app-primary-deep);background:#fffaf2b8;box-shadow:inset 0 0 0 1px #ba6f3524}.primary-btn:active,.secondary-btn:active,.ghost-btn:active,.small-btn:active,.primary-link:active,.ghost-link:active{transform:scale(.97)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.small-btn:disabled{opacity:.6;box-shadow:none;cursor:not-allowed}.modal-mask{position:fixed;left:0;right:0;top:var(--visual-viewport-offset-top, 0px);bottom:auto;width:100%;height:var(--visual-viewport-height, 100svh);max-height:var(--visual-viewport-height, 100svh);z-index:260;display:flex;align-items:center;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px var(--modal-bottom-gap, calc(var(--bottom-nav-reserve, calc(76px + env(safe-area-inset-bottom, 0px)) ) + 8px));background:#1a080a5c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card{width:min(100%,var(--app-dialog-max-width));max-height:min(80svh,calc(var(--visual-viewport-height, 100svh) - var(--modal-bottom-gap, calc(var(--bottom-nav-reserve, calc(76px + env(safe-area-inset-bottom, 0px)) ) + 8px)) - 24px - env(safe-area-inset-top,0px)));margin:auto;overflow:auto;padding:var(--app-space-4);border-radius:var(--app-radius-lg);border:1px solid var(--app-border);color:var(--app-ink);background:linear-gradient(180deg,#fff8ecfa,#ffefdbf2);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box}.screen-shell{min-height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) var(--app-page-pad-x) 0;box-sizing:border-box;color:var(--app-ink);font-family:var(--app-font-body);font-size:var(--app-text-body);line-height:var(--app-leading-body)}.app-subpage-nav{position:sticky;top:0;z-index:20;min-height:calc(54px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) var(--app-page-pad-x) 8px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;background:#fffffff0;box-shadow:inset 0 -1px #0000000a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-subpage-nav h1{margin:0;text-align:center;color:var(--app-ink);font-size:var(--app-text-h2);font-weight:var(--app-weight-heavy);letter-spacing:0}.van-dialog{border-radius:var(--van-dialog-border-radius)!important;overflow:hidden;background:#fffefb!important}.van-dialog__header{font-weight:800!important;color:var(--app-primary-deep)!important}.van-dialog__message,.van-dialog__message--has-title{color:var(--app-ink-soft)!important;line-height:var(--app-leading-body)!important}.van-dialog__footer{border-top:1px solid rgba(156,98,50,.12)}.van-dialog__confirm,.van-dialog__confirm:active{color:#c45f2a!important;font-weight:800!important;background:transparent!important}.van-dialog__cancel,.van-dialog__cancel:active{color:#7a6558!important;font-weight:700!important;background:transparent!important}.van-dialog--round-button .van-dialog__confirm{color:#fff!important;background:linear-gradient(145deg,#d27a3d,#e39a55)!important;border:0!important}.van-dialog--round-button .van-dialog__cancel{color:#74401f!important;background:#fff8ecf5!important;border:1px solid rgba(186,111,53,.18)!important}.van-button--primary{color:#fff!important;background:linear-gradient(145deg,#d27a3d,#e39a55)!important;border-color:transparent!important}.page-header h1,.star-hero h1,.calendar-hero h1,.core-hero h1,.hero-copy h1,.notice-hero h1,.activity-hero h1,.member-hero-copy h1,.profile-hero h1,.ai-title-copy h1,.campaign-hero .hero-copy h1,.brand strong,.xlr-hero h1,.page-hero h1,.bazi-hero .hero-title{margin-top:6px!important;margin-bottom:0!important;font-family:var(--app-font-display)!important;font-size:var(--app-text-page-title)!important;font-weight:var(--app-weight-black)!important;line-height:1.2!important;letter-spacing:0!important;color:var(--app-primary-deep)!important}.section-headline h2,.section-head h2,.section-head h3,.basis-panel h2,.basis-dialog-head h2,.energy-drawer-head h2,.panel-head h2,.sheet-head h2,.dialog-head h2{margin:0!important;font-family:var(--app-font-ui)!important;font-size:var(--app-text-section-title)!important;font-weight:var(--app-weight-black)!important;line-height:1.3!important;letter-spacing:0!important;color:var(--app-primary-deep)!important}.settings-nav h1,.profile-info-nav h1,.member-page-nav h1,.app-subpage-nav h1{margin:0!important;font-family:var(--app-font-ui)!important;font-size:var(--app-text-nav-title)!important;font-weight:var(--app-weight-heavy)!important;line-height:1.25!important;letter-spacing:0!important;color:var(--app-ink)!important;text-align:center!important}.divination-top h1,.release-top h2,.ritual-page-title,.notice-hero.ritual h1{font-family:var(--app-font-display)!important;font-size:var(--app-text-ritual-title)!important;font-weight:var(--app-weight-black)!important;line-height:1.12!important;letter-spacing:0!important}.release-top h2{color:#fff9e6!important;font-family:KaiTi,STKaiti,Songti SC,serif!important;text-shadow:0 2px 10px rgba(40,10,5,.7),0 1px 3px rgba(0,0,0,.8)!important}.release-top small{color:#8a4822c7!important;font-family:var(--app-font-ui)!important;text-shadow:0 1px 0 rgba(255,248,236,.7)!important}.hall-screen .brand strong{color:#fff4d8!important;font-size:22px!important;line-height:1.08!important;letter-spacing:0!important;text-shadow:0 2px 10px rgba(76,0,0,.45)!important}.hall-screen .brand small{color:#fff4daeb!important}.cup-panel-head h2,.panel-head.ritual h2{font-family:var(--app-font-display)!important;font-size:var(--app-text-ritual-section)!important;font-weight:var(--app-weight-black)!important;line-height:1.2!important}.screen-shell p,.page-header p,.hero-copy>p,.star-hero>p,.calendar-hero>p,.core-hero>p,.section-note,.basis-summary,.membership-text{font-family:var(--app-font-body);font-size:var(--app-text-body-sm);line-height:var(--app-leading-body);color:var(--app-ink-soft)}.module-info strong,.card-title,.row-title-group h4,.journey-card strong{font-family:var(--app-font-ui);font-size:var(--app-text-card-title)!important;font-weight:var(--app-weight-heavy)!important;color:var(--app-ink)}
