.anim{position:absolute;pointer-events:none;z-index:1}
.anim video{display:block;width:100%;height:auto;background:transparent}
.station{position:relative}
.station>.st-inner.plate{z-index:2}
@media (max-width:900px){
  .anim{position:relative;left:auto!important;right:auto!important;top:auto!important;
    width:min(92vw,560px)!important;margin:0 auto 2vh}
}
@media (min-width:901px){
  .station>.anim{top:50%;translate:0 -50%;width:var(--w)}
  .anim[data-anim=grill]{--w:min(640px,calc((var(--sky) - var(--pr) - 6px) / .86));left:calc(var(--pr) - var(--w) * .14);top:54%}
  .anim[data-anim=promise]{--w:min(820px,calc((var(--pl) - 16px) / .78));left:calc(var(--w) * -.06)}
  .anim[data-anim=lesson]{--w:min(800px,calc((var(--sky) - var(--pr) - 12px) / .91));left:calc(var(--pr) - var(--w) * .04)}
  .anim[data-anim=party]{--w:min(800px,calc((var(--pl) - 12px) / .91));left:calc(var(--w) * -.04)}
  .anim[data-anim=melody]{--w:min(680px,calc(78vh * .786),calc((var(--sky) - var(--pr) - 8px) / .98));left:calc(var(--pr) - var(--w) * .02)}
  .anim[data-anim=lamp]{--w:min(720px,calc((var(--pl) - 12px) / .77));left:calc(var(--w) * -.2);top:46%}
  .anim[data-anim=claim]{--w:min(760px,calc((var(--pl) - 8px) / .58));left:calc(var(--w) * -.08)}
  .anim[data-anim=invite]{--w:min(700px,calc((var(--pl) - 8px) / .82));left:calc(var(--w) * -.08);top:58%}
  .anim[data-anim=o-door]{--w:min(340px,21vw,calc((var(--sky) - var(--pr)) / .8));left:calc(var(--pr) - var(--w) * .18);top:52%}
}
.figure-slot .fig{visibility:hidden}
.figure-slot .anim[data-anim=desk]{left:-3vw;right:auto;bottom:-2vh;top:auto;width:118%;z-index:0}
@media (max-width:900px){.figure-slot .anim[data-anim=desk]{position:absolute!important;width:118%!important;margin:0}}
.st-inner .spot[data-anim]{aspect-ratio:auto;height:auto}
.st-inner .spot[data-anim] video{display:block;width:100%;height:auto;background:transparent}
@media (max-width:900px){.anim[data-anim=o-door]{width:min(46vw,220px)!important}}
.st-inner .spot[data-anim=o-guitar]{width:min(20%,128px)}
.st-inner .spot[data-anim=o-window]{width:min(27%,170px)}
.st-inner .spot[data-anim=o-lamp],.st-inner .spot[data-anim=o-metronome]{width:min(24%,150px)}
.st-inner .spot[data-anim=o-vase]{width:min(20%,124px)}
.st-inner .spot[data-anim=o-hand]{width:min(30%,190px)}
