/* Generated movie-details boundary CSS. Source: resources/views/movies/info.blade.php */

/* Existing compiled utility layer copied for page independence from appCss assets. */
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    html,
    body,
    #app,
    #admin-app {
        @apply bg-black text-white;
        height: 100%;
        min-height: 100vh;
        background-color: #000 !important;
        color: #fff;
        overscroll-behavior: none;
        overscroll-behavior-y: none;
    }
}

/* ---------- Reusable form styles ---------- */
.field {
  @apply w-full rounded-lg border border-white/10 bg-white/5 px-4 py-3 text-white placeholder-white/40 outline-none transition;
  @apply focus:border-white/30 focus:bg-white/10;
}
.btn-primary {
  @apply inline-flex items-center justify-center rounded-lg bg-red-600 px-4 py-3 font-semibold text-white shadow-lg shadow-red-900/30 transition;
}
.btn-primary:hover {
  @apply bg-red-500;
}
.auth-card {
  box-shadow: 0 10px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06) inset;
}

/* ---------- Music hero + track list ---------- */
.hero-shell {
  height: clamp(380px, 70vh, 700px);
}

.hero-shell .fadeOut {
  opacity: 0 !important;
}

.trackList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.trackList li {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.trackList li:hover {
  border-color: rgba(229, 9, 20, 0.6);
  background: rgba(229, 9, 20, 0.08);
}

.trackPoster {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45);
}

.trackMeta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.trackMeta .t {
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trackMeta .s {
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trackDuration {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

.miniPlay {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.85rem;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.trackList li:hover .miniPlay {
  background: #e50914;
  border-color: #e50914;
}

/* ---------- Scene background ---------- */
.space-bg {
  background: radial-gradient(1200px 800px at 50% 50%, #160b0b 0%, #0a0a0a 45%, #050505 70%, #000 100%);
  overflow: hidden;
  position: relative;
}

/* ---------- Black hole ---------- */
.bh-container {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: translateZ(0);
}
/* Core singularity */
.bh-core {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0,0,0,1) 70%, rgba(0,0,0,0.8) 85%, rgba(0,0,0,0) 100%);
  box-shadow: 0 0 60px 10px rgba(255,80,0,0.05) inset, 0 0 120px 40px rgba(255,50,0,0.08);
  filter: saturate(1.1) contrast(1.05);
}
/* Accretion disk */
.bh-disk {
  position: absolute;
  width: 820px;
  height: 820px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0,0,0,0) 62%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0) 72%),
    conic-gradient(from -20deg,
      rgba(255,120,60,0.00) 0deg,
      rgba(255,120,60,0.10) 30deg,
      rgba(255,180,120,0.20) 70deg,
      rgba(255,120,60,0.08) 120deg,
      rgba(255,90,30,0.00) 160deg,
      rgba(255,120,60,0.10) 200deg,
      rgba(255,180,120,0.22) 260deg,
      rgba(255,120,60,0.08) 310deg,
      rgba(255,90,30,0.00) 360deg
    );
  filter: blur(1px) saturate(1.2);
  transform: perspective(1200px) rotateX(58deg) rotateZ(-8deg) translateY(-40px);
  mix-blend-mode: screen;
  opacity: .65;
}
/* Glow */
.bh-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,120,60,0.25), rgba(255,80,30,0.05) 60%, rgba(0,0,0,0) 70%);
  filter: blur(20px);
  opacity: .6;
}

/* ---------- Stars ---------- */
.stars, .stars:after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: repeat;
  animation: drift linear infinite;
}
.stars-1 {
  background-image:
    radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,.9) 40%, transparent 41%),
    radial-gradient(1px 1px at 50px 80px, rgba(255,255,255,.7) 40%, transparent 41%),
    radial-gradient(1px 1px at 130px 120px, rgba(255,255,255,.6) 40%, transparent 41%),
    radial-gradient(2px 2px at 220px 160px, rgba(255,255,255,.9) 40%, transparent 41%);
  background-size: 250px 250px;
  opacity: .4;
  animation-duration: 140s;
}
.stars-2 {
  background-image:
    radial-gradient(1px 1px at 30px 60px, rgba(255,255,255,.8) 40%, transparent 41%),
    radial-gradient(2px 2px at 90px 140px, rgba(255,255,255,.95) 40%, transparent 41%),
    radial-gradient(1px 1px at 180px 200px, rgba(255,255,255,.7) 40%, transparent 41%),
    radial-gradient(2px 2px at 240px 20px, rgba(255,255,255,.9) 40%, transparent 41%);
  background-size: 300px 300px;
  opacity: .25;
  animation-duration: 220s;
  transform: scale(1.2);
}
@keyframes drift {
  from { background-position: 0 0, 0 0, 0 0, 0 0; }
  to   { background-position: 5000px 2000px, -4000px 1500px, 3000px -2000px, -3500px -1500px; }
}

/* Movie details utility compatibility layer. Keep this page independent from appCss-* while preserving current layout utilities. */
[data-page-boundary="movie-details"]{position:relative;background:#000;color:#fff;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
[data-page-boundary="movie-details"] .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;}
[data-page-boundary="movie-details"] .hidden{display:none!important;}
[data-page-boundary="movie-details"] .block{display:block;}
[data-page-boundary="movie-details"] .relative{position:relative;}.absolute{position:absolute;}.fixed{position:fixed;}.inset-0{inset:0;}.inset-y-0{top:0;bottom:0;}
[data-page-boundary="movie-details"] .flex{display:flex;}.grid{display:grid;}.inline-flex{display:inline-flex;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.flex-1{flex:1 1 0%;}
[data-page-boundary="movie-details"] .items-center{align-items:center;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}
[data-page-boundary="movie-details"] .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
[data-page-boundary="movie-details"] .gap-2{gap:.5rem;}.gap-3{gap:.75rem;}.gap-4{gap:1rem;}.gap-5{gap:1.25rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.gap-10{gap:2.5rem;}.gap-12{gap:3rem;}
[data-page-boundary="movie-details"] .space-y-4>*+*{margin-top:1rem;}.space-y-6>*+*{margin-top:1.5rem;}.space-y-8>*+*{margin-top:2rem;}.space-y-10>*+*{margin-top:2.5rem;}
[data-page-boundary="movie-details"] .mx-auto{margin-left:auto;margin-right:auto;}.mt-1{margin-top:.25rem;}.mt-6{margin-top:1.5rem;}.mb-2{margin-bottom:.5rem;}.mb-4{margin-bottom:1rem;}.me-2{margin-inline-end:.5rem;}
[data-page-boundary="movie-details"] .p-3{padding:.75rem;}.p-4{padding:1rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.py-3{padding-top:.75rem;padding-bottom:.75rem;}
[data-page-boundary="movie-details"] .w-full{width:100%;}.h-4{height:1rem;}.w-4{width:1rem;}.h-5{height:1.25rem;}.w-5{width:1.25rem;}.min-h-screen{min-height:100vh;}
[data-page-boundary="movie-details"] .max-w-md{max-width:28rem;}.max-w-xl{max-width:36rem;}.max-w-2xl{max-width:42rem;}.max-w-3xl{max-width:48rem;}.max-w-5xl{max-width:64rem;}
[data-page-boundary="movie-details"] .overflow-hidden{overflow:hidden;}.overflow-x-hidden{overflow-x:hidden;}.isolate{isolation:isolate;}
[data-page-boundary="movie-details"] .rounded-xl{border-radius:.75rem;}.rounded-2xl{border-radius:1rem;}.border{border-width:1px;border-style:solid;}.border-white\/10{border-color:rgb(255 255 255 / .1);}.border-red-500\/25{border-color:rgb(239 68 68 / .25);}.border-emerald-400\/25{border-color:rgb(52 211 153 / .25);}
[data-page-boundary="movie-details"] .bg-black{background:#000;}.bg-black\/35{background:rgb(0 0 0 / .35);}.bg-black\/40{background:rgb(0 0 0 / .4);}.bg-black\/45{background:rgb(0 0 0 / .45);}.bg-white\/5{background:rgb(255 255 255 / .05);}.bg-\[\#E50914\]\/10{background:rgb(229 9 20 / .1);}
[data-page-boundary="movie-details"] .text-white{color:#fff;}.text-white\/50{color:rgb(255 255 255 / .5);}.text-white\/60{color:rgb(255 255 255 / .6);}.text-white\/70{color:rgb(255 255 255 / .7);}.text-white\/80{color:rgb(255 255 255 / .8);}.text-yellow-400{color:#facc15;}.text-red-300{color:#fca5a5;}.text-\[\#E50914\]{color:#e50914;}
[data-page-boundary="movie-details"] .text-xs{font-size:.75rem;line-height:1rem;}.text-sm{font-size:.875rem;line-height:1.25rem;}.text-base{font-size:1rem;line-height:1.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-2xl{font-size:1.5rem;line-height:2rem;}
[data-page-boundary="movie-details"] .font-light{font-weight:300;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-black{font-weight:900;}.italic{font-style:italic;}.uppercase{text-transform:uppercase;}.tracking-wide{letter-spacing:.025em;}.tracking-\[0\.35em\]{letter-spacing:.35em;}.tracking-\[0\.4em\]{letter-spacing:.4em;}.leading-6{line-height:1.5rem;}.leading-relaxed{line-height:1.625;}.text-center{text-align:center;}
[data-page-boundary="movie-details"] .animate-bounce{animation:movieDetailsBounce 1s infinite;}@keyframes movieDetailsBounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
@media (min-width:640px){[data-page-boundary="movie-details"] .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:768px){[data-page-boundary="movie-details"] .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}[data-page-boundary="movie-details"] .md\:text-xl{font-size:1.25rem;line-height:1.75rem;}[data-page-boundary="movie-details"] .md\:text-2xl{font-size:1.5rem;line-height:2rem;}[data-page-boundary="movie-details"] .md\:flex-row{flex-direction:row;}[data-page-boundary="movie-details"] .md\:items-end{align-items:flex-end;}[data-page-boundary="movie-details"] .md\:justify-between{justify-content:space-between;}}
@media (min-width:1024px){[data-page-boundary="movie-details"] .lg\:px-12{padding-left:3rem;padding-right:3rem;}[data-page-boundary="movie-details"] .lg\:flex-row{flex-direction:row;}}

/* Extracted inline style block 1. */
.cine-hero__layout {
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
                align-items: end;
                gap: clamp(2rem, 5vw, 5.5rem);
                max-width: 1280px;
            }

            .cine-hero__layout > :not(.cine-premium-poster) {
                grid-column: 1;
                min-width: 0;
            }

            .cine-premium-poster {
                grid-column: 2;
                grid-row: 1 / span 9;
                align-self: end;
                position: relative;
                min-width: 0;
                transform: translateY(1rem);
            }

            .cine-premium-poster__frame {
                position: relative;
                overflow: hidden;
                border-radius: 34px;
                border: 1px solid rgba(255,255,255,.16);
                background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
                box-shadow: 0 38px 120px rgba(0,0,0,.62), 0 0 0 1px rgba(229,9,20,.22) inset;
                aspect-ratio: 3 / 4.35;
            }

            .cine-premium-poster__frame img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transform: scale(1.012);
                filter: saturate(1.08) contrast(1.08);
            }

            .cine-premium-poster__frame::after {
                content: '';
                position: absolute;
                inset: 0;
                background:
                    linear-gradient(180deg, transparent 35%, rgba(0,0,0,.82) 100%),
                    radial-gradient(circle at 16% 10%, rgba(255,255,255,.22), transparent 26%);
                pointer-events: none;
            }

            .cine-premium-poster__caption {
                position: absolute;
                left: 1rem;
                right: 1rem;
                bottom: 1rem;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 1rem;
                border-radius: 22px;
                border: 1px solid rgba(255,255,255,.14);
                background: rgba(0,0,0,.58);
                padding: .9rem 1rem;
                backdrop-filter: blur(14px);
                -webkit-backdrop-filter: blur(14px);
            }

            .cine-premium-poster__caption span {
                display: block;
                font-size: .62rem;
                letter-spacing: .32em;
                text-transform: uppercase;
                color: rgba(255,255,255,.52);
            }

            .cine-premium-poster__caption strong {
                display: block;
                margin-top: .25rem;
                font-family: 'Cormorant Garamond', serif;
                font-size: 1.2rem;
                line-height: 1;
                color: #fff;
            }

            .cine-premium-poster__spark {
                position: absolute;
                width: 11rem;
                height: 11rem;
                right: -2.5rem;
                top: -2.5rem;
                border-radius: 999px;
                background: radial-gradient(circle, rgba(229,9,20,.48), transparent 62%);
                filter: blur(18px);
                pointer-events: none;
            }

            .cine-hero__title {
                max-width: 10ch;
                overflow-wrap: anywhere;
            }

            .cine-hero__synopsis {
                font-family: 'Cormorant Garamond', Georgia, serif;
                font-size: clamp(1.25rem, 2vw, 1.78rem) !important;
                line-height: 1.34 !important;
                color: rgba(255,255,255,.86) !important;
            }

            .cine-hero__actions {
                display: flex !important;
                align-items: center;
                flex-wrap: nowrap !important;
                gap: .75rem !important;
                max-width: 100%;
                overflow-x: auto;
                padding-bottom: .25rem;
                scrollbar-width: none;
                -webkit-overflow-scrolling: touch;
            }

            .cine-hero__actions::-webkit-scrollbar {
                display: none;
            }

            .cine-hero__actions .cine-btn {
                flex: 0 0 auto;
                width: auto !important;
                min-height: 44px;
                padding: .72rem 1.15rem;
                white-space: nowrap;
                letter-spacing: .12em !important;
                font-size: .68rem;
            }

            .cine-availability-command {
                border-radius: 30px !important;
                border-color: rgba(255,255,255,.14) !important;
                background:
                    radial-gradient(circle at top left, rgba(229,9,20,.28), transparent 38%),
                    linear-gradient(135deg, rgba(7,7,10,.84), rgba(15,15,20,.68)) !important;
                box-shadow: 0 24px 86px rgba(0,0,0,.52), 0 0 0 1px rgba(229,9,20,.12) inset !important;
                backdrop-filter: blur(18px);
                -webkit-backdrop-filter: blur(18px);
            }

            .cine-pass-chip {
                border: 1px solid rgba(255,255,255,.12);
                background: rgba(0,0,0,.44) !important;
                color: rgba(255,255,255,.82);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
            }

            .cine-premium-strip {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: .75rem;
            }

            .cine-premium-strip__item {
                border-radius: 20px;
                border: 1px solid rgba(255,255,255,.1);
                background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
                padding: 1rem;
                min-width: 0;
            }

            .cine-premium-strip__item span {
                display: block;
                font-size: .62rem;
                letter-spacing: .28em;
                text-transform: uppercase;
                color: rgba(255,255,255,.48);
            }

            .cine-premium-strip__item strong {
                display: block;
                margin-top: .35rem;
                color: #fff;
                font-size: .95rem;
                line-height: 1.2;
                overflow-wrap: anywhere;
            }

            @media (max-width: 1180px) {
                .cine-hero__layout {
                    grid-template-columns: minmax(0, 1fr);
                }

                .cine-premium-poster {
                    grid-column: 1;
                    grid-row: auto;
                    width: min(360px, 100%);
                    transform: none;
                }
            }

            @media (max-width: 760px) {
                .cine-hero__content {
                    padding-top: 7.5rem;
                }

                .cine-hero__badge-row {
                    gap: .65rem !important;
                    letter-spacing: .18em !important;
                }

                .cine-divider {
                    display: none;
                }

                .cine-hero__actions {
                    flex-wrap: wrap !important;
                    overflow-x: visible;
                }

                .cine-hero__actions .cine-btn {
                    width: 100%;
                    min-height: 48px;
                    padding-inline: 1.1rem;
                    letter-spacing: .18em;
                }

                .cine-premium-strip {
                    grid-template-columns: 1fr 1fr;
                }
            }

            @media (max-width: 520px) {
                .cine-premium-strip {
                    grid-template-columns: 1fr;
                }
            }


/* Extracted inline style block 2. */
.about-hero-video {
        width: 100%;
        max-width: 100%;
        background: #050505;
        object-fit: cover;
        object-position: center 22%;
    }

    .about-video-sound-toggle {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        z-index: 30;
        border: 1px solid rgba(229, 9, 20, .65);
        background: rgba(0, 0, 0, .78);
        color: #fff;
        border-radius: 999px;
        padding: .75rem 1rem;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .16em;
        text-transform: uppercase;
        cursor: pointer;
        backdrop-filter: blur(14px);
    }

    .about-video-play-overlay {
        position: absolute;
        inset: 0;
        z-index: 25;
        display: none;
        place-items: center;
        background: rgba(0, 0, 0, .45);
        color: #fff;
        text-align: center;
        cursor: pointer;
    }

    .about-video-play-overlay.is-visible {
        display: grid;
    }


/* Extracted inline style block 3. */
:root {
        --sp-page-max: 1440px;
        --sp-page-w: min(1440px, calc(100vw - 64px));
        --sp-red: #E50914;
        --sp-border: rgba(255,255,255,.13);
        --sp-card: rgba(5,5,5,.64);
    }

    main[data-scroll-container] {
        overflow-x: clip;
        background:
            radial-gradient(circle at 78% 8%, rgba(229,9,20,.14), transparent 34%),
            radial-gradient(circle at 8% 26%, rgba(255,255,255,.05), transparent 28%),
            linear-gradient(180deg, #020202 0%, #090303 42%, #020202 100%);
    }

    .cine-hero {
        min-height: auto !important;
        padding: clamp(112px, 13vh, 168px) 0 clamp(72px, 8vh, 112px) !important;
        overflow-x: clip !important;
    }

    .cine-hero__content,
    .cine-hero__content.container,
    .cine-hero__layout {
        width: var(--sp-page-w) !important;
        max-width: var(--sp-page-max) !important;
        margin-inline: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cine-hero__premium-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.55fr) minmax(360px, 410px) !important;
        gap: 32px !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .cine-hero__info-card,
    .cine-hero__poster-card {
        min-width: 0;
        min-height: clamp(600px, 68vh, 760px);
        border: 1px solid var(--sp-border);
        border-radius: 28px;
        background:
            linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.02) 38%, rgba(229,9,20,.07)),
            var(--sp-card);
        box-shadow: 0 34px 120px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.10);
        backdrop-filter: blur(18px);
    }

    .cine-hero__info-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: clamp(40px, 4.4vw, 72px);
        overflow: hidden;
    }

    .cine-hero__poster-card {
        position: relative;
        overflow: hidden;
        padding: clamp(18px, 2vw, 28px);
        display: flex;
        align-items: stretch;
        max-width: 410px;
        justify-self: end;
        width: 100%;
    }

    .cine-hero__badge-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        color: rgba(255,255,255,.78);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .18em;
        text-transform: uppercase;
    }

    .cine-hero__badge-row > span {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 999px;
        padding: 8px 14px;
        background: rgba(255,255,255,.055);
    }

    .cine-hero__badge-row > span:first-child {
        border-color: rgba(74,222,128,.34);
        background: rgba(34,197,94,.10);
        color: rgb(209,250,229);
    }

    .cine-hero__eyebrow {
        margin-top: clamp(26px, 3vw, 44px);
        color: rgba(255,225,220,.70);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .42em;
        text-transform: uppercase;
    }

    .cine-hero__title {
        width: 100% !important;
        max-width: none !important;
        margin-top: 12px;
        color: #fff;
        font-size: clamp(92px, 8vw, 148px) !important;
        font-weight: 900;
        line-height: .9 !important;
        letter-spacing: 0;
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
        text-transform: uppercase;
        text-shadow: 0 22px 70px rgba(0,0,0,.75);
    }

    .cine-hero__rule {
        width: min(720px, 100%);
        height: 1px;
        margin-top: clamp(24px, 2.2vw, 34px);
        background: linear-gradient(90deg, var(--sp-red), rgba(255,255,255,.62), transparent);
    }

    .cine-hero__synopsis {
        width: min(720px, 100%) !important;
        max-width: 720px !important;
        margin-top: clamp(24px, 2.6vw, 38px);
        color: rgba(255,255,255,.82);
        font-size: clamp(1rem, 1.25vw, 1.2rem);
        line-height: 1.72;
    }

    .cine-hero__meta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        width: min(780px, 100%);
        margin-top: clamp(26px, 3vw, 44px);
    }

    .cine-hero__meta article {
        min-width: 0;
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 20px;
        padding: 18px;
        background: rgba(255,255,255,.045);
    }

    .cine-hero__poster-frame {
        position: relative;
        z-index: 1;
        width: 100%;
        min-height: 100%;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 24px;
        background: #050505;
        box-shadow: 0 24px 80px rgba(0,0,0,.72);
    }

    .cine-hero__poster-frame > img {
        width: 100%;
        height: 100%;
        min-height: 0 !important;
        object-fit: cover;
        display: block;
    }

    .cine-hero__actions {
        width: var(--sp-page-w) !important;
        max-width: var(--sp-page-max) !important;
        margin: 28px auto 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 1rem !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .cine-hero__actions .cine-fixed-trailer-link {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: .65rem !important;
        margin: 0 !important;
        z-index: auto !important;
    }

    body > .cine-fixed-trailer-link {
        right: 24px !important;
        bottom: 24px !important;
        left: auto !important;
        transform: none !important;
        max-width: calc(100vw - 48px) !important;
    }

    .sp-cinematic-proof-strip {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 1px;
        width: var(--sp-page-w);
        max-width: var(--sp-page-max);
        margin: 30px auto 0;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 24px;
        background: rgba(255,255,255,.08);
        box-shadow: 0 24px 90px rgba(0,0,0,.35);
    }

    .sp-cinematic-proof-strip article {
        min-width: 0;
        padding: 18px;
        background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(0,0,0,.44);
    }

    .cine-section > .container,
    .cine-section > div[class*="container"],
    #gift-movie,
    .cine-hero__hud,
    .cine-reel-strip {
        width: min(92vw, 1440px) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #gift-movie {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    @media (max-width: 1180px) {
        :root {
            --sp-page-w: min(94vw, 900px);
        }

        .cine-hero__premium-grid {
            grid-template-columns: 1fr !important;
        }

        .cine-hero__info-card,
        .cine-hero__poster-card {
            min-height: auto;
        }

        .cine-hero__poster-card {
            justify-self: center;
            max-width: 410px;
        }

        .cine-hero__title {
            white-space: normal !important;
            font-size: clamp(64px, 13vw, 112px) !important;
        }

        .sp-cinematic-proof-strip {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 760px) {
        .sp-cinematic-proof-strip {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .cine-hero__meta {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 520px) {
        :root {
            --sp-page-w: min(94vw, 100%);
        }

        .sp-cinematic-proof-strip {
            grid-template-columns: 1fr;
        }

        .cine-hero__actions > * {
            flex: 1 1 100% !important;
        }
    }


/* Extracted inline style block 4. */
:root {
        --sp-approved-hero-w: min(1440px, calc(100vw - 64px));
        --sp-approved-ember: rgba(229, 55, 28, .34);
        --sp-approved-border: rgba(255, 255, 255, .14);
    }

    body {
        overflow-x: hidden;
    }

    main[data-scroll-container] {
        overflow-x: clip;
        background:
            radial-gradient(circle at 72% 18%, rgba(229, 55, 28, .16), transparent 34rem),
            radial-gradient(circle at 22% 36%, rgba(229, 55, 28, .12), transparent 28rem),
            linear-gradient(180deg, #050202 0%, #090302 44%, #030202 100%) !important;
    }

    .cine-hero {
        min-height: 100svh !important;
        padding: clamp(150px, 19vh, 220px) 0 clamp(84px, 10vh, 128px) !important;
        display: block !important;
    }

    .cine-hero__content.container,
    .cine-hero__layout {
        width: var(--sp-approved-hero-w) !important;
        max-width: var(--sp-approved-hero-w) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cine-hero__layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
    }

    .cine-hero__premium-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.7fr) minmax(370px, 440px) !important;
        gap: 32px !important;
        align-items: stretch !important;
    }

    .cine-hero__info-card,
    .cine-hero__poster-card {
        min-width: 0 !important;
        min-height: clamp(610px, 64vh, 760px) !important;
        border: 1px solid var(--sp-approved-border) !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 24% 13%, rgba(229, 55, 28, .16), transparent 26rem),
            linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018) 42%, rgba(229, 55, 28, .055)) !important;
        box-shadow:
            0 36px 110px rgba(0, 0, 0, .56),
            inset 0 1px 0 rgba(255, 255, 255, .06) !important;
        backdrop-filter: blur(16px);
    }

    .cine-hero__info-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: clamp(46px, 4.4vw, 74px) clamp(48px, 4.8vw, 84px) !important;
    }

    .cine-hero__poster-card {
        position: relative !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 440px !important;
        padding: 26px !important;
        display: flex !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    .cine-hero__poster-glow,
    .cine-premium-poster__spark {
        pointer-events: none !important;
        position: absolute !important;
        inset: auto 12% -10% 12% !important;
        height: 34% !important;
        background: radial-gradient(circle, rgba(229, 55, 28, .32), transparent 68%) !important;
        filter: blur(24px) !important;
    }

    .cine-hero__poster-frame,
    .cine-premium-poster__frame {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        background: #050505 !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045) !important;
    }

    .cine-hero__poster-frame > img,
    .cine-premium-poster__frame > img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: clamp(558px, 58vh, 708px) !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .cine-hero__poster-caption,
    .cine-premium-poster__caption {
        position: absolute !important;
        left: 22px !important;
        right: 22px !important;
        bottom: 22px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        background: linear-gradient(135deg, rgba(5, 5, 5, .92), rgba(20, 10, 8, .88)) !important;
        padding: 18px 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        box-shadow: 0 18px 55px rgba(0, 0, 0, .52) !important;
    }

    .cine-hero__badge-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: clamp(40px, 5vh, 58px) !important;
        color: rgba(255, 255, 255, .78) !important;
    }

    .cine-hero__badge-row > span {
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255, 255, 255, .22) !important;
        background: rgba(255, 255, 255, .065) !important;
        padding: 0 18px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .34em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .cine-hero__badge-row > span:first-child,
    .cine-badge--pulse {
        color: #dff8e8 !important;
        border-color: rgba(80, 214, 128, .42) !important;
        background: linear-gradient(135deg, rgba(29, 91, 55, .76), rgba(13, 46, 31, .72)) !important;
        box-shadow: 0 0 26px rgba(229, 55, 28, .22), inset 0 0 20px rgba(80, 214, 128, .07) !important;
    }

    .cine-hero__eyebrow {
        margin: 0 0 8px !important;
        color: rgba(255, 255, 255, .64) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: .58em !important;
        text-transform: uppercase !important;
    }

    .cine-hero__title {
        max-width: 100% !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: clamp(96px, 7.4vw, 142px) !important;
        line-height: .88 !important;
        letter-spacing: -.06em !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        text-wrap: nowrap !important;
        text-transform: uppercase !important;
        text-shadow: 0 14px 36px rgba(0, 0, 0, .72) !important;
    }

    .cine-hero__rule {
        width: 100% !important;
        max-width: 880px !important;
        height: 1px !important;
        margin: clamp(30px, 4vh, 46px) 0 clamp(28px, 3.8vh, 44px) !important;
        background: linear-gradient(90deg, rgba(229, 55, 28, .94), rgba(255, 255, 255, .22), transparent) !important;
    }

    .cine-hero__synopsis {
        max-width: 900px !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, .82) !important;
        font-size: clamp(25px, 1.75vw, 34px) !important;
        line-height: 1.48 !important;
        letter-spacing: -.015em !important;
    }

    .cine-hero__meta {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        margin-top: clamp(38px, 4.8vh, 58px) !important;
    }

    .cine-hero__meta article {
        min-height: 86px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        background: rgba(255, 255, 255, .045) !important;
        padding: 20px 22px !important;
    }

    .cine-hero__meta article > span {
        display: block !important;
        color: rgba(255, 255, 255, .46) !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .36em !important;
        text-transform: uppercase !important;
        margin-bottom: 12px !important;
    }

    .cine-hero__meta article > strong {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 800 !important;
    }

    .cine-hero__actions {
        width: var(--sp-approved-hero-w) !important;
        max-width: var(--sp-approved-hero-w) !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        transform: none !important;
    }

    .cine-fixed-trailer-link {
        left: 50% !important;
        right: auto !important;
        bottom: 28px !important;
        transform: translateX(-50%) !important;
        z-index: 45 !important;
    }

    .cine-progress {
        display: none !important;
    }

    @media (max-width: 1280px) {
        :root {
            --sp-approved-hero-w: min(1180px, calc(100vw - 48px));
        }

        .cine-hero__premium-grid {
            grid-template-columns: minmax(0, 1.48fr) minmax(340px, 390px) !important;
        }

        .cine-hero__title {
            font-size: clamp(78px, 7vw, 112px) !important;
        }

        .cine-hero__synopsis {
            font-size: clamp(22px, 1.9vw, 29px) !important;
        }
    }

    @media (max-width: 1024px) {
        :root {
            --sp-approved-hero-w: min(760px, calc(100vw - 40px));
        }

        .cine-hero {
            padding-top: 120px !important;
        }

        .cine-hero__premium-grid {
            grid-template-columns: 1fr !important;
        }

        .cine-hero__info-card,
        .cine-hero__poster-card {
            min-height: auto !important;
        }

        .cine-hero__poster-card {
            max-width: 520px !important;
            justify-self: center !important;
        }

        .cine-hero__poster-frame > img,
        .cine-premium-poster__frame > img {
            min-height: 620px !important;
        }

        .cine-hero__title {
            white-space: normal !important;
            text-wrap: balance !important;
        }
    }

    @media (max-width: 640px) {
        :root {
            --sp-approved-hero-w: calc(100vw - 28px);
        }

        .cine-hero {
            padding-top: 98px !important;
            padding-bottom: 96px !important;
        }

        .cine-hero__info-card {
            padding: 30px 22px !important;
            border-radius: 22px !important;
        }

        .cine-hero__poster-card {
            padding: 14px !important;
            border-radius: 22px !important;
        }

        .cine-hero__title {
            font-size: clamp(54px, 16vw, 74px) !important;
            letter-spacing: -.055em !important;
        }

        .cine-hero__synopsis {
            font-size: 19px !important;
            line-height: 1.5 !important;
        }

        .cine-hero__meta {
            grid-template-columns: 1fr !important;
        }

        .cine-hero__poster-frame > img,
        .cine-premium-poster__frame > img {
            min-height: 500px !important;
        }

        .cine-hero__actions > * {
            width: 100% !important;
            justify-content: center !important;
        }
    }


/* Extracted inline style block 5. */
#gift-movie {
        width: min(1440px, calc(100vw - 64px)) !important;
        max-width: min(1440px, calc(100vw - 64px)) !important;
        margin: clamp(72px, 9vh, 120px) auto clamp(64px, 8vh, 104px) !important;
        border-radius: 28px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        background:
            radial-gradient(circle at 20% 12%, rgba(255, 255, 255, .055), transparent 26rem),
            radial-gradient(circle at 80% 18%, rgba(229, 55, 28, .10), transparent 30rem),
            linear-gradient(135deg, rgba(255, 255, 255, .052), rgba(9, 9, 9, .82) 46%, rgba(0, 0, 0, .92)) !important;
        box-shadow: 0 42px 120px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
        padding: clamp(34px, 4vw, 54px) !important;
        overflow: hidden !important;
    }

    #gift-movie::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 35%, rgba(255, 255, 255, .025)),
            radial-gradient(circle at 48% 100%, rgba(229, 55, 28, .08), transparent 38rem) !important;
    }

    #gift-movie > .pointer-events-none {
        opacity: .36 !important;
    }

    #gift-movie > .relative.grid {
        grid-template-columns: minmax(0, 1.18fr) minmax(420px, .82fr) !important;
        gap: clamp(36px, 5vw, 72px) !important;
        align-items: center !important;
    }

    #gift-movie p.text-xs,
    #gift-movie .text-\[11px\],
    #gift-movie label {
        letter-spacing: .42em !important;
        text-transform: uppercase !important;
    }

    #gift-movie h2 {
        margin-top: 14px !important;
        color: #fff !important;
        font-size: clamp(30px, 2.7vw, 48px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
    }

    #gift-movie h2 + p,
    #gift-movie p.mt-3 {
        max-width: 720px !important;
        margin-top: 22px !important;
        color: rgba(255, 255, 255, .62) !important;
        font-size: clamp(15px, 1vw, 18px) !important;
        line-height: 1.75 !important;
    }

    #gift-movie .mt-4.flex.flex-wrap {
        margin-top: 24px !important;
        gap: 10px !important;
    }

    #gift-movie .mt-4.flex.flex-wrap span {
        border-radius: 999px !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        background: rgba(0, 0, 0, .22) !important;
        padding: 9px 16px !important;
        color: rgba(255, 255, 255, .58) !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .28em !important;
    }

    #gift-movie form {
        border-radius: 26px !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        background:
            radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .035), transparent 18rem),
            rgba(0, 0, 0, .42) !important;
        padding: clamp(24px, 2.5vw, 34px) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 80px rgba(0, 0, 0, .34) !important;
    }

    #gift-movie input,
    #gift-movie textarea {
        min-height: 56px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(255, 255, 255, .105) !important;
        background: rgba(0, 0, 0, .42) !important;
        color: #fff !important;
        font-size: 15px !important;
    }

    #gift-movie textarea {
        min-height: 112px !important;
    }

    #gift-movie button[type="submit"],
    #gift-movie .cine-btn {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 20px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(255, 255, 255, .92) !important;
        letter-spacing: .42em !important;
        text-transform: uppercase !important;
    }

    #gift-movie form p:last-child {
        margin-top: 24px !important;
        color: rgba(255, 255, 255, .43) !important;
        line-height: 1.65 !important;
    }

    @media (max-width: 1024px) {
        #gift-movie {
            width: min(760px, calc(100vw - 40px)) !important;
            max-width: min(760px, calc(100vw - 40px)) !important;
            margin-top: 56px !important;
        }

        #gift-movie > .relative.grid {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 640px) {
        #gift-movie {
            width: calc(100vw - 28px) !important;
            max-width: calc(100vw - 28px) !important;
            padding: 24px !important;
            border-radius: 22px !important;
        }

        #gift-movie h2 {
            font-size: 30px !important;
        }
    }


/* Extracted inline style block 6. */
:root {
        --sp-support-left: max(32px, calc((100vw - 1708px) / 2));
        --sp-support-main-w: min(1148px, calc(100vw - (var(--sp-support-left) * 2)));
        --sp-support-wide-w: min(1708px, calc(100vw - (var(--sp-support-left) * 2)));
    }

    .sp-cinematic-proof-strip {
        width: var(--sp-support-wide-w) !important;
        max-width: var(--sp-support-wide-w) !important;
        margin-left: var(--sp-support-left) !important;
        margin-right: auto !important;
    }

    .cine-hero__layout > .relative.overflow-hidden.rounded-3xl,
    .cine-hero__layout > .rounded-3xl,
    .cine-hero__layout > .cine-hero__highlights,
    .cine-hero__layout > .cine-hero__hud,
    .cine-hero__layout > [data-hero-hud],
    .cine-hero__layout > [data-reel-strip],
    .cine-hero__layout > .cine-reel-strip {
        width: var(--sp-support-main-w) !important;
        max-width: var(--sp-support-main-w) !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        justify-self: start !important;
    }

    .cine-hero__layout > .relative.overflow-hidden.rounded-3xl {
        transform: none !important;
    }

    .cine-hero__layout > .flex,
    .cine-hero__layout > .grid {
        justify-content: flex-start !important;
    }

    .cine-hero__hud {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .cine-hero__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #gift-movie {
        margin-left: var(--sp-support-left) !important;
        margin-right: auto !important;
    }

    @media (max-width: 1180px) {
        :root {
            --sp-support-left: 24px;
            --sp-support-main-w: calc(100vw - 48px);
            --sp-support-wide-w: calc(100vw - 48px);
        }

        .cine-hero__hud,
        .cine-hero__highlights {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 640px) {
        :root {
            --sp-support-left: 14px;
            --sp-support-main-w: calc(100vw - 28px);
            --sp-support-wide-w: calc(100vw - 28px);
        }
    }


/* Extracted inline style block 7. */
.sp-support-with-soundtrack {
        width: min(1708px, calc(100vw - 64px));
        margin: clamp(64px, 8vh, 110px) auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
        gap: 32px;
        align-items: start;
    }

    .sp-support-with-soundtrack__left {
        min-width: 0;
        display: grid;
        gap: clamp(34px, 5vh, 72px);
    }

    .sp-support-with-soundtrack__left > * {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sp-soundtrack-rail {
        min-width: 0;
        width: 100%;
    }

    .sp-soundtrack-rail__inner {
        position: relative;
        overflow: hidden;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .12);
        background:
            radial-gradient(circle at 82% 12%, rgba(229, 55, 28, .18), transparent 18rem),
            radial-gradient(circle at 12% 88%, rgba(255, 255, 255, .055), transparent 16rem),
            linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(5, 5, 5, .88) 42%, rgba(22, 6, 4, .72));
        box-shadow: 0 34px 100px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .05);
        padding: 28px;
    }

    .sp-soundtrack-rail__inner::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 32%);
    }

    .sp-soundtrack-rail__kicker {
        position: relative;
        margin: 0 0 12px;
        color: rgba(255, 255, 255, .52);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .42em;
        text-transform: uppercase;
    }

    .sp-soundtrack-rail h2 {
        position: relative;
        margin: 0;
        color: #fff;
        font-size: clamp(28px, 2vw, 38px);
        line-height: 1.02;
        letter-spacing: -.045em;
    }

    .sp-soundtrack-rail__copy {
        position: relative;
        margin: 14px 0 24px;
        color: rgba(255, 255, 255, .58);
        line-height: 1.65;
        font-size: 14px;
    }

    .sp-soundtrack-rail__list {
        position: relative;
        display: grid;
        gap: 14px;
    }

    .sp-song-card {
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, .10);
        background: rgba(0, 0, 0, .34);
        padding: 12px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }

    .sp-song-card__art {
        width: 68px;
        aspect-ratio: 1;
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .10);
        background:
            radial-gradient(circle at 62% 28%, rgba(229, 55, 28, .32), transparent 42%),
            linear-gradient(135deg, #21100d, #050505);
        display: grid;
        place-items: center;
        color: rgba(255, 255, 255, .78);
    }

    .sp-song-card__art img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .sp-song-card__body {
        min-width: 0;
    }

    .sp-song-card__title {
        margin: 0;
        color: #fff;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.25;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sp-song-card__meta {
        margin: 6px 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        color: rgba(255, 255, 255, .46);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .22em;
        text-transform: uppercase;
    }

    .sp-song-card__listen {
        margin-top: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, .86);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .2em;
        text-transform: uppercase;
    }

    .sp-song-card__listen i {
        color: #e5371c;
    }

    @media (max-width: 1180px) {
        .sp-support-with-soundtrack {
            width: min(760px, calc(100vw - 40px));
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 640px) {
        .sp-support-with-soundtrack {
            width: calc(100vw - 28px);
            margin-top: 48px;
        }

        .sp-song-card {
            grid-template-columns: 58px minmax(0, 1fr);
        }

        .sp-song-card__art {
            width: 58px;
        }
    }


/* Extracted inline style block 8. */
html,
    body,
    main[data-scroll-container] {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .sp-support-with-soundtrack {
        box-sizing: border-box !important;
        width: min(1440px, calc(100vw - 64px)) !important;
        max-width: min(1440px, calc(100vw - 64px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
        gap: 28px !important;
        overflow: visible !important;
    }

    .sp-support-with-soundtrack__left,
    .sp-support-with-soundtrack__right,
    .sp-soundtrack-rail,
    .sp-soundtrack-rail__inner,
    .sp-song-card,
    .sp-song-card__body {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .sp-soundtrack-rail {
        justify-self: stretch !important;
        overflow: hidden !important;
    }

    .sp-soundtrack-rail__inner {
        padding: 24px !important;
        overflow: hidden !important;
    }

    .sp-soundtrack-rail h2 {
        font-size: clamp(28px, 1.8vw, 34px) !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .sp-soundtrack-rail__copy {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .sp-song-card {
        width: 100% !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .sp-song-card__art {
        width: 58px !important;
        min-width: 58px !important;
    }

    .sp-song-card__title {
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .sp-song-card__meta,
    .sp-song-card__listen {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .cine-hero__layout > .cine-pass-chip-row,
    .cine-hero__layout > .flex.flex-wrap,
    .cine-hero__layout > .grid {
        max-width: 100% !important;
    }

    @media (max-width: 1180px) {
        .sp-support-with-soundtrack {
            width: min(760px, calc(100vw - 40px)) !important;
            max-width: min(760px, calc(100vw - 40px)) !important;
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 640px) {
        .sp-support-with-soundtrack {
            width: calc(100vw - 28px) !important;
            max-width: calc(100vw - 28px) !important;
        }

        .sp-soundtrack-rail__inner {
            padding: 20px !important;
            border-radius: 22px !important;
        }
    }

/* sp-noapp-ui-recovery-v1: utility subset for no-app-css public surfaces */
*,::before,::after{box-sizing:border-box}html,body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video,canvas,svg{display:block;max-width:100%}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.-z-10{z-index:-10}.-z-50{z-index:-50}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.h-full{height:100%}.min-h-screen{min-height:100vh}.min-h-\[90vh\]{min-height:90vh}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-screen-lg{max-width:1024px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[92rem\]{max-width:92rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.me-2{margin-inline-end:.5rem}.box-border{box-sizing:border-box}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.isolate{isolation:isolate}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-center{object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.95rem\]{font-size:.95rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[\.28em\]{letter-spacing:.28em}.tracking-\[\.35em\]{letter-spacing:.35em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.45em\]{letter-spacing:.45em}.text-white{color:#fff}.text-black{color:#000}.text-white\/50{color:rgb(255 255 255 / .5)}.text-white\/55{color:rgb(255 255 255 / .55)}.text-white\/58{color:rgb(255 255 255 / .58)}.text-white\/60{color:rgb(255 255 255 / .6)}.text-white\/62{color:rgb(255 255 255 / .62)}.text-white\/65{color:rgb(255 255 255 / .65)}.text-white\/70{color:rgb(255 255 255 / .7)}.text-white\/75{color:rgb(255 255 255 / .75)}.text-white\/80{color:rgb(255 255 255 / .8)}.text-white\/85{color:rgb(255 255 255 / .85)}.text-\[\#E50914\]{color:#e50914}.text-red-300{color:#fca5a5}.text-yellow-400{color:#facc15}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-black\/35{background-color:rgb(0 0 0 / .35)}.bg-black\/40{background-color:rgb(0 0 0 / .4)}.bg-black\/45{background-color:rgb(0 0 0 / .45)}.bg-black\/50{background-color:rgb(0 0 0 / .5)}.bg-black\/60{background-color:rgb(0 0 0 / .6)}.bg-black\/80{background-color:rgb(0 0 0 / .8)}.bg-white\/5{background-color:rgb(255 255 255 / .05)}.bg-white\/10{background-color:rgb(255 255 255 / .1)}.bg-white\/\[\.04\]{background-color:rgb(255 255 255 / .04)}.bg-\[\#0d0d0d\]{background-color:#0d0d0d}.bg-\[\#E50914\]{background-color:#e50914}.border{border-width:1px;border-style:solid}.border-0{border-width:0}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-white\/10{border-color:rgb(255 255 255 / .1)}.border-white\/15{border-color:rgb(255 255 255 / .15)}.border-white\/20{border-color:rgb(255 255 255 / .2)}.border-white\/25{border-color:rgb(255 255 255 / .25)}.border-red-500\/25{border-color:rgb(239 68 68 / .25)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-\[2rem\]{border-radius:2rem}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}.opacity-0{opacity:0}.opacity-100{opacity:1}.backdrop-blur{backdrop-filter:blur(8px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s}.transition-transform{transition-property:transform;transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.hover\:text-\[\#E50914\]:hover{color:#e50914}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255 / .1)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:brightness-110{filter:brightness(1.1)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px currentColor}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1))}.blur{filter:blur(8px)}.brightness-110{filter:brightness(1.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:\[scrollbar-width\:thin\]{scrollbar-width:thin}}
@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:flex-row{flex-direction:row}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:text-left{text-align:left}}
@media (min-width:1280px){.xl\:px-64{padding-left:16rem;padding-right:16rem}}

/* sp-cinematic-rebuild-v1-global */
/* sp-cinematic-rebuild-v1: global no-app cinematic skin */
:root {
    --sp-cinema-ink: #030304;
    --sp-cinema-panel: rgba(10, 10, 13, 0.78);
    --sp-cinema-panel-strong: rgba(13, 13, 17, 0.92);
    --sp-cinema-line: rgba(255, 255, 255, 0.12);
    --sp-cinema-line-hot: rgba(229, 9, 20, 0.52);
    --sp-cinema-red: #e50914;
    --sp-cinema-red-hot: #ff2f39;
    --sp-cinema-gold: #f2c66d;
    --sp-cinema-blue: #69d9ff;
    --sp-cinema-muted: rgba(255, 255, 255, 0.68);
    --sp-cinema-shadow: 0 34px 110px rgba(0, 0, 0, 0.58);
}

html {
    background: #030304;
    color-scheme: dark;
}

body[data-page-boundary],
body.sp-home-boundary,
[data-page-boundary] {
    color: #fff;
    background:
        radial-gradient(1100px 620px at 14% -8%, rgba(229, 9, 20, 0.22), transparent 60%),
        radial-gradient(820px 520px at 92% 4%, rgba(105, 217, 255, 0.12), transparent 62%),
        radial-gradient(900px 680px at 50% 102%, rgba(242, 198, 109, 0.08), transparent 66%),
        linear-gradient(180deg, #050507 0%, #09090d 42%, #020203 100%) !important;
    font-family: "Cormorant Garamond", "Avenir Next", "Helvetica Neue", sans-serif;
    text-rendering: geometricPrecision;
}

body[data-page-boundary]::before,
body.sp-home-boundary::before,
[data-page-boundary]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at 50% 0%, black 0%, transparent 78%);
    opacity: 0.36;
}

body[data-page-boundary]::after,
body.sp-home-boundary::after,
[data-page-boundary]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
    background-image: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.18) 0 1px, transparent 1px);
    background-size: 3px 3px;
    mix-blend-mode: soft-light;
}

[data-page-boundary] > *,
body.sp-home-boundary > * {
    position: relative;
    z-index: 2;
}

[data-page-boundary] a,
body.sp-home-boundary a {
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

[data-page-boundary] img,
body.sp-home-boundary img,
[data-page-boundary] video,
body.sp-home-boundary video {
    max-width: 100%;
}

[data-page-boundary] section,
body.sp-home-boundary section {
    isolation: isolate;
}

[data-page-boundary] h1,
[data-page-boundary] h2,
[data-page-boundary] h3,
body.sp-home-boundary h1,
body.sp-home-boundary h2,
body.sp-home-boundary h3 {
    letter-spacing: -0.035em;
}

[data-page-boundary] p,
body.sp-home-boundary p {
    line-height: 1.75;
}

[data-page-boundary] .sp-card,
[data-page-boundary] article,
body.sp-home-boundary article {
    backdrop-filter: blur(18px) saturate(1.15);
}

[data-page-boundary] button,
[data-page-boundary] .cine-btn,
[data-page-boundary] a[class*="btn"],
body.sp-home-boundary button,
body.sp-home-boundary .hero-cta {
    -webkit-tap-highlight-color: transparent;
}

[data-page-boundary] input,
[data-page-boundary] textarea,
[data-page-boundary] select,
body.sp-home-boundary input,
body.sp-home-boundary textarea,
body.sp-home-boundary select {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.38);
}

[data-page-boundary] input::placeholder,
[data-page-boundary] textarea::placeholder,
body.sp-home-boundary input::placeholder,
body.sp-home-boundary textarea::placeholder {
    color: rgba(255, 255, 255, 0.44);
}

@media (prefers-reduced-motion: no-preference) {
    [data-page-boundary] article,
    body.sp-home-boundary article,
    [data-page-boundary] .cine-btn,
    body.sp-home-boundary .hero-cta {
        transition: transform 0.32s cubic-bezier(.2,.8,.2,1), border-color 0.32s ease, background 0.32s ease, box-shadow 0.32s ease, opacity 0.32s ease;
    }

    [data-page-boundary] article:hover,
    body.sp-home-boundary article:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 720px) {
    body[data-page-boundary],
    body.sp-home-boundary,
    [data-page-boundary] {
        background:
            radial-gradient(760px 460px at 12% -8%, rgba(229, 9, 20, 0.24), transparent 62%),
            radial-gradient(600px 420px at 96% 12%, rgba(105, 217, 255, 0.1), transparent 64%),
            linear-gradient(180deg, #050507 0%, #020203 100%) !important;
    }
}
/* /sp-cinematic-rebuild-v1-global */

/* sp-cinematic-rebuild-v1-movie */
/* sp-cinematic-rebuild-v1: movie detail cinematic skin */
[data-page-boundary="movie-details"] {
    background:
        radial-gradient(1200px 720px at 18% -4%, rgba(229,9,20,0.2), transparent 60%),
        radial-gradient(900px 620px at 92% 12%, rgba(105,217,255,0.11), transparent 62%),
        #020203 !important;
}

[data-page-boundary="movie-details"] .cine-hero {
    min-height: 100svh !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

[data-page-boundary="movie-details"] .cine-hero__gradient {
    background:
        linear-gradient(90deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.62) 42%, rgba(0,0,0,0.18) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.9) 100%) !important;
}

[data-page-boundary="movie-details"] .cine-hero__content {
    padding-top: clamp(90px, 10vw, 150px) !important;
    padding-bottom: clamp(56px, 8vw, 110px) !important;
}

[data-page-boundary="movie-details"] .cine-hero__premium-grid,
[data-page-boundary="movie-details"] .cine-hero__layout {
    gap: clamp(22px, 4vw, 54px) !important;
}

[data-page-boundary="movie-details"] .cine-hero__info-card,
[data-page-boundary="movie-details"] .cine-hero__poster-frame,
[data-page-boundary="movie-details"] .cine-stat-card,
[data-page-boundary="movie-details"] .cine-vision-card,
[data-page-boundary="movie-details"] .cine-ai-card,
[data-page-boundary="movie-details"] .cine-concierge,
[data-page-boundary="movie-details"] .cine-review-card,
[data-page-boundary="movie-details"] .cine-review-form,
[data-page-boundary="movie-details"] .sp-commerce-band > div,
[data-page-boundary="movie-details"] .sp-soundtrack-rail__inner {
    border: 1px solid rgba(255,255,255,0.13) !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.032)) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,0.52), inset 0 1px 0 rgba(255,255,255,0.07) !important;
    backdrop-filter: blur(24px) saturate(1.3) !important;
}

[data-page-boundary="movie-details"] .cine-hero__title {
    font-size: clamp(3.2rem, 8.5vw, 9rem) !important;
    line-height: 0.84 !important;
    letter-spacing: -0.08em !important;
    max-width: 980px !important;
    text-shadow: 0 22px 90px rgba(0,0,0,0.86), 0 0 52px rgba(229,9,20,0.24) !important;
}

[data-page-boundary="movie-details"] .cine-heading {
    font-size: clamp(2.2rem, 5vw, 5.6rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.06em !important;
    text-wrap: balance;
}

[data-page-boundary="movie-details"] .cine-hero__synopsis,
[data-page-boundary="movie-details"] .cine-typewriter,
[data-page-boundary="movie-details"] .cine-footer__tagline {
    color: rgba(255,255,255,0.76) !important;
    font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
}

[data-page-boundary="movie-details"] .cine-badge,
[data-page-boundary="movie-details"] .cine-info-chip,
[data-page-boundary="movie-details"] .cine-tech-badge,
[data-page-boundary="movie-details"] .cine-pass-chip,
[data-page-boundary="movie-details"] .cine-hud-card,
[data-page-boundary="movie-details"] .sp-cinematic-proof-strip article {
    border: 1px solid rgba(255,255,255,0.13) !important;
    background: rgba(255,255,255,0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
    backdrop-filter: blur(16px) !important;
}

[data-page-boundary="movie-details"] .cine-btn {
    min-height: 52px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background: rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.9) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,0.32) !important;
}

[data-page-boundary="movie-details"] .cine-btn--primary,
[data-page-boundary="movie-details"] .cine-hero__actions .cine-btn:first-child,
[data-page-boundary="movie-details"] a[href*="/watch/"] {
    background: linear-gradient(135deg, #e50914, #ff463f) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 20px 62px rgba(229,9,20,0.34), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}

[data-page-boundary="movie-details"] .cine-section {
    padding-block: clamp(72px, 10vw, 150px) !important;
    border-top: 1px solid rgba(255,255,255,0.06);
}

[data-page-boundary="movie-details"] .cine-card,
[data-page-boundary="movie-details"] .cine-gallery__item,
[data-page-boundary="movie-details"] .cine-related-card {
    border-radius: 28px !important;
    box-shadow: 0 30px 90px rgba(0,0,0,0.44) !important;
}

[data-page-boundary="movie-details"] .cine-carousel,
[data-page-boundary="movie-details"] .cine-gallery,
[data-page-boundary="movie-details"] .cine-recommendations {
    gap: clamp(16px, 2vw, 28px) !important;
}

[data-page-boundary="movie-details"] .cine-footer {
    min-height: 72vh !important;
    display: grid;
    place-items: center;
}

@media (max-width: 760px) {
    [data-page-boundary="movie-details"] .cine-hero__title {
        font-size: clamp(3rem, 17vw, 5.4rem) !important;
    }

    [data-page-boundary="movie-details"] .cine-hero__content {
        padding-top: 86px !important;
    }

    [data-page-boundary="movie-details"] .cine-btn {
        width: 100%;
        justify-content: center;
    }
}
/* /sp-cinematic-rebuild-v1-movie */

/* sp-utility-force-recovery-v3 */
/* sp-utility-force-recovery-v3: scoped Tailwind utility recovery for no-app surfaces */
body[data-page-boundary="home"],
[data-page-boundary="watch"],
[data-page-boundary="movie-details"] { margin: 0; min-height: 100vh; color: #fff; background: #030304; }
body[data-page-boundary="home"] *,
[data-page-boundary="watch"] *,
[data-page-boundary="movie-details"] * { box-sizing: border-box; }
body[data-page-boundary="home"] a,
[data-page-boundary="watch"] a,
[data-page-boundary="movie-details"] a { color: inherit; text-decoration: none; }
body[data-page-boundary="home"] img,
body[data-page-boundary="home"] video,
[data-page-boundary="watch"] img,
[data-page-boundary="watch"] video,
[data-page-boundary="movie-details"] img,
[data-page-boundary="movie-details"] video { display: block; max-width: 100%; }
body[data-page-boundary="home"] svg,
[data-page-boundary="watch"] svg,
[data-page-boundary="movie-details"] svg { display: block; }

body[data-page-boundary="home"] [class~="static"], [data-page-boundary="watch"] [class~="static"], [data-page-boundary="movie-details"] [class~="static"] { position: static; }
body[data-page-boundary="home"] [class~="relative"], [data-page-boundary="watch"] [class~="relative"], [data-page-boundary="movie-details"] [class~="relative"] { position: relative; }
body[data-page-boundary="home"] [class~="absolute"], [data-page-boundary="watch"] [class~="absolute"], [data-page-boundary="movie-details"] [class~="absolute"] { position: absolute; }
body[data-page-boundary="home"] [class~="fixed"], [data-page-boundary="watch"] [class~="fixed"], [data-page-boundary="movie-details"] [class~="fixed"] { position: fixed; }
body[data-page-boundary="home"] [class~="sticky"], [data-page-boundary="watch"] [class~="sticky"], [data-page-boundary="movie-details"] [class~="sticky"] { position: sticky; }
body[data-page-boundary="home"] [class~="inset-0"], [data-page-boundary="watch"] [class~="inset-0"], [data-page-boundary="movie-details"] [class~="inset-0"] { inset: 0; }
body[data-page-boundary="home"] [class~="inset-y-2"] { top: .5rem; bottom: .5rem; }
body[data-page-boundary="home"] [class~="left-2"] { left: .5rem; }
body[data-page-boundary="home"] [class~="right-4"] { right: 1rem; }
body[data-page-boundary="home"] [class~="top-0"], [data-page-boundary="watch"] [class~="top-0"], [data-page-boundary="movie-details"] [class~="top-0"] { top: 0; }
body[data-page-boundary="home"] [class~="top-4"] { top: 1rem; }
body[data-page-boundary="home"] [class~="z-10"], [data-page-boundary="watch"] [class~="z-10"], [data-page-boundary="movie-details"] [class~="z-10"] { z-index: 10; }
body[data-page-boundary="home"] [class~="z-50"], [data-page-boundary="watch"] [class~="z-50"], [data-page-boundary="movie-details"] [class~="z-50"] { z-index: 50; }
body[data-page-boundary="home"] [class~="-z-10"], [data-page-boundary="watch"] [class~="-z-10"], [data-page-boundary="movie-details"] [class~="-z-10"] { z-index: -10; }

body[data-page-boundary="home"] [class~="block"], [data-page-boundary="watch"] [class~="block"], [data-page-boundary="movie-details"] [class~="block"] { display: block; }
body[data-page-boundary="home"] [class~="inline-flex"], [data-page-boundary="watch"] [class~="inline-flex"], [data-page-boundary="movie-details"] [class~="inline-flex"] { display: inline-flex; }
body[data-page-boundary="home"] [class~="flex"], [data-page-boundary="watch"] [class~="flex"], [data-page-boundary="movie-details"] [class~="flex"] { display: flex; }
body[data-page-boundary="home"] [class~="grid"], [data-page-boundary="watch"] [class~="grid"], [data-page-boundary="movie-details"] [class~="grid"] { display: grid; }
body[data-page-boundary="home"] [class~="hidden"], [data-page-boundary="watch"] [class~="hidden"], [data-page-boundary="movie-details"] [class~="hidden"] { display: none; }
body[data-page-boundary="home"] [class~="isolate"] { isolation: isolate; }
body[data-page-boundary="home"] [class~="overflow-hidden"], [data-page-boundary="watch"] [class~="overflow-hidden"], [data-page-boundary="movie-details"] [class~="overflow-hidden"] { overflow: hidden; }
body[data-page-boundary="home"] [class~="overflow-x-hidden"], [data-page-boundary="movie-details"] [class~="overflow-x-hidden"] { overflow-x: hidden; }
body[data-page-boundary="home"] [class~="object-cover"], [data-page-boundary="movie-details"] [class~="object-cover"] { object-fit: cover; }
body[data-page-boundary="home"] [class~="object-contain"], [data-page-boundary="movie-details"] [class~="object-contain"] { object-fit: contain; }
body[data-page-boundary="home"] [class~="object-center"] { object-position: center; }

body[data-page-boundary="home"] [class~="flex-col"], [data-page-boundary="watch"] [class~="flex-col"], [data-page-boundary="movie-details"] [class~="flex-col"] { flex-direction: column; }
body[data-page-boundary="home"] [class~="flex-col-reverse"] { flex-direction: column-reverse; }
body[data-page-boundary="home"] [class~="flex-wrap"], [data-page-boundary="watch"] [class~="flex-wrap"], [data-page-boundary="movie-details"] [class~="flex-wrap"] { flex-wrap: wrap; }
body[data-page-boundary="home"] [class~="items-center"], [data-page-boundary="watch"] [class~="items-center"], [data-page-boundary="movie-details"] [class~="items-center"] { align-items: center; }
body[data-page-boundary="home"] [class~="items-end"] { align-items: flex-end; }
body[data-page-boundary="home"] [class~="items-start"] { align-items: flex-start; }
body[data-page-boundary="home"] [class~="justify-center"], [data-page-boundary="watch"] [class~="justify-center"], [data-page-boundary="movie-details"] [class~="justify-center"] { justify-content: center; }
body[data-page-boundary="home"] [class~="justify-between"], [data-page-boundary="watch"] [class~="justify-between"], [data-page-boundary="movie-details"] [class~="justify-between"] { justify-content: space-between; }
body[data-page-boundary="home"] [class~="justify-end"] { justify-content: flex-end; }
body[data-page-boundary="home"] [class~="text-center"], [data-page-boundary="watch"] [class~="text-center"], [data-page-boundary="movie-details"] [class~="text-center"] { text-align: center; }
body[data-page-boundary="home"] [class~="text-left"], [data-page-boundary="movie-details"] [class~="text-left"] { text-align: left; }

body[data-page-boundary="home"] [class~="mx-auto"], [data-page-boundary="watch"] [class~="mx-auto"], [data-page-boundary="movie-details"] [class~="mx-auto"] { margin-left: auto; margin-right: auto; }
body[data-page-boundary="home"] [class~="my-4"] { margin-top: 1rem; margin-bottom: 1rem; }
body[data-page-boundary="home"] [class~="mt-2"], [data-page-boundary="movie-details"] [class~="mt-2"] { margin-top: .5rem; }
body[data-page-boundary="home"] [class~="mt-3"], [data-page-boundary="movie-details"] [class~="mt-3"] { margin-top: .75rem; }
body[data-page-boundary="home"] [class~="mt-4"], [data-page-boundary="movie-details"] [class~="mt-4"] { margin-top: 1rem; }
body[data-page-boundary="home"] [class~="mt-5"], [data-page-boundary="movie-details"] [class~="mt-5"] { margin-top: 1.25rem; }
body[data-page-boundary="home"] [class~="mt-6"], [data-page-boundary="movie-details"] [class~="mt-6"] { margin-top: 1.5rem; }
body[data-page-boundary="home"] [class~="mt-7"] { margin-top: 1.75rem; }
body[data-page-boundary="home"] [class~="mt-8"] { margin-top: 2rem; }
body[data-page-boundary="home"] [class~="mt-10"] { margin-top: 2.5rem; }
body[data-page-boundary="home"] [class~="mt-12"] { margin-top: 3rem; }
body[data-page-boundary="home"] [class~="mb-10"] { margin-bottom: 2.5rem; }
body[data-page-boundary="home"] [class~="ml-3"] { margin-left: .75rem; }
body[data-page-boundary="home"] [class~="ml-6"] { margin-left: 1.5rem; }
body[data-page-boundary="home"] [class~="mr-2"] { margin-right: .5rem; }

body[data-page-boundary="home"] [class~="gap-1"] { gap: .25rem; }
body[data-page-boundary="home"] [class~="gap-2"], [data-page-boundary="watch"] [class~="gap-2"], [data-page-boundary="movie-details"] [class~="gap-2"] { gap: .5rem; }
body[data-page-boundary="home"] [class~="gap-3"], [data-page-boundary="watch"] [class~="gap-3"], [data-page-boundary="movie-details"] [class~="gap-3"] { gap: .75rem; }
body[data-page-boundary="home"] [class~="gap-4"], [data-page-boundary="watch"] [class~="gap-4"], [data-page-boundary="movie-details"] [class~="gap-4"] { gap: 1rem; }
body[data-page-boundary="home"] [class~="gap-5"] { gap: 1.25rem; }
body[data-page-boundary="home"] [class~="gap-6"], [data-page-boundary="movie-details"] [class~="gap-6"] { gap: 1.5rem; }
body[data-page-boundary="home"] [class~="gap-8"], [data-page-boundary="movie-details"] [class~="gap-8"] { gap: 2rem; }
body[data-page-boundary="home"] [class~="gap-12"] { gap: 3rem; }
body[data-page-boundary="home"] [class~="space-y-2"] > * + * { margin-top: .5rem; }
body[data-page-boundary="home"] [class~="space-y-3"] > * + * { margin-top: .75rem; }
body[data-page-boundary="home"] [class~="space-y-4"] > * + * { margin-top: 1rem; }
body[data-page-boundary="home"] [class~="space-y-6"] > * + * { margin-top: 1.5rem; }
body[data-page-boundary="home"] [class~="space-y-8"] > * + * { margin-top: 2rem; }
body[data-page-boundary="home"] [class~="space-x-3"] > * + * { margin-left: .75rem; }
body[data-page-boundary="home"] [class~="space-x-6"] > * + * { margin-left: 1.5rem; }

body[data-page-boundary="home"] [class~="h-1.5"] { height: .375rem; }
body[data-page-boundary="home"] [class~="h-4"], [data-page-boundary="watch"] [class~="h-4"] { height: 1rem; }
body[data-page-boundary="home"] [class~="h-5"], [data-page-boundary="watch"] [class~="h-5"] { height: 1.25rem; }
body[data-page-boundary="home"] [class~="h-6"], [data-page-boundary="watch"] [class~="h-6"] { height: 1.5rem; }
body[data-page-boundary="home"] [class~="h-7"] { height: 1.75rem; }
body[data-page-boundary="home"] [class~="h-8"] { height: 2rem; }
body[data-page-boundary="home"] [class~="h-10"] { height: 2.5rem; }
body[data-page-boundary="home"] [class~="h-full"], [data-page-boundary="watch"] [class~="h-full"], [data-page-boundary="movie-details"] [class~="h-full"] { height: 100%; }
body[data-page-boundary="home"] [class~="h-auto"] { height: auto; }
body[data-page-boundary="home"] [class~="h-[124px]"] { height: 124px; }
body[data-page-boundary="home"] [class~="w-1"] { width: .25rem; }
body[data-page-boundary="home"] [class~="w-1.5"] { width: .375rem; }
body[data-page-boundary="home"] [class~="w-4"], [data-page-boundary="watch"] [class~="w-4"] { width: 1rem; }
body[data-page-boundary="home"] [class~="w-5"], [data-page-boundary="watch"] [class~="w-5"] { width: 1.25rem; }
body[data-page-boundary="home"] [class~="w-6"], [data-page-boundary="watch"] [class~="w-6"] { width: 1.5rem; }
body[data-page-boundary="home"] [class~="w-7"] { width: 1.75rem; }
body[data-page-boundary="home"] [class~="w-8"] { width: 2rem; }
body[data-page-boundary="home"] [class~="w-10"] { width: 2.5rem; }
body[data-page-boundary="home"] [class~="w-full"], [data-page-boundary="watch"] [class~="w-full"], [data-page-boundary="movie-details"] [class~="w-full"] { width: 100%; }
body[data-page-boundary="home"] [class~="w-fit"] { width: fit-content; }
body[data-page-boundary="home"] [class~="w-[90%]"] { width: 90%; }
body[data-page-boundary="home"] [class~="w-[92px]"] { width: 92px; }
body[data-page-boundary="home"] [class~="w-[240px]"] { width: 240px; }
body[data-page-boundary="home"] [class~="min-h-screen"], [data-page-boundary="watch"] [class~="min-h-screen"], [data-page-boundary="movie-details"] [class~="min-h-screen"] { min-height: 100vh; }
body[data-page-boundary="home"] [class~="min-h-[90vh]"] { min-height: 90vh; }
body[data-page-boundary="home"] [class~="min-h-[420px]"] { min-height: 420px; }
body[data-page-boundary="home"] [class~="min-w-0"], [data-page-boundary="watch"] [class~="min-w-0"] { min-width: 0; }
body[data-page-boundary="home"] [class~="min-w-[260px]"] { min-width: 260px; }
body[data-page-boundary="home"] [class~="max-w-2xl"] { max-width: 42rem; }
body[data-page-boundary="home"] [class~="max-w-3xl"] { max-width: 48rem; }
body[data-page-boundary="home"] [class~="max-w-4xl"] { max-width: 56rem; }
body[data-page-boundary="home"] [class~="max-w-5xl"] { max-width: 64rem; }
body[data-page-boundary="home"] [class~="max-w-6xl"] { max-width: 72rem; }
body[data-page-boundary="home"] [class~="max-w-7xl"] { max-width: 80rem; }
body[data-page-boundary="home"] [class~="max-w-md"] { max-width: 28rem; }
body[data-page-boundary="home"] [class~="max-w-screen-lg"] { max-width: 1024px; }
body[data-page-boundary="home"] [class~="max-w-xl"] { max-width: 36rem; }

body[data-page-boundary="home"] [class~="p-1"] { padding: .25rem; }
body[data-page-boundary="home"] [class~="p-2"] { padding: .5rem; }
body[data-page-boundary="home"] [class~="p-4"] { padding: 1rem; }
body[data-page-boundary="home"] [class~="p-6"] { padding: 1.5rem; }
body[data-page-boundary="home"] [class~="p-7"] { padding: 1.75rem; }
body[data-page-boundary="home"] [class~="p-8"] { padding: 2rem; }
body[data-page-boundary="home"] [class~="px-3"] { padding-left: .75rem; padding-right: .75rem; }
body[data-page-boundary="home"] [class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
body[data-page-boundary="home"] [class~="px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
body[data-page-boundary="home"] [class~="px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
body[data-page-boundary="home"] [class~="px-8"] { padding-left: 2rem; padding-right: 2rem; }
body[data-page-boundary="home"] [class~="py-1"] { padding-top: .25rem; padding-bottom: .25rem; }
body[data-page-boundary="home"] [class~="py-1.5"] { padding-top: .375rem; padding-bottom: .375rem; }
body[data-page-boundary="home"] [class~="py-2"] { padding-top: .5rem; padding-bottom: .5rem; }
body[data-page-boundary="home"] [class~="py-3"] { padding-top: .75rem; padding-bottom: .75rem; }
body[data-page-boundary="home"] [class~="py-3.5"] { padding-top: .875rem; padding-bottom: .875rem; }
body[data-page-boundary="home"] [class~="py-4"] { padding-top: 1rem; padding-bottom: 1rem; }
body[data-page-boundary="home"] [class~="py-8"] { padding-top: 2rem; padding-bottom: 2rem; }
body[data-page-boundary="home"] [class~="py-20"] { padding-top: 5rem; padding-bottom: 5rem; }
body[data-page-boundary="home"] [class~="py-24"] { padding-top: 6rem; padding-bottom: 6rem; }
body[data-page-boundary="home"] [class~="py-32"] { padding-top: 8rem; padding-bottom: 8rem; }
body[data-page-boundary="home"] [class~="pb-6"] { padding-bottom: 1.5rem; }
body[data-page-boundary="home"] [class~="pl-3"] { padding-left: .75rem; }
body[data-page-boundary="home"] [class~="pt-3"] { padding-top: .75rem; }
body[data-page-boundary="home"] [class~="pt-4"] { padding-top: 1rem; }
body[data-page-boundary="home"] [class~="pt-5"] { padding-top: 1.25rem; }

body[data-page-boundary="home"] [class~="border"], [data-page-boundary="watch"] [class~="border"], [data-page-boundary="movie-details"] [class~="border"] { border-width: 1px; border-style: solid; }
body[data-page-boundary="home"] [class~="border-b"] { border-bottom-width: 1px; border-bottom-style: solid; }
body[data-page-boundary="home"] [class~="border-t"] { border-top-width: 1px; border-top-style: solid; }
body[data-page-boundary="home"] [class~="border-white/10"] { border-color: rgba(255,255,255,.10); }
body[data-page-boundary="home"] [class~="border-white/12"] { border-color: rgba(255,255,255,.12); }
body[data-page-boundary="home"] [class~="border-white/15"] { border-color: rgba(255,255,255,.15); }
body[data-page-boundary="home"] [class~="border-white/20"] { border-color: rgba(255,255,255,.20); }
body[data-page-boundary="home"] [class~="border-white/25"] { border-color: rgba(255,255,255,.25); }
body[data-page-boundary="home"] [class~="rounded-lg"] { border-radius: .5rem; }
body[data-page-boundary="home"] [class~="rounded-xl"] { border-radius: .75rem; }
body[data-page-boundary="home"] [class~="rounded-2xl"] { border-radius: 1rem; }
body[data-page-boundary="home"] [class~="rounded-3xl"] { border-radius: 1.5rem; }
body[data-page-boundary="home"] [class~="rounded-full"], [data-page-boundary="watch"] [class~="rounded-full"], [data-page-boundary="movie-details"] [class~="rounded-full"] { border-radius: 9999px; }
body[data-page-boundary="home"] [class~="rounded-[2rem]"] { border-radius: 2rem; }
body[data-page-boundary="home"] [class~="rounded-[2.5rem]"] { border-radius: 2.5rem; }

body[data-page-boundary="home"] [class~="bg-black"] { background-color: #000; }
body[data-page-boundary="home"] [class~="bg-black/40"] { background-color: rgba(0,0,0,.40); }
body[data-page-boundary="home"] [class~="bg-black/45"] { background-color: rgba(0,0,0,.45); }
body[data-page-boundary="home"] [class~="bg-black/50"] { background-color: rgba(0,0,0,.50); }
body[data-page-boundary="home"] [class~="bg-black/60"] { background-color: rgba(0,0,0,.60); }
body[data-page-boundary="home"] [class~="bg-black/70"] { background-color: rgba(0,0,0,.70); }
body[data-page-boundary="home"] [class~="bg-black/80"] { background-color: rgba(0,0,0,.80); }
body[data-page-boundary="home"] [class~="bg-black/85"] { background-color: rgba(0,0,0,.85); }
body[data-page-boundary="home"] [class~="bg-black/95"] { background-color: rgba(0,0,0,.95); }
body[data-page-boundary="home"] [class~="bg-white"] { background-color: #fff; }
body[data-page-boundary="home"] [class~="bg-white/5"] { background-color: rgba(255,255,255,.05); }
body[data-page-boundary="home"] [class~="bg-white/10"] { background-color: rgba(255,255,255,.10); }
body[data-page-boundary="home"] [class~="bg-[#0d0d0d]"] { background-color: #0d0d0d; }
body[data-page-boundary="home"] [class~="bg-[#E50914]"] { background-color: #e50914; }
body[data-page-boundary="home"] [class~="bg-gradient-to-r"] { background-image: linear-gradient(to right, var(--tw-gradient-stops, rgba(255,255,255,.05), transparent)); }
body[data-page-boundary="home"] [class~="from-white/5"] { --tw-gradient-from: rgba(255,255,255,.05); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255,255,255,0)); }
body[data-page-boundary="home"] [class~="to-white/0"] { --tw-gradient-to: rgba(255,255,255,0); }

body[data-page-boundary="home"] [class~="text-white"], [data-page-boundary="watch"] [class~="text-white"], [data-page-boundary="movie-details"] [class~="text-white"] { color: #fff; }
body[data-page-boundary="home"] [class~="text-white/30"] { color: rgba(255,255,255,.30); }
body[data-page-boundary="home"] [class~="text-white/40"] { color: rgba(255,255,255,.40); }
body[data-page-boundary="home"] [class~="text-white/45"] { color: rgba(255,255,255,.45); }
body[data-page-boundary="home"] [class~="text-white/50"] { color: rgba(255,255,255,.50); }
body[data-page-boundary="home"] [class~="text-white/55"] { color: rgba(255,255,255,.55); }
body[data-page-boundary="home"] [class~="text-white/60"] { color: rgba(255,255,255,.60); }
body[data-page-boundary="home"] [class~="text-white/65"] { color: rgba(255,255,255,.65); }
body[data-page-boundary="home"] [class~="text-white/70"] { color: rgba(255,255,255,.70); }
body[data-page-boundary="home"] [class~="text-white/75"] { color: rgba(255,255,255,.75); }
body[data-page-boundary="home"] [class~="text-white/80"] { color: rgba(255,255,255,.80); }
body[data-page-boundary="home"] [class~="text-[#E50914]"] { color: #e50914; }
body[data-page-boundary="home"] [class~="text-[#f0c36a]"] { color: #f0c36a; }
body[data-page-boundary="home"] [class~="text-[#b3b3b3]"] { color: #b3b3b3; }
body[data-page-boundary="home"] [class~="text-red-600"] { color: #dc2626; }

body[data-page-boundary="home"] [class~="text-[0.55rem]"] { font-size: .55rem; }
body[data-page-boundary="home"] [class~="text-[0.6rem]"] { font-size: .6rem; }
body[data-page-boundary="home"] [class~="text-[0.65rem]"] { font-size: .65rem; }
body[data-page-boundary="home"] [class~="text-[0.66rem]"] { font-size: .66rem; }
body[data-page-boundary="home"] [class~="text-[0.68rem]"] { font-size: .68rem; }
body[data-page-boundary="home"] [class~="text-xs"] { font-size: .75rem; line-height: 1rem; }
body[data-page-boundary="home"] [class~="text-sm"] { font-size: .875rem; line-height: 1.25rem; }
body[data-page-boundary="home"] [class~="text-base"] { font-size: 1rem; line-height: 1.5rem; }
body[data-page-boundary="home"] [class~="text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
body[data-page-boundary="home"] [class~="text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
body[data-page-boundary="home"] [class~="text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
body[data-page-boundary="home"] [class~="text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
body[data-page-boundary="home"] [class~="text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
body[data-page-boundary="home"] [class~="font-normal"] { font-weight: 400; }
body[data-page-boundary="home"] [class~="font-medium"] { font-weight: 500; }
body[data-page-boundary="home"] [class~="font-semibold"] { font-weight: 600; }
body[data-page-boundary="home"] [class~="font-bold"] { font-weight: 700; }
body[data-page-boundary="home"] [class~="font-black"] { font-weight: 900; }
body[data-page-boundary="home"] [class~="uppercase"] { text-transform: uppercase; }
body[data-page-boundary="home"] [class~="italic"] { font-style: italic; }
body[data-page-boundary="home"] [class~="leading-tight"] { line-height: 1.25; }
body[data-page-boundary="home"] [class~="leading-6"] { line-height: 1.5rem; }
body[data-page-boundary="home"] [class~="leading-7"] { line-height: 1.75rem; }
body[data-page-boundary="home"] [class~="leading-8"] { line-height: 2rem; }
body[data-page-boundary="home"] [class~="leading-tight"] { line-height: 1.25; }
body[data-page-boundary="home"] [class~="leading-tight"] { line-height: 1.25; }
body[data-page-boundary="home"] [class~="leading-tight"] { line-height: 1.25; }
body[data-page-boundary="home"] [class~="tracking-[0.22em]"] { letter-spacing: .22em; }
body[data-page-boundary="home"] [class~="tracking-[0.24em]"] { letter-spacing: .24em; }
body[data-page-boundary="home"] [class~="tracking-[0.25em]"] { letter-spacing: .25em; }
body[data-page-boundary="home"] [class~="tracking-[0.28em]"] { letter-spacing: .28em; }
body[data-page-boundary="home"] [class~="tracking-[0.3em]"] { letter-spacing: .3em; }
body[data-page-boundary="home"] [class~="tracking-[0.35em]"] { letter-spacing: .35em; }
body[data-page-boundary="home"] [class~="tracking-[0.38em]"] { letter-spacing: .38em; }
body[data-page-boundary="home"] [class~="tracking-[0.42em]"] { letter-spacing: .42em; }
body[data-page-boundary="home"] [class~="tracking-[0.45em]"] { letter-spacing: .45em; }
body[data-page-boundary="home"] [class~="tracking-[0.5em]"] { letter-spacing: .5em; }

body[data-page-boundary="home"] [class~="truncate"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-page-boundary="home"] [class~="line-clamp-2"] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body[data-page-boundary="home"] [class~="select-none"] { user-select: none; }
body[data-page-boundary="home"] [class~="transition"], [data-page-boundary="watch"] [class~="transition"], [data-page-boundary="movie-details"] [class~="transition"] { transition-property: color, background-color, border-color, transform, opacity, box-shadow; transition-duration: .2s; transition-timing-function: ease; }
body[data-page-boundary="home"] [class~="duration-150"] { transition-duration: .15s; }
body[data-page-boundary="home"] [class~="duration-200"] { transition-duration: .2s; }
body[data-page-boundary="home"] [class~="duration-300"] { transition-duration: .3s; }
body[data-page-boundary="home"] [class~="backdrop-blur"] { backdrop-filter: blur(12px); }
body[data-page-boundary="home"] [class~="shadow-inner"] { box-shadow: inset 0 2px 4px rgba(0,0,0,.35); }
body[data-page-boundary="home"] [class~="shadow-2xl"] { box-shadow: 0 25px 50px -12px rgba(0,0,0,.55); }
body[data-page-boundary="home"] [class~="opacity-0"] { opacity: 0; }
body[data-page-boundary="home"] [class~="cursor-pointer"] { cursor: pointer; }

@media (min-width: 640px) {
    body[data-page-boundary="home"] [class~="sm:flex-row"] { flex-direction: row; }
    body[data-page-boundary="home"] [class~="sm:justify-center"] { justify-content: center; }
    body[data-page-boundary="home"] [class~="sm:gap-6"] { gap: 1.5rem; }
    body[data-page-boundary="home"] [class~="sm:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-page-boundary="home"] [class~="sm:text-base"] { font-size: 1rem; line-height: 1.5rem; }
}
@media (min-width: 768px) {
    body[data-page-boundary="home"] [class~="md:flex-row"] { flex-direction: row; }
    body[data-page-boundary="home"] [class~="md:items-end"] { align-items: flex-end; }
    body[data-page-boundary="home"] [class~="md:items-center"] { align-items: center; }
    body[data-page-boundary="home"] [class~="md:w-1/2"] { width: 50%; }
    body[data-page-boundary="home"] [class~="md:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body[data-page-boundary="home"] [class~="md:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body[data-page-boundary="home"] [class~="md:px-8"] { padding-left: 2rem; padding-right: 2rem; }
    body[data-page-boundary="home"] [class~="md:px-10"] { padding-left: 2.5rem; padding-right: 2.5rem; }
    body[data-page-boundary="home"] [class~="md:p-8"] { padding: 2rem; }
    body[data-page-boundary="home"] [class~="md:p-10"] { padding: 2.5rem; }
    body[data-page-boundary="home"] [class~="md:text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
    body[data-page-boundary="home"] [class~="md:text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
    body[data-page-boundary="home"] [class~="md:text-5xl"] { font-size: 3rem; line-height: 1; }
}
@media (min-width: 1024px) {
    body[data-page-boundary="home"] [class~="lg:flex"] { display: flex; }
    body[data-page-boundary="home"] [class~="lg:hidden"] { display: none; }
    body[data-page-boundary="home"] [class~="lg:grid-cols-4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body[data-page-boundary="home"] [class~="lg:grid-cols-[0.95fr_1.05fr]"] { grid-template-columns: .95fr 1.05fr; }
    body[data-page-boundary="home"] [class~="lg:border-l"] { border-left-width: 1px; border-left-style: solid; }
    body[data-page-boundary="home"] [class~="lg:border-t-0"] { border-top-width: 0; }
}

body[data-page-boundary="home"] header[class~="sticky"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
    background: rgba(0,0,0,.82) !important;
    backdrop-filter: blur(18px) !important;
}
body[data-page-boundary="home"] header nav {
    max-width: 1280px !important;
    margin-inline: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding: 1rem clamp(1rem, 4vw, 2rem) !important;
}
body[data-page-boundary="home"] header a { color: #fff !important; text-decoration: none !important; }
body[data-page-boundary="home"] header a:visited { color: #fff !important; }
body[data-page-boundary="home"] header .text-[#E50914],
body[data-page-boundary="home"] header [class~="text-[#E50914]"] { color: #e50914 !important; }
body[data-page-boundary="home"] header img { display: block !important; }
body[data-page-boundary="home"] header [class~="hidden"][class~="lg:flex"] { display: flex !important; }
body[data-page-boundary="home"] header button[class~="lg:hidden"] { display: none !important; }

@media (max-width: 1023px) {
    body[data-page-boundary="home"] header [class~="hidden"][class~="lg:flex"] { display: none !important; }
    body[data-page-boundary="home"] header button[class~="lg:hidden"] { display: inline-flex !important; }
}
/* /sp-utility-force-recovery-v3 */
