:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff;font-family:Courier New,monospace;overflow:hidden}.bruno-style{background:radial-gradient(ellipse at center,#1a1a2e,#0f0f23 70%,#000)}.loading-content{text-align:center;max-width:500px;padding:2rem}.logo-container{margin-bottom:2rem}.car-icon{font-size:4rem;animation:bounce 2s infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.loading-content h1{font-size:2.8rem;margin-bottom:.5rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient 3s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tagline{font-size:1.1rem;color:#4ecdc4;margin-bottom:3rem;letter-spacing:2px;text-transform:uppercase}.loading-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:2rem 0;border:1px solid rgba(255,255,255,.2)}.loading-progress{height:100%;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#ff6b6b);background-size:200% 100%;border-radius:3px;transition:width .3s ease;animation:shimmer 2s linear infinite;box-shadow:0 0 20px #4ecdc480}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-info{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.percentage{font-size:1.5rem;font-weight:700;color:#4ecdc4;text-shadow:0 0 10px rgba(78,205,196,.5)}.loading-text{font-size:1rem;color:#bbb;letter-spacing:1px}.loading-tips{margin-top:2rem;min-height:30px}.loading-tips p{font-size:1rem;color:#ff6b6b;animation:fadeIn .5s ease-in;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-footer{position:absolute;bottom:2rem;text-align:center}.loading-footer p{font-size:.8rem;color:#666;margin:0;letter-spacing:1px}@media (max-width: 768px){.loading-content h1{font-size:2rem;letter-spacing:2px}.tagline{font-size:.9rem}.car-icon{font-size:3rem}.loading-content{padding:1rem}}.controls-overlay{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#000000e6,#1a1a2ef2);color:#fff;padding:25px;border-radius:15px;font-family:Courier New,monospace;z-index:1000;transition:all .5s ease;max-width:350px;border:2px solid rgba(78,205,196,.3);box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls-overlay.visible{opacity:1;transform:translateY(0)}.controls-overlay.hidden{opacity:0;transform:translateY(-20px);pointer-events:none}.controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.controls-header h3{margin:0;color:#4ecdc4;font-size:1.3rem;text-shadow:0 0 10px rgba(78,205,196,.5)}.toggle-btn{background:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-btn:hover{background:#ff6b6b66;transform:scale(1.1)}.control-grid{display:grid;gap:12px;margin-bottom:20px}.control-item{display:flex;align-items:center;gap:12px;padding:8px;background:#ffffff0d;border-radius:8px;transition:background .3s ease}.control-item:hover{background:#ffffff1a}.key{background:linear-gradient(145deg,#2c3e50,#34495e);padding:8px 12px;border-radius:8px;font-weight:700;min-width:35px;text-align:center;border:2px solid #4ecdc4;color:#4ecdc4;font-size:.9rem;box-shadow:0 4px 8px #0000004d;text-shadow:0 0 5px rgba(78,205,196,.5)}.key-alt{background:linear-gradient(145deg,#8e44ad,#9b59b6);padding:6px 10px;border-radius:6px;font-weight:700;min-width:30px;text-align:center;border:1px solid #e67e22;color:#e67e22;font-size:.8rem;margin-left:-5px}.instruction{padding-top:15px;border-top:1px solid rgba(78,205,196,.3)}.instruction p{margin:8px 0;font-size:.9rem;color:#bbb;line-height:1.5}.instruction .tip{color:#ff6b6b;font-size:.8rem;font-style:italic}.show-controls-btn{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#4ecdc4,#45b7d1);border:none;color:#fff;padding:12px 20px;border-radius:25px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;z-index:1000;transition:all .3s ease;box-shadow:0 5px 15px #4ecdc466;font-size:.9rem}.show-controls-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc499;background:linear-gradient(135deg,#45b7d1,#4ecdc4)}@media (max-width: 768px){.controls-overlay{top:10px;right:10px;left:10px;max-width:none;padding:20px}.controls-header h3{font-size:1.1rem}.control-item{font-size:.85rem;gap:10px}.key{padding:6px 10px;min-width:30px;font-size:.8rem}.key-alt{padding:4px 8px;min-width:25px;font-size:.7rem}.show-controls-btn{padding:10px 16px;font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;font-family:Arial,sans-serif}#root{width:100vw;height:100vh}
