.cinema-v2-scene{isolation:isolate;overflow:hidden;background:#351b2a}
.cinema-v2-background{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.cinema-opening{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;opacity:0;visibility:hidden;transition:opacity .28s ease}
.cinema-opening.playing{opacity:1;visibility:visible}
.cinema-feature{position:absolute;z-index:3;inset:0;display:none;overflow:hidden;background:#351b2a;pointer-events:none}
.cinema-feature.is-visible{display:block;pointer-events:auto}
.cinema-feature-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.cinema-feature-screen{position:absolute;left:20.61%;top:23.09%;width:61.28%;height:46.53%;overflow:hidden;border-radius:1.45vw;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cinema-feature-screen.is-dragging{cursor:grabbing}
.cinema-feature-poster{display:block;width:100%;height:100%;object-fit:cover}
.cinema-feature-start{position:absolute;z-index:1;left:41.75%;bottom:6.65%;width:16.5%;height:auto;padding:0;border:0;outline:0;background:transparent;cursor:pointer}
.cinema-feature-start img{display:block;width:100%;height:auto;pointer-events:none}
.cinema-viewing{position:absolute;z-index:2;inset:0;display:none;align-items:center;justify-content:center;background:#000;cursor:default}
.cinema-feature-screen.is-viewing .cinema-viewing{display:flex}
.cinema-feature-screen.is-viewing{cursor:default;touch-action:auto}
.cinema-viewing-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cinema-feature-video{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:100%;aspect-ratio:16/9;object-fit:contain;background:transparent}
.cinema-chapters{position:absolute;z-index:5;right:0;top:9.5%;display:none;width:8%;flex-direction:column;gap:3px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.cinema-chapters.has-chapters{display:flex}
.cinema-chapters.has-chapters.is-visible{opacity:1;pointer-events:auto}
.cinema-chapters button{display:block;width:100%;height:auto;aspect-ratio:98/55;padding:0;border:0;background:transparent;cursor:pointer}
.cinema-chapters button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cinema-paused-gesture{position:absolute;z-index:3;left:0;right:0;top:0;bottom:22%;display:none;cursor:pointer;touch-action:none}
.cinema-feature-screen.is-viewing.is-video-paused .cinema-paused-gesture{display:block}
.cinema-paused-gesture.is-long-press{cursor:grab}
.cinema-paused-gesture.is-long-press:active{cursor:grabbing}
.cinema-v2-curator{position:absolute;z-index:5;left:6.325%;top:calc(24.075% + 15px);width:28.35%;aspect-ratio:1;pointer-events:none;user-select:none;opacity:1}
.cinema-v2-curator video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1;visibility:visible}
.cinema-v2-curator .cinema-curator-leave{opacity:0;visibility:hidden}
.cinema-v2-curator.showing-leave #cinemaCuratorAnimation{opacity:0;visibility:hidden}
.cinema-v2-curator.showing-leave .cinema-curator-leave{opacity:1;visibility:visible}
.cinema-v2-curator.character-gone{opacity:0;visibility:hidden}
.cinema-v2-ui,.cinema-v2-entry{position:absolute;z-index:8;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .2s,filter .2s}
.cinema-v2-ui{width:var(--corner-icon-size)}
.cinema-v2-ui img,.cinema-v2-entry img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cinema-v2-ui:hover,.cinema-v2-ui:focus-visible,.cinema-v2-entry:hover,.cinema-v2-entry:focus-visible{transform:scale(1.09);filter:drop-shadow(0 6px 7px rgba(19,8,14,.42));outline:0}
.cinema-v2-return{left:var(--corner-icon-left);top:var(--corner-icon-top)}
.cinema-v2-sound{right:var(--corner-sound-right);top:var(--corner-icon-top)}
.cinema-v2-voice{right:var(--corner-settings-right);top:var(--corner-icon-top)}
.cinema-v2-entry{top:43.23%;width:4.54%}
.cinema-v2-prev{left:2.95%}.cinema-v2-next{right:2.95%}
.cinema-v2-sound[aria-pressed="true"]{filter:drop-shadow(0 0 10px #fff)}
.game.cinema-mode>.hud,.game.cinema-mode>.dialogue,.game.cinema-mode>.hint{display:none}
