/* One authored sequence: the filing closes, turns, then opens into intelligence.
   White surfaces remain useful at rest. All examples are explicitly synthetic. */
.film-workspace { overflow: clip; perspective: 1800px; }
.film-workspace .research-layout { grid-template-columns: 180px minmax(0,1fr); }
.film-workspace .research-sidebar { background: #f8f9f4; padding-top: 22px; }
.film-workspace .research-tabs { gap: 12px; }
.film-workspace .research-tabs button { position: relative; min-height: 50px; padding: 12px 8px; border-radius: 0 6px 6px 6px; font-size: 13px; }
.film-workspace .research-tabs button > span { font-size: 12px; color: #63766a; font-variant-numeric: tabular-nums; }
.film-workspace .research-tabs button::before { content: ''; position: absolute; left: -1px; top: -5px; width: 38px; height: 6px; border-radius: 4px 6px 0 0; background: transparent; }
.film-workspace .research-tabs button[aria-current] { background: #e6eee3; border-color: #d1ddcf; color: #254c3a; box-shadow: 0 2px 2px #23352b08; }
.film-workspace .research-tabs button[aria-current]::before { background: #d1ddcf; }
.film-workspace .research-panel { padding: 25px 28px 23px; animation: none; }
.film-workspace .research-plan-heading { padding: 16px 28px; }
.film-workspace .research-view-heading { margin-bottom: 24px; flex-wrap: wrap; gap: 6px 16px; }
.film-workspace .research-view-heading h3 { font-size: 22px; line-height: 1.25; font-weight: 560; }
.film-workspace .research-plan-heading h2 { font-size: 18px; }
.film-workspace .research-topbar { background: #fff; }
.film-workspace .research-topbar .film-playback { gap: 8px; flex-wrap: nowrap; }
.film-workspace .research-play { background: #fafbf7; padding-inline: 10px; }
.film-workspace .research-play:first-child { border-color: transparent; }
.film-workspace .research-footer { align-items: center; gap: 15px; padding: 10px 18px; }
.film-workspace .research-footer a { font-size: 13px; color: #0a4e63; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.film-workspace .research-footer a:hover { text-decoration: underline; }
.film-workspace .research-progress > span { animation: none !important; transform: scaleX(1); transition: transform 350ms ease; }
.film-workspace[data-scene="0"] .research-progress > span { transform: scaleX(.1667); }
.film-workspace[data-scene="1"] .research-progress > span { transform: scaleX(.3333); }
.film-workspace[data-scene="2"] .research-progress > span { transform: scaleX(.5); }
.film-workspace[data-scene="3"] .research-progress > span { transform: scaleX(.6667); }
.film-workspace[data-scene="4"] .research-progress > span { transform: scaleX(.8333); }
.film-eyebrow { color: #58635f; font-size: 12px; line-height: 1.5; display: block; }
.film-caption { color: #58635f; font-size: 13px; line-height: 1.65; }
.film-workspace h4 { font-weight: 550; letter-spacing: -.02em; }
/* The paper object has actual hinged faces, not a bitmap pretending to move. */
.film-opening-panel { position: relative; background: #f5f5ee; overflow: clip; }
.film-intro-copy { position: relative; z-index: 4; padding: 34px 0 0 8px; max-width: 45%; pointer-events: none; }
.film-intro-copy h3 { font-family: Georgia, serif; font-size: clamp(34px,3.4vw,49px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 24px; }
.film-intro-copy p { color: #53605a; font-size: 16px; line-height: 1.85; }
.film-intro-note { position: absolute; left: 36px; bottom: 35px; color: #59655e; font-size: 13px; }
.film-paper-stage { position: absolute; inset: 32px 15px 45px 43%; display: grid; justify-items: center; align-items: start; padding: 32px 174px 0 0; perspective: 1600px; }
.film-dossier { position: relative; width: 300px; height: 340px; transform-style: preserve-3d; transform: rotateY(-25deg) rotateZ(8deg); }
.film-sheet { position: absolute; inset: 0; background: #fdfdf8; border: 1px solid #d0d3c8; padding: 23px; box-shadow: 5px 12px 19px #29332b10; }
.film-sheet > span { display: block; text-align: right; font-size: 15px; margin-bottom: 48px; }
.film-sheet i { display: block; height: 1px; margin: 29px 0; background: #d4d7cc; }
.film-sheet-back { transform: translate3d(60px,7px,-26px) rotateZ(4deg); }
.film-sheet-middle { transform: translate3d(30px,3px,-13px) rotateZ(2deg); }
.film-cover { position: absolute; inset: 0; transform-style: preserve-3d; }
.film-cover-face, .film-cover-flap { position: absolute; inset: 0; background: #fafbf5; border: 1px solid #c8cfc4; box-shadow: 0 19px 26px #29332b17; padding: 25px; }
.film-cover-face { backface-visibility: hidden; z-index: 2; }
.film-cover-face > span { font-size: 12px; color: #586358; }
.film-cover-face > strong { font-family: Georgia,serif; font-size: 95px; line-height: 1.3; font-weight: 400; letter-spacing: -.04em; display: block; margin: 25px 0 3px; }
.film-cover-face > p { font-size: 14px; line-height: 1.7; }
.film-cover-rule { height: 1px; background: #aebead; margin: 28px 0 13px; }
.film-cover-face small, .film-cover-flap small { font-size: 12px; color: #59655a; }
.film-cover-flap { transform-origin: left; transform: translateZ(-2px) rotateY(27deg); backface-visibility: visible; }
.film-cover-flap > span { font-size: 16px; }
.film-paper-lines { margin: 28px 0; }
.film-paper-lines i { display: block; height: 1px; margin: 22px 0; background: #cdd5c8; }
.film-paper-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 24px; }
.film-paper-grid i { height: 28px; border: 1px solid #cdd5c8; }
/* Index tabs belong to the back sheet: their text starts beyond the paper edge. */
.film-folder-labels { position: absolute; left: calc(100% - 1px); top: 68px; transform: translateZ(1px); display: flex; flex-direction: column; gap: 28px; width: max-content; white-space: nowrap; }
.film-folder-labels span { display: block; padding: 8px 13px; font-size: 13px; background: #e0e8dc; border-radius: 0 7px 7px 0; color: #375845; border-bottom: 2px solid #becbb8; }
.film-folder-labels span:nth-child(2) { background: #e8e4d7; color: #635b40; }
.film-folder-labels span:nth-child(3) { background: #dbe9e6; color: #345b59; }
/* The resolved financial workspace: one chart and one source-aware register. */
.film-analysis { display: grid; grid-template-columns: 1.8fr 1fr; gap: 30px; }
.film-chart-area { min-width: 0; padding-top: 6px; }
.film-chart-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.film-chart-heading > div > span { font-size: 13px; color: #58635f; }
.film-chart-heading strong { display: block; font-size: 54px; line-height: 1.2; font-weight: 550; letter-spacing: -.04em; margin-top: 8px; font-variant-numeric: tabular-nums; }
.film-chart-heading strong > span { font-size: 32px; margin-left: 2px; }
.film-chart-heading p { text-align: right; font-size: 13px; display: grid; gap: 4px; }
.film-chart-heading b { color: #35634b; font-size: 18px; font-weight: 550; }
.film-chart-heading p span { color: #58635f; }
.research-opening svg.film-chart { display: block; width: 100%; height: auto; margin: 25px 0 5px; overflow: visible; stroke: none; }
.film-chart text { font-family: Archivo,Arial,sans-serif; fill: #58635f; stroke: none; font-size: 13px; }
.film-chart-grid path { stroke: #e2e7de; stroke-width: 1; }
.film-chart .film-chart-fill { fill: #ebf2e9; }
.film-chart-line { stroke: #2d755a; stroke-width: 3; fill: none; stroke-dasharray: 1; stroke-dashoffset: 0; }
.film-chart-points { fill: #2d755a; stroke: #fff; stroke-width: 2; }
.film-chart-values text { fill: #244b39; text-anchor: middle; font-size: 14px; }
.film-chart-years text { text-anchor: middle; }
.film-fee-register { border-left: 1px solid #d8ddd7; padding-left: 28px; }
.film-fee-register h4 { font-size: 25px; margin: 6px 0 17px; }
.film-fee-register dl { margin: 0; }
.film-fee-register dl > div { padding: 9px 0; border-top: 1px solid #d8ddd7; }
.film-fee-register dt { font-size: 13px; line-height: 1.5; color: #4c5950; }
.film-fee-register dd { font-size: 24px; font-weight: 550; margin: 4px 0; font-variant-numeric: tabular-nums; }
.film-fee-register dd span { font-size: 16px; }
.film-fee-register small { font-size: 12px; color: #637065; display: block; line-height: 1.5; }
.film-fee-register > p { color: #58635f; font-size: 12px; line-height: 1.6; padding-top: 9px; }
.film-source-strip { display: flex; align-items: center; gap: 14px; padding: 15px 0 0; margin-top: 22px; border-top: 1px solid #d8ddd7; }
.film-file-icon { font-size: 24px; color: #53755c; }
.film-source-strip p { display: grid; gap: 4px; font-size: 13px; }
.film-source-strip p span { font-size: 12px; color: #637065; }
.film-source-strip a { font-size: 12px; color: #0a4e63; margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
/* Industry context and network are different readings of the same record. */
.film-market { display: grid; grid-template-columns: 1.1fr 1fr; gap: 35px; }
.film-cohort h4 { font-size: 24px; margin: 9px 0 8px; }
.film-cohort > p { font-size: 13px; color: #58635f; }
.film-bars { margin: 22px 0 15px; }
.film-bars > div { display: grid; grid-template-columns: 68px 1fr 52px; align-items: center; gap: 12px; min-height: 40px; font-size: 13px; }
.film-bars b { font-weight: 500; font-size: 12px; font-variant-numeric: tabular-nums; }
.film-bars i { display: block; height: 15px; background: #c9d7c5; width: 70.175%; transform-origin: left; border-radius: 0 2px 2px 0; }
.film-bars .film-bar-a { width: 56.14%; }
.film-bars .film-bar-b { width: 66.667%; }
.film-bars .film-bar-c { width: 73.684%; }
.film-bars .film-bar-d { width: 85.965%; }
.film-bars .film-bar-e { width: 100%; }
.film-bars .film-bar-subject { color: #0a4e63; font-weight: 600; }
.film-bar-subject i { background: #116c88; }
.film-network { border-left: 1px solid #d8ddd7; padding-left: 30px; }
.film-network-map { display: grid; grid-template-columns: max-content 1fr; align-items: center; gap: 35px; margin: 18px 0 24px; }
.film-network-plan { position: relative; display: flex; align-items: center; gap: 9px; font-size: 14px; }
.film-network-plan::after { content: ''; position: absolute; left: 100%; width: 35px; top: 50%; height: 1px; background: #a6bca9; transform-origin: left; }
.film-network-roles { display: grid; gap: 19px; border-left: 1px solid #a6bca9; padding-left: 19px; }
.film-network-roles span { position: relative; font-size: 13px; }
.film-network-roles span::before { content: ''; position: absolute; left: -19px; width: 12px; height: 1px; top: 50%; background: #a6bca9; transform-origin: left; }
.film-provider-change { padding: 17px; background: #f3f5ed; border-radius: 5px; }
.film-provider-change > span { font-size: 12px; color: #59655f; }
.film-provider-change strong { display: block; font-size: 17px; font-weight: 550; margin: 8px 0; }
.film-provider-change p { font-size: 13px; line-height: 1.8; }
.film-provider-change small { display: block; margin-top: 12px; font-size: 12px; line-height: 1.6; color: #58635f; }
/* A record physically advances; it does not pretend to send an email. */
.film-crm { display: grid; grid-template-columns: 1.55fr 1fr; gap: 30px; }
.film-pipeline-labels { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size: 12px; color: #58635f; gap: 6px; border-bottom: 1px solid #d8ddd7; padding-bottom: 12px; }
.film-pipeline-labels > span:last-child { text-align: right; }
.film-deal-track { padding: 19px 0 20px; overflow: clip; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(33.333% - 1px),#e8ebe4 calc(33.333% - 1px),#e8ebe4 33.333%); }
.film-deal { width: 72%; margin-left: 28%; padding: 17px; background: #f5f7ef; border: 1px solid #cedbc6; border-radius: 5px; box-shadow: 0 8px 16px #23362b09; }
.film-deal h4 { font-size: 18px; line-height: 1.3; margin: 8px 0; }
.film-deal > p { color: #58635f; font-size: 12px; }
.film-deal > div { display: flex; align-items: center; gap: 8px; margin: 20px 0 13px; font-size: 13px; }
.film-deal small { color: #58635f; font-size: 12px; }
.film-deal-status { border-top: 1px solid #d7dfd0; padding-top: 11px; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: #2e6044; }
.film-deal-status b { font-size: 16px; }
.film-review-queue h4 { font-size: 14px; margin: 12px 0 8px; }
.film-review-queue > div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #e0e5dc; padding: 10px 0; font-size: 12px; }
.film-review-queue strong { font-weight: 500; }
.film-review-queue span { color: #58635f; text-align: right; }
.film-contact { border-left: 1px solid #d8ddd7; padding-left: 28px; }
.film-contact-person { display: flex; gap: 12px; align-items: center; margin: 20px 0; }
.film-contact-person h4 { font-size: 22px; }
.film-contact-person p { font-size: 13px; color: #58635f; }
.film-contact dl { margin: 0 0 22px; }
.film-contact dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid #d8ddd7; font-size: 13px; }
.film-contact dt { color: #58635f; }
.film-contact dd { margin: 0; text-align: right; }
.film-proposal { display: flex; gap: 11px; align-items: center; padding: 15px 12px; background: #eaf3e8; border-radius: 5px; }
.film-proposal > span { display: grid; place-items: center; border: 1px solid #87a388; color: #35684b; border-radius: 50%; width: 25px; height: 25px; flex-shrink: 0; }
.film-proposal strong { font-size: 13px; font-weight: 550; }
.film-proposal p { font-size: 12px; color: #4e6b54; margin-top: 3px; }
.film-action { display: flex; justify-content: space-between; gap: 12px; min-height: 44px; align-items: center; font-size: 13px; color: #0a4e63; margin: 8px 0; }
/* The external-intelligence chapter is visibly a roadmap, not a live feed. */
.film-workspace .film-planned { padding: 5px 9px; background: #eeeadd; color: #635b3b; border-radius: 4px; font-size: 13px; }
.film-roadmap-intro { font-size: 16px; color: #58635f; max-width: 48ch; }
.film-roadmap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; margin: 25px 0 15px; }
.film-roadmap-topics > div { display: flex; gap: 18px; padding: 21px 0; border-top: 1px solid #d8ddd7; }
.film-roadmap-topics > div > span { font-size: 12px; color: #73806c; padding-top: 4px; }
.film-roadmap-topics h4 { font-size: 19px; }
.film-roadmap-topics p { font-size: 13px; line-height: 1.7; color: #58635f; margin-top: 8px; }
.film-future-stack { position: relative; display: flex; flex-direction: column; justify-content: center; padding-inline: 10px; perspective: 900px; }
.film-future-stack > div { padding: 25px 22px; border: 1px solid #cbd8c4; background: #f8faf3; transform: rotateY(-14deg) rotateZ(-7deg); box-shadow: 5px 17px 20px #2636240b; }
.film-future-stack > div:nth-child(2) { background: #eff3e6; }
.film-future-stack > div:last-child { background: #e0ecdb; }
.film-future-stack span { font-size: 12px; color: #63725e; }
.film-future-stack strong { display: block; margin-top: 8px; font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.film-roadmap-link { font-size: 14px; color: #0a4e63; display: inline-flex; min-height: 44px; align-items: center; gap: 18px; }
/* Animation is state-bound, pausable, finite, and leaves the final result visible. */
.film-workspace[data-motion="true"] .research-panel:not([hidden]) { animation: film-folder-open 700ms cubic-bezier(.16,1,.3,1) both; transform-origin: left center; }
.film-workspace[data-motion="true"] .film-opening-panel:not([hidden]) { animation: none; }
.film-workspace[data-motion="true"] .film-opening-panel:not([hidden]) .film-dossier { animation: film-dossier-turn 4800ms cubic-bezier(.65,0,.2,1) both; }
.film-workspace[data-motion="true"] .film-opening-panel:not([hidden]) .film-cover-face { animation: film-cover-close 4800ms cubic-bezier(.65,0,.2,1) both; transform-origin: left; }
.film-workspace[data-motion="true"] .film-opening-panel:not([hidden]) .film-cover-flap { animation: film-flap-open 4800ms cubic-bezier(.65,0,.2,1) both; }
.film-workspace[data-motion="true"] .film-opening-panel:not([hidden]) .film-intro-copy { animation: film-intro-copy 4800ms ease both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-chart-line { animation: film-draw 2200ms 300ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-chart-fill { animation: film-reveal 1500ms 600ms ease both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-chart-values { animation: film-reveal 1000ms 1300ms ease both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-fee-register dl > div { animation: film-cell 700ms 900ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-fee-register dl > div:nth-child(2) { animation-delay: 1250ms; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-fee-register dl > div:nth-child(3) { animation-delay: 1600ms; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-bars i { animation: film-bar 1400ms 500ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-network-roles span { animation: film-cell 700ms 900ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-provider-change { animation: film-cell 900ms 2100ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-deal { animation: film-deal-move 2600ms 600ms cubic-bezier(.65,0,.2,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-proposal { animation: film-cell 700ms 3600ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-future-stack > div { animation: film-future 1400ms 300ms cubic-bezier(.16,1,.3,1) both; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-future-stack > div:nth-child(2) { animation-delay: 600ms; }
.film-workspace[data-motion="true"] .research-panel:not([hidden]) .film-future-stack > div:nth-child(3) { animation-delay: 900ms; }
.film-workspace[data-running="false"] *, .film-workspace[data-running="false"] *::before, .film-workspace[data-running="false"] *::after { animation-play-state: paused !important; }
.film-workspace[data-motion="false"] .research-panel, .film-workspace[data-motion="false"] .research-highlight { animation: none; }
@keyframes film-folder-open { from { opacity: .35; transform: translateX(55px) rotateY(-10deg); clip-path: inset(0 0 0 5%); } to { opacity: 1; transform: none; clip-path: inset(0); } }
@keyframes film-dossier-turn { 0%,18% { transform: translateX(-12px) rotateY(-25deg) rotateZ(8deg); } 40% { transform: translateX(-30px) rotateY(-7deg) rotateZ(-5deg) scale(.88); } 58% { transform: translateX(-30px) rotateY(72deg) rotateZ(12deg) scale(.88); } 75% { transform: translateX(-60px) rotateY(-18deg) rotateZ(-7deg) scale(1.05); } 91% { opacity: 1; transform: translateX(-80px) rotateY(0) rotateZ(0) scale(1.23); } 100% { opacity: 0; transform: translateX(-80px) rotateY(0) rotateZ(0) scale(1.32); } }
@keyframes film-cover-close { 0%,18% { transform: rotateY(-32deg); } 36%,65% { transform: rotateY(0); } 86%,100% { transform: rotateY(-155deg); } }
@keyframes film-flap-open { 0%,18% { transform: translateZ(-2px) rotateY(16deg); } 38%,65% { transform: translateZ(-2px) rotateY(0); } 88%,100% { transform: translateZ(-2px) rotateY(8deg); } }
@keyframes film-intro-copy { 0%,70% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateX(-16px); } }
@keyframes film-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes film-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes film-cell { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes film-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes film-deal-move { 0%,12% { transform: translateX(-36%); } 56% { transform: translateX(-18%) rotateZ(-1.5deg); } 100% { transform: none; } }
@keyframes film-future { from { opacity: 0; transform: translateY(32px) rotateY(-35deg) rotateZ(-7deg); } to { opacity: 1; transform: rotateY(-14deg) rotateZ(-7deg); } }
@media (min-width: 1051px) and (max-width: 1200px) {
  .film-chart text, .film-chart-values text { font-size: 19px; }
  .film-chart-grid text { display: none; }
}
@media (max-width: 1050px) {
  .film-workspace .research-layout { grid-template-columns: 1fr; }
  .film-workspace .research-sidebar { padding: 12px 15px 5px; }
  .film-workspace .research-tabs { gap: 6px; }
  .film-workspace .research-tabs button { padding: 9px 6px; font-size: 12px; justify-content: center; }
  .film-workspace .research-tabs button > span { display: none; }
  .film-paper-stage { inset-inline: 43% 15px; padding-right: 143px; }
  .film-dossier { width: 240px; }
  .film-sheet-back { transform: translate3d(30px,7px,-26px) rotateZ(4deg); }
  .film-sheet-middle { transform: translate3d(15px,3px,-13px) rotateZ(2deg); }
  .film-cover-face > strong { font-size: 82px; }
  .film-market { gap: 22px; }
  .film-chart text, .film-chart-values text { font-size: 21px; }
  .film-chart-grid text { display: none; }
}
@media (max-width: 760px) {
  .film-workspace .research-topbar { padding: 8px 10px; }
  .film-workspace .research-topbar strong { font-size: 12px; }
  .film-workspace .research-play { min-width: 0; font-size: 12px; padding: 7px; }
  .film-workspace .research-mark { display: none; }
  .film-workspace .research-sidebar { padding: 10px 8px 5px; }
  .film-workspace .research-tabs { grid-template-columns: repeat(3,1fr); gap: 6px 4px; }
  .film-workspace .research-tabs button { min-height: 44px; padding: 8px 5px; }
  .film-workspace .research-panel { padding: 23px 18px; }
  .film-workspace .research-panel { scroll-margin-top: 86px; }
  .film-workspace .research-plan-heading { padding: 15px 18px; }
  .film-workspace .research-view-heading h3 { font-size: 23px; }
  .film-workspace .research-view-heading { margin-bottom: 22px; }
  .film-workspace .research-view-heading > span { font-size: 12px; margin-top: 8px; }
  .film-analysis, .film-market, .film-crm, .film-roadmap { grid-template-columns: 1fr; gap: 26px; }
  .film-fee-register, .film-network, .film-contact { padding: 22px 0 0; border-left: 0; border-top: 1px solid #d8ddd7; }
  .film-fee-register dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .film-fee-register dl > div:last-child { grid-column: 1/-1; }
  .film-chart-heading strong { font-size: 47px; }
  .film-chart-heading b { font-size: 17px; }
  .film-chart-heading > div > span { font-size: 12px; }
  .film-chart-heading > p { flex-shrink: 0; font-size: 12px; }
  .film-chart text { font-size: 25px; }
  .film-chart-values text { font-size: 25px; }
  .film-chart-grid text { display: none; }
  .film-source-strip { flex-wrap: wrap; gap: 8px; }
  .film-source-strip p { flex: 1; }
  .film-source-strip a { margin-left: 0; }
  .film-bars > div { min-height: 38px; }
  .film-network-map { grid-template-columns: max-content 1fr; }
  .film-deal { width: 84%; margin-left: 16%; }
  .film-review-queue > div { gap: 8px; }
  .film-review-queue { display: none; }
  .film-contact dl > div { padding-block: 10px; }
  .film-future-stack { display: none; }
  .film-intro-copy { max-width: none; padding: 16px 4px 0; }
  .film-intro-copy h3 { font-size: 39px; margin-block: 12px; }
  .film-intro-copy p { font-size: 14px; line-height: 1.6; }
  .film-paper-stage { inset: 285px 30px auto 15px; height: 360px; padding-right: 30px; }
  .film-dossier { width: 218px; height: 294px; }
  .film-cover-face, .film-cover-flap { padding: 20px; }
  .film-cover-face > strong { font-size: 73px; margin-top: 17px; }
  .film-cover-face > p { font-size: 12px; }
  .film-cover-rule { margin-top: 21px; }
  .film-sheet-back { transform: translate3d(30px,7px,-26px); }
  .film-sheet-middle { transform: translate3d(15px,3px,-13px); }
  .film-folder-labels { left: -1px; top: calc(100% - 1px); flex-direction: row; gap: 4px; }
  .film-folder-labels span { font-size: 12px; padding: 8px 7px; border-radius: 0 0 6px 6px; }
  .film-intro-note { left: 23px; right: 23px; bottom: auto; top: 672px; }
  .film-workspace .research-footer { align-items: flex-start; font-size: 12px; padding: 13px 16px; }
  .film-workspace .research-footer a { font-size: 12px; }
  @keyframes film-dossier-turn { 0%,18% { transform: rotateY(-18deg) rotateZ(7deg); } 40% { transform: rotateY(-7deg) rotateZ(-5deg) scale(.9); } 58% { transform: rotateY(45deg) rotateZ(8deg) scale(.9); } 85% { opacity: 1; transform: rotateY(0) rotateZ(0); } 100% { opacity: 0; transform: scale(1.1); } }
}
@media (prefers-reduced-motion: reduce) {
  .film-workspace *, .film-workspace *::before, .film-workspace *::after { animation: none !important; transition: none !important; }
}
