.lm-music{--music-ink:#49362d;--music-red:#942c35;position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center;margin:0 0 26px;padding:40px 42px;background:radial-gradient(ellipse at 12% 25%,#f3dcab80,transparent 48%),linear-gradient(120deg,#fffaf0,#f4e9d6);border:1px solid #d1b57d;border-radius:22px;color:var(--music-ink);box-shadow:0 12px 36px #00000012;isolation:isolate;scroll-margin-top:30px}.lm-music *{box-sizing:border-box}.lm-music h2{font:normal clamp(1.7rem,3vw,2.4rem)/1.15 Georgia,serif;margin:10px 0 14px;color:#71342d;max-width:650px}.music-eyebrow{font:600 10px/1.7 system-ui!important;letter-spacing:.17em;color:#846027!important;margin:0}.music-intro{font:15px/1.75 system-ui;color:#665347;margin:0 0 20px;max-width:650px}.lm-music-art{position:relative;width:260px;max-width:100%;margin:auto;padding-top:40px}.music-radio{width:100%;overflow:visible;filter:drop-shadow(0 9px 10px #74421b1f)}.radio-body{transform-origin:160px 235px;animation:music-sway 4s ease-in-out infinite}.radio-dial{animation:music-dial 6s ease-in-out infinite}.music-note,.music-glint{position:absolute;z-index:1;color:#b3852d;text-shadow:0 0 14px #efd288;font-family:Georgia,serif;pointer-events:none}.music-note{font-size:34px;animation:music-float 4s ease-in-out infinite;left:38%;top:20%}.music-note.n2{left:65%;top:24%;animation-delay:-1s;font-size:40px}.music-note.n3{left:23%;top:18%;animation-delay:-2.4s}.music-note.n4{left:78%;top:38%;animation-delay:-3.3s;font-size:28px}.music-glint{font-size:24px;animation:music-sparkle 3s ease-in-out infinite}.g1{left:10%;top:36%}.g2{right:5%;top:14%;animation-delay:-1.5s}.music-options{padding:0;border:0;margin:0 0 20px;min-width:0}.music-options legend{font:600 12px/1.5 system-ui;margin-bottom:10px;color:#74522c}.music-options>div{display:flex;flex-wrap:wrap;gap:8px}.music-choice{position:relative;display:inline-flex;cursor:pointer}.music-choice input{position:absolute;opacity:0;width:1px;height:1px}.music-choice span{display:block;padding:10px 13px;border:1px solid #c5a66c;border-radius:24px;background:#fffaf2;color:#694a32;font:13px/1.5 system-ui;min-height:44px}.music-choice input:checked+span{color:#fff8e9;background:#71342d;border-color:#71342d;box-shadow:0 3px 9px #71342d22}.music-choice input:focus-visible+span,.lm-music button:focus-visible,.lm-music a:focus-visible{outline:3px solid #90671e;outline-offset:4px}.music-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;background:var(--music-red);border:1px solid var(--music-red);color:#fff8e9!important;border-radius:9px;text-decoration:none;font:600 14px/1.5 system-ui;cursor:pointer;text-align:center;transition:background .2s,transform .2s;white-space:normal;max-width:100%}.music-primary:hover{background:#76212a;transform:translateY(-1px)}.music-primary:disabled{opacity:.6;cursor:wait}.music-result{margin-top:22px;padding:25px;background:#fffdf7;border:1px solid #d2b77e;border-radius:14px;box-shadow:0 5px 22px #ac864119}.music-result[hidden]{display:none}.music-result.reveal{animation:music-reveal .55s ease both}.music-result h3{font:normal clamp(1.6rem,3vw,2.1rem)/1.25 Georgia,serif;color:#71342d;margin:9px 0;overflow-wrap:anywhere}.music-result #music-artist{font:600 13px/1.6 system-ui;color:#896327;margin:0 0 17px}.music-result #music-message{font:16px/1.8 Georgia,serif;color:#594638;margin:0 0 22px}.music-secondary{display:block;background:none;border:0;border-bottom:1px solid #a68a5b;padding:10px 0 4px;font:13px/1.5 system-ui;color:#755326;cursor:pointer;margin:8px 0 0}.music-footnote{font:11px/1.7 system-ui!important;color:#756451!important;max-width:620px;margin:16px 0 0!important}@keyframes music-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-3px)}}@keyframes music-dial{0%,100%{transform:translateX(-11px)}50%{transform:translateX(19px)}}@keyframes music-float{0%{transform:translate(0,18px) rotate(-8deg);opacity:0}20%,65%{opacity:1}100%{transform:translate(14px,-65px) rotate(15deg);opacity:0}}@keyframes music-sparkle{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes music-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lm-music{grid-template-columns:190px minmax(0,1fr);padding:30px 25px;gap:22px}.lm-music-art{width:190px}.music-options>div{gap:6px}}@media(max-width:620px){.lm-music{grid-template-columns:1fr;padding:18px 20px 27px;gap:0}.lm-music-art{width:180px;padding-top:22px;margin-bottom:8px}.lm-music h2{font-size:1.9rem}.music-result{padding:20px}.music-primary{width:100%}.music-options>div{display:grid;grid-template-columns:1fr 1fr}.music-choice,.music-choice span{width:100%}.music-choice span{padding:10px 8px;font-size:12px}.music-intro{font-size:14px}}@media(prefers-reduced-motion:reduce){.lm-music *{animation:none!important;transition:none!important}.music-note{opacity:.8}}
