#dashboard-ad-slot{border:0;border-radius:10px;box-shadow:none;overflow:hidden;background:#111}
#dashboard-ad-slot>a{display:block;height:auto}
#dashboard-ad-slot .host-sponsor-original{display:block;position:relative;width:100%;aspect-ratio:225 / 171;overflow:hidden;background:#111110}
#dashboard-ad-slot .original-band-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%}
/* Keep every face above the overlay; darken only the lower body area. */
#dashboard-ad-slot .host-sponsor-original::after{content:"";position:absolute;inset:42% 0 0;pointer-events:none;background:linear-gradient(transparent,#111110bb 45%,#111110 90%)}
#dashboard-ad-slot .original-ad-label{position:absolute;z-index:2;left:10px;bottom:12px;background:#111e;color:white;padding:4px 7px;border-radius:4px;font:12px/1.3 system-ui,sans-serif}
/* Clip the source logo's empty margins in CSS, preserving the original file. */
#dashboard-ad-slot .original-brand{position:absolute;z-index:1;left:34%;width:32%;aspect-ratio:1.13;bottom:max(18%,calc(3% + 46px));overflow:hidden}
#dashboard-ad-slot .original-brand>img{display:block;position:absolute;left:50%;top:50%;width:125%;max-width:none;height:auto;transform:translate(-50%,-50%)}
#dashboard-ad-slot .original-ad-button{position:absolute;z-index:2;bottom:3%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 22px;border-radius:6px;background:#c60912;color:#fff;font:700 14px/1.3 system-ui,sans-serif}
#dashboard-ad-slot>a:hover .original-ad-button{background:#e11118}
#dashboard-ad-slot{container-type:inline-size}
#dashboard-ad-slot>a.ad-space{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2cqw,14px);aspect-ratio:225/171;width:100%;padding:clamp(14px,4cqw,24px);text-align:center;color:#fff;background:radial-gradient(ellipse at 0 100%,#04b4c8aa,transparent 58%),radial-gradient(ellipse at 100% 0,#ff4095bb,transparent 62%),linear-gradient(135deg,#183976,#51278f 55%,#70234c)}
#dashboard-ad-slot .ad-space::before,#dashboard-ad-slot .ad-space::after{position:absolute;z-index:-1;pointer-events:none;content:"";width:30%;height:90%;border:1px solid #ffffff25;border-radius:50%;transform:rotate(35deg);top:-35%;right:-8%;box-shadow:0 0 0 16px #ffffff08,0 0 0 34px #ffffff05}
#dashboard-ad-slot .ad-space::after{top:auto;right:auto;bottom:-45%;left:-8%;transform:rotate(-30deg)}
#dashboard-ad-slot .ad-space-motif{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#ffffff26;font-size:clamp(50px,23cqw,130px);line-height:1}
#dashboard-ad-slot .ad-space-motif::before{content:"♫";position:absolute;left:4%;top:12%;transform:rotate(-18deg)}
#dashboard-ad-slot .ad-space-motif::after{content:"♪";position:absolute;right:5%;bottom:8%;transform:rotate(14deg)}
#dashboard-ad-slot .ad-space-kicker{font-size:12px;letter-spacing:.16em;color:#f0e4ff}
#dashboard-ad-slot .ad-space strong{font-size:clamp(20px,6cqw,36px);line-height:1.16;max-width:17ch;overflow-wrap:anywhere}
#dashboard-ad-slot .ad-space>span:not(.ad-space-kicker):not(.ad-space-motif){font-size:14px;line-height:1.45;max-width:30ch}
#dashboard-ad-slot .ad-space .ad-space-button{padding:10px 18px;border-radius:8px;color:#261440;background:#fff1d9;font-weight:700;box-shadow:0 4px 18px #12052d33}
#dashboard-ad-slot .ad-space:hover .ad-space-button{background:#fff}

html:not([lang="pl"]) #dashboard-ad-slot{display:block!important}
html:not([lang="pl"]) #dashboard-ad-slot .sponsor-pl,html[lang="pl"] #dashboard-ad-slot .ad-space{display:none!important}
