@charset "UTF-8";:root{--purple: #8c64b4;--purple-deep: #805eb5;--purple-dark: #6a4a8c;--purple-muted: #d6c2ec;--purple-mid: #7b67d9;--purple-soft: #9d83c6;--purple-light: #bcaad8;--purple-pale: #ded5ec;--purple-whisper: #f4f0fa;--yellow: #f2df7d;--blue: #6aacd8;--coral: #ed6549;--pink: #ffa0f7;--bg: #f3f1f0;--white: #ffffff;--black: #111111;--dark: #1a1520;--dark-2: #252436;--gray: #7a7a8a;--gray-light: #b5b5c0;--border: rgba(140, 100, 180, .15);--cream: #f7f5f2;--text-soft: #6b5f7a}[data-admin-theme=dark]{--adm-bg: #12101a;--adm-surface: #1c1a28;--adm-surface-2: #252336;--adm-border: rgba(140, 100, 180, .18);--adm-border-hover: rgba(140, 100, 180, .38);--adm-text: #f0edf6;--adm-text-muted: #8f8aa0;--adm-text-faint: #5a5570;--adm-input-bg: rgba(255, 255, 255, .05);--adm-purple-glow: rgba(140, 100, 180, .15);--adm-stat-bg: linear-gradient(135deg, #1e1b2e 0%, #26223a 100%)}[data-admin-theme=light]{--adm-bg: #f5f3fc;--adm-surface: #ffffff;--adm-surface-2: #ede9f8;--adm-border: rgba(140, 100, 180, .2);--adm-border-hover: rgba(140, 100, 180, .45);--adm-text: #1a1520;--adm-text-muted: #6b5f7a;--adm-text-faint: #a89eba;--adm-input-bg: rgba(140, 100, 180, .05);--adm-purple-glow: rgba(140, 100, 180, .1);--adm-stat-bg: linear-gradient(135deg, #ffffff 0%, #f0ebfc 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background-color:var(--bg);color:var(--black);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.15;font-weight:600}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.section-label{font-family:Questrial,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.section-label:before{content:"\2014";color:var(--purple)}.purple{color:var(--purple)}.italic-purple{color:var(--purple);font-style:italic}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--purple);color:#fff;border:2px solid var(--purple);padding:.85rem 2rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--purple-dark);border-color:var(--purple-dark);transform:translateY(-2px);box-shadow:0 10px 28px #8c64b459}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--purple);border:2px solid var(--purple);padding:.85rem 2rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--purple);color:#fff;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--black);border:none;padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400;cursor:pointer;transition:color .2s}.btn-ghost:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.btn-white{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--purple);border:2px solid #fff;padding:.85rem 2rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #0003}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%,to{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:.15}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-up{animation:fadeUp .7s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.55s}.rv{opacity:0;transition:opacity .65s ease,transform .65s ease}.rv-up{transform:translateY(28px)}.rv-left{transform:translate(-32px)}.rv-right{transform:translate(32px)}.rv-in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.18s}.rv-d3{transition-delay:.28s}.rv-d4{transition-delay:.38s}.rv-d5{transition-delay:.5s}.player-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#0c0912f7;border-top:1px solid rgba(140,100,180,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-family:DM Sans,sans-serif;transition:border-top-color .3s}.player-bar.playing{border-top-color:#8c64b46b}.player-bar-lyrics{overflow:hidden;max-height:0;max-width:1180px;margin:0 auto;padding:0 2rem;box-sizing:border-box;border-bottom:1px solid rgba(140,100,180,0);transition:max-height .32s ease,padding .32s ease,border-color .32s ease}.player-bar.lyrics-open .player-bar-lyrics{max-height:62px;padding:10px 2rem 8px;border-bottom-color:#8c64b41a}.pbl-pt{margin:0 0 3px;font-size:.82rem;color:#ffffffe0;line-height:1.35;animation:lyricIn .3s ease}.pbl-ko{margin:0;font-size:.67rem;color:#c8aae661;line-height:1.3;letter-spacing:.02em;min-height:1em}.pbl-idle{margin:0 0 3px;font-size:.75rem;color:#d6c2ec47;letter-spacing:.1em}.player-bar-main{display:flex;align-items:center;gap:12px;padding:0 2rem;height:52px;max-width:1180px;margin:0 auto}.pb-logo{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.7;flex-shrink:0;object-fit:contain}.pb-meta{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden}.pb-title{font-size:.72rem;color:#d6c2eccc;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em;-webkit-user-select:none;user-select:none;transition:color .15s}.pb-title:hover{color:#d6c2ec}.pb-time{font-size:.62rem;color:#8c64b480;margin-left:5px;font-variant-numeric:tabular-nums}.pb-eq{display:flex;gap:2px;align-items:flex-end;height:10px}.pb-eq span{display:block;width:3px;border-radius:2px;background:var(--purple);height:3px}.pb-eq span:nth-child(1){animation:eq .7s 0s ease-in-out infinite alternate}.pb-eq span:nth-child(2){animation:eq .7s .18s ease-in-out infinite alternate}.pb-eq span:nth-child(3){animation:eq .7s .33s ease-in-out infinite alternate}.pb-eq span:nth-child(4){animation:eq .7s .5s ease-in-out infinite alternate}.player-bar .pb-eq span{animation-play-state:paused}.player-bar.playing .pb-eq span{animation-play-state:running}.pb-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--purple);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .15s}.pb-btn svg{width:15px;height:15px}.pb-btn:hover{background:var(--purple-dark);transform:scale(1.07)}@keyframes eq{0%{height:2px}to{height:10px}}@keyframes lyricIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.25rem;font-family:DM Sans,sans-serif;font-size:.75rem}.breadcrumb a{color:var(--purple);text-decoration:none;opacity:.7;transition:opacity .15s}.breadcrumb a:hover{opacity:1}.breadcrumb .bc-sep{color:var(--gray-light, #aaa);opacity:.5}.breadcrumb .bc-current{color:var(--gray, #888);opacity:.5}.rich-editor blockquote{border-left:3px solid rgba(140,100,180,.45);margin:.4rem 0;padding:.3rem 0 .3rem .85rem;color:var(--text-soft, rgba(0, 0, 0, .55));font-style:italic}.card-body blockquote{border-left:3px solid rgba(0,0,0,.18);margin:.4rem 0;padding:.2rem 0 .2rem .75rem;font-style:italic;color:#0000007a}app-root:has(.player-bar) app-scroll-top .scroll-top-btn{bottom:calc(2rem + 56px)}app-root:has(.player-bar.lyrics-open) app-scroll-top .scroll-top-btn{bottom:calc(2rem + 118px)}app-root:has(.player-bar) .footer{padding-bottom:calc(2rem + 56px)}app-root:has(.player-bar.lyrics-open) .footer{padding-bottom:calc(2rem + 118px)}.fanbases-section{position:relative;z-index:1;margin-top:0;padding:8rem 0 5.5rem;background:var(--dark);overflow:hidden}.fanbases-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);border-radius:2px}.fanbases-header{text-align:center;margin-bottom:3.5rem}.fanbases-header .section-label{color:var(--purple-muted);opacity:.75}.fanbases-header .section-label:before{color:var(--purple)}.fanbases-title{font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:600;color:#fff;margin-bottom:1rem;line-height:1.2;text-wrap:balance}.fanbases-sub{font-size:.95rem;color:#d6c2ec99;max-width:520px;margin:0 auto;line-height:1.75}.fanbases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 3rem;align-items:center;justify-items:center}@keyframes fb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fanbase-logo{display:flex;align-items:center;justify-content:center;width:130px;height:80px}.fanbase-logo img{width:100%;height:100%;object-fit:contain;opacity:.85;transition:opacity .2s;animation:fb-float 4s ease-in-out infinite}.fanbase-logo:hover img{opacity:1;animation-play-state:paused}.fanbase-logo .logo-white{filter:none}.fanbase-logo .logo-to-white{filter:brightness(0) invert(1)}.fanbase-logo .logo-original{filter:none}.fanbase-logo:nth-child(1){transform:rotate(-4deg) translateY(4px)}.fanbase-logo:nth-child(2){transform:rotate(3deg) translateY(-6px)}.fanbase-logo:nth-child(3){transform:rotate(-7deg) translateY(2px) scale(1.5)}.fanbase-logo:nth-child(4){transform:rotate(5deg) translateY(-3px)}.fanbase-logo:nth-child(5){transform:rotate(2deg) translateY(7px)}.fanbase-logo:nth-child(6){transform:rotate(-5deg) translateY(-5px)}.fanbase-logo:nth-child(7){transform:rotate(6deg) translateY(3px)}.fanbase-logo:nth-child(8){transform:rotate(-2deg) translateY(-8px)}.fanbase-logo:nth-child(9){transform:rotate(-6deg) translateY(5px)}.fanbase-logo:nth-child(10){transform:rotate(4deg) translateY(-2px)}.fanbase-logo:nth-child(11){transform:rotate(-3deg) translateY(6px)}.fanbase-logo:nth-child(12){transform:rotate(7deg) translateY(-4px) scale(1.35)}.fanbase-logo:nth-child(13){transform:rotate(-1deg) translateY(2px) scale(1.55)}.fanbase-logo:nth-child(14){transform:rotate(4deg) translateY(-6px)}.fanbase-logo:nth-child(15){transform:rotate(-6deg) translateY(3px) scale(.75)}.fanbase-logo:nth-child(16){transform:rotate(2deg) translateY(-4px) scale(1.4)}.fanbase-logo:nth-child(17){transform:rotate(-4deg) translateY(5px);grid-column-start:2}.fanbase-logo:nth-child(18){transform:rotate(5deg) translateY(-2px) scale(1.75)}.fanbase-logo:nth-child(1) img{animation-duration:4.1s;animation-delay:0s}.fanbase-logo:nth-child(2) img{animation-duration:3.7s;animation-delay:-1.2s}.fanbase-logo:nth-child(3) img{animation-duration:4.8s;animation-delay:-.5s}.fanbase-logo:nth-child(4) img{animation-duration:3.9s;animation-delay:-2.1s}.fanbase-logo:nth-child(5) img{animation-duration:4.3s;animation-delay:-.8s}.fanbase-logo:nth-child(6) img{animation-duration:3.6s;animation-delay:-1.7s}.fanbase-logo:nth-child(7) img{animation-duration:5s;animation-delay:-3s}.fanbase-logo:nth-child(8) img{animation-duration:4.2s;animation-delay:-.3s}.fanbase-logo:nth-child(9) img{animation-duration:3.8s;animation-delay:-2.4s}.fanbase-logo:nth-child(10) img{animation-duration:4.6s;animation-delay:-1s}.fanbase-logo:nth-child(11) img{animation-duration:4s;animation-delay:-1.8s}.fanbase-logo:nth-child(12) img{animation-duration:3.5s;animation-delay:-.6s}.fanbase-logo:nth-child(13) img{animation-duration:4.4s;animation-delay:-2.9s}.fanbase-logo:nth-child(14) img{animation-duration:3.8s;animation-delay:-1.4s}.fanbase-logo:nth-child(15) img{animation-duration:4.7s;animation-delay:-.9s}.fanbase-logo:nth-child(16) img{animation-duration:3.6s;animation-delay:-2.2s}.fanbase-logo:nth-child(17) img{animation-duration:4.2s;animation-delay:-.4s}.fanbase-logo:nth-child(18) img{animation-duration:3.9s;animation-delay:-1.6s}@media(max-width:900px){.fanbases-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(max-width:600px){.fanbases-section{padding:3.5rem 0 4rem;margin-top:3rem}.fanbases-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.5rem}.fanbases-title{font-size:1.6rem}}
