.home-cinema{--hc-gold:#c9a227;--hc-gold-dim:#b8942e;--hc-gold-bright:#c9a227;--hc-ink:#1a1a1a;--hc-panel:#fff;min-height:100vh;padding:0 0 92px;background:#fff;color:var(--hc-ink);position:relative;overflow-x:hidden}.hc-bg-lines{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.38;background:radial-gradient(ellipse 85% 45% at 50% -5%,rgba(201,162,39,.07),transparent 50%),repeating-linear-gradient(-12deg,transparent,transparent 20px,rgba(201,162,39,.035) 0,rgba(201,162,39,.035) 21px),repeating-linear-gradient(8deg,transparent,transparent 26px,rgba(0,0,0,.012) 0,rgba(0,0,0,.012) 27px)}.home-cinema>:not(.hc-bg-lines):not(.bottom-nav){position:relative;z-index:1}.hc-header{padding:12px 0}.hc-header-banner-wrap{position:relative;margin:0 14px;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.08);border:1px solid rgba(212,175,55,.22);background:linear-gradient(125deg,#f9f7f2,#efe6d8 42%,#e5dcc9)}.hc-header-banner-photo{display:block;width:100%;height:clamp(84px,18vw,118px);background-size:cover;background-position:center 42%;background-repeat:no-repeat;background-color:#e8e4dc}.hc-header-banner-photo--empty{background-image:linear-gradient(125deg,#f9f7f2,#efe6d8 42%,#e5dcc9)!important}.hc-header-banner-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.12))}.hc-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 14px}.hc-logo-link{flex-shrink:0;display:block;text-decoration:none;line-height:0}.hc-logo{display:block;width:auto;height:88px;max-width:min(260px,58vw);max-height:88px;object-fit:contain;object-position:left top;background:transparent;filter:drop-shadow(0 3px 14px rgba(232,197,71,.25))}.hc-header-row .hc-top-cta{flex-shrink:0;margin-top:4px}.hc-brand-marquee{margin:14px 0 0;width:100%;overflow:hidden;border-top:none;padding:12px 0 8px;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.hc-brand-track{display:flex;align-items:center;gap:28px;width:max-content;animation:hc-brand-scroll 55s linear infinite;will-change:transform}.hc-brand-track:hover{animation-play-state:paused}@keyframes hc-brand-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hc-brand-strip{height:46px;max-height:46px;object-position:center left;opacity:.97}.hc-brand-logo,.hc-brand-strip{display:block;flex-shrink:0;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hc-brand-logo{height:34px;max-width:88px;object-position:center;opacity:.92;filter:grayscale(.05)}@media (prefers-reduced-motion:reduce){.hc-brand-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:14px 18px}.hc-brand-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}.hc-top-cta{font-size:.78rem;font-weight:700;color:#1a1408;text-decoration:none;padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#f5e6a8,var(--hc-gold-dim));box-shadow:0 4px 14px rgba(232,197,71,.35)}.hc-status{text-align:center;font-size:.88rem;color:#666;padding:24px 16px}.hc-empty{text-align:center;padding:48px 20px}.hc-empty-sub{margin:8px 0 20px;font-size:.85rem;color:#888}.hc-empty-btn{display:inline-block}.hc-section{margin-top:10px;padding:0 14px}.hc-section--last{margin-bottom:8px}.hc-section-head{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px 4px;font-size:1.05rem;font-weight:700;color:#111;text-decoration:none}.hc-section-head--light{color:#111}.hc-section-head span{font-size:1.2rem;line-height:1;opacity:.55}.hc-section-head--static{cursor:default}.hc-hero-wrap{position:relative;overflow:hidden;border-radius:14px;margin:0 4px;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}.hc-hero-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}.hc-hero-slide{min-width:100%;aspect-ratio:16/10;max-height:260px}.hc-poster.hc-hero-slide.hc-poster--tall .hc-poster-img{aspect-ratio:16/10;min-height:0;max-height:260px;width:100%;object-fit:cover}.hc-hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.hc-dot{width:6px;height:6px;border-radius:3px;border:none;padding:0;background:hsla(0,0%,100%,.35);cursor:pointer;transition:width .2s,background .2s}.hc-dot--on{width:18px;background:var(--hc-gold)}.hc-poster{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none;background:var(--hc-panel);box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.hc-poster--tall{border-radius:14px}.hc-poster-img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4}.hc-poster--tall .hc-poster-img{aspect-ratio:4/5;min-height:200px}.hc-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.15) 55%,transparent);pointer-events:none}.hc-poster-meta{position:absolute;left:0;right:0;bottom:0;padding:12px 12px 14px}.hc-poster-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-poster-year{margin:2px 0 0;font-size:.72rem;color:hsla(0,0%,100%,.65)}.hc-poster-comm{margin:4px 0 0;font-size:.7rem;font-weight:600;color:var(--hc-gold)}.hc-wide-banner{position:relative;display:block;height:clamp(96px,24vw,128px);border-radius:12px;overflow:hidden;margin-bottom:12px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.hc-wide-banner-img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hc-wide-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.2) 60%,transparent)}.hc-wide-banner-text{position:absolute;left:14px;bottom:14px;right:14px;z-index:2}.hc-wide-banner-text p{margin:0 0 4px;font-size:1rem;font-weight:700;color:#fff}.hc-wide-banner-text span{font-size:.75rem;color:var(--hc-gold);font-weight:600}.hc-duo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.hc-duo-row .hc-poster-img{aspect-ratio:4/5}.hc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.hc-grid .hc-poster-img{aspect-ratio:3/4}