:root{--space-section:2.5rem;--space-hero:4rem;--space-card:1.35rem;--space-block:1.35rem;--space-gap:.9rem;--space-tight:.55rem;--text-line:1.6;--text-measure:60ch}html.compact-ui{--space-section:1.85rem;--space-hero:3.25rem;--space-card:1rem;--space-block:1.1rem;--space-gap:.7rem;--space-tight:.45rem}.page-hero{padding:var(--space-hero) 0 var(--space-section)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--text-muted);margin-bottom:.6rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.section-head .link-arrow{color:var(--accent);font-weight:700;text-decoration:none}.link-arrow{display:inline-flex;align-items:center;gap:.35rem}.surface{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.hero-main{position:relative;overflow:hidden}.hero-main::before{content:"";position:absolute;inset:-30% -20% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,rgba(124,58,237,0) 70%);pointer-events:none}.hero-main::after{content:"";position:absolute;inset:auto auto -35% -25%;width:460px;height:460px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,rgba(124,58,237,0) 70%);pointer-events:none}.hero-card{padding:2rem}.hero-panel{position:relative}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1rem}.stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:.9rem 1rem}.stat-value{display:block;font-weight:800;font-size:1.35rem}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.release-mini{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg);text-decoration:none;color:var(--text-primary);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.release-mini:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.35);box-shadow:var(--shadow-md)}.release-mini img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover}.hero-sub{max-width:var(--text-measure)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem}.story-panel{padding:2.5rem}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.story-stats{display:grid;gap:1rem}.stat-card{padding:1rem;border-radius:16px;border:1px solid var(--border-color);background:var(--primary-bg)}@media (max-width:992px){.hero-grid,.story-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.navbar{overflow:visible;z-index:1030}.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:2000;border-radius:.4rem}.skip-link:focus{left:.75rem;top:.75rem}.settings-panel{background:var(--primary-bg);color:var(--text-primary);border-left:1px solid var(--border-color);width:min(380px,90vw);box-shadow:-12px 0 32px rgba(0,0,0,.12)}.search-panel{background:var(--primary-bg);color:var(--text-primary);border-left:1px solid var(--border-color);width:min(420px,92vw)}.quick-search-results{display:flex;flex-direction:column;gap:.75rem}.quick-result{display:flex;gap:.75rem;align-items:center;padding:.6rem;border:1px solid var(--border-color);border-radius:12px;text-decoration:none;color:var(--text-primary);background:var(--card-bg)}.quick-result img{width:54px;height:54px;border-radius:10px;object-fit:cover}.search-panel .offcanvas-body{display:flex;flex-direction:column}.settings-panel .offcanvas-body{display:flex;flex-direction:column;gap:.75rem}.settings-panel .offcanvas-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(124,58,237,.08) 0%,rgba(124,58,237,.02) 100%)}.settings-panel .offcanvas-title{font-weight:800}.settings-panel .offcanvas-footer{border-top:1px solid var(--border-color);background:var(--primary-bg)}.settings-panel .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(124,58,237,.2)}.settings-panel .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.settings-section{margin-bottom:1.5rem}.settings-section-title{font-size:1rem;font-weight:800;margin-bottom:.75rem;color:var(--text-primary)}.settings-group{border:0;padding:0;margin:0}html.clean-view .clean-hide{display:none!important}.card,.release-card,.music-card{transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}html:not(.reduce-motion) .card:hover,html:not(.reduce-motion) .release-card:hover,html:not(.reduce-motion) .music-card:hover{transform:translateY(-4px) rotateX(2deg) rotateY(-2deg)}.btn{border-radius:12px;letter-spacing:.4px}.btn-sm{border-radius:10px}.btn-outline-primary,.btn-outline-secondary,.btn-primary{border-width:2px}.btn i{display:inline-flex;align-items:center}.search-bar .input-group-text{background:var(--card-bg);border-color:var(--border-color)}.search-bar .form-control{border-color:var(--border-color)}.search-bar .btn{white-space:nowrap}.stat-pill{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700}.discography-controls{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.25rem 1rem}.discography-controls .row{margin-left:0;margin-right:0}.discography-controls .filter-btn{margin-bottom:.25rem}.year-range .form-range{flex:1}.favorite-btn{position:absolute;top:.6rem;right:.6rem;width:38px;height:38px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;transition:transform .2s ease,background .2s ease;z-index:5}.favorite-btn:hover{transform:scale(1.05);background:rgba(0,0,0,.75)}.favorite-btn.is-favorite{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff}.btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}body{line-height:var(--text-line)}p{line-height:var(--text-line);margin-bottom:.9rem}p:last-child{margin-bottom:0}ul,ol{margin-bottom:1.1rem}section{padding:var(--space-section) 0}main{padding-top:var(--space-section);padding-bottom:var(--space-section)}.hero{padding:var(--space-hero) 0}.card{padding:var(--space-card)!important}.music-grid,.discography{padding:var(--space-section) 0}.music-grid-title,.discography-filters{margin-bottom:var(--space-block)}.footer-bottom{padding-top:var(--space-block);margin-top:var(--space-block)}.max-w-text{max-width:var(--text-measure)}.max-w-content,.max-w-video{max-width:960px;margin-left:auto;margin-right:auto}.hero-sub{max-width:var(--text-measure)}html.compact-ui .btn{padding:.7rem 1.6rem;font-size:1rem}html[data-font="large"]{font-size:112.5%}html.reduce-motion *{animation:none!important;transition:none!important}html.reduce-motion{scroll-behavior:auto!important}.reveal{opacity:0;transform:translateY(18px) scale(.985);filter:blur(.4px);transition:opacity .55s ease,transform .6s ease,filter .6s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,100%{box-shadow:0 6px 18px rgba(124,58,237,.12)}50%{box-shadow:0 10px 26px rgba(124,58,237,.2)}}@keyframes sheen{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.hero::before,.hero::after{animation:floatSoft 16s ease-in-out infinite}.card:hover,.release-card:hover,.music-card:hover{animation:glowPulse 1.2s ease-in-out}.btn-primary,.btn-outline-primary{position:relative;overflow:hidden}.btn-primary::after,.btn-outline-primary::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);opacity:.7}.btn-primary:hover::after,.btn-outline-primary:hover::after{animation:sheen .8s ease}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html:focus-within{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}
