:root{--color-bg: #05050c;--color-cyan: #00f0ff;--color-magenta: #ff0055;--color-green: #39ff14;--color-white: #ffffff;--font-title: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body,html{width:100%;height:100%;overflow:hidden;background-color:var(--color-bg);font-family:var(--font-body);color:var(--color-white)}#app-container{position:relative;width:100%;height:100%}canvas{display:block;width:100%!important;height:100%!important;position:absolute;top:0;left:0;z-index:1}#ui-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.ui-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:#05050fd9;border:1px solid rgba(0,240,255,.3);box-shadow:0 0 30px #00f0ff26,inset 0 0 15px #00f0ff1a;border-radius:12px;padding:40px 30px;text-align:center;pointer-events:auto;transition:all .5s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-panel.hidden,#hud.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-45%) scale(.95)}#hud.hidden{transform:none}.game-title{font-family:var(--font-title);font-weight:900;font-size:3rem;letter-spacing:6px;color:var(--color-white);text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px var(--color-cyan),0 0 30px var(--color-cyan);margin-bottom:5px;animation:logo-drift 4s ease-in-out infinite alternate}.title-over{text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px var(--color-magenta),0 0 30px var(--color-magenta)}.subtitle{font-family:var(--font-title);font-weight:700;font-size:1.1rem;letter-spacing:4px;color:var(--color-cyan);margin-bottom:30px}.text-red{color:var(--color-magenta)!important}.instructions-card,.stats-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;margin-bottom:25px;text-align:left}.instructions-card h3,.stats-card h3{font-family:var(--font-title);font-size:.95rem;letter-spacing:2px;color:#ffffffb3;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.instructions-card ul{list-style:none}.instructions-card li{font-size:1rem;line-height:1.6;margin-bottom:10px;color:#ffffffd9;font-weight:500}.key-cap{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-bottom:3px solid rgba(255,255,255,.35);border-radius:4px;padding:2px 6px;font-family:var(--font-title);font-size:.85rem;color:var(--color-cyan);text-shadow:0 0 5px rgba(0,240,255,.5);margin:0 2px}.high-score-container{font-family:var(--font-title);font-size:1.2rem;letter-spacing:2px;margin-bottom:30px;color:#fff9}#high-score-val{color:var(--color-cyan);text-shadow:0 0 8px var(--color-cyan);font-weight:700}.neon-btn{background:transparent;font-family:var(--font-title);font-weight:700;font-size:1.2rem;letter-spacing:3px;color:var(--color-cyan);border:2px solid var(--color-cyan);border-radius:6px;padding:12px 35px;cursor:pointer;outline:none;transition:all .25s ease;text-shadow:0 0 5px var(--color-cyan);box-shadow:0 0 10px #00f0ff1a,inset 0 0 10px #00f0ff0d}.neon-btn:hover{background:var(--color-cyan);color:var(--color-bg);text-shadow:none;box-shadow:0 0 25px var(--color-cyan)}.neon-btn:active{transform:scale(.98)}.btn-red{color:var(--color-magenta)!important;border-color:var(--color-magenta)!important;text-shadow:0 0 5px var(--color-magenta)!important;box-shadow:0 0 10px #ff00551a,inset 0 0 10px #ff00550d!important}.btn-red:hover{background:var(--color-magenta)!important;color:var(--color-white)!important;box-shadow:0 0 25px var(--color-magenta)!important}.stats-card{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;font-size:1.1rem;letter-spacing:1px}.stat-row span:first-child{color:#fff9}.stat-row span:last-child{font-family:var(--font-title);color:var(--color-white);font-weight:700}#final-score-val{color:var(--color-cyan);text-shadow:0 0 8px var(--color-cyan)}#final-nodes-val{color:var(--color-green);text-shadow:0 0 8px var(--color-green)}#hud{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:opacity .5s ease}.hud-top-bar{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.hud-bottom-bar{display:flex;justify-content:center;align-items:center;width:100%}.hud-item{background:#05050f99;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;gap:4px}.hud-label{font-size:.8rem;letter-spacing:2px;color:#ffffff80;font-family:var(--font-title);font-weight:700}.hud-value{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-white);text-shadow:0 0 5px rgba(255,255,255,.3)}#score-val{color:var(--color-cyan);text-shadow:0 0 8px var(--color-cyan)}#speed-val{color:var(--color-white)}.shield-bars{display:flex;gap:6px;height:18px;align-items:center;margin-top:5px}.shield-bar{width:25px;height:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);transform:skew(-20deg);transition:all .3s ease}.shield-bar.active{background:var(--color-cyan);border-color:var(--color-cyan);box-shadow:0 0 10px var(--color-cyan)}.heat-container{min-width:250px;align-items:center;text-align:center}.heat-meter{width:100%;height:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden;margin-top:5px}.heat-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--color-cyan),var(--color-magenta));box-shadow:0 0 10px #00f0ff80;transition:width .1s linear}.warning-text{font-size:.75rem;font-family:var(--font-title);color:var(--color-magenta);font-weight:700;letter-spacing:1px;margin-top:4px;text-shadow:0 0 5px var(--color-magenta)}.hidden{display:none!important}@keyframes logo-drift{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.font-blink{animation:text-blink .5s infinite alternate}@keyframes text-blink{0%{opacity:.3}to{opacity:1}}@media (max-width: 600px){.game-title{font-size:2.2rem}.ui-panel{padding:25px 20px}#hud{padding:15px}.hud-item{padding:8px 12px}.hud-value{font-size:1.1rem}.heat-container{min-width:180px}}
