#nprogress .bar{background:linear-gradient(90deg,#ff8fb5,#e8829a 50%,#c98bd9)!important;height:3px!important;border-radius:2px}#nprogress .peg{box-shadow:0 0 10px var(--pink-deep),0 0 5px var(--pink-deep)!important}:root{--pink-light: #fff5f8;--pink-mid: #ffb7c5;--pink-deep: #e8829a;--pink-text: #c45c7a;--pink-glow: rgba(232, 130, 154, .28);--white: #ffffff;--shadow: 0 4px 24px rgba(232, 130, 154, .16);--shadow-lg: 0 10px 36px rgba(232, 130, 154, .22);--shadow-xl: 0 16px 56px rgba(200, 110, 160, .28);--glass-bg: rgba(255, 255, 255, .66);--glass-border: rgba(255, 183, 197, .38);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.22, 1, .36, 1);--sakura-rose: #ff6b9d;--sakura-blush: #ffd6e7;--sakura-petal: #ffb7d5;--sakura-lavender: #cdb4f0;--sakura-lilac: #e6d6f7;--sakura-peach: #ffd7c2;--sakura-cream: #fffaf6;--ink: #4a3742;--ink-soft: #8a6b7a;--ink-faint: #b99aac;--grad-primary: linear-gradient(135deg, #ff8fb5 0%, #e8829a 48%, #c98bd9 100%);--grad-primary-hover: linear-gradient(135deg, #ff7aa8 0%, #e06f8e 48%, #bd78d4 100%);--grad-aurora: linear-gradient(115deg, #ffd6e7 0%, #e6d6f7 35%, #ffe4dd 70%, #ffd6e7 100%);--grad-sunset: linear-gradient(120deg, #ffb7c5 0%, #ffd7c2 55%, #e6d6f7 100%);--grad-text: linear-gradient(120deg, #e85a86 0%, #b57fd8 55%, #ef8f63 110%);--grad-border: linear-gradient(135deg, rgba(255, 143, 181, .65), rgba(205, 180, 240, .55) 55%, rgba(255, 199, 168, .6));--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);--font-display: "Noto Serif SC", "Source Han Serif SC", "STZhongsong", "SimSun", serif;--glow-sm: 0 0 12px rgba(255, 143, 181, .35);--glow-md: 0 0 28px rgba(232, 130, 154, .3);--glow-lg: 0 8px 40px rgba(232, 130, 154, .4)}*{margin:0;padding:0;box-sizing:border-box}body.dark-transition,body.dark-transition *,body.dark-transition *:before,body.dark-transition *:after{transition:background-color .6s ease,background .6s ease,border-color .6s ease,color .6s ease,box-shadow .6s ease,fill .6s ease,stroke .6s ease!important}@media(prefers-reduced-motion:reduce){body.dark-transition,body.dark-transition *,body.dark-transition *:before,body.dark-transition *:after{transition:none!important}}html{scroll-behavior:smooth}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(45deg,#fff5f8,#ffe9f2,#ffdceb,#f3e4fa,#ffe9f2,#fff5f8);background-size:400% 400%;background-attachment:fixed;animation:flowGradient 16s ease infinite;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .6s ease}@media(max-width:768px){body{background-attachment:scroll}}body:before{content:"";position:fixed;inset:0;background:url(/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%8A%A8%E6%BC%AB%E5%B0%91%E5%A5%B3-%E6%A8%B1%E8%8A%B1%E5%BA%84.webp) center/cover no-repeat;opacity:.07;z-index:-1;pointer-events:none;transition:opacity .6s ease}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;transition:opacity .6s ease;background:radial-gradient(42% 34% at 8% 12%,rgba(255,170,198,.5) 0%,transparent 100%),radial-gradient(46% 40% at 92% 82%,rgba(214,170,245,.42) 0%,transparent 100%),radial-gradient(38% 30% at 55% 45%,rgba(255,214,231,.32) 0%,transparent 100%),radial-gradient(30% 26% at 84% 8%,rgba(255,196,176,.35) 0%,transparent 100%),radial-gradient(34% 30% at 14% 74%,rgba(255,186,208,.3) 0%,transparent 100%);animation:auroraDrift 22s ease-in-out infinite alternate}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover,.header-content h2 .app-icon,.page-title .app-icon,h1 .app-icon,h2 .app-icon,h3 .app-icon{color:var(--pink-deep)}button,a,[role=button]{touch-action:manipulation}#app{min-height:100vh}::selection{background:#ff8fb559;color:#7a2545}body.dark ::selection{background:#ff8fb059;color:#ffe4ee}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffb7c5,#e8829a 60%,#c98bd9);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;opacity:.85}html{scrollbar-color:#eba0b8 transparent;scrollbar-width:thin}body.dark{--pink-light: #2b1830;--pink-mid: #9a5068;--pink-deep: #ff8fb0;--pink-text: #ffb7cd;--pink-glow: rgba(255, 143, 176, .35);--white: #241423;--shadow: 0 4px 24px rgba(8, 2, 10, .45);--shadow-lg: 0 10px 40px rgba(8, 2, 10, .55);--shadow-xl: 0 18px 60px rgba(5, 0, 8, .65);--glass-bg: rgba(38, 22, 44, .68);--glass-border: rgba(255, 143, 176, .2);--sakura-rose: #ff7aa5;--sakura-blush: #3a2138;--sakura-petal: #b06a88;--sakura-lavender: #a98cd8;--sakura-lilac: #33243f;--sakura-peach: #d89a86;--sakura-cream: #2b1a2c;--ink: #f2dce6;--ink-soft: #bb92a4;--ink-faint: #8f6b7d;--grad-primary: linear-gradient(135deg, #ff7aa5 0%, #d76d97 48%, #a675cf 100%);--grad-primary-hover: linear-gradient(135deg, #ff8db3 0%, #e07ba6 48%, #b584dd 100%);--grad-aurora: linear-gradient(115deg, #331c33 0%, #2a1c3d 40%, #3d2030 75%, #331c33 100%);--grad-sunset: linear-gradient(120deg, #6e3a54 0%, #59364a 55%, #43305c 100%);--grad-text: linear-gradient(120deg, #ffa8c4 0%, #c9a0ec 55%, #ffc79e 110%);--grad-border: linear-gradient(135deg, rgba(255, 143, 176, .4), rgba(169, 140, 216, .32) 55%, rgba(255, 170, 150, .35));--glass-highlight: inset 0 1px 0 rgba(255, 190, 210, .14);--glow-sm: 0 0 14px rgba(255, 143, 176, .3);--glow-md: 0 0 30px rgba(255, 143, 176, .25);--glow-lg: 0 8px 44px rgba(255, 143, 176, .3);background:linear-gradient(45deg,#150d1c,#1f1226,#180e1e,#231430,#1c1022,#150d1c);background-size:400% 400%;background-attachment:fixed;animation:flowGradient 16s ease infinite;color:var(--ink)}body.dark:before{opacity:.04;transition:opacity .6s ease}body.dark:after{opacity:.75;background:radial-gradient(42% 34% at 8% 12%,rgba(255,143,176,.14) 0%,transparent 100%),radial-gradient(46% 40% at 92% 82%,rgba(166,117,207,.16) 0%,transparent 100%),radial-gradient(38% 30% at 55% 45%,rgba(255,170,200,.08) 0%,transparent 100%),radial-gradient(30% 26% at 84% 8%,rgba(255,190,160,.1) 0%,transparent 100%),radial-gradient(34% 30% at 14% 74%,rgba(200,130,190,.1) 0%,transparent 100%)}body.dark .night-moon,body.dark .aurora-layer:after{content:""}body.dark input,body.dark textarea{background:#3a2138e6!important;color:#f2dce6!important;border-color:#7a4660!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#9a7080!important}body.dark .navbar{background:#1a0d18d1!important;border-bottom-color:#ff8fb026!important}body.dark .nav-right a{color:#b08090!important}body.dark .nav-right a:hover,body.dark .nav-right a.router-link-active{color:var(--pink-deep)!important}body.dark .form-card,body.dark .item,body.dark .post-item,body.dark .post-card,body.dark .post-body,body.dark .comment-form,body.dark .comment-item,body.dark .work-body,body.dark .card,body.dark .modal,body.dark .modal-form,body.dark .pwd-panel,body.dark .cat-panel{background:#28162aeb!important}body.dark .search-bar,body.dark .search-input{background:#28162aeb!important;color:#f2dce6!important}body.dark .page-arrow{background:#1a0d18d9!important;border-color:#ff8fb040!important}body.dark .page-arrow:hover{background:#462034f2!important}body.dark .home:before{background:linear-gradient(135deg,#170d17,#291527 40%,#1d0f1d)!important}body.dark .admin-header h2{color:var(--pink-text)!important}body.dark .tabs button{background:#28162aeb!important;color:#b08090!important;border-color:#6a3048!important}body.dark .tabs button.active{background:var(--pink-deep)!important;color:#fff!important}body.dark .search-box{background:#28162aeb!important;border-color:#6a3048!important}body.dark .search-box input{color:#f2dce6!important}body.dark .btn-new{background:var(--pink-deep)!important}body.dark .comment-list{background:#20101ecc!important}body.dark .nav-manager .cat-card{background:#28162acc!important;border-color:#6a3048!important}body.dark .nav-manager .cat-card.active{background:#482034f2!important;border-color:var(--pink-deep)!important}body.dark .item-title{color:#f2dce6!important}body.dark .btn-cancel{background:#28162aeb!important;color:#b08090!important;border-color:#6a3048!important}body.dark .post-body h1,body.dark .work-body h1,body.dark .info h3{color:#f8dce8!important}body.dark .content,body.dark .c-content,body.dark .desc{color:#c8a4b6!important}body.dark .content pre{background:#220f1e!important}body.dark .meta,body.dark .c-time,body.dark .item-date,body.dark .subtitle{color:#8a6478!important}body.dark .info p{color:#96708a!important}.dreamy-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid transparent;background-clip:padding-box;box-shadow:var(--shadow),var(--glass-highlight)}.dreamy-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.font-display{font-family:var(--font-display);letter-spacing:.02em}@property --bg-angle{syntax: "<angle>"; initial-value: 45deg; inherits: false;}@property --bg-pos{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --glass-opacity{syntax: "<number>"; initial-value: .85; inherits: false;}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-slow: .6s;--duration-slower: 1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes flowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{background:#ffb7c51f;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 1.5s infinite}@keyframes dotBounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.3}}@keyframes barPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(2.5);opacity:1}}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes waveFlow{0%{d:path("M0,40 C240,80 480,0 720,40 C960,80 1200,0 1440,40 L1440,60 L0,60 Z")}to{d:path("M0,50 C240,10 480,70 720,30 C960,0 1200,60 1440,30 L1440,60 L0,60 Z")}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(50px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.reveal-card{animation:cardReveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@supports not (animation-timeline: view()){.reveal-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-card.visible{opacity:1;transform:translateY(0)}}@keyframes parallaxFar{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes parallaxMid{0%{transform:translateY(20px)}to{transform:translateY(-60px)}}@keyframes parallaxNear{0%{transform:translateY(60px);opacity:0}to{transform:translateY(-20px);opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes twinkle{0%{opacity:.3}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmerBtn{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-loading{pointer-events:none;position:relative;overflow:hidden}.shimmer-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 75%,transparent 100%);background-size:200% 100%;animation:shimmerBtn 1.5s ease-in-out infinite;border-radius:inherit}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1);filter:hue-rotate(0deg)}50%{transform:translate3d(-1.5%,1%,0) scale(1.04)}to{transform:translate3d(1.5%,-1%,0) scale(1.02);filter:hue-rotate(-8deg)}}@keyframes glowBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes blobFloat{0%{transform:translateZ(0) rotate(0) scale(1)}33%{transform:translate3d(4vw,-3vh,0) rotate(8deg) scale(1.08)}66%{transform:translate3d(-3vw,3vh,0) rotate(-6deg) scale(.95)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes starTwinkle{0%,to{opacity:var(--star-min, .25);transform:scale(1)}50%{opacity:var(--star-max, 1);transform:scale(1.35)}}@keyframes fireflyRise{0%{transform:translateZ(0);opacity:0}12%{opacity:var(--ff-opacity, .9)}55%{transform:translate3d(var(--ff-x, 30px),-46vh,0);opacity:var(--ff-opacity, .9)}to{transform:translate3d(calc(var(--ff-x, 30px) * 2),-92vh,0);opacity:0}}@keyframes g-fall{0%{transform:translateY(-40px) rotate(0) translate(0);opacity:.7}50%{transform:translateY(50vh) rotate(180deg) translate(25px);opacity:.5}to{transform:translateY(105vh) rotate(360deg) translate(-15px);opacity:0}}@keyframes shineSweep{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}@keyframes borderSpin{to{transform:rotate(360deg)}}@keyframes gradTextFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.grad-text-flow{background-size:200% auto;animation:gradTextFlow 6s linear infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#petal-loader{position:fixed;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;gap:6px;z-index:99999;background:linear-gradient(180deg,rgba(232,130,154,.15) 0%,transparent 100%);pointer-events:none}#petal-loader .petal-step{width:14px;height:14px;color:var(--pink-mid);opacity:0;animation:petal-walk 1.25s ease-in-out infinite}#petal-loader .petal-step:nth-child(1){animation-delay:0s}#petal-loader .petal-step:nth-child(2){animation-delay:.15s}#petal-loader .petal-step:nth-child(3){animation-delay:.3s}#petal-loader .petal-step:nth-child(4){animation-delay:.45s}#petal-loader .petal-step:nth-child(5){animation-delay:.6s}@keyframes petal-walk{0%{opacity:0;transform:translateY(3px) scale(.5) rotate(-20deg)}20%{opacity:1;transform:translateY(0) scale(1) rotate(0)}60%{opacity:.4}to{opacity:0;transform:translateY(-3px) scale(.6) rotate(25deg)}}.search-overlay[data-v-6d058596]{position:fixed;inset:0;z-index:9999;background:#4a233859;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.search-modal[data-v-6d058596]{position:relative;background:var(--sakura-cream);background:color-mix(in srgb,var(--sakura-cream) 94%,transparent);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-radius:var(--radius-lg);width:500px;max-width:90vw;box-shadow:var(--shadow-xl),var(--glow-md),var(--glass-highlight);overflow:hidden}.search-modal[data-v-6d058596]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.search-input-wrap[data-v-6d058596]{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--glass-border),transparent) 1}.search-input-wrap svg[data-v-6d058596]{color:var(--pink-deep);flex-shrink:0;filter:drop-shadow(0 0 6px var(--pink-glow))}.search-input-wrap input[data-v-6d058596]{flex:1;border:none;outline:none;font-size:1rem;color:var(--ink);background:transparent}.search-input-wrap input[data-v-6d058596]::placeholder{color:var(--ink-faint)}kbd[data-v-6d058596]{background:var(--sakura-lilac);color:var(--pink-text);font-size:.7rem;padding:2px 8px;border-radius:6px}.results[data-v-6d058596]{max-height:400px;overflow-y:auto}.result-list[data-v-6d058596]{padding:10px}.result-item[data-v-6d058596]{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.result-item[data-v-6d058596]:hover{background:var(--sakura-lilac);transform:translate(3px)}.result-type[data-v-6d058596]{font-size:.72rem;background:var(--grad-primary);color:#fff;padding:2px 10px;border-radius:999px;font-weight:600;box-shadow:var(--glow-sm)}.result-title[data-v-6d058596]{font-size:.9rem;color:var(--ink);font-weight:500}.no-result[data-v-6d058596]{text-align:center;padding:30px;color:var(--ink-faint);font-size:.9rem}.modal-enter-active[data-v-6d058596]{transition:opacity .25s cubic-bezier(.22,1,.36,1)}.modal-leave-active[data-v-6d058596]{transition:opacity .2s ease}.modal-enter-from[data-v-6d058596],.modal-leave-to[data-v-6d058596]{opacity:0}.search-modal[data-v-6d058596]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.modal-enter-from .search-modal[data-v-6d058596]{transform:translateY(-14px) scale(.98)}.modal-leave-to .search-modal[data-v-6d058596]{transform:translateY(-8px) scale(.99)}.app-icon[data-v-4f5fb4aa]{display:inline-block;vertical-align:-.14em;flex-shrink:0}.music-player-wrapper[data-v-4c297b6a]{position:fixed;bottom:24px;right:24px;z-index:200}.mini-player[data-v-4c297b6a]{display:flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-border);border-radius:999px;padding:8px 16px 8px 8px;box-shadow:var(--shadow-lg),var(--glass-highlight);cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);max-width:280px}.mini-player[data-v-4c297b6a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--glow-sm)}.album-art[data-v-4c297b6a]{width:40px;height:40px;border-radius:50%;background:var(--grad-primary);box-shadow:var(--glow-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.album-art.playing[data-v-4c297b6a]{animation:rotate-4c297b6a 8s linear infinite}@keyframes rotate-4c297b6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.playing-icon[data-v-4c297b6a]{animation:bounce-4c297b6a .5s ease-in-out infinite alternate}@keyframes bounce-4c297b6a{0%{transform:scale(1)}to{transform:scale(1.2)}}.song-mini-info[data-v-4c297b6a]{display:flex;flex-direction:column;min-width:0;flex:1}.mini-title[data-v-4c297b6a]{font-size:.85rem;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-artist[data-v-4c297b6a]{font-size:.75rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-play-btn[data-v-4c297b6a]{width:32px;height:32px;border-radius:50%;background:var(--grad-primary);color:#fff;border:none;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mini-play-btn[data-v-4c297b6a]:hover{transform:scale(1.1);box-shadow:var(--glow-md)}.player-modal[data-v-4c297b6a]{position:fixed;inset:0;background:#4a233873;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.player-container[data-v-4c297b6a]{position:relative;background:var(--sakura-cream);background:color-mix(in srgb,var(--sakura-cream) 94%,transparent);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl),var(--glow-md),var(--glass-highlight);display:flex;flex-direction:column}.player-container[data-v-4c297b6a]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.player-header[data-v-4c297b6a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--glass-border)}.close-btn[data-v-4c297b6a],.playlist-btn[data-v-4c297b6a]{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:8px;transition:color var(--transition-fast),background var(--transition-fast)}.close-btn[data-v-4c297b6a]:hover,.playlist-btn[data-v-4c297b6a]:hover{color:var(--pink-deep);background:var(--sakura-lilac)}.player-title[data-v-4c297b6a]{font-family:var(--font-display);font-size:1rem;color:var(--ink);font-weight:700}.player-main[data-v-4c297b6a]{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.album-large[data-v-4c297b6a]{width:180px;height:180px;border-radius:50%;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-lg),var(--glow-md)}.album-large.playing[data-v-4c297b6a]{animation:rotate-4c297b6a 10s linear infinite}.album-icon[data-v-4c297b6a]{font-size:5rem;filter:drop-shadow(0 4px 10px rgba(74,35,56,.3))}.song-info[data-v-4c297b6a]{text-align:center}.song-title[data-v-4c297b6a]{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);margin-bottom:6px}.song-artist[data-v-4c297b6a]{font-size:.9rem;color:var(--ink-soft)}.progress-section[data-v-4c297b6a]{width:100%;display:flex;align-items:center;gap:12px}.time[data-v-4c297b6a]{font-size:.75rem;color:var(--ink-faint);min-width:36px;font-variant-numeric:tabular-nums}.progress-bar[data-v-4c297b6a]{flex:1;height:6px;background:var(--sakura-lilac);border-radius:999px;cursor:pointer;position:relative;overflow:hidden}.progress-fill[data-v-4c297b6a]{height:100%;background:var(--grad-primary);border-radius:999px;transition:width .1s linear}.controls[data-v-4c297b6a]{display:flex;align-items:center;gap:16px}.mode-btn[data-v-4c297b6a],.control-btn[data-v-4c297b6a],.favorite-btn[data-v-4c297b6a]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;transition:all var(--transition-fast);color:var(--ink-soft)}.mode-btn[data-v-4c297b6a]:hover,.control-btn[data-v-4c297b6a]:hover{background:var(--sakura-lilac);transform:translateY(-2px)}.favorite-btn[data-v-4c297b6a]{font-size:1.4rem}.favorite-btn.active[data-v-4c297b6a]{color:var(--sakura-rose);filter:drop-shadow(0 0 6px var(--pink-glow))}.play-btn[data-v-4c297b6a]{width:60px;height:60px;border-radius:50%;background:var(--grad-primary);color:#fff;border:none;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-md);transition:all var(--transition-fast)}.play-btn[data-v-4c297b6a]:hover{transform:scale(1.06);box-shadow:var(--glow-lg)}.spinner[data-v-4c297b6a]{animation:spin-4c297b6a 1s linear infinite}@keyframes spin-4c297b6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dot-bounce[data-v-4c297b6a]{display:inline-flex;align-items:center;gap:3px;height:1em}.dot-bounce span[data-v-4c297b6a]{width:6px;height:6px;border-radius:50%;background:#fff;animation:dotBounce-4c297b6a 1.2s ease-in-out infinite}.dot-bounce span[data-v-4c297b6a]:nth-child(2){animation-delay:.15s}.dot-bounce span[data-v-4c297b6a]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-4c297b6a{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1.1);opacity:1}}.volume-section[data-v-4c297b6a]{width:100%;display:flex;align-items:center;gap:12px;padding:0 20px}.volume-btn[data-v-4c297b6a]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px}.volume-bar[data-v-4c297b6a]{flex:1;height:6px;background:var(--sakura-lilac);border-radius:999px;cursor:pointer;overflow:hidden}.volume-fill[data-v-4c297b6a]{height:100%;background:var(--grad-primary);border-radius:999px;transition:width .1s linear}.volume-text[data-v-4c297b6a]{font-size:.75rem;color:var(--ink-faint);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.error-msg[data-v-4c297b6a]{color:var(--sakura-rose);font-size:.85rem;text-align:center}.playlist-panel[data-v-4c297b6a]{border-top:1px solid var(--glass-border);max-height:250px;overflow-y:auto}.list-tabs[data-v-4c297b6a]{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--glass-border)}.list-tab[data-v-4c297b6a]{flex:1;padding:8px 12px;border:none;border-radius:999px;background:var(--sakura-lilac);color:var(--pink-text);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.list-tab.active[data-v-4c297b6a]{background:var(--grad-primary);color:#fff;box-shadow:var(--glow-sm)}.list-tab[data-v-4c297b6a]:hover:not(.active){background:var(--pink-mid);color:#fff}.playlist-items[data-v-4c297b6a]{padding:8px 0}.empty-list[data-v-4c297b6a]{text-align:center;padding:30px;color:var(--ink-faint);font-size:.85rem}.playlist-item[data-v-4c297b6a]{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background var(--transition-fast)}.playlist-item[data-v-4c297b6a]:hover{background:var(--sakura-lilac)}.playlist-item.active[data-v-4c297b6a]{background:var(--sakura-lilac);box-shadow:inset 3px 0 0 var(--pink-deep)}.song-num[data-v-4c297b6a]{width:24px;text-align:center;font-size:.8rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.song-detail[data-v-4c297b6a]{flex:1;min-width:0;display:flex;flex-direction:column}.song-name[data-v-4c297b6a]{font-size:.9rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-singer[data-v-4c297b6a]{font-size:.75rem;color:var(--ink-faint)}.fav-icon[data-v-4c297b6a]{font-size:.9rem}.delete-btn[data-v-4c297b6a]{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:.8rem;padding:4px 8px;opacity:0;transition:all var(--transition-fast)}.playlist-item:hover .delete-btn[data-v-4c297b6a]{opacity:1}.delete-btn[data-v-4c297b6a]:hover{color:var(--sakura-rose)}.fade-enter-active[data-v-4c297b6a],.fade-leave-active[data-v-4c297b6a]{transition:opacity .3s}.fade-enter-from[data-v-4c297b6a],.fade-leave-to[data-v-4c297b6a]{opacity:0}.slide-enter-active[data-v-4c297b6a],.slide-leave-active[data-v-4c297b6a]{transition:all .3s ease}.slide-enter-from[data-v-4c297b6a],.slide-leave-to[data-v-4c297b6a]{opacity:0;transform:translateY(-20px)}.toast-container[data-v-83f00910]{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-83f00910]{display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--glass-bg);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-highlight);cursor:pointer;pointer-events:all;max-width:320px;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.toast[data-v-83f00910]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--glow-sm)}.toast-success[data-v-83f00910]{background:linear-gradient(135deg,#55b98a38,#55b98a0d 55%),var(--glass-bg);border-color:#55b98a80}.toast-error[data-v-83f00910]{background:linear-gradient(135deg,#eb5a783d,#ff8fb50f 55%),var(--glass-bg);border-color:#eb5a7880;box-shadow:var(--shadow-lg),0 0 18px #eb5a7838}.toast-warn[data-v-83f00910]{background:linear-gradient(135deg,#f0a55442,#ffc79e14 55%),var(--glass-bg);border-color:#f0a5548c}.toast-info[data-v-83f00910]{background:linear-gradient(135deg,#cdb4f052,#ffb7d51a 55%),var(--glass-bg);border-color:#cdb4f099}.toast-icon[data-v-83f00910]{font-size:1.1rem;flex-shrink:0;filter:drop-shadow(0 0 6px var(--pink-glow))}.toast-msg[data-v-83f00910]{line-height:1.4}.toast-enter-active[data-v-83f00910]{transition:all .3s cubic-bezier(.22,1,.36,1)}.toast-leave-active[data-v-83f00910]{transition:all .25s ease}.toast-enter-from[data-v-83f00910],.toast-leave-to[data-v-83f00910]{opacity:0;transform:translate(60px) scale(.95)}@media(max-width:480px){.toast-container[data-v-83f00910]{right:12px;left:12px;align-items:stretch}.toast[data-v-83f00910]{max-width:none;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}}.float-field[data-v-df59807f]{position:relative;margin-bottom:0}.float-field input[data-v-df59807f]{width:100%;padding:19px 14px 7px;font-size:.92rem;border:1.5px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);color:var(--ink);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.float-field input[data-v-df59807f]::placeholder{color:var(--ink-faint)}.float-field.focused input[data-v-df59807f],.float-field.filled input[data-v-df59807f]{padding-left:36px}.float-field input[data-v-df59807f]:focus{border-color:var(--pink-deep);box-shadow:0 0 0 4px var(--pink-glow),var(--glow-sm)}.float-field label[data-v-df59807f]{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--ink-faint);pointer-events:none;transform-origin:left center;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--transition-smooth),color var(--transition-fast),font-weight var(--transition-fast)}.float-field.focused label[data-v-df59807f],.float-field.filled label[data-v-df59807f]{transform:translateY(-135%) scale(.74);color:var(--pink-deep);font-weight:600}.aurora-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;width:46vw;height:46vw;min-width:420px;min-height:420px;border-radius:50%;filter:blur(70px);opacity:.5;animation:blobFloat 26s ease-in-out infinite}.aurora-pink{top:-14%;left:-10%;background:radial-gradient(circle at 40% 40%,#ff9ac28c,#ff9ac200 68%);animation-delay:0s}body.dark .aurora-blob{opacity:.22;filter:blur(90px)}.aurora-lav{bottom:-18%;right:-12%;background:radial-gradient(circle at 55% 45%,#c4a0f080,#c4a0f000 68%);animation-delay:-9s;animation-duration:32s}.aurora-peach{top:30%;left:58%;background:radial-gradient(circle at 50% 50%,#ffc8a46b,#ffc8a400 66%);animation-delay:-17s;animation-duration:38s;transform:scale(.8)}.starfield{position:fixed;inset:0;z-index:-1;pointer-events:none}.star{position:absolute;border-radius:50%;background:#ffe9f2;box-shadow:0 0 6px #ffdcece6;opacity:var(--star-min, .3);animation:starTwinkle ease-in-out infinite}.petal-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:3}body.dark .petal-canvas{z-index:1}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:14px;z-index:100;margin:14px auto 0;width:calc(100% - 32px);max-width:1240px;padding:11px 26px;border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--glass-border);box-shadow:var(--shadow),var(--glass-highlight);transition:all var(--transition-smooth)}.navbar.scrolled{top:8px;padding:7px 22px;box-shadow:var(--shadow-lg),var(--glass-highlight)}.logo{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:.5px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;transition:transform var(--transition-smooth),filter var(--transition-smooth)}.logo:hover{transform:scale(1.04);filter:brightness(1.08)}.logo-sakura{display:inline-block;-webkit-text-fill-color:initial;animation:floatY 4s ease-in-out infinite}.nav-right{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.nav-right a{color:var(--ink-soft);font-size:.9rem;position:relative;padding:4px 2px;white-space:nowrap;transition:all var(--transition-fast)}.nav-right a:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;border-radius:1px;background:var(--grad-primary);transition:all var(--transition-fast);transform:translate(-50%)}.nav-right a:hover,.nav-right a.router-link-active{color:var(--pink-deep);font-weight:500}.nav-right a:hover:after,.nav-right a.router-link-active:after{width:100%}.admin-link{color:var(--pink-deep)!important}.admin-link:after{background:var(--grad-primary)!important}.btn-admin,.btn-logout,.btn-dark,.btn-search{background:none;border:1.5px solid var(--glass-border);border-radius:999px;cursor:pointer;color:var(--ink-faint);line-height:1;transition:all var(--transition-fast)}.btn-admin{font-size:1rem;padding:5px 11px}.btn-search{font-size:.92rem;padding:5px 11px}.btn-dark{font-size:1.05rem;padding:4px 9px}.btn-logout{font-size:.8rem;padding:6px 14px;color:var(--ink-soft)}.btn-admin:hover,.btn-search:hover{border-color:var(--pink-deep);color:var(--pink-deep);background:#e8829a14}.btn-dark:hover{border-color:var(--pink-mid);background:#ffb7c51f;transform:scale(1.1) rotate(8deg)}.btn-logout:hover{border-color:var(--pink-deep);color:var(--pink-deep);background:#e8829a14}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}footer.site-footer{margin-top:auto;text-align:center;border-top:none;background:transparent;position:relative}.footer-wave{display:block;width:100%;height:54px;margin-bottom:-6px}.footer-inner{padding:18px 20px 26px;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--glass-border)}.footer-love{color:var(--ink-soft);font-size:.9rem}.footer-love .heart{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.footer-sub{margin-top:4px;color:var(--ink-faint);font-size:.78rem;letter-spacing:2px}.footer-beian{margin-top:6px;color:var(--ink-soft);font-size:.8rem}body.dark .footer-beian{color:#aaa}.footer-beian{margin-top:6px;font-size:.75rem;color:var(--ink-soft)}.footer-beian a{color:var(--pink-deep)!important;text-decoration:none;transition:all .2s ease}body.dark .footer-beian{color:#888}.footer-beian{margin-top:6px;color:var(--ink-soft);font-size:.75rem}.footer-beian{margin-top:6px;color:var(--ink-soft);font-size:.82rem}.footer-beian a{color:var(--pink-deep)!important;text-decoration:none;transition:all var(--transition-fast)}.footer-beian a:hover{color:var(--pink-text)!important;text-decoration:underline}body.dark .footer-beian{color:#999}body.dark .footer-beian a{color:#80cbc4!important}body.dark .footer-beian a:hover{color:#b2dfdb!important}.modal-mask{position:fixed;inset:0;background:#3c142d59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:none;border-radius:var(--radius-lg);padding:38px 34px;width:348px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-xl),var(--glass-highlight);animation:modalIn .35s cubic-bezier(.34,1.4,.64,1);position:relative}.modal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--grad-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.modal h3{font-family:var(--font-display);font-size:1.2rem;text-align:center;font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal input{border:1.5px solid var(--glass-border);border-radius:14px;padding:12px 16px;font-size:.95rem;outline:none;background:#fff9;transition:all var(--transition-fast)}.modal input:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px var(--pink-glow),var(--glow-sm);background:#fff}.err{color:#e0447c;font-size:.85rem;text-align:center}.btn-primary{position:relative;overflow:hidden;background:var(--grad-primary);background-size:200% 200%;background-position:0% 50%;color:#fff;border:none;border-radius:999px;padding:12px;font-size:.95rem;cursor:pointer;font-weight:600;letter-spacing:2px;transition:all var(--transition-smooth);box-shadow:var(--glow-md)}.btn-primary:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-130%) skew(-18deg)}.btn-primary:hover{background-image:var(--grad-primary-hover);transform:translateY(-2px);box-shadow:var(--glow-lg)}.btn-primary:hover:after{animation:shineSweep .8s ease}@keyframes floatUp{0%{opacity:0;transform:translateY(0) translate(0) rotate(0)}10%{opacity:.9}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh) translate(var(--drift)) rotate(360deg)}}.page-arrow{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1.5px solid var(--glass-border);border-radius:22px;padding:22px 15px;cursor:pointer;z-index:10000;color:var(--pink-text);transition:all var(--transition-smooth);box-shadow:var(--shadow-lg),var(--glass-highlight)}.page-arrow:hover{background:#ffc8da66;border-color:var(--pink-deep);transform:translateY(-50%) scale(1.06);box-shadow:var(--shadow-xl),var(--glow-sm)}.page-arrow-left{left:20px}.page-arrow-right{right:20px}.arrow-icon{font-size:2.3rem;line-height:1;font-weight:300;color:var(--pink-deep)}.arrow-label{font-size:.78rem;writing-mode:vertical-rl;letter-spacing:3px;color:var(--pink-text);font-weight:500}.back-top-btn{position:fixed;right:24px;bottom:84px;z-index:200;width:46px;height:46px;border-radius:50%;background:var(--grad-primary);color:#fff;border:none;cursor:pointer;box-shadow:var(--glow-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.back-top-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--glow-lg)}.back-top-arrow{position:absolute;font-size:1.1rem;font-weight:600;line-height:1;text-shadow:0 1px 2px rgba(150,40,80,.35)}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.ring-bg{stroke:#ffffff47}.ring-fg{stroke:#fff;transition:stroke-dashoffset .15s ease}.back-top-enter-active,.back-top-leave-active{transition:opacity .3s,transform .3s}.back-top-enter-from,.back-top-leave-to{opacity:0;transform:translateY(10px)}.page-enter-active,.page-leave-active{transition:opacity .32s ease,transform .32s ease}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-16px)}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:none;border:1.5px solid var(--glass-border);cursor:pointer;padding:6px;border-radius:999px;transition:all var(--transition-fast)}.hamburger:hover{background:#e8829a14;border-color:var(--pink-mid)}.hamburger span{display:block;width:20px;height:2px;background:var(--pink-deep);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:#3c142d66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.mobile-menu-content{position:absolute;right:0;top:0;bottom:0;width:300px;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);padding:24px 18px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-shadow:-8px 0 40px #50143240;border-left:1px solid var(--glass-border)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--glass-border);font-size:1.05rem;font-weight:600;font-family:var(--font-display);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-menu-header button{background:none;border:1.5px solid var(--glass-border);border-radius:8px;font-size:1rem;cursor:pointer;color:var(--ink-faint);padding:4px 9px;-webkit-text-fill-color:initial;transition:all var(--transition-fast)}.mobile-menu-header button:hover{border-color:var(--pink-mid);color:var(--pink-deep)}.mobile-menu-content a{display:block;padding:13px 18px;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-sm);font-size:.95rem;transition:all var(--transition-fast);border:1px solid transparent}.mobile-menu-content a:hover{background:#e8829a14;color:var(--pink-deep);border-color:var(--glass-border)}.mobile-menu-content a.router-link-active{background:linear-gradient(135deg,#ff8fb529,#cdb4f024);color:var(--pink-deep);font-weight:600;border-color:var(--glass-border)}.mobile-menu-divider{height:1px;background:var(--glass-border);margin:10px 0}.mobile-menu-content button{display:block;width:100%;padding:13px 18px;text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--glass-border);font-size:.95rem;cursor:pointer;background:#e8829a0f;color:var(--pink-deep);transition:all var(--transition-fast)}.mobile-menu-content button:hover{background:#e8829a26;border-color:var(--pink-mid)}.admin-link-mobile{background:#e8829a1f!important;border-color:var(--glass-border)!important}.btn-admin-mobile{background:var(--grad-primary)!important;color:#fff!important;border:none!important;box-shadow:var(--glow-md)}.btn-admin-mobile:hover{transform:translateY(-1px);box-shadow:var(--glow-lg)}.btn-logout-mobile{color:#e0447c!important;border-color:#e0447c40!important}body.cursor-fx,body.cursor-fx *{cursor:none!important}.fx-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:99997}@media(prefers-reduced-motion:reduce){.fx-canvas{display:none}}.cursor-dot{position:fixed;left:0;top:0;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffdce8,#f78fb3);box-shadow:0 0 10px #f78fb3e6,0 0 24px #e8829a73;z-index:99999;pointer-events:none;will-change:transform}body.dark .cursor-dot{background:radial-gradient(circle at 35% 35%,#ffe4ef,#ff9ec2);box-shadow:0 0 12px #ff9ec2,0 0 28px #ff78af80}.cursor-ring{position:fixed;left:0;top:0;width:30px;height:30px;color:#f78fb3d9;z-index:99998;pointer-events:none;will-change:transform;transition:color .25s ease,opacity .25s ease;opacity:.9}.ring-flower{display:block;width:100%;height:100%}.cursor-ring.is-hover{color:var(--pink-deep);opacity:1}body.dark .cursor-ring{color:#ff9ec2cc}body.dark .cursor-ring.is-hover{color:#ffb7d0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;background:var(--pink-deep);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible;outline:2px solid #fff;outline-offset:2px}.slide-enter-active,.slide-leave-active{transition:opacity .35s ease}.slide-enter-active .mobile-menu-content,.slide-leave-active .mobile-menu-content{transition:transform .35s cubic-bezier(.4,0,.2,1)}.slide-enter-from,.slide-leave-to{opacity:0}.slide-enter-from .mobile-menu-content,.slide-leave-to .mobile-menu-content{transform:translate(100%)}@media(max-width:768px){.navbar{margin:8px 10px 0;width:calc(100% - 20px);border-radius:var(--radius-md);padding:10px 14px;top:6px}.nav-right{display:none}.hamburger{display:flex}.logo{font-size:1.05rem}.page-arrow{display:none}.cursor-ring,.cursor-dot{display:none!important}body,body a,body button,body [role=button],body input,body textarea,body select{cursor:auto!important}.aurora-blob{min-width:300px;min-height:300px;filter:blur(50px)}}@media(max-width:480px){.navbar{padding:9px 12px}.logo{font-size:.98rem}}body.dark .navbar.scrolled{background:#180c16d9;box-shadow:var(--shadow-lg)}.logo-sakura{color:var(--pink-deep);filter:drop-shadow(0 0 4px var(--pink-glow));animation:floatY 4s ease-in-out infinite}.mm-title{display:inline-flex;align-items:center;gap:6px}.mm-title .app-icon{color:var(--pink-deep);-webkit-text-fill-color:initial}.footer-sakura{color:var(--pink-deep);animation:floatY 5s ease-in-out infinite}.mobile-menu-content .app-icon{margin-right:8px;color:var(--pink-mid);transition:color var(--transition-fast)}.mobile-menu-content a:hover .app-icon,.mobile-menu-content a.router-link-active .app-icon{color:var(--pink-deep)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
