/* Desktop-only original daCAT boombox. No hero element is repositioned. */
.dacat-radio{display:none}.dacat-radio[hidden]{display:none!important}
@media(min-width:1024px){
 .home-page .dacat-radio{display:block;position:absolute;z-index:2;left:calc(5% + 435px);top:var(--radio-top,330px);width:184px;color:#f9e6a1;font:12px/1.3 'DM Sans',Arial,sans-serif;pointer-events:auto;isolation:isolate}
 .dacat-radio>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px #000b)}
 .radio-console{position:relative;margin-top:-8px;padding:5px 8px 6px;border:1px solid #947429;border-top:0;border-radius:0 0 9px 9px;background:linear-gradient(#1f201c,#090a09);box-shadow:0 5px 0 #050605,0 8px 13px #0008}
 .radio-track{display:block;text-align:center;min-width:0}
 .radio-track strong{display:block;overflow-wrap:anywhere;font-size:11px;color:#fff2bc}
 .radio-track span{display:block;font-size:10px;color:#c5b88e;white-space:nowrap}
 .radio-transport{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px}
 .dacat-radio button{display:grid;place-items:center;border:1px solid #8d743a;border-radius:4px;min-width:28px;height:28px;padding:2px 5px;color:#ffe430;background:linear-gradient(#2d2d26,#121411);font-size:13px;line-height:1;box-shadow:0 2px 0 #020302;cursor:pointer}
 .dacat-radio button:active{transform:translateY(1px);box-shadow:none}
 .dacat-radio button:disabled{opacity:.35;cursor:default}
 .dacat-radio button:focus-visible,.dacat-radio input:focus-visible{outline:2px solid #fff3ad;outline-offset:3px}
 .dacat-radio [data-radio-play]{width:38px;background:linear-gradient(#f6d66b,#ba8b25);color:#17160d;border-color:#f6d66b}
 .dacat-radio [data-radio-list-toggle]{font-size:10px;min-width:46px}
 .radio-progress{display:flex;align-items:center;gap:7px;margin-top:5px}
 .radio-progress input{min-width:0;width:100%;height:10px;margin:0;accent-color:#f2cc52}
 .radio-progress time{font:9px/1 monospace;white-space:nowrap;color:#d8ccad}
 .radio-status{position:absolute;top:100%;left:0;right:0;text-align:center;margin:7px 0 0;padding:0 4px;font-size:11px;color:#fff2be}
 .radio-status:empty{display:none}
 .radio-playlist{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:210px;overflow:auto;list-style:none;margin:0;padding:7px;background:#0c0e0bf5;border:1px solid #a68737;border-radius:7px;box-shadow:0 10px 25px #000c;z-index:4}
 .radio-playlist[hidden]{display:none}.radio-playlist li+li{margin-top:5px}
 .radio-playlist button{width:100%;height:auto;min-height:36px;text-align:left;font-size:11px;line-height:1.4;padding:7px;white-space:normal}
 .radio-playlist button[aria-current=true]{border-color:#ffe430;color:#fff3be;background:#39311b}
 .radio-reel,.radio-speaker-ring{transform-box:fill-box;transform-origin:center}
 .dacat-radio[data-state=playing] .radio-reel{animation:radio-reel 4s linear infinite}
 .dacat-radio[data-state=playing] .radio-speaker-ring{animation:radio-speaker .7s ease-in-out infinite alternate}
 .dacat-radio[data-state=playing] .radio-eq-bars{animation:radio-meter .6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}
 @keyframes radio-reel{to{transform:rotate(360deg)}}
 @keyframes radio-speaker{to{transform:scale(1.035);opacity:.8}}
 @keyframes radio-meter{to{transform:scaleY(.45)}}
}


@media(prefers-reduced-motion:reduce){.dacat-radio *{animation:none!important;transition:none!important}}

@media(min-width:1024px){
 .radio-countdown .mystery-clock{position:static;width:100%;margin:0 0 7px;padding:6px 4px;gap:2px;border:1px solid #80682d;border-radius:5px;background:#080d09;box-shadow:inset 0 1px 8px #000;transform:none;color:#ffe430}
 .radio-countdown .clock-unit{padding:0}.radio-countdown .clock-unit>span{color:#ffe430;font-size:27px;line-height:1;text-shadow:0 0 10px #ffe43033}
 .radio-countdown .clock-unit>small{font-size:8px;margin-top:2px;letter-spacing:.03em;color:#d3c799}
 .radio-countdown .clock-teaser{grid-column:1/-1;gap:2px;margin:4px 0 0;padding:0;font-size:10px;line-height:1.3;letter-spacing:0}
 .radio-countdown .clock-date{font-size:9px;color:#e7ce79}.radio-countdown .clock-about{color:#ffe430;text-decoration:underline;text-underline-offset:2px}
 .radio-countdown .clock-burn-status{font-size:12px;padding:2px}.radio-countdown .clock-burn-status strong{font-size:15px}
 .radio-countdown .clock-burn-transactions{font-size:10px}
}
@media(min-width:1280px){.home-page .dacat-radio{left:calc(5% + 446px);width:200px}}
@media(min-width:1500px){.home-page .dacat-radio{left:calc(5% + 470px);width:288px}.radio-track strong{font-size:12px}.radio-track span{font-size:11px}}
@media(min-width:1800px){.home-page .dacat-radio{left:calc(5% + 510px);width:336px}.dacat-radio button{height:32px;min-width:34px}.radio-progress time{font-size:10px}}

@media(min-width:1024px){.dacat-radio button svg{display:block;width:14px;height:14px;filter:none}.radio-list-icon{display:none}}
@media(min-width:1024px) and (max-width:1179px){
 .home-page .dacat-radio{left:calc(5% + 417px);width:156px}
 .radio-console{padding-inline:6px}.radio-transport{gap:2px}
 .dacat-radio .radio-transport button{min-width:24px;width:24px;height:26px;padding:2px}
 .dacat-radio .radio-transport [data-radio-play]{width:28px}
 .radio-list-label{display:none}.radio-list-icon{display:block}
 .radio-track strong{font-size:10px}.radio-track span{font-size:9px}
 .radio-progress{gap:4px}.radio-progress time{font-size:8px}
 .radio-countdown .mystery-clock{padding-inline:2px}
}
