.poster-rail{perspective:1600px;justify-content:center;align-items:flex-end;gap:34px;display:flex}.poster-card{width:300px;transform-style:preserve-3d;background:#0b0a08;border:1px solid #d4af3738;border-radius:24px;flex-shrink:0;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .55s;animation:7s ease-in-out infinite posterFloat;position:relative;overflow:hidden;box-shadow:0 34px 70px -28px #000000f2}.poster-rail .poster-card:nth-child(2){animation-delay:1.1s}.poster-rail .poster-card:nth-child(3){animation-delay:2.3s}@keyframes posterFloat{0%,to{margin-bottom:0}50%{margin-bottom:14px}}.poster-card:hover,.poster-card:focus-visible{border-color:#f5d77eb3;outline:none;transform:translateY(-18px)scale(1.05);box-shadow:0 46px 90px -30px #000,0 0 56px -14px #d4af3780}.poster-card__img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.poster-card__sheen{pointer-events:none;background:linear-gradient(104deg,#0000 38%,#fff7d638 50%,#0000 62%);animation:14s ease-in-out infinite posterSheen;position:absolute;inset:0;transform:translate(-130%)}.poster-rail .poster-card:nth-child(2) .poster-card__sheen{animation-delay:1.6s}.poster-rail .poster-card:nth-child(3) .poster-card__sheen{animation-delay:3.2s}@keyframes posterSheen{0%{transform:translate(-130%)}18%{transform:translate(130%)}to{transform:translate(130%)}}.poster-card__veil{background:linear-gradient(#0000,#060608b8 42%,#060608f5);flex-direction:column;align-items:center;gap:14px;padding:84px 22px 22px;display:flex;position:absolute;inset:auto 0 0}.poster-card__name{text-align:center;font-family:var(--font-exp-title), "Playfair Display", serif;text-transform:uppercase;letter-spacing:.17em;color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.35;transition:color .4s}.poster-card:hover .poster-card__name,.poster-card:focus-visible .poster-card__name{color:#f5d77e}.poster-card__play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-exp-title), "Playfair Display", serif;letter-spacing:.18em;text-transform:uppercase;color:#f5d77e;opacity:0;background:#d4af3724;border:1px solid #d4af3799;border-radius:999px;align-items:center;gap:9px;padding:11px 26px;font-size:11px;font-weight:700;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1),background .4s,color .4s;display:inline-flex;transform:translateY(14px)}.poster-card:hover .poster-card__play,.poster-card:focus-visible .poster-card__play{opacity:1;color:#0b0a08;background:#d4af37;transform:none}.poster-card__flag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-exp-title), "Playfair Display", serif;letter-spacing:.18em;text-transform:uppercase;color:#d4af37;background:#060608c7;border:1px dashed #d4af3773;border-radius:999px;padding:6px 13px;font-size:9px;font-weight:700;position:absolute;top:16px;left:16px}@media (pointer:coarse){.poster-card__play,.poster-card__flag{background-color:#060608e6;-webkit-backdrop-filter:none!important}.poster-card__play{background-color:#d4af3733}}@media (max-width:900px){.poster-rail{perspective:none;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));place-items:stretch center;gap:18px;width:100%;min-width:0;max-width:100%;margin:0;padding:4px 0 22px;display:grid;overflow:visible}.poster-card{width:min(100%,300px);min-width:0;animation:none}.poster-card__veil{padding:70px 16px 16px}.poster-card__name{letter-spacing:.15em;font-size:15px}.poster-card__play{opacity:1;justify-content:center;width:100%;height:48px;padding:0;transform:none}}@media (prefers-reduced-motion:reduce){.poster-card,.poster-card__sheen{animation:none!important}.poster-card:hover{transform:none}.poster-card__sheen{display:none}.poster-card__play{opacity:1;transform:none}}.marquee{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.marquee__halo{pointer-events:none;opacity:0;background:radial-gradient(50% 50%,#d4af3742,#0000 72%);width:min(780px,92vw);height:300px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.marquee--lead.is-lit .marquee__halo{animation:7s ease-in-out infinite marqueeHalo}.marquee:not(.marquee--lead) .marquee__halo{display:none}@keyframes marqueeHalo{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}.marquee__title{font-family:var(--font-exp-title), "Playfair Display", serif;letter-spacing:.5px;text-align:center;color:#0000;-webkit-text-stroke:1px #ffffff4d;text-shadow:0 4px 15px #ffffff26;background-image:linear-gradient(#f5f5f5 0%,#a5a5a5 100%);background-size:100%;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1.05;position:relative}.marquee__title em{-webkit-text-stroke:1px #fceb9f80;text-shadow:0 4px 15px #c499364d;background-image:linear-gradient(#fceb9f 0%,#c49936 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}[data-theme=light] .marquee__title{-webkit-text-stroke:1px #1e3c2899;text-shadow:2px 2px 4px #0003;background-image:linear-gradient(#385d47 0%,#152b1e 100%)}[data-theme=light] .marquee__title em{-webkit-text-stroke:1px #a87e2899;background-image:linear-gradient(#e8cb7b 0%,#a87e28 100%)}.marquee--lead .marquee__filament{width:min(560px,84vw)}.marquee__filament{background:linear-gradient(90deg,#0000,#d4af3773,#0000);width:min(300px,70vw);height:1px;position:relative}.marquee.is-lit .marquee__filament:after{content:"";background:radial-gradient(closest-side,#fff7d6f2,#d4af3780 45%,#0000);border-radius:4px;width:96px;height:4px;animation:9s cubic-bezier(.45,0,.55,1) infinite marqueeFilament;position:absolute;top:-1.5px;left:0}@keyframes marqueeFilament{0%{opacity:0;transform:translate(-110px)}12%{opacity:1}42%{opacity:1;transform:translate(100%)}54%{opacity:0;transform:translate(105%)}to{opacity:0;transform:translate(105%)}}@media (prefers-reduced-motion:reduce){.marquee.is-lit .marquee__halo{opacity:.8;animation:none}.marquee.is-lit .marquee__filament:after{display:none}}