/* All rules are scoped to tm-*; layout outside the two mounts is untouched. */
.tm-stage,.tm-lifecycle{--tm-ink:#f9f8f0;--tm-muted:#aeb9cf;--tm-line:rgba(189,208,242,.17);--tm-gold:#ffcf71;--selected-color:#ff796c;color:var(--tm-ink);font-family:inherit;isolation:isolate;box-sizing:border-box}
.tm-stage *,.tm-lifecycle *{box-sizing:border-box}
.tm-stage{position:relative;width:100%;max-width:100%;min-width:0;--look-x:0px;--look-y:0px;--look-r:0deg;container-type:inline-size}
.tm-stage button,.tm-lifecycle button{font:inherit;-webkit-tap-highlight-color:transparent}
.tm-stage button:focus-visible,.tm-lifecycle button:focus-visible{outline:2px solid var(--tm-gold);outline-offset:5px}
.tm-scene-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:8;padding:12px 8px 0}
.tm-scene-label{font-size:10px;letter-spacing:.15em;font-weight:700;display:flex;gap:9px;align-items:center;color:#d6dfef}
.tm-tiny-spark{font-variant-emoji:text;font-size:21px;color:var(--tm-gold)}
.tm-motion-toggle{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(183,202,234,.24);border-radius:100px;color:#dfe6f4;background:rgba(17,28,47,.6);padding:0 12px;font-size:10px!important;cursor:pointer;white-space:nowrap}
.tm-motion-toggle:hover{background:#26344b}.tm-motion-toggle:disabled{cursor:default;opacity:.7}
.tm-pause-icon{display:block;width:8px;height:9px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.tm-motion-toggle[aria-pressed=true] .tm-pause-icon{width:0;height:0;border:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}
.tm-world{position:relative;width:100%;height:480px;height:clamp(405px,74cqw,570px);perspective:1100px;isolation:isolate;contain:layout style;overflow:hidden}
.tm-scene-glow{position:absolute;left:29%;top:21%;width:46%;height:61%;background:radial-gradient(ellipse,rgba(224,175,89,.12),rgba(141,147,183,.035) 45%,transparent 70%);pointer-events:none}
.tm-floor{position:absolute;inset:56% -10% -13%;transform:rotateX(63deg);transform-origin:center center;background-image:linear-gradient(rgba(116,145,187,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(116,145,187,.13) 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(ellipse,black,transparent 70%);opacity:.66}
.tm-floor-edge{position:absolute;left:14%;right:14%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(179,201,235,.33),transparent);transform:rotate(-1deg)}
.tm-routes{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.tm-route{stroke:url(#tm-route-gradient);stroke-width:1;stroke-dasharray:3 7;opacity:.65}
.tm-route-signal{stroke:#f5cc81;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:14 650;stroke-dashoffset:665;opacity:0;transition:opacity .5s}
.tm-stage[data-phase=build] .tm-signal-right,.tm-stage[data-phase=find] .tm-signal-left,.tm-stage[data-phase=find] .tm-signal-right,.tm-stage[data-phase=enquiry] .tm-signal-bottom{opacity:.8;animation:tm-transmit 2.9s linear infinite}
.tm-stage[data-phase=find] .tm-signal-right{animation-delay:-1.45s;stroke:#7faaff}
.tm-brief-card,.tm-search-card,.tm-creative-card,.tm-enquiry-card{position:absolute;border:1px solid rgba(181,200,231,.19);background:linear-gradient(135deg,rgba(43,57,80,.95),rgba(19,31,51,.96));box-shadow:0 14px 40px rgba(0,0,0,.15);border-radius:10px;z-index:4;transition:transform 900ms cubic-bezier(.2,.7,.2,1),opacity 650ms,box-shadow 650ms;pointer-events:none}
.tm-card-label{font-size:8px;letter-spacing:.14em;font-weight:700;color:#b8c5dc;display:block}
.tm-brief-card{top:7%;left:3%;width:28%;padding:14px 13px;transform:rotate(-7deg) translate(0,6px);opacity:.55}
.tm-brief-card strong{display:block;font-size:clamp(14px,2.8cqw,20px);margin-top:9px;line-height:1.2;letter-spacing:-.03em;color:#fff8e8}
.tm-brief-line{font-size:10px;color:#a8b6cc;display:block;margin-top:4px}
.tm-brief-tag{font-size:8px;margin-top:12px;color:#e1c58f;display:flex;align-items:center;gap:5px}
.tm-brief-tag i{width:4px;height:4px;border-radius:50%;background:#edc67c}
.tm-search-card{top:7%;right:2%;width:37%;padding:13px 12px;opacity:.45;transform:translate(14px,9px) rotate(6deg)}
.tm-query{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:clamp(8px,1.6cqw,12px);white-space:nowrap;background:rgba(10,19,33,.55);border:1px solid rgba(197,211,239,.17);border-radius:5px;padding:8px 7px;color:#e3e9f4;overflow:hidden}
.tm-query b{margin-left:auto;font-size:13px;color:var(--tm-gold)}
.tm-search-icon{width:8px;height:8px;border:1px solid #a6b6d2;border-radius:50%;position:relative;flex:none}.tm-search-icon:after{content:'';position:absolute;width:4px;height:1px;right:-3px;bottom:-1px;background:#a6b6d2;transform:rotate(45deg)}
.tm-search-lines{margin-top:10px;display:grid;gap:5px}.tm-search-lines i{height:3px;background:rgba(198,211,234,.14);width:78%;border-radius:4px}.tm-search-lines i+ i{width:54%}
.tm-creative-card{left:1%;top:56%;width:24%;padding:11px;transform:translate(-5px,9px) rotate(-8deg);opacity:.2;z-index:2}
.tm-creative-art{display:block;position:relative;padding:12px 8px 16px;margin-top:8px;background:#e9dcbc;border-radius:4px;color:#19263a;font-size:clamp(10px,2cqw,15px);line-height:1.15;letter-spacing:-.035em}.tm-creative-art b{font-weight:700}.tm-creative-art i{font-style:normal;position:absolute;right:7px;bottom:8px;font-size:20px}
.tm-creative-chip{display:block;font-size:6px;color:#beb5d6;letter-spacing:.12em;margin-top:8px}
.tm-enquiry-card{right:0;top:59%;width:33%;display:flex;align-items:center;gap:8px;padding:13px 10px;opacity:.08;transform:translate(24px,12px) rotate(6deg);z-index:6}
.tm-envelope{font-size:21px;color:#f0c775;display:grid;place-items:center;width:32px;height:32px;background:rgba(241,194,99,.11);border-radius:8px;flex:none}.tm-enquiry-card small{display:block;color:#a5b3cd;font-size:6px;letter-spacing:.12em}.tm-enquiry-card strong{font-size:clamp(10px,1.85cqw,14px);display:block;margin-top:3px;letter-spacing:-.02em}.tm-enquiry-light{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#f5cf7e;flex:none}
.tm-stage[data-phase=brief] .tm-brief-card{opacity:1;transform:rotate(-5deg) translate(5px,0);box-shadow:0 12px 35px rgba(0,0,0,.2),0 0 35px rgba(224,170,80,.035)}
.tm-stage[data-phase=build] .tm-creative-card{opacity:1;transform:translate(6px,-18px) rotate(-3deg)}
.tm-stage[data-phase=build] .tm-brief-card{opacity:.75;transform:rotate(-3deg) translate(3px,-4px)}
.tm-stage[data-phase=find] .tm-search-card{opacity:1;transform:translate(-5px,-4px) rotate(3deg)}
.tm-stage[data-phase=find] .tm-query span:nth-child(2){animation:tm-query-reveal 1.3s steps(22,end) both;white-space:nowrap;clip-path:inset(0 0 0 0)}
.tm-stage[data-phase=find] .tm-search-lines i{animation:tm-search-result 1s .4s both}.tm-stage[data-phase=find] .tm-search-lines i+ i{animation-delay:.6s}
.tm-stage[data-phase=enquiry] .tm-enquiry-card{opacity:1;transform:translate(-7px,-7px) rotate(2deg)}
.tm-stage[data-phase=enquiry] .tm-envelope{animation:tm-envelope-arrive .8s .3s both}
.tm-stage[data-phase=enquiry] .tm-search-card{opacity:.75;transform:translate(-5px,-4px) rotate(3deg)}
.tm-leader{position:absolute;left:50%;top:47%;width:37%;height:64%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.tm-leader-puppet{position:absolute;inset:0;transform:translate(var(--look-x),var(--look-y)) rotate(var(--look-r));transform-origin:50% 77%;transition:transform 850ms cubic-bezier(.2,.7,.2,1)}
.tm-leader-art{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .5s,transform 1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 10px 16px rgba(0,0,0,.19))}
.tm-leader-art.is-current{opacity:1;transform:translateY(0) scale(1)}
.tm-leader-shadow{position:absolute;bottom:0;left:9%;width:87%;height:5%;border-radius:50%;background:rgba(0,0,0,.35);filter:blur(6px);transform:scale(.95);transition:transform 900ms}
.tm-leader-label{position:absolute;left:50%;top:97%;transform:translateX(-50%);white-space:nowrap;text-align:center;color:#f2d591;letter-spacing:.11em;font-weight:700;font-size:9px;z-index:6}.tm-leader-label span{display:block;color:#99a7be;font-size:6px;font-weight:500;margin-top:4px;letter-spacing:.13em}
.tm-stage[data-phase=brief] .tm-leader-puppet{transform:translate(calc(var(--look-x) - 5px),var(--look-y)) rotate(calc(var(--look-r) - 3deg))}
.tm-stage[data-phase=build] .tm-leader-puppet{transform:translate(calc(var(--look-x) + 3px),calc(var(--look-y) + 7px)) rotate(calc(var(--look-r) + 2deg))}
.tm-stage[data-phase=find] .tm-leader-puppet{transform:translate(calc(var(--look-x) + 8px),calc(var(--look-y) - 8px)) rotate(calc(var(--look-r) + 4deg))}
.tm-stage[data-phase=enquiry] .tm-leader-puppet{transform:translate(calc(var(--look-x) - 3px),calc(var(--look-y) - 12px)) rotate(calc(var(--look-r) - 3deg))}
.tm-stage[data-phase=enquiry] .tm-leader-shadow{transform:scale(.8)}
.tm-agent{position:absolute;left:var(--agent-x);top:var(--agent-y);width:20%;height:29%;transform:translate(-50%,-50%) scale(var(--agent-scale));z-index:5;--task-x:0px;--task-y:0px;--task-r:0deg;--attention-y:0px;cursor:pointer}
.tm-agent[data-agent=gio],.tm-agent[data-agent=pixel]{z-index:2}.tm-agent[data-agent=boss]{z-index:6}
.tm-agent-puppet{position:absolute;inset:0;transform:translate(calc(var(--task-x) + var(--look-x)*.25),calc(var(--task-y) + var(--attention-y) + var(--look-y)*.25)) rotate(var(--task-r));transition:transform 1100ms cubic-bezier(.2,.75,.2,1);transform-origin:50% 83%}
.tm-agent-figure{position:absolute;inset:0;transform-origin:50% 78%}
.tm-agent-art{width:100%;height:100%;object-fit:contain;object-position:center 70%;display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.17))}
.tm-sprite{display:block;width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 5px 6px rgba(0,0,0,.18))}
.tm-agent-shadow{position:absolute;left:17%;width:66%;height:5%;bottom:12%;border-radius:50%;background:rgba(0,0,0,.32);filter:blur(5px);transform:scale(.8);transition:transform 1s,opacity 1s}
.tm-agent-nametag{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font-size:8px;letter-spacing:.04em;font-weight:600;display:flex;gap:4px;align-items:center;border:1px solid rgba(166,186,219,.15);background:rgba(11,20,34,.82);border-radius:30px;padding:3px 7px;color:#b4c1d7;transition:color .3s,border-color .3s}
.tm-agent-nametag i{width:3px;height:3px;background:var(--agent-color);border-radius:50%;opacity:.7}
.tm-work-mark{font-variant-emoji:text;position:absolute;right:2%;top:11%;width:21px;height:21px;border:1px solid color-mix(in srgb,var(--agent-color),transparent 60%);background:#162136;color:var(--agent-color);font-size:14px;display:grid;place-items:center;border-radius:5px;opacity:0;transform:translateY(6px) scale(.8) rotate(6deg);transition:opacity .4s,transform .6s}
.tm-stage[data-selected=max] .tm-agent[data-agent=max],.tm-stage[data-selected=gio] .tm-agent[data-agent=gio],.tm-stage[data-selected=pixel] .tm-agent[data-agent=pixel],.tm-stage[data-selected=nova] .tm-agent[data-agent=nova],.tm-stage[data-selected=cass] .tm-agent[data-agent=cass],.tm-stage[data-selected=lex] .tm-agent[data-agent=lex],.tm-stage[data-selected=boss] .tm-agent[data-agent=boss]{--attention-y:-9px}
.tm-stage[data-selected=max] [data-agent=max] .tm-agent-nametag,.tm-stage[data-selected=gio] [data-agent=gio] .tm-agent-nametag,.tm-stage[data-selected=pixel] [data-agent=pixel] .tm-agent-nametag,.tm-stage[data-selected=nova] [data-agent=nova] .tm-agent-nametag,.tm-stage[data-selected=cass] [data-agent=cass] .tm-agent-nametag,.tm-stage[data-selected=lex] [data-agent=lex] .tm-agent-nametag,.tm-stage[data-selected=boss] [data-agent=boss] .tm-agent-nametag{color:#fff;border-color:var(--agent-color)}
.tm-stage[data-phase=brief] [data-agent=boss]{--task-x:-8px;--task-r:-6deg}.tm-stage[data-phase=brief] [data-agent=gio]{--task-y:-10px;--task-r:-5deg}
.tm-stage[data-phase=build] [data-agent=pixel]{--task-x:-14px;--task-y:-16px;--task-r:-10deg}.tm-stage[data-phase=build] [data-agent=lex]{--task-x:-15px;--task-y:-10px;--task-r:-5deg}.tm-stage[data-phase=build] [data-agent=max]{--task-x:8px;--task-y:2px;--task-r:5deg}
.tm-stage[data-phase=find] [data-agent=max]{--task-x:-5px;--task-y:-15px;--task-r:-7deg}.tm-stage[data-phase=find] [data-agent=gio]{--task-x:5px;--task-y:-18px;--task-r:7deg}.tm-stage[data-phase=find] [data-agent=nova]{--task-x:-7px;--task-y:-18px;--task-r:7deg}
.tm-stage[data-phase=enquiry] [data-agent=cass]{--task-x:12px;--task-y:-12px;--task-r:7deg}.tm-stage[data-phase=enquiry] [data-agent=lex]{--task-x:-9px;--task-y:-10px;--task-r:-5deg}.tm-stage[data-phase=enquiry] [data-agent=boss]{--task-y:-15px;--task-r:6deg}
.tm-stage[data-phase=build] [data-agent=pixel] .tm-work-mark,.tm-stage[data-phase=build] [data-agent=lex] .tm-work-mark,.tm-stage[data-phase=find] [data-agent=max] .tm-work-mark,.tm-stage[data-phase=find] [data-agent=gio] .tm-work-mark,.tm-stage[data-phase=find] [data-agent=nova] .tm-work-mark,.tm-stage[data-phase=enquiry] [data-agent=boss] .tm-work-mark{opacity:1;transform:translateY(0) scale(1) rotate(-5deg)}
.tm-stage[data-phase=build] [data-agent=pixel] .tm-agent-figure{animation:tm-make 2.4s ease-in-out infinite}.tm-stage[data-phase=find] [data-agent=gio] .tm-agent-figure{animation:tm-scan 3.5s ease-in-out infinite}.tm-stage[data-phase=find] [data-agent=nova] .tm-agent-figure{animation:tm-scan 3.5s .6s ease-in-out infinite}.tm-stage[data-phase=enquiry] [data-agent=boss] .tm-agent-figure{animation:tm-approve 1.3s .2s both}
.tm-human-check{position:absolute;top:30%;left:50%;transform:translate(-50%,6px) scale(.94);z-index:7;border:1px solid rgba(194,219,179,.4);background:#283b38;border-radius:30px;padding:5px 8px;display:flex;align-items:center;gap:5px;color:#d7edcb;font-size:7px;letter-spacing:.09em;opacity:0;transition:opacity .45s,transform .75s;white-space:nowrap}.tm-human-check span{font-size:11px}.tm-stage[data-phase=enquiry] .tm-human-check{opacity:1;transform:translate(-50%,-3px) scale(1)}
.tm-scene-coordinate{position:absolute;bottom:0;right:2%;font-size:6px;letter-spacing:.14em;color:#60718d;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}
.tm-phase-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;padding:16px 8px 20px;border-bottom:1px solid var(--tm-line);min-height:107px}
.tm-phase-eyebrow{font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--tm-gold)}
.tm-phase-title{margin:7px 0 5px;font-size:clamp(15px,2.8cqw,20px);line-height:1.2;font-weight:600;letter-spacing:-.035em;color:#f2f3f6}
.tm-phase-copy{font-size:11px;line-height:1.5;color:#9cacc6;display:block}
.tm-phase-dots{display:flex;gap:5px;flex:none}.tm-phase-dots span{width:5px;height:5px;border-radius:8px;background:#3b4960;transition:background .3s,width .5s}.tm-phase-dots .is-active{background:var(--tm-gold);width:24px}
.tm-roster{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:13px 0 12px;padding:0 4px}
.tm-roster-button{min-width:0;border:1px solid transparent;background:transparent;color:#a8b5cc;font-size:11px!important;border-radius:5px;min-height:42px;padding:8px 2px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tm-roster-button i{height:4px;width:4px;background:var(--agent-color);border-radius:50%;flex:none}.tm-roster-button:hover{background:rgba(160,184,226,.08);color:white}.tm-roster-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--agent-color),transparent 60%);background:color-mix(in srgb,var(--agent-color),transparent 91%);color:#fff}
.tm-agent-detail{padding:0 8px;min-height:80px}.tm-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tm-detail-name{font-size:12px;font-weight:600;color:#f1f4fb}.tm-detail-name span{font-weight:400;color:#a9b8d0}.tm-detail-status{font-size:8px;letter-spacing:.025em;color:#a4b1c9;text-align:right}.tm-detail-copy{font-size:11px;line-height:1.65;color:#a4b3cd;margin:7px 0 0;max-width:58ch}.tm-demo-note{font-size:8px;line-height:1.6;color:#8391aa;margin:8px 8px 0;max-width:80ch}
.tm-enter .tm-leader{animation:tm-leader-enter 1.5s cubic-bezier(.2,.7,.2,1) both}.tm-enter .tm-agent{animation:tm-agent-enter 1.1s var(--agent-delay) cubic-bezier(.18,.74,.18,1) both}
@keyframes tm-leader-enter{0%{opacity:0;transform:translate(-45%,-38%) rotate(9deg) scale(.87)}60%{opacity:1;transform:translate(-50%,-52%) rotate(-2deg) scale(1.02)}100%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}
@keyframes tm-agent-enter{from{opacity:0;transform:translate(-50%,-25%) scale(calc(var(--agent-scale)*.7)) rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%) scale(var(--agent-scale)) rotate(0)}}
@keyframes tm-transmit{from{stroke-dashoffset:665}to{stroke-dashoffset:0}}
@keyframes tm-query-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tm-search-result{from{opacity:0;transform:scaleX(.6);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}
@keyframes tm-envelope-arrive{0%{transform:translate(-9px,5px) rotate(-15deg);opacity:0}70%{transform:translate(2px,-2px) rotate(5deg);opacity:1}100%{transform:none;opacity:1}}
@keyframes tm-make{0%,22%,100%{transform:rotate(0)}35%{transform:rotate(-6deg) translate(-3px,2px)}50%{transform:rotate(2deg) translate(3px,-2px)}66%{transform:rotate(-4deg) translate(-1px,1px)}}
@keyframes tm-scan{0%,100%{transform:rotate(0)}30%,44%{transform:rotate(-5deg) translate(-3px,0)}68%,82%{transform:rotate(4deg) translate(3px,-2px)}}
@keyframes tm-approve{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(3px) rotate(-3deg)}60%{transform:translateY(-8px) rotate(5deg)}}

/* The full-lifecycle view is explorable; only Find is marked available. */
.tm-lifecycle{width:100%;position:relative}
.tm-journey-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.tm-journey-stop{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;border:0;color:#8f9eb7;background:transparent;padding:24px 16px 36px;cursor:pointer;text-align:left;transition:background .3s,color .3s}
.tm-journey-stop:hover{background:rgba(158,182,220,.04);color:#d8e0ef}.tm-journey-stop.is-selected{background:linear-gradient(180deg,rgba(226,192,124,.075),rgba(226,192,124,0));color:#f8dc9f}
.tm-journey-status{font-size:8px;letter-spacing:.08em;white-space:nowrap;display:flex;gap:6px;align-items:center}.tm-journey-status i{width:4px;height:4px;border-radius:50%;background:var(--tm-gold)}.tm-journey-stop:first-child .tm-journey-status{color:var(--tm-gold)}
.tm-journey-symbol{font-size:35px;line-height:1;font-weight:400;color:inherit;transition:transform .5s}.tm-journey-stop:hover .tm-journey-symbol{transform:translate(3px,-3px)}.tm-journey-stop strong{font-size:clamp(14px,1.7vw,22px);font-weight:500;letter-spacing:-.04em}
.tm-stop-track{position:absolute;left:0;right:0;bottom:4px;height:1px;background:repeating-linear-gradient(90deg,rgba(155,178,216,.33) 0,rgba(155,178,216,.33) 4px,transparent 4px,transparent 9px)}.tm-stop-track:after{content:'';position:absolute;left:16px;top:-3px;width:7px;height:7px;border:1px solid #53637f;background:#121e33;transform:rotate(45deg);transition:background .4s,border-color .4s}
.tm-journey-stop:first-child .tm-stop-track{background:#827151}.tm-journey-stop:first-child .tm-stop-track i{position:absolute;left:0;top:0;width:22%;height:1px;background:var(--tm-gold);animation:tm-live-track 3s ease-in-out infinite}.tm-journey-stop.is-selected .tm-stop-track:after{background:var(--tm-gold);border-color:var(--tm-gold)}
.tm-journey-detail{display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:center;padding:26px 24px 22px;border-bottom:1px solid var(--tm-line);min-height:207px}.tm-journey-character{height:151px;position:relative;width:140px}.tm-journey-character .tm-sprite{overflow:hidden}.tm-journey-detail-status{font-size:9px;letter-spacing:.09em;color:var(--tm-gold);text-transform:uppercase}.tm-journey-detail h3{font-size:clamp(19px,2.3vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:9px 0 8px;color:#f2f4f9}.tm-journey-detail p{font-size:13px;line-height:1.7;color:#aab8cd;max-width:56ch;margin:0}.tm-journey-human{font-size:10px;line-height:1.5;color:#a9b9cd;display:flex;gap:9px;align-items:center}.tm-journey-human>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #647967;border-radius:50%;color:#bcd3ac;font-size:12px}.tm-journey-note{font-size:10px;line-height:1.7;color:#8d9bb2;margin:20px 0 0;max-width:95ch}
@keyframes tm-live-track{0%{transform:translateX(0);opacity:0}20%,80%{opacity:1}100%{transform:translateX(350%);opacity:0}}

/* Effective pause includes an explicit global pause, hidden tab and offscreen. */
.tm-stage[data-playing=false] *,.tm-stage[data-playing=false] *:before,.tm-stage[data-playing=false] *:after,.tm-lifecycle[data-playing=false] *,.tm-lifecycle[data-playing=false] *:before,.tm-lifecycle[data-playing=false] *:after,[data-motion=paused] .tm-stage *,[data-motion=paused] .tm-lifecycle *{animation-play-state:paused!important}
.tm-stage[data-playing=false] *,.tm-lifecycle[data-playing=false] *{transition:none!important}
.tm-stage[data-reduced=true] .tm-agent-puppet,.tm-stage[data-reduced=true] .tm-leader-puppet{transform:none!important}
.tm-stage[data-reduced=true] .tm-route-signal{display:none}
.tm-stage[data-reduced=true] .tm-search-card,.tm-stage[data-reduced=true] .tm-brief-card{opacity:.8}
@media(max-width:760px){.tm-scene-header{padding:6px 4px 0}.tm-world{height:clamp(380px,85vw,560px)}.tm-brief-card{top:9%;left:1%;padding:11px}.tm-search-card{top:9%;right:1%;padding:11px}.tm-phase-caption{padding:14px 4px 17px}.tm-agent-detail{padding:0 4px}.tm-demo-note{margin-left:4px}.tm-journey-detail{grid-template-columns:112px 1fr;gap:18px;padding:22px 6px;min-height:210px}.tm-journey-character{width:112px;height:140px}.tm-journey-human{display:none}.tm-journey-stop{padding:20px 9px 30px;gap:14px}.tm-journey-stop strong{font-size:16px}.tm-journey-status{font-size:7px;letter-spacing:.03em}.tm-stop-track:after{left:9px}.tm-journey-symbol{font-size:29px}.tm-journey-note{font-size:9px}}
@media(max-width:480px){.tm-scene-label{font-size:8px;letter-spacing:.1em;gap:6px}.tm-tiny-spark{font-size:18px}.tm-motion-toggle{min-height:38px;padding:0 10px;font-size:9px!important}.tm-world{height:388px}.tm-leader{width:42%;height:62%;top:47%}.tm-agent{width:22%;height:28%}.tm-agent[data-agent=gio]{left:28%;top:37%}.tm-agent[data-agent=pixel]{left:74%;top:37%}.tm-agent[data-agent=max]{left:13%;top:52%}.tm-agent[data-agent=nova]{left:88%;top:52%}.tm-agent[data-agent=boss]{top:87%;height:26%}.tm-agent[data-agent=cass]{left:21%;top:79%}.tm-agent[data-agent=lex]{left:79%;top:79%}.tm-brief-card{top:8%;width:31%;padding:10px 8px}.tm-brief-card strong{font-size:14px}.tm-card-label{font-size:6px;letter-spacing:.09em}.tm-brief-line{font-size:8px}.tm-brief-tag{font-size:6px;margin-top:9px}.tm-search-card{top:9%;width:39%;padding:10px 8px}.tm-query{font-size:7px;gap:5px;margin-top:8px;padding:7px 5px}.tm-query b{font-size:10px}.tm-search-icon{width:6px;height:6px}.tm-search-lines{gap:4px;margin-top:8px}.tm-search-lines i{height:2px}.tm-creative-card{width:25%;left:0;top:58%;padding:8px}.tm-creative-art{font-size:10px;padding:9px 5px 13px}.tm-creative-art i{font-size:14px;right:4px;bottom:6px}.tm-creative-chip{font-size:5px}.tm-enquiry-card{top:62%;width:36%;right:0;padding:9px 7px;gap:5px}.tm-envelope{font-size:17px;width:24px;height:26px}.tm-enquiry-card small{font-size:5px}.tm-enquiry-card strong{font-size:9px}.tm-enquiry-light{width:3px;height:3px}.tm-human-check{font-size:6px;padding:4px 7px;top:31%}.tm-agent-nametag{font-size:7px;bottom:7%;padding:2px 5px}.tm-work-mark{font-size:12px;width:17px;height:17px}.tm-leader-label{font-size:8px;top:97%}.tm-leader-label span{font-size:5px}.tm-phase-caption{min-height:103px;gap:10px}.tm-phase-title{font-size:15px;max-width:26ch}.tm-phase-copy{font-size:10px}.tm-phase-eyebrow{font-size:7px}.tm-phase-dots{gap:4px}.tm-phase-dots span{width:4px;height:4px}.tm-phase-dots .is-active{width:16px}.tm-roster{gap:1px;padding:0;margin:10px 0}.tm-roster-button{gap:4px;font-size:10px!important;padding:8px 1px}.tm-roster-button i{width:3px;height:3px}.tm-detail-heading{gap:8px}.tm-detail-name{font-size:11px}.tm-detail-status{font-size:7px}.tm-detail-copy{font-size:10px;line-height:1.6}.tm-agent-detail{min-height:79px}.tm-demo-note{font-size:7px;line-height:1.6;margin-top:6px}.tm-scene-coordinate{display:none}.tm-journey-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.tm-journey-stop{padding:17px 10px 23px;gap:9px}.tm-journey-stop strong{font-size:19px}.tm-journey-status{font-size:8px}.tm-journey-symbol{font-size:25px}.tm-journey-detail{grid-template-columns:91px 1fr;gap:13px;padding:22px 0;min-height:205px}.tm-journey-character{width:91px;height:129px}.tm-journey-detail h3{font-size:20px}.tm-journey-detail p{font-size:11px;line-height:1.65}.tm-journey-detail-status{font-size:8px}.tm-journey-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tm-stage *,.tm-stage *:before,.tm-stage *:after,.tm-lifecycle *,.tm-lifecycle *:before,.tm-lifecycle *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tm-agent,.tm-leader{opacity:1!important}.tm-leader-puppet,.tm-agent-puppet{transform:none!important}.tm-stage .tm-search-card,.tm-stage .tm-brief-card{opacity:.8}.tm-stage .tm-route-signal{display:none}.tm-phase-dots .is-active{width:12px}.tm-journey-stop:first-child .tm-stop-track i{display:none}}
