@keyframes pip-rest{0%,35%,to{transform:rotate(0)}45%{transform:rotate(.5deg)}55%{transform:rotate(-.5deg)}65%{transform:rotate(0)}}@keyframes pip-hello{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}55%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}}@keyframes pip-attentive{0%,to{transform:rotate(0)}45%{transform:rotate(-1.5deg)}}@keyframes pip-curious{0%,to{transform:rotate(0)}35%,65%{transform:rotate(-3deg)}}@keyframes pip-thoughtful{0%,to{transform:rotate(0)}30%{transform:rotate(-1deg)}65%{transform:rotate(1deg)}}@keyframes pip-nod{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}60%{transform:rotate(-1deg)}}@keyframes pip-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-5%)}70%{transform:translateY(0)}}@keyframes pip-finale{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-7%)rotate(-3deg)}40%{transform:translateY(0)}65%{transform:translateY(-5%)rotate(3deg)}85%{transform:translateY(0)}}@keyframes pip-travel{0%,to{transform:rotate(0)}40%{transform:rotate(1deg)}70%{transform:rotate(-1deg)}}.explorer[data-pip-state]{transform-origin:50% 98%;object-fit:contain;will-change:auto}@media (prefers-reduced-motion:reduce){.explorer[data-pip-state]{animation:none!important;transform:none!important}}.woods-shell,.safari-shell,.factory-shell,.space-shell{--world-object-shadow:var(--shadow-soft);--world-touch:56px}.woods-shell button,.safari-shell button,.factory-shell button,.space-shell button{touch-action:manipulation}.game-nav-tools .game-nav-button{min-width:var(--world-touch);min-height:var(--world-touch)}.woods-word-replay,.woods-demo-control,.safari-word button,.space-word,.space-nav button,.space-tools button{min-width:var(--world-touch)!important;min-height:var(--world-touch)!important;border-radius:50%!important}.woods-word-replay,.space-word,.safari-word button{box-shadow:var(--world-object-shadow);background:var(--card)!important;color:var(--foreground)!important;border:2px solid var(--border)!important}.woods-answer,.safari-word,.safari-choice,.space-picture,.woods-target{box-shadow:var(--world-object-shadow);border-radius:8px!important}.safari-word img{object-fit:contain}.safari-stage{border-radius:8px}.safari-pip{height:29%}.safari-banner{background:var(--card);color:var(--foreground);width:56px;height:56px;box-shadow:var(--world-object-shadow);border-radius:50%;place-items:center;display:grid}.safari-banner svg{width:28px;height:28px}.safari-choice.hint{outline:3px solid var(--sun);outline-offset:3px;animation:none}.factory-gear{animation-play-state:paused}.factory-stage.combine .factory-gear,.factory-stage.sort .factory-gear,.factory-stage.finished .factory-gear{animation-play-state:running}.factory-assembly.awake{animation-iteration-count:2}.factory-assembly.awake .factory-part-magic{animation-iteration-count:3}.space-celebration svg{animation-iteration-count:2}.woods-shell button:active:not(:disabled),.safari-shell button:active:not(:disabled),.factory-shell button:active:not(:disabled),.space-shell button:active:not(:disabled){filter:brightness(1.08)}.space-nav button,.space-tools button{border-radius:50%}.space-ship>img{filter:drop-shadow(0 6px 6px color-mix(in oklch,var(--ink) 30%,transparent))}.space-nav a[aria-label="Back to map"]{width:56px;height:56px;box-shadow:var(--world-object-shadow);border-radius:50%;padding:12px}.safari-drum{height:auto!important}.safari-drum:hover{background:0 0}.safari-choice:hover:disabled{transform:none}.factory-tools button{border-radius:50%;min-width:56px;min-height:56px}.welcome-pip[data-reaction=listen]{transform:none!important}.welcome-pip[data-reaction=idle] .explorer,.treehouse-character .explorer[data-pip-state]{animation:8s ease-in-out infinite pip-rest!important}.treehouse-character.treehouse-react .explorer[data-pip-state]{animation:1.2s ease-in-out pip-hello!important}@media (width<=600px){.space-tools{gap:4px}.space-header{gap:4px;padding:8px}.space-nav,.space-tools{flex-shrink:0}.space-header svg{width:26px!important;height:26px!important}.woods-demo-tools{gap:4px}.woods-demo-control{padding:8px!important}.safari-controls{gap:12px}.safari-choice{border-width:3px;min-width:84px;padding:6px}.safari-choice img{width:32px;height:32px}.safari-choices{gap:6px}.safari-word{width:31%}.safari-word button{bottom:0;right:0}.safari-pip{height:29%}.woods-target-area{top:-72px}.woods-demo-label{padding:4px 6px;font-size:14px}}@media (prefers-reduced-motion:reduce){.welcome-pip .explorer,.welcome-pip[data-reaction] .explorer,.treehouse-character .explorer[data-pip-state],.treehouse-character.treehouse-react .explorer[data-pip-state]{animation:none!important}.woods-shell *,.safari-shell *,.factory-shell *,.space-shell *{transition:none!important;animation:none!important}}
