.music-roots{padding-top:18px}
.music-roots-grid{display:grid;gap:12px;width:100%}
.music-root-entry{overflow:hidden;border:1px solid #46525c;border-radius:18px;background:#151d25}
.music-root-entry:has(.music-root-card[open]){border-color:#71803e;background:#19232b}
.music-root-card{border:0;background:transparent}
.music-root-card>summary{display:flex;align-items:center;gap:20px;min-height:108px;padding:16px 24px;cursor:pointer;list-style:none}
.music-root-card>summary::-webkit-details-marker{display:none}
.music-root-card>summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.music-root-flag{display:block;flex:0 0 96px;width:96px;height:64px;object-fit:contain;border:2px solid rgba(255,255,255,.78);border-radius:8px;background:#0e1318;box-shadow:0 7px 18px rgba(0,0,0,.3);transition:transform .2s ease}
.music-root-card>summary:hover .music-root-flag,.music-root-card>summary:focus-visible .music-root-flag{transform:scale(1.06)}
.music-root-label{flex:1;min-width:0}
.music-root-card>summary small{display:block;margin-bottom:6px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.music-root-card>summary strong{display:block;color:#fff;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.18}
.music-roots-chevron{color:var(--green);font-size:2rem;line-height:1;transition:transform .2s ease}
.music-root-card[open] .music-roots-chevron{transform:rotate(180deg)}
.music-root-body{padding:22px 28px 28px;border-top:1px solid rgba(255,255,255,.12)}
.music-root-body h4{margin:16px 0 5px;color:#ff777c;font-size:1rem}
.music-root-body h4:first-child{margin-top:0}
.music-root-body p{margin:0 0 13px;color:#d4dce3;font-size:1rem;line-height:1.6}
.music-root-body a{display:inline-block;margin:8px 18px 0 0;color:#d3ec8b;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.music-root-actions{display:flex;justify-content:flex-end;padding:0 24px 14px}
.music-root-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:5px 12px;border:1px solid #627580;border-radius:999px;background:#25333b;color:#f2f7fa;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}
.music-root-like:hover{border-color:#d3ec8b;background:#33424a}
.music-root-like[aria-pressed="true"]{border-color:#d3ec8b;background:#344522;color:#ecffbd}
.music-root-like:focus-visible{outline:3px solid #d3ec8b;outline-offset:3px}
.music-root-like:disabled{cursor:wait;opacity:.65}
.music-root-like strong{min-width:1.3em;font-variant-numeric:tabular-nums}
.music-root-status{min-height:1.3em;margin:0;color:#d3ec8b;font-size:.9rem}
@media(max-width:680px){.music-root-card>summary{gap:12px;min-height:88px;padding:13px}.music-root-flag{flex-basis:70px;width:70px;height:47px}.music-root-body{padding:18px}.music-root-actions{padding:0 13px 12px}}
@media(prefers-reduced-motion:reduce){.music-roots-chevron,.music-root-flag{transition:none}}
.music-roots-home-link{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:22px 26px;border:1px solid #50664e;border-radius:16px;background:linear-gradient(110deg,#142825,#16232c);box-shadow:inset 0 1px #ffffff14}
.music-roots-home-link h2{margin:0 0 6px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.14}
.music-roots-home-link p:not(.eyebrow){margin:0;color:#cbdad8}
.music-roots-home-link .button{flex:none}
@media(max-width:680px){.music-roots-home-link{align-items:flex-start;flex-direction:column;padding:19px}.music-roots-home-link .button{width:100%}}
