@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.search-suggest{position:relative;flex:1;max-width:36rem;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.search-suggest .nav__search{margin-left:0;max-width:none;flex:1;display:flex;align-items:center;min-width:0}.search-suggest__open,.search-suggest__close,.search-suggest__mic{display:none;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid rgba(235,228,214,.28);background:#14110f8c;color:var(--cream);cursor:pointer}.search-suggest__mic{display:grid;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-color:transparent;background:transparent;z-index:1}.search-suggest__mic svg{width:1.05rem;height:1.05rem}.search-suggest__mic:hover,.search-suggest__mic:focus-visible{color:var(--brass-hot);outline:none}.search-suggest__mic.is-listening{color:#e85d5d;border-color:#e85d5d73;background:#e85d5d1f}.search-suggest__open svg,.search-suggest__close svg{width:1.15rem;height:1.15rem}.search-suggest__open:hover,.search-suggest__open:focus-visible,.search-suggest__close:hover,.search-suggest__close:focus-visible{border-color:var(--brass);color:var(--brass-hot);outline:none}.search-suggest .nav__search input{padding-right:2.6rem}.search-suggest__panel{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:50;max-height:min(70vh,28rem);overflow:auto;border:1px solid rgba(201,162,39,.35);border-radius:.55rem;background:#16120ffa;box-shadow:0 16px 40px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-suggest__heading{margin:0;padding:.75rem .9rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.search-suggest__hint{margin:0;padding:.65rem .9rem .2rem;font-size:.88rem;font-weight:600;color:var(--ink-muted)}.search-suggest__correct{border:0;padding:0;background:none;color:var(--brass);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.search-suggest__correct:hover{color:var(--brass-hot)}.search-suggest__status{margin:0;padding:.9rem 1rem;color:var(--ink-muted);font-weight:600;font-size:.92rem}.search-suggest__cards{list-style:none;margin:0;padding:.45rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem}.search-suggest__cards--related{padding-top:0}.search-suggest__card{display:grid;gap:.4rem;width:100%;padding:.35rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.search-suggest__card:hover,.search-suggest__card.is-active{background:#c9a2271f;border-color:#c9a22747}.search-suggest__poster{aspect-ratio:2 / 3;width:100%;border-radius:.3rem;overflow:hidden;background:#f5f0e614}.search-suggest__poster img{width:100%;height:100%;object-fit:cover}.search-suggest__fallback{display:grid;place-items:center;height:100%;min-height:6rem;font-family:var(--font-display);font-size:1.25rem;color:var(--brass)}.search-suggest__card-meta{display:grid;gap:.15rem;min-width:0;padding:0 .1rem .15rem}.search-suggest__title{font-weight:700;font-size:.82rem;color:var(--cream);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-suggest__sub{display:flex;flex-wrap:wrap;gap:.25rem .45rem;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.search-suggest__type{color:var(--brass);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.search-suggest__rating{color:var(--brass-hot)}.search-suggest__all{display:block;width:100%;padding:.75rem 1rem;border:0;border-top:1px solid rgba(235,228,214,.1);background:transparent;color:var(--brass);font-weight:700;font-size:.88rem;text-align:left;cursor:pointer}.search-suggest__all:hover{color:var(--brass-hot);background:#c9a22714}@media(max-width:720px){.search-suggest{flex:0 0 auto;max-width:none;margin-left:auto}.search-suggest__open{display:grid}.search-suggest:not(.is-expanded) .nav__search{display:none}.search-suggest.is-expanded{flex:1 1 auto;width:100%}.search-suggest.is-expanded .search-suggest__open{display:none}.search-suggest.is-expanded .nav__search{display:flex;width:100%;max-width:none}.search-suggest.is-expanded .search-suggest__close{display:grid}.search-suggest.is-expanded .search-suggest__panel{position:fixed;left:.65rem;right:.65rem;top:calc(var(--nav-h) + .35rem);width:auto;max-height:min(75vh,32rem)}.search-suggest__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.nav{position:sticky;top:0;z-index:40;height:var(--nav-h)}.nav__shell{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--shell) 0%,#6e1717 100%);opacity:.92;border-bottom:1px solid rgba(201,162,39,.35)}.nav__inner{position:relative;display:flex;align-items:center;gap:1.25rem;height:100%;padding:0 var(--page-pad)}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.nav__mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.25rem;background:var(--brass);color:#1a140c;font-family:var(--font-display);font-size:1.05rem;line-height:1}.nav__name{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;color:var(--cream);text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.nav__link{font-weight:700;font-size:.92rem;color:#f5f0e6c7;white-space:nowrap}.nav__link:hover,.nav__link.is-active{color:var(--brass-hot)}.nav__search{flex:1;max-width:36rem;margin-left:auto;display:flex;align-items:center;gap:.45rem;min-width:0}.nav__search-field{position:relative;flex:1;min-width:0}.nav__search-icon{position:absolute;left:.85rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none;display:grid;place-items:center}.nav__search-icon svg{width:1.1rem;height:1.1rem}.nav__search input{width:100%;height:2.5rem;padding:0 1rem 0 2.5rem;border:1px solid rgba(235,228,214,.18);border-radius:999px;background:#14110f8c;color:var(--ink);transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.nav__search input::placeholder{color:var(--ink-muted)}.nav__search input:hover,.nav__search input:focus{border-color:var(--brass);background:#14110fbf;outline:none}@media(max-width:720px){.nav__name{display:none}.nav__links{gap:.55rem;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav__links::-webkit-scrollbar{display:none}.nav__search{margin-left:0}.nav.is-searching .nav__brand,.nav.is-searching .nav__links{display:none}.nav.is-searching .nav__inner{gap:0;padding-inline:.65rem}}.list-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1.15rem;border-radius:.3rem;border:1px solid rgba(235,228,214,.35);background:#14110f73;color:var(--cream);font-weight:700;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.list-btn:hover,.list-btn:focus-visible{border-color:var(--brass);color:var(--brass-hot);outline:none}.list-btn.is-saved{border-color:var(--brass);background:#c9a22729;color:var(--brass-hot)}.list-btn--rail{flex-direction:column;gap:.2rem;min-height:0;min-width:3.25rem;padding:.35rem .25rem;border:none;border-radius:0;background:transparent;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.75)}.list-btn--rail:hover,.list-btn--rail:focus-visible{background:transparent;color:var(--brass-hot);outline:2px solid var(--focus);outline-offset:2px}.list-btn--rail.is-saved{background:transparent;color:var(--brass-hot)}.list-btn--rail .list-btn__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;background:#14110f8c;border:1px solid rgba(235,228,214,.35);font-size:1.25rem;font-weight:700}.list-btn--rail.is-saved .list-btn__icon{border-color:var(--brass);background:#c9a22738}.list-btn--rail .list-btn__label{font-size:.68rem;font-weight:700;letter-spacing:.02em}.hero{position:relative;min-height:clamp(26rem,68vh,40rem);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;z-index:-2;animation:hero-in .9s var(--ease-out) both}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14110ff5,#14110fb8 42%,#14110f40 72%,#14110f8c),linear-gradient(0deg,var(--ground) 0%,transparent 42%)}.hero__content{width:min(40rem,100%);padding:4.5rem var(--page-pad) 3rem;animation:hero-copy .7s var(--ease-out) .12s both}.hero__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.6rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--cream);text-wrap:balance;max-width:12ch}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.9rem;color:var(--ink-muted);font-weight:600;font-size:.95rem}.hero__rating{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:.25rem;background:#c9a2272e;color:var(--brass-hot);font-size:1.05rem;font-weight:700}.hero__cert{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:.25rem;border:1px solid rgba(235,228,214,.35);color:var(--cream);font-size:.85rem;font-weight:700;letter-spacing:.02em}.hero__back{display:inline-block;margin-bottom:.75rem;color:var(--brass);font-weight:600}.hero__back:hover{color:var(--brass-hot)}.hero__tagline{margin:0 0 .65rem;font-style:italic;color:var(--ink-muted);max-width:42ch}.hero__overview{margin:0 0 1.35rem;max-width:38ch;color:var(--ink);font-size:1.02rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero--detail .hero__overview{max-width:48ch;-webkit-line-clamp:5}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:.3rem;font-weight:700;letter-spacing:.01em;transition:transform .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out)}.btn svg{width:1.05rem;height:1.05rem}.btn--primary{background:var(--brass);color:#1a140c}.btn--primary:hover{background:var(--brass-hot);transform:translateY(-1px)}.btn--ghost{border:1px solid rgba(235,228,214,.35);background:#14110f73;color:var(--cream)}.btn--ghost:hover{border-color:var(--brass);color:var(--brass-hot)}@keyframes hero-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.hero{min-height:70vh}.hero__content{padding-top:6rem}}.poster-card{display:flex;flex-direction:column;gap:.55rem;width:clamp(7.5rem,14vw,10.5rem);flex-shrink:0;scroll-snap-align:start;color:var(--ink);transition:transform .22s var(--ease-out)}.poster-card__frame{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius-card);overflow:hidden;background:var(--cream);box-shadow:0 6px 18px #00000059;outline:2px solid transparent;outline-offset:0;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),outline-color .22s var(--ease-out)}.poster-card__frame img{width:100%;height:100%;object-fit:cover}.poster-card__fallback{display:grid;place-items:center;height:100%;padding:.75rem;text-align:center;font-family:var(--font-display);font-size:.85rem;color:#2a2218;background:linear-gradient(160deg,#ebe4d6,#d6cbb5)}.poster-card__badge{position:absolute;left:.4rem;top:.4rem;padding:.15rem .35rem;border-radius:.2rem;background:#8b1e1eeb;color:var(--cream);font-size:.65rem;font-weight:700;letter-spacing:.06em}.poster-card--person .poster-card__frame{aspect-ratio:2 / 3}.poster-card__sub{font-size:.75rem;color:var(--ink-muted)}.poster-card__rating{position:absolute;right:.4rem;bottom:.4rem;min-width:calc(1.6rem + var(--rating-magnitude) * 1.1rem);padding:.2rem .4rem;border-radius:.25rem;background:#14110fe0;color:var(--brass-hot);font-weight:700;font-size:calc(.7rem + var(--rating-magnitude) * .35rem);line-height:1.1;letter-spacing:.02em}.poster-card__title{font-size:.85rem;font-weight:600;line-height:1.25;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;min-width:0}.poster-card:hover,.poster-card:focus-visible{position:relative;z-index:2;transform:translateY(-.35rem);outline:none}.poster-card:hover .poster-card__frame,.poster-card:focus-visible .poster-card__frame{transform:scale(1.03) translateY(-.15rem);box-shadow:0 18px 40px #0000008c;outline-color:var(--brass)}.poster-card:hover .poster-card__title,.poster-card:focus-visible .poster-card__title{color:var(--cream)}@media(prefers-reduced-motion:reduce){.poster-card:hover,.poster-card:focus-visible,.poster-card:hover .poster-card__frame,.poster-card:focus-visible .poster-card__frame{transform:none}}.row{padding:0 var(--page-pad);margin-top:var(--row-gap)}.row__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.row__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.row__controls{display:none;gap:.35rem;align-items:center}.row__btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);color:var(--brass);background:#14110f8c;transition:background .16s var(--ease-out),color .16s var(--ease-out),opacity .16s}.row__btn:disabled{opacity:.35;cursor:default}.row__btn svg{width:1.05rem;height:1.05rem}.row__btn:hover:not(:disabled){background:var(--brass);color:#1a140c}.row__viewport{position:relative;margin-block:-.35rem;padding-block:.35rem}.row__track{display:flex;gap:.85rem;overflow-x:auto;overflow-y:hidden;padding:1.15rem .4rem 1.45rem;scroll-snap-type:x mandatory;scroll-padding-inline:.4rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.35) transparent}.row__track::-webkit-scrollbar{height:4px}.row__track::-webkit-scrollbar-thumb{background:#c9a22759;border-radius:999px}.row__snap{position:relative;z-index:0;flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:normal}.row__snap:hover,.row__snap:focus-within{z-index:4}.row__fade{position:absolute;top:.35rem;bottom:calc(1.45rem + .35rem);width:clamp(1.75rem,5vw,3.25rem);z-index:5;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out)}.row__fade--left{left:0;background:linear-gradient(90deg,var(--ground) 0%,transparent 100%)}.row__fade--right{right:0;background:linear-gradient(270deg,var(--ground) 0%,transparent 100%)}.row__viewport.has-left .row__fade--left,.row__viewport.has-right .row__fade--right{opacity:1}@media(min-width:768px){.row__controls{display:flex}}@media(max-width:767px){.row__track{scroll-snap-type:x mandatory;scroll-padding-inline:.15rem}.row__snap{scroll-snap-align:start;scroll-snap-stop:always}}.top10__track{gap:.35rem;padding-left:.25rem;align-items:flex-end}.top10__item{position:relative;z-index:0;display:flex;align-items:flex-end;flex-shrink:0;min-width:clamp(11.5rem,22vw,16rem);scroll-snap-align:start}.top10__item:hover,.top10__item:focus-within{z-index:4}.top10__rank{position:relative;z-index:0;flex:0 0 auto;margin-right:-1.15rem;font-family:var(--font-display);font-size:clamp(5.5rem,14vw,9.5rem);line-height:.78;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(201,162,39,.85);text-stroke:2px rgba(201,162,39,.85);text-shadow:0 10px 28px rgba(0,0,0,.55);-webkit-user-select:none;user-select:none;pointer-events:none}.top10__card{position:relative;z-index:1}.top10__card .poster-card{width:clamp(7.5rem,14vw,10.5rem)}@media(max-width:640px){.top10__rank{margin-right:-.85rem;-webkit-text-stroke-width:1.5px}}.trailer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;--yt-clip: 7rem;--dock-h: 4.25rem}.trailer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050403;border:0;cursor:pointer}.trailer__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:100dvh;background:#050403;overflow:hidden;animation:trailer-in .22s var(--ease-out) both}.trailer__chrome{position:absolute;top:0;left:0;right:0;z-index:14;display:flex;align-items:center;padding:max(.65rem,env(safe-area-inset-top)) .85rem .65rem;pointer-events:none;background:linear-gradient(180deg,rgba(5,4,3,.55) 0%,transparent 100%);opacity:1;transform:translateY(0);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.trailer__panel.is-chrome-off .trailer__chrome{opacity:0;pointer-events:none;transform:translateY(-.35rem)}.trailer__panel.is-chrome-off .trailer__dock-meta{opacity:0;pointer-events:none}.trailer__back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:var(--cream);background:#14110f8c;border:1px solid rgba(201,162,39,.35);pointer-events:auto;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.trailer__back svg{width:1.2rem;height:1.2rem}.trailer__back:hover,.trailer__back:focus-visible{color:#1a140c;background:var(--brass);outline:none}.trailer__stage{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background:#050403}.trailer__player{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--yt-clip));border:0;background:#050403}.trailer__stage:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:6;height:2.5rem;background:#050403;pointer-events:none}.trailer__dock{position:relative;z-index:12;flex:0 0 auto;min-height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:.65rem clamp(.85rem,3vw,1.5rem) max(.65rem,env(safe-area-inset-bottom));background:#050403}.trailer__dock-meta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;opacity:1;transition:opacity .22s var(--ease-out);pointer-events:none}.trailer__title{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:clamp(1.05rem,3vw,1.55rem);letter-spacing:.02em;text-transform:uppercase;color:var(--cream);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trailer__rail{display:flex;flex-direction:row;align-items:center;gap:.35rem .75rem;flex-shrink:0;pointer-events:auto}.trailer__rail-btn{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;padding:.2rem .35rem;color:var(--cream);background:none;border:none;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.trailer__rail-btn:hover,.trailer__rail-btn:focus-visible{color:var(--brass-hot);outline:none}.trailer__rail-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#14110f8c;border:1px solid rgba(235,228,214,.35)}.trailer__rail-icon svg{width:1.15rem;height:1.15rem}.trailer__rail-label{font-size:.78rem;letter-spacing:.02em}.trailer__rail .list-btn--rail{flex-direction:row;gap:.4rem;min-width:0;padding:.2rem .35rem;text-shadow:none}.trailer__rail .list-btn--rail .list-btn__icon{width:2.35rem;height:2.35rem;font-size:1.1rem}.trailer__rail .list-btn--rail .list-btn__label{font-size:.78rem}@media(prefers-reduced-motion:reduce){.trailer__chrome,.trailer__dock-meta{transition:none}}@keyframes trailer-in{0%{opacity:0}to{opacity:1}}.setup{display:grid;place-items:center;min-height:calc(100vh - var(--nav-h));padding:2rem var(--page-pad)}.setup__card{width:min(34rem,100%);padding:2rem;border-radius:.5rem;border:1px solid rgba(201,162,39,.4);background:linear-gradient(160deg,#8b1e1e59,#1c1814f2);box-shadow:0 18px 40px #0006}.setup__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);text-transform:uppercase;letter-spacing:.02em;color:var(--cream)}.setup__copy{margin:0 0 1.25rem;color:var(--ink)}.setup__steps{margin:0;padding-left:1.2rem;display:grid;gap:.65rem;color:var(--ink-muted)}.setup__steps a{color:var(--brass-hot);text-decoration:underline;text-underline-offset:.15em}.setup__steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--cream)}.setup__cta{margin:1.5rem 0 0}.setup__cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem 1.1rem;border-radius:.3rem;font-weight:700;text-decoration:none;background:var(--brass);color:#1a140c}.setup__cta .btn:hover{background:var(--brass-hot)}.status-panel{display:grid;place-items:center;padding:2rem var(--page-pad)}.status-panel--compact{padding:1rem var(--page-pad);place-items:start stretch}.status-panel__card{width:min(32rem,100%);padding:1.5rem 1.35rem;border-radius:.5rem;border:1px solid rgba(201,162,39,.35);background:linear-gradient(160deg,#8b1e1e47,#1c1814eb);box-shadow:0 16px 36px #00000059}.status-panel__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);letter-spacing:.02em;text-transform:uppercase;color:var(--cream)}.status-panel__body{margin:0 0 1rem;color:var(--ink-muted)}.status-panel .btn{margin-top:.25rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{--skel-a: rgba(245, 240, 230, .06);--skel-b: rgba(245, 240, 230, .12);--skel-c: rgba(201, 162, 39, .1);background:linear-gradient(105deg,var(--skel-a) 0%,var(--skel-a) 38%,var(--skel-b) 50%,var(--skel-c) 54%,var(--skel-a) 62%,var(--skel-a) 100%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite;border-radius:.3rem}@media(prefers-reduced-motion:reduce){.skel{animation:none;background:var(--skel-a)}}.skel-page{padding:1.25rem 0 3rem}.skel-hero{position:relative;min-height:clamp(16rem,48vh,28rem);margin-bottom:1rem;overflow:hidden}.skel-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.skel-hero__content{position:relative;z-index:1;display:grid;gap:.75rem;padding:3rem var(--page-pad) 2rem;max-width:36rem}.skel-hero__title{height:2.6rem;width:min(70%,22rem)}.skel-hero__line{height:.85rem;width:90%}.skel-hero__line--short{width:55%}.skel-hero__actions{display:flex;gap:.65rem;margin-top:.35rem}.skel-hero__btn{height:2.5rem;width:8.5rem;border-radius:.35rem}.skel-row{padding:.65rem var(--page-pad) 1rem}.skel-row__title{height:1.15rem;width:11rem;margin-bottom:.85rem}.skel-row__track{display:flex;gap:.85rem;overflow:hidden}.skel-poster{flex:0 0 auto;width:clamp(7.5rem,14vw,10.5rem);display:grid;gap:.5rem}.skel-poster__frame{aspect-ratio:2 / 3;border-radius:var(--radius-card)}.skel-poster__caption{height:.75rem;width:80%}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.25rem .85rem;padding:0 var(--page-pad)}.skel-grid .skel-poster{width:100%}.skel-section-title{height:1.1rem;width:8rem;margin:.5rem var(--page-pad) .85rem}.skel-org-head{padding:1.5rem var(--page-pad) 1rem;display:grid;gap:.75rem;justify-items:start}.skel-org-logo{width:10rem;height:3.25rem;border-radius:.5rem}.skel-org-title{height:2rem;width:min(50%,16rem)}.skel-person{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1.25rem 1.5rem;padding:1.5rem var(--page-pad)}.skel-person__photo{aspect-ratio:2 / 3;width:100%;border-radius:var(--radius-card)}.skel-person__body{display:grid;gap:.65rem;align-content:start}.skel-person__name{height:2rem;width:min(70%,18rem)}.skel-chip-row{display:flex;gap:.55rem;padding:.5rem var(--page-pad) .75rem;overflow:hidden}.skel-chip{flex:0 0 auto;width:3rem;height:3rem;border-radius:.55rem}.skel-calendar-day{padding:.75rem var(--page-pad) 1rem}.skel-calendar-label{height:1rem;width:9rem;margin-bottom:.75rem}.skel-cal-card{flex:0 0 auto;width:16rem;display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem}.skel-cal-card__poster{aspect-ratio:2 / 3;border-radius:.3rem}.skel-cal-card__body{display:grid;gap:.45rem;align-content:start;padding-top:.25rem}.skel-episodes{padding:1rem var(--page-pad);display:grid;gap:.75rem}.skel-episode{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem;padding:.75rem;border-radius:.4rem;background:#ebe4d608}.skel-episode__still{aspect-ratio:16 / 9;border-radius:.3rem}.skel-episode__lines{display:grid;gap:.45rem;align-content:start}.skel-trailers{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:var(--page-pad)}.skel-trailers__frame{width:min(100%,28rem);aspect-ratio:9 / 16;max-height:70vh;border-radius:.5rem}@media(max-width:640px){.skel-person{grid-template-columns:1fr}.skel-person__photo{max-width:10rem}.skel-episode{grid-template-columns:1fr}}.genres{margin-top:1.5rem}.genres__head{padding:0 var(--page-pad);margin-bottom:.35rem}.genres__title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.genres__chips{display:flex;flex-wrap:wrap;gap:.45rem}.genres__filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-top:.95rem}.genres__field{display:grid;gap:.3rem;min-width:7.5rem}.genres__field span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.genres__field select{min-height:2.35rem;padding:.35rem 1.85rem .35rem .65rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.35);background:#14110fa6;color:var(--cream);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - .95rem) 55%,calc(100% - .6rem) 55%;background-size:.32rem .32rem,.32rem .32rem;background-repeat:no-repeat}.genres__field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.genres__chip{min-height:2.15rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#14110f8c;color:var(--ink-muted);font-weight:700;font-size:.88rem;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.genres__chip:hover{color:var(--cream);border-color:var(--brass)}.genres__chip.is-active{background:var(--brass);border-color:var(--brass);color:#1a140c}.genres__status{margin:.75rem var(--page-pad);color:var(--ink-muted)}.genres .row{margin-top:.85rem}.provider-browse{padding:.75rem var(--page-pad) 1rem}.provider-browse__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.provider-browse__title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.provider-browse__region select{min-height:2.25rem;padding:.3rem 1.75rem .3rem .65rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#14110fbf;color:var(--cream);font-weight:600}.provider-browse__status{margin:0;color:var(--ink-muted)}.provider-browse__note{margin:0 0 .75rem;max-width:40rem;color:#f5f0e6b8;font-size:.88rem;line-height:1.4}.provider-browse__list{display:flex;gap:.75rem;margin:0;padding:0 0 .25rem;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.provider-browse__item{flex:0 0 auto;width:4.75rem;display:grid;gap:.35rem;justify-items:center;text-decoration:none;color:inherit;scroll-snap-align:start}.provider-browse__item img,.provider-browse__fallback{width:3rem;height:3rem;border-radius:.55rem;object-fit:cover;background:#f5f0e61f}.provider-browse__fallback{display:grid;place-items:center;font-weight:700;color:var(--cream)}.provider-browse__name{font-size:.72rem;line-height:1.2;text-align:center;color:#f5f0e6bf;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__body{position:relative;margin-top:-2.5rem}.home__status{margin:1.5rem var(--page-pad);color:var(--ink-muted)}.home__slow{display:flex;justify-content:center;padding:0 var(--page-pad) 1rem;margin-top:-.5rem}.home__status--error{color:#f0b4a8}.home__search-title{margin:1.5rem 0 .35rem;padding:0 var(--page-pad);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.02em;text-transform:uppercase;color:var(--cream)}.home__search-hint{margin:0 0 1rem;padding:0 var(--page-pad);font-size:.92rem;font-weight:600;color:var(--ink-muted)}.home__group-title{margin:1.25rem 0 .75rem;padding:0 var(--page-pad);font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;color:var(--brass)}.home__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-right:var(--page-pad)}.home__group-head .home__group-title{margin-bottom:.75rem}.home__text-btn{color:var(--brass);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.home__text-btn:hover,.home__status a{color:var(--brass-hot)}.search-panel{padding-top:1rem}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1rem .85rem;padding:0 var(--page-pad) 2rem}.search-grid .poster-card{width:100%}.collection-card{padding:1.5rem var(--page-pad) .5rem}.collection-card__title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.collection-card__link{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:1rem;align-items:center;max-width:40rem;overflow:hidden;border-radius:.35rem;border:1px solid rgba(201,162,39,.28);background:#14110f73;color:inherit;transition:border-color .16s var(--ease-out)}.collection-card__link:hover{border-color:var(--brass)}.collection-card__link img,.collection-card__empty{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#2a2118}.collection-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem .75rem 0}.collection-card__name{font-family:var(--font-display);font-size:1.2rem;color:var(--cream)}.collection-card__cta{font-size:.85rem;font-weight:700;color:var(--brass)}@media(max-width:640px){.collection-card__link{grid-template-columns:1fr}.collection-card__body{padding:0 1rem 1rem}}.detail-meta{padding:.75rem var(--page-pad) .5rem;max-width:48rem}.detail-meta__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.detail-meta__list{margin:0;display:grid;gap:.45rem}.detail-meta__row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem .85rem;align-items:baseline}.detail-meta__row dt{margin:0;color:var(--brass);font-weight:700;font-size:.85rem}.detail-meta__row dd{margin:0;color:#f5f0e6d9;font-size:.92rem;line-height:1.35}.detail-meta__row a{color:var(--cream);font-weight:600;text-decoration:none}.detail-meta__row a:hover{color:var(--brass-hot);text-decoration:underline}@media(max-width:520px){.detail-meta__row{grid-template-columns:1fr;gap:.15rem}}.ext-links{padding:.5rem var(--page-pad) .75rem}.ext-links__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.ext-links__list{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:0;padding:0;list-style:none}.ext-links__item{color:var(--brass);font-weight:700;font-size:.9rem;text-decoration:none}.ext-links__item:hover,.ext-links__item:focus-visible{color:var(--brass-hot);text-decoration:underline;outline:none}.gallery{padding:1.5rem var(--page-pad) .5rem}.gallery__title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.gallery__list{display:flex;gap:.65rem;margin:0;padding:0 0 1rem;list-style:none;overflow-x:auto;overflow-y:hidden}.gallery__thumb{display:block;padding:0;border:1px solid rgba(201,162,39,.2);border-radius:.3rem;overflow:hidden;background:#1a140c;cursor:pointer}.gallery__thumb--backdrop{width:11rem;aspect-ratio:16 / 9}.gallery__thumb--poster{width:6.5rem;aspect-ratio:2 / 3}.gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumb:hover,.gallery__thumb:focus-visible{border-color:var(--brass);outline:none}.gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.gallery__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050403e0;cursor:pointer}.gallery__figure{position:relative;z-index:1;margin:0;max-width:min(96vw,72rem);max-height:90vh}.gallery__figure img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:.35rem}.gallery__close{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#14110fcc;color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer}.keywords{padding:.75rem var(--page-pad) .5rem}.keywords__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.keywords__list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.keywords__chip{display:inline-block;padding:.3rem .65rem;border-radius:.25rem;border:1px solid rgba(201,162,39,.35);background:#c9a22714;color:var(--cream);font-size:.82rem;font-weight:600;text-decoration:none}.keywords__chip:hover,.keywords__chip:focus-visible{border-color:var(--brass);color:var(--brass-hot);outline:none}.org-strip{padding:.5rem var(--page-pad) 1.25rem}.org-strip__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.org-strip__list{display:flex;gap:.85rem;margin:0;padding:0 0 .25rem;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.org-strip__item{flex:0 0 auto;display:grid;gap:.4rem;width:7.5rem;text-decoration:none;color:inherit;scroll-snap-align:start}.org-strip__logo{width:7.5rem;height:3.5rem;object-fit:contain;padding:.45rem .55rem;border-radius:.4rem;background:#f5f0e6eb}.org-strip__fallback{display:grid;place-items:center;width:7.5rem;height:3.5rem;padding:.4rem;border-radius:.4rem;background:#f5f0e61f;border:1px solid rgba(235,228,214,.2);font-size:.78rem;font-weight:700;text-align:center;line-height:1.2;color:var(--cream)}.org-strip__name{font-size:.8rem;line-height:1.25;color:#f5f0e6bf;text-align:center}.people{padding:1.5rem var(--page-pad) .5rem}.people__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.people__list{display:flex;gap:.85rem;margin:0;padding:.55rem .35rem 1.15rem;list-style:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.people__list>li{position:relative;z-index:0;flex:0 0 7rem}.people__list>li:hover,.people__list>li:focus-within{z-index:4}.people__item{display:flex;flex-direction:column;gap:.35rem;color:inherit;transition:transform .18s var(--ease-out)}.people__item:hover,.people__item:focus-visible{transform:translateY(-.2rem);outline:none}.people__item img,.people__placeholder{width:7rem;height:7rem;object-fit:cover;border-radius:.35rem;background:var(--ground-elevated);outline:2px solid transparent;outline-offset:0;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),outline-color .18s var(--ease-out)}.people__placeholder{display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;color:var(--brass)}.people__item:hover img,.people__item:focus-visible img,.people__item:hover .people__placeholder,.people__item:focus-visible .people__placeholder{transform:scale(1.03);box-shadow:0 14px 28px #00000080;outline-color:var(--brass)}.people__name{font-weight:700;font-size:.9rem;color:var(--cream)}.people__item:hover .people__name,.people__item:focus-visible .people__name{color:var(--brass-hot)}.people__role{font-size:.8rem;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.people__item:hover,.people__item:focus-visible,.people__item:hover img,.people__item:focus-visible img,.people__item:hover .people__placeholder,.people__item:focus-visible .people__placeholder{transform:none}}.reviews{padding:1.5rem var(--page-pad) .75rem}.reviews__title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;max-width:48rem}.reviews__item{padding:.9rem 1rem;border:1px solid rgba(201,162,39,.22);border-radius:.35rem;background:#14110f66}.reviews__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.reviews__author{font-weight:700;color:var(--cream)}.reviews__score{padding:.1rem .4rem;border-radius:.2rem;background:#c9a2272e;color:var(--brass-hot);font-size:.85rem;font-weight:700}.reviews__body{margin:0;color:#f5f0e6c7;font-size:.95rem;line-height:1.45;white-space:pre-wrap}.reviews__more{margin-top:.45rem;padding:0;border:0;background:none;color:var(--brass);font-weight:700;font-size:.85rem;cursor:pointer}.reviews__more:hover{color:var(--brass-hot)}.reviews__load{margin-top:.85rem;min-height:2.4rem;padding:.4rem .9rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#c9a2271a;color:var(--brass-hot);font-weight:700;cursor:pointer}.reviews__load:hover:not(:disabled){background:#c9a22733}.reviews__load:disabled{opacity:.65;cursor:wait}.videos{padding:.75rem var(--page-pad) .5rem}.videos__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.videos__list{display:flex;gap:.85rem;margin:0;padding:0 0 .25rem;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.videos__card{flex:0 0 auto;width:14rem;display:grid;gap:.45rem;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}.videos__thumb{position:relative;display:block;aspect-ratio:16 / 9;border-radius:.35rem;overflow:hidden;background:var(--ground-elevated)}.videos__thumb img{width:100%;height:100%;object-fit:cover}.videos__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14110f59;color:var(--cream);font-size:1.4rem}.videos__card:hover .videos__play,.videos__card:focus-visible .videos__play{background:#14110f8c}.videos__meta{display:grid;gap:.15rem}.videos__type{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}.videos__name{font-size:.85rem;font-weight:600;color:#f5f0e6d9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.providers{padding:1.25rem var(--page-pad) .5rem}.providers__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.providers__title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.providers__region select{min-height:2.25rem;padding:.35rem .75rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#14110fb3;color:var(--cream)}.providers__group{margin-bottom:.85rem}.providers__label{margin:0 0 .45rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}.providers__list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.providers__link{display:block;color:inherit;text-decoration:none}.providers__item img{width:2.75rem;height:2.75rem;border-radius:.45rem;background:var(--cream);box-shadow:0 4px 12px #00000059}.providers__link:hover img,.providers__link:focus-visible img{outline:2px solid var(--brass);outline-offset:2px}.providers__empty,.providers__note{margin:.35rem 0 0;color:var(--ink-muted);font-size:.9rem}.providers__tmdb{display:inline-block;margin-top:.35rem;color:var(--brass-hot);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.detail{position:relative;isolation:isolate;padding-bottom:3rem}.detail-status{padding:3rem var(--page-pad);color:var(--ink-muted);display:grid;gap:1rem;justify-items:start}.seasons{padding:1.75rem var(--page-pad) .5rem}.seasons__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:.85rem}.seasons__title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.seasons__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.seasons__select select{min-height:2.5rem;padding:.4rem 2rem .4rem .75rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#14110fbf;color:var(--cream);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .7rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.seasons__trailer{min-height:2.5rem}.seasons__overview{margin:0 0 1rem;max-width:70ch;color:var(--ink-muted)}.seasons__status{margin:.5rem 0 1rem;color:var(--ink-muted)}.seasons__list{display:grid;gap:.85rem;margin:0;padding:0 0 1rem;list-style:none}.seasons__episode{border-radius:.4rem;background:#ebe4d60a;border:1px solid rgba(235,228,214,.08);transition:border-color .15s ease,background .15s ease}.seasons__episode:hover,.seasons__episode:focus-within{border-color:#c9a22773;background:#ebe4d612}.seasons__episode-link{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1rem;padding:.75rem;color:inherit;text-decoration:none}.seasons__still{position:relative;aspect-ratio:16 / 9;border-radius:.3rem;overflow:hidden;background:var(--ground-elevated)}.seasons__still img{width:100%;height:100%;object-fit:cover}.seasons__still-empty{display:grid;place-items:center;height:100%;font-family:var(--font-display);font-size:2rem;color:#c9a2278c}.seasons__ep-num{position:absolute;left:.4rem;bottom:.4rem;min-width:1.6rem;padding:.15rem .35rem;border-radius:.2rem;background:#14110fe0;color:var(--brass-hot);font-weight:700;font-size:.75rem;text-align:center}.seasons__ep-title{margin:0 0 .35rem;font-size:1.05rem;color:var(--cream);line-height:1.25}.seasons__ep-label{display:inline-block;margin-right:.45rem;color:var(--brass);font-weight:700}.seasons__ep-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .45rem;color:var(--ink-muted);font-size:.85rem;font-weight:600}.seasons__ep-overview{margin:0;color:var(--ink-muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.seasons__episode-link{grid-template-columns:1fr}}.person{padding:2rem 0 3rem}.person__layout{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:1.75rem;padding:0 var(--page-pad) 1.5rem;align-items:start}.person__photo{width:100%;border-radius:var(--radius-card);background:var(--cream);box-shadow:0 14px 36px #00000073;aspect-ratio:2 / 3;object-fit:cover}.person__photo--empty{background:linear-gradient(160deg,#3a2218,#1c1814)}.person__back{display:inline-block;margin-bottom:.75rem;color:var(--brass);font-weight:600;padding:0}.person__back:hover{color:var(--brass-hot)}.person__name{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--cream)}.person__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:1rem;color:var(--ink-muted);font-weight:600}.person__bio{margin:0;max-width:62ch;font-size:1.02rem;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.person__bio--muted{color:var(--ink-muted)}.person__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.person__wiki{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.4rem;border:1px solid rgba(201,162,39,.28);background:#ebe4d60d;max-width:62ch}.person__wiki-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.45rem}.person__wiki-title{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.person__wiki-attr{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.person__wiki-desc{margin:0 0 .55rem;color:var(--ink-muted);font-weight:600;font-size:.92rem}.person__wiki-extract{margin:0;font-size:.98rem;line-height:1.5;color:var(--ink);white-space:pre-line}.person__wiki-note{margin:.85rem 0 0;font-size:.8rem;color:var(--ink-muted)}.person__wiki-note a{color:var(--brass);font-weight:700}.person__wiki-note a:hover{color:var(--brass-hot)}.person__wiki-error{margin:0;color:var(--ink-muted)}.person__filmography{padding:1rem var(--page-pad) 0}.person__section-title{margin:0 0 1.1rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cream);display:flex;align-items:baseline;gap:.65rem}.person__count{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--brass)}.person__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.15rem .85rem}.person__grid .poster-card{width:100%}.person__credit{display:flex;flex-direction:column;gap:.35rem}.person__character{font-size:.78rem;color:var(--ink-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.person-status{padding:3rem var(--page-pad);color:var(--ink-muted);display:grid;gap:1rem;justify-items:start}@media(max-width:720px){.person__layout{grid-template-columns:1fr}.person__photo{max-width:12rem}}.collection{padding-bottom:3rem}.collection__hero{position:relative;isolation:isolate;min-height:clamp(16rem,42vh,24rem);display:flex;align-items:flex-end;overflow:hidden;margin-bottom:1.25rem}.collection__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.collection__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14110feb,#14110f8c 55%,#14110f59),linear-gradient(0deg,var(--ground) 0%,transparent 55%)}.collection__content{padding:2.5rem var(--page-pad) 1.75rem;max-width:40rem}.collection__back{display:inline-block;margin-bottom:.65rem;color:var(--brass);font-weight:600}.collection__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;text-transform:uppercase;color:var(--cream)}.collection__overview{margin:0 0 .65rem;color:#f5f0e6cc;line-height:1.45}.collection__count{margin:0;font-weight:700;color:var(--brass)}.collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.25rem .85rem;align-items:start;padding:0 var(--page-pad) 2rem}.collection__grid .poster-card{width:100%;max-width:100%;min-width:0}.collection__grid .poster-card__title{overflow-wrap:anywhere;word-break:break-word}.org{padding-bottom:3rem}.org__hero{padding:1.5rem var(--page-pad) 1.25rem}.org__content{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;max-width:42rem}.org__back{display:inline-block;margin:0;color:var(--brass);font-weight:600}.org__logo-wrap{display:flex;align-items:center;justify-content:center;margin:0;padding:.85rem 1.1rem;border-radius:.5rem;background:#f5f0e6f2;max-width:min(100%,18rem)}.org__logo{display:block;width:auto;max-width:100%;max-height:3.25rem;height:auto;object-fit:contain}.org__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.05;text-transform:uppercase;color:var(--cream)}.org__meta{margin:0;color:var(--brass);font-weight:600}.org__overview{margin:0;max-width:40rem;color:#f5f0e6cc;line-height:1.45}.org__site{color:var(--brass-hot);font-weight:600}.org__region{display:inline-flex;align-items:center;gap:.5rem;color:var(--cream);font-weight:600;font-size:.9rem}.org__region select{min-height:2.25rem;padding:.3rem 1.75rem .3rem .65rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#14110fbf;color:var(--cream);font-weight:600}.org__section{padding:.5rem var(--page-pad) 1.5rem}.org__section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.org__count{margin-left:.35rem;font-family:var(--font-body, inherit);font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brass)}.org__more{margin-top:1rem;min-height:2.4rem;padding:.4rem .95rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.4);background:#c9a2271a;color:var(--brass-hot);font-weight:700;cursor:pointer}.org__more:hover:not(:disabled){background:#c9a22733}.org__more:disabled{opacity:.65;cursor:wait}.org__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1.25rem .85rem;align-items:start}.org__grid .poster-card{width:100%;max-width:100%;min-width:0}.org__grid .poster-card__title{overflow-wrap:anywhere;word-break:break-word}.episode{padding-bottom:3rem}.episode__hero{position:relative;isolation:isolate;min-height:clamp(18rem,48vh,28rem);display:flex;align-items:flex-end;overflow:hidden;margin-bottom:.5rem}.episode__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.episode__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14110feb,#14110f8c 55%,#14110f59),linear-gradient(0deg,var(--ground) 0%,transparent 55%)}.episode__content{padding:2.5rem var(--page-pad) 1.75rem;max-width:42rem}.episode__back{display:inline-block;margin-bottom:.55rem;color:var(--brass);font-weight:600}.episode__label{margin:0 0 .35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brass);font-size:.85rem}.episode__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.6rem,4.5vw,2.6rem);line-height:1.08;text-transform:uppercase;color:var(--cream)}.episode__meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-bottom:.75rem;color:#f5f0e6bf;font-weight:600}.episode__rating{color:var(--brass-hot)}.episode__overview{margin:0 0 1rem;color:#f5f0e6d9;line-height:1.45}.reels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:#050403;color:var(--cream);--yt-clip: 7rem;--dock-h: 4.25rem}.reels--status{align-items:center;justify-content:center;padding:var(--page-pad)}.reels__chrome{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.55rem,env(safe-area-inset-top)) .85rem .55rem;pointer-events:none;background:linear-gradient(180deg,rgba(5,4,3,.55) 0%,transparent 100%);opacity:1;transform:translateY(0);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.reels.is-chrome-off .reels__chrome{opacity:0;pointer-events:none;transform:translateY(-.35rem)}.reels.is-chrome-off .reels__dock-meta{opacity:0;pointer-events:none}.reels__back,.reels__chrome-count{pointer-events:auto}.reels__back{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#14110f8c;border:1px solid rgba(201,162,39,.35);color:var(--cream);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.reels__back svg{width:1.2rem;height:1.2rem}.reels__back:hover,.reels__back:focus-visible{color:#1a140c;background:var(--brass);border-color:var(--brass);outline:none}.reels__back--solo{position:absolute;top:1rem;left:1rem;width:auto;min-height:2.25rem;padding:.35rem .75rem;display:inline-flex;place-items:unset}.reels__chrome-count{min-width:3rem;text-align:right;font-size:.8rem;font-weight:700;color:var(--ink-muted);text-shadow:0 1px 8px rgba(0,0,0,.75)}.reels__scroller{flex:1;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;outline:none;overscroll-behavior-y:contain}.reels__slide{position:relative;isolation:isolate;height:100dvh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;flex-direction:column;background:#050403}.reels__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) saturate(1.1);transform:scale(1.12);opacity:.35;z-index:-2}.reels__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(5,4,3,.35) 0%,transparent 16%);pointer-events:none}.reels__frame{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0;margin:0;background:#050403}.reels__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#050403;width:100%}.reels__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#050403;z-index:0}.reels__poster img{width:100%;height:100%;object-fit:cover;opacity:.9}.reels__poster-empty{display:grid;place-items:center;width:100%;height:100%;padding:1rem;text-align:center;font-family:var(--font-display);background:linear-gradient(160deg,#2a2218,#14110f)}.reels__loading{position:absolute;inset:auto .75rem 40%;margin:0;text-align:center;font-weight:700;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.85);z-index:2}.reels__yt{position:absolute;z-index:2}.reels__player{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--yt-clip));border:0;background:#050403;z-index:1}.reels__stage:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:6;height:2.5rem;background:#050403;pointer-events:none}.reels__dock{position:relative;z-index:10;flex:0 0 auto;min-height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:.65rem clamp(.85rem,3vw,1.5rem) max(.65rem,env(safe-area-inset-bottom));background:#050403}.reels__dock-meta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;opacity:1;transition:opacity .22s var(--ease-out);pointer-events:none}.reels__title{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-size:clamp(1.05rem,3vw,1.55rem);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reels__rail{display:flex;flex-direction:row;align-items:center;gap:.35rem .75rem;flex-shrink:0;pointer-events:auto}.reels__rail-btn{display:flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;padding:.2rem .35rem;color:var(--cream);background:none;border:none;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.reels__rail-btn:hover,.reels__rail-btn:focus-visible{color:var(--brass-hot);outline:none}.reels__rail-btn:focus-visible .reels__rail-icon{outline:2px solid var(--focus);outline-offset:2px}.reels__rail-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#14110f8c;border:1px solid rgba(235,228,214,.35)}.reels__rail-icon svg{width:1.15rem;height:1.15rem}.reels__rail-label{font-size:.78rem;letter-spacing:.02em}.reels__rail .list-btn--rail{flex-direction:row;gap:.4rem;min-width:0;padding:.2rem .35rem;text-shadow:none}.reels__rail .list-btn--rail .list-btn__icon{width:2.35rem;height:2.35rem;font-size:1.1rem}.reels__rail .list-btn--rail .list-btn__label{font-size:.78rem}@media(prefers-reduced-motion:reduce){.reels__scroller{scroll-behavior:auto}.reels__chrome,.reels__dock-meta{transition:none}}.cal-card{display:flex;flex-direction:column;gap:.65rem;width:clamp(9.75rem,17vw,13rem);flex-shrink:0;scroll-snap-align:start}.cal-card__poster{display:block;aspect-ratio:2 / 3;border-radius:var(--radius-card);overflow:hidden;background:#2a2118;box-shadow:0 8px 22px #0006;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.cal-card__poster img{width:100%;height:100%;object-fit:cover}.cal-card__fallback{display:grid;place-items:center;height:100%;padding:.75rem;text-align:center;font-family:var(--font-display);font-size:.9rem;color:#2a2218;background:linear-gradient(160deg,#ebe4d6,#d6cbb5)}.cal-card:hover .cal-card__poster,.cal-card:focus-within .cal-card__poster{transform:translateY(-.3rem) scale(1.02);box-shadow:var(--shadow-lift)}.cal-card__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cal-card__title{font-family:var(--font-display);font-size:.98rem;line-height:1.2;color:var(--cream);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-card__title:hover{color:var(--brass-hot)}.cal-card__genres{margin:0;font-size:.72rem;line-height:1.3;color:#f5f0e68c;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cal-card__cast{list-style:none;margin:.25rem 0 0;padding:0;display:flex;align-items:center}.cal-card__avatar{position:relative;width:1.85rem;height:1.85rem;margin-left:-.4rem;border-radius:999px;border:2px solid #1a140c;overflow:visible;flex-shrink:0;z-index:1}.cal-card__avatar:first-child{margin-left:0}.cal-card__avatar:hover,.cal-card__avatar:focus-within{z-index:5}.cal-card__avatar a{display:block;width:100%;height:100%;border-radius:999px;overflow:hidden;background:#3a2f22}.cal-card__avatar img{width:100%;height:100%;object-fit:cover}.cal-card__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:.7rem;font-weight:700;color:var(--brass)}.cal-card__tip{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%) translateY(.15rem);padding:.25rem .45rem;border-radius:.25rem;background:#14110ff2;border:1px solid rgba(201,162,39,.4);color:var(--cream);font-size:.68rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:6}.cal-card__avatar:hover .cal-card__tip,.cal-card__avatar:focus-within .cal-card__tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.cal-card__more{display:grid;place-items:center;width:1.85rem;height:1.85rem;margin-left:-.35rem;border-radius:999px;border:2px solid #1a140c;background:#c9a22733;color:var(--brass-hot);font-size:.65rem;font-weight:700;z-index:0}@media(prefers-reduced-motion:reduce){.cal-card:hover .cal-card__poster,.cal-card:focus-within .cal-card__poster{transform:none}}.calendar{padding:1.5rem 0 4rem}.calendar__head{padding:0 var(--page-pad);margin-bottom:1.75rem}.calendar__head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.65rem}.calendar__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.calendar__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.05;color:var(--cream);text-transform:uppercase;letter-spacing:.02em}.calendar__tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 .55rem}.calendar__tab{min-height:2.35rem;padding:.35rem .9rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.35);background:transparent;color:#f5f0e6cc;font-weight:700;cursor:pointer}.calendar__tab.is-active,.calendar__tab:hover{border-color:var(--brass);background:#c9a2271f;color:var(--brass-hot)}.calendar__lede{margin:0;max-width:38rem;color:#f5f0e6b8;font-size:.98rem;line-height:1.5}.calendar__country{display:flex;flex-direction:column;gap:.3rem;min-width:11rem}.calendar__country-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e68c}.calendar__country select{height:2.4rem;padding:0 .75rem;border:1px solid rgba(201,162,39,.35);border-radius:.3rem;background:#14110fbf;color:var(--cream);font-size:.92rem;font-weight:600}.calendar__country select:hover,.calendar__country select:focus{border-color:var(--brass);outline:none}.calendar__month{margin-top:2rem}.calendar__month-title{margin:0 0 .35rem;padding:0 var(--page-pad) .55rem;border-bottom:1px solid rgba(201,162,39,.35);font-family:var(--font-display);font-size:1.45rem;color:var(--brass-hot);letter-spacing:.03em}.calendar__day{margin-top:1.15rem;padding:0}.calendar__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 var(--page-pad);margin-bottom:.55rem}.calendar__day-title{margin:0;font-size:.95rem;font-weight:700;color:#f5f0e6c7;letter-spacing:.02em}.calendar__day-controls{display:flex;gap:.35rem}.calendar__scroll-btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);color:var(--brass);background:#14110f8c;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.calendar__scroll-btn svg{width:1.05rem;height:1.05rem}.calendar__scroll-btn:hover{background:var(--brass);color:#1a140c}.calendar__track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem var(--page-pad) 1.1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);-webkit-overflow-scrolling:touch}.calendar .status-panel{margin:0 var(--page-pad)}.admin{padding:2rem var(--page-pad) 4rem;display:grid;justify-items:center}.admin__card{width:min(28rem,100%);padding:1.5rem 1.35rem 1.75rem;border-radius:.5rem;border:1px solid rgba(201,162,39,.35);background:#1c1814eb;box-shadow:0 18px 40px #00000073}.admin__card--wide{width:min(40rem,100%)}.admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:.03em;text-transform:uppercase;color:var(--cream)}.admin__lead{margin:0 0 1.25rem;color:var(--ink-muted);line-height:1.45}.admin__form{display:grid;gap:1rem}.admin__fieldset{margin:0;padding:1rem .9rem 1.1rem;border:1px solid rgba(201,162,39,.22);border-radius:.4rem;display:grid;gap:.75rem}.admin__fieldset legend{padding:0 .35rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.admin__field{display:grid;gap:.35rem}.admin__field span{font-size:.88rem;font-weight:600;color:var(--cream)}.admin__field input,.admin__field select{min-height:2.5rem;padding:.45rem .7rem;border-radius:.3rem;border:1px solid rgba(201,162,39,.35);background:#14110fd9;color:var(--ink)}.admin__field input:focus,.admin__field select:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--brass)}.admin__hint{margin:0;font-size:.82rem;color:var(--ink-muted);line-height:1.4}.admin__hint code{color:var(--brass-hot)}.admin__hint a{color:var(--brass);text-decoration:underline;text-underline-offset:.12em}.admin__meta{margin:0;font-size:.85rem;color:var(--ink-muted)}.admin__meta strong{color:var(--cream);font-weight:600}.admin__error{margin:0;color:#f0b4a8;font-size:.9rem}.admin__ok{margin:0;color:#b7e0a8;font-size:.9rem}.admin__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin__back{margin:1.25rem 0 0;font-size:.9rem}.admin__back a{color:var(--brass)}.admin__muted{color:var(--ink-muted)}.admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem 1rem;border-radius:.3rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s}.admin .btn--primary{background:var(--brass);color:#1a140c}.admin .btn--primary:hover:not(:disabled){background:var(--brass-hot)}.admin .btn--primary:disabled{opacity:.55;cursor:default}.admin .btn--ghost{background:transparent;border-color:#ebe4d659;color:var(--cream)}.admin .btn--ghost:hover{border-color:var(--brass);color:var(--brass-hot)}:root{--ground: #14110f;--ground-elevated: #1c1814;--shell: #8b1e1e;--brass: #c9a227;--brass-hot: #e0b83a;--cream: #ebe4d6;--ink: #f5f0e6;--ink-muted: #b8a996;--danger: #c44536;--focus: #c9a227;--row-gap: 1.75rem;--page-pad: clamp(1rem, 3vw, 2.5rem);--nav-h: 4rem;--radius-card: .35rem;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-ui: "Source Sans 3", "Segoe UI", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-lift: 0 18px 40px rgba(0, 0, 0, .55), 0 0 0 2px var(--brass);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-ui);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,30,30,.28),transparent 55%),linear-gradient(180deg,#1a1412 0%,var(--ground) 28%)}#root{position:relative;z-index:1;min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::selection{background:#c9a22759;color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--brass) var(--ground-elevated)}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-track{background:var(--ground-elevated)}*::-webkit-scrollbar-thumb{background:var(--brass);border-radius:999px}.app-shell{min-height:100vh;padding-bottom:4rem}.app-footer-admin{margin:0;padding:0 var(--page-pad) 1.5rem;text-align:center;font-size:.8rem}.app-footer-admin a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:.12em}.app-footer-admin a:hover{color:var(--brass)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--page-pad);top:.75rem;z-index:100;padding:.55rem .9rem;border-radius:.3rem;background:var(--brass);color:#1a140c;font-weight:700;transform:translateY(-160%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--cream);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
