.animal-rescue{color:#092341;background:#dcf5e9;border-radius:22px;margin:16px 0;padding:clamp(12px,3vw,28px)}.rescue-heading,.rescue-toolbar,.rescue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.animal-rescue h2{margin:8px 0;font-size:clamp(20px,3vw,32px)}.world-open{color:#fff;vertical-align:middle;background:#176d51;border-radius:20px;padding:6px 10px;font-size:13px;display:inline-block}.animal-rescue button,.rescue-deliver{color:#fff;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#1563b7;border:2px solid #0000;border-radius:14px;padding:10px 18px;font-weight:700}.animal-rescue button:focus-visible,.rescue-deliver:focus-visible,.rescue-stage:focus-visible{outline-offset:4px;outline:4px solid #ffb600}.animal-rescue button:disabled{opacity:.5;cursor:default}.rescue-stage{background:#b9ecf5;border-radius:18px;height:clamp(440px,60vw,680px);margin:12px 0;overflow:hidden}.rescue-stage svg{touch-action:manipulation;width:100%;height:100%}.rescue-actions{justify-content:center}.rescue-actions button{min-width:70px;font-size:28px}.rescue-status{text-align:center;font-size:28px}.rescue-deliver{background:#176d51;align-items:center;gap:12px;margin:12px 0;display:flex}.rescue-deliver span:first-child{font-size:30px}@media (prefers-reduced-motion:reduce){.animal-rescue *{scroll-behavior:auto;transition:none}}.helpful-journey{justify-content:center;align-items:center;gap:12px;padding:16px;font-size:clamp(22px,4vw,32px);display:flex}.gentle-reward{animation:.8s ease-out happy-bed}.next-adventure{outline:4px solid #ffcf43;animation:1.6s ease-in-out 2 next-bed}@keyframes happy-bed{0%{transform:scale(.94)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes next-bed{50%{box-shadow:0 0 0 7px #ffcf4360}}@media (prefers-reduced-motion:reduce){.gentle-reward,.next-adventure{animation:none}}.workshop-prototype{color:#243d47;background:#fff6e7;border-radius:.8rem;margin-block:1rem;padding:clamp(.8rem,3vw,1.5rem)}.workshop-prototype h3:focus{outline-offset:4px;outline:3px solid #344b53}.workshop-controls{flex-wrap:wrap;gap:.65rem;margin-block:.9rem;display:flex}.workshop-controls button{color:#243d47;min-width:52px;min-height:52px;font:inherit;cursor:pointer;background:#fff6e7;border:2px solid #344b53;border-radius:.6rem;padding:.7rem 1rem}.workshop-controls button[aria-pressed=true]{color:#fff6e7;background:#344b53}.workshop-prototype button:focus-visible,.workshop-prototype a:focus-visible{outline-offset:4px;outline:3px solid #344b53}.workshop-stage{background:#dceff8;border-radius:.8rem;width:100%;height:clamp(290px,46vw,450px);position:relative;overflow:hidden}.workshop-table-target{color:#243d47;cursor:pointer;background:#fff6e7;border:2px solid #344b53;border-radius:.6rem;width:132px;height:52px;font-size:1.5rem;position:absolute;top:87%;left:50%;transform:translate(-50%,-50%)}.workshop-projects{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workshop-projects button{min-width:0}.workshop-project-picture{width:100%;height:65px;display:block}.workshop-table-target:disabled{visibility:hidden}.workshop-table-target[aria-pressed=true]{top:87%;left:12%}.workshop-2d+.workshop-table-target{top:80%;left:50%}.workshop-stage canvas{touch-action:pan-y;display:block}.workshop-2d>.district-art{width:100%;height:65%}.workshop-2d{height:100%}.workshop-2d>svg:last-child{width:100%;height:35%}.workshop-evidence{color:#243d47;font-weight:700}.workshop-note{font-size:.85rem}.workshop-piece-tray{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workshop-piece-tray button{min-width:0;padding:.5rem}.workshop-piece-tray svg{width:100%;height:44px;display:block}.workshop-piece-tray button:disabled{opacity:.65;cursor:default}.workshop-sam button{border:2px solid #344b53;border-radius:.6rem;min-height:48px;padding:.5rem}.workshop-sam{border-left:4px solid #344b53;padding-left:.75rem}.workshop-note summary{cursor:pointer;min-height:44px;padding-block:.5rem}.workshop-note summary:focus-visible{outline:3px solid #344b53}.workshop-finished{font-weight:700;animation:.38s ease-out workshop-confirm}.workshop-snap{animation:.32s ease-out workshop-settle}@keyframes workshop-settle{0%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes workshop-confirm{0%{opacity:.5}to{opacity:1}}.workshop-prototype [data-motion=reduced] *{transition:none;animation:none}.workshop-prototype a{align-items:center;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.workshop-prototype *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.embodied-workshop{color:#092341;margin-block:2rem}.embodied-workshop h3{font-size:clamp(1.35rem,3vw,2rem)}.embodied-workshop button{color:#092341;min-width:56px;min-height:56px;font:inherit;cursor:pointer;background:#fff3c3;border:3px solid #092341;border-radius:1rem;padding:.55rem;box-shadow:0 4px #092341}.embodied-workshop button svg{width:72px;height:58px;display:block}.embodied-workshop button:disabled{opacity:.45;box-shadow:none;cursor:default}.embodied-workshop button:hover:not(:disabled),.embodied-workshop button[aria-pressed=true]{background:#a4f19c}.embodied-workshop button:focus-visible,.movement-stage:focus-visible{outline-offset:4px;outline:4px solid #235d86}.movement-toolbar{flex-wrap:wrap;gap:.8rem;margin-block:1rem;display:flex}.movement-toolbar button{min-width:72px}.movement-toolbar button>span:first-child{font-size:2rem}.movement-stage{touch-action:pan-y;background:#c5f3ff;border:3px solid #092341;border-radius:1.5rem;height:clamp(440px,60vw,680px);overflow:hidden}.movement-stage>svg{width:100%;height:100%}.movement-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.construction-pictures{background:#c5f3ff;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;margin-block:1rem;padding:.7rem;display:flex}.construction-pictures>span{flex:0 76px;position:relative}.construction-pictures>span:first-child{flex:0 0 35px;font-size:1.8rem}.construction-pictures svg{width:100%;max-width:85px;height:60px}.construction-pictures b{background:#fff;border-radius:50%;font-size:1.5rem;position:absolute;top:-8px;right:0}.piece-held{border-radius:.7rem;outline:3px dashed #092341}.piece-done{background:#a4f19c;border-radius:.7rem}.construction-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin:1rem 0;display:flex}.construction-actions button{background:#ffcf43}.movement-navigation{align-items:center;gap:1.3rem;display:flex}.movement-directions{flex-shrink:0;grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,56px);gap:8px;display:grid}.movement-directions button{background:#b5f4ff;padding:0;font-size:1.9rem}.movement-directions button:first-child{grid-column:2}.movement-directions button:nth-child(2){grid-area:2/1}.movement-directions button:nth-child(3){grid-area:2/3}.movement-directions button:nth-child(4){grid-area:3/2}.movement-destinations{flex-wrap:wrap;gap:.9rem;display:flex}.movement-destinations button{flex-direction:column;align-items:center;display:flex}.movement-adult-notes{max-width:80ch;margin-top:1.5rem;font-size:.9rem;line-height:1.7}.movement-adult-notes summary{cursor:pointer;padding:1rem 0}.room-loading{text-align:center;padding:4rem;font-size:4rem;display:block}@media (width<=620px){.movement-navigation{flex-direction:column;align-items:stretch}.movement-directions{align-self:center}.movement-destinations{justify-content:center}.embodied-workshop button svg{width:64px;height:52px}.movement-stage{height:500px}.construction-pictures{gap:.25rem;padding:.5rem}}.piece-next{background:#fff3c3;border-radius:.7rem;outline:3px solid #092341}.embodied-workshop[data-age-band=reader] button,.embodied-workshop[data-age-band=older-child] button{background:#e1f4ff;border-radius:.45rem;box-shadow:0 2px #092341}.embodied-workshop[data-age-band=reader] .construction-pictures,.embodied-workshop[data-age-band=older-child] .construction-pictures{background:#dee9ff;border-left:6px solid #23c2e0;border-radius:.4rem}.embodied-workshop[data-age-band=older-child] .movement-stage{border-color:#173b70;border-radius:.6rem}.embodied-workshop[data-age-band=older-child] .construction-actions button{background:#b5f4ff}.workshop-help{color:#092341;background:#ffcf43;border:3px solid #092341;border-radius:50%;min-width:56px;min-height:56px;margin:16px;font-size:28px;font-weight:700}.workshop-help:focus-visible{outline-offset:4px;outline:4px solid #092341}.workshop-guide{background:#d8faff;border:3px solid #092341;border-radius:14px;padding:18px}.workshop-guide>div{flex-wrap:wrap;gap:12px;display:flex}.workshop-guide svg{width:68px;height:56px}.workshop-zoom{justify-content:center;gap:8px;margin:8px;display:flex}.workshop-zoom button{color:#14234d;background:#fff;border:2px solid #14234d;border-radius:12px;min-width:48px;min-height:48px;font-size:24px}.movement-stick{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#2475ed;border:4px solid #14234d;border-radius:50%;width:96px;height:96px;font-size:48px}.workshop-settings summary,.workshop-extra-actions summary,.workshop-extra-navigation summary{cursor:pointer;background:#fffbe8;border:2px solid #14234d;border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.workshop-settings[open],.workshop-extra-actions[open],.workshop-extra-navigation[open]{z-index:12;background:#fffbe8;border-radius:12px;padding:8px}.workshop-extra-destinations{display:none}.workshop-zoom{z-index:4;flex-direction:column;position:absolute;top:120px;right:12px}
