.editorial-cover{position:absolute;inset:0;overflow:hidden;background:var(--cover-accent);color:#fff;display:block;text-align:left;isolation:isolate;pointer-events:none;font-family:Aeonik,'PingFang SC',sans-serif}.editorial-cover .ec-image{position:absolute;inset:0 0 0 30%;overflow:hidden}.editorial-cover .ec-image>img{position:absolute!important;width:100%!important;height:100%!important;inset:0!important;object-fit:cover!important;transform:none!important;opacity:1!important}.ec-design{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:6%;background:linear-gradient(0deg,#0007,transparent 70%)}.ec-design>small{position:absolute;left:6%;top:8%;font-size:clamp(7px,.65vw,12px);letter-spacing:.12em;line-height:1.5;color:var(--cover-second)}.ec-design>strong{font-weight:750;letter-spacing:-.055em;line-height:.98;font-size:clamp(30px,4vw,72px);max-width:90%;overflow-wrap:anywhere;text-shadow:0 2px 15px #0003}.ec-design>em{font-style:normal;font-size:clamp(8px,.9vw,16px);letter-spacing:.09em;margin-top:13px;color:var(--cover-second);line-height:1.35}.ec-index{position:absolute;right:6%;top:7%;font-size:clamp(14px,1.4vw,24px);color:var(--cover-second)}.ec-1 .ec-image{inset:0 0 23% 0}.ec-1 .ec-design{background:none;justify-content:flex-end;padding-bottom:5%}.ec-1 .ec-design strong{font-size:clamp(28px,3.3vw,62px);max-width:85%}.ec-1 .ec-design em{display:none}.ec-1 .ec-design small{background:var(--cover-accent);padding:5px 8px;color:#fff}.ec-2 .ec-image{inset:6% 6% 24%;border-radius:1px}.ec-2 .ec-design{background:none;padding-bottom:4.5%}.ec-2 .ec-design strong{font-size:clamp(25px,3vw,56px)}.ec-2 .ec-design em,.ec-2 .ec-design small{display:none}.ec-2 .ec-index{right:9%;top:10%;text-shadow:0 2px 5px #0008}.card .frame{isolation:isolate}.card .frame>video{z-index:3}.card .stamp,.card .hover-play{z-index:4}.card.playing .editorial-cover{opacity:0}.project-item-main>.editorial-cover{z-index:2}.project-item-main>.aoars-film-preview{z-index:3}.project-item-main:has(.aoars-film-preview:not([src]))>.editorial-cover{opacity:1}.project-item .ec-design>strong{font-size:clamp(32px,4vw,85px)}.project-item .ec-1 .ec-design>strong,.project-item .ec-2 .ec-design>strong{font-size:clamp(28px,3.5vw,68px)}
@media(max-width:700px){.ec-design>strong,.project-item .ec-design>strong{font-size:clamp(30px,8vw,50px)}.ec-1 .ec-design strong,.ec-2 .ec-design strong,.project-item .ec-1 .ec-design>strong,.project-item .ec-2 .ec-design>strong{font-size:clamp(25px,7vw,42px)}.ec-design>small{font-size:7px}.ec-design>em{font-size:9px;margin-top:9px}.ec-index{font-size:17px}}

.hero-image>.editorial-cover{z-index:1}.hero-image>.hero-tag,.hero-image>.hero-duration{z-index:2}.hero-image .ec-design>strong{font-size:clamp(36px,5vw,90px)}

/* Single-line titles sized to each cover rather than the viewport. */
.editorial-cover{container-type:inline-size}
.editorial-cover .ec-design>strong{max-width:44cqw;white-space:nowrap;overflow-wrap:normal;line-height:1.15;letter-spacing:-.025em}
.editorial-cover .ec-design>em{font-size:2.4cqw;max-width:44cqw;white-space:nowrap;margin-top:1.5cqw;letter-spacing:.03em}
.editorial-cover .ec-design>small{font-size:1.8cqw;letter-spacing:.08em}

/* Preserve supplied artwork rather than cropping away people and original lettering. */
.ec-source .ec-image{background:#111}
.editorial-cover.ec-source .ec-image>img{object-fit:contain!important}
.ec-source[data-film="wedding-travel-v241"] .ec-image{background:#729bbc}
.ec-source[data-film="qunqing-v195"] .ec-image{background:#f0f1f5}
.ec-source[data-film="kanashimi-v193"] .ec-image{background:#d6dbda}
.editorial-cover.ec-source[data-film="qunqing-v195"] .ec-image>img{object-fit:cover!important;transform:scale(1.12)!important}
/* Full-bleed source covers: fill the artwork region and crop embedded letterboxing. */
.editorial-cover.ec-source .ec-image>img{object-fit:cover!important;transform:scale(1.14)!important;object-position:center!important}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-image>img,
.editorial-cover.ec-source[data-film="kanashimi-v193"] .ec-image>img,
.editorial-cover.ec-source[data-film="rose-v196"] .ec-image>img{transform:none!important}
.editorial-cover.ec-source[data-film="xss-v196"] .ec-image>img{transform:scale(1.9)!important;transform-origin:64% 50%}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-image{inset:0}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design{background:linear-gradient(0deg,#0007,transparent 70%),linear-gradient(90deg,var(--cover-accent) 0 30%,transparent 30%)}
/* Travel has subjects at both edges: dedicate a full-width image above the title band. */
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-image{inset:0 0 24%;background:#729bbc}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-image>img{object-fit:cover!important;object-position:center 48%!important;transform:none!important}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design{padding:0 5% 3%;background:linear-gradient(0deg,var(--cover-accent) 0 24%,transparent 24%)}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design>strong{font-size:5.8cqw!important;color:#172b37;text-shadow:none}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design>em{position:absolute;bottom:4%;right:5%;margin:0;color:#172b37}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design>small{color:#fff;text-shadow:0 1px 4px #0007}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design>strong,
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design>em{color:#f1f7fc}

/* Travel: remove only the solid band, retaining all original cover typography. */
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-image{inset:0;background:transparent}
.editorial-cover.ec-source[data-film="wedding-travel-v241"] .ec-design{background:none}
/* Sofa: retain original sidebar and typography; replace only the film still. */
.editorial-cover.ec-source[data-film="zuoyou-v239"] .ec-image>img{transform:none!important;object-position:center!important}
