.ct-theatre-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 28px;color:#66716d;font-size:15px;line-height:1.6}
.ct-theatre-intro p{margin:0;max-width:640px}
.ct-theatre-intro a{color:#a8512f;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.ct-route-theatre{position:relative;--ct-route-base-height:640svh;height:calc(var(--ct-route-base-height) / 1.2 + var(--ct-route-frame-height, 684px) / 6);margin:0 0 48px;isolation:isolate}
.ct-route-theatre .ct-motion-frame{position:sticky;top:18px;display:flex;flex-direction:column;height:calc(100svh - 36px);max-height:920px;margin:0!important;border:1px solid #d6ddd4;border-radius:22px;background:#f1f2ed;box-shadow:0 22px 70px #2638300b;overflow:hidden}
.ct-theatre-topline{display:flex;justify-content:space-between;align-items:center;padding:23px 32px 0;gap:20px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#65766d}
.ct-theatre-topline strong{color:#aa5432;font-weight:600}
.ct-route-theatre .ct-motion-scene{flex:1;min-height:0;height:auto;position:relative;width:100%;touch-action:pan-y}
.ct-route-theatre .ct-motion-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.ct-route-theatre .ct-motion-static{position:absolute;inset:0;width:100%;height:100%}
.ct-route-theatre[data-motion-state=ready] .ct-motion-static{display:none}
.ct-route-theatre[data-motion-state=static] canvas{display:none}
.ct-route-theatre .ct-motion-frame figcaption{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:0 32px 22px}
.ct-route-theatre .ct-motion-phase{display:block;font:600 clamp(22px,2.5vw,34px)/1.17 Arial,sans-serif;letter-spacing:-.035em;color:#243238}
.ct-theatre-copy{margin:10px 0 0!important;max-width:740px;font:400 15px/1.55 Arial,sans-serif!important;color:#64716b}
.ct-theatre-caption-side{text-align:right;display:grid;gap:8px;flex:none}
.ct-theatre-count{font:500 14px/1.4 Arial,sans-serif;color:#aa5432;letter-spacing:.08em;white-space:nowrap;flex:none}
.ct-route-theatre .ct-motion-hint{font-size:11px;line-height:1.4;color:#748279}
.ct-theatre-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 32px 18px;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.01em}
.ct-theatre-stages span{border-top:2px solid #d4dcd2;color:#7b887e;padding:10px 8px 0 0}
.ct-theatre-stages span.is-current{color:#9f4b2e;border-color:#c86a3f}
.ct-theatre-stages span.is-done{color:#556d5c;border-color:#8d9d8c}
.ct-route-theatre .ct-motion-meter{height:3px;background:#dce2da;flex:none}
.ct-route-theatre .ct-motion-meter span{display:block;width:100%;height:100%;background:#c86a3f;transform:scaleX(0);transform-origin:left}
.ct-logistics:has(.ct-route-theatre){overflow:clip!important}
.ct-theatre-steps{scroll-margin-top:36px}
.ct-theatre-steps .ct-journey{margin:0 0 56px!important}
.ct-theatre-steps .ct-journey>li:after{display:none!important}
@media(min-width:1700px){.ct-route-theatre .ct-motion-frame{top:24px}}
@media(max-width:760px){.ct-route-theatre{--ct-route-base-height:670svh}.ct-route-theatre .ct-motion-frame{top:10px;height:calc(100svh - 20px);border-radius:15px}.ct-theatre-topline{padding:18px 18px 0;font-size:9px;letter-spacing:.08em}.ct-route-theatre .ct-motion-frame figcaption{grid-template-columns:1fr;padding:0 20px 18px;gap:15px;min-height:162px}.ct-theatre-caption-side{display:flex;align-items:center;justify-content:space-between}.ct-route-theatre .ct-motion-phase{font-size:23px}.ct-theatre-copy{font-size:13px!important}.ct-theatre-stages{padding:0 18px 14px;font-size:8px;gap:4px}.ct-theatre-stages span{padding:8px 0 0}.ct-theatre-intro{align-items:start;flex-direction:column;gap:8px;font-size:13px}.ct-theatre-intro a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ct-route-theatre{height:auto}.ct-route-theatre .ct-motion-frame{position:relative;top:0;height:650px;max-height:95svh}}
@media(max-width:760px){.ct-route-theatre .ct-motion-frame{height:auto;max-height:calc(100svh - 20px)}.ct-route-theatre .ct-motion-scene{height:clamp(220px,75vw,330px);flex:none}.ct-route-theatre .ct-motion-frame figcaption{padding-top:10px}}
