/* A6 one story/film aperture. All rules local; no mobile/page layout changes. */
.nq-entry-cinema{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#030304;color:#f4ead5;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;z-index:2147483000;color-scheme:dark;font-family:"Philosopher","Segoe UI",sans-serif}
.nq-entry-cinema:not([open]){display:none}
.nq-entry-cinema[open]{display:grid;place-items:center}
.nq-entry-cinema::backdrop{background:#030304}
.nq-entry-cinema *{box-sizing:border-box}
.nq-entry-cinema [hidden]{display:none!important}
.nq-entry-cinema__layout{display:grid;grid-template-rows:auto auto auto;gap:22px;width:min(1080px,calc(100vw - 88px),calc((100dvh - 194px)*16/9));padding:22px 0;margin:auto}
.nq-entry-cinema__top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.nq-entry-cinema__chapter{font:600 11px/1.4 "Philosopher","Segoe UI",sans-serif;letter-spacing:.22em;color:#bba77f}
.nq-entry-cinema button{min-height:44px;border:1px solid #6e5834;border-radius:3px;padding:10px 16px;background:#17120b;color:#ecdbb5;font:600 14px/1.2 "Philosopher","Segoe UI",sans-serif;cursor:pointer;transition:border-color 140ms ease,background-color 140ms ease}
.nq-entry-cinema button:hover{background:#292011;border-color:#c9a465;color:#fff2d2}
.nq-entry-cinema button:disabled{cursor:wait;opacity:.65}
.nq-entry-cinema button:focus-visible,.nq-entry-cinema input:focus-visible,.nq-entry-cinema__story:focus-visible{outline:2px solid #f0cd83;outline-offset:4px}
.nq-entry-cinema .nq-entry-cinema__next{border-color:#b99557;background:#c7a35c;color:#100d08}
.nq-entry-cinema .nq-entry-cinema__next:hover{background:#e0bb72;border-color:#f3d99e;color:#100d08}
.nq-entry-cinema .nq-entry-cinema__close{min-width:44px;padding:4px;font:400 28px/1 "Segoe UI",sans-serif;border-color:transparent;background:transparent;color:#c8b79b}
.nq-entry-cinema__stage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;container-type:inline-size}
.nq-entry-cinema__frame{position:absolute;inset:0;min-width:0;width:100%;height:100%;background:#000;isolation:isolate}
.nq-entry-cinema[data-frame-ready="false"] .nq-entry-cinema__frame{outline:1px solid #8c6c3f}
.nq-entry-cinema[data-frame-visible="true"] .nq-battle-intro__reliquary{opacity:1;visibility:visible}
.nq-entry-cinema__aperture{position:relative;z-index:2;width:100%;height:100%;background:#000;overflow:hidden;container-type:inline-size}
.nq-entry-cinema__video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#000}
.nq-entry-cinema__story{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:center;padding:32px 40px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b7246 #0b0908;background:rgba(3,3,4,.82);opacity:1;transition:opacity 280ms ease}
.nq-entry-cinema__story-content{width:100%;max-width:620px;flex:0 0 auto;margin:auto 0}
.nq-entry-cinema__eyebrow{color:#b49965;font:600 11px/1.5 "Philosopher","Segoe UI",sans-serif;letter-spacing:.3em;margin:0 0 12px;text-align:center}
.nq-entry-cinema h2{font:400 clamp(1.5rem,3.6cqw,2.375rem)/1.2 "Cinzel","Georgia",serif!important;color:#e6d0a1;letter-spacing:.025em;text-wrap:balance;overflow-wrap:normal;margin:0;max-width:100%;text-align:center}
.nq-entry-cinema #nqEntryCinemaSubtitle{font:400 19px/1.45 "Philosopher","Georgia",serif;color:#cfbea2;text-wrap:balance;margin:10px 0 24px;text-align:center}
.nq-entry-cinema__paragraphs{font:400 1.125rem/1.55 "Philosopher","Segoe UI",sans-serif;color:#eee4d2;text-align:left;overflow-wrap:anywhere}
.nq-entry-cinema__paragraphs p{font:inherit;color:inherit;margin:0 0 16px}
.nq-entry-cinema__paragraphs p:last-child{margin-bottom:0}
.nq-entry-cinema__benefit{font:400 14px/1.5 "Philosopher","Segoe UI",sans-serif;color:#cbbd9f;border-top:1px solid #8b71463d;margin:22px 0 0;padding-top:15px;text-align:left;overflow-wrap:anywhere}
.nq-entry-cinema[data-story-visible="false"] .nq-entry-cinema__story{opacity:0;pointer-events:none}
.nq-entry-cinema[data-stage="black"] .nq-entry-cinema__stage{opacity:0}
.nq-entry-cinema[data-stage="story"] .nq-entry-cinema__stage{animation:nq-entry-arrive 250ms ease both}
.nq-entry-cinema__footer{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;flex-wrap:wrap}
.nq-entry-cinema #nqEntryCinemaStatus{font:400 13px/1.45 "Philosopher","Segoe UI",sans-serif;color:#baaa90;max-width:32em;margin:0}
.nq-entry-cinema__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto;max-width:100%}
.nq-entry-cinema__volume{display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 5px;color:#c9b99a;font:400 12px/1.3 "Philosopher","Segoe UI",sans-serif;white-space:nowrap}
.nq-entry-cinema__volume input{width:90px;min-width:60px;margin:0;accent-color:#c4a66c;cursor:pointer}
.nq-entry-cinema__volume output{min-width:4ch;font-variant-numeric:tabular-nums;text-align:right}
.nq-entry-cinema[data-stage="closing"],.nq-entry-cinema[data-stage="closing"]::backdrop{animation:nq-entry-exit 220ms ease both}
.nq-entry-cinema[data-visibility-paused="true"] *{animation-play-state:paused!important}
@keyframes nq-entry-arrive{from{opacity:0}to{opacity:1}}
@keyframes nq-entry-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.nq-entry-cinema,.nq-entry-cinema *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nq-entry-cinema[data-reduced-motion="true"],.nq-entry-cinema[data-reduced-motion="true"] *{animation:none!important;transition:none!important}
@media(min-width:769px) and (max-height:650px){.nq-entry-cinema__layout{width:min(1080px,calc(100vw - 88px),calc((100dvh - 168px)*16/9));gap:17px;padding:14px 0}.nq-entry-cinema__story{padding:22px 30px}}
@media(min-width:769px) and (hover:hover) and (pointer:fine){#heroLoreModal .nq-entry-replay,#acidBaseOverlay .nq-entry-replay{font:600 13px/1.3 "Philosopher","Segoe UI",sans-serif;min-height:44px;padding:10px 14px;border:1px solid #7d653c;border-radius:3px;background:#17120c;color:#dfcca6;cursor:pointer}#heroLoreModal .nq-entry-replay:hover,#acidBaseOverlay .nq-entry-replay:hover{background:#2b2112;border-color:#c4a364;color:#fff0ca}#heroLoreModal .nq-entry-replay:focus-visible,#acidBaseOverlay .nq-entry-replay:focus-visible{outline:2px solid #f0cd83;outline-offset:3px}}
