.GenerationViewport-module__ejrlvW__lost{z-index:1;background:var(--canvas);pointer-events:none;animation:GenerationViewport-module__ejrlvW__settle-in .18s var(--ease-glide) both;place-items:center;display:grid;position:absolute;inset:0}.GenerationViewport-module__ejrlvW__lost span{background:var(--ink);color:var(--page);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;font-size:11px;font-weight:800;line-height:1}@keyframes GenerationViewport-module__ejrlvW__settle-in{0%{opacity:0}}
.plan{--plan-edge:rgb(var(--ink-rgb) / .85);--plan-piece:rgb(var(--ink-rgb) / .5);--plan-hatch:rgb(var(--ink-rgb) / .22);--plan-floor:rgb(var(--ink-rgb) / .045);display:block;overflow:visible}.plan__floor{fill:var(--plan-floor)}.plan__outline{fill:none;stroke:var(--plan-edge);stroke-width:1.5px}.plan__piece{fill:none;stroke:var(--plan-piece);stroke-width:1px}.plan__fill{opacity:1}.plan__nib{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;opacity:0}.plan__dot{fill:rgb(var(--ink-rgb) / .55);animation:plan-wave 1.15s var(--ease-snappy) infinite}.plan__wait[data-going=true]{animation:plan-ink .2s var(--ease-snappy) reverse both}.plan__wait[data-going=true] .plan__dot{animation-play-state:paused}@keyframes plan-wave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-16%)}}.plan[data-sketch=true] .plan__nib{stroke-dasharray:.045 .955;stroke-dashoffset:1px;animation:.46s cubic-bezier(.65,0,.35,1) both plan-nib}.plan[data-sketch=true] .plan__piece{stroke-dasharray:1;stroke-dashoffset:1px;animation:.24s cubic-bezier(.65,0,.35,1) both plan-draw;animation-delay:var(--wait,0s)}.plan[data-sketch=true] .plan__fill{animation:plan-ink .3s var(--ease-snappy) both;animation-delay:calc(var(--wait,0s) + .2s)}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes plan-nib{0%{stroke-dashoffset:1px;opacity:1}90%{opacity:1}to{stroke-dashoffset:.045px;opacity:0}}@keyframes plan-ink{0%{opacity:0}to{opacity:1}}.minimap-frame{display:inline-flex}.minimap-frame[data-on=true] .plan{--plan-edge:var(--ink);--plan-piece:var(--ink);--plan-hatch:rgb(var(--ink-rgb) / .38);--plan-floor:rgb(var(--ink-rgb) / .07)}.minimap-frame[data-on=true] .plan__outline{stroke-width:2px}@media (prefers-reduced-motion:reduce){.plan[data-sketch=true] .plan__floor,.plan[data-sketch=true] .plan__outline,.plan[data-sketch=true] .plan__piece,.plan[data-sketch=true] .plan__fill,.plan__dot{animation:none}.plan[data-sketch=true] .plan__outline,.plan[data-sketch=true] .plan__piece{stroke-dashoffset:0}.plan__nib{display:none}}
.sketch{--sketch-edge:rgb(var(--ink-rgb) / .85);--sketch-seam:rgb(var(--ink-rgb) / .38);--sketch-frame:rgb(var(--ink-rgb) / .3);--sketch-ground:rgb(var(--ink-rgb) / .045);--sketch-border:rgb(var(--ink-rgb) / .85);display:block;overflow:visible}.sketch__border{fill:none;stroke:var(--sketch-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch[data-pending=true]{--sketch-border:rgb(var(--ink-rgb) / .55)}.sketch__ground{fill:var(--sketch-ground);stroke:none}.sketch__fill{fill:var(--page);stroke:none}.sketch__fill>path{stroke-width:.6px;vector-effect:non-scaling-stroke}.sketch__piece[data-lit=true] .sketch__seam{stroke:rgb(var(--ink-rgb) / .2)}.sketch__edge,.sketch__seam,.sketch__frame{fill:none;stroke:var(--sketch-edge);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sketch__seam{stroke:var(--sketch-seam);stroke-width:.85px}.sketch__frame{stroke:var(--sketch-frame);stroke-width:1px}.sketch__nib{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.sketch__dot{fill:rgb(var(--ink-rgb) / .55);animation:sketch-wave 1.15s var(--ease-snappy) infinite}.sketch__wait[data-going=true]{animation:sketch-ink .2s var(--ease-snappy) reverse both}.sketch__wait[data-going=true] .sketch__dot{animation-play-state:paused}@keyframes sketch-wave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-16%)}}.sketch[data-draw=true] .sketch__nib{stroke-dasharray:.045 .955;stroke-dashoffset:1px;animation:.46s cubic-bezier(.65,0,.35,1) both sketch-nib}.sketch[data-draw=true] .sketch__ground,.sketch[data-draw=true] .sketch__frame{animation:sketch-ink .46s var(--ease-snappy) both}.sketch[data-draw=true] .sketch__edge{stroke-dasharray:1;stroke-dashoffset:1px;animation:.26s cubic-bezier(.65,0,.35,1) both sketch-draw;animation-delay:var(--wait,0s)}.sketch[data-draw=true] .sketch__fill{animation:.26s linear both sketch-ink;animation-delay:var(--wait,0s)}.sketch[data-draw=true] .sketch__seam{animation:sketch-ink .2s var(--ease-snappy) both;animation-delay:calc(var(--wait,0s) + .18s)}@keyframes sketch-draw{to{stroke-dashoffset:0}}@keyframes sketch-nib{0%{stroke-dashoffset:1px;opacity:1}90%{opacity:1}to{stroke-dashoffset:.045px;opacity:0}}@keyframes sketch-ink{0%{opacity:0}to{opacity:1}}.sketch-frame{display:inline-flex}.sketch-frame[data-on=true] .sketch{--sketch-edge:var(--ink);--sketch-seam:rgb(var(--ink-rgb) / .5);--sketch-frame:rgb(var(--ink-rgb) / .45);--sketch-ground:rgb(var(--ink-rgb) / .07)}@media (prefers-reduced-motion:reduce){.sketch[data-draw=true] .sketch__edge,.sketch[data-draw=true] .sketch__fill,.sketch[data-draw=true] .sketch__seam,.sketch__dot{animation:none}.sketch[data-draw=true] .sketch__edge{stroke-dashoffset:0}.sketch__nib{display:none}}
