.as-deco-bg{z-index:-2;object-fit:cover;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.as-deco-motif{z-index:-1;pointer-events:none;position:absolute;inset:-30%}.as-deco-orn{z-index:1;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);will-change:transform;line-height:0;display:inline-flex}.as-frame{z-index:1;pointer-events:none;border-radius:var(--as-radius);position:absolute;inset:0}.as-frame-glow-ring{box-shadow:inset 0 0 0 2px var(--as-accent), inset 0 0 22px -4px var(--as-glow)}.as-frame-double-line{border:2px solid var(--as-accent)}.as-frame-double-line:before{content:"";border:1px solid var(--as-accent);border-radius:calc(var(--as-radius) - 3px);opacity:.7;position:absolute;inset:4px}.as-frame-dashed-cute{border:3px dashed var(--as-accent);border-radius:calc(var(--as-radius) + 6px)}.as-frame-stitched{border:2px dashed var(--as-accent);outline:2px solid var(--as-bg);outline-offset:-6px;border-radius:calc(var(--as-radius) + 2px)}.as-frame-pixel{box-shadow:inset 0 0 0 3px var(--as-bg), inset 0 0 0 6px var(--as-accent);border-radius:0}.as-frame-fluffy{border:4px solid var(--as-accent);border-radius:calc(var(--as-radius) + 16px);box-shadow:inset 0 0 0 3px var(--as-bg)}.as-frame-scalloped{border:5px dotted var(--as-accent);border-radius:calc(var(--as-radius) + 4px)}.as-frame-tape:before,.as-frame-tape:after{content:"";background:var(--as-accent);opacity:.7;width:46px;height:18px;position:absolute;top:-7px}.as-frame-tape:before{left:10px;transform:rotate(-8deg)}.as-frame-tape:after{right:10px;transform:rotate(7deg)}.as-frame-ribbon:before{content:"";background:var(--as-accent);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);height:16px;position:absolute;top:12px;left:-6px;right:-6px;box-shadow:0 2px #0000002e}.as-anim-float{animation:3.2s ease-in-out infinite as-float}.as-anim-spin{animation:6s linear infinite as-spin}.as-anim-bounce{animation:1.6s cubic-bezier(.3,.8,.4,1) infinite as-bounce}.as-anim-pulse{animation:2.2s ease-in-out infinite as-pulse}.as-anim-sway{transform-origin:top;animation:3.6s ease-in-out infinite as-sway}.as-anim-twinkle{animation:1.8s ease-in-out infinite as-twinkle}.as-anim-wobble{animation:2.4s ease-in-out infinite as-wobble}.as-anim-tilt{animation:4s ease-in-out infinite as-tilt}@keyframes as-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes as-spin{to{rotate:360deg}}@keyframes as-bounce{0%,to{translate:0}30%{translate:0 -8px}50%{translate:0}}@keyframes as-pulse{0%,to{scale:1}50%{scale:1.18}}@keyframes as-sway{0%,to{rotate:-7deg}50%{rotate:7deg}}@keyframes as-twinkle{0%,to{opacity:.4;scale:.85}50%{opacity:1;scale:1.1}}@keyframes as-wobble{0%,to{rotate:-5deg}25%{rotate:4deg}60%{rotate:-2deg}}@keyframes as-tilt{0%,to{rotate:none}50%{rotate:10deg}}.as-ambience{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.as-amb-glyph{will-change:top, transform, opacity;line-height:1;position:absolute;top:-10%}.as-amb-rise{animation:linear infinite as-amb-rise}.as-amb-fall{animation:linear infinite as-amb-fall}.as-amb-drift{animation:ease-in-out infinite alternate as-amb-drift}.as-amb-twinkle{animation:ease-in-out infinite as-amb-twinkle}@keyframes as-amb-rise{0%{top:108%;transform:translate(0)}to{top:-12%;transform:translate(18px)}}@keyframes as-amb-fall{0%{top:-12%;transform:translate(0)rotate(0)}to{top:108%;transform:translate(-22px)rotate(40deg)}}@keyframes as-amb-drift{0%{transform:translate(-14px)}to{transform:translate(14px,-10px)}}@keyframes as-amb-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.as-deco-orn,.as-amb-glyph{animation:none!important}}
