.why-song-stage{gap:14px}
.why-song-selector{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.why-song-selector button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:14px 15px;border:1px solid var(--panel-brd);border-radius:15px;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--txt);text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.why-song-selector button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--orange) 48%,var(--panel-brd))}
.why-song-selector button.is-active{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--bg));box-shadow:0 12px 30px color-mix(in srgb,var(--orange) 15%,transparent)}
.why-song-selector b{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--orange) 52%,transparent);border-radius:50%;color:var(--orange);font:700 .62rem var(--f-m)}
.why-song-selector span,.why-song-selector small,.why-song-selector strong{display:block;min-width:0}
.why-song-selector small{overflow:hidden;color:var(--dim);font:.5rem var(--f-m);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.why-song-selector strong{margin-top:5px;font:700 .88rem/1.08 var(--f-d);letter-spacing:.005em;white-space:normal}
.why-song-selector i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--orange);color:var(--on-accent);font:normal .58rem/1 sans-serif;opacity:.5;transition:opacity .25s ease,transform .25s ease}
.why-song-selector .is-active i{opacity:1;transform:scale(1.06)}
.why-song-stage.is-summer .why-song-disc{filter:saturate(1.25);transform:rotate(10deg)}
.why-song-stage.is-summer .why-song-disc::after{content:"SOMMER";font-size:.55rem;letter-spacing:.08em}
@media(max-width:600px){.why-song-selector{grid-template-columns:1fr}.why-song-selector button{padding:13px}.why-song-selector strong{font-size:.94rem}.why-song-stage{min-height:560px}}
@media(prefers-reduced-motion:reduce){.why-song-selector button,.why-song-selector i{transition:none}}
