.motion-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.motion-word{display:inline-block;will-change:transform,opacity}
.motion-word-mask{padding-bottom:.16em;margin-bottom:-.16em}
.motion-word{position:relative;isolation:isolate;transform-origin:12% 90%;backface-visibility:hidden}
#zoo-journey .za-insight,#zoo-journey .rv-outcome{transform-origin:5% 50%}
#zoo-journey .motion-bridge{position:absolute;z-index:22;pointer-events:none;color:#086dff;font:650 25px StoryInter,sans-serif;letter-spacing:-1px;line-height:1;opacity:0}
.motion-bridge i{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:#086dff;box-shadow:0 0 0 12px #086dff15;transform:translate(-50%,-50%)}
#zoo-journey .j-waypoint{display:none}
#zoo-journey .tr-paper,#zoo-journey .tr-record{will-change:clip-path,transform}
#zoo-journey .ac-bar-row>strong,#zoo-journey .ac-member-values strong{font-variant-numeric:tabular-nums}
#zoo-journey .ac-report{transform-origin:50% 20%}
#zoo-journey .ac-report{overflow:hidden;backface-visibility:hidden}
#zoo-journey .ac-report:after{content:'';position:absolute;left:0;top:0;width:65%;height:3px;background:linear-gradient(90deg,transparent,#086dff,#61cdff,transparent);transform:translateX(var(--sweep,-120%));pointer-events:none}
#zoo-journey #zoo-action-story .ac-staff{width:36px;height:36px;box-shadow:0 5px 16px #086dff55}
#zoo-journey .ac-staff:after{content:'';position:absolute;inset:-3px;border:2px solid #086dff;border-radius:50%;transform:scale(var(--ring-scale,1));opacity:var(--ring-opacity,0);pointer-events:none}
#zoo-journey #zoo-action-story .ac-campaign{background:#086dff;color:#fff;box-shadow:0 10px 26px #086dff35;border:1px solid #ffffff80;transform-origin:20% 80%}
#zoo-journey .ac-campaign svg{transform-origin:50% 80%}
#zoo-journey .rv-hub{transform-origin:center}
#zoo-journey .launch-digit{display:inline-block;overflow:clip;vertical-align:bottom}
#zoo-journey .launch-digit>span{display:block}
#zoo-journey #ticket-record-motion .tr-postcode{justify-content:flex-start;gap:0}
#zoo-journey #ticket-record-motion .tr-row{background:rgba(8,109,255,var(--field-flash,0));padding-right:11%}
#zoo-journey #ticket-record-motion .tr-row>svg{right:3%;color:#086dff}
#zoo-journey #ticket-record-motion .tr-scanner{background:#086dff;box-shadow:0 0 15px rgba(8,109,255,var(--scan-bloom,0))}
#zoo-journey #ticket-record-motion .tr-scanner>div{background:#61cdff;box-shadow:0 0 16px #086dff}
#zoo-journey .rv-sources>span{background:linear-gradient(rgba(8,109,255,var(--source-flash,0)),rgba(8,109,255,var(--source-flash,0))),#f5f8fd}
#zoo-journey .rv-outcome{background:linear-gradient(rgba(8,109,255,var(--outcome-flash,0)),rgba(8,109,255,var(--outcome-flash,0))),#f5f8fd}
#zoo-journey .rv-hub:before{content:'';position:absolute;inset:-14px 12%;border:1px solid #086dff;border-radius:50%;transform:scale(var(--hub-ring-scale,1));opacity:var(--hub-ring-opacity,0);pointer-events:none}
#zoo-journey .story-finish-link{position:relative;overflow:hidden}
#zoo-journey .story-finish-link:after{content:'';position:absolute;inset:-30% 0;width:60%;background:linear-gradient(105deg,transparent,#ffffff50,transparent);transform:translateX(var(--cta-sweep,-150%));pointer-events:none}
#zoo-journey #ticket-record-motion .tr-city{color:#071b3f}
#zoo-journey #ticket-record-motion .tr-city>span{color:#60748c}
@media(max-width:899px) and (max-height:699px){
 #zoo-journey #ticket-record-motion .tr-stage{top:29%}
 #zoo-journey #ticket-record-motion .tr-record .tr-postcode{top:11%}
}
#zoo-journey .j-segments button{cursor:pointer}
#zoo-journey .j-controls .j-play:not(:disabled):hover{background:#0058d6;color:#fff}
#zoo-journey .activity-status{position:absolute;top:25%;left:7%;right:7%;display:flex;align-items:center;gap:7px;font:500 11px StoryInter,sans-serif;letter-spacing:-.01em;color:#526780;pointer-events:none}
#zoo-journey .activity-status i{width:6px;height:6px;border-radius:50%;background:#086dff;box-shadow:0 0 0 4px #086dff12;flex-shrink:0}
@media(max-height:699px) and (max-width:899px){#zoo-journey .activity-status{top:27.5%;font-size:9px}}
@media(min-width:900px) and (min-height:560px){#zoo-journey .activity-status{top:0;left:10%;font-size:12px}}
@media(prefers-reduced-motion:no-preference){
 #zoo-journey .j-controls button{transition:background-color .18s,transform .18s,box-shadow .18s}
 #zoo-journey .j-controls button:active{transform:scale(.96)}
}

.launch-phrase{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.launch-phrase:before,.launch-phrase:after{content:'';position:absolute;pointer-events:none;z-index:-1;transform:scaleX(var(--mark,0));transform-origin:left center}
.launch-phrase[data-treatment=highlight]:before{inset:.02em -.07em -.015em;background:#d6eaff;border-radius:.045em}
.launch-phrase[data-treatment=underline]:after{left:0;right:0;bottom:-.055em;height:.045em;min-height:2px;background:#086dff;border-radius:2px}
#zoo-journey .launch-message{background:linear-gradient(#d6eaff,#d6eaff) left center/calc(var(--message-mark,0)*100%) 100% no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Snapshot transitions preserve the outgoing composition during manual jumps.
   Navigation remains interactive; repeated requests replace the current dissolve. */
::view-transition-old(root),::view-transition-new(root){animation-duration:480ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition{pointer-events:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
/* The image is a separately composited bitmap; SVG only paints the live overlay. */
#zoo-journey .map-texture-frame{position:absolute;inset:0;overflow:hidden;clip-path:inset(18.59% 1.33% 16.07% 1.33%);pointer-events:none}
#zoo-journey .map-texture{position:absolute;left:0;top:0;width:333.333333%;max-width:none;height:223.75%;transform-origin:0 0;will-change:transform,opacity;filter:saturate(.48) brightness(1.08)}
#zoo-journey .za-map>svg,#zoo-journey .ac-map>svg{position:relative}
