.film-toolbar{gap:5px;color:var(--cyan);font-size:10px;white-space:nowrap}.film-toolbar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}.hero-actions [data-open-film]{color:var(--cyan)}
.opening-slide{padding-top:24px;padding-bottom:20px;gap:14px}.opening-heading,.opening-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.opening-heading h2{font-size:clamp(24px,2.4vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:8px 0 0}.opening-runtime{color:var(--muted);white-space:nowrap}.opening-screen{position:relative;flex:1;min-height:220px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#050a0d;box-shadow:0 18px 60px #0003}.opening-screen video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.opening-tools>div{display:flex;align-items:center;gap:24px}.opening-tools p,.opening-note{margin:0}.opening-note{max-width:1100px;font-size:9px}.opening-tools .text-button{font-size:11px;white-space:nowrap}#opening-film-error{color:var(--amber);margin:0}
@media(max-width:700px){.opening-slide{padding:22px 20px;gap:14px}.opening-heading{align-items:flex-start}.opening-heading h2{font-size:26px}.opening-heading .eyebrow{font-size:8px}.opening-runtime{font-size:8px;margin-top:3px}.opening-screen{flex:none;aspect-ratio:16/9;min-height:0}.opening-tools{align-items:flex-start;flex-direction:column;gap:6px}.opening-tools>div{width:100%;justify-content:space-between;gap:12px}.opening-tools .button{padding:10px 12px;font-size:11px}.opening-note{font-size:9px}}
@media print{.opening-slide{gap:8px;padding-bottom:20px}.opening-screen{flex:1 1 auto;min-height:0;height:auto;aspect-ratio:auto}.opening-screen video{position:static;width:100%;height:100%;aspect-ratio:16/9}.opening-tools,.opening-note,#opening-film-start{display:none!important}}
#film-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:24px;background:var(--panel);color:var(--ink);border:1px solid #38505d;border-radius:12px;overflow:auto;box-shadow:0 30px 120px #0009}#film-dialog::backdrop{background:#03090edb;backdrop-filter:blur(8px)}.film-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.film-head h2{font-size:clamp(22px,3vw,34px);font-weight:500;letter-spacing:-.035em;margin:9px 0 0}.film-head .eyebrow{font-size:8px}#close-film{font-size:28px;flex:none;line-height:1}#presentation-film{display:block;width:100%;aspect-ratio:16/9;max-height:62dvh;background:#050a0d;border:1px solid var(--line);border-radius:6px;object-fit:contain}.film-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.film-languages{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:5px}.film-languages button{padding:8px 12px;min-height:34px;font-size:11px;border-radius:3px;color:var(--muted)}.film-languages button[aria-pressed=true]{color:var(--bg);background:var(--lime)}.film-tools .button{font-size:11px;min-height:36px;padding:8px 13px}#film-note{margin:0;max-width:880px}.film-credit{margin:8px 0 0;font-size:9px}.film-credit a{color:var(--cyan)}#film-error{font-size:12px;line-height:1.6;color:var(--amber);margin:12px 0 0}
/* ponytail: restrained web adaptations of Shotcraft RowEmbed/BentoLightUp; live canvases keep their existing timing. */
@media screen and (prefers-reduced-motion:no-preference){
  .slide.active .pipeline-node,.slide.active .process-step{animation:sentinel-row-embed .48s cubic-bezier(.5,0,.8,.75) both;animation-delay:var(--entrance-delay,0s);transform-origin:50% 100%}
  .pipeline-node:nth-child(2),.process-step:nth-child(2){--entrance-delay:.16s}.pipeline-node:nth-child(3),.process-step:nth-child(3){--entrance-delay:.3s}.pipeline-node:nth-child(4),.process-step:nth-child(4){--entrance-delay:.42s}.process-step:nth-child(5){--entrance-delay:.52s}.process-step:nth-child(6){--entrance-delay:.6s}
  .slide.active .orchestra-v3 .dash-panel{animation:sentinel-panel-light .6s cubic-bezier(.33,0,.2,1) both;animation-delay:calc(.12s * var(--panel-order,0))}
  .dash-ingest{--panel-order:0}.dash-perception{--panel-order:1}.dash-registration{--panel-order:2}.dash-fusion{--panel-order:3}.dash-spatial{--panel-order:4}.dash-agents{--panel-order:5}
  body[data-motion=paused] .slide.active .pipeline-node,body[data-motion=paused] .slide.active .process-step,body[data-motion=paused] .slide.active .orchestra-v3 .dash-panel{animation:none;transform:none;opacity:1}
}
@keyframes sentinel-row-embed{0%{opacity:0;transform:perspective(900px) translateY(-18px) rotateX(5deg) scale(1.006)}85%{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) scale(.998)}100%{opacity:1;transform:none}}
@keyframes sentinel-panel-light{0%{opacity:.18;transform:translateY(8px)}60%{opacity:1;box-shadow:inset 0 0 0 1px #68d7e855;transform:none}100%{opacity:1;box-shadow:none;transform:none}}
@media(max-width:1100px){.utility{gap:10px}.film-toolbar{font-size:9px}.proposal-label .edition{display:none}}
@media(max-width:600px){.topbar{padding:0 12px}.utility{gap:4px}.film-toolbar>span{display:none}.film-toolbar svg{width:20px;height:20px}.brand{gap:6px}.language button{min-width:26px}.language button[data-lang=ko]{min-width:42px}#film-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:15px;border-radius:8px}.film-head{gap:10px;margin-bottom:14px}.film-head h2{font-size:23px;line-height:1.3}.film-head .eyebrow{font-size:7px}.film-tools{flex-wrap:wrap;gap:12px;margin:14px 0}.film-languages button{padding:8px 10px;font-size:10px}.film-tools .button{font-size:10px}.film-credit{font-size:8px}#film-note{font-size:9px}}
@media print{.hero-actions [data-open-film],.film-toolbar,#film-dialog{display:none!important}.slide .pipeline-node,.slide .process-step,.slide .orchestra-v3 .dash-panel{animation:none!important;opacity:1!important;transform:none!important}}
