@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.game-container{align-items:center;background:#000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.game-container canvas{max-height:100vh;max-width:100vw;object-fit:contain}.game-ui{align-items:flex-start;display:flex;justify-content:end;left:0;padding:20px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.player-info{background:#000c;border:1px solid #0f0;border-radius:5px;box-shadow:0 0 10px #00ff004d;padding:10px 15px}.pilot-name{color:#0f0;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 5px #0f0}.phaser-game{background:#000;border:2px solid #0f0;border-radius:10px;box-shadow:0 0 20px #00ff0080,inset 0 0 20px #00ff001a;position:relative}.phaser-game canvas{border-radius:8px;display:block}.phaser-game:before{animation:scanlines .1s linear infinite;background:linear-gradient(#0000 50%,#00ff0008 0);background-size:100% 2px;border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.game-loading{align-items:center;color:#0f0;display:flex;flex-direction:column;font-family:Orbitron,monospace;gap:20px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#0f0;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.game-ui{padding:10px}.pilot-name{font-size:.8rem}.phaser-game{border-width:1px;margin:10px}}.main-menu{align-items:center;background:url(/static/media/bg_poster2.06939fa2f0a965e43d26.png) 50%/cover no-repeat;display:flex;font-family:Press Start\ 2P,monospace;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.auth-status{font-size:10px;position:absolute;right:20px;text-align:right;top:20px;z-index:10}.auth-indicator{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:4px;padding:8px 12px}.auth-indicator.checking{background:#ffa50033;border-color:#ffa5004d;color:#ffb347}.auth-indicator.ready{background:#0ff3;border-color:#00ffff4d;color:#6ff}.auth-indicator.authenticated{background:#0f03;border-color:#00ff004d;color:#90ff90}.auth-indicator.error{background:#f003;border-color:#ff00004d;color:#ff6b6b}.profile-info{display:block;font-size:8px;margin-top:4px;opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.name-hint{animation:fadeIn 1s ease-out;color:#a0a0a0;font-size:8px;line-height:12px;margin-top:8px;text-align:center}.welcome-back{animation:fadeIn .8s ease-out;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:10px;margin-bottom:30px;padding:20px;text-align:center}.welcome-title{color:#6ff;font-size:1.2rem;letter-spacing:1px;margin-bottom:15px;text-shadow:0 0 10px #6ff}.player-stats{display:flex;font-size:.8rem;justify-content:space-around;margin-top:10px}.stat{color:#ccc;text-align:center}.stat span{color:#ff0;font-weight:700;text-shadow:0 0 5px #ff0}.main-menu:before{animation:scanlines .1s linear infinite;background:radial-gradient(circle at 30% 20%,#00ffff26 0,#0000 40%),radial-gradient(circle at 70% 80%,#ff00801f 0,#0000 40%),linear-gradient(45deg,#0006,#14143c4d 25%,#00000080 50%,#3c14284d 75%,#0006),repeating-linear-gradient(0deg,#0000,#0000 2px,#ff008008 0,#ff008008 4px);z-index:1}.main-menu:after,.main-menu:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.main-menu:after{animation:stars-twinkle 20s linear infinite,overlay-pulse 4s ease-in-out infinite alternate;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'%3E%3Canimate attributeName='opacity' values='0.1;0.3;0.1' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") repeat,radial-gradient(circle at 50% 50%,#0000 30%,#0003 70%),linear-gradient(180deg,#0000001a,#0000 20%,#0000 80%,#0003);z-index:2}@keyframes overlay-pulse{0%{filter:hue-rotate(0deg);opacity:.8}to{filter:hue-rotate(10deg);opacity:1}}@keyframes stars-twinkle{0%{transform:translate(0)}to{transform:translate(-50px,-50px)}}.menu-container{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(145deg,#000000d9,#141428d9);border:3px solid;border-image:linear-gradient(45deg,#ff0080,#0ff,#ff0080) 1;box-shadow:0 0 50px #ff008080,inset 0 0 50px #00ffff1a,0 0 100px #00ffff4d;max-width:600px;padding:40px;position:relative;text-align:center;z-index:10}.menu-container:before{animation:border-glow 3s ease infinite;background:linear-gradient(45deg,#ff0080,#0ff,#ff0080,#0ff);background-size:400% 400%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes border-glow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.game-title{animation:title-pulse 2s ease-in-out infinite alternate;margin-bottom:40px}.title-line{color:#ff0080;display:block;font-size:2.5rem;font-weight:400;letter-spacing:4px;margin:8px 0;text-shadow:0 0 10px #ff0080,0 0 20px #ff0080,0 0 30px #ff0080,2px 2px 0 #0ff;transform:perspective(500px) rotateX(15deg)}.title-line:nth-child(2){color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,2px 2px 0 #ff0080}.title-line:nth-child(3){color:#ff0;text-shadow:0 0 10px #ff0,0 0 20px #ff0,0 0 30px #ff0,2px 2px 0 #ff0080}@keyframes title-pulse{0%{filter:brightness(1);transform:perspective(500px) rotateX(15deg) scale(1)}to{filter:brightness(1.2);transform:perspective(500px) rotateX(15deg) scale(1.02)}}.menu-content{gap:30px}.menu-content,.player-input-section{align-items:center;display:flex;flex-direction:column}.player-input-section{gap:15px}.input-label{color:#0ff;font-size:.8rem;font-weight:400;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 10px #0ff}.player-input{background:linear-gradient(145deg,#000c,#14143ccc);background-clip:padding-box;border:2px solid #ff0080;color:#ff0;font-family:Press Start\ 2P,monospace;font-size:1rem;letter-spacing:3px;padding:15px 20px;text-align:center;text-shadow:0 0 10px #ff0;text-transform:uppercase;transition:all .3s ease;width:300px}.player-input:focus{border-color:#0ff;box-shadow:0 0 20px #ff0080,inset 0 0 20px #ff008033;color:#0ff;outline:none;text-shadow:0 0 10px #0ff}.player-input::placeholder{color:#ffff0080}.menu-buttons{align-items:center;display:flex;flex-direction:column;gap:20px}.menu-button{background:linear-gradient(145deg,#ff008033,#ff008066);border:2px solid #ff0080;color:#fff;font-family:Press Start\ 2P,monospace;font-size:.8rem;overflow:hidden;padding:15px 30px;position:relative;text-shadow:0 0 10px #fff;width:280px}.menu-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.menu-button:hover{background:linear-gradient(145deg,#ff008066,#ff008099);box-shadow:0 0 25px #ff0080,inset 0 0 25px #ff00804d;color:#ff0;text-shadow:0 0 10px #ff0;transform:translateY(-3px)}.menu-button:hover:before{left:100%}.menu-button:active{transform:translateY(0)}.menu-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.start-button:hover{border-color:#0ff;box-shadow:0 0 25px #0ff,inset 0 0 25px #00ffff4d}.scores-button{background:linear-gradient(145deg,#0ff3,#0ff6);border-color:#0ff;color:#fff}.scores-button:hover{background:linear-gradient(145deg,#0ff6,#0ff9);border-color:#ff0080;box-shadow:0 0 25px #0ff,inset 0 0 25px #00ffff4d}.controls-info{background:linear-gradient(145deg,#0009,#14142899);border:1px solid #444;border-radius:0;margin-top:30px;padding:20px;position:relative}.controls-info:before{border:1px solid #0ff;bottom:0;content:"";left:0;margin:5px;pointer-events:none;position:absolute;right:0;top:0}.controls-info h3{color:#ff0;font-size:.7rem;letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 10px #ff0}.controls-info p{color:#fff;font-size:.6rem;letter-spacing:1px;margin:8px 0;text-shadow:0 0 5px #fff}.name-conflict-dialog{align-items:center;animation:dialog-fade-in .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.conflict-content{animation:dialog-slide-in .3s ease;background:linear-gradient(145deg,#140000f2,#280a0af2);border:3px solid #f66;border-radius:10px;box-shadow:0 0 30px #ff666680,inset 0 0 30px #ff66661a;max-width:500px;padding:30px;text-align:center}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.conflict-content h3{color:#f66;font-size:1.2rem;letter-spacing:2px;margin-bottom:20px;text-shadow:0 0 10px #f66}.conflict-content p{color:#fff;font-size:.9rem;letter-spacing:1px;margin:10px 0}.conflict-score{color:#ff0;font-weight:700;text-shadow:0 0 8px #ff0}.conflict-warning{background:#09c3;border:1px solid #09c;border-radius:5px;color:#6cf;font-size:.75rem;font-weight:700;letter-spacing:.5px;line-height:1.5;margin:20px 0;padding:15px}.conflict-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.modify-button{background:linear-gradient(45deg,#036,#069);border-color:#09c;color:#09c}.modify-button:hover{background:linear-gradient(45deg,#069,#09c);box-shadow:0 0 15px #0099cc80}.force-button{background:linear-gradient(45deg,#630,#c60);border-color:#f90;color:#f90}.force-button:hover{background:linear-gradient(45deg,#c60,#f90);box-shadow:0 0 15px #ff990080}@media (max-width:768px){.menu-container{margin:20px;padding:30px 20px}.title-line{font-size:1.8rem;letter-spacing:2px}.player-input{font-size:.8rem;width:250px}.menu-button{font-size:.7rem;width:220px}.controls-info p{font-size:.5rem}}.game-over{align-items:center;background:radial-gradient(circle at 50% 50%,#ff00001a 0,#0000 50%),linear-gradient(45deg,#100,#201 50%,#100);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.game-over.winner{background:radial-gradient(circle at 50% 50%,#00ff001a 0,#0000 50%),linear-gradient(45deg,#010,#020 50%,#010)}.game-over:before{animation:grid-move 15s linear infinite reverse;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23300' stroke-width='.5' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.game-over-container{background:#000000e6;border:2px solid red;border-radius:10px;box-shadow:0 0 30px #ff00004d,inset 0 0 30px #ff00001a;max-width:600px;padding:40px;position:relative;text-align:center;z-index:1}.game-over-container.winner{border:2px solid #0f0;box-shadow:0 0 30px #00ff004d,inset 0 0 30px #00ff001a}.game-over-title{animation:danger-pulse 1.5s ease-in-out infinite alternate;color:red;font-size:3rem;font-weight:900;letter-spacing:4px;margin-bottom:30px;text-shadow:0 0 5px red,0 0 10px red}.game-over-title.winner{animation:winner-glow 2s ease-in-out infinite alternate;color:#0f0;text-shadow:0 0 5px #0f0,0 0 10px #0f0,0 0 15px #0f0}@keyframes winner-glow{0%{text-shadow:0 0 8px #0f0,0 0 15px #0f0,0 0 20px #0f0;transform:scale(1)}to{text-shadow:0 0 12px #0f0,0 0 25px #0f0,0 0 35px #0f0;transform:scale(1.02)}}@keyframes danger-pulse{0%{text-shadow:0 0 5px red,0 0 10px red}to{text-shadow:0 0 8px red,0 0 15px red,0 0 20px red}}.victory-message{background:#00ff000d;border:1px solid #00ff004d;border-radius:8px;color:#0f0;margin:15px 0;padding:15px;text-shadow:0 0 8px #0f0}.victory-message p{font-size:1.3rem;font-weight:700;letter-spacing:2px;margin:0}.final-stats{background:#000000b3;border:1px solid #444;border-radius:8px;margin:30px 0;padding:25px}.final-stats h2{color:#ff0;font-size:1.5rem;letter-spacing:3px;margin-bottom:20px;text-shadow:0 0 10px #ff0}.stat-line{align-items:center;display:flex;font-size:1.2rem;justify-content:space-between;margin:15px 0}.stat-label{color:#ccc;font-weight:700;letter-spacing:2px}.stat-value{color:#0f0;font-weight:900;text-shadow:0 0 8px #0f0}.score-highlight{animation:score-glow 2s ease-in-out infinite alternate;color:#ff0;font-size:1.5rem;text-shadow:0 0 10px #ff0}.score-highlight.winner-score{animation:winner-score-glow 2s ease-in-out infinite alternate;color:#ff0!important;text-shadow:0 0 5px #ff0,0 0 10px #ff0,0 0 15px #ff0}@keyframes winner-score-glow{0%{text-shadow:0 0 8px #ff0,0 0 15px #ff0;transform:scale(1)}to{text-shadow:0 0 12px #ff0,0 0 25px #ff0;transform:scale(1.03)}}.winner-status{color:#0f0!important;font-weight:900!important;text-shadow:0 0 5px #0f0}@keyframes score-glow{0%{transform:scale(1)}to{transform:scale(1.05)}}.score-actions{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;margin:25px 0;min-height:60px}.save-score-button{background:linear-gradient(45deg,#030,#060);border:2px solid #0f0;border-radius:5px;color:#0f0;cursor:pointer;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.save-score-button.winner-button{background:linear-gradient(45deg,#040,#080);border-color:#0f0;box-shadow:0 0 15px #00ff004d}.save-score-button:hover{background:linear-gradient(45deg,#060,#090);box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.save-score-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-success{animation:success-pulse 2s ease-in-out infinite alternate;color:#0f0;font-size:1.1rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #0f0}.save-success.winner-success{animation:winner-celebration 2s ease-in-out infinite alternate;color:#ff0;text-shadow:0 0 5px #ff0,0 0 10px #ff0}@keyframes winner-celebration{0%{opacity:.9;text-shadow:0 0 8px #ff0,0 0 15px #ff0}to{opacity:1;text-shadow:0 0 12px #ff0,0 0 20px #ff0}}@keyframes success-pulse{0%{opacity:.8}to{opacity:1}}.save-error{color:#f66;font-size:.9rem;font-weight:700;margin:10px 0;text-align:center}.retry-button{border:1px solid #f66;border-radius:3px;font-size:.8rem;margin-top:10px;padding:8px 15px}.game-over-buttons{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:25px}.menu-button.winner-button{background:linear-gradient(45deg,#040,#080);border-color:#0f0;box-shadow:0 0 10px #00ff004d}.scores-button{background:linear-gradient(45deg,#303,#606);border-color:#f0f;color:#f0f}.scores-button:hover{background:linear-gradient(45deg,#606,#909);box-shadow:0 0 15px #ff00ff80}@media (max-width:768px){.game-over-container{margin:20px;padding:30px 20px}.game-over-title{font-size:2.2rem;letter-spacing:2px}.stat-line{font-size:1rem}.score-highlight{font-size:1.3rem}.menu-button{font-size:1rem;width:180px}}.high-scores{align-items:center;background:radial-gradient(circle at 20% 80%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff00ff1a 0,#0000 50%),linear-gradient(45deg,#011,#022 50%,#011);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.high-scores:before{animation:grid-move 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23033' stroke-width='.5' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(10px,10px)}}.high-scores-container{background:#000000e6;border:2px solid #0ff;border-radius:10px;box-shadow:0 0 30px #00ffff4d,inset 0 0 30px #00ffff1a;max-width:70%;padding:40px;position:relative;text-align:center;width:90%;z-index:1}.high-scores-title{animation:title-glow 3s ease-in-out infinite alternate;color:#0ff;font-size:2.5rem;font-weight:900;letter-spacing:4px;margin-bottom:30px;text-shadow:0 0 5px #0ff,0 0 10px #0ff}@keyframes title-glow{0%{text-shadow:0 0 5px #0ff,0 0 10px #0ff}to{text-shadow:0 0 8px #0ff,0 0 10px #0ff,0 0 15px #0ff}}.scores-content{justify-content:center;margin:30px 0;min-height:400px}.loading,.scores-content{display:flex;flex-direction:column}.loading{align-items:center;gap:20px}.loading-text{animation:loading-pulse 1.5s ease-in-out infinite alternate;color:#0ff;font-size:1.2rem;font-weight:700;letter-spacing:2px}@keyframes loading-pulse{0%{opacity:.6}to{opacity:1}}.error{align-items:center;display:flex;flex-direction:column;gap:20px}.error-message{color:#f66;font-size:1.1rem;font-weight:700;letter-spacing:1px}.retry-button{background:linear-gradient(45deg,#300,#600);border:2px solid #f66;border-radius:5px;color:#f66;cursor:pointer;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;letter-spacing:2px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.retry-button:hover{background:linear-gradient(45deg,#600,#900);box-shadow:0 0 15px #ff666680;transform:translateY(-2px)}.no-scores{color:#ccc;font-size:1.1rem;font-weight:700;letter-spacing:1px;line-height:1.6}.no-scores p:first-child{color:#ff0;font-size:1.3rem;margin-bottom:15px;text-shadow:0 0 10px #ff0}.scores-table{background:#000000b3;border:1px solid #044;border-radius:8px;box-shadow:inset 0 0 20px #00ffff1a;overflow:hidden}.table-header{background:linear-gradient(45deg,#033,#066);border-bottom:2px solid #0ff;color:#0ff;font-size:1rem;font-weight:900;letter-spacing:2px;padding:15px 20px;text-shadow:0 0 5px #0ff}.score-row,.table-header{grid-gap:10px;display:grid;gap:10px;grid-template-columns:80px 1fr 120px 100px}.score-row{align-items:center;border-bottom:1px solid #333;font-weight:700;padding:12px 20px;transition:all .3s ease}.score-row:hover{background:#00ffff0d}.score-row:last-child{border-bottom:none}.top-score{background:linear-gradient(90deg,#ffd7001a,#0000);border-left:4px solid gold}.top-score:nth-child(2){background:linear-gradient(90deg,#ffd70026,#0000)}.top-score:nth-child(3){background:linear-gradient(90deg,#c0c0c01a,#0000);border-left-color:silver}.top-score:nth-child(4){background:linear-gradient(90deg,#cd7f321a,#0000);border-left-color:#cd7f32}.rank-col{color:#ff0;font-size:1.1rem;text-align:center;text-shadow:0 0 5px #ff0}.name-col{color:#0f0;font-size:1rem;letter-spacing:1px;text-align:left;text-shadow:0 0 5px #0f0;text-transform:uppercase}.score-col{color:#f0f;font-size:1.1rem;font-weight:900;text-align:right;text-shadow:0 0 5px #f0f}.winner-badge{animation:pulse-winner 2s ease-in-out infinite;color:#0f0;font-size:.8rem;font-weight:700;margin-left:5px;text-shadow:0 0 8px #0f0}@keyframes pulse-winner{0%,to{opacity:1;text-shadow:0 0 8px #0f0}50%{opacity:.7;text-shadow:0 0 15px #0f0}}.date-col{color:#ccc;font-size:.9rem;opacity:.8;text-align:center}.high-scores-buttons{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:center;margin-top:30px}.menu-button{background:linear-gradient(45deg,#030,#060);border:2px solid #0f0;border-radius:5px;color:#0f0;cursor:pointer;font-family:Orbitron,monospace;font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease;width:200px}.menu-button:hover{background:linear-gradient(45deg,#060,#090);box-shadow:0 0 15px #00ff0080;transform:translateY(-2px)}.back-button{background:linear-gradient(45deg,#330,#660);border-color:#ff0;color:#ff0;width:auto}.back-button:hover{background:linear-gradient(45deg,#660,#990);box-shadow:0 0 15px #ffff0080}.back-to-gameover-button{background:linear-gradient(45deg,#300,#600);border-color:#f66;color:#f66;width:auto}.back-to-gameover-button:hover{background:linear-gradient(45deg,#600,#900);box-shadow:0 0 15px #ff666680}@media (max-width:768px){.high-scores-container{margin:20px;padding:30px 20px}.high-scores-title{font-size:2rem;letter-spacing:2px}.score-row,.table-header{font-size:.9rem;grid-template-columns:60px 1fr 100px 80px;padding:10px 15px}.rank-col,.score-col{font-size:1rem}.name-col{font-size:.9rem}.date-col{font-size:.8rem}.menu-button{font-size:1rem;width:180px}}.game-wrapper{align-items:center;background:linear-gradient(0deg,#000,#1a0033 25%,#306 50%,#1a0033 75%,#000),radial-gradient(circle at 30% 60%,#ff008026 0,#0000 60%),radial-gradient(circle at 70% 30%,#00ffff26 0,#0000 60%);display:flex;font-family:Press Start\ 2P,monospace;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.game-wrapper:before{animation:scanlines .1s linear infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff008005 0,#ff008005 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.retro-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}.retro-button{background:linear-gradient(145deg,#ff00804d,#ff008080);border:2px solid #ff0080;color:#fff;cursor:pointer;font-family:Press Start\ 2P,monospace;font-size:.8rem;letter-spacing:2px;overflow:hidden;padding:12px 24px;position:relative;text-shadow:0 0 10px #fff;text-transform:uppercase;transition:all .3s ease}.retro-button:hover{background:linear-gradient(145deg,#ff008080,#ff0080b3);box-shadow:0 0 20px #ff0080,inset 0 0 20px #ff00804d;color:#ff0;text-shadow:0 0 10px #ff0;transform:translateY(-2px)}.retro-button:active{transform:translateY(0)}.retro-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.retro-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.retro-button:hover:before{left:100%}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#000;color:#fff;font-family:Orbitron,Courier New,monospace;height:100%;overflow:hidden}.App{height:100vh;position:relative;width:100vw}.App *{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button:focus{outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0c0}.mobile-message{align-items:center;background:radial-gradient(circle at 20% 80%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff00ff1a 0,#0000 50%),linear-gradient(45deg,#011,#022 50%,#011);display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:150px 20px 20px}.mobile-container{background:#000000e6;border:2px solid #0ff;border-radius:15px;box-shadow:0 0 30px #00ffff4d,inset 0 0 30px #00ffff1a;max-width:500px;padding:30px 20px;text-align:center;width:100%}.mobile-container h1{color:#0ff;font-size:2.5rem;font-weight:900;letter-spacing:3px;margin-bottom:20px;text-shadow:0 0 10px #0ff}.mobile-content h2{color:#f66;font-size:1.5rem;margin-bottom:15px;text-shadow:0 0 8px #f66}.mobile-content p{color:#ccc;font-size:1rem;line-height:1.6;margin-bottom:20px}.mobile-features{margin:25px 0;text-align:left}.mobile-features h3{color:#0f0;font-size:1.2rem;margin-bottom:15px;text-align:center;text-shadow:0 0 5px #0f0}.mobile-features ul{list-style:none;padding:0}.mobile-features li{color:#fff;font-size:.9rem;margin-bottom:8px;padding-left:10px}.mobile-instructions{margin:25px 0}.mobile-instructions h3{color:#ff0;font-size:1.2rem;margin-bottom:15px;text-shadow:0 0 5px #ff0}.mobile-instructions p{font-size:1rem;margin-bottom:15px}.mobile-link{background:#00000080;border:1px solid #333;border-radius:10px;margin:20px 0;padding:15px}.mobile-link p{color:#f0f;font-size:1rem;margin-bottom:10px}.demo-link{background:linear-gradient(45deg,#060,#090);border:2px solid #0f0;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;padding:12px 25px;text-decoration:none;text-shadow:0 0 5px #000c;transition:all .3s ease}.demo-link:hover{background:linear-gradient(45deg,#090,#0c0);box-shadow:0 0 15px #00ff0080;color:#fff;transform:translateY(-2px)}.mobile-footer{border-top:1px solid #333;margin-top:25px;padding-top:15px}.mobile-footer p{color:#888;font-size:.9rem;margin:0}@media (max-width:480px){.mobile-container{margin:10px;padding:20px 15px}.mobile-container h1{font-size:2rem}.mobile-content h2{font-size:1.3rem}.demo-link{font-size:.9rem;padding:10px 20px}}
/*# sourceMappingURL=main.a8ed62d2.css.map*/