.scroll-debug[data-v-22677331]{position:fixed;right:8px;top:calc(8px + env(safe-area-inset-top,0px));z-index:30000;background:#0a0c12e0;color:#d9f3ff;border-radius:10px;padding:8px;width:min(92vw,360px);font-size:11px;line-height:1.35;box-shadow:0 4px 12px #00000059;pointer-events:none}.scroll-debug.collapsed[data-v-22677331]{width:auto}.debug-toggle[data-v-22677331],.debug-unlock[data-v-22677331]{height:24px;border-radius:6px;font-size:11px;padding:0 8px;margin-right:6px;background:#2f3f5a;color:#fff;pointer-events:auto}.debug-unlock[data-v-22677331]{background:#1766cc}.debug-body[data-v-22677331]{margin-top:6px;white-space:normal;word-break:break-all;pointer-events:none}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;padding:0;writing-mode:horizontal-tb;text-orientation:mixed}button,input{font:inherit}button{border:0;background:transparent;padding:0;margin:0}:root{--brand-active: #ffa500;--text-primary: #111;--text-secondary: #666;--bg-white: #fff}html,body{min-height:100%;background-color:#f3dbe8;background-image:linear-gradient(180deg,#f9e7f4,#f3dbe8);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;overscroll-behavior-y:none}#app,.app-shell{min-height:100dvh;background:linear-gradient(180deg,#f9e7f4,#f3dbe8);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:calc(var(--footer-h, 56px) + max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)) + var(--footer-bottom-offset, 0px));box-sizing:border-box}.container{min-height:calc(100dvh - 78px);background:transparent!important}html.is-ios,html.is-ios body{background-attachment:scroll!important}.app-shell{animation:appShellIn .18s ease-out both;transform:none}@keyframes appShellIn{0%{opacity:.01}to{opacity:1}}.footer{position:fixed;left:0;right:0;bottom:0;z-index:1500;height:calc(74px + max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)));padding:6px 14px max(6px,max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)));box-sizing:border-box;display:flex;align-items:center;justify-content:space-around;gap:6px;border-radius:22px 22px 0 0;border:0;border-top:2px solid rgba(255,255,255,.9);background:#fff5fcf0;box-shadow:0 -8px 24px #db5cb21f,inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.footer .nav-item{min-width:0;height:100%;flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;color:#aa99c7;text-decoration:none;font-size:14px;font-weight:900;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.footer .nav-item.active{color:#f24198;background:#ffffffa8;box-shadow:0 8px 24px #d95baa29,inset 0 1px #ffffffe6}.footer .nav-item img{width:31px;height:31px;display:block;object-fit:contain}.footer .nav-item.active img{width:36px;height:36px;filter:drop-shadow(0 8px 12px rgba(255,86,164,.24))}.footer .nav-item span{font-size:14px;line-height:1.05;font-weight:950}@media(max-width:374px){.footer{left:0;right:0;height:calc(70px + max(env(safe-area-inset-bottom,0px),var(--browser-bottom-inset, 0px)))}}@media(prefers-reduced-motion:reduce){.app-shell{animation:none}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}
