/* Load last. Full actor bodies use independent source/world coordinates. */
#outside-world .thicket-troll{--legend-hit-u:.229166666666667;--legend-hit-v:.2900390625;--legend-sprite-u:.20703125;--legend-sprite-v:.271484375;--legend-sprite-w:.0390625;--legend-sprite-h:.0751953125}
#outside-world .thicket-gnome{--legend-hit-u:.701171875;--legend-hit-v:.2890625;--legend-sprite-u:.671875;--legend-sprite-v:.2685546875;--legend-sprite-w:.044270833333333;--legend-sprite-h:.0859375}
#outside-world .thicket-troll>.troll-rocks-v123,
#outside-world .thicket-gnome>.gnome-mushrooms-v123{display:none!important}
#outside-world :is(.thicket-troll,.thicket-gnome)>.world-friend{position:absolute;inset:auto;left:calc((var(--legend-hit-u) - var(--habitat-x))*var(--world-w));top:calc((var(--legend-hit-v) - var(--habitat-y))*var(--world-h));width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0;border:0;background:none;transform:translate(-50%,-50%)!important;translate:none!important;rotate:0deg!important;scale:1!important;opacity:1!important;filter:none!important;overflow:visible;touch-action:manipulation;z-index:1;pointer-events:auto!important}
#outside-world :is(.thicket-troll,.thicket-gnome) .actor-body{position:absolute;left:calc(50% + (var(--legend-sprite-u) - var(--legend-hit-u))*var(--world-w))!important;top:calc(50% + (var(--legend-sprite-v) - var(--legend-hit-v))*var(--world-h))!important;right:auto!important;bottom:auto!important;width:calc(var(--legend-sprite-w)*var(--world-w))!important;height:calc(var(--legend-sprite-h)*var(--world-h))!important;transform:none!important;translate:none!important;rotate:0deg!important;scale:1!important;overflow:visible;opacity:1!important;filter:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;pointer-events:none!important;will-change:auto}
#outside-world :is(.thicket-troll,.thicket-gnome) .actor-body>img{position:absolute;display:block;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain!important;object-position:center top!important;translate:none!important;transform:none!important;scale:1!important;rotate:0deg!important;opacity:1!important;transition:none!important;animation:none!important;mask:none!important;-webkit-mask:none!important;clip-path:none!important;pointer-events:none!important}
#outside-world .thicket-troll .actor-body>img{filter:brightness(.82) saturate(.9)!important}
#outside-world .thicket-gnome .actor-body>img{filter:brightness(.9) saturate(.94)!important}
#outside-world .thicket-troll>.troll-rocks-v124{position:absolute;display:block;left:calc(-1*var(--habitat-x)*var(--world-w));top:calc(-1*var(--habitat-y)*var(--world-h));width:var(--world-w);height:var(--world-h);max-width:none;overflow:visible;z-index:3;opacity:1!important;filter:none!important;transform:none!important;translate:none!important;rotate:0deg!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;transition:none!important;animation:none!important;pointer-events:none!important;user-select:none}
#outside-world .thicket-troll>.troll-rocks-v124 *{pointer-events:none!important}
#outside-world .thicket-gnome>.gnome-mushrooms-v124{position:absolute;display:block;left:-34.905660377%;top:56.666666667%;width:98.113207547%;height:auto;aspect-ratio:3/2;z-index:3;opacity:1!important;transform-origin:52% 95%;transform:none;rotate:0deg;translate:none;transition:rotate .65s ease;pointer-events:none!important;user-select:none}
/* Only the last 2.77 source pixels of the rooted scenery meet the soil softly.
   This contact blend never touches the character or mushroom caps. */
#outside-world .gnome-mushrooms-v124>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;opacity:1!important;filter:brightness(.66) saturate(.64);mask-image:linear-gradient(to bottom,#000 0 91%,transparent 95% 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0 91%,transparent 95% 100%);pointer-events:none!important}
#outside-world .gnome-mushrooms-v124::before{content:"";position:absolute;left:8%;right:7%;bottom:3.5%;height:9%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#14281f82,transparent 72%);filter:blur(.9px);pointer-events:none!important}
#outside-world .thicket-gnome:is(.is-near,.is-focused,.discovered)>.gnome-mushrooms-v124{rotate:-3deg}
/* Keyboard focus follows the compact native control, not its old broad thicket. */
#outside-world :is(.thicket-troll,.thicket-gnome):focus-within::before{display:none!important}
#outside-world :is(.thicket-troll,.thicket-gnome)>.world-friend:focus-visible{outline:2px dashed #ffe49b;outline-offset:3px;border-radius:40%}
#outside-world :is(.thicket-troll,.thicket-gnome)>[data-discovery-caption]{left:calc((var(--legend-hit-u) - var(--habitat-x))*var(--world-w));top:calc((var(--legend-hit-v) - var(--habitat-y))*var(--world-h) + 30px);bottom:auto;translate:-50% 0;z-index:9}
#journey-app[data-motion="still"] #outside-world .gnome-mushrooms-v124{transition:none!important;rotate:0deg!important}
@media(prefers-reduced-motion:reduce){#outside-world .gnome-mushrooms-v124{transition:none!important;rotate:0deg!important}}
