.continuation { position: relative; }
.continuation > svg { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; }
.continuation-photo { position: absolute; top: 10.8333%; left: 32.1875%; width: 35.625%; height: 71.25%; object-fit: cover; }
.snowfall { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.snowfall > span { position: absolute; top: 0; height: 100%; }
.snowfall span span { display: block; border-radius: var(--radius-round); background: currentColor; }
.snowfall-on-paper { mask-image: radial-gradient(closest-side, currentColor 70%, transparent); }
.snowfall-on-photo { clip-path: inset(10.8333% 32.1875% 17.9167%); color: var(--snow); }
.snowfall-on-photo span span { background: radial-gradient(closest-side, currentColor 45%, transparent); scale: 1.4; }
@media (max-width: 719px) {
  .continuation > svg { aspect-ratio: 1; }
  .continuation-photo { left: 23.2813%; width: 53.4375%; }
  .snowfall-on-photo { clip-path: inset(10.8333% 23.2813% 17.9167%); }
}
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .continuation[data-motion="waiting"] .snowfall { opacity: 0; }
  .continuation[data-motion="playing"] .snowfall { animation: snowfall-begins 2.4s ease-out 1.2s backwards; }
}
@media (prefers-reduced-motion: no-preference) {
  .continuation-smoke { transform-origin: 2329px 961px; animation: smoke-leans 10.5s ease-in-out infinite alternate; }
}
@keyframes snowfall-begins { from { opacity: 0; } }
@keyframes smoke-leans { from { transform: skewX(2.5deg); } to { transform: skewX(-4.5deg) scale(1, 1.025); } }
