:root .sig--film-softbox { background: radial-gradient(80% 70% at 50% 30%, #222027, #121115 80%); min-height: 420px; }
:root .sig--film-softbox .sb { position: absolute; inset: 0; container-type: size; display: grid; grid-template-rows: 1fr auto; color: #fff; font: 500 12px/1 var(--f-body); }
:root .sig--film-softbox .sb__hud { position: absolute; left: 14px; top: 14px; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(15, 12, 20, .72); backdrop-filter: blur(8px); white-space: nowrap; }
:root .sig--film-softbox .sb__rec { width: 8px; height: 8px; border-radius: 50%; background: var(--v); box-shadow: none; }
:root .sig--film-softbox .sb__paper { font-style: normal; color: var(--lilac); }
:root .sig--film-softbox .sb__scene { position: relative; align-self: center; justify-self: center; width: min(100cqw, calc((100cqh - 120px) * 2.353)); aspect-ratio: 800 / 340; margin-top: 22px; }
:root .sig--film-softbox .sb__svg { display: block; width: 100%; height: 100%; overflow: visible; }
:root .sig--film-softbox .sb__pp { transition: fill .6s; }
:root .sig--film-softbox .sb__body { fill: url(#sbBody); stroke: rgba(227, 184, 255, .25); stroke-width: 1.2; transition: stroke .15s, fill .15s; }
:root .sig--film-softbox .sb__pose { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .35s var(--ease-out); }
:root .sig--film-softbox .sb__diff { fill: #cfc8d8; opacity: .28; transition: opacity .5s, fill .5s, filter .5s; }
:root .sig--film-softbox .sb__light.on .sb__diff { fill: #fff; opacity: 1; filter: drop-shadow(0 0 14px #fff) ; transition: none; }
:root .sig--film-softbox .sb.rim .sb__body { stroke: #fff; stroke-width: 1.8; transition: none; }
:root .sig--film-softbox .sb__cone { opacity: 0; mix-blend-mode: screen; pointer-events: none; }
:root .sig--film-softbox .sb__tag { position: absolute; translate: -50% 0; padding: 4px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(15, 12, 20, .6); color: rgba(255, 255, 255, .75); font-size: 11px; letter-spacing: .04em; transition: background .5s, color .5s, border-color .5s; }
:root .sig--film-softbox .sb__tag.on { background: var(--v); border-color: var(--v); color: #fff; }
:root .sig--film-softbox .sb__tag--k { left: 16%; top: 70%; }
:root .sig--film-softbox .sb__tag--f { left: 84.5%; top: 68%; }
:root .sig--film-softbox .sb__tag--h { left: 60%; top: 1%; }
:root .sig--film-softbox .sb__flash { position: absolute; inset: -10%; background: radial-gradient(closest-side, rgba(255, 255, 255, .9), transparent); opacity: 0; pointer-events: none; }
:root .sig--film-softbox .sb__strip { position: relative; margin: 0 14px 14px; padding: 24px 12px 24px; border-radius: 6px; background: #0b0a0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
:root .sig--film-softbox .sb__strip::before, :root .sig--film-softbox .sb__strip::after { content: ""; position: absolute; left: 10px; right: 10px; height: 6px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 8px, transparent 8px 16px); border-radius: 2px; }
:root .sig--film-softbox .sb__strip::before { top: 5px; }
:root .sig--film-softbox .sb__strip::after { bottom: 5px; }
:root .sig--film-softbox .sb__frames { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; max-width: 620px; margin: 0 auto; }
:root .sig--film-softbox .sb__fr { position: relative; margin: 0; aspect-ratio: 1; background: #050506; border: 1px solid rgba(255, 255, 255, .06); }
:root .sig--film-softbox .sb__fr img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(.94); transition: opacity .35s, transform .6s var(--ease-out); }
:root .sig--film-softbox .sb__fr.on img { opacity: 1; transform: none; }
:root .sig--film-softbox .sb__fr span { position: absolute; left: 3px; bottom: -13px; font: 600 9px/1 var(--f-display); color: #c98cff; letter-spacing: .06em; }
:root .sig--film-softbox .sb__edge { position: absolute; right: 14px; top: 13px; font: 600 9px/1 var(--f-display); color: #c98cff; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
:root .sig--film-softbox .sb__mark { position: absolute; inset: -14%; width: 128%; height: 128%; overflow: visible; pointer-events: none; }
:root .sig--film-softbox .sb__mark path { fill: none; stroke: var(--lilac); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 6px rgba(161, 0, 255, .9)); transition: stroke-dashoffset .9s cubic-bezier(.5, 0, .2, 1); }
:root .sig--film-softbox .sb__mark.on path { stroke-dashoffset: 0; }
@container (max-width: 520px){:root .sig--film-softbox .sb__frames { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:root .sig--film-softbox .sb__fr:nth-child(5) { display: none; }
:root .sig--film-softbox .sb__tag { font-size: 10px; padding: 3px 6px; }

}

