:root .sig--film-timeline { background: #141317; }
:root .sig--film-timeline .tl { position: absolute; inset: 0; container-type: size; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 10px; padding: 12px; color: #fff; font: 500 11px/1 var(--f-body); }
:root .sig--film-timeline .tl__top { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 10px; min-height: 0; }
:root .sig--film-timeline .tl__mon, :root .sig--film-timeline .tl__grade, :root .sig--film-timeline .tl__tl { border-radius: 10px; background: #1d1b22; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
:root .sig--film-timeline .tl__mon { display: grid; grid-template-rows: minmax(0, 1fr) auto; padding: 10px; min-height: 0; }
:root .sig--film-timeline .tl__scr { position: relative; height: 100%; aspect-ratio: 16 / 9; max-width: 100%; justify-self: center; overflow: hidden; border-radius: 4px; background: #000; }
:root .sig--film-timeline .tl__scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: saturate(.35) contrast(.72) brightness(1.12); transition: filter 1.4s var(--ease-out); }
:root .sig--film-timeline .tl__scr img.on { opacity: 1; }
:root .sig--film-timeline .is-graded .tl__scr img { filter: saturate(1.12) contrast(1.06); }
:root .sig--film-timeline .tl__safe { position: absolute; inset: 7%; border: 1px dashed rgba(255, 255, 255, .18); pointer-events: none; }
:root .sig--film-timeline .tl__title { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(14, 8, 22, .9); font: 600 clamp(18px, 6cqw, 44px)/1 var(--f-display); letter-spacing: -.03em; opacity: 0; transition: opacity .4s, letter-spacing 1.4s var(--ease-out); }
:root .sig--film-timeline .tl__title.on { opacity: 1; letter-spacing: -.045em; }
:root .sig--film-timeline .tl__bar { display: flex; align-items: center; gap: 12px; padding-top: 9px; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .7); }
:root .sig--film-timeline .tl__tc { color: #fff; font-weight: 600; letter-spacing: .04em; }
:root .sig--film-timeline .tl__exp { position: relative; margin-left: auto; overflow: hidden; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: #fff; }
:root .sig--film-timeline .tl__exp i { position: absolute; inset: 0; background: var(--v); transform: scaleX(0); transform-origin: left; }
:root .sig--film-timeline .tl__exp.on i { transform: none; transition: transform 1.8s cubic-bezier(.4, 0, .2, 1); }
:root .sig--film-timeline .tl__exp em { position: relative; font-style: normal; }
:root .sig--film-timeline .tl__grade { padding: 12px; display: grid; align-content: start; gap: 10px; transition: box-shadow .4s; }
:root .sig--film-timeline .tl__grade.act { box-shadow: inset 0 0 0 1px rgba(161, 0, 255, .6); }
:root .sig--film-timeline .tl__grade p { color: rgba(255, 255, 255, .7); letter-spacing: .08em; text-transform: uppercase; font-size: 10px; }
:root .sig--film-timeline .tl__whs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
:root .sig--film-timeline .tl__wh { display: grid; justify-items: center; gap: 6px; color: rgba(255, 255, 255, .7); font-size: 10px; }
:root .sig--film-timeline .tl__ring { position: relative; width: 100%; max-width: 54px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #2a2730 52%, transparent 54%), conic-gradient(from 90deg, #ff4d6d, #c98cff, #e3b8ff, #5ae07a, #c98cff, #6b6bff, #c04dff, #ff4d6d); }
:root .sig--film-timeline .tl__ring::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, transparent 52%, rgba(20, 19, 23, .55) 54%); }
:root .sig--film-timeline .tl__ring b { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px rgba(0, 0, 0, .5); transition: translate 1.4s var(--ease-out); }
:root .sig--film-timeline .tl__sl { display: grid; grid-template-columns: 62px 1fr; align-items: center; gap: 8px; color: rgba(255, 255, 255, .7); font-size: 10px; }
:root .sig--film-timeline .tl__sl div { position: relative; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .14); }
:root .sig--film-timeline .tl__sl i { position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; margin: -5.5px; border-radius: 50%; background: var(--lilac); box-shadow: 0 0 0 3px rgba(161, 0, 255, .3); transition: left 1.4s var(--ease-out); }
:root .sig--film-timeline .tl__tl { padding: 8px 10px 10px 40px; }
:root .sig--film-timeline .tl__ruler { position: relative; height: 16px; margin-bottom: 6px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .22) 0 1px, transparent 1px 5%) bottom / 100% 5px no-repeat; }
:root .sig--film-timeline .tl__ruler span { position: absolute; top: 0; padding-left: 3px; color: rgba(255, 255, 255, .62); font-size: 10px; font-variant-numeric: tabular-nums; }
:root .sig--film-timeline .tl__tracks { position: relative; display: grid; gap: 4px; }
:root .sig--film-timeline .tl__tr { position: relative; height: clamp(18px, 6.2cqh, 34px); border-radius: 4px; background: rgba(255, 255, 255, .035); }
:root .sig--film-timeline .tl__tr--v { height: clamp(26px, 9.5cqh, 52px); }
:root .sig--film-timeline .tl__tr::before { content: attr(data-n); position: absolute; right: calc(100% + 8px); top: 50%; translate: 0 -50%; color: rgba(255, 255, 255, .62); font-size: 10px; text-transform: uppercase; }
:root .sig--film-timeline .tl__c { position: absolute; top: 0; bottom: 0; overflow: hidden; border-radius: 4px; opacity: 0; transform: translateY(-14px) scale(.96); transition: opacity .3s, transform .5s var(--ease-back); }
:root .sig--film-timeline .tl__c.in { opacity: 1; transform: none; }
:root .sig--film-timeline .tl__c em { position: absolute; left: 6px; top: 4px; font-style: normal; font-size: 10px; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .8); white-space: nowrap; }
:root .sig--film-timeline .tl__c--v { background: #3a2a55 left center / auto 100% repeat-x; box-shadow: inset 0 0 0 1.5px rgba(161, 0, 255, .9); filter: saturate(.4); transition: opacity .3s, transform .5s var(--ease-back), filter 1.4s; }
:root .sig--film-timeline .is-graded .tl__c--v { filter: none; }
:root .sig--film-timeline .tl__c--v.in { transform-origin: left; }
:root .sig--film-timeline .tl__c--t { background: linear-gradient(90deg, #a100ff, #7b2fd6); }
:root .sig--film-timeline .tl__c--a { background: #23302f; box-shadow: inset 0 0 0 1px rgba(110, 220, 190, .45); }
:root .sig--film-timeline .tl__c--s { background: #2d2a3c; box-shadow: inset 0 0 0 1px rgba(227, 184, 255, .5); }
:root .sig--film-timeline .tl__wave { position: absolute; inset: 3px 4px; display: flex; align-items: center; gap: 1px; }
:root .sig--film-timeline .tl__wave i { flex: 1; height: calc(var(--a) * 100%); border-radius: 1px; background: rgba(110, 220, 190, .55); }
:root .sig--film-timeline .tl__c--s .tl__wave i { background: rgba(227, 184, 255, .6); }
:root .sig--film-timeline .tl__ph { position: absolute; top: -26px; bottom: -4px; left: 0; width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, .6); z-index: 3; pointer-events: none; }
:root .sig--film-timeline .tl__ph b { position: absolute; top: 0; left: -6px; width: 14px; height: 12px; background: #fff; clip-path: polygon(0 0, 100% 0, 100% 55%, 50% 100%, 0 55%); }
@container (max-width: 640px){:root .sig--film-timeline .tl__top { grid-template-columns: 1fr; }
:root .sig--film-timeline .tl__grade { display: none; }
:root .sig--film-timeline .tl__res { display: none; }
:root .sig--film-timeline .tl__tl { padding-left: 32px; }

}

