.home-band,.home-page{--home-gutter:16px;--home-pad:max(var(--home-gutter),calc((100% - 1200px) / 2))}.home-page{padding-bottom:24px}.home-page>.content-section{margin-top:48px}.home-page .continue-signin,.home-page .home-tag-strip,.home-page .home-tags-all,.home-page>.content-section>header,.home-page>.cw>header{width:min(100% - 2 * var(--home-gutter),1200px);margin-inline:auto}.home-band{overflow:hidden}html[data-scrolled] .site-header[data-overlay=true]{margin-bottom:-64px}.home-hero{position:relative;overflow:hidden;background:var(--bg);padding-top:72px}.home-hero-track{display:flex;touch-action:pan-y;transition:transform .32s cubic-bezier(.2,0,.2,1)}.home-hero-track[data-dragging=true]{transition:none}.home-hero-slide{display:grid;min-width:0;flex:0 0 100%;grid-template-areas:"media" "copy";grid-template-rows:auto minmax(0,1fr)}.home-hero-media{position:relative;grid-area:media;aspect-ratio:5/4;overflow:hidden;background:var(--bg-elev)}.home-hero-media img,.home-hero-media picture,.home-hero-media video{display:block;width:100%;height:100%}.home-hero-media img,.home-hero-media video{object-fit:cover;object-position:50% 30%}.home-hero-media video{position:absolute;inset:0;opacity:0}.home-hero-media video.is-ready{opacity:1}.home-hero-copy{display:flex;width:min(100% - 2 * var(--home-gutter),1200px);min-width:0;grid-area:copy;gap:8px;justify-content:center;flex-direction:column;margin-inline:auto;padding:0 0 32px}.home-hero-copy h2,.home-hero-copy p{margin:0}.home-hero-micro{overflow:hidden;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:calc(20px * var(--lh-scale));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-hero-copy h2{font-size:clamp(30px,8vw,44px);line-height:1.14;letter-spacing:-.025em}.home-hero-copy h2,.home-hero-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hero-description{max-width:52ch;color:var(--ink-2)}.home-hero-meta{overflow:hidden;color:var(--ink-3);font-size:15px;line-height:calc(23px * var(--lh-scale));text-overflow:ellipsis;white-space:nowrap}.home-hero-meta strong{color:var(--ink);font-weight:600}.home-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.home-hero-actions .button.primary{min-height:52px;font-size:17px}.home-hero-actions .button.secondary{background:transparent;border-color:transparent}.home-hero-controls{display:flex;width:min(100% - 2 * var(--home-gutter),1200px);min-height:48px;gap:12px;align-items:center;margin-inline:auto;padding:0 0 20px}.home-hero-dots{display:flex;max-width:272px;flex:1 1 auto;gap:8px;align-items:center}.home-hero-controls button{display:inline-flex;height:48px;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer}.home-hero-dots button{min-width:48px;flex:1 1 0}.home-hero-dots button span{width:100%;height:3px;background:var(--line-strong);border:0 solid var(--line-strong);transition:height .12s cubic-bezier(.2,0,.2,1),background-color .12s cubic-bezier(.2,0,.2,1),border-color .12s cubic-bezier(.2,0,.2,1)}.home-hero-dots button[aria-pressed=true] span{background:var(--accent);border-color:var(--accent)}.home-hero-dots button:active span{height:5px}.home-hero-counter{color:var(--ink-3);font-size:15px;font-variant-numeric:tabular-nums;line-height:calc(23px * var(--lh-scale))}.home-hero-arrow{display:none!important;width:48px;flex:0 0 auto;color:var(--ink-2)}.home-hero-arrow:disabled{color:var(--ink-4);cursor:default}.home-page .rail-track{padding-inline:var(--home-pad);padding-bottom:4px;scroll-padding-inline-start:var(--home-pad);grid-auto-columns:132px}.home-page .rail[data-ratio="16:9"] .rail-track{grid-auto-columns:280px}.home-page .rail-arrow[data-direction=prev]{left:calc(var(--home-pad) - 20px)}.home-page .rail-arrow[data-direction=next]{right:calc(var(--home-pad) - 20px)}.home-page .rail[data-ratio="9:16"] .series-card h3{font-size:15px;line-height:calc(23px * var(--lh-scale))}html:not([data-cw]) .cw{display:none}.cw{--cw-h:280px}html[data-cw] .cw{min-height:var(--cw-h)}.cw>header{margin-bottom:20px}.continue-row{display:grid;gap:var(--home-gutter);grid-auto-flow:column;grid-auto-columns:280px;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--home-pad);padding-bottom:4px;scroll-padding-inline-start:var(--home-pad);scroll-snap-type:x mandatory;scrollbar-width:none}.continue-row::-webkit-scrollbar{display:none}.continue-row>*{scroll-snap-align:start}.continue-card{position:relative;min-width:0}.continue-card>a{display:block}.continue-card img,.continue-placeholder:before{display:block;width:100%;aspect-ratio:16/9;background:var(--bg-sunken);border-radius:var(--radius-media);object-fit:cover}.continue-progress{display:block;width:100%;height:3px;overflow:hidden;background:var(--line)}.continue-progress>span{display:block;height:100%;background:var(--accent)}.continue-placeholder:before{content:""}.continue-placeholder:after{display:block;width:72%;height:20px;margin-top:8px;background:var(--bg-sunken);content:""}.continue-remove{position:absolute;top:12px;right:12px;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;padding:0;opacity:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-inline);cursor:pointer}.continue-card:focus-within .continue-remove,.continue-card[data-remove-visible=true] .continue-remove{opacity:1}.continue-signin{display:flex;min-height:56px;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.continue-signin p{min-width:0;margin:0;overflow:hidden;color:var(--ink-3);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.continue-signin a{color:var(--accent)}.continue-signin button{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer}.home-page{--accent-on-soft:#ce1839}.surface-cinema,[data-theme=dark] .home-page{--accent-on-soft:#ff1e46}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-page{--accent-on-soft:#ff1e46}}.home-page .genre-chip:active,.home-page .genre-chip[aria-current=page],.home-page .genre-chip[aria-pressed=true]{color:var(--accent-on-soft)}.home-page .genre-chip[aria-current=page],.home-page .genre-chip[aria-pressed=true]{border-color:var(--accent-on-soft)}.home-tag-strip{display:flex;gap:12px;flex-wrap:wrap}.home-tags-all{margin:20px 0 0}.home-tags-all a{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-3);font-size:15px;transition:color .12s cubic-bezier(.2,0,.2,1)}@media (hover:hover) and (pointer:fine){.home-tags-all a:hover{color:var(--accent)}}.home-page .rank-list .series-rank{color:var(--ink-4)}.coming-row{display:grid;gap:var(--home-gutter);grid-auto-flow:column;grid-auto-columns:280px;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--home-pad);padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.coming-row::-webkit-scrollbar{display:none}.coming-card{display:grid;min-width:0;gap:2px;align-content:start;scroll-snap-align:start}.coming-card>a{display:block}.coming-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg-sunken);border-radius:var(--radius-media)}.coming-card h3{margin:8px 0 0;font-size:17px;line-height:calc(24px * var(--lh-scale))}.coming-card h3,.coming-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coming-card p{margin:0;color:var(--ink-3);font-size:15px}.coming-card .button{width:100%;min-height:48px;margin-top:8px;padding-inline:8px}.coming-message{min-height:24px;margin:8px 0 0;color:var(--ink-3);font-size:15px}@media (min-width:360px) and (max-width:479px){.home-hero-actions .button.primary{min-width:206px}}@media (min-width:480px){.home-band,.home-page{--home-gutter:20px}.home-page>.content-section{margin-top:56px}.home-hero-actions .button.primary{min-width:192px}}@media (min-width:768px){.home-band,.home-page{--home-gutter:24px}.home-hero-slide{gap:24px;align-items:center;padding:24px var(--home-pad);grid-template-areas:"media copy";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}.home-hero-media{aspect-ratio:16/9;border-radius:var(--radius-media)}.home-hero-copy{width:auto;margin-inline:0;padding:0}.home-page .rail-track{grid-auto-columns:180px}.coming-row,.continue-row,.home-page .rail[data-ratio="16:9"] .rail-track{grid-auto-columns:386px}}@media (min-width:1024px){.home-band,.home-page{--home-gutter:32px}.home-page>.content-section{margin-top:80px}.home-hero-slide{min-height:440px;gap:48px;padding:40px var(--home-pad);grid-template-areas:"copy media";grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.home-hero-media{height:100%}.home-hero-copy h2{font-size:44px;line-height:1.14}.home-hero-arrow{display:inline-flex!important}.home-hero-dots{max-width:240px}.home-hero-dots button{min-width:0}.home-page .rail-track{grid-auto-columns:180px}.home-page .rail[data-ratio="16:9"] .rail-track{grid-auto-columns:386px}.cw{--cw-h:300px}}@media (max-width:359px){.home-hero-counter{display:none}}@media (max-width:479px){.home-hero-description{-webkit-line-clamp:1}.home-hero-copy{padding-bottom:24px}}@media (max-height:480px) and (orientation:landscape){.home-hero-description{display:none}.home-hero-slide{min-height:0}}@media (hover:none) and (pointer:coarse){.continue-remove{opacity:1}}@media (prefers-reduced-motion:reduce){.home-hero-media video{display:none}.home-hero-track{transition:none}}.admin-home-toolbar{display:flex;min-height:56px;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-home-toolbar p{margin:0;color:var(--ink-3);font-size:15px}.admin-home-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.admin-home-list>li{display:grid;min-height:56px;grid-template-columns:28px 108px minmax(180px,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.admin-home-list>li[draggable=true]{cursor:grab}.admin-home-handle{color:var(--ink-4);font-size:24px;line-height:1}.admin-home-order-actions{display:flex;gap:12px}.admin-home-edit,.admin-home-order-actions button,.admin-home-sheet>header button,.admin-home-toggle{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:0 12px;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer}.admin-home-order-actions button{width:48px;padding:0}.admin-home-row-copy{display:grid;min-width:0}.admin-home-row-copy span,.admin-home-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-home-row-copy span{color:var(--ink-3);font-size:14px}.admin-home-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.admin-home-sheet-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgb(22 22 26/42%)}.admin-home-sheet{width:min(100%,560px);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px;background:var(--bg-elev);border:1px solid var(--line);border-radius:4px 4px 0 0}.admin-home-sheet>header{display:flex;min-height:56px;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-home-sheet>header h2{margin:0}.admin-home-sheet>header button{width:48px;padding:0}.admin-home-form{display:grid;gap:16px}.admin-home-form>label:not(.admin-checkbox){display:grid;gap:4px;color:var(--ink-2);font-size:15px}.admin-home-copy select,.admin-home-form input:not([type=checkbox]),.admin-home-form select{width:100%;min-height:48px;padding:8px 12px;color:var(--ink);background:var(--bg-sunken);border:1px solid transparent;border-radius:0}.admin-home-form>.button{min-height:52px}.admin-home-copy form{display:flex;max-width:560px;gap:12px;align-items:center}.admin-home-warnings ul{padding-left:20px;color:var(--warning)}@media (max-width:767px){.admin-home-list>li{grid-template-columns:24px 108px minmax(0,1fr);padding:12px 0}.admin-home-row-copy{grid-column:3;grid-row:1}.admin-home-edit,.admin-home-toggle{grid-row:2}.admin-home-toggle{grid-column:2}.admin-home-edit{grid-column:3;justify-self:start}.admin-home-tabs{gap:16px;overflow-x:auto;white-space:nowrap}.admin-home-tabs a{min-height:48px}.admin-home-copy form{align-items:stretch;flex-direction:column}}@media (min-width:1024px){.admin-home-sheet-backdrop{align-items:stretch;justify-content:flex-end}.admin-home-sheet{border-radius:4px 0 0 4px}}