@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&display=swap);:root{--primary-color:#e040fb;--secondary-color:#00e5ff;--green-color:#0f8;--text-color:#e8eaf6;--muted-color:#546e7a;--bg-color:#040610;--card-bg:#080b1aeb;--border-color:#e040fb38;--shadow-color:#e040fb33;--hover-shadow:#e040fb73;--cyan-shadow:#00e5ff59}*,:after,:before{box-sizing:border-box}body{background-color:#040610;background-color:var(--bg-color);color:#e8eaf6;color:var(--text-color);font-family:Orbitron,Courier New,monospace;margin:0;min-height:100vh;padding:0}#root{position:relative;z-index:1}@keyframes grid-scroll{0%{background-position:center 0}to{background-position:center 80px}}.synthwave-grid-plane{animation:grid-scroll .9s linear infinite;background-image:linear-gradient(#e040fb73 1px,#0000 0),linear-gradient(90deg,#00e5ff40 1px,#0000 0);background-size:80px 80px;height:220%;width:100%}.neon-text{color:#00e5ff;color:var(--secondary-color);text-shadow:0 0 14px #00e5ff99,0 0 30px #00e5ff33}.neon-text-pink{color:#e040fb;color:var(--primary-color);text-shadow:0 0 14px #e040fbb3,0 0 30px #e040fb40}.neon-border{border:1px solid #e040fb38!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:0 4px 24px #0009,inset 0 1px 0 #e040fb0f;transition:border-color .25s,box-shadow .25s}.neon-border:hover{border-color:#e040fb73!important;border-color:var(--hover-shadow)!important;box-shadow:0 4px 32px #000000b3,0 0 24px #e040fb1f}.neon-button{background:linear-gradient(135deg,#e040fb,#ab00d6)!important;border:1px solid #e040fb!important;border-radius:4px;box-shadow:0 0 20px #e040fb59!important;color:#fff!important;cursor:pointer;font-family:Orbitron,monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:all .25s ease}.neon-button:hover{box-shadow:0 0 35px #e040fb99,0 0 70px #e040fb26!important;transform:translateY(-1px)}.neon-button-pink{background:#0000!important;border:1px solid #00e5ff80!important;box-shadow:0 0 12px #00e5ff26!important;color:#00e5ff!important}.neon-button-pink:hover{background:#00e5ff14!important;border-color:#00e5ff!important;box-shadow:0 0 26px #00e5ff66!important}.race-track{background:linear-gradient(180deg,#080b1af5,#1e003299 50%,#080b1af5);border:1px solid #e040fb38;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 16px #0009,inset 0 0 30px #e040fb0a;margin:8px 0;min-height:80px;overflow:hidden;position:relative}.race-track:before{background-image:linear-gradient(#e040fb14 1px,#0000 0),linear-gradient(90deg,#00e5ff0f 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.race-track:after{background:repeating-linear-gradient(90deg,#0000,#0000 12px,#e040fb4d 0,#e040fb4d 24px);content:"";height:1px;right:0}.race-car,.race-track:after{left:0;position:absolute;top:50%;transform:translateY(-50%)}.race-car{filter:drop-shadow(0 0 8px #e040fb);filter:drop-shadow(0 0 8px var(--primary-color));font-size:24px;transition:left .1s linear;z-index:2}.winner-banner{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#040610f7;border:2px solid #e040fb;border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 0 40px #e040fb80,0 0 80px #e040fb33,0 24px 60px #000c;left:50%;padding:32px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}.neon-spinner{animation:spin .7s linear infinite;border:2px solid #e040fb26;border-radius:50%;border-top-color:#e040fb;border-top:2px solid var(--primary-color);box-shadow:0 0 12px #e040fb66;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.neon-pagination .MuiPaginationItem-root{border-color:#e040fb38;border-color:var(--border-color);color:#546e7a;color:var(--muted-color);transition:all .2s ease}.neon-pagination .MuiPaginationItem-root:hover{background-color:#00e5ff14;border-color:#00e5ff;border-color:var(--secondary-color);color:#00e5ff;color:var(--secondary-color)}.neon-pagination .Mui-selected{background-color:#e040fb26!important;border-color:#e040fb!important;border-color:var(--primary-color)!important;box-shadow:0 0 12px #e040fb4d;color:#e040fb!important;color:var(--primary-color)!important}@media (max-width:768px){.race-track{min-height:60px}.race-car{font-size:18px}.winner-banner{margin:0 16px;padding:24px}}@media (max-width:500px){.race-track{min-height:50px}.race-car{font-size:16px}.neon-button{font-size:.8rem;padding:8px 14px}}
/*# sourceMappingURL=main.97dc5bc5.css.map*/