.trailer{margin:0;display:grid;gap:var(--space-3)}.trailer__stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-void);border:2px solid var(--line-strong);box-shadow:4px 4px 0 0 var(--color-zulgaros-deep);container-type:inline-size}.trailer__poster,.trailer__video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain}.trailer__video{visibility:hidden;background:#000}.trailer__video.is-active{visibility:visible}.trailer__play{position:absolute;inset:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"icon label" "icon note";justify-content:center;align-content:end;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:0 var(--space-3) var(--space-3);color:var(--text);background:linear-gradient(#07081000 45%,#0708108c);border:0;cursor:pointer;font-family:var(--font-display);text-align:left}.trailer__icon{grid-area:icon;display:grid;place-items:center;width:4rem;width:clamp(3.5rem,12cqi,5.5rem);aspect-ratio:1;background:#070810e0;border:3px solid var(--accent);box-shadow:4px 4px 0 0 var(--color-zulgaros-deep);color:var(--accent);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.trailer__icon svg{width:55%;height:55%}.trailer__label{grid-area:label;align-self:end;padding:.2rem .6rem;background:#070810e0;font-size:var(--step-0);letter-spacing:.04em}.trailer__note{grid-area:note;align-self:start;justify-self:start;padding:.1rem .5rem;background:#070810e0;color:#cfd6ea;font-family:var(--font-body);font-size:1rem}.trailer__play:hover .trailer__icon,.trailer__play:focus-visible .trailer__icon{background:var(--accent);color:var(--accent-ink);transform:translate(-2px,-2px)}.trailer__caption{margin:0;max-width:68ch;color:#cfd6ea;font-size:1rem;line-height:1.5}.trailer__failed{color:var(--color-kaus)}.trailer__failed a{color:inherit}@media(prefers-reduced-motion:reduce){.trailer__icon{transition:none}.trailer__play:hover .trailer__icon,.trailer__play:focus-visible .trailer__icon{transform:none}}
