.bottom-nav[data-v-9458f021]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-around;height:60px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border, rgba(155, 127, 212, .12));box-shadow:0 -2px 16px #9b7fd40f;z-index:1000}.safe-bottom[data-v-9458f021]{padding-bottom:var(--safe-bottom)}.nav-item[data-v-9458f021]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;color:var(--text-muted);font-size:10px;font-weight:500;text-decoration:none;transition:all .3s ease;position:relative}.nav-icon-wrap[data-v-9458f021]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);transition:all .3s ease}.nav-item.active .nav-icon-wrap[data-v-9458f021]{background:linear-gradient(135deg,#9b7fd426,#f4a7bb1f);box-shadow:0 0 12px #9b7fd426}.nav-item.active[data-v-9458f021]{color:var(--primary-dark)}.nav-item.active .nav-label[data-v-9458f021]{font-weight:700;color:var(--primary-dark)}.nav-icon[data-v-9458f021]{width:22px;height:22px;stroke-width:2;transition:all .3s ease}.nav-item.active .nav-icon[data-v-9458f021]{stroke:var(--primary-dark);filter:drop-shadow(0 1px 3px rgba(155,127,212,.3))}.nav-label[data-v-9458f021]{letter-spacing:.3px;transition:color .3s ease}#app[data-v-6e9a9fad]{min-height:100vh;position:relative;z-index:1}.sakura-container[data-v-6e9a9fad]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}:root{--primary: #9b7fd4;--primary-light: #b8a0e0;--primary-dark: #7c5cbf;--primary-glow: rgba(155, 127, 212, .3);--sakura: #f4a7bb;--sakura-light: #fce4ec;--sakura-deep: #e8668a;--bg-start: #f3e8f9;--bg-end: #e8dff5;--bg-card: rgba(255, 255, 255, .75);--bg-card-hover: rgba(255, 255, 255, .9);--text-primary: #2d1b4e;--text-secondary: #6b5b8a;--text-muted: #a494b8;--text-white: #ffffff;--border: rgba(155, 127, 212, .15);--border-light: rgba(255, 255, 255, .5);--shadow-sm: 0 2px 8px rgba(155, 127, 212, .08);--shadow-md: 0 4px 16px rgba(155, 127, 212, .12);--shadow-lg: 0 8px 32px rgba(155, 127, 212, .15);--shadow-glow: 0 0 20px rgba(155, 127, 212, .2);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--nav-height: 60px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,PingFang SC,sans-serif;background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh}#app{min-height:100vh;max-width:480px;margin:0 auto;position:relative;background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 100%)}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}.sakura-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden;max-width:480px;margin:0 auto}.sakura-petal{position:absolute;width:12px;height:12px;background:radial-gradient(ellipse at 30% 30%,#fce4ec 0%,#f4a7bb 50%,transparent 70%);border-radius:50% 0;opacity:0;animation:sakura-drift linear infinite}@keyframes sakura-drift{0%{transform:translateY(-20px) translate(0) rotate(0) scale(.8);opacity:0}10%{opacity:.6}50%{transform:translateY(45vh) translate(40px) rotate(360deg) scale(.9)}90%{opacity:.3}to{transform:translateY(100vh) translate(-20px) rotate(720deg) scale(.6);opacity:0}}.floating-star{position:fixed;pointer-events:none;z-index:0;color:var(--primary-light);opacity:.3;animation:star-float ease-in-out infinite}@keyframes star-float{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(-8px) rotate(180deg);opacity:.5}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
