.fse-visual{padding:0;min-width:0}
.fse-cinema{--fse-gold:#efbd79;border:1px solid #b78d523d;border-radius:8px;background:linear-gradient(145deg,#1a160fe8,#080807f5 65%);box-shadow:0 28px 90px #0007;overflow:hidden}
.fse-cinema-head{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #b58e4e24}
.fse-cinema-head>b{font-size:12px;letter-spacing:1.5px;color:#eac18c}.fse-cinema-head small{font-size:10px;font-weight:400;letter-spacing:0;color:#aa9578;margin-left:12px}
.fse-project{display:flex;justify-content:space-between;gap:12px;padding:15px 22px 12px;font-size:11px;color:#d9c3a1}.fse-project code{font-size:9px;color:#9e8b6b}
.fse-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 22px 16px}.fse-policy-grid>div{border-left:1px solid #bd94573f;padding-left:10px;display:grid;gap:5px}.fse-policy-grid span{font-size:9px;color:#97866b}.fse-policy-grid b{font-size:11px;font-weight:400;color:#dbc199}
.fse-editor{margin:0 22px;border:1px solid #b18c4b26;border-radius:4px;background:#050504b3;overflow:hidden}.fse-editor-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #b18c4b26;font-size:9px;color:#a39176}.fse-editor-head>span:last-child{color:#cca56d}
.fse-code-frame{position:relative;padding:12px 0;overflow:hidden}#fse-patch{margin:0;font:11px/1.9 "SFMono-Regular",Consolas,monospace;color:#ddd2c0;white-space:pre-wrap;overflow-wrap:anywhere}.fse-code-line{display:flex;min-height:21px;padding-right:12px}.fse-code-line>i{width:35px;flex-shrink:0;text-align:center;font-size:9px;font-style:normal;color:#655c4f;user-select:none}.fse-code-line>span{min-width:0}.fse-code-line .comment{color:#9c8b72}.fse-code-line .safe{color:#eac695}.fse-code-line .risk-secret,.fse-code-line .risk-money{transition:background-color .35s,color .35s}
.fse-cinema[data-step=blocked] .risk-secret,.fse-cinema[data-step=blocked] .risk-money{color:#ffc38f;background:#e9a36318;box-shadow:0 0 0 3px #e9a36318}
.fse-scan-line{position:absolute;left:0;right:0;top:0;height:1px;background:#eebe72;box-shadow:0 0 15px #d7a359;opacity:0}.fse-cinema[data-step=scan][data-running=true] .fse-scan-line{opacity:.7;animation:fseScan 2.6s linear infinite}@keyframes fseScan{to{transform:translateY(176px)}}
.fse-findings{padding:13px 22px;display:grid;gap:9px}.fse-findings>div{display:flex;align-items:center;gap:10px}.fse-findings>div>span{font-size:9px;color:#8e7450}.fse-findings>div>div{display:grid;gap:4px;flex:1;min-width:0}.fse-findings b{font-size:10px;font-weight:400;color:#c8af8b}.fse-findings small{font-size:9px;color:#978975;line-height:1.5}.fse-findings em{font-size:9px;font-style:normal;color:#887c68;flex-shrink:0}.fse-cinema[data-step=blocked] .fse-findings em{color:#ffba7c}.fse-cinema:is([data-step=fixed],[data-step=archive]) .fse-findings em{color:#f0c784}
.fse-story-caption{padding:15px 22px 12px;background:#d7a45807;border-top:1px solid #b18c4b26}.fse-story-caption>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fse-story-caption b{font-size:12px;font-weight:500;color:#f2d2a2}#fse-step-number{font-size:9px;color:#b99157}#fse-decision{font-size:9px;color:#bca37f;margin-left:auto}.fse-story-caption p{margin:10px 0 0;min-height:36px;font-size:11px;line-height:1.75;color:#b3a28a}
.fse-timeline{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0 22px 15px;gap:8px;background:#d7a45807}.fse-timeline li{border-top:2px solid #b18c4b22;padding-top:8px;display:flex;gap:6px;font-size:10px;color:#82745f;transition:color .3s,border-color .3s}.fse-timeline span{font-size:8px}.fse-timeline [data-state=done]{border-color:#c39a5655;color:#b99e76}.fse-timeline [data-state=active]{border-color:#edbd78;color:#f3c88a}
.fse-ledger{padding:12px 22px 8px;border-top:1px solid #b18c4b26}.fse-ledger>span{font-size:9px;color:#b8996c}.fse-ledger p{margin:7px 0 0;min-height:28px;line-height:1.7;font-size:9px;color:#a99679}.fse-cinema-note{padding:0 22px 12px;font-size:8px;line-height:1.7;color:#8b7c65}
@media(max-width:1100px){.fse-cinema-head,.fse-project,.fse-findings,.fse-story-caption,.fse-ledger{padding-left:16px;padding-right:16px}.fse-policy-grid,.fse-editor{margin-left:16px;margin-right:16px}.fse-timeline{padding-left:16px;padding-right:16px;gap:5px}.fse-cinema-note{padding-left:16px;padding-right:16px}.fse-project{flex-wrap:wrap}.fse-story-caption>div{gap:6px}#fse-decision{width:100%;margin:2px 0 0}.fse-story-caption p{min-height:57px}}
@media(max-width:800px){#fse-patch{font-size:10px}.fse-code-frame{min-height:179px}.fse-cinema-head small{margin-left:7px;font-size:9px}.fse-timeline li{font-size:9px;gap:4px}.fse-policy-grid{gap:9px}.fse-policy-grid b{font-size:10px}.fse-story-caption b{font-size:11px}.fse-cinema-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fse-scan-line{display:none}}
/* Keep the complete story inside a laptop viewport, with stable space for each state. */
.fse-cinema-head{padding-top:12px;padding-bottom:12px}
.fse-policy-grid{margin-top:14px;margin-bottom:14px}
.fse-code-frame{height:142px;padding:9px 0}
#fse-patch{line-height:1.8}.fse-code-line{min-height:20px}
.fse-findings{padding-top:12px;padding-bottom:12px;gap:10px}
.fse-story-caption{padding-top:12px;padding-bottom:12px}.fse-story-caption p{min-height:39px;margin-top:8px}
.fse-ledger>span{display:block;line-height:1.4}.fse-ledger p{min-height:31px;line-height:1.7}
.fse-cinema-note{padding-top:0;padding-bottom:12px;font-size:8px;line-height:1.5}
@media(min-width:801px) and (max-height:800px){#nova-fse{padding-top:115px;padding-bottom:40px}#nova-fse .chapter-label{top:94px}.fse-cinema-head{padding-top:9px;padding-bottom:9px}.fse-policy-grid{margin-top:10px;margin-bottom:10px}.fse-story-caption{padding-top:10px;padding-bottom:10px}.fse-timeline{padding-bottom:12px}.fse-ledger{padding-top:9px;padding-bottom:6px}}
@media(max-width:1100px){.fse-story-caption p{min-height:58px}}
@media(max-width:800px){.fse-code-frame{height:180px;min-height:0}.fse-code-line{min-height:21px}.fse-findings b{font-size:9px}}
.fse-editor-head{font-size:10px}.fse-findings b{font-size:11px}.fse-findings em{font-size:10px}.fse-timeline li{font-size:11px}.fse-cinema-note{font-size:9px}
.fse-timeline li{cursor:pointer;transition:color .3s,border-color .3s,background-color .2s}
.fse-timeline li:hover{color:#f3c88a;background:#edbd780b}
.fse-timeline li:focus-visible{outline:1px solid #edbd78;outline-offset:3px;color:#f3c88a}
.nova-module-list .fse-mechanism-subtitle{font-size:11px;color:#ac9674}
@media(min-width:801px){#fse-patch{font-size:12px;line-height:1.65}}
@media(max-width:800px){.fse-editor-head{font-size:9px}.fse-findings b{font-size:10px}.fse-timeline li{font-size:10px}.fse-cinema-note{font-size:8px}}
