.music-corner{position:absolute;right:1%;top:-5px;width:150px;height:150px;z-index:7}
.stella-edition .music-corner .record-player{position:relative;inset:auto;width:150px;height:150px;display:block;padding:0;transform:rotate(-3deg);transform-origin:50% 90%;filter:drop-shadow(2px 5px 4px #291a1538)}
.stella-edition .music-corner .record-player:hover{transform:rotate(-1deg) translateY(-2px)}
.stella-edition .desk.open .music-corner .record-player{opacity:1;pointer-events:auto}
.record-art{position:absolute;inset:0;display:block;background:url('assets/collage/little-duet.png') 0 0 / 300% 200% no-repeat}
.record-disc{position:absolute;left:calc(42% - 41px);top:calc(65.8% - 41px);width:82px;height:82px;transform:scaleY(.31);pointer-events:none}
.record-vinyl{display:block;width:100%;height:100%;background:url('assets/collage/little-duet.png') 50% 0 / 300% 200% no-repeat;animation:record-spin 3s linear infinite;animation-play-state:paused}
.music-playing .record-vinyl{animation-play-state:running}
.stella-edition .record-player .record-caption{position:absolute;top:5px;bottom:auto;left:-60px;right:auto;white-space:nowrap;margin:0;font:18px var(--signature);color:#ead8b2;transform:rotate(-5deg);pointer-events:none}
.music-settings{position:absolute;right:0;bottom:-10px;width:25px;height:25px;font:18px var(--signature);color:#edd8ac;border:1px solid #d8bd8d60;border-radius:50%;background:#65452d70;z-index:2}
.music-panel{position:absolute;right:0;top:166px;width:220px;background:#f5e7c7;padding:17px 16px;box-shadow:3px 8px 15px #291a1545;transform:rotate(2deg);color:#58422b;font:16px var(--signature);z-index:100}
.music-panel p{font-size:19px;line-height:1.2;margin-bottom:13px}.music-panel label{display:flex;gap:10px;align-items:center}.music-panel input[type=range]{width:125px;accent-color:#786f48}.music-panel button{font:17px var(--signature);text-align:left;border-bottom:1px solid #9b7b5270;margin-top:14px;padding-bottom:5px}.music-panel small{display:block;font-size:14px;opacity:.72;margin-top:10px}
.little-ensemble{position:absolute;left:0;right:0;top:49svh;height:160px;z-index:6;pointer-events:none;overflow:clip}
.ensemble-member{position:absolute;width:140px;height:140px;padding:0;pointer-events:auto;filter:drop-shadow(2px 4px 3px #24180f30);transform-origin:50% 92%;transition:filter .25s}
.ensemble-cat{left:-6px}.ensemble-rabbit{right:-28px;width:130px;height:130px}
.animal-art{display:block;width:100%;height:100%;background-image:url('assets/collage/little-duet.png');background-size:300% 200%;background-repeat:no-repeat}
.ensemble-cat .animal-art{background-position:100% 0}.ensemble-rabbit .animal-art{background-position:50% 100%}
.ensemble-member:hover{filter:drop-shadow(3px 8px 4px #24180f45)}
.ensemble-member:focus-visible{outline:2px dashed #e1c48d;outline-offset:2px}
.music-playing .ensemble-member{animation:duet-sway 1.73s ease-in-out infinite}
.music-playing .ensemble-rabbit{animation-delay:-.57s}
.floating-notes{position:absolute;left:60%;top:8%;color:#e4c890;font:20px Georgia,serif;white-space:nowrap;opacity:0;pointer-events:none}
.music-playing .floating-notes{animation:note-float 1.73s ease-in-out infinite}
.ensemble-label{display:none}
@keyframes record-spin{to{transform:rotate(360deg)}}
@keyframes duet-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}
@keyframes note-float{0%{opacity:0;transform:translate(0,6px) rotate(-8deg)}35%{opacity:1}100%{opacity:0;transform:translate(8px,-24px) rotate(8deg)}}
@media(min-width:1450px){.music-corner{right:2%;width:170px;height:170px}.stella-edition .music-corner .record-player{width:170px;height:170px}.record-disc{left:calc(42% - 46px);top:calc(65.8% - 46px);width:92px;height:92px}.ensemble-member{width:170px;height:170px}.ensemble-cat{left:1%}.ensemble-rabbit{right:.5%}}
@media(max-width:760px){.music-corner{right:2%;top:2px;width:96px;height:96px}.stella-edition .music-corner .record-player{width:96px;height:96px;transform:rotate(0deg)}.record-disc{left:calc(42% - 26px);top:calc(65.8% - 26px);width:52px;height:52px}.stella-edition .record-player .record-caption{display:none}.music-settings{right:0;bottom:0;width:22px;height:22px;font-size:15px}.music-panel{top:99px;width:200px}.little-ensemble{position:relative;top:auto;height:145px;margin:0 25px 8px;z-index:2}.ensemble-member{width:130px;height:130px}.ensemble-cat{left:-10px}.ensemble-rabbit{right:-10px}.ensemble-label{display:block;position:absolute;left:50%;top:49px;transform:translateX(-50%) rotate(-5deg);font:21px var(--signature);color:#e4cdab;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.record-vinyl,.music-playing .ensemble-member,.music-playing .floating-notes{animation:none!important}.music-playing .floating-notes{opacity:1}}
