.cart-grid button:disabled{border-left-color:#3a4550;background:#161c22;color:#697783;cursor:default;filter:none}
.cart-grid button:disabled:hover{filter:none}
.cart-grid button:disabled b{color:#7d8995}
.cart-grid button:disabled span{color:#596672}
.deck-year{display:block;margin-top:2px;color:#718191;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1}.deck-year[hidden]{display:none}
.deck-waveform{height:27px;margin-top:5px;position:relative;overflow:hidden;border-radius:2px;background:#0d1217;border:1px solid #29333d}
.deck-waveform canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.deck-waveform span{position:absolute;top:0;bottom:0;left:0;width:1px;background:#fff;box-shadow:0 0 5px #fff;pointer-events:none}
.deck:not(.on-air):not(.no-audio) .deck-waveform{opacity:.72}
.deck.ending-soon{border-top-color:#ff304a;animation:deck-ending-flash .7s ease-in-out infinite}
.deck.ending-soon .deck-time,.deck.ending-soon .deck-state{color:#ff6074!important}
.deck.intro-warning .deck-intro{color:#fff;background:#087fc4;border-radius:4px;animation:intro-blue-flash .55s steps(2,end) infinite;box-shadow:0 0 14px #20aef088}
@keyframes intro-blue-flash{0%,100%{background:#087fc4}50%{background:#20b9ff}}
@keyframes deck-ending-flash{0%,100%{box-shadow:inset 0 0 0 #e21b3500}50%{background:#3d1118;box-shadow:inset 0 0 30px #e21b3588}}
.cover{overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover img[hidden],.cover span[hidden]{display:none}
@keyframes airpro-on-air-pulse{0%,100%{opacity:1;text-shadow:0 0 3px #ff425a}50%{opacity:.28;text-shadow:0 0 12px #ff425a}}
.deck.on-air .deck-state{animation:airpro-on-air-pulse .85s steps(2,end) infinite;font-weight:900}
@media(prefers-reduced-motion:reduce){.deck.on-air .deck-state,.deck.intro-warning .deck-intro{animation:none;text-decoration:underline}}
.meter.meter-canvas{height:17px;display:grid;grid-template-columns:12px minmax(0,1fr) 55px;gap:4px;align-items:center;margin:5px 12px;direction:ltr}.meter-canvas canvas{width:100%;height:11px;border:1px solid #303b45;border-radius:2px;background:#202a33}.meter-canvas span{grid-column:1;grid-row:1;color:#c3cdd5;font-size:8px;font-weight:900}.meter-canvas canvas{grid-column:2;grid-row:1}.meter-canvas output{grid-column:3;grid-row:1;color:#7f8d99;font-size:7px;text-align:right;font-variant-numeric:tabular-nums}
