.header:has(.header-premiere-link) { position: relative; min-height: var(--header-premiere-room, 0px); }
.header-premiere-link { position: absolute; z-index: 3; top: var(--header-premiere-top, 220px); left: var(--header-premiere-left, 50%); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; width: 220px; min-height: 108px; padding: 4px 12px 8px; color: #fff; text-align: center; isolation: isolate; -webkit-tap-highlight-color: transparent; }
.header-premiere-symbol { position: relative; display: grid; place-items: center; width: 112px; height: 70px; }
.header-premiere-symbol::before, .header-premiere-symbol::after { content: ""; position: absolute; width: 21px; height: 28px; opacity: .75; pointer-events: none; }
.header-premiere-symbol::before { left: 5px; bottom: 9px; border-left: 1px solid #ff80b4; border-bottom: 1px solid #ff80b4; transform: skewY(-23deg); }
.header-premiere-symbol::after { right: 5px; top: 5px; border-top: 1px solid #9af5e8; border-right: 1px solid #9af5e8; transform: skewY(-23deg); }
.header-premiere-mark { display: block; color: #fff1f8; font: 61px/1 "DelaGothicOne", "Arial Black", sans-serif; text-shadow: 3px 2px 0 #f51d72, -2px -1px 0 #91e8e3, 5px 6px 0 #831c58, 0 9px 15px #130a2866; transform: rotate(-7deg); animation: header-premiere-float 4.2s ease-in-out infinite; }
.header-premiere-label { display: block; margin-top: 5px; color: #fff0fa; font: 12px/1.5 "DelaGothicOne", "Arial Black", sans-serif; text-transform: uppercase; text-shadow: 0 2px 8px #1c102c; transition: color .2s; }
.header-premiere-date { display: block; margin-top: 4px; color: #9ef0e5; font: 9px/1.5 "Courier New", monospace; }
.header-premiere-link:hover .header-premiere-label { color: #ff9dc9; }
.header-premiere-link:hover .header-premiere-mark { text-shadow: 3px 2px 0 #ff3889, -2px -1px 0 #b2fff5, 5px 6px 0 #831c58, 0 7px 22px #f51d7266; }
.header-premiere-link:focus-visible { outline: 2px solid #9ef0e5; outline-offset: 5px; border-radius: 8px; }
.header-premiere-link[data-paused] .header-premiere-mark { animation-play-state: paused; }
@keyframes header-premiere-float { 0%, 100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-5px) rotate(4deg); } }
@media (max-width: 479.98px) {
  .header-premiere-link { min-height: 89px; padding: 2px 8px 7px; }
  .header-premiere-symbol { width: 94px; height: 54px; }
  .header-premiere-symbol::before, .header-premiere-symbol::after { width: 17px; height: 23px; }
  .header-premiere-mark { font-size: 47px; }
  .header-premiere-label { font-size: 10px; margin-top: 3px; }
  .header-premiere-date { font-size: 8px; margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .header-premiere-mark { animation: none; }
  .header-premiere-label { transition: none; }
}
@media (forced-colors: active) {
  .header-premiere-mark, .header-premiere-label, .header-premiere-date { color: LinkText; text-shadow: none; }
}
