.album-stage{height:770px}
.album-card{overflow:visible;border:0;background:transparent;box-shadow:none;animation:hologram-float 5s ease-in-out infinite;translate:0 0}
.album-card[data-position=center]{border:0;box-shadow:none}
.hologram-face{position:relative;overflow:hidden;border:1px solid #9a01fd9e;border-radius:16px 3px 16px 3px;background:#080b09;box-shadow:0 0 22px #9a01fd12,0 12px 32px #0007}
.album-card[data-position=center] .hologram-face{border-color:#80f97ebf;box-shadow:0 0 24px #80f97e18,0 0 55px #9a01fd0b}
.album-card::after{content:"";position:absolute;bottom:-42px;left:12%;width:76%;height:22px;border-radius:50%;background:radial-gradient(ellipse,#000c 0,#80f97e28 30%,#0006 58%,transparent 74%);filter:blur(7px);pointer-events:none;animation:hologram-shadow 5s ease-in-out infinite}
.album-card:not(.is-active){animation-delay:-1.8s}.album-card:not(.is-active)::after{animation-delay:-1.8s}
@keyframes hologram-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes hologram-shadow{0%,100%{transform:translateY(0) scaleX(1);opacity:.85}50%{transform:translateY(8px) scaleX(.9);opacity:.6}}
@media(max-width:620px){.album-stage{height:calc(min(350px,55vw) * 16 / 9 + 130px)}.album-card::after{bottom:-34px;height:17px}}
@media(prefers-reduced-motion:reduce){.album-card,.album-card::after{animation:none;translate:0 0}}
.support-location-pop{position:absolute;top:90px;left:12px;right:12px;z-index:5;padding:12px 16px;border:1px solid var(--green);border-radius:20px;background:#071109e8;box-shadow:0 0 18px #80f97e22;pointer-events:none;animation:support-pop-float 5s ease-in-out infinite}.support-location-pop p{font-size:.875rem;line-height:1.5;color:var(--white);text-align:center}.support-location-line{position:absolute;top:100%;left:23%;width:1px;height:65px;background:var(--green);transform:rotate(-22deg);transform-origin:top}.support-location-line::after{content:"";position:absolute;bottom:0;left:-4px;width:8px;height:8px;border-right:1px solid var(--green);border-bottom:1px solid var(--green);transform:rotate(45deg)}.album-card:not(.is-active) .support-location-pop{visibility:hidden}
@keyframes support-pop-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(max-width:620px){.support-location-pop{top:62px;left:8px;right:8px;padding:9px 10px;border-radius:15px}.support-location-pop p{font-size:.8125rem}.support-location-line{height:38px}}
@media(prefers-reduced-motion:reduce){.support-location-pop{animation:none}}

.album-stage>.support-location-pop{top:150px;left:calc(50% - 440px);right:auto;width:250px;z-index:6}.support-location-pop[hidden]{display:none}.album-stage .support-location-line{top:50%;left:100%;width:40px;height:1px;transform:none}.album-stage .support-location-line::after{left:auto;right:0;bottom:-4px;transform:rotate(-45deg)}@media(max-width:620px){.album-stage>.support-location-pop{left:0;top:120px;width:90px;padding:9px 7px;border-radius:14px}.album-stage>.support-location-pop p{font-size:.75rem;line-height:1.4}.album-stage .support-location-line{width:18px}.album-stage.location-popup-visible .album-card[data-position=center]{transform:translateX(-35%)}}
.album-card video.house-music-video{aspect-ratio:3/4;object-fit:contain}

/* Balão arredondado com o mesmo acabamento do pop do iluminador. */
.album-stage>.support-location-pop{border:1px solid var(--green);border-radius:100px;background:#061008e8;padding:18px 22px;box-shadow:0 0 18px #80f97e10;animation:lighting-appear .7s ease-out both,support-pop-float 5s .7s ease-in-out infinite}
.album-stage>.support-location-pop p{margin:0;color:var(--white);font-size:.875rem;line-height:1.45;text-align:center}
@media(max-width:620px){.album-stage>.support-location-pop{border-radius:26px;padding:12px 9px}.album-stage>.support-location-pop p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.album-stage>.support-location-pop{animation:none}}
/* Balão mais alto e sempre dentro da área visível. */
.album-stage>.support-location-pop{top:58px;left:max(12px,calc(50% - 440px));max-width:calc(100% - 24px)}
@media(max-width:620px){.album-stage>.support-location-pop{top:46px;left:8px;width:110px;padding:12px 10px}.album-stage>.support-location-pop p{font-size:.75rem;overflow-wrap:normal}.album-stage .support-location-line{width:12px}}
/* Suportes sem a faixa de controles e mensagem inferior. */
.support-album .album-controls,.support-album .album-audio{display:none}