@charset "UTF-8";.back-top[data-v-ac8637bf]{position:fixed;right:.24rem;bottom:.36rem;z-index:90;width:.46rem;height:.46rem;padding:0;border:1px solid var(--card-border);border-radius:50%;background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:var(--card-shadow);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.back-top[data-v-ac8637bf]:hover{transform:translateY(-.03rem);box-shadow:0 .06rem .16rem #0000002e}.back-top[data-v-ac8637bf]:active{transform:scale(.92)}.back-top .ring[data-v-ac8637bf]{position:absolute;inset:.04rem;width:calc(100% - .08rem);height:calc(100% - .08rem);transform:rotate(-90deg)}.back-top .ring .track[data-v-ac8637bf]{fill:none;stroke:var(--hover-bg);stroke-width:3}.back-top .ring .bar[data-v-ac8637bf]{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.back-top .arrow[data-v-ac8637bf]{position:absolute;inset:0;margin:auto;width:.16rem;height:.16rem;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.back-top:hover .arrow[data-v-ac8637bf]{transform:translateY(-.015rem)}.backtop-enter-active[data-v-ac8637bf],.backtop-leave-active[data-v-ac8637bf]{transition:opacity .25s ease,transform .25s ease}.backtop-enter-from[data-v-ac8637bf],.backtop-leave-to[data-v-ac8637bf]{opacity:0;transform:translateY(.12rem) scale(.8)}.music-player[data-v-905945f2]{position:relative;display:inline-flex}.player-trigger[data-v-905945f2]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:.17rem;line-height:1;border:none;background:transparent;border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,transform .15s ease}.player-trigger[data-v-905945f2]:hover{background:var(--hover-bg)}.player-trigger[data-v-905945f2]:active{transform:scale(.92)}.player-trigger.playing[data-v-905945f2]{background:var(--accent);animation:note-bounce-905945f2 1s ease-in-out infinite}@keyframes note-bounce-905945f2{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.player-card[data-v-905945f2]{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:3.1rem;padding:.14rem;background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--card-border);border-radius:.14rem;box-shadow:var(--card-shadow)}.player-tip[data-v-905945f2]{margin:0;padding:.2rem 0;color:var(--text-secondary);font-size:.13rem;text-align:center}.player-tip .disc[data-v-905945f2]{display:inline-block;animation:disc-spin-905945f2 2.4s linear infinite}@keyframes disc-spin-905945f2{to{transform:rotate(360deg)}}.player-main[data-v-905945f2]{display:flex;align-items:center;gap:.1rem;min-width:0}.player-cover[data-v-905945f2]{width:.6rem;height:.6rem;border-radius:.08rem;object-fit:cover;flex-shrink:0}.player-cover.fallback[data-v-905945f2]{display:flex;align-items:center;justify-content:center;background:var(--hover-bg);font-size:.24rem}.player-meta[data-v-905945f2]{display:flex;flex-direction:column;gap:.03rem;min-width:0;flex:1}.player-meta .song-name[data-v-905945f2]{color:var(--text-primary);font-size:.14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta .song-artist[data-v-905945f2]{color:var(--text-secondary);font-size:.11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-progress[data-v-905945f2]{display:flex;align-items:center;gap:.08rem;margin-top:.12rem}.player-progress .time[data-v-905945f2]{flex-shrink:0;color:var(--text-secondary);font-size:.1rem;font-variant-numeric:tabular-nums}.progress-range[data-v-905945f2]{flex:1;height:4px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:none;border-radius:2px;cursor:pointer;outline:none}.progress-range[data-v-905945f2]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 0 4px #0003}.progress-range[data-v-905945f2]::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--accent)}.player-controls[data-v-905945f2]{display:flex;align-items:center;justify-content:center;gap:.14rem;margin-top:.1rem}.player-controls .volume-box[data-v-905945f2]{display:flex;align-items:center;gap:.06rem;margin-left:auto}.player-controls .volume-range[data-v-905945f2]{width:.55rem;flex:none}.ctrl-btn[data-v-905945f2]{display:flex;align-items:center;justify-content:center;width:.3rem;height:.3rem;padding:0;font-size:.13rem;line-height:1;border:none;background:transparent;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.ctrl-btn[data-v-905945f2]:hover{background:var(--hover-bg)}.ctrl-btn[data-v-905945f2]:active{transform:scale(.9)}.ctrl-btn.main[data-v-905945f2]{width:.38rem;height:.38rem;font-size:.15rem;background:var(--accent);color:#fff}.ctrl-btn.main[data-v-905945f2]:hover{opacity:.9;background:var(--accent)}.player-pop-enter-active[data-v-905945f2],.player-pop-leave-active[data-v-905945f2]{transition:opacity .2s ease,transform .2s ease}.player-pop-enter-from[data-v-905945f2],.player-pop-leave-to[data-v-905945f2]{opacity:0;transform:translateY(-6px) scale(.98)}@media(max-width:900px){.player-card[data-v-905945f2]{right:-.12rem;width:min(3.1rem,100vw - .3rem)}}.glass-navbar[data-v-d50d04a1]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1200px;height:60px;padding:0 20px;background:color-mix(in oklch,#fff 45%,transparent)!important;--nav-bg: rgba(255, 255, 255, .78);--nav-border: rgba(255, 255, 255, .5);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .1);--nav-text: rgba(0, 0, 0, .82);--nav-text-sub: rgba(0, 0, 0, .55);--nav-hover: rgba(0, 0, 0, .06);--nav-hover-strong: rgba(0, 0, 0, .1);--nav-active-ring: rgba(0, 0, 0, .4)}html[data-theme=dark] .glass-navbar[data-v-d50d04a1]{--nav-bg: rgba(28, 30, 36, .72);--nav-border: rgba(255, 255, 255, .12);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .45);--nav-text: rgba(255, 255, 255, .88);--nav-text-sub: rgba(255, 255, 255, .6);--nav-hover: rgba(255, 255, 255, .1);--nav-hover-strong: rgba(255, 255, 255, .16);--nav-active-ring: rgba(255, 255, 255, .45)}.glass-navbar[data-v-d50d04a1]{background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--nav-border);border-radius:30px;box-shadow:var(--nav-shadow);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.glass-navbar .logo[data-v-d50d04a1]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.17rem;color:var(--nav-text);text-decoration:none;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:color .35s ease}.glass-navbar .logo .logo-icon[data-v-d50d04a1]{font-size:.22rem;line-height:1}.glass-navbar .nav-links[data-v-d50d04a1]{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}.glass-navbar .nav-links .nav-item-wrap[data-v-d50d04a1]{position:relative}.glass-navbar .nav-links .nav-item[data-v-d50d04a1]{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:14px;color:var(--nav-text-sub);text-decoration:none;font-size:.135rem;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.glass-navbar .nav-links .nav-item[data-v-d50d04a1]:hover,.glass-navbar .nav-links .nav-item.active[data-v-d50d04a1]{background:var(--nav-hover);color:var(--nav-text)}.glass-navbar .nav-links .nav-item .nav-icon[data-v-d50d04a1]{font-size:.15rem;line-height:1}.glass-navbar .nav-links .nav-item .dropdown-arrow[data-v-d50d04a1]{font-size:.08rem;opacity:.45;transition:transform .2s ease}.glass-navbar .nav-links .nav-item .dropdown-arrow.open[data-v-d50d04a1]{transform:rotate(180deg)}.glass-navbar .nav-links .nav-item:hover .dropdown-arrow[data-v-d50d04a1]{transform:translateY(1px)}.glass-navbar .nav-links .nav-item .dropdown-arrow.open[data-v-d50d04a1]:hover{transform:rotate(180deg) translateY(1px)}.glass-navbar .dropdown-panel[data-v-d50d04a1]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;min-width:1.5rem;padding:6px;border-radius:16px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.glass-navbar .dropdown-panel[data-v-d50d04a1]:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.glass-navbar .dropdown-panel .dropdown-item[data-v-d50d04a1]{padding:9px 14px;border-radius:10px;font-size:.13rem;color:var(--nav-text-sub);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.glass-navbar .dropdown-panel .dropdown-item[data-v-d50d04a1]:hover,.glass-navbar .dropdown-panel .dropdown-item.current[data-v-d50d04a1]{background:var(--nav-hover);color:var(--nav-text)}.glass-navbar .dropdown-panel .dropdown-item.disabled[data-v-d50d04a1]{opacity:.45;cursor:not-allowed}.glass-navbar .dropdown-panel .dropdown-item.disabled[data-v-d50d04a1]:hover{background:transparent;color:var(--nav-text-sub)}.glass-navbar .fade-down-enter-active[data-v-d50d04a1],.glass-navbar .fade-down-leave-active[data-v-d50d04a1]{transition:opacity .18s ease,transform .18s ease}.glass-navbar .fade-down-enter-from[data-v-d50d04a1],.glass-navbar .fade-down-leave-to[data-v-d50d04a1]{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}.glass-navbar .right-actions[data-v-d50d04a1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.glass-navbar .right-actions .search-box[data-v-d50d04a1]{display:flex;align-items:center;gap:6px;height:34px;width:150px;padding:0 14px;border-radius:17px;background:var(--nav-hover);transition:background-color .2s ease,width .25s ease}.glass-navbar .right-actions .search-box[data-v-d50d04a1]:focus-within{background:var(--nav-hover-strong);width:180px}.glass-navbar .right-actions .search-box .search-icon[data-v-d50d04a1]{font-size:.13rem;opacity:.55}.glass-navbar .right-actions .search-box input[data-v-d50d04a1]{border:none;outline:none;background:transparent;font-size:.13rem;color:var(--nav-text);width:100%;transition:color .35s ease}.glass-navbar .right-actions .search-box input[data-v-d50d04a1]::placeholder{color:var(--nav-text-sub);opacity:.7;transition:color .35s ease}.glass-navbar .right-actions .icon-btn[data-v-d50d04a1]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:.17rem;font-family:inherit;line-height:1;border:none;background:transparent;border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,transform .15s ease}.glass-navbar .right-actions .icon-btn[data-v-d50d04a1]:hover{background:var(--nav-hover);transform:scale(1.08)}.glass-navbar .right-actions .icon-btn[data-v-d50d04a1]:active{transform:scale(.94)}.glass-navbar .right-actions .icon-btn.active[data-v-d50d04a1]{background:var(--nav-hover)}.glass-navbar .theme-wrap[data-v-d50d04a1]{position:relative}.glass-navbar .theme-panel[data-v-d50d04a1]{position:absolute;top:calc(100% + 12px);right:0;width:240px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;border-radius:16px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.glass-navbar .theme-panel .panel-row[data-v-d50d04a1]{display:flex;align-items:center;justify-content:space-between}.glass-navbar .theme-panel .panel-row .panel-label[data-v-d50d04a1]{font-size:.13rem;color:var(--nav-text-sub)}.glass-navbar .theme-panel .panel-row .hue-value[data-v-d50d04a1]{font-size:.12rem;font-variant-numeric:tabular-nums;color:var(--nav-text);font-weight:600}.glass-navbar .theme-panel .panel-row .mode-btn[data-v-d50d04a1]{border:none;cursor:pointer;font-size:.125rem;padding:5px 12px;border-radius:12px;background:var(--nav-hover);color:var(--nav-text);transition:background-color .2s ease}.glass-navbar .theme-panel .panel-row .mode-btn[data-v-d50d04a1]:hover{background:var(--nav-hover-strong)}.glass-navbar .theme-panel .font-btns[data-v-d50d04a1]{display:flex;gap:6px}.glass-navbar .theme-panel .font-btns .font-btn[data-v-d50d04a1]{border:none;cursor:pointer;font-size:.125rem;padding:5px 10px;border-radius:12px;background:var(--nav-hover);color:var(--nav-text);line-height:1.4;transition:background-color .2s ease,box-shadow .2s ease}.glass-navbar .theme-panel .font-btns .font-btn[data-v-d50d04a1]:hover{background:var(--nav-hover-strong)}.glass-navbar .theme-panel .font-btns .font-btn.active[data-v-d50d04a1]{background:var(--nav-hover-strong);box-shadow:inset 0 0 0 1.5px var(--nav-active-ring)}.glass-navbar .theme-panel .hue-slider[data-v-d50d04a1]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;outline:none;cursor:pointer;background:linear-gradient(to right,#fb5c99,#ff8573 8.33%,#ff9258 12.5%,#ff9e5d 14.58%,#ffa059,#ffa255,#ffa352,#ffa44e 16.67%,#e7b700,#afce00 33.33%,#accf00,#a9d010 34.38%,#a3d131 35.42%,#96d353 37.5%,#79d77f,#52daa2 45.83%,#33dbb2 47.92%,#16dcba 48.96%,#00dcbe,#00dcc1 50%,#00d0d4,#00c2e2 58.33%,#00a9ff 66.67%,#00a7ff,#16a5ff 68.75%,#29a4ff,#36a2ff 69.79%,#49a0ff 70.83%,#649bff,#7796ff 75%,#b27eff,#d872d1,#fb5c99);background:linear-gradient(to right,#fb5c99,color(xyz 0.55 0.39 0.181) 8.33%,color(xyz 0.581 0.436 0.108) 12.5%,color(xyz 0.598 0.459 0.074) 14.58%,color(xyz 0.603 0.466 0.065),color(xyz 0.607 0.472 0.056),color(xyz 0.611 0.478 0.048),color(xyz 0.616 0.484 0.04) 16.67%,color(xyz 0.5 0.509 0.052),color(xyz 0.394 0.533 0.064) 33.33%,color(xyz 0.392 0.534 0.076),#a9d010 34.38%,#a3d131 35.42%,#96d353 37.5%,#79d77f,#52daa2 45.83%,#33dbb2 47.92%,#16dcba 48.96%,color(xyz 0.347 0.549 0.572),color(xyz 0.347 0.549 0.594) 50%,color(xyz 0.333 0.496 0.714),color(xyz 0.323 0.445 0.84) 58.33%,color(xyz 0.315 0.35 1.111) 66.67%,color(xyz 0.323 0.348 1.106),color(xyz 0.33 0.345 1.102) 68.75%,color(xyz 0.334 0.344 1.1),color(xyz 0.338 0.343 1.098) 69.79%,color(xyz 0.346 0.341 1.094) 70.83%,color(xyz 0.362 0.336 1.085),color(xyz 0.378 0.332 1.077) 75%,color(xyz 0.449 0.313 1.043),#d872d1,#fb5c99)}.glass-navbar .theme-panel .hue-slider[data-v-d50d04a1]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #00000040;cursor:pointer;transition:transform .15s ease}.glass-navbar .theme-panel .hue-slider[data-v-d50d04a1]::-webkit-slider-thumb:hover{transform:scale(1.15)}.glass-navbar .panel-enter-active[data-v-d50d04a1],.glass-navbar .panel-leave-active[data-v-d50d04a1]{transition:opacity .18s ease,transform .18s ease}.glass-navbar .panel-enter-from[data-v-d50d04a1],.glass-navbar .panel-leave-to[data-v-d50d04a1]{opacity:0;transform:translateY(-6px) scale(.98)}.glass-navbar .hamburger[data-v-d50d04a1]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:34px;height:34px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.glass-navbar .hamburger[data-v-d50d04a1]:hover{background:var(--nav-hover)}.glass-navbar .hamburger .bar[data-v-d50d04a1]{width:16px;height:2px;border-radius:2px;background:var(--nav-text);transition:transform .25s ease,opacity .2s ease}.glass-navbar .hamburger.open .bar[data-v-d50d04a1]:nth-child(1){transform:translateY(6px) rotate(45deg)}.glass-navbar .hamburger.open .bar[data-v-d50d04a1]:nth-child(2){opacity:0}.glass-navbar .hamburger.open .bar[data-v-d50d04a1]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.glass-navbar .mobile-menu[data-v-d50d04a1]{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;padding:8px;border-radius:20px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);max-height:calc(100vh - 120px);overflow-y:auto}.glass-navbar .mobile-menu .mobile-item[data-v-d50d04a1]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:var(--nav-text-sub);text-decoration:none;font-size:.15rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.glass-navbar .mobile-menu .mobile-item[data-v-d50d04a1]:hover,.glass-navbar .mobile-menu .mobile-item.router-link-active[data-v-d50d04a1]{background:var(--nav-hover);color:var(--nav-text)}.glass-navbar .mobile-menu .mobile-item .dropdown-arrow[data-v-d50d04a1]{margin-left:auto;font-size:.08rem;opacity:.45;transition:transform .2s ease}.glass-navbar .mobile-menu .mobile-item .dropdown-arrow.open[data-v-d50d04a1]{transform:rotate(180deg)}.glass-navbar .mobile-menu .mobile-sub-menu[data-v-d50d04a1]{display:flex;flex-direction:column;padding:0 0 4px 34px}.glass-navbar .mobile-menu .mobile-sub-menu .mobile-sub-item[data-v-d50d04a1]{padding:9px 12px;border-radius:10px;font-size:.14rem;color:var(--nav-text-sub);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.glass-navbar .mobile-menu .mobile-sub-menu .mobile-sub-item[data-v-d50d04a1]:hover,.glass-navbar .mobile-menu .mobile-sub-menu .mobile-sub-item.current[data-v-d50d04a1]{background:var(--nav-hover);color:var(--nav-text)}.glass-navbar .mobile-menu .mobile-sub-menu .mobile-sub-item.disabled[data-v-d50d04a1]{opacity:.45;cursor:not-allowed}.glass-navbar .mobile-menu .mobile-sub-menu .mobile-sub-item.disabled[data-v-d50d04a1]:hover{background:transparent;color:var(--nav-text-sub)}.glass-navbar .mobile-search[data-v-d50d04a1]{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow)}.glass-navbar .mobile-search .search-input[data-v-d50d04a1]{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:19px;background:var(--nav-hover);transition:background-color .2s ease}.glass-navbar .mobile-search .search-input[data-v-d50d04a1]:focus-within{background:var(--nav-hover-strong)}.glass-navbar .mobile-search .search-input .search-icon[data-v-d50d04a1]{font-size:.14rem;opacity:.55}.glass-navbar .mobile-search .search-input input[data-v-d50d04a1]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:.14rem;color:var(--nav-text)}.glass-navbar .mobile-search .search-input input[data-v-d50d04a1]::placeholder{color:var(--nav-text-sub);opacity:.7}.glass-navbar .mobile-search .search-result[data-v-d50d04a1]{padding:4px 2px 6px;font-size:.13rem;color:var(--nav-text-sub)}@media(max-width:1024px){.glass-navbar .nav-links .nav-item[data-v-d50d04a1]{padding:7px 8px}}@media(max-width:900px){.glass-navbar .nav-links[data-v-d50d04a1],.glass-navbar .right-actions .search-box[data-v-d50d04a1]{display:none}.glass-navbar .hamburger[data-v-d50d04a1],.glass-navbar .mobile-menu[data-v-d50d04a1],.glass-navbar .mobile-search[data-v-d50d04a1]{display:flex}}@media(max-width:480px){.glass-navbar[data-v-d50d04a1]{gap:10px;padding:0 12px}.glass-navbar .right-actions[data-v-d50d04a1]{gap:2px}}.app-header[data-v-40a1b5d5]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:8px 16px 0;pointer-events:none}.app-header[data-v-40a1b5d5] .glass-navbar{pointer-events:auto}.app-header[data-v-40a1b5d5]{transition:transform .3s ease}.app-header.hidden[data-v-40a1b5d5]{transform:translateY(-120%)}.hero-banner[data-v-58559e4a]{position:relative;height:var(--app-banner-bg-height, 70vh);overflow:hidden}.hero-banner .banner-img[data-v-58559e4a]{display:block;width:100%;height:calc(100% + 30px);object-fit:cover;object-position:center top;transform:translateY(-30px)}.hero-banner .banner-waves[data-v-58559e4a]{position:absolute;bottom:-1px;left:0;width:100%;height:80px}.hero-banner .banner-waves .waves-svg[data-v-58559e4a]{display:block;width:100%;height:100%}.hero-banner .banner-waves .parallax use[data-v-58559e4a]{animation:wave-drift-58559e4a 20s cubic-bezier(.55,.5,.45,.5) infinite}.hero-banner .banner-waves .parallax use[data-v-58559e4a]:nth-child(1){fill:#ffffff59;animation-duration:9s;animation-delay:-2s}.hero-banner .banner-waves .parallax use[data-v-58559e4a]:nth-child(2){fill:#ffffff80;animation-duration:13s;animation-delay:-3s}.hero-banner .banner-waves .parallax use[data-v-58559e4a]:nth-child(3){fill:#ffffffa6;animation-duration:17s;animation-delay:-4s}.hero-banner .banner-waves .parallax use[data-v-58559e4a]:nth-child(4){fill:var(--app-main-bg);animation-duration:23s;animation-delay:-5s}.hero-banner .banner-text[data-v-58559e4a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-banner .banner-text .banner-title[data-v-58559e4a]{margin:0 0 10px;font-size:.42rem;font-weight:700;letter-spacing:2px}.hero-banner .banner-text .banner-title .char[data-v-58559e4a]{display:inline-block;white-space:pre}.hero-banner .banner-text .banner-subtitle[data-v-58559e4a]{margin:0;font-size:.16rem;opacity:.9}@keyframes wave-drift-58559e4a{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.placeholder-page[data-v-ed60280b]{display:flex;justify-content:center;padding:.4rem .2rem .6rem}.placeholder-card[data-v-ed60280b]{display:flex;flex-direction:column;align-items:center;gap:.12rem;width:100%;max-width:6rem;padding:.5rem .3rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.2rem;box-shadow:var(--card-shadow);color:var(--text-primary);text-align:center;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.placeholder-card .placeholder-icon[data-v-ed60280b]{font-size:.5rem;line-height:1}.placeholder-card .placeholder-title[data-v-ed60280b]{margin:.06rem 0 0;font-size:.28rem;font-weight:700}.placeholder-card .placeholder-subtitle[data-v-ed60280b]{margin:0;font-size:.15rem;color:var(--text-secondary)}.placeholder-card .placeholder-tip[data-v-ed60280b]{margin:0;font-size:.14rem;color:var(--text-secondary);opacity:.8}.placeholder-card .back-home[data-v-ed60280b]{display:inline-flex;align-items:center;height:.38rem;margin-top:.1rem;padding:0 .24rem;border-radius:.19rem;background:var(--accent);color:#fff;font-size:.14rem;text-decoration:none;transition:opacity .2s ease,transform .15s ease}.placeholder-card .back-home[data-v-ed60280b]:hover{opacity:.88;transform:translateY(-1px)}.placeholder-card .back-home[data-v-ed60280b]:active{transform:scale(.96)}:root{--hue: 250;--app-main-bg: oklch(.96 .008 var(--hue));--card-bg: oklch(.99 .004 var(--hue) / .78);--card-border: oklch(1 0 0 / .5);--card-shadow: 0 8px 32px oklch(.25 .03 var(--hue) / .1);--text-primary: oklch(.3 .02 var(--hue));--text-secondary: oklch(.48 .02 var(--hue));--hover-bg: oklch(.5 .02 var(--hue) / .08);--input-bg: oklch(.5 .02 var(--hue) / .08);--input-bg-focus: oklch(.5 .02 var(--hue) / .14);--accent: oklch(.65 .18 var(--hue));--scrollbar-thumb: oklch(.7 .08 var(--hue) / .45);--scrollbar-thumb-hover: oklch(.62 .13 var(--hue) / .75);--scrollbar-track: transparent;--app-navbar-height: 60px;--app-banner-bg-height: 66vh;--app-font-family: "LXGW WenKai Screen", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;font-size:clamp(81.25px,2.656vw + 49px,106.25px);color-scheme:light}html[data-theme=dark]{--app-main-bg: oklch(.17 .015 var(--hue));--card-bg: oklch(.24 .02 var(--hue) / .78);--card-border: oklch(1 0 0 / .08);--card-shadow: 0 8px 32px oklch(0 0 0 / .35);--text-primary: oklch(.93 .01 var(--hue));--text-secondary: oklch(.76 .015 var(--hue));--hover-bg: oklch(1 0 0 / .08);--input-bg: oklch(1 0 0 / .08);--input-bg-focus: oklch(1 0 0 / .14);--accent: oklch(.75 .16 var(--hue));--scrollbar-thumb: oklch(.78 .08 var(--hue) / .42);--scrollbar-thumb-hover: oklch(.85 .12 var(--hue) / .7);color-scheme:dark}html[data-font=serif]{--app-font-family: "Noto Serif SC", "Songti SC", "STSong", SimSun, serif}html[data-font=system]{--app-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,menu,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{border:none}input[type=submit],input[type=reset],input[type=button],input:focus,button:focus,select:focus,textarea:focus{outline:none}input{-webkit-appearance:none;resize:none;border-radius:0}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--app-main-bg);transition:background-color .3s ease}body{font-size:.16rem}#app{height:100vh;width:100%;overflow-y:auto;overflow-x:hidden;font-family:var(--app-font-family)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
