/* The monogram is the unmodified original artwork, rendered in ivory ink. */
.record-label{position:relative;background:radial-gradient(circle,#501f2b 0 62%,#ad8d57 62.5% 63.5%,#501f2b 64% 69%,#1b1515 70%);box-shadow:inset 0 0 12px #0009}
.record-label-rings{position:absolute;inset:8%;border:1px solid #dfc9a0;border-radius:50%;opacity:.78}
.record-label-rings:after{content:'';position:absolute;inset:32%;border:1px solid #c0a88955;border-radius:50%}
.record-signet{position:absolute;left:31%;top:9%;width:38%;height:38%;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}
.record-label-type,.record-label-model{position:absolute;left:18%;width:64%;text-align:center;line-height:1.2;color:#e6d4ae;font-family:var(--sans);font-size:clamp(4px,.43vw,8px);letter-spacing:.15em}
.record-label-type{top:64%}.record-label-model{top:72%;font-size:clamp(3px,.35vw,6px)}
.photo-model{position:absolute;left:73.9%;top:86.4%;width:12%;font-family:Georgia,serif;font-size:clamp(9px,1.05vw,19px);font-style:italic;letter-spacing:.09em;text-align:center;color:#e4d2b7;opacity:.82;transform:rotate(18deg) skewX(10deg);text-shadow:0 1px 2px #22150c}
.photo-gauges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.photo-vu-needle{transform-origin:45px 40px;transform:rotate(-13deg)}
.stereolove-is-playing .photo-vu-needle{animation:photo-vu-sway 1.45s ease-in-out infinite}
.stereolove-is-playing .photo-vu-right{animation-duration:1.85s;animation-delay:-.7s}
.photo-lamp{left:86.72%;top:60.52%;width:1.05%;background:radial-gradient(circle,#fff6b5 0 12%,#bed987b0 28%,#7cac5260 52%,transparent 72%);filter:blur(1px);animation:filament-glow 4.6s ease-in-out infinite}
@keyframes photo-vu-sway{0%,100%{transform:rotate(-13deg)}18%{transform:rotate(20deg)}39%{transform:rotate(5deg)}62%{transform:rotate(38deg)}80%{transform:rotate(-5deg)}}
@keyframes filament-glow{0%,100%{opacity:.65;filter:blur(1px) brightness(.94)}35%{opacity:.88;filter:blur(1px) brightness(1.12)}57%{opacity:.74;filter:blur(1px) brightness(1.02)}78%{opacity:.92;filter:blur(1px) brightness(1.16)}}

/* A compact mahogany cabinet with brushed brass and warm glass instruments. */
.stereolove-floating{position:fixed;z-index:70;right:24px;bottom:max(24px,var(--stereo-cookie-offset,0px));width:min(374px,calc(100vw - 32px));color:#33271d;font-family:var(--sans);filter:drop-shadow(0 15px 28px #1b0c0bb3);border-radius:12px}
.stereolove-cabinet{position:relative;padding:13px 13px 14px;border:1px solid #a8794e;border-radius:12px;background:linear-gradient(105deg,#29100b70,#ca985620 25%,#35140d50 58%,#17090680),repeating-linear-gradient(2deg,#53261d 0,#673023 1px,#472019 3px,#713529 4px,#54251c 6px);box-shadow:inset 0 1px 0 #e9c09b88,inset 0 0 0 4px #2b120b60}
.stereolove-badge{display:flex;flex-direction:column;align-items:center;margin:0 42px 11px;color:#eadbc1;text-shadow:0 1px 2px #210f0a}
.stereolove-badge>span{font-family:'URW Chancery L','Brush Script MT','Segoe Script',Georgia,serif;font-style:italic;font-size:20px;line-height:1.15}
.stereolove-badge>small{margin-top:3px;font-family:Georgia,serif;font-size:10px;font-style:italic;letter-spacing:.16em;opacity:.85}
.stereolove-power{position:absolute;right:15px;top:16px;display:grid;place-items:center;width:32px;height:32px;padding:7px;cursor:pointer;border:2px solid #d5b077;border-radius:50%;color:#fae1b9;background:radial-gradient(circle at 35% 25%,#c65b44,#7a241e 70%);box-shadow:0 2px 4px #1b0b08,inset 0 1px 2px #ffb49080}
.stereolove-power svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.stereolove-power:hover{filter:brightness(1.14)}
.stereolove-face{padding:11px 14px 12px;border:1px solid #ddc69b;border-radius:5px;background:repeating-linear-gradient(0deg,#f4e1bb08 0,#f4e1bb08 1px,#48312008 2px,#48312008 3px),linear-gradient(115deg,#baa17a,#edddbd 33%,#d4c09a 80%,#bda17a);box-shadow:inset 0 1px 2px #fff6,0 1px 4px #210e0b88}
.stereolove-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.floating-vu{display:block;width:100%;height:48px;border:2px solid #725030;border-radius:3px;background:radial-gradient(ellipse at 50% 80%,#ffe7ae,#d9af68);box-shadow:inset 0 1px 5px #60462670,0 1px 0 #fff5}
.floating-vu text{fill:#8c6539;font-family:Georgia,serif;font-size:10px;letter-spacing:2px}
.floating-vu-needle{transform-origin:70px 55px;transform:rotate(-13deg);fill:#473121;stroke:#473121;stroke-width:1.2}
.stereolove-floating.is-playing .floating-vu-needle{animation:photo-vu-sway 1.45s ease-in-out infinite}
.stereolove-floating.is-playing .floating-vu:nth-child(2) .floating-vu-needle{animation-duration:1.85s;animation-delay:-.7s}
.stereolove-track{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #645538;border-radius:3px;background:linear-gradient(135deg,#261e15,#342919);box-shadow:inset 0 2px 4px #0008}
.stereolove-track>div{min-width:0;flex:1}
.stereolove-track p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:15px;line-height:1.4;color:#f1dcaa}
.stereolove-track small{display:block;margin-top:2px;font-size:9px;letter-spacing:.03em;color:#baa581}
.stereolove-bulb{flex:0 0 7px;width:7px;height:7px;border:1px solid #455332;border-radius:50%;background:#62734b;box-shadow:inset 0 1px 2px #fff2}
.stereolove-floating.is-playing .stereolove-bulb{background:radial-gradient(circle at 40% 40%,#fff4b7,#a5bb72 40%,#6a944d 80%);box-shadow:0 0 8px #c3cf7180;animation:filament-glow 4.6s ease-in-out infinite}
.stereolove-timeline{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;margin:11px 0 9px}
.stereolove-timeline time{font-size:9px;color:#745f40;font-variant-numeric:tabular-nums}
.stereolove-timeline time:last-child{text-align:right}
.stereolove-timeline input{appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:0;border:0;border-radius:3px;background:linear-gradient(90deg,#754134 var(--stereo-progress,0%),#ae9772 var(--stereo-progress,0%));cursor:pointer}
.stereolove-timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid #896940;border-radius:50%;background:linear-gradient(135deg,#fff1cc,#9b7c4a);box-shadow:0 1px 3px #0005}
.stereolove-timeline input::-moz-range-thumb{width:11px;height:11px;border:1px solid #896940;border-radius:50%;background:#e9d6a8}
.stereolove-transport{display:flex;align-items:center;gap:9px}
.stereolove-key{display:grid;place-items:center;width:40px;height:38px;padding:10px;border:1px solid #8d704a;border-radius:5px;cursor:pointer;color:#4a3323;background:linear-gradient(125deg,#f9ecca,#d6bf8f 45%,#f0dfb5 52%,#a58c63);box-shadow:0 2px 0 #876b48,0 3px 5px #543c252b,inset 0 1px 0 #fff9}
.stereolove-key-main{width:58px;background:linear-gradient(125deg,#e9d4a6,#bea071 45%,#efddb3 52%,#98754b)}
.stereolove-key svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.stereolove-key svg .transport-pause{fill:none;stroke-width:3.8}
.stereolove-key:hover{filter:brightness(1.07)}
.stereolove-key:active{transform:translateY(1px);box-shadow:0 1px 0 #876b48}
.stereolove-key:disabled{opacity:.4;cursor:default}
.transport-pause{display:none}
.transport-is-playing .transport-play{display:none}
.transport-is-playing .transport-pause{display:block}
.stereolove-channel{margin-left:auto;text-align:right;font-size:8px;line-height:1.9;letter-spacing:.14em;color:#856b43}
.stereolove-message{margin:10px 0 0;font-size:11px;line-height:1.5;color:#812f27}
.stereolove-floating button:focus-visible,.stereolove-floating input:focus-visible{outline:2px solid #622d33;outline-offset:4px}
.stereolove-power:focus-visible{outline-color:#f5dfb3}
.library-motion-paused .photo-vu-needle,.library-motion-paused .floating-vu-needle,.library-motion-paused .stereolove-bulb{animation-play-state:paused!important}
@media(max-width:700px){.stereolove-floating{right:12px;bottom:max(12px,var(--stereo-cookie-offset,0px));width:calc(100vw - 24px);max-width:374px}.stereolove-cabinet{padding:11px}.stereolove-face{padding:10px 12px}.stereolove-badge{margin-bottom:9px}.floating-vu{height:40px}.stereolove-power{top:13px;right:13px}.photo-model{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-vu-needle,.floating-vu-needle,.stereolove-bulb{animation:none!important}.photo-lamp{animation:none!important;opacity:.75}.stereolove-key{transition:none!important}}
@media(max-height:650px){.stereolove-meters{display:none}.stereolove-badge{margin-bottom:7px}.stereolove-face{padding-top:9px}}

.stereolove-v2[hidden],.stereolove-v2 [hidden]{display:none!important}
.stereolove-v2{z-index:1000;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px - var(--stereo-cookie-offset,0px));overflow:auto;overscroll-behavior:contain}
.stereolove-v2 .stereolove-top{position:relative;min-height:61px}
.stereolove-v2 .stereolove-badge{margin:2px 38px 14px}
.stereolove-v2 .stereolove-badge>span{font-size:29px;line-height:1.15;letter-spacing:.01em}
.stereolove-v2 .stereolove-badge>small{font-family:var(--sans,Arial,sans-serif);font-size:9px;font-style:normal;letter-spacing:.38em;margin-top:6px;padding-left:.38em}
.stereolove-v2 .stereolove-power{right:0;top:4px}
.stereolove-minimize{position:absolute;left:0;top:4px;width:32px;height:32px;padding:5px;color:#eadbc1;background:#20110b55;border:1px solid #af885a;border-radius:50%;cursor:pointer}
.stereolove-minimize svg{width:20px;height:20px}
.stereolove-track-open{display:block;min-width:0;flex:1;border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer}
.stereolove-track-open>span{display:block;color:#f1dcaa;font-family:var(--serif,Georgia,serif);font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stereolove-track-open>small{display:block;color:#baa581;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stereolove-compact-toggle{display:none}
.stereolove-eq-toggle,.stereolove-eq-heading button{margin-left:auto;padding:7px 10px;background:#f0dfb5;color:#563e29;border:1px solid #9e8053;border-radius:4px;font-size:11px;cursor:pointer}
.stereolove-eq-toggle[aria-expanded=true]{color:#f5e7c9;background:#634333}
.stereolove-volume{display:grid;grid-template-columns:25px minmax(0,1fr) 30px;gap:8px;align-items:center;margin-top:15px}
.stereolove-mute{padding:0;border:0;background:none;color:#513b2a;width:24px;height:26px;cursor:pointer}
.stereolove-mute svg{width:22px;height:22px}
.stereolove-mute[aria-pressed=true]{opacity:.4}
.stereolove-volume label{display:flex;align-items:center;gap:10px;min-width:0}
.stereolove-volume label>span{font-size:10px;white-space:nowrap}
.stereolove-volume input,.stereolove-equalizer input{accent-color:#764432;min-width:0;width:100%;height:18px;cursor:pointer}
.stereolove-volume output{font-size:10px;text-align:right;font-variant-numeric:tabular-nums}
.stereolove-equalizer{padding-top:12px;margin-top:12px;border-top:1px solid #9e805355}
.stereolove-eq-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.stereolove-eq-heading button{font-size:9px;padding:3px 7px}
.stereolove-equalizer label{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:9px;margin-top:6px;font-size:10px}
.stereolove-equalizer output{text-align:right;font-size:9px;font-variant-numeric:tabular-nums}
.stereolove-v2.is-minimized{width:min(294px,calc(100vw - 24px));border-radius:9px}
.stereolove-v2.is-minimized .stereolove-cabinet{padding:8px}
.stereolove-v2.is-minimized .stereolove-top{min-height:23px;margin-bottom:5px}
.stereolove-v2.is-minimized .stereolove-badge{margin:0 29px}
.stereolove-v2.is-minimized .stereolove-badge>span{display:none}
.stereolove-v2.is-minimized .stereolove-badge>small{font-size:9px;letter-spacing:.25em;margin:3px 0 0}
.stereolove-v2.is-minimized .stereolove-power,.stereolove-v2.is-minimized .stereolove-minimize{width:23px;height:23px;top:0;padding:3px;border-width:1px}
.stereolove-v2.is-minimized .stereolove-minimize svg{width:16px;height:16px}
.stereolove-v2.is-minimized .stereolove-face{padding:6px}
.stereolove-v2.is-minimized .stereolove-meters,.stereolove-v2.is-minimized .stereolove-details{display:none}
.stereolove-v2.is-minimized .stereolove-track{padding:6px;gap:6px}
.stereolove-v2.is-minimized .stereolove-track-open>span{font-size:12px}
.stereolove-v2.is-minimized .stereolove-track-open>small{font-size:8px}
.stereolove-v2.is-minimized .stereolove-compact-toggle{display:grid;flex:0 0 30px;width:30px;height:30px;padding:6px}
.stereolove-site-view{position:fixed;z-index:900;inset:0;width:100%;height:100dvh;border:0;background:#19090d}
body.has-stereolove-frame{overflow:hidden!important}
body.has-stereolove-frame>:not(.stereolove-site-view):not(.stereolove-v2):not(audio):not(script):not(link){display:none!important}
@media(max-width:700px){.stereolove-v2{right:12px;bottom:max(12px,var(--stereo-cookie-offset,0px));width:calc(100vw - 24px)}.stereolove-v2 .stereolove-badge>span{font-size:26px}.stereolove-volume label{gap:7px}.stereolove-volume label>span{font-size:9px}}
@media(max-height:650px){.stereolove-v2 .stereolove-meters{display:none}}
