.btn-anim-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text-sec);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-anim-toggle:hover{background:var(--brand-beige);border-color:var(--text-light)}.btn-anim-toggle .anim-dot{width:6px;height:6px;border-radius:50%;background:var(--text-light);transition:background .2s ease}body.animation-on .btn-anim-toggle{background:var(--brand-beige);border-color:var(--brand);color:var(--brand-dark)}body.animation-on .btn-anim-toggle .anim-dot{background:var(--brand);animation:animDotPulse 1.6s ease-in-out infinite}@keyframes animDotPulse{0%,to{opacity:1}50%{opacity:.3}}.live-caption{position:absolute;top:16px;left:16px;z-index:500;background:hsla(0,0%,100%,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;min-width:260px;max-width:360px;box-shadow:0 4px 16px rgba(0,0,0,.06);font-family:inherit;display:none;pointer-events:none}body.animation-on .live-caption{display:block}.live-caption-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.live-caption-live{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:1px 6px}.live-caption-live:before{content:"●";margin-right:4px;animation:animDotPulse 1.6s ease-in-out infinite}.live-caption-ep{font-size:10px;font-weight:600;color:var(--text-ter);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-caption-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:2px}.live-caption-sub{font-size:11px;color:var(--text-sec);line-height:1.4}.live-caption-dots{display:flex;gap:4px;margin-top:8px}.live-caption-dots .dot{width:5px;height:5px;border-radius:50%;background:var(--border)}.live-caption-dots .dot.active{background:var(--brand)}.live-caption-dots .dot.done{background:var(--text-light)}.live-caption-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.live-caption-controls{display:flex;align-items:center;gap:2px;pointer-events:auto}.live-caption-controls button{width:28px;height:24px;border:none;background:none;color:var(--text-sec);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;font-family:inherit;font-size:10px;font-weight:700}.live-caption-controls button:hover{background:var(--brand-beige);color:var(--ink)}.live-caption-controls button[data-act=speed]{width:auto;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-caption-controls .ic-play,.live-caption.is-paused .live-caption-controls .ic-pause{display:none}.live-caption.is-paused .live-caption-controls .ic-play{display:block}.live-caption-scale{font-size:9px;color:var(--text-ter);margin-top:4px;letter-spacing:.01em}.live-event-log{position:absolute;top:16px;right:16px;z-index:500;background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:200px;box-shadow:0 4px 16px rgba(0,0,0,.06);font-family:inherit;display:none;pointer-events:none}body.animation-on .live-event-log{display:block}.live-event-log-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-ter);margin-bottom:6px}.live-event-log ul{list-style:none;margin:0;padding:0}.live-event-log li{font-size:10px;color:var(--text-sec);line-height:1.5;padding:2px 0;border-bottom:1px solid var(--brand-beige);display:flex;gap:6px}.live-event-log li:last-child{border-bottom:none}.live-event-log .evt-time{color:var(--text-ter);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:50px}.live-event-log .evt-label{color:var(--ink);font-weight:500}.live-caption{transition:opacity .3s ease}.live-caption.is-transitioning{opacity:.3}.live-caption.is-paused .live-caption-live:before{animation:none;opacity:.4}.cand-node{position:relative;width:30px;height:30px;margin:-15px 0 0 -15px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cand-node-dot{width:12px;height:12px;border-radius:50%;background:var(--sub);border:2px solid var(--white);box-shadow:0 1px 3px rgba(0,0,0,.15);transform-origin:center}.cand-node-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--sub);opacity:0}.cand-node-name{position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:600;color:var(--text-sec);white-space:nowrap;background:hsla(0,0%,100%,.9);padding:1px 5px;border-radius:3px;border:1px solid var(--border);pointer-events:none}.cand-node.status-pending .cand-node-dot{background:var(--sub);animation:fxPulse 1.8s ease-in-out infinite}.cand-node.status-pending .cand-node-ring{opacity:1;animation:fxPulse 1.8s ease-in-out infinite}.cand-node.status-accepted .cand-node-dot{background:var(--brand);width:14px;height:14px;animation:fxInk .9s cubic-bezier(.2,.8,.25,1) both}.cand-node.status-rejected .cand-node-dot{animation:fxShrink .7s cubic-bezier(.4,0,.6,1) both}.cand-node.status-timeout .cand-node-dot{animation:fxFade 1.2s ease-out both}.req-spotlight{position:relative;width:36px;height:36px;margin:-18px 0 0 -18px;pointer-events:none}.req-spotlight-core{top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--ink)}.req-spotlight-core,.req-spotlight-ring{position:absolute;border:2px solid var(--brand);border-radius:50%}.req-spotlight-ring{inset:0;opacity:.6;animation:reqSpotRipple 2.4s ease-out infinite}.req-spotlight-ring.delay-1{animation-delay:.8s}.req-spotlight-ring.delay-2{animation-delay:1.6s}@keyframes reqSpotRipple{0%{transform:scale(.4);opacity:.8}to{transform:scale(2.2);opacity:0}}.seal-mark{width:44px;height:28px;margin:-14px 0 0 -22px;border:2px solid var(--brand);border-radius:3px;background:hsla(0,0%,100%,.94);display:flex;align-items:center;justify-content:center;gap:4px;animation:fxSeal 1.1s cubic-bezier(.2,1.2,.3,1) both,fxSealOut .8s ease-out 2.7s both;pointer-events:none}.seal-mark:after,.seal-mark:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand)}.stage-radius-path{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:6 5;fill:var(--brand);fill-opacity:.04;animation:fxRadiusIn .8s ease-out both}.stage-radius-path.is-expanding{animation:fxRadiusExpand 1.4s ease-out both}@keyframes fxRadiusIn{0%{stroke-opacity:0;fill-opacity:0}to{stroke-opacity:1;fill-opacity:.04}}@keyframes fxRadiusExpand{0%{stroke-opacity:0}50%{stroke-opacity:1}to{stroke-opacity:1}}.stage-tether-path{stroke:var(--brand);stroke-width:2;stroke-dasharray:5 4;stroke-dashoffset:400;fill:none;animation:fxTetherDraw 1.4s ease-out both}@keyframes fxTetherDraw{0%{stroke-dashoffset:400;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.r-card.live-active{position:relative;border-color:var(--brand)!important;box-shadow:0 0 0 2px var(--brand-beige),0 2px 12px rgba(245,98,40,.18);transform:translateX(2px);transition:all .3s ease}.r-card.live-active:before{content:"LIVE";position:absolute;top:8px;right:8px;font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:1px 5px;background:var(--white);z-index:2}@keyframes fxInk{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fxPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fxShrink{0%{transform:scale(1);opacity:1}to{transform:scale(.4);opacity:.3}}@keyframes fxFade{0%{opacity:1}to{opacity:.15}}@keyframes fxSeal{0%{transform:scale(.5) rotate(-4deg);opacity:0}55%{transform:scale(1.12) rotate(1deg);opacity:1}80%{transform:scale(.96) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fxSealOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cand-node.status-accepted .cand-node-dot,.cand-node.status-pending .cand-node-dot,.cand-node.status-pending .cand-node-ring,.cand-node.status-rejected .cand-node-dot,.cand-node.status-timeout .cand-node-dot,.live-caption-live:before,.req-spotlight-ring,.seal-mark,.stage-radius-path,.stage-tether-path,body.animation-on .btn-anim-toggle .anim-dot{animation-duration:.01s!important;animation-iteration-count:1!important}}#map img,#partnersMap img{filter:grayscale(.85) saturate(.4) brightness(1.05) contrast(.95);-webkit-filter:grayscale(.85) saturate(.4) brightness(1.05) contrast(.95)}
/*# sourceMappingURL=3eae71de49661541.css.map*/