@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";
.arcade-container{background:linear-gradient(#0a0a0f 0%,#1a0a2e 50%,#0a0a0f 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:"Press Start 2P",monospace;display:flex;position:relative;overflow:hidden}.arcade-container:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff4d,#0000),radial-gradient(2px 2px at 60% 70%,#fff3,#0000),radial-gradient(1px 1px,#ffffff4d,#0000),radial-gradient(1px 1px at 80% 10%,#fff3,#0000),radial-gradient(2px 2px at 90% 60%,#ffffff40,#0000),radial-gradient(1px 1px at 33% 80%,#fff3,#0000);background-size:200% 200%;width:100%;height:100%;animation:120s linear infinite starfield;position:absolute;top:0;left:0}@keyframes starfield{0%{background-position:0 0}to{background-position:100% 100%}}.arcade-cabinet{z-index:1;background:linear-gradient(145deg,#1a1a2e 0%,#0f0f1e 100%);border:4px solid #f0f;border-radius:16px;width:100%;max-width:520px;padding:1.5rem;position:relative;box-shadow:0 0 20px #ff00ff80,0 0 40px #00ffff4d,inset 0 0 60px #00000080}.cabinet-header{text-align:center;margin-bottom:1.5rem}.arcade-title{color:#f0f;text-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 30px #f0f;letter-spacing:2px;margin:0 0 .5rem;font-size:1.75rem;animation:3s infinite alternate neon-flicker}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 30px #f0f}20%,24%,55%{text-shadow:none}}.arcade-subtitle{color:#0ff;text-shadow:0 0 8px #0ff;letter-spacing:1px;margin:0;font-size:.625rem}.canvas-wrapper{aspect-ratio:9/16;background:#000;border:3px solid #0ff;border-radius:8px;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 15px #0ff9,inset 0 0 30px #00ffff1a}.game-canvas{width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated;display:block}.cabinet-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.arcade-btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;padding:.875rem 1.5rem;font-family:"Press Start 2P",monospace;font-size:.75rem;transition:all .2s;position:relative;overflow:hidden}.arcade-btn.primary{color:#fff;background:linear-gradient(145deg,#f0f,#c0c);border:2px solid #f0f;box-shadow:0 0 15px #ff00ff80,0 4px 8px #0006}.arcade-btn.primary:hover{background:linear-gradient(145deg,#f3f,#f0f);transform:translateY(-2px);box-shadow:0 0 25px #f0fc,0 6px 12px #00000080}.arcade-btn.primary:active{transform:translateY(0);box-shadow:0 0 15px #ff00ff80,0 2px 4px #0006}.arcade-btn.secondary{color:#0ff;background:linear-gradient(145deg,#1a1a2e,#0f0f1e);border:2px solid #0ff;box-shadow:0 2px 4px #0000004d}.arcade-btn.secondary:hover{background:linear-gradient(145deg,#2a2a3e,#1a1a2e);transform:translateY(-2px);box-shadow:0 0 15px #0ff6,0 4px 8px #0006}.arcade-btn.secondary:active{transform:translateY(0)}.arcade-footer{text-align:center;color:#888;border-top:1px solid #ffffff1a;padding-top:1rem;font-size:.5rem}.arcade-link{color:#0ff;font-family:"Press Start 2P",monospace;text-decoration:none;transition:all .2s}.arcade-link:hover{color:#f0f;text-shadow:0 0 8px #f0f}.arcade-divider{color:#444;margin:0 .5rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:linear-gradient(145deg,#1a1a2e 0%,#0f0f1e 100%);border:3px solid #f0f;border-radius:12px;width:100%;max-width:480px;padding:2rem;box-shadow:0 0 30px #f0f9,0 0 60px #00ffff4d}.modal-title{color:#f0f;text-align:center;text-shadow:0 0 10px #f0f;margin:0 0 1.5rem;font-family:"Press Start 2P",monospace;font-size:1.25rem}.modal-text{color:#0ff;margin-bottom:1.5rem;font-family:"Press Start 2P",monospace;font-size:.625rem;line-height:1.8}.modal-text p{text-shadow:0 0 5px #00ffff80;margin:.75rem 0}@media (max-width:640px){.arcade-title{font-size:1.25rem}.arcade-subtitle{font-size:.5rem}.arcade-btn{padding:.75rem 1rem;font-size:.625rem}.arcade-footer{font-size:.4rem}.modal-title{font-size:1rem}.modal-text{font-size:.5rem}}@media (max-width:400px){.arcade-title{font-size:1rem}.arcade-btn{padding:.625rem .875rem;font-size:.5rem}}@media (prefers-reduced-motion:reduce){.arcade-container:before,.arcade-title{animation:none}}
