/* Superbloom paper + seal. The canvases are drawn by superbloom-paper.js; this file only places them. */
.sb-paper{position:relative;isolation:isolate;max-width:600px;margin-inline:0;
  padding:clamp(36px,4vw,44px) 24px 20px clamp(32px,3vw,36px)}
.sb-paper > canvas.sb-paper__canvas{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;image-rendering:pixelated}
.sb-paper__foot{position:relative;display:flex;align-items:flex-start;min-height:3.6em;margin-top:.8em;font-size:clamp(20px,2.2vw,26px);line-height:1.45}
.prose .sb-paper__signoff{margin:0;font:inherit;font-size:clamp(17px,1.7vw,20px);color:var(--sub);text-align:left;white-space:nowrap;flex:none}
.sb-seal{position:relative;width:3.6em;aspect-ratio:1;flex:none}
.sb-paper__foot .sb-seal{position:absolute;left:var(--seal-left,50%);top:var(--seal-top,0)}
.sb-seal > canvas.sb-seal__canvas{position:absolute;inset:0;pointer-events:none}
.sb-seal.is-pressing{animation:sb-press .55s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes sb-press{from{transform:scale(1.25);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.sb-seal.is-pressing{animation:none}}
