@keyframes frame-fx-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
@keyframes frame-fx-shimmer{0%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.35) brightness(1.12)}100%{filter:saturate(1) brightness(1)}}
@keyframes frame-fx-sparkle{0%,100%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 0 2px currentColor,3px 3px 0 rgba(0,0,0,.28)}50%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),0 0 0 3px #fff6,3px 3px 0 rgba(0,0,0,.2)}}.avatar-stage.frame-admin-crown{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #c8f5b0;box-shadow:inset 0 0 0 2px rgba(255,255,200,.35),0 0 0 2px #0d3a14,3px 3px 0 rgba(20,80,30,.4);image-rendering:pixelated;background:linear-gradient(160deg, #2f7a28 0%, #14521c 55%, #0a3010 100%);}.avatar-stage.frame-admin-crown.fx-sparkle{animation:frame-fx-sparkle 2.4s ease-in-out infinite;}.avatar-stage.frame-grass{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #3d6c22;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 0 2px #2a4f18,3px 3px 0 rgba(40,90,40,.28);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/grass.png") center / 14px 14px repeat;}.avatar-stage.frame-copper{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #f0c08a;box-shadow:inset 0 0 0 2px rgba(90,40,10,.35),0 0 0 2px #8a4f22,3px 3px 0 rgba(140,80,30,.28);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/copper.png") center / 14px 14px repeat;}.avatar-stage.frame-sky{--frame-pad:7px;padding:var(--frame-pad);border:3px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 2px rgba(40,110,180,.28),0 0 0 2px #3a7eb8,3px 3px 0 rgba(60,140,200,.28);image-rendering:pixelated;background:linear-gradient(160deg, #b8e4ff 0%, #6eb4ef 45%, #87ceeb 100%);}.avatar-stage.frame-plan-copper{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #f0c08a;box-shadow:inset 0 0 0 2px rgba(90,40,10,.35),0 0 0 2px #8a4f22,3px 3px 0 rgba(140,80,30,.28);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/copper.png") center / 14px 14px repeat;}.avatar-stage.frame-plan-iron{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #c8d0dc;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 0 0 2px #5a6068,3px 3px 0 rgba(60,70,80,.3);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/iron.png") center / 14px 14px repeat;}.avatar-stage.frame-plan-mythril{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #7ee8f0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.28),0 0 0 2px #1a6a78,3px 3px 0 rgba(20,120,140,.32);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/mythril.png") center / 14px 14px repeat;}.avatar-stage.frame-plan-netherite{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #6b4a3a;box-shadow:inset 0 0 0 2px rgba(255,200,120,.18),0 0 0 2px #1a1210,3px 3px 0 rgba(40,20,10,.4);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/netherite.png") center / 14px 14px repeat;}.avatar-stage.frame-plan-netherite.fx-shimmer{animation:frame-fx-shimmer 2.4s ease-in-out infinite;}.avatar-stage.frame-plan-zenith{--frame-pad:7px;padding:var(--frame-pad);border:3px solid #f5d23c;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3),0 0 0 2px #8a6a10,3px 3px 0 rgba(180,140,20,.35);image-rendering:pixelated;background:url("/assets/ui/mc/blocks/zenith.png") center / 14px 14px repeat;}.avatar-stage.frame-plan-zenith.fx-shimmer{animation:frame-fx-shimmer 2.4s ease-in-out infinite;}