:root{--bg:#131a2c;--bg-deep:#0c1226;--bg-1:#1a1a2e;--bg-2:#16213e;--bg-3:#0f3460;--surface:#1d2745;--surface-2:#243355;--surface-3:#2d3e64;--ink:#f0ebe3;--ink-soft:#b0b4cc;--ink-muted:#6c7494;--line:#2a3454;--line-soft:#1f2740;--accent:#e94560;--accent-peach:#ff6b6b;--accent-gold:#feca57;--accent-deep:#c2304c;--cream:#f4d8a8;--copper:#feca57;--warm:#ff6b6b;--inspire-1:#e94560;--inspire-2:#ff6b6b;--children-1:#4ab1c4;--children-2:#ff6b6b;--children-3:#feca57;--faith-1:#8c6fcf;--faith-2:#5e4ba8;--general-1:#c89c4a;--general-2:#7a5c1e;--success:#5fb371}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(ellipse at top,rgba(15,52,96,.4) 0,transparent 60%),linear-gradient(135deg,var(--bg-1) 0,var(--bg-2) 50%,var(--bg-3) 100%);background-attachment:fixed;color:var(--ink);line-height:1.55;font-size:15px;min-height:100vh}.container{max-width:1240px;margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(19,26,44,.96),rgba(19,26,44,.88));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header .topbar{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.site-logo{font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1;background:linear-gradient(135deg,var(--accent) 0,var(--accent-peach) 50%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:filter .15s}.site-logo:hover{filter:brightness(1.15)}.site-tools{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.04em}.site-tools a{color:var(--ink-soft);text-decoration:none;padding:4px 12px;border-radius:999px;transition:color .15s,background .15s,border-color .15s}.site-tools a:hover{color:var(--ink);background:var(--surface-2)}.site-tools a.login{border:1px solid var(--accent);color:var(--accent)}.site-tools a.login:hover{background:rgba(233,69,96,.12);color:var(--accent-peach);border-color:var(--accent-peach)}.site-tools .sep{color:var(--ink-muted)}.site-nav{display:flex;gap:0;border-top:1px solid var(--line-soft)}.site-nav a{flex:1 1;text-align:center;padding:5px 10px;line-height:1.2;color:var(--ink-soft);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background .15s,border-color .15s;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--ink);background:rgba(233,69,96,.08)}.site-nav a.active{color:var(--accent-gold);border-bottom-color:var(--accent)}@media (max-width:640px){.site-header .topbar{padding:4px 0}.site-logo{font-size:18px}.site-tools{gap:8px;font-size:11px}.site-tools a{padding:3px 9px}.site-nav a{padding:4px 6px;font-size:11px;letter-spacing:.04em}}.page-hero{padding:64px 0 48px;background:radial-gradient(1200px 600px at 80% -10%,rgba(233,69,96,.18) 0,transparent 50%),radial-gradient(800px 400px at 10% 110%,rgba(254,202,87,.1) 0,transparent 50%);border-bottom:3px solid var(--accent);position:relative}.page-hero .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.page-hero h1{font-family:Segoe UI,Tahoma,sans-serif;font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:8px 0 14px;color:var(--ink)}.page-hero h1 em{font-style:italic;background:linear-gradient(135deg,var(--accent-peach) 0,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}.page-hero .lead{font-size:18px;color:var(--ink-soft);max-width:880px;line-height:1.6}.page-hero .tagline{font-size:20px;color:var(--accent-gold);font-weight:300;letter-spacing:.04em;margin-bottom:4px;font-style:italic}@media (max-width:640px){.page-hero{padding:40px 0 32px}.page-hero h1{font-size:34px}.page-hero .lead{font-size:15px}.page-hero .tagline{font-size:17px}}section.standard{padding:56px 0;border-bottom:1px solid var(--line)}.section-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}h2.section-title{font-family:Segoe UI,Tahoma,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;color:var(--ink)}.section-sub{color:var(--ink-soft);font-size:16px;max-width:880px;margin-bottom:32px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:36px}@media (max-width:1100px){.choice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.choice-grid{grid-template-columns:1fr}}.choice-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.choice-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 40px rgba(233,69,96,.24)}.choice-card .placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;color:hsla(0,0%,100%,.96);letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.55);position:relative;overflow:hidden}.choice-card .placeholder:after{content:"[ image coming soon ]";position:absolute;bottom:10px;right:14px;font-size:10px;font-family:Segoe UI,sans-serif;font-weight:500;letter-spacing:.08em;color:hsla(0,0%,100%,.75);text-shadow:0 1px 4px rgba(0,0,0,.6)}.choice-card.inspire .placeholder{background:linear-gradient(135deg,#e94560,#c2304c 55%,#7a1d35)}.choice-card.children .placeholder{background:linear-gradient(135deg,#ff6b6b,#feca57 50%,#4ab1c4)}.choice-card.faith-based .placeholder{background:linear-gradient(135deg,#8c6fcf,#5e4ba8 55%,#2c1f5e)}.choice-card.general .placeholder{background:linear-gradient(135deg,#feca57,#c89c4a 50%,#7a5c1e)}.choice-card .body{padding:24px 28px 28px}.choice-card .body h3{font-family:Segoe UI,Tahoma,sans-serif;font-size:26px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--accent-peach) 0,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.choice-card .body p{color:var(--ink-soft);font-size:14px;line-height:1.55}.choice-card .meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase}.choice-card .meta strong{color:var(--accent-gold);font-weight:700}.choice-card .cta{margin-top:18px;display:inline-block;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.album-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.album-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 20px rgba(233,69,96,.18)}.album-card .art{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:14px;font-weight:700;color:hsla(0,0%,100%,.95);text-align:center;padding:16px;text-shadow:0 2px 10px rgba(0,0,0,.55);position:relative;overflow:hidden}.album-card .art:after{content:"image placeholder";position:absolute;bottom:6px;right:8px;font-size:9px;font-family:Segoe UI,sans-serif;font-weight:500;letter-spacing:.06em;color:hsla(0,0%,100%,.55);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}.album-card .art.pg{background:linear-gradient(135deg,#4ab1c4,#1e617a)}.album-card .art.tt{background:linear-gradient(135deg,#ff6b6b,#c2304c)}.album-card .art.allan{background:linear-gradient(135deg,#c89c4a,#7a5c1e)}.album-card .art.cornell{background:linear-gradient(135deg,#8c6fcf,#5e4ba8)}.album-card .art.daisy{background:linear-gradient(135deg,#feca57,#c8911e)}.album-card .art.gage{background:linear-gradient(135deg,#e94560,#7a1d35)}.album-card .art.ruthie{background:linear-gradient(135deg,#4a7ac4,#1d4080)}.album-card .art.judah{background:linear-gradient(135deg,#ff8c4a,#c25a1e)}.album-card .art.mercy{background:linear-gradient(135deg,#c285a4,#6e3c5e)}.album-card .body{padding:14px 16px 18px;flex:1 1;display:flex;flex-direction:column}.album-card .ttl{font-weight:700;font-size:15px;margin-bottom:4px;color:var(--ink);line-height:1.25}.album-card .sub{font-size:12px;color:var(--ink-muted);letter-spacing:.04em}.album-card .row{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-soft)}.album-card .score{font-family:Segoe UI,Tahoma,sans-serif;font-weight:700;color:var(--accent-gold);font-size:16px}.album-card .score.pending{font-size:10px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.album-card .tracks{color:var(--ink-muted);letter-spacing:.04em}.album-card .badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);color:var(--accent-gold);font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 8px;border-radius:4px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-card .badge.coming{background:rgba(140,111,207,.7);color:#fff}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:28px}.persona-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.persona-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 32px rgba(233,69,96,.2)}.persona-card .avatar{aspect-ratio:16/9;display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;color:hsla(0,0%,100%,.95);text-shadow:0 2px 12px rgba(0,0,0,.85);position:relative;overflow:hidden}.persona-card .avatar .avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0;transition:transform .4s ease}.persona-card:hover .avatar .avatar-img{transform:scale(1.04)}.persona-card .avatar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.3) 65%,rgba(0,0,0,.78));z-index:1;pointer-events:none}.persona-card .avatar .avatar-label{position:relative;z-index:2}.persona-card .body{padding:16px 18px 20px}.persona-card .role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.persona-card .name{font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px}.persona-card .tagline{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:6px 0 12px;font-style:italic}.persona-card .stats{display:flex;gap:14px;font-size:12px;color:var(--ink-muted);border-top:1px solid var(--line-soft);padding-top:10px}.persona-card .stats strong{color:var(--accent-gold);font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}.avatar.amir,.avatar.jubilee,.avatar.melody{background:linear-gradient(135deg,#4ab3ff,#2470c8 60%,#0d3a7a)}.avatar.zariah,.avatar.zev{background:linear-gradient(135deg,#ffdb4a,#e8a720 60%,#8a5e0a)}.avatar.eliana,.avatar.elias{background:linear-gradient(135deg,#9c6fc4,#5e3a9c 60%,#2e1d54)}.avatar.caleb,.avatar.nova{background:linear-gradient(135deg,#7ac24a,#4a8c2d 60%,#2d5a1e)}.avatar.imani,.avatar.santiago,.avatar.tahoma{background:linear-gradient(135deg,#c2455a,#8c2a3e 60%,#4a162a)}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:28px}.artist-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.artist-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px rgba(233,69,96,.16)}.artist-card .photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:38px;font-weight:700;color:hsla(0,0%,100%,.96);text-shadow:0 3px 14px rgba(0,0,0,.55);position:relative;overflow:hidden}.artist-card .photo:after{content:"image placeholder";position:absolute;bottom:8px;right:10px;font-size:9px;font-family:Segoe UI,sans-serif;font-weight:500;letter-spacing:.06em;color:hsla(0,0%,100%,.6);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}.artist-card .photo.allan{background:linear-gradient(135deg,#c89c4a,#7a5c1e)}.artist-card .photo.cornell{background:linear-gradient(135deg,#8c6fcf,#5e4ba8)}.artist-card .photo.daisy{background:linear-gradient(135deg,#feca57,#c8911e)}.artist-card .photo.gage{background:linear-gradient(135deg,#e94560,#7a1d35)}.artist-card .photo.ruthie{background:linear-gradient(135deg,#4a7ac4,#1d4080)}.artist-card .photo.judah{background:linear-gradient(135deg,#ff8c4a,#c25a1e)}.artist-card .photo.mercy{background:linear-gradient(135deg,#c285a4,#6e3c5e)}.artist-card .photo.gabriel{background:linear-gradient(135deg,#fff,#e8e8ee 50%,#b8b8c4);color:#2e1d54;text-shadow:0 1px 4px hsla(0,0%,100%,.7)}.artist-card .photo.gabriel:after{color:rgba(46,29,84,.55);text-shadow:none}.artist-card .photo.radiant{background:linear-gradient(135deg,#fff,#4ab3ff 50%,#ffdb4a)}.artist-card .photo.kingdom{background:linear-gradient(135deg,#9c6fc4,#7ac24a 50%,#ffdb4a)}.artist-card .body{padding:18px 20px 22px}.artist-card .name{font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;margin-bottom:4px;color:var(--ink)}.artist-card .role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.artist-card .desc{font-size:13px;color:var(--ink-soft);line-height:1.55}.artist-card .stats{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-muted)}.artist-card .stats strong{color:var(--accent-gold);font-family:Segoe UI,Tahoma,sans-serif;font-size:14px}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.playlist-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s}.playlist-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px rgba(233,69,96,.16)}.playlist-card .cover{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,sans-serif;font-size:22px;font-weight:700;text-align:center;padding:18px;color:hsla(0,0%,100%,.96);text-shadow:0 2px 12px rgba(0,0,0,.55);position:relative}.playlist-card .cover:after{content:"image placeholder";position:absolute;bottom:6px;right:10px;font-size:9px;font-weight:500;letter-spacing:.06em;color:hsla(0,0%,100%,.55);text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}.playlist-card.cat-inspire .cover{background:linear-gradient(135deg,#e94560,#c2304c)}.playlist-card.cat-children .cover{background:linear-gradient(135deg,#ff6b6b,#feca57)}.playlist-card.cat-faith-based .cover{background:linear-gradient(135deg,#8c6fcf,#5e4ba8)}.playlist-card.cat-general .cover{background:linear-gradient(135deg,#feca57,#c89c4a)}.playlist-card .body{padding:16px 20px 20px}.playlist-card .cat-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.playlist-card h3{font-family:Segoe UI,Tahoma,sans-serif;font-size:20px;font-weight:700;margin:6px 0 4px;color:var(--ink)}.playlist-card .desc{font-size:13px;color:var(--ink-soft);line-height:1.5}.playlist-card .stats{margin-top:12px;font-size:12px;color:var(--ink-muted);letter-spacing:.04em}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.filter-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:12px;color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;font-weight:500;transition:border-color .15s,color .15s,background .15s}.filter-pill:hover{border-color:var(--accent-peach);color:var(--ink)}.filter-pill.active{background:linear-gradient(135deg,var(--accent) 0,var(--accent-peach) 100%);color:#fff;border-color:var(--accent);font-weight:700}.player-shell{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-top:24px;position:-webkit-sticky;position:sticky;top:96px;z-index:10}.player-cover{width:100%;aspect-ratio:16/8;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;color:hsla(0,0%,100%,.96);text-align:center;padding:18px;text-shadow:0 3px 14px rgba(0,0,0,.6);margin-bottom:18px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}.player-cover,.player-title{font-family:Segoe UI,Tahoma,sans-serif;font-weight:700}.player-title{font-size:24px;margin-bottom:4px;color:var(--ink)}.player-now{font-size:13px;color:var(--ink-soft);margin-bottom:10px}.player-now strong{color:var(--accent-gold)}.player-shell audio{width:100%;margin-top:8px}.track-list{margin-top:20px;display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.track-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.track-row:hover{background:var(--surface-2);color:var(--ink)}.track-row.playing{background:rgba(233,69,96,.14);color:var(--ink)}.track-row.playing .tno{color:var(--accent)}.track-row .tno{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.track-row .tname{font-weight:500}.track-row .talbum{font-size:11px;color:var(--ink-muted);letter-spacing:.04em}.track-row .tdur{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.subsection{padding:36px 0;border-top:1px solid var(--line)}.subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px;flex-wrap:wrap}.subsection h3{font-family:Segoe UI,Tahoma,sans-serif;font-size:28px;font-weight:700;color:var(--accent-gold)}.subsection .sub-meta{font-size:12px;letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.subsection .sub-desc{max-width:760px;margin-bottom:18px;line-height:1.55}.notice,.subsection .sub-desc{color:var(--ink-soft);font-size:14px}.notice{background:linear-gradient(135deg,rgba(254,202,87,.1) 0,rgba(140,111,207,.08) 100%),var(--surface);border:1px solid rgba(254,202,87,.28);border-left:4px solid var(--accent-gold);border-radius:10px;padding:18px 22px;margin-top:18px;line-height:1.6}.notice strong{color:var(--ink)}.notice em{color:var(--accent-gold);font-style:italic}.jubilee-badge{display:inline-block;padding:6px 18px;background:rgba(233,69,96,.1);border:1px solid var(--accent);border-radius:50px;font-size:.85rem;color:var(--accent);letter-spacing:.08em;font-weight:600}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:-1}.particle{position:absolute;width:4px;height:4px;background:rgba(233,69,96,.32);border-radius:50%;animation:float 15s infinite}.particle.gold{background:rgba(254,202,87,.28)}.particle.peach{background:hsla(0,100%,71%,.3)}@keyframes float{0%,to{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(2turn);opacity:0}}.site-footer{background:var(--bg-deep);color:var(--ink-muted);padding:40px 0;text-align:center;font-size:12px;letter-spacing:.04em;border-top:2px solid var(--accent)}.site-footer .container{display:flex;flex-direction:column;gap:8px;align-items:center}.site-footer strong{background:linear-gradient(135deg,var(--accent-peach) 0,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-footer a{color:var(--accent);text-decoration:none}.site-footer a:hover{color:var(--accent-peach)}.site-footer .jubilee-badge{margin-top:6px}body{padding-bottom:96px}.admin-only.show{display:block!important}td.album-title a,td.code a,td.code-cell a,td.title a{color:#fff;text-decoration:none;transition:color .12s ease}td.album-title a:hover,td.code a:hover,td.code-cell a:hover,td.title a:hover{color:#e8b870;text-decoration:none}a.jv-card-link{color:#fff}a.jv-card-link .card-code,a.jv-card-link .card-title,a.jv-card-link .fusion-code,a.jv-card-link .fusion-title{color:#fff;transition:color .12s ease}a.jv-card-link:hover .card-code,a.jv-card-link:hover .card-title,a.jv-card-link:hover .fusion-code,a.jv-card-link:hover .fusion-title{color:#e8b870}.jv-ratings{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:inherit;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jv-ratings__row{display:inline-flex;align-items:center;gap:2px}.jv-ratings .star{width:22px;height:22px;cursor:pointer;color:var(--ink-muted);transition:color .12s ease,transform .12s ease;display:inline-block;flex:0 0 auto}.jv-ratings .star svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.jv-ratings .star.filled{color:var(--accent-gold)}.jv-ratings .star.preview{color:var(--accent-peach)}.jv-ratings .star:hover{transform:scale(1.12)}.jv-ratings .star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.jv-ratings .agg{font-size:13px;color:var(--ink-soft);margin-left:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 4px;font-family:inherit}.jv-ratings .agg:hover{color:var(--ink)}.jv-ratings .agg strong{color:var(--accent-gold);font-weight:600}.jv-ratings .agg .chev{display:inline-block;width:10px;height:10px;transition:transform .18s ease;opacity:.8}.jv-ratings .agg.open .chev{transform:rotate(180deg)}.jv-ratings .you{font-size:12px;color:var(--ink-muted);margin-top:2px;font-style:italic}.jv-ratings .you strong{color:var(--accent-gold);font-style:normal;font-weight:600}.jv-ratings .empty{font-size:12px;color:var(--ink-muted);margin-top:2px;font-style:italic}.jv-ratings-dist{display:none;margin-top:10px;background:var(--surface-2);padding:12px 16px;border-radius:8px;font-size:12px;min-width:220px;border:1px solid var(--line)}.jv-ratings-dist.open{display:block}.jv-ratings-dist .row{display:grid;grid-template-columns:60px 1fr 30px;grid-gap:8px;gap:8px;align-items:center;padding:3px 0;color:var(--ink-soft)}.jv-ratings-dist .row .label{color:var(--accent-gold);letter-spacing:1px;font-size:11px;white-space:nowrap}.jv-ratings-dist .row .count{text-align:right;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jv-ratings-dist .track{position:relative;height:8px;background:var(--line-soft,hsla(0,0%,100%,.06));border-radius:2px;overflow:hidden}.jv-ratings-dist .bar{height:8px;background:linear-gradient(90deg,var(--accent),var(--accent-peach));border-radius:2px;transition:width .3s ease}.jv-ratings.is-loading{opacity:.6;pointer-events:none}.jv-ratings.is-error .agg{color:var(--accent)}.jv-comments{margin-top:24px}.jv-comments .jv-comments-empty,.jv-comments .jv-comments-error,.jv-comments .jv-comments-loading{color:var(--ink-muted);font-size:13px;padding:12px 0;font-style:italic}.jv-comments .jv-comments-error{color:var(--accent-peach)}.jv-comments .compose{background:var(--surface-2);padding:14px 16px;border-radius:10px;margin-bottom:18px}.jv-comments .compose textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:14px;resize:vertical;min-height:60px;box-sizing:border-box;overflow:hidden}.jv-comments .compose textarea:focus{outline:none;border-color:var(--accent)}.jv-comments .compose .footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;color:var(--ink-muted)}.jv-comments .compose .footer .lyric-anchor{color:var(--accent-gold);font-weight:600}.jv-comments .compose .footer .count.over{color:var(--accent-peach)}.jv-comments .compose button{background:linear-gradient(135deg,var(--accent),var(--accent-peach));color:#fff;border:none;padding:7px 18px;border-radius:999px;font-weight:600;cursor:pointer;font-size:13px;letter-spacing:.02em}.jv-comments .compose button:disabled{opacity:.4;cursor:not-allowed}.jv-comments .thread{list-style:none;padding:0;margin:0}.jv-comments .thread>li{list-style:none}.jv-comments .replies{list-style:none;padding:0;margin:0}.jv-comments .comment{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-soft)}.jv-comments .comment .avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jv-comments .comment .content{min-width:0}.jv-comments .comment .meta{display:flex;gap:10px;font-size:12px;color:var(--ink-muted);margin-bottom:4px;align-items:baseline;flex-wrap:wrap}.jv-comments .comment .meta .name{color:var(--ink);font-weight:600}.jv-comments .comment .meta .edited{font-style:italic;font-size:11px;opacity:.75}.jv-comments .comment .meta .anchor{color:var(--accent-gold);font-weight:600;font-size:11px}.jv-comments .comment .body{font-size:14px;color:var(--ink);line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.jv-comments .comment .body .mention{color:var(--accent-peach);font-weight:600}.jv-comments .comment .actions{display:flex;gap:14px;margin-top:6px;font-size:12px}.jv-comments .comment .actions button{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:0;font:inherit;font-size:12px}.jv-comments .comment .actions button:hover{color:var(--accent-peach)}.jv-comments .comment.reply{margin-left:48px;padding-left:12px;border-left:2px solid var(--accent-deep)}.jv-comments .comment.deleted .body{color:var(--ink-muted);font-style:italic}.jv-comments .comment.deleted .actions{display:none}.jv-comments .inline-form{margin-top:8px;display:flex;flex-direction:column;gap:6px}.jv-comments .inline-form textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;resize:vertical;min-height:48px;box-sizing:border-box}.jv-comments .inline-form textarea:focus{outline:none;border-color:var(--accent)}.jv-comments .inline-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.jv-comments .inline-form button{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:4px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.jv-comments .inline-form button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-peach));color:#fff;border:none}.jv-comments .inline-form button:disabled{opacity:.4;cursor:not-allowed}.jv-trophy-btn{display:inline-flex;gap:6px;align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;transition:all .15s;color:var(--ink-soft);font-size:12px;font-family:inherit;line-height:1;letter-spacing:.04em}.jv-trophy-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);box-shadow:0 0 12px rgba(254,202,87,.3)}.jv-trophy-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.jv-trophy-btn .icon{width:16px;height:16px;flex:0 0 auto}.jv-trophy-btn .label{text-transform:uppercase;font-weight:600}.jv-trophy-btn .count{font-weight:700;color:var(--accent-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:4px;border-left:1px solid var(--line);margin-left:2px}.jv-modal-backdrop{position:fixed;inset:0;background:rgba(10,14,20,.78);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:jv-nom-fade .18s ease-out}@keyframes jv-nom-fade{0%{opacity:0}to{opacity:1}}.jv-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 32px;max-width:540px;width:90vw;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.5);color:var(--ink);animation:jv-nom-rise .22s ease-out}@keyframes jv-nom-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.jv-modal-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jv-modal h3{font-family:Georgia,Times New Roman,serif;font-size:22px;color:var(--accent-gold);margin-bottom:4px;font-weight:700;letter-spacing:-.01em}.jv-modal-close{background:transparent;border:none;color:var(--ink-muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.jv-modal-close:hover{color:var(--accent);background:var(--surface-2)}.jv-modal-close:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.jv-modal-subtitle{color:var(--ink-muted);font-size:12px;letter-spacing:.04em;margin-bottom:8px}.jv-modal label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:16px 0 6px;font-weight:600}.jv-modal input[type=text],.jv-modal select,.jv-modal textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.jv-modal input[type=text]:focus,.jv-modal select:focus,.jv-modal textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(254,202,87,.18)}.jv-modal input[type=text][readonly]{background:var(--surface-2);color:var(--ink-soft);cursor:default}.jv-modal textarea{min-height:160px;resize:vertical;line-height:1.5;font-family:Segoe UI,Tahoma,Geneva,Verdana,-apple-system,BlinkMacSystemFont,sans-serif}.jv-counter{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--ink-muted)}.jv-counter-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.jv-counter-hint{font-style:italic;letter-spacing:.02em}.jv-counter-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:4px}.jv-counter-bar .fill{height:100%;width:0;background:var(--accent);transition:width .2s,background .2s}.jv-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.jv-modal-actions button{font:inherit;font-size:13px;cursor:pointer;border-radius:999px;padding:9px 22px;transition:filter .15s,opacity .15s,background .15s,color .15s,border-color .15s}.jv-modal-actions .secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--line);font-weight:500}.jv-modal-actions .secondary:hover{color:var(--ink);border-color:var(--accent-peach)}.jv-modal-actions .primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent));color:var(--bg);border:none;font-weight:700;letter-spacing:.04em}.jv-modal-actions .primary:hover:not(:disabled){filter:brightness(1.08)}.jv-modal-actions .primary:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.jv-modal-actions .primary:focus-visible,.jv-modal-actions .secondary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.jv-toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:12px 24px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.02em;z-index:300;box-shadow:0 6px 20px rgba(233,69,96,.4);animation:jv-nom-toast-in .28s ease-out}@keyframes jv-nom-toast-in{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width:600px){.jv-modal{padding:22px 20px;width:94vw}.jv-modal h3{font-size:20px}.jv-modal-actions{flex-direction:column-reverse}.jv-modal-actions button{width:100%}.jv-toast{bottom:80px;width:calc(100vw - 32px);text-align:center}}.jv-player{position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(19,26,44,.97),rgba(12,18,38,.99));border-top:2px solid var(--accent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;grid-gap:20px;gap:20px;z-index:90;transform:translateY(100%);transition:transform .3s ease,height .25s ease;font-family:inherit}.jv-player.active{transform:translateY(0)}.jv-player.mini{height:36px;grid-template-columns:1fr auto;padding:0 14px;gap:12px}.jv-player.mini .ctrls .buttons .next,.jv-player.mini .ctrls .buttons .prev,.jv-player.mini .ctrls .progress,.jv-player.mini .ctrls .times,.jv-player.mini .now .cover,.jv-player.mini .now .sub,.jv-player.mini .right .loop,.jv-player.mini .right .volume{display:none}.jv-player.mini .ctrls{flex-direction:row;gap:8px}.jv-player.mini .ctrls button.play{width:26px;height:26px}.jv-player.mini .now .title{font-size:12px}.jv-player .now{display:flex;align-items:center;gap:12px;min-width:0}.jv-player .now .cover{width:60px;height:60px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));cursor:pointer;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease}.jv-player .now .cover:hover{transform:scale(1.04);box-shadow:0 4px 18px rgba(233,69,96,.4)}.jv-player .now .cover img{width:100%;height:100%;object-fit:cover;display:block}.jv-player .now .cover .placeholder-glyph{color:hsla(0,0%,100%,.85);width:26px;height:26px}.jv-player .now .meta{min-width:0;display:flex;flex-direction:column;gap:2px}.jv-player .now .title{font-weight:700;color:var(--ink);font-size:14px}.jv-player .now .sub,.jv-player .now .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.jv-player .now .sub{font-size:12px;color:var(--ink-soft)}.jv-player .ctrls{display:flex;flex-direction:column;align-items:center;gap:6px}.jv-player .ctrls .buttons{display:flex;gap:14px;align-items:center}.jv-player .ctrls button{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease,transform .15s ease}.jv-player .ctrls button:hover{color:var(--accent-peach)}.jv-player .ctrls button:active{transform:scale(.94)}.jv-player .ctrls button svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.jv-player .ctrls button.play{background:var(--accent);border-radius:50%;width:36px;height:36px;color:#fff;padding:0}.jv-player .ctrls button.play:hover{background:var(--accent-peach);color:#fff}.jv-player .ctrls button.play svg{width:16px;height:16px}.jv-player .ctrls .progress-row{display:flex;align-items:center;gap:8px}.jv-player .ctrls .progress{width:380px;max-width:50vw;height:4px;background:var(--surface-2);border-radius:2px;cursor:pointer;position:relative}.jv-player .ctrls .progress:hover{height:6px}.jv-player .ctrls .progress .fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-peach));border-radius:2px;pointer-events:none;width:0}.jv-player .ctrls .progress .scrub-thumb{position:absolute;top:50%;width:12px;height:12px;background:var(--accent-peach);border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.jv-player .ctrls .progress:hover .scrub-thumb{opacity:1}.jv-player .ctrls .times{display:flex;gap:8px;font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px;justify-content:center}.jv-player .right{display:flex;align-items:center;gap:14px;justify-content:flex-end;color:var(--ink-soft)}.jv-player .right button{background:transparent;border:none;color:inherit;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.jv-player .right button:hover{color:var(--ink)}.jv-player .right svg{width:18px;height:18px;fill:currentColor}.jv-player .right .loop{cursor:pointer;position:relative}.jv-player .right .loop.active{color:var(--accent-gold)}.jv-player .right .loop .loop-badge{position:absolute;bottom:2px;right:2px;font-size:9px;font-weight:700;background:var(--accent-gold);color:#1a1a1a;padding:1px 3px;border-radius:3px;line-height:1;pointer-events:none}.jv-player .right .volume{display:flex;align-items:center;gap:6px;cursor:pointer}.jv-player .right .volume input[type=range]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border-radius:2px;outline:none;cursor:pointer}.jv-player .right .volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent-peach);border-radius:50%;cursor:pointer}.jv-player .right .volume input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--accent-peach);border-radius:50%;cursor:pointer;border:none}.jv-player .right .expand{cursor:pointer}.jv-player-overlay{position:fixed;inset:0;background:linear-gradient(180deg,rgba(19,26,44,.98),#0c1226);z-index:95;transform:translateY(100%);transition:transform .35s ease;padding:40px;overflow-y:auto;display:flex;flex-direction:column;gap:30px;color:var(--ink)}.jv-player-overlay.open{transform:translateY(0)}.jv-player-overlay .close{position:absolute;top:20px;right:24px;background:transparent;border:none;color:var(--ink-soft);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.jv-player-overlay .close:hover{background:var(--surface-2);color:var(--ink)}.jv-player-overlay .close svg{width:20px;height:20px;fill:currentColor}.jv-player-overlay .ov-main{display:grid;grid-template-columns:360px 1fr;grid-gap:50px;gap:50px;max-width:1200px;margin:0 auto;width:100%;padding-top:30px}.jv-player-overlay .ov-cover{width:360px;height:360px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.jv-player-overlay .ov-cover img{width:100%;height:100%;object-fit:cover}.jv-player-overlay .ov-cover .placeholder-glyph{color:hsla(0,0%,100%,.85);width:80px;height:80px}.jv-player-overlay .ov-info{display:flex;flex-direction:column;gap:18px;min-width:0}.jv-player-overlay .ov-info .ov-title{font-size:32px;font-weight:800;color:var(--ink);line-height:1.1}.jv-player-overlay .ov-info .ov-artist{font-size:18px;color:var(--accent-peach);font-weight:600}.jv-player-overlay .ov-info .ov-album{font-size:14px;color:var(--ink-soft)}.jv-player-overlay .ov-section{margin-top:12px}.jv-player-overlay .ov-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold);margin:0 0 10px;font-weight:700}.jv-player-overlay .ov-lyrics{background:var(--surface);border-radius:10px;padding:18px 22px;color:var(--ink-soft);font-size:14px;line-height:1.7;white-space:pre-wrap;max-height:280px;overflow-y:auto}.jv-player-overlay .ov-lyrics .empty{color:var(--ink-muted);font-style:italic}.jv-player-overlay .ov-nominations,.jv-player-overlay .ov-ratings{background:var(--surface);border-radius:10px;padding:14px 18px;min-height:50px;color:var(--ink-soft);font-size:13px}.jv-player-overlay .ov-comments-link{color:var(--accent);font-weight:600;text-decoration:none;font-size:14px}.jv-player-overlay .ov-comments-link:hover{color:var(--accent-peach)}@media (max-width:800px){.jv-player{grid-template-columns:1fr auto;height:auto;padding:10px 14px;gap:10px}.jv-player .right{display:none}.jv-player .ctrls .progress{width:200px}.jv-player-overlay{padding:24px 18px}.jv-player-overlay .ov-main{grid-template-columns:1fr;gap:24px}.jv-player-overlay .ov-cover{width:100%;max-width:320px;height:auto;aspect-ratio:1/1;margin:0 auto}.jv-player-overlay .ov-info .ov-title{font-size:24px}}