/* Restore symmetrical page space. The character belongs to the working scene. */
.hero{padding-right:0!important}.audit-map,.faq,.close,footer{padding-right:6%!important}.story-intro{padding-right:0}.surface-map{padding:60px 6% 30px}.surface-intro{display:block;max-width:1200px;margin-bottom:24px}.surface-intro h2{font-size:clamp(36px,4.5vw,60px)}.surface-intro .eyebrow{margin-bottom:18px}
.surface-card{padding:18px}.surface-title{margin-bottom:14px}.surface-preview{height:140px}.surface-check{margin:14px 0 0;font-size:13px!important;font-weight:600;color:#31553e}.surface-title h3{font-size:15px}
.cinema-headings{padding-right:0}.is-cinema .cinema-heading{width:100%}
.growth-companion.on-stage{left:50%!important;right:auto;bottom:20px!important;transform:translateX(-50%);transition:none;width:70px;z-index:5}
.growth-companion button{position:absolute;left:calc(50% + 68px);bottom:0;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border-radius:50%;background:#f8f9f0}
.growth-companion button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;display:block}.play-mark{display:none}.growth-companion button[aria-pressed=true] .pause-mark{display:none}.growth-companion button[aria-pressed=true] .play-mark{display:block;fill:currentColor;stroke:none}
.held-evidence{position:absolute;left:calc(50% + 24px);bottom:84px;width:58px;height:47px;border:1px solid #8aa078;border-radius:5px;background:#f8f9ec;box-shadow:0 4px 0 #b0c19a;z-index:4;padding:6px;transform:rotate(-5deg);color:#294b36}.held-evidence span{font-size:7px;color:#61784e}.held-evidence b{display:block;font-size:7px;line-height:1.1}.held-evidence i{height:2px;background:#aec198;display:block;margin-top:3px;width:75%}.held-evidence i:last-child{width:50%}
.work-connection{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.work-connection path{fill:none;stroke:#8e9e73;stroke-width:1.5;stroke-dasharray:3 5;opacity:.7}.being-worked{outline:1px solid #ab6d44;outline-offset:3px}
[data-working=true] .work-connection path{animation:evidence-flow 1.6s linear infinite}[data-working=true] .held-evidence{animation:evidence-hover 3s ease-in-out infinite}
@keyframes evidence-flow{to{stroke-dashoffset:-32}}@keyframes evidence-hover{50%{transform:translateY(-3px) rotate(-2deg)}}
.actor-action{font-size:10px;justify-content:center;gap:9px}.actor-action small{font-size:8px;color:#69745e}
.cinema:not(.is-cinema) .work-window{width:100%;margin:0 auto}.cinema:not(.is-cinema) .brand-rig{margin:20px auto!important}.cinema:not(.is-cinema) .cinema-bottom{margin-right:0}.cinema:not(.is-cinema) .brand-world{bottom:110px}
@media(max-width:700px){.hero{padding-right:0!important}.audit-map,.faq,.close,footer{padding-right:6%!important}.story-intro{padding:0 24px}.surface-map{padding:45px 6% 25px}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surface-card{padding:12px}.surface-title{gap:6px;margin-bottom:10px;align-items:flex-start}.surface-title>span{width:22px;height:22px;font-size:8px}.surface-title h3{font-size:12px;line-height:1.25;margin-top:3px}.surface-preview{padding:9px;height:130px}.surface-preview b{font-size:10px}.surface-preview p{font-size:8px}.surface-preview small{font-size:7px}.mock-query{font-size:7px;padding:5px}.mock-button{font-size:6px;padding:4px}.mock-brand{font-size:6px}.mock-map{margin:-9px -9px 8px;height:47px}.mock-question{font-size:7px;padding:5px}.directory-row{gap:5px}.directory-row i{width:24px;height:30px;font-size:9px}.surface-check{font-size:11px!important;line-height:1.4!important}.growth-companion.on-stage{width:58px}.growth-companion button{left:calc(50% + 50px)}.held-evidence{left:calc(50% + 17px);bottom:64px;width:48px;height:38px;padding:4px}.held-evidence span{font-size:6px}.held-evidence b{font-size:6px}.held-evidence i{margin-top:2px;height:2px}.cinema-headings{padding-right:0}.is-cinema .cinema-heading{width:100%}}
@media(prefers-reduced-motion:reduce){.held-evidence,.work-connection path{animation:none!important}}
/* Bring evidence to the magnifying-glass hand when scanning. */
.brand-rig[data-action=scan] .held-evidence{left:calc(50% - 75px)}
[data-animate=true] .actor-pose{animation-timing-function:steps(1,end)}
@keyframes tanwen-performance{0%,24.999%{opacity:1}25%,100%{opacity:0}}
@media(max-width:700px){.brand-rig[data-action=scan] .held-evidence{left:calc(50% - 58px)}}
.cinema:not(.is-cinema) .brand-rig{overflow:clip}
/* The starting centre badge obscured a surface label. The final assembly frame carries the brand instead. */
.brand-core{display:none!important}
