.apo-visit-art {display:block;width:100%;height:auto;aspect-ratio:12/7;pointer-events:none;user-select:none}
@media (prefers-reduced-motion:no-preference) {
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art {
    animation:apo-visit-sequence 7s linear both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__ticks {
    stroke-dasharray:15;animation:apo-visit-ticks 1.35s .45s ease-out both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__pencil {
    transform-origin:247px 128px;animation:apo-visit-pencil 2.6s .13s ease-in-out both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__token {
    transform-origin:230px 151px;animation:apo-visit-coin 1.6s 1.05s cubic-bezier(.22,.75,.32,1) both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__note {
    animation:apo-visit-note 1.6s .12s ease-out both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__message {
    transform-origin:222px 90px;animation:apo-visit-reply 1.7s .8s cubic-bezier(.17,.83,.41,1) both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__tickets {
    transform-origin:174px 140px;animation:apo-visit-delivery 2.6s .1s cubic-bezier(.22,.75,.28,1) both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__postmark {
    transform-origin:276px 59px;animation:apo-visit-stamp 1s 1.75s ease-out both
  }
  [data-apo-visit-arranged][data-visit-running] [data-visit-panel]:not([hidden]) .apo-visit-art__spark {
    animation:apo-visit-spark 1.6s 2s ease-out both
  }
  [data-apo-visit-arranged][data-visit-paused] :is(.apo-visit-art,.apo-visit-art *) {
    animation-play-state:paused!important
  }
}
@keyframes apo-visit-sequence {from{opacity:.88}12%,to{opacity:1}}
@keyframes apo-visit-ticks {from{stroke-dashoffset:15}to{stroke-dashoffset:0}}
@keyframes apo-visit-pencil {from{transform:translate(4px,-8px) rotate(7deg)}45%{transform:translate(-3px,2px) rotate(-4deg)}to{transform:none}}
@keyframes apo-visit-coin {from{transform:translate(10px,-7px) rotate(16deg);opacity:.35}to{transform:none;opacity:1}}
@keyframes apo-visit-note {from{transform:translate(-7px,6px);opacity:.45}to{transform:none;opacity:1}}
@keyframes apo-visit-reply {from{transform:translateY(8px) scale(.94);opacity:0}to{transform:none;opacity:1}}
@keyframes apo-visit-delivery {from{transform:translateY(29px) rotate(5deg)}to{transform:none}}
@keyframes apo-visit-stamp {from{transform:rotate(-10deg) scale(1.13);opacity:0}to{transform:none;opacity:1}}
@keyframes apo-visit-spark {from{opacity:0}65%{opacity:1}to{opacity:.78}}
