.usadp-neon{--n-blue:#00aaff;--n-red:#f31b45;box-sizing:border-box;background:radial-gradient(ellipse at top,#0a3470 0%,#030e29 48%,#020817 100%);color:#f3f7ff;border:1px solid #007bff;border-radius:18px;box-shadow:0 0 20px #007bff77,inset 0 0 35px #0050ff33;font:16px/1.45 Arial,Helvetica,sans-serif;max-width:1200px;margin:20px auto;padding:16px;overflow:hidden}.usadp-neon *{box-sizing:border-box}.neon-hero{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px;padding:8px 12px 22px;border-bottom:2px solid #00bfff;box-shadow:0 10px 20px -15px #00aeff}.neon-logo{display:block;max-width:100%;max-height:225px;object-fit:contain;margin:auto}.neon-slogan,.neon-coast{font-style:italic;font-size:clamp(18px,3vw,33px);font-weight:800;line-height:1.18;text-shadow:0 0 13px #50aaff}.neon-coast{text-align:right;color:white;text-shadow:2px 2px #f31b45,0 0 12px #f31b45}.neon-slogan strong{font-size:1.4em}.neon-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(215px,1fr);gap:12px;margin-top:20px}.neon-now,.neon-side,.neon-history{background:linear-gradient(130deg,#082657,#030d26 65%);border:2px solid #008dff;border-radius:16px;box-shadow:0 0 13px #007bff88,inset 0 0 14px #007bff33}.neon-now{padding:20px;display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:20px;align-items:center}.neon-cover{aspect-ratio:1;background:linear-gradient(135deg,#113d8e,#010817);border:2px solid #1dbaff;border-radius:10px;box-shadow:0 0 15px #006cff;display:flex;align-items:center;justify-content:center;overflow:hidden}.neon-cover img{width:100%;height:100%;object-fit:cover}.neon-cover img[hidden],.neon-cover span[hidden]{display:none}.neon-cover span{font-size:5rem;color:#9edfff}.neon-kicker{font-size:15px;font-weight:800;color:#fff;letter-spacing:.05em}.neon-live{color:#ff335c;margin-left:8px;font-size:12px}.neon-artist{font-size:clamp(22px,3vw,34px);font-weight:900;margin-top:10px}.neon-song{font-size:clamp(18px,2.4vw,26px);font-weight:700}.neon-wave{height:65px;display:flex;gap:5px;align-items:center;justify-content:center;margin:12px 0}.neon-wave span{width:7px;height:35%;border-radius:5px;background:#00bfff;box-shadow:0 0 8px #00aaff;animation:neonbars 1.1s ease-in-out infinite alternate}.neon-wave span:nth-child(3n){height:80%;animation-delay:-.4s}.neon-wave span:nth-child(4n){height:55%;animation-delay:-.7s}.neon-wave span:nth-child(5n){height:95%;animation-delay:-.2s}@keyframes neonbars{to{height:14%}}.usadp-neon:not(.is-playing) .neon-wave span{animation-play-state:paused}.neon-playrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.neon-play{border:2px solid #67e6ff!important;border-radius:50%!important;width:70px;height:70px;background:#003b9a!important;color:white!important;box-shadow:0 0 15px #00aaff;cursor:pointer;font-size:26px}.neon-play:hover{background:#0066d8!important}.neon-volume{flex:1;min-width:110px}.neon-volume label{display:block;font-size:12px;color:#c4d9ff}.neon-volume input{width:100%;accent-color:#00bfff}.neon-status{font-size:12px;color:#b8d8ff}.neon-side{padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.neon-equalizer{font-size:24px;letter-spacing:3px;color:#17c7ff;text-shadow:0 0 10px #00bfff}.neon-side strong{font-size:20px}.neon-side>span{font-size:13px}.neon-warning{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #ff2449;box-shadow:0 0 12px #f31b4588;border-radius:10px;margin-top:18px;padding:10px;width:100%;font-size:13px;font-weight:800}.neon-warning b{border:2px solid #ff2449;border-radius:50%;font-size:23px;padding:7px}.neon-history{margin-top:16px;padding:14px}.neon-history-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ec1743;gap:10px}.neon-history-heading h2{color:#fff!important;font-size:24px!important;margin:4px 0 10px!important}.neon-history-heading>span{color:#ff4265;font-weight:bold}.neon-table-head,.neon-row{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;gap:12px;align-items:center}.neon-table-head{background:#093c84;color:#c4eaff;font-size:12px;font-weight:bold;padding:9px 12px;margin-top:8px}.neon-row{padding:7px 12px;border-bottom:1px solid #1760a5;font-size:14px}.neon-row:nth-child(odd){background:#0b2d63}.neon-row time{color:#c7e5ff}.neon-row-info{display:flex;align-items:center;gap:12px;min-width:0}.neon-row-info img,.neon-mini{width:38px;height:38px;border-radius:5px;object-fit:cover;flex:none;background:#154a90;display:grid;place-items:center}.neon-row-info>span:last-child{overflow-wrap:anywhere}.neon-row-state{text-align:right;color:#31c9ff;font-size:12px;font-weight:800}.neon-empty{padding:15px}.neon-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:center;padding:20px 8px 8px;font-size:12px;font-weight:bold}.neon-footer strong{font-size:clamp(20px,3vw,34px);font-style:italic;text-shadow:0 0 10px #4c9dff}.neon-disclaimer{text-align:center;font-size:12px;letter-spacing:.07em;border-top:1px solid #ff2449;padding-top:12px;margin:8px 0 0;color:#fff}@media(max-width:750px){.neon-main{grid-template-columns:1fr}.neon-hero{grid-template-columns:1fr 2fr}.neon-coast{grid-column:1/-1;text-align:center;font-size:20px}.neon-slogan{font-size:16px}.neon-now{padding:12px;gap:12px}.neon-table-head,.neon-row{grid-template-columns:70px minmax(0,1fr) 62px;gap:7px}.neon-row{font-size:12px;padding:7px 4px}.neon-history-heading h2{font-size:18px!important}.neon-history-heading>span{font-size:12px}.neon-footer{flex-direction:column}.neon-equalizer{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.neon-wave span{animation:none}}

.usadp-neon .neon-hero-art{display:block!important;aspect-ratio: 1240 / 280;min-height:110px;background: url("hero.webp") center center / 100% 100% no-repeat;padding:0!important;border-bottom:2px solid #0af;box-shadow:0 9px 25px -13px #00aeff}.usadp-neon .neon-hero-art:before{content:none}@media(max-width:600px){.usadp-neon .neon-hero-art{min-height:85px}}


/* Mobile hero: show the entire banner, including the right-side slogan. */
.usadp-neon{width:100%;min-width:0;max-width:100%;}
.usadp-neon .neon-hero-art{width:100%;min-width:0;min-height:0;aspect-ratio:1240 / 280;background-size:contain;background-position:center;background-repeat:no-repeat;}
@media(max-width:750px){
 .usadp-neon{padding:10px;margin:12px auto;border-radius:14px;}
 .usadp-neon .neon-hero-art{min-height:0;aspect-ratio:1240 / 280;background-size:contain;}
 .usadp-neon .neon-now{grid-template-columns:minmax(0,1fr);text-align:center;}
 .usadp-neon .neon-cover{width:min(210px,75%);margin:auto;}
 .usadp-neon .neon-artist{font-size:clamp(20px,5vw,28px);overflow-wrap:anywhere;}
 .usadp-neon .neon-song{font-size:clamp(17px,4vw,23px);overflow-wrap:anywhere;}
 .usadp-neon .neon-playrow{justify-content:center;}
 .usadp-neon .neon-volume{min-width:125px;}
 .usadp-neon .neon-history{padding:9px;}
}
