@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-color:#0b0f19;--text-color:#fff;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--accent-color:#00d2ff;--accent-gradient:linear-gradient(135deg, #3a7bd5 0%, #00d2ff 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);background-image:radial-gradient(circle at 15%,#3a7bd526,#0000 25%),radial-gradient(circle at 85% 30%,#00d2ff26,#0000 25%);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.app-container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:4rem}header h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3.5rem;font-weight:800}header p{color:#a4b0be}.tabs-container{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.tab-btn{color:#a4b0be;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.tab-btn:hover{color:#fff;background:#ffffff1a}.tab-btn.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 15px #00d2ff4d}.games-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;display:grid}.game-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.game-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.game-card:hover{border-color:#00d2ff80;transform:translateY(-10px);box-shadow:0 15px 30px #0000004d,0 0 15px #00d2ff4d}.game-card:hover:before{left:150%}.game-icon-wrapper{background:var(--accent-gradient);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex;box-shadow:0 8px 16px #0003}.game-title{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.game-play-btn{border:1px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:20px;margin-top:1rem;padding:.5rem 1.5rem;font-family:inherit;font-weight:600;transition:all .2s}.game-card:hover .game-play-btn{background:var(--accent-color);color:var(--bg-color)}.emulator-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{to{opacity:1}}.emulator-container{border:2px solid var(--glass-border);background:#000;border-radius:12px;flex-direction:column;max-width:90vw;padding:1rem;display:flex;position:relative;box-shadow:0 20px 50px #00000080,0 0 30px #00d2ff33}.emulator-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.emulator-title{color:var(--accent-color);font-size:1.2rem;font-weight:600}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.close-btn:hover{background:#ff4757;transform:rotate(90deg)}.canvas-wrapper{background:#111;border-radius:8px;justify-content:center;align-items:center;width:640px;height:480px;display:flex;overflow:hidden}#emulator-canvas{image-rendering:pixelated;object-fit:contain;width:640px;height:480px;display:block}.controls-hint{text-align:center;color:#ffffff80;margin-top:1rem;font-size:.9rem}.loading-state{height:100%;color:var(--accent-color);background:#000000b3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.spinner{border:3px solid #00d2ff33;border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.progress-container{background:#ffffff1a;border-radius:4px;width:80%;max-width:300px;height:8px;margin-top:1rem;overflow:hidden}.progress-bar{background:var(--accent-gradient);border-radius:4px;height:100%;transition:width .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}
