.pixel-art{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pixel-font{font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.crt-effect{position:relative;animation:flicker .15s infinite}.crt-effect:before{background:linear-gradient(180deg,hsla(0,0%,100%,0) 50%,rgba(0,0,0,.1) 0);background-size:100% 4px}.crt-effect:after,.crt-effect:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.crt-effect:after{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 100%)}@keyframes flicker{0%{opacity:.98}50%{opacity:1}to{opacity:.98}}.scanline{position:absolute;top:0;left:0;right:0;height:2px;background:hsla(0,0%,100%,.1);animation:scan 4s linear infinite;pointer-events:none;z-index:2}@keyframes scan{0%{top:0}to{top:100%}}.pixel-particle{width:4px;height:4px;position:absolute;background:currentColor;image-rendering:pixelated;box-shadow:0 0 4px currentColor}.shadow-8bit{text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}.dungeon-bg{background-color:#000;background-image:repeating-linear-gradient(90deg,rgba(50,50,50,.05),transparent 1px,transparent 32px,rgba(50,50,50,.05) 33px),repeating-linear-gradient(0deg,rgba(50,50,50,.05),transparent 1px,transparent 32px,rgba(50,50,50,.05) 33px)}.stone-texture{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZmlsdGVyIGlkPSJub2lzZSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOSIgbnVtT2N0YXZlcz0iNCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjbm9pc2UpIiBvcGFjaXR5PSIwLjEiLz48L3N2Zz4=")}.glow-fire{box-shadow:0 0 10px rgba(255,69,0,.4),0 0 20px rgba(255,69,0,.2),0 0 30px rgba(139,0,0,.1)}.glow-dark{box-shadow:0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.6),0 0 30px rgba(0,0,0,.4)}.glow-orange{box-shadow:0 0 10px rgba(255,140,0,.5),0 0 20px rgba(255,140,0,.3),0 0 30px rgba(255,140,0,.1)}.pixel-border{border-width:4px;border-style:solid;-o-border-image:linear-gradient(45deg,#4a4a4a,#ff4500 50%,#4a4a4a) 1;border-image:linear-gradient(45deg,#4a4a4a,#ff4500 50%,#4a4a4a) 1}.clip-corner-tl{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}.clip-corner-tr{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.clip-corner-bl{clip-path:polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px))}.clip-corner-br{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.pixel-button{position:relative;border:4px solid;box-shadow:inset -4px -4px 0 rgba(0,0,0,.3),inset 4px 4px 0 hsla(0,0%,100%,.1);transition:all .1s}.pixel-button:hover{transform:translate(2px,2px);box-shadow:inset -2px -2px 0 rgba(0,0,0,.3),inset 2px 2px 0 hsla(0,0%,100%,.1)}.pixel-button:active{transform:translate(4px,4px);box-shadow:inset 0 0 0 rgba(0,0,0,.3),inset 0 0 0 hsla(0,0%,100%,.1)}.pixel-bar{height:24px;border:3px solid #000;background:#1a1a2e;position:relative;overflow:hidden}.pixel-bar-fill{height:100%;background:linear-gradient(180deg,#4ade80,#22c55e);box-shadow:inset 0 -2px 0 rgba(0,0,0,.3);transition:width .3s ease}@keyframes torch-flicker{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}75%{opacity:.9;filter:brightness(.9)}}.torch-flame{animation:torch-flicker .5s infinite}@keyframes door-shake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-2px) rotate(-1deg)}75%{transform:translateX(2px) rotate(1deg)}}.door-shake{animation:door-shake .3s ease-in-out}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.sparkle{animation:sparkle 1s ease-in-out infinite}@keyframes coin-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.coin-spin{animation:coin-spin 1s linear infinite;transform-style:preserve-3d}@media (max-width:768px){.pixel-font{letter-spacing:.03em}}.pixel-scrollbar::-webkit-scrollbar{width:16px}.pixel-scrollbar::-webkit-scrollbar-track{background:#0a0a0a;border:2px solid #000}.pixel-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4a4a,#2a2a2a);border:2px solid #000}.pixel-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff4500,#ff8c00)}