/* Film review controls sit within the existing Atelier page. */
.worlds-film .film-review{position:fixed;top:83px;right:4%;z-index:8;display:flex;align-items:center;gap:10px;max-width:92%;padding:0 10px;color:#f1e6d7;background:#21151ced;border:1px solid #e4ced538;font:10px/1.5 var(--mono)}
.film-review :is(a,button,select,label){min-height:42px;color:inherit;background:none;border:0;font:inherit;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}
.film-review select{width:190px;min-width:0;padding:0 5px}
.film-review option{background:#25151e;color:#f1e6d7}
.film-review .film-step{font:23px/1 Redaction,serif;width:25px;justify-content:center}
.film-review button:disabled{opacity:.4;cursor:default}
.film-review .film-keep{gap:5px;font-size:9px;white-space:nowrap}
.film-keep input{accent-color:#c6a3ab;width:13px;height:13px}
.film-review #exposure-play{min-width:65px;justify-content:flex-end}
.film-review .review-all{border-right:1px solid #e4ced533;padding-right:12px}
.review-short-label{display:none}
.film-review :focus-visible{outline:1px solid currentColor;outline-offset:3px}
.worlds-film .film-shade{opacity:0!important}
.worlds-film .cinema.motion-enabled .stage{overflow:clip}
.worlds-film .cinema.motion-enabled .film-titles:before{display:none}
.worlds-film .cinema.motion-enabled #community-introduction:before{background:linear-gradient(270deg,#170d144f,transparent 75%)}
.worlds-film .cinema.motion-enabled #community-introduction .community-note{max-width:510px}
.worlds-film{--exposure-paper:0;--opening-ink:#f1e6d7;--room-ink:#f1e6d7;--ending-ink:#f1e6d7;--exposure-ink:color-mix(in srgb,#f1e6d7 calc((1 - var(--exposure-paper))*100%),#351924)}
.worlds-film #community-introduction .community-composition :is(h2,p,a,span){color:var(--exposure-ink);text-shadow:0 1px 12px #180a1028}
.worlds-film .film-titles :is(h2,p,.opening-wordmark){color:var(--exposure-ink);transition:color .35s}
.worlds-film[data-exposure-field=paper] .opening-wordmark{filter:none}
.worlds-film[data-exposure-field=paper] .title-scene{text-shadow:none}
.worlds-film .film-timecode,.worlds-film .journey-hint{color:var(--exposure-ink);text-shadow:none}
.worlds-film[data-exposure-field=paper] #community-introduction:before{opacity:0}
.worlds-film .site-header :is(.player-brand,.film-navigation a,.mobile-menu-toggle){color:#f1e6d7}
.worlds-film .site-header.site-header{background:linear-gradient(#20151be8,#20151ba8 55%,transparent)}
.worlds-film .site-header.site-header:before{opacity:0}
.worlds-film #community-introduction .community-composition :is(h2,p,a,span),.worlds-film .film-timecode{transition:color .35s}
.worlds-film .film-poster{object-position:center}
.worlds-film .cinema.motion-enabled.world-film-ready .film-poster{visibility:hidden}
.film-review-note{position:fixed;left:4%;bottom:29px;z-index:5;max-width:370px;pointer-events:none;color:#d9c5ca;font:10px/1.5 var(--mono);opacity:0;transition:opacity .3s}
.film-review-note[data-visible=true]{opacity:1}
.worlds-film .cinema.motion-enabled .film-timecode{bottom:65px}
.worlds-film .cinema.motion-enabled .journey-hint{bottom:92px}
.worlds-film .cinema.motion-enabled .film-timecode{width:max-content;color:#f1e6d7;background:#21151ca6;padding:4px 6px}
.worlds-film .cinema.motion-enabled .journey-hint{color:#f1e6d7;text-shadow:0 1px 4px #210f20}
@media(max-width:700px){
 .worlds-film .film-review{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:5%;right:5%;max-width:none;display:grid;grid-template-columns:27px 25px minmax(0,1fr) 25px 24px 30px;gap:0 3px;padding:0 6px}
 .film-review .review-all{border-right:1px solid #e4ced533;padding-right:6px;font-size:10px;min-height:44px}
 .review-full-label{display:none}.review-short-label{display:inline}
 .film-review select{width:100%;font-size:9px}
 .film-review .film-step{width:25px}
 .film-review #exposure-play{min-width:30px;min-height:44px;justify-content:center;font-size:0}
 .film-review #exposure-play:after{content:'▷';font:20px/1 Redaction,serif}
 .film-review #exposure-play[aria-pressed=true]:after{content:'Ⅱ'}
 .film-review .film-keep{justify-self:center;font-size:0;min-height:44px}
 .film-review .film-keep input{width:15px;height:15px;margin:0}
 .worlds-film .cinema.motion-enabled .film-timecode{top:80px;bottom:auto}
 .worlds-film .cinema.motion-enabled .journey-hint{top:99px;bottom:auto}
 .worlds-film .visitor-settings{top:70px;bottom:auto;right:5%}
 .worlds-film .visitor-settings a{display:none}
 .worlds-film .cinema.motion-enabled #community-introduction{padding-top:125px}
 .worlds-film .cinema.motion-enabled #community-introduction:before{background:linear-gradient(180deg,transparent 20%,#1d0e1770 52%,#1d0e1750 82%,transparent)}
 .film-review-note{display:none}
 .worlds-film .cinema.motion-enabled .flower-ending{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){
 .film-review #exposure-play{display:none}
 .worlds-film .film-review{position:absolute;top:80px;bottom:auto}
 .worlds-film *{scroll-behavior:auto!important}
 .film-review-note{display:none}
}

/* Preserve the same decoded frame until the replacement movie is ready. */
.worlds-film #film{z-index:-2;transition:opacity .3s ease}
.worlds-film #film-change-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;pointer-events:none;transition:opacity .3s ease}
.worlds-film #film-change-cover.holding{opacity:1;transition:none}
.worlds-film .cinema:not(.motion-enabled) #film-change-cover{display:none}
.worlds-film .film-status:not([hidden]){position:absolute;left:5%;right:5%;top:150px;z-index:4;max-width:580px;padding:14px 18px;background:#21151ce8;border:1px solid #e4ced538}
.worlds-film .film-review select{width:210px}
@media(max-width:700px){.worlds-film .film-review select{width:100%}.worlds-film .cinema.motion-enabled .film-titles{inset:30% 6% 35%}}
@media(prefers-reduced-motion:reduce){.worlds-film #film,.worlds-film #film-change-cover{transition:none}.worlds-film #film{display:none}}

/* A measured photographic field receives one consistent ink colour. The
   selected Ballet and Redaction forms remain intact; only currentColor changes. */
.worlds-film .cinema.motion-enabled .community-moment:before{background:none!important}
.worlds-film .film-titles,
.worlds-film .community-composition,
.worlds-film .flower-heading,
.worlds-film .invitation-cue{color:var(--exposure-ink);text-shadow:none}
.worlds-film .film-titles :is(h2,p,.opening-wordmark),
.worlds-film .community-composition :is(h2,p,a,span,li),
.worlds-film .flower-heading :is(h2,p,em,span),
.worlds-film .invitation-cue{color:var(--exposure-ink);text-shadow:none;transition:color .24s linear}
.worlds-film .opening-wordmark{filter:none}
.worlds-film .community-actions a{border-color:currentColor}
.worlds-film .membership-amenities{border-color:color-mix(in srgb,var(--exposure-ink) 40%,transparent)}
.worlds-film .membership-amenities li:before{color:inherit}
.worlds-film .room-heading :is(h2,p,em,span),
.worlds-film .room-introduction,.worlds-film .room-introduction a,
.worlds-film .room-belonging,.worlds-film .room-links,
.worlds-film .tour-moment-heading :is(h3,p,span),
.worlds-film .room-dossier .tour-timecode,
.worlds-film .tour-moment-caption,.worlds-film .tour-moment-note{color:var(--exposure-ink);text-shadow:none;transition:color .24s linear}
.worlds-film .cinema:not(.motion-enabled) :is(.film-titles,#community-introduction){--exposure-ink:var(--opening-ink)}
.worlds-film .cinema:not(.motion-enabled) .room-dossier{--exposure-ink:var(--room-ink)}
.worlds-film .cinema:not(.motion-enabled) :is(#membership-introduction,.flower-ending){--exposure-ink:var(--ending-ink)}
.worlds-film .cinema:not(.motion-enabled) #community-introduction{background-image:var(--direction-opening)}
.worlds-film .cinema:not(.motion-enabled) .flower-ending{background-image:var(--direction-ending)}
@media(prefers-reduced-motion:reduce){
 .worlds-film .film-titles :is(h2,p,.opening-wordmark),.worlds-film .community-composition :is(h2,p,a,span,li),.worlds-film .flower-heading :is(h2,p,em,span),.worlds-film .invitation-cue,.worlds-film .room-heading :is(h2,p,em,span),.worlds-film .room-introduction,.worlds-film .room-introduction a,.worlds-film .room-belonging,.worlds-film .room-links,.worlds-film .tour-moment-heading :is(h3,p,span),.worlds-film .room-dossier .tour-timecode,.worlds-film .tour-moment-caption,.worlds-film .tour-moment-note{transition:none}
}

/* The moving image can contain both luminous petals and dark water under one
   paragraph. A feathered photographic exposure follows the complete copy field. */
.worlds-film {--reading-field:color-mix(in srgb,#170e17 calc((1 - var(--exposure-paper))*100%),#f1e6d7)}
.worlds-film .cinema.motion-enabled :is(.community-note,.membership-note){position:relative;isolation:isolate}
.worlds-film .cinema.motion-enabled :is(.community-note,.membership-note)::before{content:"";position:absolute;inset:-11% -18%;z-index:-1;pointer-events:none;background:var(--reading-field);opacity:.60;mask-image:radial-gradient(ellipse at center,#000 30%,#000b 52%,transparent 73%)}
.worlds-film .cinema.motion-enabled .film-titles .title-scene{isolation:isolate}
.worlds-film .cinema.motion-enabled .film-titles .title-scene::before{content:"";position:absolute;inset:-22% -17%;z-index:-1;pointer-events:none;background:var(--reading-field);opacity:.45;mask-image:radial-gradient(ellipse at center,#000 15%,#0009 46%,transparent 72%)}
@media(max-width:700px){
 .worlds-film .cinema.motion-enabled :is(.community-note,.membership-note)::before{inset:-18% -24%;opacity:.72;mask-image:radial-gradient(ellipse at center,#000 36%,#000b 56%,transparent 75%)}
}
