@keyframes flicker{0%,to{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.8;transform:scale(.98);filter:brightness(.9)}25%{opacity:.9;transform:scale(1.02);filter:brightness(1.1)}75%{opacity:.85;transform:scale(.99);filter:brightness(.95)}}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-100px) scale(0);opacity:0}}.animate-flicker{animation:flicker 3s infinite alternate}.animate-rise{animation:rise 4s infinite linear}@keyframes flame-wave{0%,to{transform:skew(0) scale(1)}25%{transform:skew(-2deg) scale(1.02)}50%{transform:skew(2deg) scale(.98)}75%{transform:skew(-1deg) scale(1.01)}}@keyframes flame-grow-shrink{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}@keyframes flame-dance{0%{transform:translate(0) scale(1)}33%{transform:translate(-2px,-3px) scale(1.02)}66%{transform:translate(2px,-1px) scale(.98)}to{transform:translate(0) scale(1)}}.animate-flame-base{animation:flame-wave 2s ease-in-out infinite,flame-grow-shrink 1.5s ease-in-out infinite;transform-origin:bottom center}.animate-flame-middle{animation:flame-dance 1.8s ease-in-out infinite;transform-origin:bottom center}.animate-flame-inner{animation:flame-dance 1.2s ease-in-out infinite reverse;transform-origin:bottom center}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.15;pointer-events:none;mix-blend-mode:multiply}.bg-grid{background-size:40px 40px;background-image:linear-gradient(to right,var(--border-main) 1px,transparent 1px),linear-gradient(to bottom,var(--border-main) 1px,transparent 1px);opacity:.1;pointer-events:none}.rugged-border{border:2px solid var(--border-main);box-shadow:4px 4px 0 0 var(--bg-main-darker)}.rugged-card{background-color:var(--bg-card);border:2px solid var(--border-main);box-shadow:8px 8px 0 0 var(--bg-main-darker);position:relative}.rugged-card:before{content:"";position:absolute;top:6px;left:6px;justify-content:center;align-items:center;width:calc(100% - 12px);height:calc(100% - 12px);border:1px dashed var(--border-main);opacity:.4;pointer-events:none}
