/* Stretch strokes, stagger and final dissolve together; keep native interpolation. */
.plan-draft-stage{--draft-time-scale:calc(4.35 / 3.25);position:relative;isolation:auto;min-width:0;background:transparent;mix-blend-mode:normal}
.plan-draft-stage>img{filter:contrast(1.15)}
.plan-draft-stage--gallery{width:100%;--draft-inset:0px}
#prive-presentation .plan-draft-stage--featured{width:min(100%,440px);margin:0 auto}
#prive-presentation .plan-draft-stage--featured .deck-plan-image{width:100%;margin:0}
.plan-draft-stage--viewer{flex:0 0 auto;width:max-content;max-width:none;margin:16px auto}
.plan-draft-stage--viewer .unit-plan-viewer-image{margin:0}
.plan-draft-overlay{position:absolute;inset:var(--draft-inset,0px);z-index:1;pointer-events:none;opacity:0;overflow:hidden}
.plan-draft-overlay svg{display:block;width:100%;height:100%;overflow:hidden;shape-rendering:geometricPrecision}
.plan-draft-overlay path{fill:none;stroke:#E98688;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.plan-draft-overlay path[data-phase='1']{stroke:#D6636B;stroke-width:.9}
.plan-draft-overlay path[data-phase='2']{stroke:#AFA39E;stroke-width:.7;opacity:.8}
.plan-draft-stage.is-drafting .plan-draft-overlay{animation:draft-overlay-finish calc(3.25s * var(--draft-time-scale)) linear both;animation-play-state:var(--draft-play-state,paused)}
.plan-draft-stage.is-drafting>img{animation:draft-image-finish calc(3.25s * var(--draft-time-scale)) linear both;animation-play-state:var(--draft-play-state,paused)}
.plan-draft-stage.is-drafting path{animation:draft-stroke calc(var(--draft-duration,1.7s) * var(--draft-time-scale)) cubic-bezier(.37,0,.22,1) calc(var(--draft-delay,0s) * var(--draft-time-scale)) both;animation-play-state:var(--draft-play-state,paused)}
@keyframes draft-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes draft-image-finish{0%,61%{opacity:0}80%{opacity:.35}100%{opacity:1}}
@keyframes draft-overlay-finish{0%,76%{opacity:1}100%{opacity:0}}
@media(max-width:900px){
  .plan-draft-stage>img{filter:none}
}
@media(prefers-reduced-motion:reduce){
  .plan-draft-stage.is-drafting>img{animation:none;opacity:1}
  .plan-draft-stage.is-drafting .plan-draft-overlay{display:none;animation:none}
  .plan-draft-stage.is-drafting path{animation:none}
  .unit-plan-redraw{display:none!important}
}
