/* The hero is a camera move through one site. Other CCTV sections keep revision8. */
.cc-watch-page .hm-hero.cc-scroll-section { --cc-travel: 1560px; background: #fff; }
.cc-watch-page .hm-hero .cc-scroll-grid { width: min(1500px, calc(100% - 80px)); grid-template-columns: minmax(280px,.76fr) minmax(0,2.24fr); gap: 42px; }
.cc-watch-page .hm-hero .cc-scroll-copy h1 { font-size: clamp(29px,2.5vw,39px) !important; line-height: 1.48 !important; }
.cc-watch-page .hm-hero .cc-scroll-copy h1 em { display: inline-block; margin-top: 7px; }
.cc-watch-page .cc-watch-cinema .cc-watch-window { border: 1px solid #e7e0f0; border-radius: 15px; box-shadow: 0 28px 85px -46px #4c158963; background: #fff; overflow: hidden; }
.cc-watch-page .cc-watch-cinema .cc-watch-bar { padding: 16px 20px; font-size: 12px; background: #fff; }
.cc-cinema-stage { position: relative; height: clamp(430px,41vw,575px); overflow: hidden; background: #faf8fc; isolation: isolate; }
.cc-watch-page .hm-scene .cc-cinema-map { width:100% !important; height: 100% !important; display: block; }
.cc-cinema-world { transform-origin: 0 0; }
.cc-cinema-alert { position: absolute; top: 24px; left: 24px; display: flex; align-items: center; gap: 12px; padding: 15px 17px; width: 290px; background: #fffffff5; border: 1px solid #e8dfed; border-radius: 9px; box-shadow: 0 12px 35px -20px #3b204c50; opacity:var(--cc-alert-in,1); transform: translateY(calc(-9px * (1 - var(--cc-alert-in,1)))); }
.cc-cinema-alert-dot { width: 9px; height: 9px; flex-shrink: 0; border-radius: 50%; background: #cf3450; box-shadow: 0 0 0 5px #cf345010; }
.cc-cinema-alert>div { display: grid; gap: 5px; }
.cc-cinema-alert-title { font-size: 16px; font-weight: 550; color: #2f243a; line-height: 1.2; }
.cc-cinema-location { font-size: 11px; color: #8a7b98; }
.cc-cinema-alert-state { color: #b7354d; font-size: 10px; margin-left: auto; }
.cc-watch-page .cc-watch-cinema .cc-watch-task { display: block; position: absolute; right: 26px; bottom: 27px; margin: 0; width: 326px; padding: 20px 21px 0; border: 1px solid #d7c6ee; border-radius: 11px; background: #fff; box-shadow: 0 22px 52px -24px #2d084d85; opacity: var(--cc-watch-in,0); transform: translateY(calc(38px * (1 - var(--cc-watch-in,0)))) scale(calc(.96 + var(--cc-watch-in,0) * .04)); transform-origin: center bottom; }
.cc-watch-page .cc-watch-cinema .cc-watch-task-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; margin: 0 0 18px; }
.cc-cinema-mission-brand { display: flex; align-items: center; gap: 8px; color: #59416e; }
.cc-cinema-assigned { display: flex; align-items: center; gap: 5px; color: #4c00ff; font-size: 10px; }
.cc-cinema-assigned>span:first-child { display: grid; place-items: center; background: #f0e8ff; width: 18px; height: 18px; border-radius: 50%; font-size: 11px; }
.cc-watch-page .cc-watch-cinema .cc-watch-task-title { color: #382347; font-size: 18px; line-height: 1.45; font-weight: 550; letter-spacing: -.025em; margin: 0 0 20px; }
.cc-cinema-recipient { display: flex; align-items: center; justify-content: space-between; margin-inline: -21px; padding: 13px 21px; background: #f8f4ff; border-top: 1px solid #efe7f7; border-radius: 0 0 10px 10px; gap: 15px; }
.cc-watch-page .cc-watch-cinema .cc-watch-task-person { margin: 0; color: #705784; font-size: 11px; }
.cc-cinema-recipient>span:last-child { font-size: 11px; color: #4c00ff; }
.cc-cinema-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border-top: 1px solid #e8e0ef; padding: 12px 20px; }
.cc-cinema-footer>span { font-size: 9px; color: #a697b3; white-space: nowrap; }
.cc-cinema-events { display: flex; gap: 8px; }
.cc-watch-page .cc-watch-cinema .cc-watch-event { display: flex; align-items: center; gap: 7px; padding: 9px 12px; width: auto; min-height: 0; border: 1px solid transparent; background: none; font-size: 12px; color: #9787a4; opacity: 1; transform: none; white-space: nowrap; border-radius: 6px; transition: background .15s,color .15s; }
.cc-watch-page .cc-watch-cinema .cc-watch-event[aria-pressed=true] { background: #f5efff; color: #4c00ff; border-color: #e5d5ff; }
.cc-cinema-event-point { width: 4px; height: 4px; border-radius: 50%; background: #d6ccdf; }
.cc-watch-event[data-detected=true] .cc-cinema-event-point { background: #cf3450; }
.cc-watch-page .cc-watch-cinema .cc-watch-event:active { transform: scale(.97); }
@media (min-width:761px) and (max-width:1150px) {
 .cc-watch-page .hm-hero .cc-scroll-grid { width: calc(100% - 56px); grid-template-columns: 255px minmax(0,1fr); gap: 25px; }
 .cc-watch-page .hm-hero .cc-scroll-copy h1 { font-size: 28px !important; }
 .cc-cinema-stage { height: 475px; }
 .cc-cinema-alert { left: 15px; top: 16px; width: 250px; padding: 13px 15px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-task { right: 16px; bottom: 18px; width: 290px; }
 .cc-cinema-footer { padding: 10px 12px; gap: 5px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-event { padding: 8px; font-size: 10px; }
}
@media (min-width:761px) and (max-height:800px) {
 .cc-cinema-stage { height: 465px; }
}
@media (max-width:760px) {
 .cc-watch-page .hm-hero.cc-scroll-section { --cc-travel: 1220px; }
 .cc-watch-page .hm-hero .cc-scroll-grid { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 21px; }
 .cc-watch-page .hm-hero .cc-scroll-copy h1 { font-size: 25px !important; line-height: 1.32 !important; }
 .cc-watch-page .hm-hero .cc-scroll-copy h1 em { margin-top: 4px; }
 .cc-watch-page .hm-hero .cc-scroll-steps { margin-top: 18px; }
 .cc-watch-page .hm-hero .cc-scroll-copy .hm-button { font-size: 11px; }
 .cc-watch-page .hm-hero .cc-scroll-copy .hm-hero-actions { position: static; margin-top: 16px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-bar { padding: 11px 12px; font-size: 10px; }
 .cc-cinema-stage { height: 373px; }
 .cc-watch-page .hm-scene .cc-cinema-map { height: 264px !important; }
 .cc-cinema-alert { top: 11px; left: 12px; width: auto; max-width: calc(100% - 24px); padding: 9px 12px; gap: 9px; }
 .cc-cinema-alert-title { font-size: 12px; }
 .cc-cinema-location { font-size: 9px; }
 .cc-cinema-alert-state { display: none; }
 .cc-cinema-alert-dot { width: 6px; height: 6px; box-shadow: 0 0 0 3px #cf345010; }
 .cc-watch-page .cc-watch-cinema .cc-watch-task { right: 12px; left: 12px; bottom: 12px; width: auto; padding: 12px 14px 0; border-radius: 8px; box-shadow: 0 12px 30px -20px #4c158970; }
 .cc-watch-page .cc-watch-cinema .cc-watch-task-top { font-size: 10px; margin-bottom: 9px; }
 .cc-cinema-mission-brand { gap: 6px; }
 .cc-cinema-mission-brand img { width: 15px; height: 15px; }
 .cc-cinema-assigned { font-size: 9px; }
 .cc-cinema-assigned>span:first-child { width: 14px; height: 14px; font-size: 9px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-task-title { font-size: 14px; margin-bottom: 10px; }
 .cc-cinema-recipient { margin-inline: -14px; padding: 9px 14px; border-radius: 0 0 7px 7px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-task-person, .cc-cinema-recipient>span:last-child { font-size: 9px; }
 .cc-cinema-footer { padding: 8px; gap: 4px; }
 .cc-cinema-events { gap: 2px; }
 .cc-watch-page .cc-watch-cinema .cc-watch-event { padding: 7px 6px; font-size: 10px; gap: 4px; }
 .cc-cinema-footer>span { font-size: 7px; }
}
@media (prefers-reduced-motion:reduce) {
 .cc-watch-page .cc-watch-cinema .cc-watch-task { transform: none; }
}
