#nprogress .bar{background:var(--pink-deep)!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, .25);--white: #ffffff;--shadow: 0 4px 20px rgba(232, 130, 154, .15);--shadow-lg: 0 8px 32px rgba(232, 130, 154, .2);--shadow-xl: 0 12px 48px rgba(232, 130, 154, .25);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 183, 197, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}*{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,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(45deg,#fff5f8,#ffe8f0,#ffd6e7,#ffb7c5,#ffd6e7,#fff5f8);background-size:400% 400%;background-attachment:fixed;animation:flowGradient 12s ease infinite;color:#444;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.png) center/cover no-repeat;opacity:.06;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(circle at 10% 15%,rgba(255,182,193,.4) 0%,transparent 40%),radial-gradient(circle at 88% 80%,rgba(255,150,180,.3) 0%,transparent 38%),radial-gradient(circle at 55% 45%,rgba(255,214,231,.25) 0%,transparent 55%),radial-gradient(circle at 80% 10%,rgba(255,182,193,.25) 0%,transparent 35%),radial-gradient(circle at 20% 70%,rgba(255,190,210,.2) 0%,transparent 30%)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--pink-deep)}button,a,[role=button]{touch-action:manipulation}#app{min-height:100vh}body.dark{--pink-light: #3a2030;--pink-mid: #8a4a60;--pink-deep: #e8829a;--pink-text: #f0a0b8;--pink-glow: rgba(232, 130, 154, .35);--white: #2e1a24;--shadow: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 12px 48px rgba(0,0,0,.6);--glass-bg: rgba(50, 22, 34, .92);--glass-border: rgba(138, 74, 96, .4);background:linear-gradient(45deg,#1a0d12,#2a1520,#1e1018,#2a1520,#1e1018,#1a0d12);background-size:400% 400%;background-attachment:fixed;animation:flowGradient 12s ease infinite;color:#e0c8d0}body.dark:before{opacity:.03;transition:opacity .6s ease}body.dark:after{opacity:.6;transition:opacity .6s ease}body.dark input,body.dark textarea{background:#4a2535!important;color:#e0c8d0!important;border-color:#8a4a60!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#9a7080!important}body.dark .navbar{background:#1e0c14eb!important;border-bottom-color:#6a3048!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:#321622f2!important}body.dark .search-bar,body.dark .search-input{background:#321622f2!important;color:#e0c8d0!important}body.dark .page-arrow{background:#1e0c14eb!important;border-color:#6a3048!important}body.dark .page-arrow:hover{background:#501e32f2!important}body.dark .home:before{background:linear-gradient(135deg,#1a0d12,#2a1520 40%,#1e1018)!important}body.dark .admin-header h2{color:var(--pink-text)!important}body.dark .tabs button{background:#321622f2!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:#321622f2!important;border-color:#6a3048!important}body.dark .search-box input{color:#e0c8d0!important}body.dark .btn-new{background:var(--pink-deep)!important}body.dark .comment-list{background:#28101ccc!important}body.dark .nav-manager .cat-card{background:#321622cc!important;border-color:#6a3048!important}body.dark .nav-manager .cat-card.active{background:#461e30f2!important;border-color:var(--pink-deep)!important}body.dark .item-title{color:#e0c8d0!important}body.dark .btn-cancel{background:#321622f2!important;color:#b08090!important;border-color:#6a3048!important}body.dark .post-body h1,body.dark .work-body h1,body.dark .info h3{color:#f0d0dc!important}body.dark .content,body.dark .c-content,body.dark .desc{color:#c0a0b0!important}body.dark .content pre{background:#2a1020!important}body.dark .meta,body.dark .c-time,body.dark .item-date,body.dark .subtitle{color:#806070!important}body.dark .info p{color:#907080!important}@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 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}#paw-loader{position:fixed;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;gap:4px;z-index:99999;background:linear-gradient(180deg,rgba(232,130,154,.15) 0%,transparent 100%);pointer-events:none}#paw-loader .paw-step{font-size:1rem;opacity:0;animation:paw-walk 1.5s ease-in-out infinite}#paw-loader .paw-step:nth-child(1){animation-delay:0s}#paw-loader .paw-step:nth-child(2){animation-delay:.15s}#paw-loader .paw-step:nth-child(3){animation-delay:.3s}#paw-loader .paw-step:nth-child(4){animation-delay:.45s}#paw-loader .paw-step:nth-child(5){animation-delay:.6s}#paw-loader .paw-step:nth-child(6){animation-delay:.75s}#paw-loader .paw-step:nth-child(7){animation-delay:.9s}#paw-loader .paw-step:nth-child(8){animation-delay:1.05s}@keyframes paw-walk{0%{opacity:0;transform:translateY(3px) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:.4}to{opacity:0;transform:translateY(-3px) scale(.5)}}.search-overlay[data-v-48edcf2f]{position:fixed;inset:0;z-index:9999;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.search-modal[data-v-48edcf2f]{background:#fff;border-radius:18px;width:500px;max-width:90vw;box-shadow:0 12px 50px #00000026;overflow:hidden}.search-input-wrap[data-v-48edcf2f]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--pink-light)}.search-input-wrap svg[data-v-48edcf2f]{color:var(--pink-mid);flex-shrink:0}.search-input-wrap input[data-v-48edcf2f]{flex:1;border:none;outline:none;font-size:1rem;color:#444;background:transparent}.search-input-wrap input[data-v-48edcf2f]::placeholder{color:#ccc}kbd[data-v-48edcf2f]{background:var(--pink-light);color:var(--pink-text);font-size:.7rem;padding:2px 8px;border-radius:4px}.results[data-v-48edcf2f]{max-height:400px;overflow-y:auto}.result-list[data-v-48edcf2f]{padding:8px}.result-item[data-v-48edcf2f]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .15s}.result-item[data-v-48edcf2f]:hover{background:var(--pink-light)}.result-type[data-v-48edcf2f]{font-size:.72rem;background:var(--pink-mid);color:#fff;padding:2px 8px;border-radius:8px}.result-title[data-v-48edcf2f]{font-size:.9rem;color:#555}.no-result[data-v-48edcf2f]{text-align:center;padding:30px;color:#bbb;font-size:.9rem}.modal-enter-active[data-v-48edcf2f],.modal-leave-active[data-v-48edcf2f]{transition:opacity .2s}.modal-enter-from[data-v-48edcf2f],.modal-leave-to[data-v-48edcf2f]{opacity:0}.music-player-wrapper[data-v-0167bbf7]{position:fixed;bottom:24px;right:24px;z-index:200}.mini-player[data-v-0167bbf7]{display:flex;align-items:center;gap:12px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;padding:8px 16px 8px 8px;box-shadow:0 4px 20px #e8829a33;cursor:pointer;transition:all .3s;max-width:280px}.mini-player[data-v-0167bbf7]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e8829a4d}.album-art[data-v-0167bbf7]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.album-art.playing[data-v-0167bbf7]{animation:rotate-0167bbf7 8s linear infinite}@keyframes rotate-0167bbf7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.playing-icon[data-v-0167bbf7]{animation:bounce-0167bbf7 .5s ease-in-out infinite alternate}@keyframes bounce-0167bbf7{0%{transform:scale(1)}to{transform:scale(1.2)}}.song-mini-info[data-v-0167bbf7]{display:flex;flex-direction:column;min-width:0;flex:1}.mini-title[data-v-0167bbf7]{font-size:.85rem;color:#444;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-artist[data-v-0167bbf7]{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-play-btn[data-v-0167bbf7]{width:32px;height:32px;border-radius:50%;background:var(--pink-deep);color:#fff;border:none;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.mini-play-btn[data-v-0167bbf7]:hover{transform:scale(1.1)}.player-modal[data-v-0167bbf7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.player-container[data-v-0167bbf7]{background:#fff;border-radius:24px;width:100%;max-width:420px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.player-header[data-v-0167bbf7]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--pink-light)}.close-btn[data-v-0167bbf7],.playlist-btn[data-v-0167bbf7]{background:none;border:none;color:#999;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:color .2s}.close-btn[data-v-0167bbf7]:hover,.playlist-btn[data-v-0167bbf7]:hover{color:var(--pink-deep)}.player-title[data-v-0167bbf7]{font-size:1rem;color:#444;font-weight:600}.player-main[data-v-0167bbf7]{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.album-large[data-v-0167bbf7]{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #e8829a4d}.album-large.playing[data-v-0167bbf7]{animation:rotate-0167bbf7 10s linear infinite}.album-icon[data-v-0167bbf7]{font-size:5rem}.song-info[data-v-0167bbf7]{text-align:center}.song-title[data-v-0167bbf7]{font-size:1.2rem;color:#333;margin-bottom:6px}.song-artist[data-v-0167bbf7]{font-size:.9rem;color:#999}.progress-section[data-v-0167bbf7]{width:100%;display:flex;align-items:center;gap:12px}.time[data-v-0167bbf7]{font-size:.75rem;color:#999;min-width:36px}.progress-bar[data-v-0167bbf7]{flex:1;height:6px;background:var(--pink-light);border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.progress-fill[data-v-0167bbf7]{height:100%;background:linear-gradient(90deg,var(--pink-mid),var(--pink-deep));border-radius:3px;transition:width .1s}.controls[data-v-0167bbf7]{display:flex;align-items:center;gap:16px}.mode-btn[data-v-0167bbf7],.control-btn[data-v-0167bbf7],.favorite-btn[data-v-0167bbf7]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;color:#666}.mode-btn[data-v-0167bbf7]:hover,.control-btn[data-v-0167bbf7]:hover{background:var(--pink-light);color:var(--pink-deep)}.favorite-btn[data-v-0167bbf7]{font-size:1.4rem}.favorite-btn.active[data-v-0167bbf7]{color:#e74c3c}.play-btn[data-v-0167bbf7]{width:60px;height:60px;border-radius:50%;background:var(--pink-deep);color:#fff;border:none;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #e8829a66;transition:all .2s}.play-btn[data-v-0167bbf7]:hover{transform:scale(1.05);box-shadow:0 6px 20px #e8829a80}.spinner[data-v-0167bbf7]{animation:spin-0167bbf7 1s linear infinite}@keyframes spin-0167bbf7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dot-bounce[data-v-0167bbf7]{display:inline-flex;align-items:center;gap:3px;height:1em}.dot-bounce span[data-v-0167bbf7]{width:6px;height:6px;border-radius:50%;background:#fff;animation:dotBounce-0167bbf7 1.2s ease-in-out infinite}.dot-bounce span[data-v-0167bbf7]:nth-child(2){animation-delay:.15s}.dot-bounce span[data-v-0167bbf7]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-0167bbf7{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1.1);opacity:1}}.volume-section[data-v-0167bbf7]{width:100%;display:flex;align-items:center;gap:12px;padding:0 20px}.volume-btn[data-v-0167bbf7]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px}.volume-bar[data-v-0167bbf7]{flex:1;height:6px;background:var(--pink-light);border-radius:3px;cursor:pointer;overflow:hidden}.volume-fill[data-v-0167bbf7]{height:100%;background:linear-gradient(90deg,var(--pink-mid),var(--pink-deep));border-radius:3px;transition:width .1s}.volume-text[data-v-0167bbf7]{font-size:.75rem;color:#999;min-width:36px;text-align:right}.error-msg[data-v-0167bbf7]{color:#e74c3c;font-size:.85rem;text-align:center}.playlist-panel[data-v-0167bbf7]{border-top:1px solid var(--pink-light);max-height:250px;overflow-y:auto}.list-tabs[data-v-0167bbf7]{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--pink-light)}.list-tab[data-v-0167bbf7]{flex:1;padding:8px 12px;border:none;border-radius:20px;background:var(--pink-light);color:var(--pink-text);font-size:.85rem;cursor:pointer;transition:all .2s}.list-tab.active[data-v-0167bbf7]{background:var(--pink-deep);color:#fff}.list-tab[data-v-0167bbf7]:hover:not(.active){background:var(--pink-mid);color:#fff}.playlist-items[data-v-0167bbf7]{padding:8px 0}.empty-list[data-v-0167bbf7]{text-align:center;padding:30px;color:#bbb;font-size:.85rem}.playlist-item[data-v-0167bbf7]{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .2s}.playlist-item[data-v-0167bbf7]:hover,.playlist-item.active[data-v-0167bbf7]{background:var(--pink-light)}.song-num[data-v-0167bbf7]{width:24px;text-align:center;font-size:.8rem;color:#999}.song-detail[data-v-0167bbf7]{flex:1;min-width:0;display:flex;flex-direction:column}.song-name[data-v-0167bbf7]{font-size:.9rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-singer[data-v-0167bbf7]{font-size:.75rem;color:#999}.fav-icon[data-v-0167bbf7]{font-size:.9rem}.delete-btn[data-v-0167bbf7]{background:none;border:none;color:#ccc;cursor:pointer;font-size:.8rem;padding:4px 8px;opacity:0;transition:all .2s}.playlist-item:hover .delete-btn[data-v-0167bbf7]{opacity:1}.delete-btn[data-v-0167bbf7]:hover{color:#e74c3c}.fade-enter-active[data-v-0167bbf7],.fade-leave-active[data-v-0167bbf7]{transition:opacity .3s}.fade-enter-from[data-v-0167bbf7],.fade-leave-to[data-v-0167bbf7]{opacity:0}.slide-enter-active[data-v-0167bbf7],.slide-leave-active[data-v-0167bbf7]{transition:all .3s ease}.slide-enter-from[data-v-0167bbf7],.slide-leave-to[data-v-0167bbf7]{opacity:0;transform:translateY(-20px)}.toast-container[data-v-bc73d063]{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-bc73d063]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:.9rem;box-shadow:0 4px 20px #00000026;cursor:pointer;pointer-events:all;max-width:320px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success[data-v-bc73d063]{background:#4caf50eb;color:#fff}.toast-error[data-v-bc73d063]{background:#f44336eb;color:#fff}.toast-warn[data-v-bc73d063]{background:#ff9800eb;color:#fff}.toast-info[data-v-bc73d063]{background:#2196f3eb;color:#fff}.toast-icon[data-v-bc73d063]{font-size:1.1rem;flex-shrink:0}.toast-msg[data-v-bc73d063]{line-height:1.4}.toast-enter-active[data-v-bc73d063]{transition:all .3s ease}.toast-leave-active[data-v-bc73d063]{transition:all .25s ease}.toast-enter-from[data-v-bc73d063],.toast-leave-to[data-v-bc73d063]{opacity:0;transform:translate(60px)}.float-field[data-v-81e26ee5]{position:relative;margin-bottom:0}.float-field input[data-v-81e26ee5]{width:100%;padding:18px 14px 6px;font-size:.92rem;border:1.5px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:#333;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),padding var(--transition-fast);box-sizing:border-box}.float-field.focused input[data-v-81e26ee5],.float-field.filled input[data-v-81e26ee5]{padding-left:36px}.float-field input[data-v-81e26ee5]:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a1f}.float-field label[data-v-81e26ee5]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.88rem;color:#bbb;pointer-events:none;transition:top var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),font-weight var(--transition-fast);transform-origin:left center;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.float-field.focused label[data-v-81e26ee5],.float-field.filled label[data-v-81e26ee5]{top:4px;left:10px;transform:translateY(0) scale(.75);color:var(--pink-deep);font-weight:500}body.dark .float-field input[data-v-81e26ee5]{color:#f0e0e6}body.dark .float-field label[data-v-81e26ee5]{color:#807078}body.dark .float-field.focused label[data-v-81e26ee5],body.dark .float-field.filled label[data-v-81e26ee5]{color:var(--pink-mid)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px #e8829a14;transition:padding var(--transition-smooth),background var(--transition-smooth),box-shadow var(--transition-smooth)}.navbar.scrolled{padding:8px 40px;background:#ffffffeb;box-shadow:0 4px 24px #e8829a26}body.dark .navbar.scrolled{background:#1e1419f2;box-shadow:0 4px 24px #0000004d}.logo{font-size:1.35rem;font-weight:700;color:var(--pink-text);letter-spacing:.5px;transition:transform var(--transition-smooth)}.logo:hover{transform:scale(1.05)}.nav-right{display:flex;align-items:center;gap:18px}.nav-right a{color:#777;font-size:.92rem;transition:all var(--transition-fast);position:relative;padding:4px 0}.nav-right a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--pink-deep);transition:all var(--transition-fast);transform:translate(-50%);border-radius:1px}.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(--pink-text)!important}.btn-admin{background:none;border:1.5px solid var(--glass-border);border-radius:10px;font-size:1rem;cursor:pointer;color:#999;transition:all var(--transition-fast);padding:4px 10px;line-height:1}.btn-admin:hover{border-color:var(--pink-deep);color:var(--pink-deep);background:#e8829a14}.btn-logout{background:none;border:1.5px solid var(--glass-border);border-radius:14px;padding:5px 14px;font-size:.82rem;color:#888;cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{border-color:var(--pink-deep);color:var(--pink-deep);background:#e8829a14}.btn-dark{background:none;border:1.5px solid var(--glass-border);border-radius:10px;font-size:1.1rem;cursor:pointer;padding:4px 8px;line-height:1;transition:all var(--transition-fast)}.btn-dark:hover{border-color:var(--pink-mid);background:#ffb7c51a;transform:scale(1.1)}.btn-search{background:none;border:1.5px solid var(--glass-border);border-radius:10px;font-size:.95rem;cursor:pointer;padding:4px 10px;color:#999;transition:all var(--transition-fast)}.btn-search:hover{border-color:var(--pink-mid);color:var(--pink-deep);background:#ffb7c51a}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.global-sakura{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99;overflow:hidden}.g-petal{position:absolute;top:-40px;animation:g-fall linear infinite;opacity:.55}@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}}footer{text-align:center;padding:28px 20px;color:#aaa;font-size:.85rem;border-top:1px solid var(--glass-border);margin-top:auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-mask{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:36px 32px;width:340px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-xl);animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{color:var(--pink-text);font-size:1.15rem;text-align:center;font-weight:600}.modal input{border:1.5px solid var(--glass-border);border-radius:12px;padding:11px 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 #e8829a1f;background:#fff}.err{color:#e05;font-size:.85rem;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;border:none;border-radius:24px;padding:11px;font-size:.95rem;cursor:pointer;font-weight:500;transition:background-position .5s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 16px #e8829a4d}.btn-primary:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 6px 20px #e8829a66}@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(16px);backdrop-filter:blur(16px);border:1.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:22px 16px;cursor:pointer;z-index:10000;color:var(--pink-text);transition:all var(--transition-smooth);box-shadow:var(--shadow-lg)}.page-arrow:hover{background:#ffb7c559;border-color:var(--pink-deep);transform:translateY(-50%) scale(1.06);box-shadow:var(--shadow-xl)}.page-arrow-left{left:20px}.page-arrow-right{right:20px}.arrow-icon{font-size:2.4rem;line-height:1;font-weight:300;color:var(--pink-deep)}.arrow-label{font-size:.8rem;writing-mode:vertical-rl;letter-spacing:3px;color:var(--pink-text);font-weight:500}.back-top-btn{position:fixed;right:24px;bottom:80px;z-index:200;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px #e8829a66;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.back-top-btn:hover{transform:translateY(-3px);box-shadow:0 6px 24px #e8829a80}.back-top-arrow{position:absolute;font-size:1.1rem;font-weight:600;line-height:1}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.ring-bg{stroke:#ffffff40}.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 .3s ease,transform .3s 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:10px;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:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.mobile-menu-content{position:absolute;right:0;top:0;bottom:0;width:300px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:24px 18px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;box-shadow:-8px 0 32px #0003;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;color:var(--pink-text)}.mobile-menu-header button{background:none;border:1.5px solid var(--glass-border);border-radius:8px;font-size:1rem;cursor:pointer;color:#999;padding:4px 8px;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:#555;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:#e8829a1f;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:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 16px #e8829a4d}.btn-admin-mobile:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8829a66}.btn-logout-mobile{color:#e05!important;border-color:#e053!important}body:not(.has-touch){cursor:none}body:not(.has-touch) a,body:not(.has-touch) button,body:not(.has-touch) [role=button],body:not(.has-touch) input,body:not(.has-touch) textarea,body:not(.has-touch) select{cursor:none}.custom-cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:99999;will-change:transform;display:flex;align-items:center;justify-content:center}.custom-cursor .cursor-char{font-size:18px;color:var(--pink-deep);filter:drop-shadow(0 0 4px rgba(232,130,154,.6));animation:cursor-pulse 1.5s ease-in-out infinite;display:block;transition:color var(--transition-fast)}body.dark .custom-cursor .cursor-char{color:#80cbc4;filter:drop-shadow(0 0 4px rgba(128,203,196,.6))}@keyframes cursor-pulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.8}}.cursor-ring{position:fixed;left:0;top:0;width:44px;height:44px;border:2px solid var(--pink-mid);border-radius:50%;pointer-events:none;z-index:99998;will-change:transform;transition:width .25s ease,height .25s ease,border-color .25s ease;opacity:.7}body.dark .cursor-ring{border-color:#80cbc480}.cursor-ring:hover{border-color:var(--pink-deep);opacity:1}@keyframes sparkle-fly{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.1)}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}@keyframes ripple-expand{0%{width:0;height:0;opacity:.8}to{width:120px;height:120px;opacity:0}}.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{padding:12px 16px}.nav-right{display:none}.hamburger{display:flex}.logo{font-size:1.1rem}.page-arrow{display:none}.custom-cursor,.cursor-ring{display:none!important}body,body a,body button,body [role=button],body input,body textarea,body select{cursor:auto!important}}@media(max-width:480px){.navbar{padding:10px 12px}.logo{font-size:1rem}}.weather-widget[data-v-8fb992be]{display:flex;align-items:center;gap:8px;background:#ffffffb3;border-radius:20px;padding:7px 14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.88rem;color:#666;white-space:nowrap}.w-icon[data-v-8fb992be]{font-size:1.3rem;line-height:1}.w-info[data-v-8fb992be]{display:flex;flex-direction:column;line-height:1.3}.w-temp[data-v-8fb992be]{font-weight:700;color:var(--pink-text);font-size:1rem}.w-text[data-v-8fb992be]{font-size:.78rem;color:#999}.home[data-v-b9796cb9]{position:relative;overflow:hidden;min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;gap:60px;padding:40px}.home[data-v-b9796cb9]:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#fff5f8,#ffe8f0,#ffd6e7,#ffe8f0,#fff5f8);background-size:400% 400%;animation:flowGradient 12s ease infinite}body.dark .home[data-v-b9796cb9]:before{background:linear-gradient(135deg,#1a1015,#2a1520,#1a1015,#2a1520,#1a1015);background-size:400% 400%}.bg-img[data-v-b9796cb9]{position:absolute;inset:0;z-index:1;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%8A%A8%E6%BC%AB%E5%B0%91%E5%A5%B3-%E6%A8%B1%E8%8A%B1.png) center/cover no-repeat;opacity:.1;filter:blur(2px);animation:breathe-b9796cb9 8s ease-in-out infinite}@keyframes breathe-b9796cb9{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.14;transform:scale(1.02)}}.home[data-v-b9796cb9]:after{display:none}.sakura-bg[data-v-b9796cb9]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.petal[data-v-b9796cb9]{position:absolute;top:-40px;font-size:1.2rem;animation:fall-b9796cb9 linear infinite;opacity:.5}@keyframes fall-b9796cb9{0%{transform:translateY(-40px) rotate(0) translate(0);opacity:.6}50%{transform:translateY(50vh) rotate(180deg) translate(20px)}to{transform:translateY(100vh) rotate(360deg) translate(-10px);opacity:0}}.weather-wrap[data-v-b9796cb9]{position:absolute;top:20px;right:24px;z-index:3}.hero[data-v-b9796cb9]{text-align:center;z-index:3;position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.hero.visible[data-v-b9796cb9]{opacity:1;transform:translateY(0)}.hero-badge[data-v-b9796cb9]{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:6px 16px;font-size:.8rem;color:var(--pink-text);margin-bottom:20px;box-shadow:var(--shadow)}.badge-dot[data-v-b9796cb9]{width:8px;height:8px;background:var(--pink-deep);border-radius:50%;animation:pulse-b9796cb9 2s ease-in-out infinite}@keyframes pulse-b9796cb9{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}h1[data-v-b9796cb9]{font-size:2.8rem;color:var(--pink-text);margin-bottom:12px;text-shadow:0 2px 16px rgba(255,255,255,.9),0 4px 24px var(--pink-glow);font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,var(--pink-text) 0%,var(--pink-deep) 50%,var(--pink-text) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-b9796cb9 3s linear infinite}@keyframes shimmer-b9796cb9{0%{background-position:0% center}to{background-position:200% center}}.subtitle[data-v-b9796cb9]{color:#777;font-size:1.1rem;margin-bottom:28px;font-weight:400}.hitokoto-card[data-v-b9796cb9]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:4px solid var(--pink-deep);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 22px 18px 28px;margin:0 auto 32px;max-width:460px;text-align:left;box-shadow:var(--shadow-lg);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.hitokoto-card[data-v-b9796cb9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.quote-mark[data-v-b9796cb9]{position:absolute;top:-8px;left:10px;font-size:3rem;color:var(--pink-deep);opacity:.2;line-height:1;font-family:Georgia,serif}.hitokoto-text[data-v-b9796cb9]{font-size:.95rem;color:var(--pink-text);line-height:1.8;font-weight:400;opacity:.85}.hitokoto-from[data-v-b9796cb9]{font-size:.82rem;color:var(--pink-text);opacity:.5;margin-top:8px;text-align:right;font-style:italic}.btns[data-v-b9796cb9]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-b9796cb9],.btn-outline[data-v-b9796cb9]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-primary[data-v-b9796cb9]:before,.btn-outline[data-v-b9796cb9]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-primary[data-v-b9796cb9]:hover:before,.btn-outline[data-v-b9796cb9]:hover:before{opacity:1}.btn-primary[data-v-b9796cb9]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;box-shadow:0 4px 16px #e8829a59;transition:background-position .5s ease,transform .2s ease,box-shadow .3s ease}.btn-primary[data-v-b9796cb9]:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 6px 24px #e8829a73}.btn-outline[data-v-b9796cb9]{border:2px solid var(--pink-mid);color:var(--pink-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .5s ease,border-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease}.btn-outline[data-v-b9796cb9]:hover{border-color:var(--pink-deep);background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:100% 50%;color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #e8829a4d}.btn-icon[data-v-b9796cb9]{font-size:1.1rem}.hero-decoration[data-v-b9796cb9]{position:absolute;inset:0;z-index:2;pointer-events:none}.parallax-layer[data-v-b9796cb9]{transition:transform .3s ease-out;will-change:transform}.deco-circle[data-v-b9796cb9]{position:absolute;border-radius:50%;border:2px solid var(--glass-border);opacity:.4}.deco-1[data-v-b9796cb9]{width:120px;height:120px;top:15%;left:8%;animation:float-b9796cb9 6s ease-in-out infinite}.deco-2[data-v-b9796cb9]{width:80px;height:80px;bottom:20%;right:12%;animation:float-b9796cb9 8s ease-in-out infinite 1s}.deco-3[data-v-b9796cb9]{width:60px;height:60px;top:40%;right:6%;animation:float-b9796cb9 7s ease-in-out infinite 2s}@keyframes float-b9796cb9{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.deco-svg[data-v-b9796cb9]{position:absolute;opacity:.35}.deco-svg path[data-v-b9796cb9]{stroke-dasharray:300;stroke-dashoffset:300;animation:drawPath 2.5s ease forwards}.deco-svg-1[data-v-b9796cb9]{width:50px;top:18%;left:14%;animation:float-b9796cb9 9s ease-in-out infinite}.deco-svg-1 path[data-v-b9796cb9]{animation-delay:.3s}.deco-svg-2[data-v-b9796cb9]{width:40px;bottom:25%;left:10%;animation:float-b9796cb9 8s ease-in-out infinite 1s}.deco-svg-2 path[data-v-b9796cb9]{animation-delay:.8s}.deco-svg-3[data-v-b9796cb9]{width:44px;top:30%;right:10%;animation:float-b9796cb9 7s ease-in-out infinite 2s}.deco-svg-3 path[data-v-b9796cb9]{animation-delay:1.2s}.deco-svg-3 path[data-v-b9796cb9]:nth-child(2){animation-delay:1.6s}.deco-svg-3 path[data-v-b9796cb9]:nth-child(3){animation-delay:2s}.wave-divider[data-v-b9796cb9]{position:absolute;bottom:0;left:0;width:100%;z-index:2;pointer-events:none;line-height:0;overflow:hidden}.wave-divider svg[data-v-b9796cb9]{width:200%;height:50px;display:block;animation:waveSlide-b9796cb9 8s linear infinite}.wave-path-2[data-v-b9796cb9]{animation:waveSlide-b9796cb9 12s linear infinite reverse}@keyframes waveSlide-b9796cb9{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:600px){.home[data-v-b9796cb9]{flex-direction:column;gap:20px;padding:20px 16px}.hitokoto-card[data-v-b9796cb9]{max-width:100%;margin-left:8px;margin-right:8px}h1[data-v-b9796cb9]{font-size:2rem}.subtitle[data-v-b9796cb9]{font-size:.95rem}.weather-wrap[data-v-b9796cb9]{display:none}.btns[data-v-b9796cb9]{flex-direction:column;align-items:center}.btn-primary[data-v-b9796cb9],.btn-outline[data-v-b9796cb9]{width:100%;max-width:220px;justify-content:center}.deco-circle[data-v-b9796cb9]{display:none}}.post-card[data-v-18295b6e]{display:block;text-decoration:none;color:inherit;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px 26px;box-shadow:var(--shadow);cursor:pointer;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative;z-index:0}.post-card[data-v-18295b6e]:focus-visible{outline:2px solid var(--pink-deep);outline-offset:2px}.post-card[data-v-18295b6e]:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep),var(--pink-mid));background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .4s ease,background-position .6s ease}.post-card[data-v-18295b6e]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.post-card[data-v-18295b6e]:hover:before{opacity:1;background-position:100% 100%}.card-glow[data-v-18295b6e]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--pink-glow) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-smooth);pointer-events:none}.post-card:hover .card-glow[data-v-18295b6e]{opacity:.5}.post-header[data-v-18295b6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.title-wrap[data-v-18295b6e]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.card-icon[data-v-18295b6e]{font-size:1rem;flex-shrink:0;opacity:.7}.post-title[data-v-18295b6e]{font-size:1.08rem;color:#2d2d2d;font-weight:600;line-height:1.4;transition:color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.post-card:hover .post-title[data-v-18295b6e]{color:var(--pink-deep)}.post-date[data-v-18295b6e]{font-size:.78rem;color:#bbb;flex-shrink:0;font-variant-numeric:tabular-nums}.post-summary[data-v-18295b6e]{font-size:.88rem;color:#888;line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-footer[data-v-18295b6e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.post-tags[data-v-18295b6e]{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.post-tag[data-v-18295b6e]{background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.3) 100%);color:var(--pink-deep);font-size:.72rem;padding:3px 12px;border-radius:20px;font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.post-tag[data-v-18295b6e]:hover{background:var(--pink-deep);color:#fff;transform:translateY(-1px)}.post-meta[data-v-18295b6e]{font-size:.75rem;color:#bbb;flex-shrink:0}.views[data-v-18295b6e]{display:flex;align-items:center;gap:4px}.views svg[data-v-18295b6e]{opacity:.6}.card-arrow[data-v-18295b6e]{position:absolute;bottom:24px;right:26px;color:var(--pink-mid);opacity:0;transform:translate(-8px);transition:all var(--transition-smooth)}.post-card:hover .card-arrow[data-v-18295b6e]{opacity:1;transform:translate(0)}@media(max-width:480px){.post-card[data-v-18295b6e]{padding:18px}.post-header[data-v-18295b6e]{flex-wrap:wrap}.post-title[data-v-18295b6e]{font-size:.98rem;width:100%}.card-arrow[data-v-18295b6e]{display:none}}.blog-page[data-v-9fee055c]{max-width:780px;margin:0 auto;padding:48px 24px}.blog-header[data-v-9fee055c]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.header-left[data-v-9fee055c]{flex:1}.page-title[data-v-9fee055c]{font-size:1.8rem;color:var(--pink-text);font-weight:700;margin-bottom:6px}.page-desc[data-v-9fee055c]{color:#999;font-size:.92rem}.search-bar[data-v-9fee055c]{display:flex;align-items:center;gap:10px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--glass-border);border-radius:28px;padding:10px 20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:240px;box-shadow:0 2px 12px #e8829a14}.search-bar[data-v-9fee055c]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 4px #e8829a1f,var(--shadow)}.search-bar svg[data-v-9fee055c]{color:var(--pink-mid);flex-shrink:0}.search-bar input[data-v-9fee055c]{border:none;outline:none;background:transparent;font-size:.9rem;color:#444;width:100%}.search-bar input[data-v-9fee055c]::placeholder{color:#ccc}.clear-btn[data-v-9fee055c]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;padding:0;line-height:1;transition:color var(--transition-fast)}.clear-btn[data-v-9fee055c]:hover{color:var(--pink-deep)}.tag-filters[data-v-9fee055c]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tag-btn[data-v-9fee055c]{display:inline-flex;align-items:center;gap:4px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:20px;padding:6px 16px;font-size:.82rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e8829a0f}.tag-btn .tag-icon[data-v-9fee055c]{font-size:.85rem}.tag-btn.active[data-v-9fee055c],.tag-btn[data-v-9fee055c]:hover{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:100% 50%;color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}.tag-count[data-v-9fee055c]{font-size:.7rem;opacity:.7;margin-left:2px;background:#fff3;padding:1px 6px;border-radius:10px}.tag-btn:not(.active):hover .tag-count[data-v-9fee055c]{opacity:1}.post-list[data-v-9fee055c]{display:flex;flex-direction:column;gap:18px}.list-enter-active[data-v-9fee055c],.list-leave-active[data-v-9fee055c]{transition:all var(--transition-smooth)}.list-enter-from[data-v-9fee055c]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-9fee055c]{opacity:0;transform:translate(20px)}.list-move[data-v-9fee055c]{transition:transform var(--transition-smooth)}.loading[data-v-9fee055c]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px;font-size:.95rem}.loading-spinner[data-v-9fee055c]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-9fee055c .8s linear infinite}@keyframes spin-9fee055c{to{transform:rotate(360deg)}}.empty[data-v-9fee055c]{text-align:center;color:#bbb;padding:80px 20px;font-size:.95rem;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-9fee055c]{font-size:2.5rem;opacity:.5}.skeleton-list[data-v-9fee055c]{display:flex;flex-direction:column;gap:18px}.skeleton-post[data-v-9fee055c]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.skeleton-line[data-v-9fee055c]{height:14px;margin-bottom:12px}.skeleton-line.title[data-v-9fee055c]{width:55%;height:18px;margin-bottom:16px}.skeleton-line.summary[data-v-9fee055c]{width:90%}.skeleton-line.summary.short[data-v-9fee055c]{width:65%;margin-bottom:16px}.skeleton-tags[data-v-9fee055c]{display:flex;gap:8px}.skeleton-tag[data-v-9fee055c]{width:56px;height:22px;border-radius:14px}@media(max-width:768px){.blog-page[data-v-9fee055c]{padding:24px 16px}.blog-header[data-v-9fee055c]{flex-direction:column;align-items:stretch}.search-bar[data-v-9fee055c],.search-bar input[data-v-9fee055c]{width:100%}.page-title[data-v-9fee055c]{font-size:1.5rem}}@media(max-width:480px){.page-title[data-v-9fee055c]{font-size:1.3rem}.page-desc[data-v-9fee055c]{font-size:.85rem}.tag-filters[data-v-9fee055c]{gap:6px}.tag-btn[data-v-9fee055c]{padding:5px 12px;font-size:.78rem}}.site-card[data-v-1dd5503d]{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px 14px;text-align:center;box-shadow:var(--shadow);transition:all var(--transition-smooth);display:flex;flex-direction:column;align-items:center;gap:10px;overflow:visible;text-decoration:none;z-index:0}.site-card[data-v-1dd5503d]:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep),var(--pink-mid));background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .4s ease,background-position .6s ease}.site-card[data-v-1dd5503d]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.site-card[data-v-1dd5503d]:hover:before{opacity:1;background-position:100% 100%}.card-glow[data-v-1dd5503d]{position:absolute;top:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,var(--pink-glow) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-smooth);pointer-events:none}.site-card:hover .card-glow[data-v-1dd5503d]{opacity:.6}.site-icon[data-v-1dd5503d]{font-size:2rem;transition:transform var(--transition-smooth)}.site-card:hover .site-icon[data-v-1dd5503d]{transform:scale(1.1) rotate(-5deg)}.site-icon-img[data-v-1dd5503d]{width:40px;height:40px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px #e8829a26;transition:transform var(--transition-smooth),box-shadow var(--transition-fast)}.site-card:hover .site-icon-img[data-v-1dd5503d]{transform:scale(1.1);box-shadow:0 4px 12px #e8829a40}.site-name[data-v-1dd5503d]{font-size:.85rem;color:#555;font-weight:500;line-height:1.3;transition:color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.site-card:hover .site-name[data-v-1dd5503d]{color:var(--pink-deep)}.card-arrow[data-v-1dd5503d]{position:absolute;top:12px;right:12px;color:var(--pink-mid);opacity:0;transform:translate(-4px,4px);transition:all var(--transition-smooth)}.site-card:hover .card-arrow[data-v-1dd5503d]{opacity:.7;transform:translate(0)}.nav-page[data-v-4a14ef64]{max-width:960px;margin:0 auto;padding:48px 24px}.nav-header[data-v-4a14ef64]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:32px}.header-left[data-v-4a14ef64]{flex:1}.page-title[data-v-4a14ef64]{font-size:1.8rem;color:var(--pink-text);font-weight:700;margin-bottom:6px}.page-desc[data-v-4a14ef64]{color:#999;font-size:.92rem}.search-wrap[data-v-4a14ef64]{position:relative}.search-input[data-v-4a14ef64]{border:1.5px solid var(--glass-border);border-radius:28px;padding:10px 20px 10px 42px;font-size:.9rem;outline:none;background:var(--glass-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffb7c5' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 16px center;width:220px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #e8829a14}.search-input[data-v-4a14ef64]:focus{border-color:var(--pink-deep);box-shadow:0 0 0 4px #e8829a1f,var(--shadow);width:260px}.group[data-v-4a14ef64]{margin-bottom:40px}.group-title[data-v-4a14ef64]{position:relative;display:flex;align-items:center;gap:12px;font-size:1.05rem;color:var(--pink-deep);margin-bottom:18px;font-weight:600}.title-line[data-v-4a14ef64]{display:block;width:4px;height:20px;background:linear-gradient(180deg,var(--pink-deep) 0%,var(--pink-mid) 100%);border-radius:2px}.site-grid[data-v-4a14ef64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.loading[data-v-4a14ef64]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px}.loading-spinner[data-v-4a14ef64]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-4a14ef64 .8s linear infinite}@keyframes spin-4a14ef64{to{transform:rotate(360deg)}}.skeleton-groups[data-v-4a14ef64]{margin-top:8px}.skeleton-group[data-v-4a14ef64]{margin-bottom:40px}.skeleton-title[data-v-4a14ef64]{width:120px;height:20px;border-radius:6px;margin-bottom:18px}.skeleton-site-grid[data-v-4a14ef64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.skeleton-site[data-v-4a14ef64]{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 12px}.skeleton-icon[data-v-4a14ef64]{width:40px;height:40px;border-radius:10px}.skeleton-site .skeleton-line[data-v-4a14ef64]{width:60%;height:12px}.empty[data-v-4a14ef64]{text-align:center;color:#bbb;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-icon[data-v-4a14ef64]{font-size:2.5rem;opacity:.5}@media(max-width:768px){.nav-page[data-v-4a14ef64]{padding:24px 16px}.nav-header[data-v-4a14ef64]{flex-direction:column;align-items:stretch}.search-input[data-v-4a14ef64]{width:100%}.search-input[data-v-4a14ef64]:focus{width:100%}.site-grid[data-v-4a14ef64]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.page-title[data-v-4a14ef64]{font-size:1.5rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.post-page[data-v-9afa8ec5]{max-width:1060px;margin:0 auto;padding:40px 20px;position:relative}.scroll-progress[data-v-9afa8ec5]{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:linear-gradient(90deg,var(--pink-mid),var(--pink-deep));transform-origin:left;transition:transform .1s ease;box-shadow:0 0 8px #e8829a80}.error-state[data-v-9afa8ec5]{text-align:center;padding:80px 20px;color:#bbb}.error-state p[data-v-9afa8ec5]{margin-bottom:20px;font-size:1rem}.back-btn[data-v-9afa8ec5]{background:none;border:1.5px solid var(--glass-border);color:var(--pink-deep);font-size:.95rem;cursor:pointer;margin-bottom:20px;padding:8px 12px;border-radius:10px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.back-btn[data-v-9afa8ec5]:hover{border-color:var(--pink-deep);background:#e8829a14;box-shadow:0 2px 12px #e8829a26}.post-layout[data-v-9afa8ec5]{display:flex;gap:28px;align-items:flex-start}.post-main[data-v-9afa8ec5]{flex:1;min-width:0}.post-body[data-v-9afa8ec5]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);margin-bottom:32px}.post-body h1[data-v-9afa8ec5]{font-size:1.6rem;color:#333;margin-bottom:10px}.meta[data-v-9afa8ec5]{color:#bbb;font-size:.85rem;margin-bottom:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.read-time[data-v-9afa8ec5]{color:#ccc}.copy-link-btn[data-v-9afa8ec5]{margin-left:auto;background:none;border:1px solid var(--pink-mid);border-radius:12px;padding:2px 10px;font-size:.78rem;color:var(--pink-text);cursor:pointer;transition:all .2s}.copy-link-btn[data-v-9afa8ec5]:hover{background:var(--pink-light)}.post-tags[data-v-9afa8ec5]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.post-tags .tag[data-v-9afa8ec5]{background:var(--pink-light);color:var(--pink-deep);font-size:.78rem;padding:3px 12px;border-radius:14px}.content[data-v-9afa8ec5]{line-height:1.9;color:#555;overflow-x:auto}.content[data-v-9afa8ec5] h1,.content[data-v-9afa8ec5] h2,.content[data-v-9afa8ec5] h3{color:#333;margin:1.2em 0 .5em}.content[data-v-9afa8ec5] h2{font-size:1.2rem;border-bottom:2px solid var(--pink-light);padding-bottom:6px}.content[data-v-9afa8ec5] h3{font-size:1.05rem}.content[data-v-9afa8ec5] p{margin:.7em 0}.content[data-v-9afa8ec5] img{max-width:100%;border-radius:10px;margin:8px 0}.content[data-v-9afa8ec5] code{background:var(--pink-light);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:monospace}.content[data-v-9afa8ec5] pre{background:#f6f8fa;border-radius:10px;padding:16px;overflow-x:auto;margin:1em 0}.content[data-v-9afa8ec5] pre code{background:none;padding:0;font-size:.9em}.content[data-v-9afa8ec5] blockquote{border-left:4px solid var(--pink-mid);margin:1em 0;padding:8px 16px;background:var(--pink-light);border-radius:0 8px 8px 0;color:#777}.content[data-v-9afa8ec5] ul,.content[data-v-9afa8ec5] ol{padding-left:1.5em;margin:.7em 0}.content[data-v-9afa8ec5] a{color:var(--pink-deep);text-decoration:none}.content[data-v-9afa8ec5] a:hover{text-decoration:underline}.content[data-v-9afa8ec5] table{border-collapse:collapse;width:100%;margin:1em 0}.content[data-v-9afa8ec5] th,.content[data-v-9afa8ec5] td{border:1px solid var(--pink-mid);padding:8px 12px;text-align:left}.content[data-v-9afa8ec5] th{background:var(--pink-light)}.content[data-v-9afa8ec5] .copy-btn{position:absolute;top:8px;right:10px;background:#ffffffd9;border:1px solid #ddd;border-radius:6px;padding:2px 8px;font-size:.75rem;color:#888;cursor:pointer;transition:all .2s}.content[data-v-9afa8ec5] .copy-btn:hover{background:var(--pink-light);color:var(--pink-deep);border-color:var(--pink-mid)}.toc[data-v-9afa8ec5]{width:200px;flex-shrink:0;position:sticky;top:80px;background:#ffffffd9;border-radius:14px;padding:16px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow-y:auto}.toc-title[data-v-9afa8ec5]{font-size:.82rem;font-weight:700;color:var(--pink-text);margin-bottom:10px;letter-spacing:1px}.toc ul[data-v-9afa8ec5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.toc-item[data-v-9afa8ec5]{font-size:.8rem;color:#888;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1.4;transition:all .15s}.toc-item[data-v-9afa8ec5]:hover{background:var(--pink-light);color:var(--pink-deep)}.toc-h3[data-v-9afa8ec5]{padding-left:14px;font-size:.75rem}.comment-section h3[data-v-9afa8ec5]{color:var(--pink-text);margin-bottom:16px}.contact-card[data-v-9afa8ec5]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);text-align:center}.contact-card p[data-v-9afa8ec5]{color:#777;margin-bottom:16px}.email-link[data-v-9afa8ec5]{display:inline-block;background:var(--pink-light);border:2px solid var(--pink-mid);border-radius:12px;padding:12px 24px;color:var(--pink-deep);text-decoration:none;font-size:1rem;transition:all .2s}.email-link[data-v-9afa8ec5]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}@media(max-width:768px){.post-layout[data-v-9afa8ec5]{flex-direction:column}.toc[data-v-9afa8ec5]{width:100%;position:static}}.custom-select[data-v-663149dd]{position:relative;width:100%;outline:none}.select-trigger[data-v-663149dd]{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;color:#444;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.select-trigger .placeholder[data-v-663149dd]{color:#bbb}.select-trigger[data-v-663149dd]:hover{border-color:var(--pink-deep)}.custom-select:focus .select-trigger[data-v-663149dd],.custom-select.open .select-trigger[data-v-663149dd]{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a1a}.custom-select.disabled .select-trigger[data-v-663149dd]{opacity:.5;cursor:not-allowed}.chevron[data-v-663149dd]{flex-shrink:0;color:var(--pink-mid);transition:transform .2s}.chevron.rotated[data-v-663149dd]{transform:rotate(180deg)}.select-dropdown[data-v-663149dd]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--pink-mid);border-radius:10px;box-shadow:0 8px 24px #e8829a2e;list-style:none;margin:0;padding:4px;z-index:10;max-height:220px;overflow-y:auto}.select-option[data-v-663149dd]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;font-size:.92rem;color:#444;cursor:pointer;transition:background .12s}.select-option.highlighted[data-v-663149dd],.select-option[data-v-663149dd]:hover{background:var(--pink-light)}.select-option.active[data-v-663149dd]{color:var(--pink-deep);font-weight:600}.check-icon[data-v-663149dd]{flex-shrink:0;color:var(--pink-deep)}.select-dropdown[data-v-663149dd]::-webkit-scrollbar{width:5px}.select-dropdown[data-v-663149dd]::-webkit-scrollbar-track{background:transparent}.select-dropdown[data-v-663149dd]::-webkit-scrollbar-thumb{background:var(--pink-mid);border-radius:4px}.dropdown-enter-active[data-v-663149dd]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-663149dd]{transition:opacity .12s,transform .12s}.dropdown-enter-from[data-v-663149dd]{opacity:0;transform:translateY(-6px)}.dropdown-leave-to[data-v-663149dd]{opacity:0;transform:translateY(-4px)}body.dark{background:#321622f2;border-color:#6a3048;color:#e0c8d0}body.dark{color:#7a5060}body.dark{border-color:var(--pink-deep)}body.dark{background:#321622fa;border-color:#6a3048;box-shadow:0 8px 24px #0006}body.dark{color:#e0c8d0}body.dark{background:#e8829a1f}.admin-page[data-v-cc89b169]{max-width:900px;margin:0 auto;padding:40px 20px}.admin-header[data-v-cc89b169]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h2[data-v-cc89b169]{color:var(--pink-text);font-size:1.4rem}.tabs[data-v-cc89b169]{display:flex;gap:8px}.tabs button[data-v-cc89b169]{padding:6px 18px;border-radius:20px;border:1px solid var(--pink-mid);background:#fff;color:#888;cursor:pointer;font-size:.9rem}.tabs button.active[data-v-cc89b169]{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.toolbar[data-v-cc89b169]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.btn-new[data-v-cc89b169]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;border:none;border-radius:20px;padding:8px 20px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background-position .5s ease,box-shadow .3s ease}.btn-new[data-v-cc89b169]:hover{background-position:100% 50%;box-shadow:0 4px 16px #e8829a4d}.btn-import[data-v-cc89b169]{background:var(--pink-mid)}.search-box[data-v-cc89b169]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--pink-mid);border-radius:20px;padding:6px 14px;transition:border-color .2s}.search-box[data-v-cc89b169]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a1a}.search-box svg[data-v-cc89b169]{color:var(--pink-mid);flex-shrink:0}.search-box input[data-v-cc89b169]{border:none;outline:none;font-size:.88rem;background:transparent;width:180px;color:#444}.search-box input[data-v-cc89b169]::placeholder{color:#ccc}.list[data-v-cc89b169]{display:flex;flex-direction:column;gap:12px}.post-item[data-v-cc89b169]{background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.item[data-v-cc89b169]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.item-info[data-v-cc89b169]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.item-title[data-v-cc89b169]{font-size:.95rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-date[data-v-cc89b169]{font-size:.78rem;color:#bbb}.item-actions[data-v-cc89b169]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:16px}.item-actions button[data-v-cc89b169],.del[data-v-cc89b169]{padding:4px 14px;border-radius:12px;border:1px solid var(--pink-mid);background:#fff;color:var(--pink-deep);cursor:pointer;font-size:.82rem}.del[data-v-cc89b169]{border-color:#fcc;color:#e05}.expand-icon[data-v-cc89b169]{color:#ccc;font-size:.7rem;cursor:pointer}.comment-list[data-v-cc89b169]{border-top:1px solid var(--pink-light);padding:12px 20px;display:flex;flex-direction:column;gap:8px;background:#fffbfc}.comment-item[data-v-cc89b169]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-info[data-v-cc89b169]{flex:1;min-width:0}.c-name[data-v-cc89b169]{font-size:.85rem;font-weight:600;color:var(--pink-deep)}.c-time[data-v-cc89b169]{font-size:.75rem;color:#bbb;margin-left:8px}.c-text[data-v-cc89b169]{font-size:.85rem;color:#555;margin-top:4px}.empty[data-v-cc89b169]{text-align:center;color:#bbb;padding:40px}.empty-sm[data-v-cc89b169]{text-align:center;color:#bbb;font-size:.82rem;padding:12px 0}.pwd-panel[data-v-cc89b169]{max-width:400px;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow)}.pwd-panel input[data-v-cc89b169]{border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;outline:none}.pwd-panel input[data-v-cc89b169]:focus{border-color:var(--pink-deep)}.err[data-v-cc89b169]{color:#e05;font-size:.85rem}.ok[data-v-cc89b169]{color:#4caf50;font-size:.85rem}.nav-manager[data-v-cc89b169]{display:flex;gap:20px;align-items:flex-start}.cat-panel[data-v-cc89b169]{width:260px;flex-shrink:0;background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.cat-header[data-v-cc89b169]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1rem;color:var(--pink-text);font-weight:600}.btn-icon[data-v-cc89b169]{background:var(--pink-deep);color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:1.1rem;line-height:1}.cat-form[data-v-cc89b169]{display:flex;gap:6px;margin-bottom:14px}.cat-form input[data-v-cc89b169]{flex:1;border:1px solid var(--pink-mid);border-radius:10px;padding:7px 10px;font-size:.88rem;outline:none;min-width:0}.cat-form input[data-v-cc89b169]:focus{border-color:var(--pink-deep)}.btn-primary-sm[data-v-cc89b169]{background:var(--pink-deep);color:#fff;border:none;border-radius:10px;padding:7px 12px;cursor:pointer;font-size:.82rem;white-space:nowrap}.cat-grid[data-v-cc89b169]{display:flex;flex-direction:column;gap:8px}.cat-card[data-v-cc89b169]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;cursor:pointer;border:1.5px solid transparent;background:var(--pink-light);transition:all .15s}.cat-card[data-v-cc89b169]:hover{border-color:var(--pink-mid)}.cat-card.active[data-v-cc89b169]{border-color:var(--pink-deep);background:#fff;box-shadow:0 2px 12px #e8829a26}.cat-name[data-v-cc89b169]{font-size:.92rem;color:#444;font-weight:500;flex:1}.cat-card.active .cat-name[data-v-cc89b169]{color:var(--pink-deep);font-weight:600}.cat-count[data-v-cc89b169]{font-size:.75rem;color:#bbb;margin-right:8px}.cat-card.active .cat-count[data-v-cc89b169]{color:var(--pink-mid)}.del-sm[data-v-cc89b169]{background:none;border:none;color:#ddd;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.del-sm[data-v-cc89b169]:hover{color:#e05}.site-panel[data-v-cc89b169]{flex:1;min-width:0}.tag-grid[data-v-cc89b169]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tag-card[data-v-cc89b169]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.tag-name[data-v-cc89b169]{font-size:.9rem;color:#444;flex:1}.tag-count[data-v-cc89b169]{font-size:.75rem;color:#bbb}.toolbar-upload-row[data-v-cc89b169]{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.photo-grid[data-v-cc89b169]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.photo-card[data-v-cc89b169]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.photo-card[data-v-cc89b169]:hover{transform:translateY(-4px)}.photo-card img[data-v-cc89b169]{width:100%;height:140px;object-fit:cover;cursor:pointer}.photo-info[data-v-cc89b169]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;flex-wrap:wrap;gap:4px}.photo-cat[data-v-cc89b169]{font-size:.75rem;color:var(--pink-deep);background:var(--pink-light);padding:2px 8px;border-radius:10px}.photo-desc[data-v-cc89b169]{font-size:.8rem;color:#666;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-preview-panel[data-v-cc89b169]{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow);text-align:center}.preview-actions[data-v-cc89b169]{display:flex;justify-content:center;gap:12px;margin-top:12px}.preview-actions button[data-v-cc89b169]{padding:8px 24px;border-radius:20px;font-size:.9rem;cursor:pointer}.preview-actions .btn-cancel[data-v-cc89b169]{background:#f5f5f5;border:1px solid #ddd;color:#666}.preview-actions .btn-primary[data-v-cc89b169]{background:var(--pink-deep);border:none;color:#fff}.preview-actions .btn-primary[data-v-cc89b169]:disabled{background:#ccc;cursor:not-allowed}.photo-preview-panel img[data-v-cc89b169]{max-width:300px;max-height:200px;border-radius:12px;margin-bottom:12px}.photo-preview-panel p[data-v-cc89b169]{color:#888;font-size:.9rem}.stats-panel[data-v-cc89b169]{padding:20px 0}.stats-grid[data-v-cc89b169]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.stat-card[data-v-cc89b169]{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow)}.stat-icon[data-v-cc89b169]{font-size:2rem;display:block;margin-bottom:8px}.stat-num[data-v-cc89b169]{font-size:2rem;font-weight:700;color:var(--pink-deep);display:block}.stat-label[data-v-cc89b169]{font-size:.8rem;color:#bbb}.modal-mask[data-v-cc89b169]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;z-index:999;overflow-y:auto;padding:40px 0}.modal-form[data-v-cc89b169]{background:#fff;border-radius:20px;padding:32px;width:600px;max-width:95vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px #e8829a33;margin:auto;flex-shrink:0}.modal-form-wide[data-v-cc89b169]{width:800px}.editor-tabs[data-v-cc89b169]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.editor-actions[data-v-cc89b169]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.editor-tabs button[data-v-cc89b169]{padding:5px 16px;border-radius:16px;border:1px solid var(--pink-mid);background:#fff;color:#888;cursor:pointer;font-size:.85rem}.editor-tabs button.active[data-v-cc89b169]{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.md-preview[data-v-cc89b169]{border:1px solid var(--pink-mid);border-radius:10px;min-height:360px;max-height:500px;font-size:.95rem;line-height:1.8;color:#444;display:flex;flex-direction:column;overflow:hidden}.md-preview-content[data-v-cc89b169]{padding:14px 16px;overflow-y:auto;flex:1}.md-preview-content[data-v-cc89b169] h1{font-size:1.5rem;color:var(--pink-text);margin:1rem 0 .5rem}.md-preview-content[data-v-cc89b169] h2{font-size:1.25rem;color:var(--pink-text);margin:.8rem 0 .4rem;border-bottom:1px solid var(--pink-light);padding-bottom:.3rem}.md-preview-content[data-v-cc89b169] h3{font-size:1.1rem;color:var(--pink-deep);margin:.6rem 0 .3rem}.md-preview-content[data-v-cc89b169] p{margin:.5rem 0}.md-preview-content[data-v-cc89b169] code{background:var(--pink-light);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.md-preview-content[data-v-cc89b169] pre{background:#f8f8f8;padding:12px;border-radius:8px;overflow-x:auto}.md-preview-content[data-v-cc89b169] pre code{background:none;padding:0}.md-preview-content[data-v-cc89b169] ul,.md-preview-content[data-v-cc89b169] ol{margin:.5rem 0;padding-left:1.5rem}.md-preview-content[data-v-cc89b169] li{margin:.3rem 0}.md-preview-content[data-v-cc89b169] blockquote{border-left:4px solid var(--pink-mid);padding-left:12px;margin:.5rem 0;color:#666}.md-preview-content[data-v-cc89b169] table{width:100%;border-collapse:collapse;margin:.5rem 0}.md-preview-content[data-v-cc89b169] th,.md-preview-content[data-v-cc89b169] td{border:1px solid var(--pink-mid);padding:8px 12px;text-align:left}.md-preview-content[data-v-cc89b169] th{background:var(--pink-light);font-weight:600}.md-preview-content[data-v-cc89b169] img{max-width:100%;border-radius:8px;margin:.5rem 0}.md-preview-back[data-v-cc89b169]{padding:10px 16px;border-top:1px solid var(--pink-mid);background:#fff;display:flex;justify-content:center}.md-preview-back button[data-v-cc89b169]{background:var(--pink-light);border:1px solid var(--pink-mid);border-radius:20px;padding:8px 20px;cursor:pointer;color:var(--pink-deep);font-size:.9rem;transition:all .2s}.md-preview-back button[data-v-cc89b169]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.modal-form h3[data-v-cc89b169]{color:var(--pink-text)}.modal-form input[data-v-cc89b169],.modal-form textarea[data-v-cc89b169]{border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;outline:none;font-family:inherit;resize:vertical}.modal-form input[data-v-cc89b169]:focus,.modal-form textarea[data-v-cc89b169]:focus{border-color:var(--pink-deep)}.form-btns[data-v-cc89b169]{display:flex;gap:10px}.icon-row[data-v-cc89b169]{display:flex;align-items:center;gap:8px}.icon-or[data-v-cc89b169]{color:#bbb;font-size:.85rem;flex-shrink:0}.upload-btn[data-v-cc89b169]{background:var(--pink-light);border:1px solid var(--pink-mid);border-radius:10px;padding:8px 14px;font-size:.85rem;color:var(--pink-deep);cursor:pointer;white-space:nowrap}.icon-preview img[data-v-cc89b169]{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--pink-mid)}.btn-cancel[data-v-cc89b169]{background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 20px;cursor:pointer;color:#888}.draft-badge[data-v-cc89b169]{display:inline-block;margin-left:8px;padding:2px 8px;background:#ff9800;color:#fff;font-size:.75rem;border-radius:10px;font-weight:400}.tag-list[data-v-cc89b169]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag-item[data-v-cc89b169]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--pink-light);border-radius:12px;font-size:.85rem;color:var(--pink-deep)}.tag-item button[data-v-cc89b169]{background:none;border:none;color:var(--pink-mid);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag-item button[data-v-cc89b169]:hover{color:#e05}.anime-status-tag[data-v-cc89b169]{display:inline-block;font-size:.7rem;padding:1px 8px;border-radius:10px;font-weight:500;vertical-align:middle;margin-left:6px}.status-watching[data-v-cc89b169]{background:#e8f5e9;color:#2e7d32}.status-watched[data-v-cc89b169]{background:#e3f2fd;color:#1565c0}.status-plan[data-v-cc89b169]{background:#fff3e0;color:#e65100}.status-not_started[data-v-cc89b169]{background:#f5f5f5;color:#757575}.status-dropped[data-v-cc89b169]{background:#fce4ec;color:#c62828}.form-row-split[data-v-cc89b169]{display:flex;gap:12px}.form-row-split input[data-v-cc89b169],.form-row-split select[data-v-cc89b169],.form-row-split[data-v-cc89b169] .custom-select{flex:1;min-width:0}.icon-preview[data-v-cc89b169]{display:flex;align-items:center;gap:10px}.form-group[data-v-cc89b169]{background:#ffb7c50f;border:1px solid rgba(255,183,197,.15);border-radius:12px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.form-group-title[data-v-cc89b169]{font-size:.82rem;font-weight:600;color:var(--pink-deep);margin-bottom:4px}body.dark .form-group[data-v-cc89b169]{background:#e8829a0f;border-color:#e8829a1f}@media(max-width:768px){.admin-page[data-v-cc89b169]{padding:20px 12px}.admin-header[data-v-cc89b169]{flex-direction:column;align-items:flex-start;gap:12px}.tabs[data-v-cc89b169]{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tabs button[data-v-cc89b169]{flex-shrink:0}.toolbar[data-v-cc89b169]{flex-direction:column;align-items:stretch}.btn-new[data-v-cc89b169]{text-align:center}.search-box[data-v-cc89b169],.search-box input[data-v-cc89b169]{width:100%}.nav-manager[data-v-cc89b169]{flex-direction:column;gap:16px}.cat-panel[data-v-cc89b169]{width:100%}.modal-mask[data-v-cc89b169]{padding:20px 0}.modal-form[data-v-cc89b169]{width:95vw;padding:20px}.modal-form-wide[data-v-cc89b169]{width:95vw}.editor-tabs[data-v-cc89b169]{flex-wrap:wrap}.editor-actions[data-v-cc89b169]{width:100%;margin-left:0}.item[data-v-cc89b169]{flex-wrap:wrap;gap:8px}.item-info[data-v-cc89b169]{width:100%}.item-actions[data-v-cc89b169]{margin-left:0}.tag-grid[data-v-cc89b169],.stats-grid[data-v-cc89b169]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-grid[data-v-cc89b169]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:480px){.admin-page[data-v-cc89b169]{padding:12px 8px}.tabs button[data-v-cc89b169]{padding:5px 12px;font-size:.82rem}.modal-form[data-v-cc89b169]{padding:16px 12px;gap:10px}.form-btns[data-v-cc89b169]{flex-direction:column}.form-btns button[data-v-cc89b169]{width:100%}.btn-primary[data-v-cc89b169],.btn-cancel[data-v-cc89b169]{padding:12px}.form-row-split[data-v-cc89b169]{flex-direction:column}}.form-row[data-v-cc89b169]{display:flex;align-items:center;gap:12px}.checkbox-label[data-v-cc89b169]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#555}.checkbox-label input[type=checkbox][data-v-cc89b169]{width:18px;height:18px;accent-color:var(--pink-deep);cursor:pointer}.draft-hint[data-v-cc89b169]{font-size:.85rem;color:#ff9800}.works-page[data-v-f0a0cfd3]{max-width:1080px;margin:0 auto;padding:48px 24px}.page-header[data-v-f0a0cfd3]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.header-content h2[data-v-f0a0cfd3]{font-size:2rem;color:var(--pink-text);font-weight:700;margin-bottom:6px}.subtitle[data-v-f0a0cfd3]{color:#999;font-size:.95rem}.search-bar[data-v-f0a0cfd3]{display:flex;align-items:center;gap:10px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--glass-border);border-radius:28px;padding:10px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);width:44px;min-width:44px;overflow:hidden;box-shadow:0 2px 12px #e8829a14;cursor:pointer}.search-bar[data-v-f0a0cfd3]:focus-within{width:260px;min-width:260px;border-color:var(--pink-deep);box-shadow:0 0 0 4px #e8829a1f,var(--shadow);cursor:text}.search-bar svg[data-v-f0a0cfd3]{color:var(--pink-mid);flex-shrink:0}.search-bar input[data-v-f0a0cfd3]{border:none;outline:none;background:transparent;font-size:.9rem;color:#444;width:160px;opacity:0;transition:opacity .2s ease .1s}.search-bar:focus-within input[data-v-f0a0cfd3]{opacity:1}.search-bar input[data-v-f0a0cfd3]::placeholder{color:#ccc}.clear-btn[data-v-f0a0cfd3]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;padding:0;line-height:1;transition:color var(--transition-fast)}.clear-btn[data-v-f0a0cfd3]:hover{color:var(--pink-deep)}.tag-filters[data-v-f0a0cfd3]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.tag-btn[data-v-f0a0cfd3]{display:inline-flex;align-items:center;gap:4px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:20px;padding:6px 16px;font-size:.82rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e8829a0f}.tag-btn .tag-icon[data-v-f0a0cfd3]{font-size:.85rem}.tag-btn.active[data-v-f0a0cfd3],.tag-btn[data-v-f0a0cfd3]:hover{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}.grid[data-v-f0a0cfd3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.card[data-v-f0a0cfd3]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:all var(--transition-smooth)}.card[data-v-f0a0cfd3]:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--pink-mid)}@keyframes fadeUp-f0a0cfd3{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cover[data-v-f0a0cfd3]{position:relative;width:100%;height:190px;overflow:hidden;background:linear-gradient(135deg,var(--pink-light) 0%,#ffe4ee 100%)}.cover img[data-v-f0a0cfd3]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card:hover .cover img[data-v-f0a0cfd3]{transform:scale(1.08)}.cover-placeholder[data-v-f0a0cfd3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--pink-mid);opacity:.6}.overlay[data-v-f0a0cfd3]{position:absolute;inset:0;background:linear-gradient(to top,rgba(232,130,154,.9) 0%,rgba(232,130,154,.3) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity var(--transition-smooth)}.card:hover .overlay[data-v-f0a0cfd3]{opacity:1}.view-btn[data-v-f0a0cfd3]{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.5px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.3);transform:translateY(10px);transition:transform var(--transition-smooth)}.card:hover .view-btn[data-v-f0a0cfd3]{transform:translateY(0)}.info[data-v-f0a0cfd3]{padding:20px 22px 22px}.info h3[data-v-f0a0cfd3]{font-size:1.05rem;color:#2d2d2d;font-weight:600;margin-bottom:8px;transition:color var(--transition-fast)}.card:hover .info h3[data-v-f0a0cfd3]{color:var(--pink-deep)}.info p[data-v-f0a0cfd3]{font-size:.85rem;color:#999;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags[data-v-f0a0cfd3]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-f0a0cfd3]{background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.3) 100%);color:var(--pink-deep);font-size:.72rem;padding:4px 12px;border-radius:20px;font-weight:500;transition:all var(--transition-fast)}.tag[data-v-f0a0cfd3]:hover{background:var(--pink-deep);color:#fff;transform:translateY(-1px)}.empty[data-v-f0a0cfd3]{text-align:center;color:#ccc;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-icon[data-v-f0a0cfd3]{font-size:3rem;opacity:.5}.empty p[data-v-f0a0cfd3]{font-size:.95rem}.skeleton-grid[data-v-f0a0cfd3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.skeleton-card[data-v-f0a0cfd3]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.skeleton-cover[data-v-f0a0cfd3]{height:190px;border-radius:0}.skeleton-card-info[data-v-f0a0cfd3]{padding:20px 22px 22px}.skeleton-card-info .skeleton-line[data-v-f0a0cfd3]{height:14px;margin-bottom:12px}.skeleton-card-info .skeleton-line.title[data-v-f0a0cfd3]{width:60%;height:16px;margin-bottom:14px}.skeleton-card-info .skeleton-line.desc[data-v-f0a0cfd3]{width:90%}.skeleton-tags[data-v-f0a0cfd3]{display:flex;gap:6px;margin-top:4px}.skeleton-tag[data-v-f0a0cfd3]{width:52px;height:22px;border-radius:20px}.skeleton-tag.sm[data-v-f0a0cfd3]{width:40px}@media(max-width:768px){.works-page[data-v-f0a0cfd3]{padding:24px 16px}.page-header[data-v-f0a0cfd3]{flex-direction:column;align-items:stretch}.header-content h2[data-v-f0a0cfd3]{font-size:1.5rem}.search-bar[data-v-f0a0cfd3]{width:100%;min-width:0;overflow:visible}.search-bar input[data-v-f0a0cfd3]{width:100%;opacity:1}.grid[data-v-f0a0cfd3]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.cover[data-v-f0a0cfd3]{height:140px}}@media(max-width:480px){.header-content h2[data-v-f0a0cfd3]{font-size:1.3rem}.grid[data-v-f0a0cfd3]{grid-template-columns:1fr}.cover[data-v-f0a0cfd3]{height:170px}}.work-page[data-v-03f6ceea]{max-width:760px;margin:0 auto;padding:40px 20px}.back-btn[data-v-03f6ceea]{background:none;border:none;color:var(--pink-deep);font-size:.95rem;cursor:pointer;margin-bottom:20px;padding:8px 12px;border-radius:10px;transition:background .2s}.back-btn[data-v-03f6ceea]:hover{opacity:.7;background:var(--pink-light)}.work-body[data-v-03f6ceea]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.work-body h1[data-v-03f6ceea]{font-size:1.6rem;color:#333}.desc[data-v-03f6ceea]{color:#777;line-height:1.7}.tags[data-v-03f6ceea]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-03f6ceea]{background:var(--pink-light);color:var(--pink-deep);font-size:.8rem;padding:3px 12px;border-radius:12px}.link-btn[data-v-03f6ceea]{display:inline-block;background:var(--pink-deep);color:#fff;padding:8px 20px;border-radius:20px;text-decoration:none;font-size:.9rem;align-self:flex-start}.link-btn[data-v-03f6ceea]:hover{opacity:.85}.video[data-v-03f6ceea]{width:100%;border-radius:12px;max-height:480px;background:#000}.content[data-v-03f6ceea]{line-height:1.9;color:#555}.content[data-v-03f6ceea] h2{font-size:1.2rem;color:#333;border-bottom:2px solid var(--pink-light);padding-bottom:6px;margin:1.2em 0 .5em}.content[data-v-03f6ceea] h3{font-size:1.05rem;color:#333;margin:1em 0 .4em}.content[data-v-03f6ceea] p{margin:.7em 0}.content[data-v-03f6ceea] img{max-width:100%;border-radius:10px}.content[data-v-03f6ceea] code{background:var(--pink-light);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:monospace}.content[data-v-03f6ceea] pre{background:#f6f8fa;border-radius:10px;padding:16px;overflow-x:auto}.content[data-v-03f6ceea] pre code{background:none;padding:0}.contact-page[data-v-5f0d0e22]{max-width:700px;margin:0 auto;padding:40px 20px}.title[data-v-5f0d0e22]{font-size:1.8rem;color:var(--pink-text);text-align:center;margin-bottom:8px}.desc[data-v-5f0d0e22]{text-align:center;color:#999;margin-bottom:40px}.contact-card[data-v-5f0d0e22]{background:#ffffffd9;border-radius:16px;padding:48px 32px;box-shadow:var(--shadow);text-align:center}.contact-icon[data-v-5f0d0e22]{font-size:3.5rem;margin-bottom:20px}.contact-card h3[data-v-5f0d0e22]{color:var(--pink-text);font-size:1.2rem;margin-bottom:16px}.email-link[data-v-5f0d0e22]{display:inline-block;font-size:1.15rem;color:var(--pink-deep);text-decoration:none;padding:12px 24px;border:2px solid var(--pink-mid);border-radius:12px;background:var(--pink-light);transition:all .2s;word-break:break-all}.email-link[data-v-5f0d0e22]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.hint[data-v-5f0d0e22]{margin-top:20px;color:#bbb;font-size:.88rem}@media(max-width:768px){.contact-page[data-v-5f0d0e22]{padding:20px 12px}.title[data-v-5f0d0e22]{font-size:1.4rem}.contact-card[data-v-5f0d0e22]{padding:32px 20px}.email-link[data-v-5f0d0e22]{font-size:.95rem;padding:10px 16px}}.archive-page[data-v-fea28c04]{max-width:700px;margin:0 auto;padding:48px 24px}.page-header[data-v-fea28c04]{text-align:center;margin-bottom:40px}.page-header h2[data-v-fea28c04]{font-size:1.8rem;color:var(--pink-text)}.subtitle[data-v-fea28c04]{color:#bbb;font-size:.9rem;margin-top:6px}.loading[data-v-fea28c04],.empty[data-v-fea28c04]{text-align:center;color:#bbb;padding:60px}.timeline[data-v-fea28c04]{position:relative;padding-left:20px}.timeline[data-v-fea28c04]:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--pink-mid);border-radius:2px}.timeline-group[data-v-fea28c04]{margin-bottom:32px}.timeline-label[data-v-fea28c04]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-left:20px}.year[data-v-fea28c04]{font-size:1.3rem;font-weight:700;color:var(--pink-text)}.month[data-v-fea28c04]{font-size:1rem;color:var(--pink-deep);font-weight:600}.count[data-v-fea28c04]{font-size:.75rem;color:#bbb;margin-left:auto}.timeline-items[data-v-fea28c04]{display:flex;flex-direction:column;gap:8px}.timeline-item[data-v-fea28c04]{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 20px;background:#fffc;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 1px 6px #e8829a14}.timeline-item[data-v-fea28c04]:hover{transform:translate(4px);background:#fff;box-shadow:0 4px 16px #e8829a26}.dot[data-v-fea28c04]{width:8px;height:8px;background:var(--pink-deep);border-radius:50%;flex-shrink:0}.date[data-v-fea28c04]{font-size:.8rem;color:#bbb;min-width:40px}.title[data-v-fea28c04]{font-size:.92rem;color:#555}@media(max-width:768px){.archive-page[data-v-fea28c04]{padding:20px 12px}.page-header h2[data-v-fea28c04]{font-size:1.4rem}.timeline-item[data-v-fea28c04]{padding:10px 12px}.title[data-v-fea28c04]{font-size:.85rem}}.about-page[data-v-c1091152]{max-width:700px;margin:0 auto;padding:48px 24px}.hero-section[data-v-c1091152]{text-align:center;margin-bottom:36px}.avatar[data-v-c1091152]{font-size:4rem;margin-bottom:12px}.hero-section h1[data-v-c1091152]{font-size:2rem;color:var(--pink-text);margin-bottom:6px}.bio[data-v-c1091152]{color:#999;font-size:1rem}.stats-row[data-v-c1091152]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.stat-card[data-v-c1091152]{background:#ffffffd9;border-radius:16px;padding:20px 12px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.stat-num[data-v-c1091152]{font-size:1.8rem;font-weight:700;color:var(--pink-deep)}.stat-label[data-v-c1091152]{font-size:.8rem;color:#bbb}.section[data-v-c1091152]{margin-bottom:36px}.section h2[data-v-c1091152]{font-size:1.2rem;color:var(--pink-text);margin-bottom:18px}.skills[data-v-c1091152]{display:flex;flex-direction:column;gap:14px}.skill-item[data-v-c1091152]{background:#ffffffd9;border-radius:12px;padding:14px 18px;box-shadow:0 1px 8px #e8829a14}.skill-header[data-v-c1091152]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem;color:#555}.skill-pct[data-v-c1091152]{color:var(--pink-deep);font-weight:600}.skill-bar[data-v-c1091152]{height:8px;background:var(--pink-light);border-radius:4px;overflow:hidden}.skill-fill[data-v-c1091152]{height:100%;background:linear-gradient(90deg,var(--pink-mid),var(--pink-deep));border-radius:4px;transition:width 1s ease}.exp-timeline[data-v-c1091152]{display:flex;flex-direction:column;gap:16px;padding-left:12px;border-left:2px solid var(--pink-mid)}.exp-item[data-v-c1091152]{display:flex;gap:16px;align-items:flex-start}.exp-year[data-v-c1091152]{background:var(--pink-deep);color:#fff;font-size:.8rem;padding:3px 10px;border-radius:12px;font-weight:600;flex-shrink:0}.exp-content h3[data-v-c1091152]{font-size:.95rem;color:#444;margin-bottom:4px}.exp-content p[data-v-c1091152]{font-size:.85rem;color:#999}.social-links[data-v-c1091152]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.social-card[data-v-c1091152]{display:flex;align-items:center;gap:10px;background:#ffffffd9;border-radius:14px;padding:14px 18px;box-shadow:0 1px 8px #e8829a14;text-decoration:none;transition:all .2s}.social-card[data-v-c1091152]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e8829a33}.social-icon[data-v-c1091152]{font-size:1.5rem}.social-name[data-v-c1091152]{font-size:.85rem;color:#666;font-weight:600}.social-text[data-v-c1091152]{font-size:.78rem;color:#bbb;margin-left:auto}@media(max-width:600px){.about-page[data-v-c1091152]{padding:20px 12px}.hero-section h1[data-v-c1091152]{font-size:1.6rem}.avatar[data-v-c1091152]{font-size:3rem}.stats-row[data-v-c1091152]{grid-template-columns:repeat(2,1fr)}.social-links[data-v-c1091152]{grid-template-columns:1fr}}.gallery-page[data-v-2e779b47]{max-width:1080px;margin:0 auto;padding:48px 24px}.page-header[data-v-2e779b47]{text-align:center;margin-bottom:32px}.header-content h2[data-v-2e779b47]{font-size:2rem;color:var(--pink-text);font-weight:700;margin-bottom:8px}.subtitle[data-v-2e779b47]{color:#999;font-size:.95rem}.cat-tabs[data-v-2e779b47]{display:flex;gap:8px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.cat-tab[data-v-2e779b47]{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:24px;padding:8px 20px;font-size:.88rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e8829a0f}.tab-dot[data-v-2e779b47]{width:6px;height:6px;background:#fff;border-radius:50%}.cat-tab.active[data-v-2e779b47]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40}.cat-tab[data-v-2e779b47]:not(.active):hover{border-color:var(--pink-mid);background:#fffffff2}.loading[data-v-2e779b47]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px}.loading-spinner[data-v-2e779b47]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-2e779b47 .8s linear infinite}@keyframes spin-2e779b47{to{transform:rotate(360deg)}}.empty[data-v-2e779b47]{text-align:center;color:#bbb;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-icon[data-v-2e779b47]{font-size:3rem;opacity:.5}.skeleton-masonry[data-v-2e779b47]{columns:3;column-gap:18px}.skeleton-photo[data-v-2e779b47]{break-inside:avoid;margin-bottom:18px;border-radius:var(--radius-md);overflow:hidden}.masonry[data-v-2e779b47]{columns:3;column-gap:18px}.photo-card[data-v-2e779b47]{break-inside:avoid;margin-bottom:18px;border-radius:var(--radius-md);overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--shadow);cursor:pointer;transition:all var(--transition-smooth)}.photo-card[data-v-2e779b47]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--pink-mid)}.img-wrap[data-v-2e779b47]{position:relative;overflow:hidden}.photo-card img[data-v-2e779b47]{width:100%;display:block;transition:transform .5s ease}.photo-card:hover img[data-v-2e779b47]{transform:scale(1.05)}.img-overlay[data-v-2e779b47]{position:absolute;inset:0;background:linear-gradient(to top,rgba(232,130,154,.6) 0%,transparent 50%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth);color:#fff}.photo-card:hover .img-overlay[data-v-2e779b47]{opacity:1}.photo-desc[data-v-2e779b47]{padding:12px 14px;font-size:.84rem;color:#777;line-height:1.5;background:#ffffff80}.lightbox[data-v-2e779b47]{position:fixed;inset:0;z-index:9999;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:20px}.lightbox-content[data-v-2e779b47]{display:flex;flex-direction:column;align-items:center;animation:zoomIn-2e779b47 .3s ease}@keyframes zoomIn-2e779b47{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox img[data-v-2e779b47]{max-width:90vw;max-height:75vh;border-radius:var(--radius-lg);object-fit:contain;box-shadow:0 8px 40px #00000080}.lb-desc[data-v-2e779b47]{color:#ddd;font-size:.95rem;margin-top:18px;text-align:center}.fade-enter-active[data-v-2e779b47],.fade-leave-active[data-v-2e779b47]{transition:opacity .3s ease}.fade-enter-from[data-v-2e779b47],.fade-leave-to[data-v-2e779b47]{opacity:0}@media(max-width:768px){.gallery-page[data-v-2e779b47]{padding:24px 16px}.header-content h2[data-v-2e779b47]{font-size:1.5rem}.masonry[data-v-2e779b47]{columns:2;column-gap:14px}.photo-card[data-v-2e779b47]{margin-bottom:14px}}@media(max-width:480px){.masonry[data-v-2e779b47]{columns:1}.cat-tab[data-v-2e779b47]{padding:6px 14px;font-size:.82rem}}.friends-page[data-v-41023394]{max-width:880px;margin:0 auto;padding:48px 24px}.page-header[data-v-41023394]{text-align:center;margin-bottom:40px}.header-content h2[data-v-41023394]{font-size:2rem;color:var(--pink-text);font-weight:700;margin-bottom:8px}.subtitle[data-v-41023394]{color:#999;font-size:.95rem}.loading[data-v-41023394]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px}.loading-spinner[data-v-41023394]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-41023394 .8s linear infinite}@keyframes spin-41023394{to{transform:rotate(360deg)}}.skeleton-grid[data-v-41023394]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.skeleton-link[data-v-41023394]{display:flex;align-items:center;gap:14px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow)}.skeleton-avatar[data-v-41023394]{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-link-info[data-v-41023394]{flex:1}.skeleton-link-info .skeleton-line[data-v-41023394]{height:12px;margin-bottom:8px}.skeleton-link-info .skeleton-line.name[data-v-41023394]{width:55%;height:14px}.skeleton-link-info .skeleton-line.desc[data-v-41023394]{width:80%}.link-grid[data-v-41023394]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.link-card[data-v-41023394]{display:flex;align-items:center;gap:14px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 20px;text-decoration:none;transition:all var(--transition-smooth);box-shadow:var(--shadow);position:relative;z-index:0}@keyframes fadeUp-41023394{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.link-card[data-v-41023394]:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep),var(--pink-mid));background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .4s ease,background-position .6s ease}.link-card[data-v-41023394]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.link-card[data-v-41023394]:hover:before{opacity:1;background-position:100% 100%}.link-icon[data-v-41023394]{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--pink-light) 0%,#ffe4ee 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;box-shadow:0 2px 8px #e8829a26}.link-icon img[data-v-41023394]{width:100%;height:100%;object-fit:cover}.link-info[data-v-41023394]{flex:1;min-width:0}.link-info h3[data-v-41023394]{font-size:.95rem;color:#333;margin-bottom:4px;font-weight:600;transition:color var(--transition-fast)}.link-card:hover .link-info h3[data-v-41023394]{color:var(--pink-deep)}.link-info p[data-v-41023394]{font-size:.8rem;color:#999;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.link-arrow[data-v-41023394]{color:var(--pink-mid);opacity:0;transform:translate(-4px,4px);transition:all var(--transition-smooth);flex-shrink:0}.link-card:hover .link-arrow[data-v-41023394]{opacity:1;transform:translate(0)}.empty[data-v-41023394]{text-align:center;color:#bbb;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-icon[data-v-41023394]{font-size:3rem;opacity:.5}@media(max-width:768px){.friends-page[data-v-41023394]{padding:24px 16px}.header-content h2[data-v-41023394]{font-size:1.5rem}.link-grid[data-v-41023394]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.link-card[data-v-41023394]{padding:14px 16px}}.not-found[data-v-15287d6c]{min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.emoji[data-v-15287d6c]{font-size:5rem;margin-bottom:16px;animation:float-15287d6c 3s ease-in-out infinite}@keyframes float-15287d6c{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}h1[data-v-15287d6c]{font-size:6rem;color:var(--pink-deep);font-weight:800;margin-bottom:8px}p[data-v-15287d6c]{font-size:1.1rem;color:#999;margin-bottom:28px}.back-btn[data-v-15287d6c]{background:var(--pink-deep);color:#fff;padding:12px 32px;border-radius:24px;text-decoration:none;font-size:.95rem;transition:opacity .2s}.back-btn[data-v-15287d6c]:hover{opacity:.85}.anime-card-flip[data-v-ca5ea5bd]{perspective:800px;cursor:pointer;border-radius:var(--radius-md)}.anime-card-inner[data-v-ca5ea5bd]{position:relative;width:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.anime-card-flip:hover .anime-card-inner[data-v-ca5ea5bd]{transform:rotateY(180deg)}.anime-card-front[data-v-ca5ea5bd]{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--glass-border);background:var(--glass-bg)}.anime-card-flip:hover .anime-card-front[data-v-ca5ea5bd]{border-color:var(--pink-mid)}.card-cover[data-v-ca5ea5bd]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.3) 100%)}.card-cover img[data-v-ca5ea5bd]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.anime-card-flip:hover .card-cover img[data-v-ca5ea5bd]{transform:scale(1.08)}.cover-placeholder[data-v-ca5ea5bd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.4) 100%)}.cover-placeholder span[data-v-ca5ea5bd]{font-size:2.5rem;opacity:.5}.status-badge[data-v-ca5ea5bd]{position:absolute;top:10px;right:10px;color:#fff;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:12px;box-shadow:0 2px 8px #0003}.front-title-overlay[data-v-ca5ea5bd]{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 12px;background:linear-gradient(to top,#000000b8,#0000)}.front-title[data-v-ca5ea5bd]{font-size:.95rem;font-weight:600;color:#fff;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.anime-card-back[data-v-ca5ea5bd]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--glass-border);padding:18px 18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.anime-card-flip:hover .anime-card-back[data-v-ca5ea5bd]{border-color:var(--pink-mid)}.card-title[data-v-ca5ea5bd]{font-size:1.05rem;color:#2d2d2d;font-weight:600;margin-bottom:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.card-subtitle[data-v-ca5ea5bd]{font-size:.78rem;color:#aaa;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.card-desc[data-v-ca5ea5bd]{font-size:.84rem;color:#888;line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-ca5ea5bd]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tag[data-v-ca5ea5bd]{background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.3) 100%);color:var(--pink-deep);font-size:.7rem;padding:2px 10px;border-radius:20px;font-weight:500}.card-meta[data-v-ca5ea5bd]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.meta-item[data-v-ca5ea5bd]{font-size:.78rem;color:#aaa}.card-actions[data-v-ca5ea5bd]{display:flex;gap:8px;margin-top:auto}.wiki-btn[data-v-ca5ea5bd]{display:inline-block;font-size:.82rem;color:var(--pink-deep);background:transparent;border:1.5px solid var(--glass-border);border-radius:20px;padding:6px 16px;text-decoration:none;transition:all var(--transition-fast);font-weight:500}.wiki-btn[data-v-ca5ea5bd]:hover{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}body.dark .anime-card-back[data-v-ca5ea5bd]{background:#1e141ceb}body.dark .card-title[data-v-ca5ea5bd]{color:#f0e0e6}body.dark .card-desc[data-v-ca5ea5bd]{color:#b0a0a8}body.dark .meta-item[data-v-ca5ea5bd]{color:#887080}body.dark .card-subtitle[data-v-ca5ea5bd]{color:#807078}@media(max-width:768px){.anime-card-back[data-v-ca5ea5bd]{padding:14px 14px 16px}.card-title[data-v-ca5ea5bd]{font-size:.95rem}.card-desc[data-v-ca5ea5bd]{font-size:.8rem;-webkit-line-clamp:3}.card-meta[data-v-ca5ea5bd]{gap:8px}.front-title[data-v-ca5ea5bd]{font-size:.85rem}}@media(max-width:480px){.anime-card-back[data-v-ca5ea5bd]{padding:12px 12px 14px}.card-title[data-v-ca5ea5bd]{font-size:.9rem}.card-desc[data-v-ca5ea5bd]{font-size:.78rem;-webkit-line-clamp:2}.front-title[data-v-ca5ea5bd]{font-size:.8rem}.front-title-overlay[data-v-ca5ea5bd]{padding:24px 10px 8px}}.anime-page[data-v-caaa4bcf]{max-width:1100px;margin:0 auto;padding:48px 24px}.anime-header[data-v-caaa4bcf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:20px}.header-left[data-v-caaa4bcf]{flex:1}.page-title[data-v-caaa4bcf]{font-size:1.8rem;color:var(--pink-text);font-weight:700;margin-bottom:6px}.page-desc[data-v-caaa4bcf]{color:#999;font-size:.92rem}.search-bar[data-v-caaa4bcf]{display:flex;align-items:center;gap:10px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--glass-border);border-radius:28px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:220px;box-shadow:0 2px 12px #e8829a14}.search-bar[data-v-caaa4bcf]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 4px #e8829a1f,var(--shadow)}.search-bar svg[data-v-caaa4bcf]{color:var(--pink-mid);flex-shrink:0}.search-bar input[data-v-caaa4bcf]{border:none;outline:none;background:transparent;font-size:.9rem;color:#444;width:140px}.search-bar input[data-v-caaa4bcf]::placeholder{color:#ccc}.clear-btn[data-v-caaa4bcf]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.1rem;padding:0;line-height:1;transition:color .15s ease}.clear-btn[data-v-caaa4bcf]:hover{color:var(--pink-deep)}.stats-bar[data-v-caaa4bcf]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:.82rem;color:#999}.stat-item[data-v-caaa4bcf]{display:inline-flex;align-items:center;gap:4px}.stat-item strong[data-v-caaa4bcf]{color:var(--pink-text)}.stat-dot[data-v-caaa4bcf]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.slider-group[data-v-caaa4bcf]{display:flex;gap:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--glass-border);border-radius:16px;padding:5px;width:fit-content;position:relative;box-shadow:0 2px 12px #e8829a14;margin-bottom:14px}.slider-bg[data-v-caaa4bcf]{position:absolute;top:5px;left:5px;height:calc(100% - 10px);background:linear-gradient(135deg,var(--pink-deep),#d4708a);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #e8829a40;z-index:0}.slider-btn[data-v-caaa4bcf]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:12px;padding:8px 16px;font-size:.82rem;color:#999;cursor:pointer;transition:color .2s ease;font-family:inherit;white-space:nowrap}.slider-btn[data-v-caaa4bcf]:hover{color:var(--pink-text)}.slider-btn.active[data-v-caaa4bcf]{color:#fff;font-weight:600}.slider-icon[data-v-caaa4bcf]{font-size:.85rem}.slider-dot[data-v-caaa4bcf]{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.slider-btn.active .slider-dot[data-v-caaa4bcf]{background:#fff!important}.advanced-filters[data-v-caaa4bcf]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.custom-select[data-v-caaa4bcf]{position:relative;display:inline-flex;align-items:center}.custom-select .select-trigger[data-v-caaa4bcf]{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--glass-border);border-radius:22px;padding:7px 36px 7px 16px;font-size:.82rem;color:var(--pink-text);cursor:pointer;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;min-width:110px;box-shadow:0 2px 8px #e8829a0f;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.custom-select .select-trigger[data-v-caaa4bcf]:hover{border-color:var(--pink-mid);box-shadow:0 4px 16px #e8829a1a;transform:translateY(-1px)}.custom-select.open .select-trigger[data-v-caaa4bcf]{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a26,0 4px 16px #e8829a1a;transform:translateY(-1px)}.custom-select .select-trigger .arrow[data-v-caaa4bcf]{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--pink-mid);transition:all .25s ease;display:flex;align-items:center}.custom-select .select-trigger:hover .arrow[data-v-caaa4bcf]{color:var(--pink-deep)}.custom-select.open .select-trigger .arrow[data-v-caaa4bcf]{color:var(--pink-deep);transform:translateY(-50%) rotate(180deg)}.custom-select .select-panel[data-v-caaa4bcf]{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid var(--glass-border);border-radius:18px;padding:6px;box-shadow:0 8px 32px #e8829a2e,0 2px 8px #0000000a;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:100;max-height:320px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.custom-select.open .select-panel[data-v-caaa4bcf]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.custom-select .select-panel[data-v-caaa4bcf]::-webkit-scrollbar{display:none}.custom-select .select-option[data-v-caaa4bcf]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;color:#666;border-radius:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.custom-select .select-option[data-v-caaa4bcf]:hover{background:#e8829a14;color:var(--pink-deep)}.custom-select .select-option.selected[data-v-caaa4bcf]{background:linear-gradient(135deg,#e8829a1f,#ffb7c526);color:var(--pink-deep);font-weight:600}.custom-select .select-option.selected[data-v-caaa4bcf]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pink-deep);flex-shrink:0;box-shadow:0 0 6px #e8829a66}.clear-all-btn[data-v-caaa4bcf]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1.5px solid var(--pink-mid);border-radius:22px;padding:7px 16px;font-size:.82rem;color:var(--pink-deep);cursor:pointer;transition:all .25s ease;font-family:inherit}.clear-all-btn[data-v-caaa4bcf]:hover{background:linear-gradient(135deg,var(--pink-deep),#d4708a);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}.clear-all-btn svg[data-v-caaa4bcf]{flex-shrink:0}.editorial-grid[data-v-caaa4bcf]{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+1),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+2){grid-column:span 6}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+3),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+4),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+5){grid-column:span 4}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+6){grid-column:span 7}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n){grid-column:span 5}.editorial-card[data-v-caaa4bcf]:nth-child(7n+1) .card-cover,.editorial-card[data-v-caaa4bcf]:nth-child(7n+2) .card-cover{aspect-ratio:16 / 10;min-height:200px}.editorial-card[data-v-caaa4bcf]:nth-child(7n+6) .card-cover,.editorial-card[data-v-caaa4bcf]:nth-child(7n) .card-cover{aspect-ratio:16 / 10;min-height:180px}.editorial-card[data-v-caaa4bcf]:nth-child(7n+1) .card-body,.editorial-card[data-v-caaa4bcf]:nth-child(7n+2) .card-body{padding:18px 20px 20px}.editorial-card[data-v-caaa4bcf]:nth-child(7n+1) .card-desc,.editorial-card[data-v-caaa4bcf]:nth-child(7n+2) .card-desc{-webkit-line-clamp:3}.editorial-card[data-v-caaa4bcf]:nth-child(7n+1) .card-title,.editorial-card[data-v-caaa4bcf]:nth-child(7n+2) .card-title{font-size:1.15rem}.list-enter-active[data-v-caaa4bcf],.list-leave-active[data-v-caaa4bcf]{transition:all .4s cubic-bezier(.4,0,.2,1)}.list-enter-from[data-v-caaa4bcf]{opacity:0;transform:translateY(16px)}.list-leave-to[data-v-caaa4bcf]{opacity:0;transform:scale(.95)}.list-move[data-v-caaa4bcf]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.loading[data-v-caaa4bcf]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px;font-size:.95rem}.loading-spinner[data-v-caaa4bcf]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-caaa4bcf .8s linear infinite}@keyframes spin-caaa4bcf{to{transform:rotate(360deg)}}.skeleton-grid .skeleton-card[data-v-caaa4bcf]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.skeleton-card .skeleton-cover[data-v-caaa4bcf]{height:180px;border-radius:0}.skeleton-card:nth-child(7n+1) .skeleton-cover[data-v-caaa4bcf],.skeleton-card:nth-child(7n+2) .skeleton-cover[data-v-caaa4bcf]{height:220px}.skeleton-card:nth-child(7n+6) .skeleton-cover[data-v-caaa4bcf],.skeleton-card:nth-child(7n) .skeleton-cover[data-v-caaa4bcf]{height:200px}.skeleton-card .skeleton-info[data-v-caaa4bcf]{padding:16px}.skeleton-card .skeleton-line[data-v-caaa4bcf]{height:12px;margin-bottom:10px}.skeleton-card .skeleton-line.title[data-v-caaa4bcf]{width:65%;height:14px}.skeleton-card .skeleton-line.meta[data-v-caaa4bcf]{width:45%}.skeleton-tags[data-v-caaa4bcf]{display:flex;gap:6px}.skeleton-tag[data-v-caaa4bcf]{width:48px;height:20px;border-radius:12px}.skeleton-tag.sm[data-v-caaa4bcf]{width:36px}.error-state[data-v-caaa4bcf]{text-align:center;color:#999;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.error-icon[data-v-caaa4bcf]{font-size:2.5rem;opacity:.5}.retry-btn[data-v-caaa4bcf]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border:none;border-radius:20px;padding:8px 20px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.retry-btn[data-v-caaa4bcf]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.empty[data-v-caaa4bcf]{text-align:center;color:#bbb;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;grid-column:1 / -1}.empty-icon[data-v-caaa4bcf]{font-size:2.5rem;opacity:.5}body.dark .search-bar input[data-v-caaa4bcf]{color:#e0d0d6}body.dark .search-bar input[data-v-caaa4bcf]::placeholder{color:#806070}body.dark .select-trigger[data-v-caaa4bcf]{color:#e0d0d6}body.dark .select-panel[data-v-caaa4bcf]{background:#2e1a24f2;border-color:#e8829a33}body.dark .select-option[data-v-caaa4bcf]{color:#c0a0b0}body.dark .select-option[data-v-caaa4bcf]:hover{color:#f0d0e0;background:#e8829a1a}body.dark .select-option.selected[data-v-caaa4bcf]{color:#f0d0e0;background:#e8829a26}@media(max-width:900px){.editorial-grid[data-v-caaa4bcf]{grid-template-columns:repeat(6,1fr);gap:14px}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+1),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+2){grid-column:span 3}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+3),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+4),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+5){grid-column:span 2}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+6),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n){grid-column:span 3}}@media(max-width:768px){.anime-page[data-v-caaa4bcf]{padding:24px 16px}.anime-header[data-v-caaa4bcf]{flex-direction:column;align-items:stretch}.search-bar[data-v-caaa4bcf]{min-width:0}.search-bar input[data-v-caaa4bcf]{width:100%}.page-title[data-v-caaa4bcf]{font-size:1.5rem}.slider-group[data-v-caaa4bcf]{width:100%;overflow-x:auto;scrollbar-width:none}.slider-group[data-v-caaa4bcf]::-webkit-scrollbar{display:none}.editorial-grid[data-v-caaa4bcf]{grid-template-columns:repeat(2,1fr);gap:12px}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+1),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+2){grid-column:span 2}.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+3),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+4),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+5),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n+6),.editorial-grid[data-v-caaa4bcf]>:nth-child(7n){grid-column:span 1}.editorial-card[data-v-caaa4bcf]:nth-child(7n+1) .card-cover,.editorial-card[data-v-caaa4bcf]:nth-child(7n+2) .card-cover,.editorial-card[data-v-caaa4bcf]:nth-child(7n+6) .card-cover,.editorial-card[data-v-caaa4bcf]:nth-child(7n) .card-cover{aspect-ratio:16 / 9;min-height:auto}}@media(max-width:480px){.page-title[data-v-caaa4bcf]{font-size:1.3rem}.page-desc[data-v-caaa4bcf]{font-size:.85rem}.slider-btn[data-v-caaa4bcf]{padding:7px 12px;font-size:.78rem}.advanced-filters[data-v-caaa4bcf]{gap:6px}.select-trigger[data-v-caaa4bcf]{padding:6px 30px 6px 12px;font-size:.78rem;min-width:90px}.editorial-grid[data-v-caaa4bcf]{grid-template-columns:1fr}.editorial-grid[data-v-caaa4bcf]>:nth-child(n){grid-column:span 1}}.anime-detail-page[data-v-3ea1e4c0]{max-width:900px;margin:0 auto;padding:32px 24px 80px}.back-btn[data-v-3ea1e4c0]{background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:20px;padding:8px 18px;font-size:.85rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);margin-bottom:24px}.back-btn[data-v-3ea1e4c0]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.banner[data-v-3ea1e4c0]{width:100%;max-height:300px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:24px}.banner img[data-v-3ea1e4c0]{width:100%;height:100%;object-fit:cover}.detail-top[data-v-3ea1e4c0]{display:flex;gap:28px;margin-bottom:32px}.cover-wrap[data-v-3ea1e4c0]{flex-shrink:0;width:220px}.cover-wrap img[data-v-3ea1e4c0]{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow);object-fit:cover;aspect-ratio:3 / 4}.cover-placeholder[data-v-3ea1e4c0]{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.4) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow)}.cover-placeholder span[data-v-3ea1e4c0]{font-size:3rem;opacity:.4}.info-section[data-v-3ea1e4c0]{flex:1;min-width:0}.detail-title[data-v-3ea1e4c0]{font-size:1.6rem;color:var(--pink-text);font-weight:700;margin-bottom:6px;line-height:1.3}.detail-subtitle[data-v-3ea1e4c0]{font-size:1rem;color:#888;margin-bottom:4px}.detail-original[data-v-3ea1e4c0]{font-size:.88rem;color:#aaa;margin-bottom:4px}.detail-aliases[data-v-3ea1e4c0]{font-size:.82rem;color:#bbb;margin-bottom:12px}.detail-badges[data-v-3ea1e4c0]{display:flex;gap:10px;align-items:center;margin-bottom:16px}.status-badge[data-v-3ea1e4c0]{color:#fff;font-size:.78rem;font-weight:600;padding:4px 14px;border-radius:14px;box-shadow:0 2px 8px #00000026}.rating-badge[data-v-3ea1e4c0]{font-size:.9rem;color:#f5a623;font-weight:600}.detail-meta[data-v-3ea1e4c0]{margin-bottom:16px}.meta-row[data-v-3ea1e4c0]{display:flex;gap:12px;margin-bottom:6px;font-size:.88rem}.meta-label[data-v-3ea1e4c0]{color:#aaa;flex-shrink:0;min-width:36px}.meta-value[data-v-3ea1e4c0]{color:#555}.external-links[data-v-3ea1e4c0]{display:flex;gap:8px;flex-wrap:wrap}.ext-link[data-v-3ea1e4c0]{display:inline-block;font-size:.82rem;color:var(--pink-deep);border:1.5px solid var(--glass-border);border-radius:20px;padding:6px 16px;text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.ext-link[data-v-3ea1e4c0]:hover{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}.detail-bottom[data-v-3ea1e4c0]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px}.section[data-v-3ea1e4c0]{margin-bottom:24px}.section[data-v-3ea1e4c0]:last-child{margin-bottom:0}.section-title[data-v-3ea1e4c0]{font-size:.95rem;color:var(--pink-text);font-weight:600;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--glass-border)}.section-text[data-v-3ea1e4c0]{font-size:.9rem;color:#555;line-height:1.8;white-space:pre-wrap}.review-text[data-v-3ea1e4c0]{font-style:italic;color:#666}.note-text[data-v-3ea1e4c0]{color:#888;font-size:.85rem}.tag-list[data-v-3ea1e4c0]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-3ea1e4c0]{background:linear-gradient(135deg,var(--pink-light) 0%,rgba(255,183,197,.3) 100%);color:var(--pink-deep);font-size:.78rem;padding:4px 14px;border-radius:20px;font-weight:500}.loading[data-v-3ea1e4c0]{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#bbb;padding:80px;font-size:.95rem}.loading-spinner[data-v-3ea1e4c0]{width:24px;height:24px;border:3px solid var(--pink-light);border-top-color:var(--pink-deep);border-radius:50%;animation:spin-3ea1e4c0 .8s linear infinite}@keyframes spin-3ea1e4c0{to{transform:rotate(360deg)}}.error-state[data-v-3ea1e4c0]{text-align:center;color:#999;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.error-icon[data-v-3ea1e4c0]{font-size:2.5rem;opacity:.5}.retry-btn[data-v-3ea1e4c0]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border:none;border-radius:20px;padding:8px 20px;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.retry-btn[data-v-3ea1e4c0]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.top-actions[data-v-3ea1e4c0]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.edit-toggle-btn[data-v-3ea1e4c0]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border:none;border-radius:20px;padding:8px 18px;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.edit-toggle-btn[data-v-3ea1e4c0]:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.edit-panel[data-v-3ea1e4c0]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--pink-mid);border-radius:var(--radius-md);padding:24px;margin-top:24px;box-shadow:0 4px 24px #e8829a1f}.edit-panel-title[data-v-3ea1e4c0]{font-size:1.05rem;color:var(--pink-text);font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.edit-field[data-v-3ea1e4c0]{margin-bottom:16px}.edit-label[data-v-3ea1e4c0]{display:block;font-size:.82rem;color:#999;margin-bottom:6px;font-weight:500}.edit-select[data-v-3ea1e4c0],.edit-input[data-v-3ea1e4c0]{width:100%;max-width:400px;background:#fff9;border:1.5px solid var(--glass-border);border-radius:12px;padding:8px 14px;font-size:.88rem;color:#444;outline:none;transition:all var(--transition-fast)}.edit-select[data-v-3ea1e4c0]:focus,.edit-input[data-v-3ea1e4c0]:focus,.edit-textarea[data-v-3ea1e4c0]:focus{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a26}.progress-controls[data-v-3ea1e4c0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress-input[data-v-3ea1e4c0]{max-width:100px}.rating-input[data-v-3ea1e4c0]{max-width:120px}.progress-btn[data-v-3ea1e4c0]{background:var(--pink-deep);color:#fff;border:none;border-radius:12px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.progress-btn[data-v-3ea1e4c0]:disabled{opacity:.4;cursor:not-allowed}.progress-btn[data-v-3ea1e4c0]:not(:disabled):hover{transform:translateY(-1px)}.mark-watched-btn[data-v-3ea1e4c0]{background:linear-gradient(135deg,#4caf50,#43a047);color:#fff;border:none;border-radius:12px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.mark-watched-btn[data-v-3ea1e4c0]:hover{transform:translateY(-1px)}.progress-total[data-v-3ea1e4c0]{font-size:.85rem;color:#999}.edit-textarea[data-v-3ea1e4c0]{width:100%;min-height:80px;background:#fff9;border:1.5px solid var(--glass-border);border-radius:12px;padding:8px 14px;font-size:.88rem;color:#444;outline:none;resize:vertical;transition:all var(--transition-fast)}.char-count[data-v-3ea1e4c0]{display:block;text-align:right;font-size:.75rem;color:#bbb;margin-top:4px}.edit-actions[data-v-3ea1e4c0]{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-border)}.save-btn[data-v-3ea1e4c0]{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border:none;border-radius:20px;padding:10px 28px;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.save-btn[data-v-3ea1e4c0]:disabled{opacity:.5;cursor:not-allowed}.save-btn[data-v-3ea1e4c0]:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow)}.cancel-btn[data-v-3ea1e4c0]{background:transparent;color:#888;border:1.5px solid var(--glass-border);border-radius:20px;padding:10px 28px;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn[data-v-3ea1e4c0]:hover{border-color:#ccc;color:#555}body.dark .detail-title[data-v-3ea1e4c0]{color:#f0a0b8}body.dark .detail-subtitle[data-v-3ea1e4c0]{color:#b0a0a8}body.dark .detail-original[data-v-3ea1e4c0]{color:#887080}body.dark .detail-aliases[data-v-3ea1e4c0]{color:#706068}body.dark .meta-value[data-v-3ea1e4c0],body.dark .section-text[data-v-3ea1e4c0]{color:#c0b0b8}body.dark .review-text[data-v-3ea1e4c0]{color:#a09098}body.dark .note-text[data-v-3ea1e4c0]{color:#908088}body.dark .edit-select[data-v-3ea1e4c0],body.dark .edit-input[data-v-3ea1e4c0],body.dark .edit-textarea[data-v-3ea1e4c0]{background:#2e1a2499;color:#e0d0d6;border-color:#5a3a48}body.dark .edit-select option[data-v-3ea1e4c0]{background:#2e1a24}body.dark .edit-label[data-v-3ea1e4c0]{color:#a09098}body.dark .char-count[data-v-3ea1e4c0]{color:#706068}@media(max-width:768px){.anime-detail-page[data-v-3ea1e4c0]{padding:20px 16px 60px}.detail-top[data-v-3ea1e4c0]{flex-direction:column;gap:20px}.cover-wrap[data-v-3ea1e4c0]{width:160px;margin:0 auto}.detail-title[data-v-3ea1e4c0]{font-size:1.3rem;text-align:center}.detail-subtitle[data-v-3ea1e4c0],.detail-original[data-v-3ea1e4c0],.detail-aliases[data-v-3ea1e4c0]{text-align:center}.detail-badges[data-v-3ea1e4c0]{justify-content:center}.detail-meta[data-v-3ea1e4c0]{text-align:center}.meta-row[data-v-3ea1e4c0],.external-links[data-v-3ea1e4c0]{justify-content:center}.banner[data-v-3ea1e4c0]{max-height:200px}}@media(max-width:480px){.cover-wrap[data-v-3ea1e4c0]{width:130px}.detail-title[data-v-3ea1e4c0]{font-size:1.15rem}}.radar-card[data-v-61de87ab]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative;display:flex;flex-direction:column;gap:10px}.radar-card[data-v-61de87ab]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--pink-mid)}.radar-card[data-v-61de87ab]:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg,var(--pink-mid),var(--pink-deep),var(--pink-mid));background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .4s ease,background-position .6s ease}.radar-card[data-v-61de87ab]:hover:before{opacity:1;background-position:100% 100%}.radar-card.compact[data-v-61de87ab]{padding:14px 16px;gap:6px}.radar-card.compact .feed-title[data-v-61de87ab]{font-size:.88rem;-webkit-line-clamp:1}.radar-card.compact .feed-summary[data-v-61de87ab]{display:none}.card-top[data-v-61de87ab]{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-badge[data-v-61de87ab]{font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:12px;white-space:nowrap}.feed-time[data-v-61de87ab]{font-size:.72rem;color:#bbb;flex-shrink:0}.feed-title[data-v-61de87ab]{font-size:.95rem;font-weight:600;color:#2d2d2d;text-decoration:none;line-height:1.5;transition:color var(--transition-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-title[data-v-61de87ab]:hover{color:var(--pink-deep)}.feed-summary[data-v-61de87ab]{font-size:.82rem;color:#888;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.github-meta[data-v-61de87ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-item[data-v-61de87ab]{font-size:.75rem;color:#aaa}.meta-lang[data-v-61de87ab]{font-size:.7rem;background:var(--pink-light);color:var(--pink-deep);padding:1px 8px;border-radius:10px;font-weight:500}.meta-today[data-v-61de87ab]{font-size:.72rem;color:#4caf50;font-weight:500}.card-bottom[data-v-61de87ab]{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cat-icon[data-v-61de87ab]{font-size:.9rem;opacity:.5}.fav-btn[data-v-61de87ab]{background:none;border:none;cursor:pointer;color:#ccc;padding:4px;border-radius:50%;transition:color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.fav-btn[data-v-61de87ab]:hover{color:var(--pink-deep);transform:scale(1.15)}.fav-btn.active[data-v-61de87ab]{color:var(--pink-deep)}body.dark .feed-title[data-v-61de87ab]{color:#f0e0e6}body.dark .feed-summary[data-v-61de87ab]{color:#b0a0a8}body.dark .feed-time[data-v-61de87ab]{color:#807078}@media(max-width:480px){.radar-card[data-v-61de87ab]{padding:14px 16px}.feed-title[data-v-61de87ab]{font-size:.88rem}}.radar-page[data-v-abc643cf]{max-width:960px;margin:0 auto;padding:48px 24px}.radar-header[data-v-abc643cf]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.header-left[data-v-abc643cf]{flex:1}.page-title[data-v-abc643cf]{font-size:1.8rem;color:var(--pink-text);font-weight:700;margin-bottom:6px}.page-desc[data-v-abc643cf]{color:#999;font-size:.92rem}.refresh-btn[data-v-abc643cf]{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:20px;padding:8px 18px;font-size:.82rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e8829a0f}.refresh-btn[data-v-abc643cf]:hover:not(:disabled){background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40}.refresh-btn[data-v-abc643cf]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.spinning svg[data-v-abc643cf]{animation:spin-abc643cf .8s linear infinite}@keyframes spin-abc643cf{to{transform:rotate(360deg)}}.tab-bar[data-v-abc643cf]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tab-btn[data-v-abc643cf]{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:20px;padding:8px 20px;font-size:.85rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #e8829a0f}.tab-icon[data-v-abc643cf]{font-size:.95rem}.tab-btn.active[data-v-abc643cf],.tab-btn[data-v-abc643cf]:hover{background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 50%,var(--pink-deep) 100%);background-size:200% 200%;background-position:100% 50%;color:#fff;border-color:var(--pink-deep);box-shadow:0 4px 16px #e8829a40;transform:translateY(-1px)}.radar-grid[data-v-abc643cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.list-enter-active[data-v-abc643cf],.list-leave-active[data-v-abc643cf]{transition:all var(--transition-smooth)}.list-enter-from[data-v-abc643cf]{opacity:0;transform:translateY(12px)}.list-leave-to[data-v-abc643cf]{opacity:0;transform:scale(.95)}.list-move[data-v-abc643cf]{transition:transform var(--transition-smooth)}.skeleton-grid[data-v-abc643cf]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.skeleton-card[data-v-abc643cf]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow)}.skeleton-badge[data-v-abc643cf]{width:60px;height:18px;border-radius:10px;margin-bottom:12px}.skeleton-line[data-v-abc643cf]{height:14px;margin-bottom:10px}.skeleton-line.title[data-v-abc643cf]{width:80%;height:16px}.skeleton-line.summary[data-v-abc643cf]{width:100%}.skeleton-line.summary.short[data-v-abc643cf]{width:60%}.empty-state[data-v-abc643cf],.error-state[data-v-abc643cf]{text-align:center;color:#bbb;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-abc643cf],.error-icon[data-v-abc643cf]{font-size:3rem;opacity:.5}.empty-hint[data-v-abc643cf]{font-size:.82rem;color:#ccc}.retry-btn[data-v-abc643cf]{background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:20px;padding:8px 24px;color:var(--pink-deep);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.retry-btn[data-v-abc643cf]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.load-more-wrap[data-v-abc643cf]{text-align:center;margin-top:28px}.load-more-btn[data-v-abc643cf]{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--glass-border);border-radius:24px;padding:10px 36px;font-size:.88rem;color:var(--pink-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow)}.load-more-btn[data-v-abc643cf]:hover:not(:disabled){background:linear-gradient(135deg,var(--pink-deep) 0%,#d4708a 100%);color:#fff;border-color:var(--pink-deep);transform:translateY(-2px);box-shadow:0 4px 16px #e8829a4d}@media(max-width:768px){.radar-page[data-v-abc643cf]{padding:24px 16px}.radar-header[data-v-abc643cf]{flex-direction:column;align-items:stretch}.page-title[data-v-abc643cf]{font-size:1.5rem}.radar-grid[data-v-abc643cf],.skeleton-grid[data-v-abc643cf]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.page-title[data-v-abc643cf]{font-size:1.3rem}.radar-grid[data-v-abc643cf],.skeleton-grid[data-v-abc643cf]{grid-template-columns:1fr}.tab-btn[data-v-abc643cf]{padding:6px 14px;font-size:.8rem}}
