.contact .epk-portal{grid-column:1/-1;position:relative;display:flex;justify-content:center;width:100%;margin:clamp(64px,9vw,140px) 0 32px;padding:24px 12px 100px;min-width:0;background:transparent}
.epk-portal-art{position:relative;display:block;width:min(100%,540px);aspect-ratio:1;isolation:isolate;overflow:visible;cursor:pointer;margin-bottom:65px;text-decoration:none}
.epk-portal-art .portal-vortex{display:block;width:100%;height:100%;object-fit:contain;animation:epk-orbit 35s linear infinite;mask-image:radial-gradient(circle,#000 48%,transparent 71%);transition:filter .35s}
.portal-debris{position:absolute;left:9%;top:37%;width:49%;height:auto;pointer-events:none;transform-origin:85% 12%;animation:debris-infall 5s ease-in infinite;object-fit:contain}
@keyframes debris-infall{0%{transform:translate(-5px,8px) scale(1.02);opacity:0}12%,65%{opacity:1}90%,100%{transform:translate(20px,-22px) scale(.72);opacity:0}}
.portal-question{position:absolute;top:98%;left:0;width:100%;padding:8px 14px;text-align:center;text-wrap:balance;color:#eee3f5;font:400 clamp(1.65rem,5vw,2.6rem)/1.12 'Permanent Marker',sans-serif;transform:rotate(-3deg);text-shadow:2px 3px 0 #241430;transition:color .3s}
.epk-portal-art:hover img,.epk-portal-art:focus-visible img{filter:brightness(1.18)}
.epk-portal-art:hover .portal-question,.epk-portal-art:focus-visible .portal-question{color:#cfa3ff}
.epk-portal-art:focus-visible{outline:2px solid #cfa3ff;outline-offset:10px;border-radius:50%}
@keyframes epk-orbit{to{transform:rotate(360deg)}}
@media(max-width:759px){.epk-portal-art{width:min(100%,380px)}.contact .epk-portal{margin:72px 0 24px;padding-bottom:140px}.portal-question{font-size:clamp(1.5rem,7vw,2.2rem)}}
@media(min-width:760px){.audio-active .contact .epk-portal{padding-bottom:180px}}
@media(prefers-reduced-motion:reduce){.epk-portal-art .portal-vortex,.portal-debris{animation:none;opacity:1}.epk-portal-art *{transition:none}}
