/* A decorative layer. Card controls and copy keep their own stacking order. */
.journey-stage:not([data-scene=explore]) .culture-window,
.journey-stage:not([data-scene=selection]) .selection-window,
.journey-stage:not([data-scene=intel]) .evidence-window{display:none}
.social-reaction-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none!important;contain:layout style;isolation:isolate}
.social-reaction-layer *{pointer-events:none!important}
.social-reaction-renderer{position:absolute;inset:0;overflow:visible!important}
.social-reaction{position:absolute;display:grid;place-items:center;width:54px;height:54px;opacity:0;will-change:transform,opacity;--trail:#C7FF3D;--trail-next:#2B6FE3}
.social-reaction::before{content:"";position:absolute;z-index:-1;left:50%;top:42%;width:17px;height:100px;border-radius:50%;background:linear-gradient(var(--trail),var(--trail-next) 45%,transparent);filter:blur(7px);opacity:.7;transform-origin:50% 0;transform:translateX(-50%) rotate(var(--tail-angle,-24deg)) scaleY(var(--tail-scale,1))}
.social-reaction::after{content:"";position:absolute;z-index:-1;inset:7px;border-radius:50%;box-shadow:0 0 23px 9px color-mix(in srgb,var(--trail) 38%,transparent);opacity:.7}
.social-reaction img{display:block;width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 2px 3px #03081780)}
.social-reaction--brand{width:78px;height:56px}
.social-reaction--brand img{width:65px;height:43px;filter:brightness(0) invert(1) drop-shadow(0 1px 4px #030817)}
.social-reaction--like,.social-reaction--comment{width:max-content;height:40px;padding:0 13px;border:1px solid color-mix(in srgb,var(--trail) 70%,white);border-radius:15px 15px 15px 4px;background:#0b1022ed;box-shadow:0 4px 16px #02071350;color:#f7f8fc;display:flex;gap:7px;font:600 13px/1.1 system-ui,sans-serif;white-space:nowrap}
.social-reaction--like svg,.social-reaction--comment svg{width:17px;height:17px;color:var(--trail);flex:none}
.social-reaction--heart svg{width:33px;height:33px;fill:var(--trail);stroke:var(--trail);filter:drop-shadow(0 0 9px var(--trail))}
.social-reaction--comment{font-size:12px;letter-spacing:.01em}
.social-reaction--brand::after{inset:6px 14px;background:#0b102260;filter:blur(4px)}
.mobile-hero-visual>.social-reaction-layer{z-index:2}
.mobile-cultures,.mobile-field{position:relative;isolation:isolate}
.mobile-cultures>.social-reaction-layer,.mobile-field>.social-reaction-layer{z-index:1}
.mobile-journey .social-reaction{width:44px;height:44px}
.mobile-journey .social-reaction img{width:35px;height:35px}
.mobile-journey .social-reaction--like,.mobile-journey .social-reaction--comment{width:max-content;height:34px;font-size:11px;padding:0 10px}
.mobile-journey .social-reaction::before{height:65px;width:12px}
.motion-paused .social-reaction-layer,.body-locked .social-reaction-layer,body[data-mode=data] .social-reaction-layer,.mobile-journey[data-mode=data] .social-reaction-layer{display:none}
@media(prefers-reduced-motion:reduce){.social-reaction-layer{display:none!important}}
