/* Strong, continuous transmission over the existing artwork; type stays quiet. */
#promotion.has-transmission .promotion-art{isolation:isolate}
#promotion.has-transmission .promotion-art .promotion-motion-network,
#promotion.has-transmission .promotion-art>.motion-caption{display:none!important}
#promotion .transmission-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#0006 46%,#000 54%);mix-blend-mode:screen}
#promotion .transmission-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;object-fit:fill;opacity:1}
#promotion .transmission-source-glow{position:absolute;width:clamp(65px,7vw,130px);height:clamp(35px,3.7vw,70px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#a2ffeb28, #8e5cff0b 48%, transparent 72%);filter:blur(5px);box-shadow:0 0 55px #65e2d21a;animation:transmissionSourceBreathe 2.1s ease-in-out infinite;pointer-events:none}
#promotion .transmission-destination-label{position:absolute;display:block;max-width:160px;padding:4px 7px;background:#08090fba;color:#c6fff2;border-left:2px solid #65e2d2;font-size:8px;font-weight:400;line-height:1.2;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 1px 7px #08090f;white-space:nowrap;opacity:.84;transform:translateY(-100%);backdrop-filter:blur(7px);pointer-events:none;transition:opacity .4s,color .4s,border-color .4s}
#promotion .transmission-layer[data-mode="1"] .transmission-destination-label[data-route="1"],
#promotion .transmission-layer[data-mode="1"] .transmission-destination-label[data-route="2"],
#promotion .transmission-layer[data-mode="2"] .transmission-destination-label[data-route="2"],
#promotion .transmission-layer[data-mode="2"] .transmission-destination-label[data-route="3"]{opacity:.22;color:#b6a4db;border-color:#a076ff}
#promotion .transmission-legend{position:absolute;z-index:7;right:6%;bottom:76px;display:flex;align-items:center;gap:10px;color:#a18cb9;pointer-events:none;font-size:8px;letter-spacing:.7px;line-height:1.65;max-width:45%;text-align:right}
#promotion .transmission-legend>i{flex:none;width:5px;height:5px;display:block;border-radius:50%;background:#65e2d2;box-shadow:0 0 14px #65e2d288;animation:transmissionLegendPulse 2.1s ease-in-out infinite}
#promotion .transmission-legend>span{white-space:nowrap}
#promotion .transmission-legend>b{font-weight:400;color:#a2dfd4;letter-spacing:.3px}
#promotion .transmission-stopped .transmission-source-glow,#promotion .transmission-stopped>i,#promotion .transmission-paused>i{animation-play-state:paused}
.presenting #promotion .transmission-legend{bottom:138px}
@keyframes transmissionSourceBreathe{0%,100%{opacity:.5;scale:.85}45%{opacity:1;scale:1.22}}
@keyframes transmissionLegendPulse{0%,100%{opacity:.45;box-shadow:0 0 8px #65e2d233}45%{opacity:1;box-shadow:0 0 16px #65e2d2bb}}
@media(min-width:761px) and (max-height:760px){#promotion .transmission-legend{bottom:67px;font-size:7px;gap:8px}.presenting #promotion .transmission-legend{bottom:134px}}
@media(max-width:1050px) and (min-width:761px){#promotion .transmission-destination-label{font-size:7px;letter-spacing:.4px;padding:4px 6px}#promotion .transmission-legend{max-width:40%;gap:7px;flex-wrap:wrap;justify-content:end}#promotion .transmission-legend>b{flex-basis:100%}}
@media(max-width:760px){
 #promotion .transmission-layer{mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 91%,transparent);mix-blend-mode:screen}
 #promotion .transmission-source-glow{width:85px;height:48px}
 #promotion .transmission-destination-label{display:none}
 #promotion .transmission-legend,.presenting #promotion .transmission-legend{position:absolute;right:6%;left:6%;bottom:18px;max-width:none;text-align:left;font-size:7px;line-height:1.5;gap:8px;justify-content:start;flex-wrap:wrap}
 #promotion .transmission-legend>b{color:#9de8d8;font-size:7px}
}
@media(prefers-reduced-motion:reduce){#promotion .transmission-source-glow,#promotion .transmission-legend>i{animation:none}#promotion .transmission-destination-label{transition:none}}
