#glrvLyricsV2, #glrvLyricsV2 *, #glrvLyricsV2 *::before, #glrvLyricsV2 *::after { box-sizing: border-box; }
#glrvLyricsV2 {
    --lx-bg:#08090d; --lx-panel:#11141b; --lx-panel2:#171a22; --lx-text:#f6f4ef; --lx-muted:rgba(246,244,239,.62);
    --lx-soft:rgba(246,244,239,.42); --lx-border:rgba(255,255,255,.10); --lx-cyan:#4fd8ff; --lx-cyan-rgb:79,216,255;
    --lx-ember:#ff4d72; --lx-radius:26px; --lx-shadow:0 26px 70px rgba(0,0,0,.32);
    position:relative; isolation:isolate; min-height:100vh; padding:clamp(22px,3vw,46px) 0 clamp(46px,6vw,90px);
    color:var(--lx-text); overflow:hidden; background:#08090d;
}
#glrvLyricsV2::before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; background:
    radial-gradient(circle at 8% 4%, rgba(var(--lx-cyan-rgb),.12), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(255,77,114,.10), transparent 30%),
    linear-gradient(180deg,#08090d 0%,#0a0c12 46%,#08090d 100%); }
#glrvLyricsV2::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.22; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(#000 0%,transparent 86%); }
[data-theme="light"] #glrvLyricsV2 { --lx-bg:#f1efe9; --lx-panel:#fff; --lx-panel2:#f7fafb; --lx-text:#151b23; --lx-muted:rgba(21,27,35,.62); --lx-soft:rgba(21,27,35,.42); --lx-border:rgba(47,81,97,.14); --lx-cyan:#079fd6; --lx-cyan-rgb:7,159,214; --lx-shadow:0 24px 60px rgba(47,81,97,.11); background:#f3f0e9; }
[data-theme="light"] #glrvLyricsV2::before { background:radial-gradient(circle at 8% 4%,rgba(7,159,214,.12),transparent 28%),radial-gradient(circle at 92% 10%,rgba(222,61,96,.06),transparent 30%),linear-gradient(180deg,#f3f0e9,#f7f6f2 48%,#f1efe9); }
[data-theme="light"] #glrvLyricsV2::after { opacity:.4; background-image:linear-gradient(rgba(47,81,97,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(47,81,97,.065) 1px,transparent 1px); }
.lxv2-shell { width:min(1500px,calc(100% - 36px)); margin:0 auto; }
.lxv2-kicker,.lxv2-section-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--lx-cyan); font-size:.69rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.lxv2-kicker span { color:var(--lx-soft); }
.lxv2-hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr); gap:18px; min-height:390px; margin-bottom:18px; }
.lxv2-hero__copy,.lxv2-receiver,.lxv2-scanner,.lxv2-empty { border:1px solid var(--lx-border); border-radius:var(--lx-radius); box-shadow:var(--lx-shadow); }
.lxv2-hero__copy { position:relative; overflow:hidden; padding:clamp(28px,4vw,56px); background:radial-gradient(circle at 5% 100%,rgba(255,77,114,.10),transparent 36%),radial-gradient(circle at 92% 0%,rgba(var(--lx-cyan-rgb),.11),transparent 34%),rgba(17,20,27,.9); display:flex; flex-direction:column; justify-content:center; }
[data-theme="light"] .lxv2-hero__copy { background:radial-gradient(circle at 5% 100%,rgba(222,61,96,.06),transparent 36%),radial-gradient(circle at 92% 0%,rgba(var(--lx-cyan-rgb),.10),transparent 34%),rgba(255,255,255,.84); }
.lxv2-hero__copy::before { content:""; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,var(--lx-cyan),var(--lx-ember),transparent); opacity:.8; }
.lxv2-hero h1 { margin:16px 0 14px; max-width:820px; font-size:clamp(3.25rem,6.4vw,7.2rem); line-height:.82; letter-spacing:-.075em; font-weight:950; text-wrap:balance; }
.lxv2-hero h1 span { color:transparent; -webkit-text-stroke:1.4px rgba(79,216,255,.52); text-shadow:0 0 32px rgba(var(--lx-cyan-rgb),.12); }
[data-theme="light"] .lxv2-hero h1 span { -webkit-text-stroke-color:rgba(7,159,214,.58); }
.lxv2-hero__copy > p { max-width:720px; margin:0; color:var(--lx-muted); font-size:clamp(.98rem,1.25vw,1.12rem); line-height:1.65; }
.lxv2-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.lxv2-btn { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 15px; border-radius:12px; border:1px solid var(--lx-border); background:rgba(255,255,255,.045); color:var(--lx-text); text-decoration:none; font-weight:850; font-size:.85rem; cursor:pointer; transition:.2s ease; }
.lxv2-btn:hover { transform:translateY(-1px); border-color:rgba(var(--lx-cyan-rgb),.46); background:rgba(var(--lx-cyan-rgb),.10); color:var(--lx-cyan); }
.lxv2-btn--primary { background:linear-gradient(135deg,#64e5ff,#42bde7); border-color:transparent; color:#061118; box-shadow:0 12px 30px rgba(var(--lx-cyan-rgb),.18); }
.lxv2-btn--primary:hover { color:#061118; background:linear-gradient(135deg,#7aeaff,#54c9ef); }
.lxv2-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:22px; max-width:620px; }
.lxv2-stats div { min-height:56px; padding:10px 12px; border:1px solid var(--lx-border); border-radius:12px; background:rgba(255,255,255,.035); }
.lxv2-stats strong { display:block; font-size:1.05rem; line-height:1; }
.lxv2-stats span { display:block; margin-top:5px; color:var(--lx-soft); font-size:.57rem; font-weight:900; letter-spacing:.12em; }
.lxv2-receiver { position:relative; overflow:hidden; min-height:390px; background:#07090d; color:#fff; }
.lxv2-receiver__visual { position:absolute; inset:0; background:radial-gradient(circle at 72% 20%,rgba(var(--lx-cyan-rgb),.16),transparent 34%),linear-gradient(180deg,#0d1117,#07090d); background-size:cover; background-position:center; transition:opacity .32s ease, transform .5s ease; }
.lxv2-receiver__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,5,8,.10),rgba(3,5,8,.18) 28%,rgba(3,5,8,.93) 88%); }
.lxv2-receiver__scan { position:absolute; z-index:3; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--lx-cyan),transparent); box-shadow:0 0 18px var(--lx-cyan); opacity:.55; animation:lxv2Scan 5.8s linear infinite; }
@keyframes lxv2Scan { from{top:2%} to{top:98%} }
.lxv2-receiver__topline { position:absolute; z-index:4; left:18px; right:18px; top:18px; display:flex; justify-content:space-between; align-items:center; font-size:.64rem; font-weight:950; letter-spacing:.13em; color:var(--lx-cyan); }
.lxv2-receiver__topline em { font-style:normal; color:rgba(255,255,255,.55); }
.lxv2-receiver__content { position:absolute; z-index:4; left:24px; right:24px; bottom:66px; }
.lxv2-receiver__track { display:block; margin-bottom:9px; color:var(--lx-cyan); font-size:.65rem; font-weight:950; letter-spacing:.13em; }
.lxv2-receiver h2 { margin:0 0 11px; font-size:clamp(1.8rem,3vw,3.1rem); line-height:.95; letter-spacing:-.05em; text-wrap:balance; }
.lxv2-receiver blockquote { margin:0; max-width:560px; color:rgba(255,255,255,.72); font-size:.9rem; line-height:1.52; font-style:italic; }
.lxv2-receiver__open { position:absolute; z-index:5; left:24px; right:24px; bottom:18px; min-height:38px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(6,9,13,.74); color:#fff; font-size:.68rem; font-weight:950; letter-spacing:.11em; cursor:pointer; backdrop-filter:blur(12px); }
.lxv2-receiver__open:hover { border-color:rgba(var(--lx-cyan-rgb),.55); color:var(--lx-cyan); }
.lxv2-scanner { padding:24px; margin-bottom:26px; background:rgba(17,20,27,.82); }
[data-theme="light"] .lxv2-scanner { background:rgba(255,255,255,.78); }
.lxv2-scanner__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:16px; }
.lxv2-scanner__head h2,.lxv2-index__head h2 { margin:5px 0 0; font-size:clamp(1.65rem,3vw,2.55rem); letter-spacing:-.05em; line-height:1; }
.lxv2-scanner__head p { margin:7px 0 0; color:var(--lx-muted); font-size:.88rem; }
.lxv2-scanner__result { flex:0 0 auto; min-width:120px; text-align:right; }
.lxv2-scanner__result strong { display:block; font-size:1.4rem; }
.lxv2-scanner__result span { color:var(--lx-soft); font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; }
.lxv2-search { display:grid; grid-template-columns:auto 1fr auto auto; gap:10px; align-items:center; min-height:56px; padding:6px 7px 6px 16px; border:1px solid var(--lx-border); border-radius:15px; background:rgba(0,0,0,.12); }
[data-theme="light"] .lxv2-search { background:rgba(47,81,97,.04); }
.lxv2-search > i { color:var(--lx-cyan); font-size:1rem; }
.lxv2-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--lx-text); font:inherit; font-size:.96rem; }
.lxv2-search input::placeholder { color:var(--lx-soft); }
.lxv2-search button { min-height:42px; padding:0 17px; border:0; border-radius:10px; background:var(--lx-text); color:var(--lx-bg); font-weight:950; font-size:.72rem; letter-spacing:.08em; cursor:pointer; }
[data-theme="light"] .lxv2-search button { background:#18222d; color:#fff; }
.lxv2-search__clear { width:34px; height:34px; display:grid; place-items:center; color:var(--lx-muted); border-radius:9px; }
.lxv2-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:13px; }
.lxv2-filter { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 12px; border-radius:10px; border:1px solid var(--lx-border); color:var(--lx-muted); text-decoration:none; font-size:.73rem; font-weight:850; transition:.18s ease; }
.lxv2-filter:hover,.lxv2-filter.is-active { border-color:rgba(var(--lx-cyan-rgb),.45); background:rgba(var(--lx-cyan-rgb),.10); color:var(--lx-cyan); }
.lxv2-index__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 2px 14px; }
.lxv2-page-meta { color:var(--lx-muted); font-size:.67rem; font-weight:900; letter-spacing:.08em; }
.lxv2-page-meta span { display:inline-block; width:7px; height:7px; margin-left:8px; border-radius:50%; background:var(--lx-cyan); box-shadow:0 0 12px var(--lx-cyan); }
.lxv2-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.lxv2-card { position:relative; min-width:0; overflow:hidden; display:grid; grid-template-columns:minmax(118px,.68fr) minmax(0,1.32fr); min-height:270px; border:1px solid var(--lx-border); border-radius:20px; background:rgba(17,20,27,.82); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
[data-theme="light"] .lxv2-card { background:rgba(255,255,255,.82); }
.lxv2-card:hover { transform:translateY(-3px); border-color:rgba(var(--lx-cyan-rgb),.34); box-shadow:0 20px 42px rgba(0,0,0,.16); }
.lxv2-card__hit { position:absolute; inset:0; z-index:5; border:0; background:transparent; cursor:pointer; }
.lxv2-card__visual { position:relative; min-height:100%; background:linear-gradient(145deg,#121b24,#05070b); overflow:hidden; }
.lxv2-card__visual:not(.is-empty) { background-image:linear-gradient(180deg,transparent 25%,rgba(5,7,10,.82) 100%),var(--lxv2-cover); background-size:cover; background-position:center; }
.lxv2-card__visual.is-empty::before { content:"LYRIC"; position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.08); font-size:2.6rem; font-weight:950; transform:rotate(-90deg); }
.lxv2-card__number { position:absolute; left:12px; top:12px; display:grid; place-items:center; width:35px; height:35px; border-radius:11px; background:rgba(7,9,13,.78); color:#fff; font-size:.7rem; font-weight:950; border:1px solid rgba(255,255,255,.12); }
.lxv2-card__badges { position:absolute; right:10px; top:10px; display:flex; gap:5px; }
.lxv2-card__badges span { min-height:27px; display:inline-flex; align-items:center; gap:5px; padding:0 7px; border-radius:8px; background:rgba(7,9,13,.76); color:#fff; font-size:.57rem; font-weight:900; border:1px solid rgba(255,255,255,.10); }
.lxv2-card__linked { position:absolute; left:11px; right:11px; bottom:11px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding:8px 9px; border-radius:9px; background:rgba(7,9,13,.78); color:#fff; font-size:.61rem; font-weight:800; border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(9px); }
.lxv2-card__linked i { color:var(--lx-cyan); margin-right:6px; }
.lxv2-card__body { min-width:0; padding:16px; display:flex; flex-direction:column; }
.lxv2-card__meta { display:flex; justify-content:space-between; gap:8px; color:var(--lx-soft); font-size:.57rem; font-weight:900; letter-spacing:.08em; }
.lxv2-card h3 { margin:12px 0 10px; font-size:clamp(1.18rem,1.55vw,1.55rem); line-height:1.02; letter-spacing:-.04em; }
.lxv2-card p { margin:0; color:var(--lx-muted); font-size:.76rem; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.lxv2-card__footer { margin-top:auto; padding-top:13px; display:flex; justify-content:space-between; align-items:center; color:var(--lx-cyan); font-size:.59rem; font-weight:950; letter-spacing:.09em; }
.lxv2-empty { padding:54px 24px; text-align:center; background:rgba(17,20,27,.7); }
.lxv2-empty i { color:var(--lx-cyan); font-size:2rem; }
.lxv2-empty h3 { margin:12px 0 6px; font-size:1.6rem; }
.lxv2-empty p { color:var(--lx-muted); }
.lxv2-pagination { display:flex; justify-content:center; align-items:center; gap:7px; margin-top:24px; }
.lxv2-pagination a,.lxv2-pagination span { min-width:38px; height:38px; display:grid; place-items:center; border-radius:10px; border:1px solid var(--lx-border); color:var(--lx-muted); text-decoration:none; font-size:.75rem; font-weight:900; }
.lxv2-pagination a:hover,.lxv2-pagination a.is-active { color:#061118; background:var(--lx-cyan); border-color:var(--lx-cyan); }

.lxv2-inspector { width:min(1320px,calc(100% - 28px)); max-height:min(88dvh,900px); margin:auto; padding:0; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:#0d1016; color:#fff; box-shadow:0 30px 100px rgba(0,0,0,.58); overflow:hidden; }
.lxv2-inspector::backdrop { background:rgba(3,5,8,.82); backdrop-filter:blur(12px); }
.lxv2-inspector__shell { display:flex; flex-direction:column; max-height:min(88dvh,900px); }
.lxv2-inspector__head { flex:0 0 auto; min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; border-bottom:1px solid rgba(255,255,255,.10); background:#11151d; }
.lxv2-inspector__head h2 { margin:5px 0 0; font-size:clamp(1.55rem,3vw,2.45rem); letter-spacing:-.05em; line-height:1; }
.lxv2-inspector__head p { margin:7px 0 0; color:rgba(255,255,255,.5); font-size:.72rem; }
.lxv2-inspector__close { width:42px; height:42px; flex:0 0 42px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#fff; cursor:pointer; }
.lxv2-inspector__layout { min-height:0; display:grid; grid-template-columns:minmax(290px,.76fr) minmax(0,1.6fr); flex:1 1 auto; overflow:hidden; }
.lxv2-inspector__visual { min-height:0; display:flex; flex-direction:column; padding:18px; border-right:1px solid rgba(255,255,255,.10); background:#090c11; overflow:auto; }
.lxv2-inspector__cover { min-height:300px; flex:1 1 auto; border-radius:16px; background:radial-gradient(circle at 50% 20%,rgba(var(--lx-cyan-rgb),.18),transparent 38%),#05070a; background-size:cover; background-position:center; border:1px solid rgba(255,255,255,.10); }
.lxv2-inspector__signal { padding:14px 2px 15px; }
.lxv2-inspector__signal span { display:block; color:var(--lx-cyan); font-size:.57rem; font-weight:950; letter-spacing:.13em; }
.lxv2-inspector__signal strong { display:block; margin-top:6px; font-size:.9rem; }
.lxv2-inspector__reader { min-height:0; display:flex; flex-direction:column; padding:18px 20px 14px; background:#0d1016; }
.lxv2-inspector__tabs { flex:0 0 auto; display:flex; gap:8px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.09); }
.lxv2-inspector__tabs button { min-height:38px; padding:0 12px; border-radius:10px; border:1px solid rgba(255,255,255,.10); background:transparent; color:rgba(255,255,255,.58); font-weight:850; cursor:pointer; }
.lxv2-inspector__tabs button.is-active { color:#061118; background:var(--lx-cyan); border-color:var(--lx-cyan); }
.lxv2-inspector__text { flex:1 1 auto; min-height:0; overflow:auto; padding:20px 8px 20px 2px; white-space:pre-wrap; color:rgba(255,255,255,.78); font-size:clamp(.9rem,1vw,1rem); line-height:1.85; scrollbar-width:thin; scrollbar-color:rgba(var(--lx-cyan-rgb),.45) transparent; }
.lxv2-inspector__text.is-empty { color:rgba(255,255,255,.42); font-style:italic; }
.lxv2-inspector__nav { flex:0 0 auto; display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
.lxv2-inspector__nav button { min-height:36px; padding:0 11px; border-radius:9px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:#fff; cursor:pointer; }
.lxv2-inspector__nav button:disabled { opacity:.3; cursor:not-allowed; }
.lxv2-inspector__nav span { color:rgba(255,255,255,.48); font-size:.66rem; font-weight:900; letter-spacing:.08em; }

@media (max-width:1150px) { .lxv2-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .lxv2-hero{grid-template-columns:1fr minmax(330px,.72fr);} }
@media (max-width:860px) {
    .lxv2-shell{width:min(100% - 24px,1500px);} .lxv2-hero{grid-template-columns:1fr;min-height:0;} .lxv2-hero__copy{padding:28px;} .lxv2-hero h1{font-size:clamp(3rem,11vw,5rem);} .lxv2-receiver{min-height:330px;}
    .lxv2-inspector{width:calc(100% - 18px);max-height:94dvh;} .lxv2-inspector__shell{max-height:94dvh;} .lxv2-inspector__layout{grid-template-columns:1fr;} .lxv2-inspector__visual{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);overflow:visible;} .lxv2-inspector__cover{grid-row:1/3;min-height:170px;}.lxv2-inspector__signal{padding:8px 0 10px 14px;align-self:end}.lxv2-inspector__visual .lxv2-btn{margin-left:14px;align-self:start;}
}
@media (max-width:620px) {
    #glrvLyricsV2{padding-top:14px;} .lxv2-shell{width:calc(100% - 20px);} .lxv2-hero__copy{padding:22px 20px;} .lxv2-hero h1{font-size:clamp(2.8rem,15vw,4.2rem);line-height:.85;} .lxv2-stats{grid-template-columns:repeat(2,1fr);}.lxv2-receiver{min-height:310px;}.lxv2-scanner{padding:18px 16px;}.lxv2-scanner__head{align-items:start;}.lxv2-scanner__result{display:none;}.lxv2-search{grid-template-columns:auto 1fr auto;padding-right:6px;}.lxv2-search__clear{display:none;}.lxv2-search button{width:42px;padding:0;font-size:0;}.lxv2-search button i{font-size:1rem;}.lxv2-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}.lxv2-filters::-webkit-scrollbar{display:none}.lxv2-filter{flex:0 0 auto;}.lxv2-index__head{align-items:start;}.lxv2-page-meta{padding-top:4px;}.lxv2-grid{grid-template-columns:1fr;gap:11px;}.lxv2-card{min-height:220px;grid-template-columns:112px minmax(0,1fr);}.lxv2-card__body{padding:13px;}.lxv2-card p{-webkit-line-clamp:4;}.lxv2-inspector{width:100%;max-width:none;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0;}.lxv2-inspector__shell{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);}.lxv2-inspector__head{min-height:74px;padding:13px 14px;}.lxv2-inspector__layout{display:flex;flex-direction:column;overflow:hidden;}.lxv2-inspector__visual{grid-template-columns:94px minmax(0,1fr);padding:12px;}.lxv2-inspector__cover{min-height:94px;border-radius:12px;}.lxv2-inspector__visual .lxv2-btn{min-height:34px;font-size:.68rem;}.lxv2-inspector__reader{min-height:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));}.lxv2-inspector__tabs{overflow-x:auto;scrollbar-width:none;}.lxv2-inspector__tabs::-webkit-scrollbar{display:none}.lxv2-inspector__tabs button{flex:0 0 auto;}.lxv2-inspector__text{padding-top:14px;font-size:.88rem;line-height:1.72;}
}
@media (prefers-reduced-motion:reduce){.lxv2-receiver__scan{animation:none}.lxv2-card,.lxv2-btn{transition:none!important}}

/* Lyrics V2 direct-navigation polish: receiver action is now a normal link. */
#glrvLyricsV2 .lxv2-receiver__open {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    text-decoration: none;
}

/* =========================================================
   Lyrics V2 refinement — strict title search + premium 2-up index
   ========================================================= */

/* Scanner: a little calmer and more intentional, without looking like a form block. */
#glrvLyricsV2 .lxv2-scanner {
    position: relative;
    overflow: hidden;
    padding: 26px 28px 24px;
    background:
        radial-gradient(circle at 92% 0%, rgba(var(--lx-cyan-rgb), .075), transparent 30%),
        linear-gradient(145deg, rgba(18, 22, 30, .96), rgba(13, 16, 23, .91));
}
#glrvLyricsV2 .lxv2-scanner::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--lx-cyan-rgb), .65), rgba(224, 85, 116, .34), transparent);
    opacity: .75;
}
[data-theme="light"] #glrvLyricsV2 .lxv2-scanner {
    background:
        radial-gradient(circle at 92% 0%, rgba(0, 165, 215, .07), transparent 31%),
        linear-gradient(145deg, rgba(255,255,255,.97), rgba(246,248,250,.91));
}
#glrvLyricsV2 .lxv2-scanner__head {
    align-items: center;
    margin-bottom: 18px;
}
#glrvLyricsV2 .lxv2-scanner__head h2 {
    font-size: clamp(1.72rem, 2.55vw, 2.35rem);
}
#glrvLyricsV2 .lxv2-scanner__head p {
    max-width: 680px;
    line-height: 1.5;
}
#glrvLyricsV2 .lxv2-scanner__result {
    min-width: 112px;
    padding: 9px 12px;
    border: 1px solid var(--lx-border);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
}
[data-theme="light"] #glrvLyricsV2 .lxv2-scanner__result {
    background: rgba(16,40,54,.035);
}
#glrvLyricsV2 .lxv2-search {
    min-height: 58px;
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
#glrvLyricsV2 .lxv2-search:focus-within {
    border-color: rgba(var(--lx-cyan-rgb), .48);
    box-shadow: 0 0 0 3px rgba(var(--lx-cyan-rgb), .08), inset 0 1px 0 rgba(255,255,255,.03);
}

/* The index heading is a real archive module now, not a naked heading floating over cards. */
#glrvLyricsV2 .lxv2-index__head {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 15px;
    padding: 17px 19px 16px;
    border: 1px solid var(--lx-border);
    border-radius: 18px;
    background:
        linear-gradient(110deg, rgba(var(--lx-cyan-rgb), .055), transparent 34%),
        rgba(17,20,27,.74);
}
#glrvLyricsV2 .lxv2-index__head::after {
    content: '';
    position: absolute;
    right: -55px;
    top: -75px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(var(--lx-cyan-rgb), .055);
    filter: blur(18px);
    pointer-events: none;
}
[data-theme="light"] #glrvLyricsV2 .lxv2-index__head {
    background:
        linear-gradient(110deg, rgba(0,160,210,.055), transparent 34%),
        rgba(255,255,255,.80);
}
#glrvLyricsV2 .lxv2-index__head h2 {
    font-size: clamp(1.5rem, 2.5vw, 2.15rem);
    margin-top: 4px;
}
#glrvLyricsV2 .lxv2-page-meta {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--lx-border);
    border-radius: 11px;
    background: rgba(0,0,0,.12);
}
[data-theme="light"] #glrvLyricsV2 .lxv2-page-meta {
    background: rgba(24,45,58,.035);
}

/* Desktop / laptop: exactly two richer cards per row. */
#glrvLyricsV2 .lxv2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
#glrvLyricsV2 .lxv2-card {
    grid-template-columns: minmax(185px, .86fr) minmax(0, 1.44fr);
    min-height: 286px;
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(19,23,31,.96), rgba(13,16,23,.92));
    box-shadow: 0 16px 38px rgba(0,0,0,.10);
}
[data-theme="light"] #glrvLyricsV2 .lxv2-card {
    background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,251,.92));
    box-shadow: 0 14px 34px rgba(43,56,68,.07);
}
#glrvLyricsV2 .lxv2-card::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
#glrvLyricsV2 .lxv2-card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--lx-cyan-rgb), .42);
    box-shadow: 0 24px 56px rgba(0,0,0,.18), 0 0 0 1px rgba(var(--lx-cyan-rgb),.035);
}
#glrvLyricsV2 .lxv2-card__visual {
    min-height: 286px;
}
#glrvLyricsV2 .lxv2-card__visual:not(.is-empty) {
    background-image:
        linear-gradient(180deg, rgba(5,7,10,.03) 10%, rgba(5,7,10,.12) 50%, rgba(5,7,10,.92) 100%),
        var(--lxv2-cover);
    transition: background-size .35s ease, filter .35s ease;
    background-size: cover;
}
#glrvLyricsV2 .lxv2-card:hover .lxv2-card__visual:not(.is-empty) {
    filter: saturate(1.04) contrast(1.03);
}
#glrvLyricsV2 .lxv2-card__number {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0,0,0,.22);
}
#glrvLyricsV2 .lxv2-card__badges span {
    min-height: 29px;
    padding: 0 9px;
    border-radius: 9px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
#glrvLyricsV2 .lxv2-card__linked {
    left: 13px;
    right: 13px;
    bottom: 13px;
    padding: 10px 11px;
    border-radius: 11px;
    font-size: .64rem;
}
#glrvLyricsV2 .lxv2-card__body {
    position: relative;
    z-index: 2;
    padding: 20px 20px 18px;
}
#glrvLyricsV2 .lxv2-card__meta {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--lx-border);
    font-size: .6rem;
}
#glrvLyricsV2 .lxv2-card h3 {
    margin: 17px 0 11px;
    font-size: clamp(1.42rem, 2vw, 1.92rem);
    line-height: 1;
}
#glrvLyricsV2 .lxv2-card p {
    max-width: 54ch;
    font-size: .8rem;
    line-height: 1.62;
    -webkit-line-clamp: 4;
}
#glrvLyricsV2 .lxv2-card__footer {
    margin: auto -5px -3px;
    padding: 12px 12px 10px;
    border-radius: 12px;
    background: rgba(var(--lx-cyan-rgb), .055);
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
#glrvLyricsV2 .lxv2-card:hover .lxv2-card__footer {
    background: rgba(var(--lx-cyan-rgb), .11);
    transform: translateX(2px);
}
[data-theme="light"] #glrvLyricsV2 .lxv2-card__footer {
    background: rgba(0,156,207,.055);
}
[data-theme="light"] #glrvLyricsV2 .lxv2-card:hover .lxv2-card__footer {
    background: rgba(0,156,207,.10);
}

/* Do not fall back to 3-up at any desktop breakpoint. */
@media (min-width: 781px) and (max-width: 1150px) {
    #glrvLyricsV2 .lxv2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #glrvLyricsV2 .lxv2-card {
        grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr);
    }
}

@media (max-width: 780px) {
    #glrvLyricsV2 .lxv2-scanner {
        padding: 20px 18px 18px;
    }
    #glrvLyricsV2 .lxv2-scanner::before {
        left: 18px;
        right: 18px;
    }
    #glrvLyricsV2 .lxv2-index__head {
        padding: 15px 16px;
        border-radius: 16px;
    }
    #glrvLyricsV2 .lxv2-grid {
        grid-template-columns: 1fr;
    }
    #glrvLyricsV2 .lxv2-card {
        grid-template-columns: 132px minmax(0, 1fr);
        min-height: 232px;
    }
    #glrvLyricsV2 .lxv2-card__visual {
        min-height: 232px;
    }
}

@media (max-width: 520px) {
    #glrvLyricsV2 .lxv2-index__head {
        align-items: flex-start;
        gap: 12px;
    }
    #glrvLyricsV2 .lxv2-page-meta {
        min-height: 31px;
        padding: 0 9px;
        font-size: .58rem;
    }
    #glrvLyricsV2 .lxv2-card {
        grid-template-columns: 116px minmax(0, 1fr);
        min-height: 218px;
        border-radius: 18px;
    }
    #glrvLyricsV2 .lxv2-card__visual {
        min-height: 218px;
    }
    #glrvLyricsV2 .lxv2-card__body {
        padding: 14px;
    }
    #glrvLyricsV2 .lxv2-card h3 {
        margin-top: 13px;
        font-size: clamp(1.15rem, 6vw, 1.42rem);
    }
    #glrvLyricsV2 .lxv2-card p {
        font-size: .72rem;
        -webkit-line-clamp: 4;
    }
    #glrvLyricsV2 .lxv2-card__footer {
        padding: 10px;
        font-size: .54rem;
    }
}
