.as-deco-bg{inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border-radius:inherit}.as-deco-bg,.as-deco-motif{position:absolute;pointer-events:none}.as-deco-motif{inset:-30%;z-index:-1}.as-deco-orn{display:inline-flex;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));will-change:transform}.as-deco-orn,.as-frame{z-index:1;pointer-events:none}.as-frame{position:absolute;inset:0;border-radius:var(--as-radius)}.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:"";position:absolute;inset:4px;border:1px solid var(--as-accent);border-radius:calc(var(--as-radius) - 3px);opacity:.7}.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{border-radius:0;box-shadow:inset 0 0 0 3px var(--as-bg),inset 0 0 0 6px var(--as-accent)}.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:after,.as-frame-tape:before{content:"";position:absolute;top:-7px;width:46px;height:18px;background:var(--as-accent);opacity:.7}.as-frame-tape:before{left:10px;transform:rotate(-8deg)}.as-frame-tape:after{right:10px;transform:rotate(7deg)}.as-frame-ribbon:before{content:"";position:absolute;top:12px;left:-6px;right:-6px;height:16px;background:var(--as-accent);box-shadow:0 2px 0 rgba(0,0,0,.18);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%)}.as-anim-float{animation:as-float 3.2s ease-in-out infinite}.as-anim-spin{animation:as-spin 6s linear infinite}.as-anim-bounce{animation:as-bounce 1.6s cubic-bezier(.3,.8,.4,1) infinite}.as-anim-pulse{animation:as-pulse 2.2s ease-in-out infinite}.as-anim-sway{animation:as-sway 3.6s ease-in-out infinite;transform-origin:top center}.as-anim-twinkle{animation:as-twinkle 1.8s ease-in-out infinite}.as-anim-wobble{animation:as-wobble 2.4s ease-in-out infinite}.as-anim-tilt{animation:as-tilt 4s ease-in-out infinite}@keyframes as-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes as-spin{to{rotate:1turn}}@keyframes as-bounce{0%,to{translate:0 0}30%{translate:0 -8px}50%{translate:0 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:0deg}50%{rotate:10deg}}.as-ambience{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.as-amb-glyph{position:absolute;top:-10%;line-height:1;will-change:top,transform,opacity}.as-amb-rise{animation:as-amb-rise linear infinite}.as-amb-fall{animation:as-amb-fall linear infinite}.as-amb-drift{animation:as-amb-drift ease-in-out infinite alternate}.as-amb-twinkle{animation:as-amb-twinkle ease-in-out infinite}@keyframes as-amb-rise{0%{top:108%;transform:translateX(0)}to{top:-12%;transform:translateX(18px)}}@keyframes as-amb-fall{0%{top:-12%;transform:translateX(0) rotate(0deg)}to{top:108%;transform:translateX(-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-amb-glyph,.as-deco-orn{animation:none!important}}