/* Owner prototype, scoped to one hero figure. Host Manrope and viz/paused hooks are reused. */
.zop.viz{--zop-bg:var(--bg,#050a14);--zop-card:var(--card,#0a1424);--zop-ink:var(--tx,#eaf1ff);--zop-mut:var(--mu,#8fa3c2);--zop-line:var(--line,#2a4468);--zop-blue:var(--ac,#2f8bff);--zop-teal:var(--ac2,#3fe0c8);--zop-sea:color-mix(in srgb,var(--bg2,#0b1d36) 82%,var(--ac,#2f8bff));--zop-land:color-mix(in srgb,var(--card,#0a1424) 68%,var(--ac,#2f8bff));--zop-dim:color-mix(in srgb,var(--mu,#4d6b92) 78%,var(--card,#0a1424));--zop-amber:#ffb454;--zop-star:var(--tx,#fff);--zop-dev:var(--bg2,#14243d);--zop-scr:color-mix(in srgb,var(--bg2,#1b3354) 80%,var(--ac,#2f8bff));width:100%;max-width:980px;min-width:0;box-sizing:border-box;position:relative;isolation:isolate;aspect-ratio:auto;height:auto;margin:0;padding:12px 12px 18px;background:var(--zop-card);color:var(--zop-ink);border:1px solid var(--zop-line);border-radius:28px;overflow:hidden}
.zop.viz .zop-scene{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:800/460}
.zop text{font-family:Manrope,"Manrope Fallback",system-ui,sans-serif;fill:var(--zop-ink)}
.zop .zop-muted-text{fill:var(--zop-mut)}
.zop .zop-caption{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;padding:6px 10px 0;font-size:14px;line-height:1.5;color:var(--zop-mut)}
.zop .zop-caption span{min-width:0;overflow-wrap:anywhere}
.zop .zop-caption i{display:inline-block;vertical-align:-3px;margin-inline-end:6px}
.zop.viz .zop-legend-icon{position:static;inset:auto;display:inline-block;width:16px;height:16px;vertical-align:middle}
.zop.viz .zop-legend-icon[width="22"]{width:22px;height:14px}
.zop .zop-note{text-align:center;font-size:13px;line-height:1.5;color:var(--zop-mut);margin:8px 12px 0}
.zop .zop-mobile-labels{display:none}
.zop .zop-pk{offset-rotate:auto;opacity:0;offset-distance:0%;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear}
.zop .zop-scr{animation:zop-20261020-load 10s infinite;fill:var(--zop-teal)}
@keyframes zop-20261020-load{0%{opacity:.15}5%{opacity:.5}10%{opacity:.15}86%{opacity:.15}92%,98%{opacity:.9}100%{opacity:.15}}
.zop .zop-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation-duration:10s;animation-iteration-count:infinite}
.zop .zop-flow{stroke-dasharray:6 10;animation:zop-20261020-dash 1.2s linear infinite}
@keyframes zop-20261020-dash{to{stroke-dashoffset:-32}}
.zop .zop-star{transform-box:fill-box;transform-origin:center;animation:zop-20261020-tw 3s ease-in-out infinite}
@keyframes zop-20261020-tw{50%{transform:scale(1.18)}}
.zop .zop-page{opacity:.5;animation:zop-20261020-pgl 10s infinite}
@keyframes zop-20261020-pgl{0%,50%{opacity:.5}58%{opacity:1}72%,100%{opacity:.5}}
.zop.paused *{animation-play-state:paused!important}
:root[data-theme=light] .zop{--zop-amber:#e08a1a}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .zop{--zop-amber:#e08a1a}}
@media(max-width:600px){.zop.viz{border-radius:22px;padding:10px 8px 14px}.zop .zop-map-label{display:none}.zop .zop-mobile-labels{display:grid;gap:3px;margin:0 8px 8px;text-align:center;font-size:12px;line-height:1.5;color:var(--zop-ink);overflow-wrap:anywhere}.zop .zop-caption{padding-inline:4px;gap:7px 12px;font-size:12px}.zop .zop-note{margin-inline:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.zop *, .zop *::before, .zop *::after{animation:none!important;transition:none!important}.zop .zop-scr{opacity:.7}.zop .zop-pk.zop-s{opacity:1;offset-distance:55%}.zop .zop-page{opacity:1}}
.low-resource .zop *{animation:none!important;transition:none!important}.low-resource .zop .zop-scr{opacity:.7}.low-resource .zop .zop-pk.zop-s{opacity:1;offset-distance:55%}.low-resource .zop .zop-page{opacity:1}
@keyframes zop-20261020-p-g1{0%,24%{opacity:0;transform:scale(.8)}25%{opacity:1}32%{opacity:0;transform:scale(1.8)}84%{opacity:0;transform:scale(.8)}85%{opacity:1}92%,100%{opacity:0;transform:scale(1.8)}}.zop #zop-20261020-g1{animation-name:zop-20261020-p-g1}
@keyframes zop-20261020-p-jr{0%,43%{opacity:0;transform:scale(.8)}44%{opacity:1}51%{opacity:0;transform:scale(1.8)}68%{opacity:0;transform:scale(.8)}69%{opacity:1}76%,100%{opacity:0;transform:scale(1.8)}}.zop #zop-20261020-jr{animation-name:zop-20261020-p-jr}
.zop #zop-20261020-a0{offset-path:path("M113 70 C183 70 190 240 255 240");animation-name:zop-20261020-k-a0}
@keyframes zop-20261020-k-a0{0%,10%{offset-distance:0%;opacity:0}10.5%{opacity:1}18.5%{opacity:1}19%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-ar0{offset-path:path("M255 240 C190 240 183 70 113 70");animation-name:zop-20261020-k-ar0}
@keyframes zop-20261020-k-ar0{0%,87%{offset-distance:0%;opacity:0}87.5%{opacity:1}95.5%{opacity:1}96%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-a1{offset-path:path("M103 150 C173 150 190 240 255 240");animation-name:zop-20261020-k-a1}
@keyframes zop-20261020-k-a1{0%,11.5%{offset-distance:0%;opacity:0}12%{opacity:1}20%{opacity:1}20.5%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-ar1{offset-path:path("M255 240 C190 240 173 150 103 150");animation-name:zop-20261020-k-ar1}
@keyframes zop-20261020-k-ar1{0%,87.8%{offset-distance:0%;opacity:0}88.3%{opacity:1}96.3%{opacity:1}96.8%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-a2{offset-path:path("M102 235 C172 235 190 240 255 240");animation-name:zop-20261020-k-a2}
@keyframes zop-20261020-k-a2{0%,13%{offset-distance:0%;opacity:0}13.5%{opacity:1}21.5%{opacity:1}22%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-ar2{offset-path:path("M255 240 C190 240 172 235 102 235");animation-name:zop-20261020-k-ar2}
@keyframes zop-20261020-k-ar2{0%,88.6%{offset-distance:0%;opacity:0}89.1%{opacity:1}97.1%{opacity:1}97.6%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-a3{offset-path:path("M50 298 C150 280 190 240 255 240");animation-name:zop-20261020-k-a3}
@keyframes zop-20261020-k-a3{0%,14.5%{offset-distance:0%;opacity:0}15%{opacity:1}23%{opacity:1}23.5%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-ar3{offset-path:path("M255 240 C190 240 150 280 50 298");animation-name:zop-20261020-k-ar3}
@keyframes zop-20261020-k-ar3{0%,89.4%{offset-distance:0%;opacity:0}89.9%{opacity:1}97.9%{opacity:1}98.4%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-a4{offset-path:path("M111 326 C170 326 190 240 255 240");animation-name:zop-20261020-k-a4}
@keyframes zop-20261020-k-a4{0%,16%{offset-distance:0%;opacity:0}16.5%{opacity:1}24.5%{opacity:1}25%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-ar4{offset-path:path("M255 240 C190 240 170 326 111 326");animation-name:zop-20261020-k-ar4}
@keyframes zop-20261020-k-ar4{0%,90.2%{offset-distance:0%;opacity:0}90.7%{opacity:1}98.7%{opacity:1}99.2%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-b0{offset-path:path("M255 240 C360 330 500 310 612 192");animation-name:zop-20261020-k-b0}
@keyframes zop-20261020-k-b0{0%,27%{offset-distance:0%;opacity:0}27.5%{opacity:1}42.5%{opacity:1}43%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-br0{offset-path:path("M612 192 C500 310 360 330 255 240");animation-name:zop-20261020-k-br0}
@keyframes zop-20261020-k-br0{0%,71%{offset-distance:0%;opacity:0}71.5%{opacity:1}84.5%{opacity:1}85%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-b1{offset-path:path("M255 240 C360 330 500 310 612 192");animation-name:zop-20261020-k-b1}
@keyframes zop-20261020-k-b1{0%,28.5%{offset-distance:0%;opacity:0}29%{opacity:1}44%{opacity:1}44.5%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-br1{offset-path:path("M612 192 C500 310 360 330 255 240");animation-name:zop-20261020-k-br1}
@keyframes zop-20261020-k-br1{0%,72.5%{offset-distance:0%;opacity:0}73%{opacity:1}86%{opacity:1}86.5%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-b2{offset-path:path("M255 240 C360 330 500 310 612 192");animation-name:zop-20261020-k-b2}
@keyframes zop-20261020-k-b2{0%,30%{offset-distance:0%;opacity:0}30.5%{opacity:1}45.5%{opacity:1}46%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-br2{offset-path:path("M612 192 C500 310 360 330 255 240");animation-name:zop-20261020-k-br2}
@keyframes zop-20261020-k-br2{0%,74%{offset-distance:0%;opacity:0}74.5%{opacity:1}87.5%{opacity:1}88%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-c0{offset-path:path("M612 192 Q655 150 660 125");animation-name:zop-20261020-k-c0}
@keyframes zop-20261020-k-c0{0%,47%{offset-distance:0%;opacity:0}47.5%{opacity:1}54.5%{opacity:1}55%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-cr0{offset-path:path("M660 125 Q655 150 612 192");animation-name:zop-20261020-k-cr0}
@keyframes zop-20261020-k-cr0{0%,60%{offset-distance:0%;opacity:0}60.5%{opacity:1}67.5%{opacity:1}68%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-c1{offset-path:path("M612 192 Q570 130 563 104");animation-name:zop-20261020-k-c1}
@keyframes zop-20261020-k-c1{0%,47.8%{offset-distance:0%;opacity:0}48.3%{opacity:1}55.3%{opacity:1}55.8%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-cr1{offset-path:path("M563 104 Q570 130 612 192");animation-name:zop-20261020-k-cr1}
@keyframes zop-20261020-k-cr1{0%,60.8%{offset-distance:0%;opacity:0}61.3%{opacity:1}68.3%{opacity:1}68.8%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-c2{offset-path:path("M612 192 Q665 225 662 272");animation-name:zop-20261020-k-c2}
@keyframes zop-20261020-k-c2{0%,48.6%{offset-distance:0%;opacity:0}49.1%{opacity:1}56.1%{opacity:1}56.6%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-cr2{offset-path:path("M662 272 Q665 225 612 192");animation-name:zop-20261020-k-cr2}
@keyframes zop-20261020-k-cr2{0%,61.6%{offset-distance:0%;opacity:0}62.1%{opacity:1}69.1%{opacity:1}69.6%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-c3{offset-path:path("M612 192 Q585 280 570 326");animation-name:zop-20261020-k-c3}
@keyframes zop-20261020-k-c3{0%,49.4%{offset-distance:0%;opacity:0}49.9%{opacity:1}56.9%{opacity:1}57.4%,100%{offset-distance:100%;opacity:0}}
.zop #zop-20261020-cr3{offset-path:path("M570 326 Q585 280 612 192");animation-name:zop-20261020-k-cr3}
@keyframes zop-20261020-k-cr3{0%,62.4%{offset-distance:0%;opacity:0}62.9%{opacity:1}69.9%{opacity:1}70.4%,100%{offset-distance:100%;opacity:0}}
