@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap");.fc-arcade{--neon-orange:#ff5c00;--bg-black:#050505;--bg-dark:#0a0a0a;--bg-panel:#111;--border-dark:#222;--border-medium:#333;--text-muted:#666;--element-lightning:#facc15;--element-fire:#ff5c00;--element-water:#22d3ee;--element-grass:#22c55e}.bg-cyber-grid{background-image:linear-gradient(90deg,rgba(255,92,0,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,92,0,.03) 1px,transparent 0);background-size:32px 32px}.scanlines{position:relative}.scanlines:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);pointer-events:none;z-index:100}.pixel-border{border:2px solid var(--border-medium);box-shadow:inset 2px 2px 0 hsla(0,0%,100%,.05),inset -2px -2px 0 rgba(0,0,0,.3)}.pixel-btn{position:relative;border:none;box-shadow:inset -2px -2px 0 rgba(0,0,0,.4),inset 2px 2px 0 hsla(0,0%,100%,.15),0 4px 0 rgba(0,0,0,.5);transition:all .05s}.pixel-btn:active{box-shadow:inset -1px -1px 0 rgba(0,0,0,.4),inset 1px 1px 0 hsla(0,0%,100%,.15);transform:translateY(4px)}.glow-orange{box-shadow:0 0 20px rgba(255,92,0,.4),0 0 40px rgba(255,92,0,.2)}.glow-text-orange{text-shadow:0 0 10px rgba(255,92,0,.8),0 0 20px rgba(255,92,0,.4)}.text-pixel{font-family:Press Start\ 2P,monospace;font-smooth:never;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}.text-terminal{font-family:VT323,monospace}.glass-panel{background:hsla(0,0%,4%,.85);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.05)}.corner-cut{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.hexagon-spin{animation:hexSpin 8s linear infinite}@keyframes hexSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbit-dash{animation:orbitDash 6s linear infinite}@keyframes orbitDash{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.matrix-text{animation:matrixFade .8s ease-out forwards;opacity:0}.matrix-text:first-child{animation-delay:.3s}.matrix-text:nth-child(2){animation-delay:.8s}.matrix-text:nth-child(3){animation-delay:1.3s}.matrix-text:nth-child(4){animation-delay:1.8s}@keyframes matrixFade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.progress-fill{animation:progressFill 3s ease-out forwards}@keyframes progressFill{0%{width:0}to{width:100%}}.ping-dot{animation:pingDot 1.5s ease-in-out infinite}@keyframes pingDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.segment-bar{position:relative;overflow:hidden}.segment-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,transparent 18%,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 20%,transparent 0,transparent 38%,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 40%,transparent 0,transparent 58%,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,transparent 0,transparent 78%,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 80%,transparent 0)}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.03) 45%,hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.03) 55%,transparent 60%);animation:cardShine 4s ease-in-out infinite;pointer-events:none}@keyframes cardShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}