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}.fullscreen-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.fullscreen-warning-box{background:#001428d9;border:2px solid #ffae00;border-radius:15px;box-shadow:0 0 30px #ffae0080;max-width:600px;padding:40px}.fullscreen-warning-box h2{color:#ffc400;font-size:1.8em;margin-bottom:20px;text-shadow:0 0 10px #ffae00}.fullscreen-warning-box p{color:#ddd;font-size:1.1em;line-height:1.6;margin-bottom:30px}.fullscreen-warning-buttons{display:flex;gap:20px;justify-content:center}.fullscreen-warning-buttons button{border:1px solid #ffae00;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;min-width:120px;padding:12px 25px;text-shadow:0 0 5px #00000080;transition:all .3s ease}.button-stay{background:linear-gradient(145deg,#e67300,#ff8c00);box-shadow:0 0 10px #ff8c0080;color:#fff}.button-stay:hover{box-shadow:0 0 20px #ffa500cc;transform:scale(1.05)}.button-exit{background-color:initial;color:#ffae00}.button-exit:hover{background-color:#ffae001a;transform:scale(1.05)}.background{flex-direction:column;height:100vh;transform:translateZ(0);width:100vw;will-change:transform}.solar-system{height:350px;left:5%;top:10%;transform:rotate(10deg);width:450px}.game-logo{height:auto;right:20px;top:20px;width:230px}.game-info2,.game-logo{position:absolute;z-index:20}.game-info2{background:#000c;border:2px solid #e68900;border-radius:10px;bottom:8%;color:#fff;font-size:14px;left:5%;padding:15px;text-align:justify;width:370px}.form-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.cadastro-form{background:#000c;border-radius:12px;color:#fff;padding:20px;text-align:center;width:350px;z-index:10}.cadastro-form h2{font-size:1.5rem;margin-bottom:10px}.cadastro-form input,.cadastro-form select{background:#ffffff1a;border:1px solid #ff9800;border-radius:5px;color:#fff;font-size:14px;margin:6px 0;padding:8px;width:100%}.terminal-select option{background-color:#000;color:#fff}.cadastro-form button{background-color:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:transform .3s ease-in-out;width:100%}.launching{background-color:#ff5722;font-size:24px;transform:translateY(-50px);transition:transform .5s ease-in-out}.toggle-form{color:#ff9800;cursor:pointer;font-size:14px;margin-top:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.earth{animation:spin 110s linear infinite;height:1300px;left:2480%;margin-left:-60px;margin-top:-60px;top:230%;transform-origin:center;width:1300px}.cadastro-form p.error-message{color:#f44;font-size:12px;margin:-8px 0 8px;text-align:left}.cadastro-form button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.cadastro-form input.error{border-color:#f44}.contador-regressivo{background:#000000b3;border-radius:15px;color:#fff;margin:0 auto;max-width:600px;padding:2rem;text-align:center}.contador-numeros{display:flex;gap:2rem;justify-content:center;margin:2rem 0}.contador-bloco{background:#ffffff1a;border-radius:15px;min-width:130px;padding:1rem 2rem}.contador-bloco span{display:block;font-size:8rem;font-weight:700}.contador-bloco small{font-size:1rem;opacity:.8}.fullscreen-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.fullscreen-prompt-box{background:#001428d9;border:2px solid #ffae00;border-radius:15px;box-shadow:0 0 30px #ffae0080;max-width:600px;padding:40px}.fullscreen-prompt-box h2{color:#ffc400;font-size:2em;margin-bottom:20px;text-shadow:0 0 10px #ffae00}.fullscreen-prompt-box p{color:#ddd;font-size:1.1em;margin-bottom:30px}.fullscreen-prompt-box button{background:linear-gradient(145deg,#e67300,#ff8c00);border:1px solid #ffae00;border-radius:8px;box-shadow:0 0 10px #ff8c0080;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 25px;text-shadow:0 0 5px #00000080;transition:all .3s ease}.fullscreen-prompt-box button:hover{box-shadow:0 0 20px #ffa500cc;transform:scale(1.05)}.game-version{bottom:calc(5% - 5px);color:#e68900;font-family:sans-serif;font-size:12px;font-weight:700;left:5%;opacity:.8;position:absolute;z-index:20}.language-selector{display:flex;gap:10px;left:20px;position:absolute;top:20px;z-index:20}.flag{border:2px solid #555;border-radius:50%;cursor:pointer;filter:grayscale(100%);height:30px;transition:filter .3s ease,transform .3s ease;width:30px}.flag.active{border:2px solid #ffae00;filter:grayscale(0);transform:scale(1.15)}.flag:not(.active):hover{filter:grayscale(50%);transform:scale(1.05)}@media (max-width:900px){.background{overflow-y:auto;padding:20px 0}.form-container{gap:20px;justify-content:flex-start;padding-bottom:20px;padding-top:60px}.cadastro-form{max-width:350px;padding:15px;width:90%}.solar-system{display:none}.game-info2{bottom:auto;font-size:13px;left:auto;margin:20px auto 0;max-width:370px;position:relative;text-align:left;width:90%}.game-logo{right:10px;top:10px;width:150px}.language-selector{left:15px;top:15px}.game-version{display:none}}@media (max-width:480px){.fullscreen-prompt-box{padding:20px;width:90%}.fullscreen-prompt-box h2{font-size:1.5em}.fullscreen-prompt-box p{font-size:1em}.contador-numeros{flex-direction:column;gap:1rem;margin:1rem 0}.contador-bloco{min-width:auto;padding:.5rem 1rem}.contador-bloco span{font-size:5rem}.contador-bloco small{font-size:.9rem}.cadastro-form h2{font-size:1.3rem}}.pause-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pause-modal{background-color:#0a0a2a;border:2px solid #4fc3f7;border-radius:10px;box-shadow:0 0 20px #4fc3f780;max-width:500px;padding:2rem;text-align:center;width:80%}.pause-modal h1{color:#fff;font-size:3rem;margin-bottom:1rem;text-shadow:0 0 10px #4fc3f7}.pause-modal p{color:#ccc;font-size:1.2rem;margin-bottom:2rem}.resume-button{background-color:#4fc3f7;border:none;border-radius:5px;color:#0a0a2a;cursor:pointer;font-size:1.2rem;padding:.8rem 1.5rem;transition:all .3s ease}.resume-button:hover{background-color:#3aa8d8;transform:scale(1.05)}.resume-button:disabled{background:#555;box-shadow:none;color:#999;cursor:not-allowed;opacity:.7}.resume-button:disabled:hover{background:#555;transform:none}.background{align-items:center;display:flex;justify-content:center}.login-form{background:#000000b3;border-radius:10px;color:#fff;padding:20px;text-align:center;width:300px;z-index:10}.login-form input{margin:5px 0}.login-form button,.login-form input{border:none;border-radius:5px;padding:10px;width:100%}.login-form button{background-color:#ff9800;color:#fff;cursor:pointer;font-size:16px;transition:transform .3s ease-in-out}.logging-in{background-color:#ff5722;font-size:24px;transform:translateY(-50px);transition:transform .5s ease-in-out}.login-form button:hover{background-color:#e68900}.login-form p{font-size:14px;margin-top:10px}.telemetry-display{grid-gap:clamp(10px,1.5vw,20px);align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001e3cd9;border:1px solid #00c8ff66;border-radius:8px;bottom:clamp(10px,4vh,30px);box-shadow:0 0 30px #0064c880;color:#fff;display:grid;font-family:Courier New,monospace;font-weight:700;gap:clamp(10px,1.5vw,20px);grid-template-columns:1fr auto;height:auto;left:50%;max-width:none;min-height:clamp(80px,12vh,140px);padding:clamp(6px,1vh,12px) clamp(10px,1.5vw,20px);position:absolute;transform:translateX(-50%) translateZ(110px);width:clamp(50%,54vw,58%);z-index:15}.telemetry-nuclear-panel{grid-gap:clamp(5px,1vw,10px);display:grid;gap:clamp(5px,1vw,10px);grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}.nuclear-item{align-items:center;background:#00142899;border:1px solid #0096ff33;border-radius:5px;box-shadow:inset 0 0 5px #0064c84d;display:flex;flex-direction:column;justify-content:center;padding:clamp(4px,1vh,8px);position:relative;transition:all .3s ease}.nuclear-label{color:#0bf;font-size:clamp(.5em,.7vw,.75em);letter-spacing:1px;margin-bottom:clamp(2px,.5vh,5px);text-align:center;text-transform:uppercase}.progress-container{background:#001428cc;border-radius:5px;height:clamp(12px,2vh,20px);margin:2px 0;overflow:hidden;position:relative;width:100%}.progress-bar{align-items:center;border-radius:10px;display:flex;height:100%;justify-content:center;min-width:fit-content;padding:0 5px;transition:width .3s ease}.progress-bar.blue{background:#00f;box-shadow:0 0 5px #0000ffb3}.progress-bar.orange{background:#ff8c00;box-shadow:0 0 5px #ff8c00b3}.progress-bar.red{background:red;box-shadow:0 0 5px #ff0000b3}.progress-value{color:#fff;font-size:clamp(.55em,.8vw,.7em);text-shadow:0 0 2px #00000080;z-index:2}.delta-value,.progress-value{font-weight:700;white-space:nowrap}.delta-value{animation:deltaPulse 1s infinite alternate;bottom:1px;color:#39ff14;font-size:.75em;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 5px #39ff14,0 0 10px #39ff14;transform:translateX(-50%)}@keyframes deltaPulse{0%{opacity:.8;text-shadow:0 0 4px #39ff14}to{opacity:1;text-shadow:0 0 10px #39ff14,0 0 15px #39ff14}}.space-coins-panel{align-items:center;background:#001e3cb3;border:1px solid #00b4ff4d;border-radius:8px;box-shadow:inset 0 0 8px #00509666;display:flex;flex-direction:column;justify-content:center;min-width:100px;padding:12px 20px}.space-coins-image{filter:drop-shadow(0 0 5px rgba(0,255,0,.7));height:clamp(40px,6vh,80px);margin-bottom:2px;object-fit:contain;width:auto}.space-coins-value{animation:flicker .5s infinite alternate;background:#0014004d;border:1px solid #0f03;border-radius:4px;box-shadow:inset 0 0 10px #0f03;color:#0f0;font-family:Segment7,monospace;font-size:clamp(.8em,1.2vw,1em);letter-spacing:2px;padding:5px 10px;text-shadow:0 0 5px #00ff00b3,0 0 10px #00ff0080,0 0 15px #00ff004d}@keyframes flicker{0%{opacity:.9;text-shadow:0 0 5px #00ff00b3}to{opacity:1;text-shadow:0 0 10px #00ff00e6,0 0 20px #0f09}}.stellar-map-button{background:#003264b3;border:1px solid #00c8ff66;border-radius:5px;box-shadow:0 0 10px #0064c84d;color:#0bf;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;margin-top:5px;overflow:hidden;padding:8px 0;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.stellar-map-button:disabled{cursor:not-allowed;filter:grayscale(50%);opacity:.5}.stellar-map-button:hover:not(:disabled){background:#0050a0e6;box-shadow:0 0 15px #0096ff80;transform:translateY(-1px)}.stellar-map-overlay-root{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:999999}.stellar-map-floating{background:#000f1efa;border:2px solid #00c8ff99;border-radius:12px;box-shadow:0 0 50px #000000e6;display:flex;flex-direction:column;height:95vh;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);max-width:1920px;overflow:hidden!important;position:relative;width:95vw}.forced-alert{align-items:center;animation:alertPulse 2s infinite;background:#50000099;border:1px solid #ff00004d;box-shadow:inset 0 0 20px #f003;color:#fc0;display:flex;font-weight:700;height:100%;justify-content:center;padding:10px;text-align:center}@keyframes alertPulse{0%{box-shadow:inset 0 0 20px #f003}50%{box-shadow:inset 0 0 40px #ff000080}to{box-shadow:inset 0 0 20px #f003}}.loading-map,.map-fallback{color:#0bf;font-size:1.2em;padding:20px;text-align:center;text-shadow:0 0 5px #00c8ffb3}.map-fallback{color:red;text-shadow:0 0 5px #ff0000b3}.transfer-modal{background:#001e3cf2;border:2px solid #00c8ff80;border-radius:10px;bottom:50vh;box-shadow:0 0 50px #000000e6;color:#fff;font-family:Courier New,monospace;left:50%;max-width:800px;padding:20px;position:fixed;top:auto;transform:translate(-50%,50%);width:90%;z-index:9999}.transfer-title{color:#0bf;font-size:1.8em;letter-spacing:2px;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #00c8ffb3;text-transform:uppercase}.origin-container{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.origin-title{color:#ff0;font-size:1.2em;margin-top:2px}.origin-container .ship-image{margin-bottom:0}.ships-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ship-item{align-items:center;display:flex;flex-direction:column}.ship-image{height:120px;margin-bottom:10px;width:120px}.ship-name{color:#ff0;font-size:1em;margin-bottom:10px;text-align:center}.transfer-input{background:#001428cc;border:1px solid #0096ff66;border-radius:5px;color:#fff;font-family:Courier New,monospace;padding:8px;text-align:center;width:100%}.transfer-input:focus{border-color:#0bf;box-shadow:0 0 10px #00c8ff80;outline:none}.transfer-actions{display:flex;gap:20px;justify-content:center;margin-top:20px}.transfer-button{background:#0050a0e6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 20px;transition:all .3s ease}.transfer-button:hover{background:#0078c8e6;transform:translateY(-2px)}.cancel-button{background:#ff3c3ccc}.cancel-button:hover{background:#ff5050}.botao-transferir{background-color:#1d4ed8;border-radius:1rem;box-shadow:0 2px 8px #0003;color:#fff;font-weight:700;margin-top:.5rem;padding:.25rem 1rem;text-align:center;transition:background .3s ease;width:100px}.botao-transferir:hover{background-color:#1e40af}.close-transfer-button{align-items:center;background:#ff3c3ccc;border:none;border-radius:50%;box-shadow:0 0 10px #f006;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px;z-index:1001}.close-transfer-button:hover{background:#ff5050;box-shadow:0 0 15px #f009;transform:scale(1.1)}.transfer-error{animation:flicker .5s infinite alternate;color:red;font-size:1em;margin:10px 0;text-align:center;text-shadow:0 0 5px #ff0000b3}@media (max-width:1024px){.ships-grid{grid-template-columns:repeat(2,1fr)}.stellar-map-floating{height:95vh;width:95vw}}@media (max-width:768px){.telemetry-display{bottom:auto;grid-template-columns:1fr;left:auto;margin:10px auto;order:4;position:relative;transform:none;width:95%}.telemetry-nuclear-panel{grid-template-columns:repeat(2,1fr)}.space-coins-panel{flex-direction:row;justify-content:space-between;margin-top:15px;min-width:auto}.space-coins-image{height:50px;margin-bottom:0;margin-right:20px}.stellar-map-floating{height:95vh;width:98vw}}@media (max-width:480px){.telemetry-nuclear-panel{grid-template-columns:1fr}.nuclear-label{font-size:.7em}.space-coins-value{font-size:1.1em}.ships-grid{grid-template-columns:1fr}.ship-image{height:80px;width:80px}.stellar-map-floating{border:none;border-radius:0;height:100vh;width:100vw}}.tela-decolagem{background-color:#000;color:#fff;font-family:Courier New,monospace;height:100vh;perspective:2000px}.cockpit-container,.tela-decolagem{overflow:hidden;position:relative;width:100%}.cockpit-container{background:linear-gradient(180deg,#0a1a2e,#0c2d4e);height:100%;transform-style:preserve-3d;transition:transform .5s ease-out;will-change:transform}.main-display{background-color:#000;border:1px solid #0096ff4d;border-radius:8px;box-shadow:0 0 40px #00509666;height:clamp(40%,58vh,65%);justify-content:center;top:34%;transform:translate(-50%,-50%) translateZ(100px);transform-style:preserve-3d;transition:transform .5s ease-out;z-index:5}.main-display,.ship-status-display{align-items:center;display:flex;left:50%;overflow:hidden;position:absolute;width:clamp(50%,54vw,58%)}.ship-status-display{background-color:#001428d9;border:1px solid #00b4ff66;border-radius:8px;bottom:auto;box-shadow:inset 0 0 15px #00509666,0 0 20px #0096ff33;box-sizing:border-box;height:clamp(85px,11vh,110px);justify-content:space-between;padding:0 25px;top:69%;transform:translate(-50%,-50%) translateZ(100px);z-index:50}.radar-container{align-items:center;background:#00142899;border:1px solid #00b4ff4d;border-radius:4px;box-shadow:inset 0 0 10px #00509666;display:flex;flex-shrink:0;height:clamp(65px,8vh,85px);justify-content:center;margin-left:0;width:clamp(140px,15vw,180px)}.ship-status-image{filter:drop-shadow(0 0 8px rgba(0,180,255,.8));height:100%;margin-right:20px;max-height:clamp(50px,7vh,80px);max-width:160px;object-fit:contain;width:auto}.ship-status-name{color:#0bf;font-size:clamp(.9rem,1.2vw,1.2rem);font-weight:700;letter-spacing:3px;text-shadow:0 0 8px #00b4ffcc;text-transform:uppercase;white-space:nowrap}.ship-status-divider{background-color:#00b4ff99;border-radius:2px;box-shadow:0 0 8px #00b4ffcc;height:60%;margin:0 25px;width:2px}.ship-info-stats{color:#0bf;display:flex;flex-direction:column;font-size:clamp(.85rem,1.1vw,1.1rem);font-weight:700;justify-content:center;line-height:1.6;text-shadow:0 0 5px #00b4ff80;white-space:nowrap}.blinking-cursor{animation:blink-cursor 1s step-end infinite;color:#0bf;font-weight:700;margin-left:3px}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.cloud-animation-video{display:block;height:100%;object-fit:cover;width:100%;z-index:1}@keyframes verticalStaticScroll{0%{background-position:0 0}to{background-position:0 720px}}.static-animation{animation:verticalStaticScroll .4s linear infinite;background-image:url(/static/media/estatica.a8e71eed32ea4b32d9a6.png);background-repeat:repeat-y;background-size:cover;filter:contrast(1.8) brightness(1.1);height:100%;width:100%}.left-panel-3d,.right-panel-3d{background:linear-gradient(145deg,#001a33,#002b52);box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px;position:absolute;scrollbar-width:none;top:0;transition:transform .5s ease-out;width:clamp(260px,22vw,450px);z-index:4}.left-panel-3d::-webkit-scrollbar,.right-panel-3d::-webkit-scrollbar{display:none}.left-panel-3d{border-right:1px solid #00b4ff66;box-shadow:inset -15px 0 20px #00000080;justify-content:flex-start;left:0;transform:perspective(800px) rotateY(15deg) translateZ(50px);transform-origin:left}.right-panel-3d{border-left:1px solid #00b4ff66;box-shadow:inset 15px 0 20px #00000080;right:0;transform:perspective(800px) rotateY(-15deg) translateZ(50px);transform-origin:right}.left-panel-3d:before,.right-panel-3d:before{background:linear-gradient(90deg,#002850b3,#0000 30%,#0000 70%,#002850b3);content:"";height:100%;pointer-events:none;position:absolute;width:100%}.left-panel-3d:after,.right-panel-3d:after{background-image:linear-gradient(#0078c81a 1px,#0000 0),linear-gradient(90deg,#0078c81a 1px,#0000 0);background-size:25px 25px;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.route-monitor{margin-top:20px;position:relative;z-index:5}.route-monitor h4{font-size:clamp(.9rem,1.2vw,1.3rem)}.route-box{border-radius:10px;height:clamp(100px,15vh,160px);padding:20px}.cockpit-overlay{background:radial-gradient(circle at center,#0000 60%,#001e3cb3 100%);height:100%;pointer-events:none;position:absolute;transform:translateZ(200px);width:100%;z-index:6}.tela-decolagem.shaking{animation:shake .08s infinite}@keyframes shake{0%{transform:translate(1px,-1px) rotate(.3deg)}10%{transform:translate(-1px,2px) rotate(-.3deg)}20%{transform:translate(2px) rotate(.4deg)}30%{transform:translate(-2px,1px) rotate(-.2deg)}40%{transform:translate(1px,-2px) rotate(.2deg)}50%{transform:translate(-1px,1px) rotate(-.4deg)}60%{transform:translate(2px,1px) rotate(.1deg)}70%{transform:translate(-2px,1px) rotate(-.1deg)}80%{transform:translate(1px,-1px) rotate(.3deg)}90%{transform:translate(-1px,2px) rotate(-.2deg)}to{transform:translate(1px,-2px) rotate(.2deg)}}.mission-timer{bottom:30px;position:absolute;right:30px;text-align:right;text-shadow:0 0 10px #0f0;transform:translateZ(150px)}.mission-timer span{color:#7f7;display:block;font-size:1em;margin-bottom:5px}.mission-timer h2{font-size:clamp(1.5rem,2.5vw,3rem);letter-spacing:2px;margin:0}.cockpit-controls{bottom:50px;left:50%;max-width:800px;position:absolute;transform:translateX(-50%) translateZ(120px);width:80%}.right-monitor-container{background:#001428cc;border:1px solid #00b4ff4d;border-radius:8px;box-shadow:inset 0 0 10px #00509666;margin-bottom:15px;padding:10px}.monitor-controls{align-items:center;background:#000a1499;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 10px;position:relative;z-index:10}.play-button{background:#00326480;border:1px solid #0078c84d;border-radius:4px;color:#aaa;cursor:not-allowed;font-size:.8em;padding:2px 10px}.monitor-screen{align-items:center;background:#000;border-radius:4px;display:flex;height:clamp(120px,18vh,200px);justify-content:center;overflow:hidden;width:100%}.monitor-image{max-height:100%;max-width:100%;object-fit:contain}.propulsion-panel{grid-gap:10px;background:#001428cc;border:1px solid #00b4ff4d;border-radius:10px;box-shadow:inset 0 0 15px #00509666;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;margin-bottom:15px;padding:15px}.propulsion-indicator{align-items:center;background:#001e3c80;border:1px solid #0096ff33;border-radius:6px;display:flex;flex-direction:column;padding:8px}.propulsion-indicator h4{color:#0bf;font-size:.9em;margin:0 0 5px;text-align:center}.propulsion-value{color:#0f0;font-family:Courier New,monospace;font-size:1.1em;text-shadow:0 0 5px #00ff0080}.dobra-buttons-container{display:flex;gap:10px;justify-content:space-between;margin:0 auto;width:95%}.dobra-btn-wrapper{margin:10px 0;position:relative;width:50%;z-index:7}.ativar-de-btn,.inventory-btn{align-items:center;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:clamp(.6em,.9vw,.9em);font-weight:700;height:clamp(40px,6vh,56px);justify-content:center;letter-spacing:1px;line-height:1.1;margin:0;min-height:0;min-height:auto;overflow:hidden;padding:clamp(5px,1vh,10px) 8px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:normal;width:100%;z-index:5}.ativar-de-btn{animation:pulse-green 2.5s infinite;background:linear-gradient(145deg,#00a800,#008500);box-shadow:0 0 6px #00c800b3,inset 0 1px 0 #fff3;color:#fff}.inventory-btn{animation:pulse-orange 2.5s infinite;background:linear-gradient(145deg,#ff8c00,#e67300);box-shadow:0 0 6px #ff8c00b3,inset 0 1px 0 #fff3;color:#fff}.ativar-de-btn:hover{background:linear-gradient(145deg,#00b000,#009000);box-shadow:0 0 10px #00dc00cc,inset 0 1px 0 #ffffff4d}.inventory-btn:hover{background:linear-gradient(145deg,#f93,#ff8000);box-shadow:0 0 10px #ffa500cc,inset 0 1px 0 #ffffff4d}.ativar-de-btn:active,.inventory-btn:active{animation:none;transform:scale(.98)}.ativar-de-btn:before,.inventory-btn:before{animation:shine 3.5s infinite;background:linear-gradient(to bottom right,#fff0 45%,#ffffff1a 50%,#fff0 55%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}@keyframes pulse-green{0%{box-shadow:0 0 6px #00c800b3}50%{box-shadow:0 0 14px #00dc00cc}to{box-shadow:0 0 6px #00c800b3}}@keyframes pulse-orange{0%{box-shadow:0 0 6px #ff8c00b3}50%{box-shadow:0 0 14px #ffa500cc}to{box-shadow:0 0 6px #ff8c00b3}}@keyframes shine{0%{transform:rotate(30deg) translate(-30%,-30%)}to{transform:rotate(30deg) translate(30%,30%)}}.ativar-de-btn.active{animation:pulse-green-fast 1.2s infinite;background:linear-gradient(145deg,#008500,#00a800)}@keyframes pulse-green-fast{0%{box-shadow:0 0 8px #00c800b3}50%{box-shadow:0 0 18px #00dc00e6}to{box-shadow:0 0 8px #00c800b3}}.ativar-de-btn.disabled{animation:none;background:linear-gradient(145deg,#333,#555);box-shadow:none;color:#777;cursor:not-allowed}.ativar-de-btn.disabled:before{content:none}.ativar-de-btn.disabled:hover{background:linear-gradient(145deg,#333,#555);box-shadow:none}.left-panel-speed-gauge{background:#001428cc;border:1px solid #00b4ff4d;border-radius:8px;box-shadow:inset 0 0 15px #00509666;display:flex;flex-direction:column;margin-top:9px;padding:12px;width:100%}.speed-gauge-header{display:flex;justify-content:space-between;margin-bottom:8px}.speed-gauge-title{color:#0bf;font-size:.9em;text-shadow:0 0 5px #00b4ff80}.speed-gauge-value{color:#0f0;font-family:Courier New,monospace;font-size:clamp(.9em,1.2vw,1.3em);text-shadow:0 0 5px #00ff00b3}.speed-gauge-bar{background:#001e3c99;height:12px;margin-top:8px;width:100%}.speed-gauge-bar,.speed-gauge-fill{border-radius:6px;overflow:hidden;position:relative}.speed-gauge-fill{background:linear-gradient(90deg,#060,#0c0);height:100%;transition:width .3s ease-out;width:0}.speed-gauge-fill:after{animation:shine 2s infinite;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.speed-gauge-marks{color:#7f7;display:flex;font-size:.6em;justify-content:space-between;margin-top:5px}.speed-gauge-unit{color:#7f7;font-size:.7em;margin-top:3px;text-align:right}.minerva-container{background:#00142899;border:1px solid #00b4ff4d;border-radius:8px;box-shadow:inset 0 0 10px #00509666;display:flex;justify-content:center;margin-top:20px;padding:10px;width:100%}.minerva-image{filter:drop-shadow(0 0 5px rgba(0,180,255,.7));height:auto;max-width:100%;object-fit:contain;transition:filter .5s ease}.minerva-section{margin-top:25px;order:10;position:relative;width:100%}.minerva-title{color:#0bf;cursor:pointer;font-family:Orbitron,Courier New,monospace;font-size:clamp(.9em,1.1vw,1.2em);font-weight:500;letter-spacing:3px;margin:0 auto 12px;padding:0 15px;position:relative;text-align:center;text-shadow:0 0 10px #00b4ffcc;transition:all .3s ease;width:fit-content}.minerva-title:after,.minerva-title:before{color:#00b4ff99;content:"";font-size:.9em;position:absolute}.minerva-title:before{left:-10px}.minerva-title:after{right:-10px}.minerva-title.highlighted,.minerva-title:hover{color:#0ff;text-shadow:0 0 15px #00ffffe6;transform:scale(1.05)}.minerva-title.active{color:#0f0;text-shadow:0 0 20px #00ff00e6}.modal-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding-top:50px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#001e3cf2;border:1px solid #00b4ff80;border-radius:8px;box-shadow:0 0 30px #0096ff80;margin-top:20px;max-height:70vh;max-width:800px;overflow:auto;padding:20px;position:relative;width:90%}.glossary-button{background:#003264b3;border:1px solid #00c8ff66;border-radius:5px;box-shadow:0 0 10px #0064c84d;box-sizing:border-box;color:#0bf;cursor:pointer;font-family:Courier New,monospace;font-size:clamp(.6em,.9vw,.9em);font-weight:700;letter-spacing:1px;margin-left:0;overflow:hidden;padding:clamp(4px,1vh,8px) clamp(5px,1vw,15px);pointer-events:auto;position:relative;text-transform:uppercase;transition:all .3s ease;width:clamp(80px,12vw,130px);z-index:10}.glossary-button:hover{background:#0050a0e6;box-shadow:0 0 15px #0096ff80;transform:translateY(-1px)}.team-photo-frame{background:#001428cc;border:2px solid #0af;border-radius:8px;box-shadow:0 0 15px #0af6;display:flex;flex-direction:column;margin-bottom:15px;margin-top:15px;overflow:hidden;position:relative;width:100%;z-index:15}.team-photo-header{background:#0af3;border-bottom:1px solid #0af;color:#0af;font-family:Courier New,monospace;font-size:.8em;font-weight:700;letter-spacing:2px;padding:4px;text-align:center;text-shadow:0 0 5px #0afc}.team-photo-img{display:block;filter:sepia(20%) contrast(1.1) brightness(.9);height:clamp(100px,15vh,180px);object-fit:cover;width:100%}.team-photo-overlay{background:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.o2-processor-display{align-items:center;background:#00142899;border:1px solid #00b4ff4d;border-radius:8px;box-shadow:inset 0 0 10px #00509666;display:flex;flex-direction:column;margin-bottom:clamp(5px,2vh,15px);margin-top:clamp(10px,2vh,20px);order:20;padding:clamp(4px,1vh,8px);position:relative;text-align:center;width:100%;z-index:999}.o2-processor-label{color:#0fc;font-family:Courier New,monospace;font-size:clamp(.7em,1vw,.9em);font-weight:700;letter-spacing:2px;margin-bottom:2px;text-shadow:0 0 8px #00ffccb3}.o2-meter-visual{background:#00000080;border:1px solid #0fc;border-radius:4px;box-shadow:0 0 5px #0fc6;display:flex;gap:4px;height:clamp(12px,2vh,20px);margin-bottom:5px;max-width:150px;padding:3px;width:90%}.o2-unit{background:#0032504d;border:1px solid #00b4ff80;border-radius:2px;flex-grow:1;transition:background-color .4s ease-out}.o2-unit.filled{background:#00bfff;box-shadow:inset 0 0 5px #0ff,0 0 5px #0ff}.o2-transfer-button{background-color:#1d4ed8;border:none;border-radius:1rem;box-shadow:0 2px 8px #0003;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:clamp(.5em,.8vw,.7em);font-weight:700;letter-spacing:1px;margin-top:0;padding:clamp(2px,.5vh,4px) clamp(5px,1vw,10px);text-align:center;text-transform:uppercase;transition:all .3s ease;width:clamp(80px,10vw,100px)}.o2-transfer-button:hover:not(:disabled){background-color:#1e40af;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.o2-transfer-button.disabled{background-color:#333;border:none;box-shadow:none;color:#ccc;cursor:not-allowed;opacity:.5;transform:none}.o2-processor-value{color:#0f0;font-size:.8em;margin-top:5px;text-shadow:0 0 5px #00ff00b3}.team-modal-details{background:#0a0a0af2!important;border:1px solid #ff9800!important;box-shadow:0 0 20px #ff980066!important;max-width:900px!important}.team-modal-details .team-grid_equipe{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;margin-top:20px}.team-modal-details .team-member_equipe{align-items:center!important;background-color:#1e1e1ecc!important;border:1px solid #444!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;height:100%!important;padding:12px!important}.team-modal-details .team-member-avatar{background-color:#111!important;border:3px solid #ff9800!important;border-radius:50%!important;flex-shrink:0!important;height:110px!important;margin-right:15px!important;min-height:110px!important;min-width:110px!important;object-fit:cover!important;object-position:center 15%!important;width:110px!important}.team-modal-details .team-member-details{display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.team-modal-details .team-member-role{color:#ff9800!important;font-size:11px!important;font-weight:700!important;margin-bottom:4px!important;text-transform:uppercase!important}.team-modal-details .team-member-name-container{align-items:center!important;display:flex!important;margin-bottom:4px!important}.team-modal-details .team-member-experience{word-wrap:break-word!important;color:#ddd!important;font-size:10px!important;line-height:1.4!important}.glossary-button:after,.shine-effect:after{animation:sweep-shine 3s infinite;background:linear-gradient(90deg,#fff0 0,#fff6 50%,#fff0);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);width:50%;z-index:1}@keyframes sweep-shine{0%{left:-150%}20%{left:200%}to{left:200%}}.shine-effect{overflow:hidden;position:relative}.minerva-image.minerva-rainbow-glow{animation:minervaRainbowPulse 1.5s linear infinite;border-radius:50%;position:relative;z-index:2}@keyframes minervaRainbowPulse{0%{filter:drop-shadow(0 0 15px #ff0000) brightness(1.2)}15%{filter:drop-shadow(0 0 15px #ff8000) brightness(1.2)}30%{filter:drop-shadow(0 0 15px #ffff00) brightness(1.2)}45%{filter:drop-shadow(0 0 15px #00ff00) brightness(1.2)}60%{filter:drop-shadow(0 0 15px #00ffff) brightness(1.2)}75%{filter:drop-shadow(0 0 15px #0000ff) brightness(1.2)}90%{filter:drop-shadow(0 0 15px #ff00ff) brightness(1.2)}to{filter:drop-shadow(0 0 15px #ff0000) brightness(1.2)}}.minerva-title.highlighted{animation:minervaTitleRainbow 3s linear infinite}@keyframes minervaTitleRainbow{0%{color:red;text-shadow:0 0 10px red}15%{color:#ff8000;text-shadow:0 0 10px #ff8000}30%{color:#ff0;text-shadow:0 0 10px #ff0}45%{color:#0f0;text-shadow:0 0 10px #0f0}60%{color:#0ff;text-shadow:0 0 10px #0ff}75%{color:#00f;text-shadow:0 0 10px #00f}90%{color:#f0f;text-shadow:0 0 10px #f0f}to{color:red;text-shadow:0 0 10px red}}.ativar-de-btn,.inventory-btn{font-size:clamp(.75rem,1vw,1.1rem);height:auto;min-height:clamp(45px,6vh,70px)}@media (max-height:800px) and (min-width:769px){.right-monitor-container{margin-bottom:8px;margin-top:10px!important}.propulsion-panel{gap:5px;margin-bottom:10px;padding:10px}.cockpit-controls{bottom:20px}.minerva-section{margin-top:10px}}@media (min-width:2500px){.left-panel-3d{transform:perspective(1200px) rotateY(10deg) translateZ(50px)}.right-panel-3d{transform:perspective(1200px) rotateY(-10deg) translateZ(50px)}.minerva-title,.propulsion-value,.speed-gauge-value{font-size:1.5em}}.bolsa-espacial-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.bolsa-espacial-imagem{animation:brilhoBolsa 6s infinite;filter:drop-shadow(0 0 6px rgba(0,200,255,.6));height:auto;width:100px}@keyframes brilhoBolsa{0%,to{filter:drop-shadow(0 0 6px rgba(0,200,255,.6))}50%{filter:drop-shadow(0 0 15px rgba(0,255,255,1))}}.transmission-message{align-items:center;animation:text-fade-in 2s ease-in-out;color:#ff0;display:flex;font-family:Courier New,monospace;font-size:1.4em;font-weight:700;height:100%;justify-content:center;padding:10px;text-align:center;text-shadow:0 0 10px #ff0;width:100%}@keyframes text-fade-in{0%{opacity:0}to{opacity:1}}.monitor-text-display{align-items:center;box-sizing:border-box;color:#f6faf5df;display:flex;font-family:Courier New,monospace;font-size:1em;height:100%;justify-content:center;line-height:1.4;padding:15px;text-align:left;text-shadow:0 0 5px #39ff1480;white-space:pre-wrap;width:100%}.monitor-text-display p{margin:0}@keyframes pulse-bright{0%{box-shadow:0 0 4px #0ff,0 0 8px #0ff;color:#fff;transform:scale(1)}50%{box-shadow:0 0 12px #0ff,0 0 20px #0ff;color:#0ff;transform:scale(1.05)}to{box-shadow:0 0 4px #0ff,0 0 8px #0ff;color:#fff;transform:scale(1)}}.play-button.pulsing-play{animation:pulse-bright 2s infinite;border:1px solid #0ff;cursor:pointer;opacity:1}.play-button:disabled{cursor:not-allowed;opacity:.5}.palavra-chave{text-shadow:0 0 5px #ffff00b3}.dialogue-character-name,.palavra-chave{color:#ff0;font-weight:700}.hvs-logo{filter:drop-shadow(0 0 6px rgba(0,180,255,.8));flex-shrink:0;height:clamp(35px,4vh,45px);object-fit:contain;width:auto}.pause-button.paused{background-color:#32ff3233!important}.pause-button:disabled{cursor:not-allowed;opacity:.6}.sos-button.active:hover{transform:scale(1.02)}.speed-gauge-fill.is-dobra-active{animation:rainbow-pulse 2s infinite alternate;background:linear-gradient(90deg,red,#ff8000,#ff0,#0f0,#0ff,#00f,#8000ff,#f0f,red)}@keyframes rainbow-pulse{0%{background-size:100% 100%;opacity:.8}to{background-size:200% 100%;opacity:1}}.bolsa-button img{animation:brilhoBolsa 6s infinite;filter:drop-shadow(0 0 6px rgba(0,200,255,.6));height:auto;transition:transform .3s ease;width:clamp(35px,5vw,60px)}.bolsa-button:hover img{transform:scale(1.1)}.rec-label.blinking-rec{animation:blink-animation 1.2s infinite;color:red;text-shadow:0 0 5px #ff000080}@keyframes blink-animation{0%,to{opacity:1}50%{opacity:.6}}.floating-buttons-container{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin-bottom:auto;position:relative;width:100%;z-index:15}.pause-button{background-color:#32ff3233!important;border:1px solid #4fc3f7cc;border-radius:8px}.pause-button,.sos-button{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Courier New,monospace;font-size:clamp(.75rem,1vw,1rem);font-weight:700;justify-content:center;padding:clamp(8px,1.5vh,12px) 10px;text-align:center}.sos-button{background-color:#b40000b3;border:1px solid #ff323280;border-radius:8px}.sos-button.active{animation:pulse-sos 1.5s infinite;background-color:#ff0000e6}@keyframes pulse-sos{0%{box-shadow:0 0 10px #ff0000b3;transform:scale(1)}50%{box-shadow:0 0 20px red;transform:scale(1.05)}to{box-shadow:0 0 10px #ff0000b3;transform:scale(1)}}@media (max-width:768px){.tela-decolagem{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.cockpit-container{display:flex;flex-direction:column;height:auto;perspective:none;transform:none}.left-panel-3d,.main-display,.right-panel-3d{height:auto;margin:10px auto;max-width:500px;padding:10px;position:relative;transform:none;width:95%}.main-display{height:60vh;order:1}.left-panel-3d{order:2}.right-panel-3d{order:3}.propulsion-panel{grid-template-columns:repeat(2,1fr)}.dobra-buttons-container{flex-direction:column}.dobra-btn-wrapper{width:100%}.ship-status-display{height:auto;left:auto;margin:15px auto;min-height:50px;order:0;position:relative;top:auto;transform:none;width:95%}}.space-radar-wrapper{align-items:center;display:flex;height:100%;justify-content:center;margin-left:10px}.space-radar{background-color:#000f1ed9;border:2px solid #00b4ff66;box-shadow:0 0 10px #0096ff33,inset 0 0 15px #00b4ff4d;height:clamp(50px,8vh,75px);overflow:hidden;position:relative;width:clamp(100px,16vh,150px)}.radar-grid{background:linear-gradient(#00b4ff33 1px,#0000 0) 0 0 /20px 20px,linear-gradient(90deg,#00b4ff33 1px,#0000 0) 0 0 /20px 20px;z-index:1}.radar-grid,.radar-sweep{height:100%;left:0;position:absolute;top:0;width:100%}.radar-sweep{animation:radar-spin 3s linear infinite;background:conic-gradient(from 0deg,#0000 70%,#00b4ff1a 90%,#00b4ffcc 100%);border-radius:50%;z-index:2}@keyframes radar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dynamic-blip{animation:blip-fade 3s infinite;border-radius:50%;opacity:0;position:absolute;transform:translate(-50%,-50%);z-index:3}.sos-blink{animation:blip-fade 3s infinite,sos-alert .5s infinite alternate!important}@keyframes sos-alert{0%{filter:brightness(1)}to{filter:brightness(2) drop-shadow(0 0 10px red)}}@keyframes blip-fade{0%,5%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}30%{opacity:0;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%)}}.telemetry-distance-display{color:#0bf;font-family:Courier New,Courier,monospace;font-size:clamp(.8rem,1.1vw,1.1rem);font-weight:700;max-width:100%;overflow:hidden;padding-top:4px;text-align:left;text-overflow:ellipsis;text-shadow:0 0 5px #00b4ff80;white-space:nowrap;width:100%}.store-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.store-modal-overlay.main-display-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#000000f2;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.store-modal-container{animation:modal-appear .4s ease-out;background:#0a0a1ef2;border:2px solid #00b4ff99;border-radius:10px;box-shadow:0 0 30px #00b4ff66,inset 0 0 15px #00c8ff4d;color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;height:85vh;max-width:950px;overflow:hidden;padding:25px;position:relative;width:85%}.main-display-overlay .store-modal-container{border:none;border-radius:0;box-shadow:none;height:100%;margin:0;max-height:100%;max-width:100%;padding:15px;width:100%}.store-modal-container:before{animation:scanline 6s linear infinite;background:linear-gradient(90deg,#0000,#00b4ffcc,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes modal-appear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.store-header{align-items:center;border-bottom:1px solid #00b4ff4d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;width:100%}.store-header h2{color:#00bfff;font-family:Orbitron,Courier New,monospace;font-size:1.5rem;letter-spacing:1px;margin:0;text-shadow:0 0 8px #00b4ff80}.close-store-button{align-items:center;background:#ff3c3ccc;border:none;border-radius:50%;box-shadow:0 0 10px #f006;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:1001}.main-display-overlay .close-store-button{display:none}.close-store-button:hover{background:#ff5050;box-shadow:0 0 15px #f009;transform:scale(1.1)}.store-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-button{background:#001e3c99;border:1px solid #00b4ff4d;color:#00bfff}.tab-button:hover{background:#00326466;border-color:#00c8ff80}.tab-button.active{background:#0050a099;border-color:#00dcffcc;box-shadow:0 0 10px #00c8ff66}.store-grid{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px;overflow-y:auto;padding:5px}.store-grid.challenges-mode{grid-template-columns:1fr;padding-right:10px}.store-item{background:#001e3c99;border:1px solid #00b4ff33;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:15px;position:relative;text-align:center;transition:all .3s}.store-grid.challenges-mode .store-item{align-items:stretch;flex-direction:row;gap:25px;min-height:220px;padding:20px;text-align:left}.store-item:hover{border-color:#00c8ff80;box-shadow:0 5px 15px #00b4ff4d;transform:translateY(-3px)}.store-item-image{filter:drop-shadow(0 0 5px rgba(0,200,255,.5));height:80px;margin:0 auto 10px;object-fit:contain;width:80px}.store-grid.challenges-mode .store-item-image{align-self:center;flex-shrink:0;height:160px;margin:0;width:160px}.store-item-details{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.store-item-name{color:#b3e5fc;font-size:1rem;font-weight:700;margin-bottom:5px}.store-grid.challenges-mode .store-item-name{color:#fff;font-size:1.3rem;margin-bottom:10px}.description-wrapper{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;margin:5px 0 10px;overflow:hidden;position:relative}.store-item-description{color:#ccc;flex-grow:1;font-size:.8rem;line-height:1.4;margin-bottom:10px}.store-grid.challenges-mode .store-item-description{font-size:1rem;margin-bottom:0;overflow-y:auto;padding:0 10px;scrollbar-color:#ff4500 #0003;scrollbar-width:thin;text-align:justify;white-space:pre-wrap}.store-grid.challenges-mode .store-item-description::-webkit-scrollbar{width:8px}.store-grid.challenges-mode .store-item-description::-webkit-scrollbar-thumb{background-color:#ff4500;border-radius:4px}.store-grid.challenges-mode .store-item-description::-webkit-scrollbar-track{background:#0003}.scroll-arrow{border-left:12px solid #0000;border-right:12px solid #0000;cursor:pointer;flex-shrink:0;height:0;margin:0 auto;opacity:.8;transition:opacity .2s,transform .2s;width:0}.scroll-arrow:hover{opacity:1;transform:scale(1.2)}.arrow-up{border-bottom:15px solid #ff4500;margin-bottom:0;padding-bottom:2px}.arrow-down{border-top:15px solid #ff4500;margin-top:0;padding-top:2px}.store-item-price{color:#fc0;font-size:1.1rem;font-weight:700;margin-bottom:15px;text-shadow:0 0 5px #ffcc0080}.buy-button{background:linear-gradient(90deg,#00bfff,#0077b3);border:none;border-radius:8px;box-shadow:0 0 12px #00bfff99;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s}.store-grid.challenges-mode .buy-button{align-self:center;font-size:1.1rem;height:fit-content;min-width:180px;padding:15px 25px}.buy-button:hover:not(:disabled){background:linear-gradient(90deg,#40dfff,#0099e6);box-shadow:0 0 20px #00dcffcc;transform:translateY(-2px)}.buy-button:disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed;opacity:.7;transform:none}.challenge-button{background:linear-gradient(90deg,#ff4500,#b22222)!important;box-shadow:0 0 12px #ff450099!important}.challenge-button:hover:not(:disabled){background:linear-gradient(90deg,tomato,#d32f2f)!important;box-shadow:0 0 20px #ff4500cc!important}.store-message{animation:fade-in .3s;background:#ffeb3b1a;border:1px solid #ffeb3b;border-radius:5px;color:#ffeb3b;margin-bottom:15px;padding:10px;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.store-action-buttons{bottom:15px;display:flex;gap:10px;position:absolute;right:15px;z-index:1010}.store-action-buttons .buy-button{border-radius:5px;font-size:.9rem;min-width:120px;padding:8px 15px}.action-button-seguir{background:linear-gradient(90deg,#0f0,green)!important;box-shadow:0 0 12px #0f09!important}.action-button-mudar{background:linear-gradient(90deg,#fc0,#b37700)!important;box-shadow:0 0 12px #fc09!important}.empty-store-message{color:#ffffff80;font-size:1.1rem;grid-column:1/-1;margin-top:20px;text-align:center}@media (max-width:768px){.store-modal-container{height:90vh;padding:15px;width:95%}.store-header{flex-direction:column;gap:10px}.store-header h2{font-size:1.2rem}.store-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.store-grid.challenges-mode .store-item{align-items:center;flex-direction:column;gap:15px;text-align:center}.store-grid.challenges-mode .store-item-image{height:100px;width:100px}.store-item-image{height:60px;width:60px}.store-action-buttons{bottom:5px;gap:5px;right:5px}.store-action-buttons .buy-button{font-size:.7rem;min-width:90px;padding:6px 10px}.main-display-overlay .store-modal-container{padding-bottom:55px}}.space-view-container{background:linear-gradient(135deg,#02040a,#000 40%,#030814);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;will-change:transform;z-index:1}.galactic-nebula{background:radial-gradient(ellipse at 50% 50%,#0f2d4b40 0,#0000 45%),radial-gradient(ellipse at 40% 60%,#0a1e3c33 0,#0000 40%),radial-gradient(ellipse at 60% 40%,#193c5a26 0,#0000 40%),radial-gradient(ellipse at 30% 30%,#0514284d 0,#0000 50%);filter:blur(45px);height:200%;left:-50%;mix-blend-mode:screen;opacity:.75;pointer-events:none;position:absolute;top:-50%;transform:rotate(-35deg);width:200%;z-index:0}.stars{z-index:1}.planet-container{left:50%;pointer-events:none;position:absolute;top:50%;will-change:transform;z-index:2}.planet-container.departing{opacity:0;transform:translate(-150%,-50%)!important;transition:transform 3s ease-in-out,opacity 3s ease-in-out}.planet-image{backface-visibility:hidden;border-radius:50%;height:450px;object-fit:cover;position:relative;transform-style:preserve-3d;transition:width .6s cubic-bezier(.22,.61,.36,1),height .6s cubic-bezier(.22,.61,.36,1),filter .5s ease;width:450px;will-change:width,height,transform}.jupiter-planet,.lua-planet,.mercurio-planet,.netuno-planet,.saturno-planet,.urano-planet,.venus-planet{box-shadow:none}.proximacentaurib-planet{filter:drop-shadow(-20px -20px 50px rgba(255,200,100,.2));transform-style:preserve-3d}.space-view-container.warp-active{background:radial-gradient(ellipse at center,#020412 0,#000 100%)}.space-view-container.warp-active .galactic-nebula{opacity:.15!important;transition:opacity 1s ease}.warp-overlay-container{height:100%;left:0;opacity:.001;pointer-events:none;position:absolute;top:0;transition:opacity .2s linear,z-index 0s linear .2s;width:100%;will-change:opacity;z-index:-10}.warp-overlay-container.active{opacity:1;transition:opacity .1s linear,z-index 0s linear;z-index:100}.tunnel-effect{animation:tunnel-pulse 1.5s infinite alternate;background:radial-gradient(circle,#00b4ffe6 0,#0064c8cc 40%,#00002800 70%);border-radius:50%;filter:blur(20px);height:20%;left:40%;opacity:.8;position:absolute;top:40%;width:20%;z-index:0}.warp-horizon-constant{background:radial-gradient(circle,#96dcff99 0,#64b4ff66 50%,#0000 80%);filter:blur(30px);opacity:.7;z-index:1}.warp-horizon-constant,.warp-horizon-pulse{border-radius:50%;height:40%;left:30%;position:absolute;top:30%;width:40%}.warp-horizon-pulse{animation:warp-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#c8f0ff66 0,#96dcff33 50%,#0000 80%);filter:blur(20px);z-index:2}.warp-light-effect{height:100%;left:0;mix-blend-mode:screen;object-fit:cover;opacity:.7;position:absolute;top:0;transform:translateZ(0);width:100%;z-index:3}@keyframes horizon-light-pulse{0%,to{opacity:.7}50%{opacity:.9}}@keyframes tunnel-pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}@keyframes warp-pulse{0%,to{opacity:.6}50%{opacity:.9}}.fast-star{animation:fast-star-move linear infinite;border-radius:50%;box-shadow:0 0 8px currentColor;height:3px;opacity:0;position:absolute;width:3px;z-index:2}@keyframes fast-star-move{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(calc(100vw*var(--dir-x)),calc(100vh*var(--dir-y)))}}.star-blue{color:#9cf}.star-green{color:#6f6}.star-orange{color:#ffb366}.star-red{color:#f66}.star-yellow{color:#ff6}.space-view-container.paused .fast-star,.space-view-container.paused .warp-horizon-pulse,.space-view-container.paused .warp-light-effect{animation-play-state:paused}.planet-image.is-station{background:#0000;border-radius:0;box-shadow:none!important;object-fit:contain}.route-monitor{color:#fff;font-family:Courier New,monospace;padding:15px;text-align:center}.route-monitor h4{color:rgba(11,223,50,.789);font-size:1em;margin-bottom:15px;text-shadow:0 0 5px rgba(13,255,0,.848)}.route-box{align-items:center;background:#001428cc;border:1px solid #00b4ff4d;border-radius:20px;box-shadow:inset 0 0 15px #00509666;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:150px;padding:20px 20px 30px;position:relative}.planet{font-size:.8em;text-align:center}.planet-icon{align-items:center;display:flex;font-size:28px;height:35px;justify-content:center;line-height:1;margin:0 auto;overflow:hidden;width:35px}.planet span{color:#7f7;display:block;font-size:.75em;margin-top:5px;text-shadow:0 0 3px #7f7}.route-line .current-position{transition:left .8s ease}.route-line{background:repeating-linear-gradient(90deg,#ff0 0 1px,#0000 3px 5px);height:1px;margin:25px 0;width:100%}.current-position{align-items:center;display:flex;flex-direction:column;gap:5px;position:absolute;top:0;transform:translate(-50%,-50%);will-change:left}.current-position span{color:orange;font-size:.65em;text-shadow:0 0 4px orange}.is-dobra-active .route-line .current-position{transition:left .2s linear}.pulse-dot{animation:pulse 1.5s infinite;background-color:orange;border-radius:50%;height:10px;margin-bottom:15px;width:10px}.distance-readout{color:#ff0;font-size:.85em;margin-top:18px;text-shadow:0 0 4px #ff0}.mission-timer{align-items:flex-end;box-sizing:border-box;color:#0f0;display:flex;flex-direction:column;font-family:Courier New,monospace;margin-bottom:clamp(10px,2vh,15px);margin-top:clamp(30px,4vh,45px);position:relative;width:100%;z-index:10}.timer-label{color:#7f7;font-size:clamp(.7rem,.9vw,.8rem);letter-spacing:1px;margin-bottom:2px;text-shadow:0 0 5px #00ff00b3}.timer-display{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700;line-height:1;text-shadow:0 0 8px #00ff00e6}.mandala-virtudes-container{align-items:center;background:url(/static/media/Minerva3.bd8b91598bece680fc68.png) no-repeat;background-position:60% 50%;background-size:37.8%;box-sizing:border-box;color:#fff;display:flex;font-family:Courier New,monospace;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:1000}.mandala-virtudes-layout{background:#000a14b3;border:1px solid #00b4ff33;border-radius:15px;box-shadow:0 0 40px #00b4ff66;display:flex;height:90vh;max-width:1400px;overflow:hidden;width:90vw}.mandala-sidebar{background:#001428e6;display:flex;flex-direction:column;justify-content:flex-start;padding:50px 30px 30px;width:280px}.mandala-circle-wrapper{display:flex;flex:1 1;flex-direction:column;padding:50px;position:relative}.mandala-circle{height:100%;margin:0 auto;position:relative;width:100%}.virtue-item{align-items:center;display:flex;flex-direction:column;gap:15px;overflow:visible;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,-50%);z-index:3}.empty-dot{border:2px solid #00b4ffb3;border-radius:50%;display:block;height:22px;transition:background-color .3s ease,border-color .3s ease;width:22px}.filled-dot{border-color:#0f5;border-radius:50%}.filled-dot,.filled-dot-special{background-color:#0f5;display:block;height:22px;width:22px}.filled-dot-special{border:4px solid #fc0;border-radius:50%}.filled-dot-blue{background-color:#00bfff;border-color:#00bfff;border-radius:50%}.filled-dot-blue,.filled-dot-red{display:block;height:22px;width:22px}.filled-dot-red{background-color:red;border-color:red;border-radius:50%}.virtue-name-full{background:#001e3cb3;border-radius:4px;color:#fff;font-size:.9rem;margin-top:5px;padding:5px 10px;text-shadow:0 0 5px #00b4ff80;white-space:nowrap}.virtue-assessment{margin-top:2rem;text-align:center}.virtue-assessment h3{color:#0f0;margin-bottom:1rem;text-shadow:0 0 5px #0f09}.assessment-buttons{display:flex;flex-direction:column;gap:10px}.assessment-btn{background:#003264b3;border:1px solid #00b4ff4d;border-radius:6px;color:#fff;cursor:pointer;font-family:Courier New,monospace;padding:10px;transition:all .3s ease}.assessment-btn.active,.assessment-btn:hover{background:#0050a0cc;box-shadow:0 0 10px #00b4ff66}.close-button{align-items:center;background:#ff3c3ccc;border-radius:50%;box-shadow:0 0 10px #f006;display:flex;font-size:22px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;width:36px;z-index:1001}.close-button:hover{background:#ff5050;box-shadow:0 0 15px #f009;transform:scale(1.1)}.journey-question{color:#0bf;font-size:1.2rem;margin-bottom:1rem;text-shadow:0 0 8px #00b4ffe6}.virtue-legend div{align-items:center;color:#eee;display:flex;font-size:1rem;line-height:1.5;margin-bottom:10px}.legend-dot{border-radius:50%;box-shadow:0 0 8px #ffffff4d;flex-shrink:0;height:20px;margin-right:15px;width:20px}.legend-dot.green{background-color:#0f5;box-shadow:0 0 10px #0f5}.legend-dot.red{background-color:#f33;box-shadow:0 0 10px #f33}.legend-dot.yellow{background-color:#0f5;border:4px solid #fc0;box-shadow:0 0 10px #0f5}.mandala-center{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.center-title{font-size:1.1rem}.quizz-link-container{align-items:flex-start;border-top:1px solid #00b4ff33;display:flex;flex-wrap:wrap;gap:10px;margin-top:.5rem;padding-top:.2rem;text-align:left}.quizz-link{background-color:#003264b3;border:1px solid #00b4ff4d;border-radius:4px;box-sizing:border-box;color:#fc0;cursor:pointer;display:block;font-size:.6rem;font-weight:700;padding:4px 6px;text-decoration:none;text-shadow:0 0 6px #fc0c;transition:all .3s ease;width:calc(50% - 5px)}.quizz-link:hover{background-color:#0050a0cc;box-shadow:0 0 10px #00b4ff66;color:#fff;text-shadow:0 0 12px #ffff64e6}.quizz-link-empty{border-color:#00b4ff1a;cursor:default}.quizz-link-empty,.quizz-link-empty:hover{background-color:#001e3c80;color:#888;text-shadow:none}.quizz-link-empty:hover{box-shadow:none}.csd-letter-display{align-items:center;background-color:#007bff;border:3px solid #ff0;border-radius:50%;box-shadow:0 0 15px #007bffb3;cursor:help;display:flex;font-size:2.5rem;font-weight:700;height:60px;justify-content:center;pointer-events:auto;right:10%;top:38%;width:60px;z-index:1006}.csd-letter-display,.csd-letter-tooltip{color:#fff;position:absolute;transform:translateY(-50%)}.csd-letter-tooltip{background-color:#001428f2;border:1px solid #00bfff;border-radius:8px;box-shadow:0 0 20px #00b4ff99;font-family:Courier New,monospace;font-size:1rem;font-weight:400;max-width:350px;opacity:0;padding:15px;pointer-events:none;right:120%;text-align:center;top:50%;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:max-content;z-index:1007}.csd-letter-tooltip:after{border:8px solid #0000;border-left-color:#00bfff;content:"";left:100%;position:absolute;top:50%;transform:translateY(-50%)}.csd-letter-display:hover .csd-letter-tooltip{opacity:1;visibility:visible}@media (max-width:768px){.csd-letter-display{font-size:2rem;height:50px;right:10px;top:38%;width:50px}}.cupertino-image-container{align-items:center;background-color:#fff;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;display:flex;justify-content:center;overflow:hidden;position:absolute;right:50px;z-index:1006}.cupertino-image-container img{display:block;height:100%;object-fit:cover;width:100%}.inventory-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial;bottom:0;display:block;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99999}.inventory-modal-container{background:#140a05f2;border:2px solid #ff8c0099;border-radius:10px;box-shadow:0 0 30px #ff8c0033,inset 0 0 15px #ffa5004d;color:#fff;display:flex;flex-direction:column;height:65vh;max-width:950px;overflow:hidden;padding:25px;pointer-events:auto!important;position:fixed;width:85%;z-index:100000}.inventory-modal-container:before{animation:scanline 6s linear infinite;background:linear-gradient(90deg,#0000,#ff8c00cc,#0000);content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0}.inventory-header{border-bottom:1px solid #ff8c004d;cursor:move;padding-bottom:15px;padding-right:0;-webkit-user-select:none;user-select:none;width:100%}.inventory-header h2{color:#ff8c00;font-family:Orbitron,Courier New,monospace;font-size:1.5rem;letter-spacing:1px;pointer-events:none;text-shadow:0 0 8px #ff8c0080}.inventory-coins{color:gold;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;pointer-events:none;position:absolute;right:70px;text-shadow:0 0 5px #ffd70080;top:25px;z-index:100002}.close-inventory-button{align-items:center;background:#ff3c3ccc;border:none;border-radius:50%;box-shadow:0 0 10px #f006;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:36px;justify-content:center;pointer-events:auto!important;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px;z-index:100001}.close-inventory-button:hover{background:#ff5050;box-shadow:0 0 15px #f009;transform:scale(1.1)}.inventory-grid{flex:1 1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px;overflow-y:auto;padding:5px}.inventory-item{background:#1e0f0099;border:1px solid #ff8c0033;overflow:hidden;padding:15px;position:relative}.inventory-item:hover{border-color:#ffa50080;box-shadow:0 5px 15px #ff8c004d;transform:translateY(-3px)}.inventory-item.selected{background:#ff8c0026;border:1px solid #ffa500cc;box-shadow:0 0 15px #ffa50066}.inventory-item img{filter:drop-shadow(0 0 5px rgba(255,165,0,.5));margin-bottom:10px}.inventory-item-name{font-size:.9rem}.inventory-item-quantity{font-size:.8rem}.inventory-actions{border-top:1px solid #ff8c004d;justify-content:flex-end;padding-top:15px}.remove-button{align-items:center;border-radius:8px;box-shadow:0 0 12px #ff8c0099;box-shadow:0 0 10px #f443364d;display:inline-flex;font-family:Courier New,monospace;justify-content:center;letter-spacing:1px;margin-top:-40px;min-width:120px;padding:10px 20px;text-transform:uppercase}.remove-button:hover:not(:disabled){box-shadow:0 0 15px #f4433680}.remove-button:disabled{background:#666;color:#999}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{border-radius:4px}::-webkit-scrollbar-thumb{background:#ff8c0099;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffa500cc}.use-button-inline{background:linear-gradient(90deg,#00c853,#43a047);border:none;border-radius:5px;box-shadow:0 0 8px #00c85380;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;margin-top:8px;padding:6px 12px;text-transform:uppercase;transition:all .3s}.use-button-inline:hover{background:linear-gradient(90deg,#00e676,#66bb6a);box-shadow:0 0 15px #00e676b3;transform:translateY(-2px)}.inventory-items-list{flex:1 1;margin-bottom:20px;overflow-y:auto;padding-right:10px}.inventory-list-item{align-items:center;background:#1e0f0099;border:1px solid #ff8c0033;border-radius:8px;display:flex;margin-bottom:15px;padding:15px;transition:all .3s}.inventory-list-item:hover{border-color:#ffa50080;box-shadow:0 5px 15px #ff8c004d;transform:translateY(-2px)}.inventory-list-image{filter:drop-shadow(0 0 5px rgba(255,165,0,.5));height:60px;margin-right:20px;object-fit:contain;width:60px}.inventory-list-details{flex:1 1}.inventory-list-name{color:#ffcc80;font-size:1rem;font-weight:700;margin-bottom:5px}.inventory-list-description{color:#ccc;font-size:.85rem;line-height:1.4}.use-button{background:linear-gradient(90deg,#00c853,#43a047);border:none;border-radius:5px;box-shadow:0 0 8px #00c85380;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;margin-left:15px;min-width:80px;padding:8px 16px;text-transform:uppercase;transition:all .3s}.use-button:hover{background:linear-gradient(90deg,#00e676,#66bb6a);box-shadow:0 0 15px #00e676b3;transform:translateY(-2px)}.inventory-tabs{display:flex;gap:10px;margin:0 auto}.tab-button{background:#1e0f0099;border:1px solid #ff8c004d;border-radius:5px;color:#ffcc80;font-family:Courier New,monospace;padding:8px 16px}.tab-button:hover{background:#ff8c0033;border-color:#ffa50080}.tab-button.active{background:#ff8c0066;border-color:#ffa500cc;box-shadow:0 0 10px #ffa50066}.activate-button{background:linear-gradient(90deg,#2196f3,#1976d2);border:none;border-radius:5px;box-shadow:0 0 8px #2196f380;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;margin-left:15px;min-width:80px;padding:8px 16px;text-transform:uppercase;transition:all .3s}.activate-button:hover:not(:disabled){background:linear-gradient(90deg,#42a5f5,#1e88e5);box-shadow:0 0 15px #42a5f5b3;transform:translateY(-2px)}.activate-button.disabled{background:#666;box-shadow:none;color:#999;cursor:not-allowed}.cooldown-text{color:#f66;font-size:.8rem;font-style:italic;margin-top:5px}@media (max-width:768px){.inventory-coins{margin-bottom:10px;position:relative;right:0;text-align:center;top:0}.inventory-modal-container{height:90vh;left:2.5%!important;padding:15px;top:5vh!important;transform:none!important;width:95%}.inventory-header{cursor:default;flex-direction:column;gap:15px;margin-bottom:15px;padding-right:0}.inventory-header h2{font-size:1.2rem;margin-top:10px;text-align:center}.inventory-tabs{justify-content:center;margin:0;width:100%}.tab-button{flex-grow:1;font-size:.9em;padding:6px 10px;text-align:center}.close-inventory-button{font-size:18px;height:30px;right:10px;top:10px;width:30px}.inventory-list-item{align-items:flex-start;flex-direction:column;gap:10px}.activate-button,.use-button{margin-left:0;margin-top:10px;width:100%}.inventory-list-image{align-self:center;margin-right:0}.inventory-list-details{width:100%}.inventory-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.inventory-item{padding:10px}.inventory-item img{height:50px;width:50px}}.modal-escolha-overlay{align-items:center;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}.modal-escolha-container{background-color:#001428f2;border:1px solid #00b4ff80;border-radius:12px;box-shadow:0 0 40px #0096ff80;color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;max-height:90vh;max-width:800px;padding:20px;pointer-events:auto;transition:background-color .5s ease,filter .5s ease;width:90%}.modal-escolha-container.disabled{background-color:#0a141ecc;filter:grayscale(80%);pointer-events:none}.modal-escolha-container.disabled .modal-escolha-button{cursor:not-allowed}.modal-escolha-header{align-items:center;border-bottom:1px solid #00b4ff4d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.modal-escolha-title{color:#0bf;font-size:1.2em;text-shadow:0 0 8px #00b4ffb3}.modal-escolha-timer{color:red;font-size:1.5em;font-weight:700;text-shadow:0 0 10px #f00c}.modal-escolha-content p{color:#eee;font-size:1.1em;line-height:1.5;margin-bottom:20px;text-align:center}.modal-escolha-footer{display:flex;flex-direction:column;gap:15px;overflow-y:auto}.modal-escolha-button{align-items:flex-start;background:#003264b3;border:1px solid #00c8ff66;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:1em;padding:15px;text-align:left;transition:all .3s ease}.modal-escolha-button:hover:not(:disabled){background:#0050a0e6;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.modal-escolha-button:disabled{cursor:not-allowed;opacity:.6}.modal-escolha-button span{color:#0bf;font-weight:700;margin-right:10px}.modal-review-options-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:2001}.modal-review-options-container{animation:fadeInReview .5s ease-out;background-color:#0a1e32f7;border:2px solid #ffae00;border-radius:12px;box-shadow:0 0 50px #ffae0099;color:#fff;font-family:Courier New,monospace;max-width:500px;padding:30px;text-align:center;width:90%}@keyframes fadeInReview{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-review-options-container h3{color:#ffc400;font-size:1.4em;margin-bottom:15px;text-shadow:0 0 10px #ffae00}.modal-review-options-container p{color:#ddd;font-size:1em;margin-bottom:25px}.review-buttons-container{display:flex;flex-direction:column;gap:15px}.review-button{background:linear-gradient(145deg,#e67300,#ff8c00);border:1px solid #ffae00;border-radius:8px;box-shadow:0 0 10px #ff8c0080;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;text-shadow:0 0 5px #00000080;transition:all .3s ease}.review-button:hover{background:linear-gradient(145deg,#f93,#ff8000);box-shadow:0 0 20px #ffa500cc;transform:scale(1.03)}.close-review-button{background:#0000;border:1px solid #888;border-radius:5px;color:#aaa;cursor:pointer;margin-top:25px;padding:8px 15px;transition:all .3s ease}.close-review-button:hover{background:#555;border-color:#aaa;color:#fff}.modal-desafio-container{animation:fadeIn .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 0 30px #00000080;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:900px;overflow-y:auto;padding:25px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.modal-desafio-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-desafio-title{color:#333;font-size:1.5em;font-weight:700;margin:0}.modal-desafio-timer{color:#06f;font-family:Courier New,monospace;font-size:1.2em;font-weight:700;margin:0 15px}.close-desafio-button{align-items:center;background:#ff3c3c;border:none;border-radius:50%;box-shadow:0 0 10px #f006;color:#fff;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.close-desafio-button:hover{background:#ff5050;box-shadow:0 0 15px #f009;transform:scale(1.1)}.modal-desafio-content.has-overflow{-webkit-line-clamp:none;max-height:19.2em;overflow-y:auto;text-overflow:clip}.modal-desafio-content{-webkit-line-clamp:12;-webkit-box-orient:vertical;color:#555;display:-webkit-box;-webkit-hyphens:none;hyphens:none;line-height:1.6;margin-bottom:20px;max-height:19.2em;overflow:hidden;overflow-wrap:normal;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:normal;word-break:normal}.modal-desafio-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding-top:15px}.modal-desafio-container.main-display-modal{background:#001e3cf2;border:2px solid #00b4ff80;box-shadow:0 0 30px #0096ff80;color:#fff}.main-display-modal .modal-desafio-title{color:#0bf;text-shadow:0 0 5px #00b4ffb3}.main-display-modal .modal-desafio-timer{color:#0f0;text-shadow:0 0 5px #00ff00b3}.main-display-modal .modal-desafio-content{color:#ccc}.main-display-modal .modal-desafio-footer,.main-display-modal .modal-desafio-header{border-color:#00b4ff4d}.modal-confirmacao-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:3000}.modal-confirmacao-container{animation:fadeInConfirm .4s ease-out;background-color:#0f2846fa;border:2px solid #0af;border-radius:12px;box-shadow:0 0 50px #00aaffb3;color:#fff;font-family:Courier New,monospace;max-width:550px;padding:30px;text-align:center;width:90%}@keyframes fadeInConfirm{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-confirmacao-container h3{color:#00d9ff;font-size:1.5em;margin-bottom:15px;text-shadow:0 0 10px #0af}.modal-confirmacao-container p{color:#ddd;font-size:1.1em;margin-bottom:30px}.confirmacao-buttons-container{display:flex;gap:20px;justify-content:center}.confirmacao-button{border:1px solid;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;min-width:150px;padding:12px 25px;text-shadow:0 0 5px #00000080;transition:all .3s ease}.confirmacao-button.seguir-plano{background:linear-gradient(145deg,#0077b3,#005580);border-color:#0af;box-shadow:0 0 10px #00aaff80}.confirmacao-button.seguir-plano:hover{background:linear-gradient(145deg,#0099e6,#0077b3);box-shadow:0 0 20px #0afc;transform:scale(1.03)}.confirmacao-button.mudar-rota{background:linear-gradient(145deg,#e67300,#b35a00);border-color:#ffae00;box-shadow:0 0 10px #ff8c0080}.confirmacao-button.mudar-rota:hover{background:linear-gradient(145deg,#f93,#e67300);box-shadow:0 0 20px #ffa500cc;transform:scale(1.03)}.selection-container{background:#000c;border:2px solid #ff9800;border-radius:15px;box-shadow:0 0 20px #00000080;color:#fff;display:flex;height:calc(100vh - 90px);left:370px;max-width:1000px;padding:25px;position:absolute;top:20px;width:calc(100% - 380px);z-index:10}.ships-section{border-right:1px solid #444;flex:1 1;overflow-y:auto;padding-right:25px}.ships-section h2{border-bottom:1px solid #444;color:#ff9800;font-size:22px;margin:0 0 20px;padding-bottom:10px;text-align:center}.ship-option{background:#1e1e1e80;border:1px solid #444;border-radius:10px;cursor:pointer;display:flex;margin-bottom:20px;padding:15px;transition:all .3s ease}.ship-option:hover:not(.disabled){background:#ff98001a;border-color:#ff9800;box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.ship-option.selected{background:#ff572233;border-color:#ff5722;box-shadow:0 0 15px #ff57224d}.ship-option.disabled{cursor:not-allowed;opacity:.7}.ship-image{filter:drop-shadow(0 0 5px rgba(255,255,255,.3));height:100px;margin-right:20px;object-fit:contain;width:100px}.ship-code{color:#ff9800;font-weight:700}.ship-details{flex:1 1;overflow-y:auto;padding:0 25px;position:relative}.ship-details h2{border-bottom:1px solid #444;color:#ff9800;font-size:24px;margin:0 0 15px;padding-bottom:10px}.ship-details strong{color:#ff9800}.no-ship-selected{color:#888;margin-top:50%;text-align:center;transform:translateY(-50%)}.ship-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:20px}.ship-detail-item{background:#1e1e1e4d;border-left:3px solid #ff9800;border-radius:8px;padding:12px}.ship-detail-item strong{color:#ffcc80;display:block;font-size:13px;margin-bottom:5px}.ship-detail-item span{color:#fff;font-family:Courier New,monospace}.ship-description{background:#0000004d;border-left:3px solid #ff5722;line-height:1.6;margin:25px 0;padding:15px}.ship-note{background:#ff98001a;border-left:3px solid #ff9800;font-size:14px;margin-top:20px;padding:12px}.select-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;bottom:25px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;left:25px;padding:12px 25px;position:absolute;transition:all .3s}.select-button:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.select-button:disabled{background:linear-gradient(90deg,#666,#444);border:1px solid #ff9800;color:#ff9800;cursor:not-allowed}.select-button.selected{background:#4caf50;border:2px solid #388e3c;box-shadow:0 0 15px #4caf5080;color:#fff}.continue-arrow{align-items:center;bottom:25px;cursor:pointer;display:flex;opacity:0;position:absolute;right:25px;transition:opacity .5s ease}.continue-arrow.visible{animation:blink 1.5s infinite;opacity:1}.continue-arrow:hover .continue-text{color:#ff5722}.continue-arrow:hover .arrow-icon{fill:#ff5722;transform:translateX(5px)}.continue-text{color:#ff9800;font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.arrow-icon{fill:#ff9800;height:40px;margin-left:10px;transition:all .3s;width:40px}.ship-option.indisponivel .ship-image{filter:grayscale(100%) opacity(40%);pointer-events:none}.ship-option.indisponivel{background:#141414b3;border-color:#555;cursor:not-allowed;position:relative}.bloqueio-overlay{align-items:center;background:#0009;border-radius:10px;color:#ff4d4d;display:flex;flex-direction:column;font-size:1.1rem;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.icone-cadeado{height:48px;margin-bottom:10px;width:48px}.game-info_equipe h4{color:#ff9800;font-size:14px}.step-details_equipe ul{margin:5px 0;padding-left:15px}.step-details_equipe li{margin-bottom:3px}.digital-arrow_equipe:before{color:#ff9800e6;text-shadow:0 0 2px #ff9800,0 0 4px #ff9800}.step-active_equipe .step-circle_equipe{box-shadow:0 0 10px #ff5722,0 0 20px #ff5722}.step-inactive_equipe .step-text_equipe{background:#1e1e1e80;border:1px solid #444;color:#666}.selection-container_equipe{box-shadow:0 0 20px #00000080;display:flex}.ships-section_equipe{border-right:1px solid #444;flex:1 1;overflow-y:auto;padding-right:25px}.ships-section_equipe h2{border-bottom:1px solid #444;color:#ff9800;font-size:22px;margin:0 0 20px;padding-bottom:10px;text-align:center}.ship-option_equipe{background:#1e1e1e80;border:1px solid #444;border-radius:10px;cursor:pointer;display:flex;margin-bottom:20px;padding:15px;transition:all .3s ease}.ship-option_equipe:hover:not(.disabled_equipe){background:#ff98001a;border-color:#ff9800;box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.ship-option_equipe.selected_equipe{background:#ff572233;border-color:#ff5722;box-shadow:0 0 15px #ff57224d}.ship-option_equipe.disabled_equipe{cursor:not-allowed;opacity:.7}.ship-image_equipe{filter:drop-shadow(0 0 5px rgba(255,255,255,.3));height:100px;margin-right:20px;object-fit:contain;width:100px}.ship-code_equipe{color:#ff9800;font-weight:700}.ship-details_equipe{flex:1 1;overflow-y:auto;padding:0 25px;position:relative}.ship-details_equipe h2{border-bottom:1px solid #444;color:#ff9800;font-size:24px;margin:0 0 15px;padding-bottom:10px}.ship-details_equipe h4{color:#ff9800;font-size:14px}.ship-details_equipe strong{color:#ff9800}.no-ship-selected_equipe{color:#888;margin-top:50%;text-align:center;transform:translateY(-50%)}.select-button_equipe{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;bottom:25px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;left:25px;padding:12px 25px;position:absolute;transition:all .3s}.select-button_equipe:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.select-button_equipe:disabled{background:linear-gradient(90deg,#666,#444);border:1px solid #ff9800;color:#ff9800;cursor:not-allowed}.team-definition_equipe{background:#141414b3;border:1px solid #444;border-radius:10px;margin-bottom:20px;min-height:150px;padding:20px}.team-achievements_equipe{border-top:1px solid #444;margin-top:10px;padding-top:10px}.team-achievements_equipe strong{color:#ff9800;display:block;margin-bottom:5px}.team-achievements_equipe ul{margin:5px 0 0;padding-left:15px}.team-achievements_equipe li{font-size:12px;line-height:1.4;margin-bottom:3px}.team-grid_equipe{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-top:20px}.team-column_equipe{background:#1e1e1eb3;border:1px solid #444;border-radius:8px;padding:10px;transition:all .3s ease}.team-column_equipe:hover{background:#ff98001a;border-color:#ff9800;box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.team-member_equipe{background:#32323280;border-radius:5px;font-size:12px;margin-bottom:8px;min-height:60px;overflow:hidden;padding:8px;position:relative;text-align:left}.team-member-avatar{border-radius:50%;float:left;height:40px;margin-right:10px;object-fit:cover;width:40px}.team-member-details{overflow:hidden}.team-member-role{color:#ff9800;font-size:11px;margin-bottom:2px}.team-member-name-container{align-items:center;display:flex;gap:5px;margin-bottom:2px}.team-member-experience{color:#aaa;font-size:11px}.member-flag-container{display:inline-block;position:relative}.member-flag{border:1px solid #444;box-shadow:0 0 2px #0000004d;height:25px;width:25px}.member-flag-tooltip{background-color:#000000f2;border:1px solid #ff9800;border-radius:4px;box-shadow:0 2px 10px #00000080;color:#ff9800;font-size:9px;left:50%;max-width:150px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-65%,-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;width:max-content;z-index:1000}.member-flag-container:hover .member-flag-tooltip{opacity:1;visibility:visible}.team-header_equipe{border-bottom:1px solid #444;color:#ff9800;font-weight:700;margin-bottom:10px;padding-bottom:5px;text-align:center}.select-team-button_equipe{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px;transition:all .3s;width:100%}.select-team-button_equipe:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.select-team-button_equipe:disabled{background:linear-gradient(90deg,#666,#444);border:1px solid #444;color:#888;cursor:not-allowed}.continue-arrow-container_equipe{position:absolute;right:20px;top:115px}.continue-arrow_equipe{align-items:center;cursor:pointer;display:flex;height:auto;justify-content:flex-end;opacity:0;padding:10px 0;transition:opacity .5s ease}.continue-arrow_equipe.visible_equipe{animation:blink 1.5s infinite;opacity:1}.continue-arrow_equipe:hover .continue-text_equipe{color:#ff5722}.continue-arrow_equipe:hover .arrow-icon_equipe{fill:#ff5722;transform:translateX(5px)}.continue-text_equipe{color:#ff9800;font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.arrow-icon_equipe{fill:#ff9800;height:40px;margin-left:10px;transition:all .3s;width:40px}.team-photo-container_equipe{border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 15px #ff98004d;height:220px;left:630px;opacity:0;overflow:hidden;position:absolute;right:20px;top:210px;transition:opacity .3s ease;width:320px}.team-photo-container_equipe.visible_equipe{opacity:1}.team-photo_equipe{height:100%;object-fit:cover;width:100%}.team-photo-caption_equipe{background:#000000b3;bottom:0;color:#ff9800;font-size:14px;left:0;padding:8px;position:absolute;right:0;text-align:center}.team-column_equipe.selected_equipe{background:#ff572233;border-color:#ff5722;box-shadow:0 0 15px #ff57224d;transform:translateY(-3px)}.background_equipe{background:#000;height:100%;overflow:hidden;position:fixed;width:100%}.stars_equipe{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.game-info_equipe{background:#000000d9;border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 15px #ff98004d;color:#fff;font-size:14px;left:20px;padding:20px;position:absolute;text-align:justify;top:20px;width:300px;z-index:10}.game-info_equipe p{margin-bottom:30px}.game-info_equipe h3{border-bottom:1px solid #444;color:#ff9800;font-size:18px;margin:0 0 15px;padding-bottom:10px}.mission-steps_equipe{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:10px}.step-container_equipe{align-items:center;display:flex;gap:15px;width:100%}.step-circle_equipe{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.step-circle_equipe,.step-text_equipe{font-family:Courier New,monospace;font-weight:700}.step-text_equipe{border-radius:20px;flex-grow:1;font-size:12px;letter-spacing:1px;padding:8px 15px;text-transform:uppercase}.step-details_equipe{font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px;padding-left:15px;text-transform:none}.digital-arrow_equipe{align-items:center;color:#ff9800;display:flex;height:40px;justify-content:center;margin:10px 0;position:relative;text-shadow:0 0 12px #ff9800e6;width:100%}.digital-arrow_equipe:before{animation:digitalGlitch 2.5s infinite;content:"↓";font-size:36px;font-weight:900;line-height:1;position:absolute}.step-active_equipe .step-circle_equipe{animation:pulse 2s infinite;background:#ff5722;box-shadow:0 0 10px #ff5722;color:#000}.step-active_equipe .step-text_equipe{background:#ff572233;border:1px solid #ff5722;color:#ffcc80}.step-inactive_equipe .step-circle_equipe{background:#333;border:1px solid #444;color:#666}.selection-container_equipe{background:#000c;border:2px solid #ff9800;border-radius:15px;color:#fff;height:calc(100vh - 90px);left:370px;max-width:1000px;padding:25px;position:absolute;top:20px;width:calc(100% - 380px);z-index:10}.container-rota{height:100%;overflow-y:auto;width:100%}.titulo-rota{border-bottom:1px solid #444;color:#ff9800;font-size:24px;margin-bottom:30px;padding-bottom:10px;text-align:center}.planet-routes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.rota-card{background:#1e1e1eb3;border:1px solid #444;border-radius:10px;cursor:pointer;height:280px;overflow:hidden;position:relative;transition:all .3s ease}.transfer-bar{height:6px;width:100%}.transfer-bar.laranja{background:orange}.transfer-bar.azul{background:#007bff}.transfer-bar.purpura{background:purple}.card-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:15px;transition:all .3s ease}.rota-card:hover{background:#ff98001a;border-color:#ff9800;box-shadow:0 5px 25px #ff9800b3;transform:translateY(-5px)}.rota-card:hover .card-content{transform:translateY(-20px)}.rota-card:hover .planet-image{transform:scale(1.1) rotate(10deg)}.planet-image-container{margin:10px 0}.planet-image{height:100px;object-fit:contain;transition:all .5s ease;width:100px}.planet-description{background:#000000e6;bottom:-100%;left:0;padding:15px;position:absolute;right:0;transition:bottom .4s ease}.rota-card:hover .planet-description{bottom:0}.select-planet-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px;transition:all .3s;z-index:2}.select-planet-button.selected{background:#4caf50}.select-planet-button:disabled{background:#333;color:#666}.start-mission-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;padding:12px 25px;position:absolute;right:20px}.legend-container{background:#1e1e1eb3;border:1px solid #444;border-radius:10px;display:flex;gap:30px;justify-content:center;margin-top:30px;padding:15px}.legend-item{gap:8px}.legend-color{border-radius:3px;height:6px;width:20px}.legend-color.laranja{background-color:orange;box-shadow:0 0 5px orange}.legend-color.azul{background-color:#007bff;box-shadow:0 0 5px #007bff}.legend-color.purpura{background-color:purple;box-shadow:0 0 5px purple}.legend-text{color:#ddd;font-size:14px}.legend-tooltip{display:inline-block;position:relative}.legend-description{background:#000000e6;border:1px solid #ff9800;border-radius:5px;color:#ddd;font-size:12px;left:50%;opacity:0;padding:10px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;width:200px;z-index:100}.legend-item:hover .legend-description{margin-top:10px;opacity:1;visibility:visible}.initial-route-screen{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.initial-route-container{animation:fadeIn .5s ease-out;background:#000000d9;border:2px solid #ff9800;border-radius:15px;box-shadow:0 0 30px #ff980080;max-width:90%;padding:40px;text-align:center;width:500px}.initial-route-container h3{border-bottom:1px solid #444;color:#ff9800;font-size:28px;margin-bottom:20px;padding-bottom:15px}.initial-route-container p{color:#ddd;font-size:16px;line-height:1.6;margin-bottom:30px}.route-options{display:flex;flex-direction:column;gap:20px;margin-top:30px}.route-option-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s;width:100%}.route-option-button:hover{background:linear-gradient(90deg,#ff5722,#ff9800);box-shadow:0 5px 15px #ff980080;transform:translateY(-3px)}.route-option-button:active{transform:translateY(1px)}.star-field,.stellar-map{height:100%;overflow:hidden}.star-field{position:absolute;width:100%}.moon-orbit{border:1px dotted #2ecc7133;pointer-events:none;z-index:2}.celestial-body{transform-style:preserve-3d;transition:left .1s linear,top .1s linear,filter .3s ease,box-shadow .3s ease;will-change:left,top,transform}.celestial-body.moon{background:#f6c!important;background:linear-gradient(45deg,#f6c,#9b59b6)!important;box-shadow:0 0 8px #f6c!important;transform-style:preserve-3d}.celestial-body.moon:hover{box-shadow:0 0 20px #f9d!important;z-index:100!important}.label-container{bottom:calc(100% + 4px);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.body-label{background:#00000080;border-radius:4px;display:inline-block;font-size:11px;min-width:fit-content!important;padding:4px 8px;position:relative;white-space:nowrap!important;width:max-content!important}.celestial-body.moon .label-container.moon-label-container{bottom:auto!important;display:block!important;height:0!important;left:50%!important;margin:0!important;overflow:visible!important;padding:0!important;pointer-events:none;position:absolute!important;right:auto!important;top:50%!important;transform:none!important;width:0!important;z-index:100}.celestial-body.moon .label-container.moon-label-container:before{border-top:2px dashed #2ecc71;content:"";height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:rotate(-135deg);transform-origin:0 0;transition:opacity .2s ease;visibility:hidden;width:85px;z-index:1}.celestial-body.moon .body-label.moon-label{background:#000f1ecc!important;border:2px solid #2ecc71!important;border-radius:0!important;bottom:auto!important;box-sizing:border-box!important;color:#fff!important;display:block!important;font-size:11px!important;font-weight:700!important;left:-60px!important;margin:0!important;min-width:fit-content!important;opacity:0!important;padding:5px 12px!important;pointer-events:auto!important;position:absolute!important;right:auto!important;rotate:none!important;text-shadow:0 0 3px #000!important;top:-60px!important;transform:translate(-100%,-100%)!important;transition:all .2s ease!important;visibility:hidden!important;white-space:nowrap!important;width:max-content!important;z-index:2}.celestial-body.moon.show-label .body-label.moon-label,.celestial-body.moon.show-label .label-container.moon-label-container:before,.celestial-body.moon:hover .body-label.moon-label,.celestial-body.moon:hover .label-container.moon-label-container:before{opacity:1!important;visibility:visible!important}.celestial-body.moon .body-label.moon-label:hover{background:#2ecc7133!important;box-shadow:0 0 10px #2ecc7180!important}.celestial-body.moon[data-name=Encelado] .body-label.moon-label{border-color:#4fc3f7!important}.celestial-body.moon[data-name=Encelado] .label-container.moon-label-container:before{border-top-color:#4fc3f7!important}.info-panel{bottom:clamp(10px,3vh,30px);box-sizing:border-box;left:clamp(10px,3vw,30px);width:clamp(300px,25vw,450px)}.info-panel h3{word-wrap:break-word;white-space:normal}.info-panel-header{align-items:flex-start;gap:15px}.close-button{background:#0000;font-size:16px;font-weight:700;line-height:1;padding:0}.station{z-index:10!important}.route-display-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1428fa;box-shadow:0 0 30px #4fc3f799;box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:calc(100% - 120px);max-width:85vw;min-width:440px;overflow:visible!important;padding:58px 20px 15px;position:absolute;right:60px!important;top:60px!important;width:auto!important;z-index:10}.route-panel-close-btn{align-items:center!important;background:#ff0000fa!important;border:2px solid #fffffff2!important;border-radius:50%!important;bottom:auto!important;box-shadow:0 0 14px red!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;font-weight:900!important;height:36px!important;justify-content:center!important;left:-18px!important;line-height:1!important;min-height:36px!important;min-width:36px!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;right:auto!important;top:-18px!important;visibility:visible!important;width:36px!important;z-index:999999!important}.route-panel-close-btn:hover{background:red!important;box-shadow:0 0 15px red!important;transform:scale(1.15)}.zoom-controls{bottom:40px;flex-direction:row;gap:15px;right:550px}.actions-ultimate{margin-bottom:20px}.action-ultimate.confirm:disabled{background:linear-gradient(90deg,#555,#777);box-shadow:none;cursor:not-allowed}.action-ultimate.edit{background:linear-gradient(90deg,#3498db,#4fc3f7)!important;border:none!important;box-shadow:0 0 10px #3498db80!important;color:#fff!important}.action-ultimate:hover:not(:disabled){box-shadow:0 0 15px #4fc3f7b3;transform:translateY(-1px)}.action-ultimate:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.resources-ultimate{grid-gap:12px;gap:12px}.resource-icon-ultimate{width:42px}.resource-value-ultimate{font-size:18px}.route-list-wrapper{display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;max-height:clamp(180px,42vh,520px);min-height:0;position:relative}.route-container{flex:1 1 auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important;scrollbar-color:#4fc3f7 #00000040;scrollbar-width:thin}.route-ultimate{min-height:max-content;padding:5px 0 12px}.step-ultimate{border-radius:4px;padding:10px 0;transition:background-color .3s ease}.step-ultimate:hover{background-color:#4fc3f71a;box-shadow:0 0 8px #4fc3f74d}.step-marker{height:16px;margin-right:6px;width:16px;z-index:2}.normal-marker{animation:none}.step-content{gap:6px;padding:0}.step-name{font-size:13.5px;line-height:1.2}.step-distance,.step-name{flex-shrink:0;white-space:nowrap}.step-distance{font-size:12.5px;margin-left:auto}.step-actions{gap:4px;justify-content:flex-end;margin-left:8px}.remove-step,.step-actions{align-items:center;flex-shrink:0}.remove-step{background:#e74c3c24;border:1px solid #e74c3cbf;border-radius:50%;color:#ff6b6b;display:inline-flex;font-size:18px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;padding:0;width:24px}.remove-step:hover:not(:disabled){background:#e74c3c47;box-shadow:0 0 8px #e74c3c99}.remove-step:disabled{background:#e74c3c0d;cursor:not-allowed;opacity:.5}.step-move-controls{flex-direction:column;flex-shrink:0;opacity:1!important;visibility:visible!important;width:20px;z-index:3}.move-step-button,.step-move-controls{align-items:center;display:flex;justify-content:center}.move-step-button{background:#0000;border:none;color:#4fc3f7;cursor:pointer;font-size:14px;line-height:1;margin:0;padding:2px 0;transition:transform .2s ease,color .2s ease}.move-step-button:hover:not(:disabled){color:#fff;transform:scale(1.3)}.move-step-button:disabled{color:#555;cursor:not-allowed;transform:none}.origin-marker{animation:none;background:#bbb;box-shadow:0 0 0 3px #fff,0 0 15px 5px #bbb}.next-destination-marker{animation:pulse 2s infinite;background:#e74c3c;box-shadow:0 0 0 3px #fff,0 0 15px 5px #e74c3c}.sos-signal{background-color:#0f0!important;box-shadow:0 0 10px #0f0;cursor:pointer;z-index:20!important}.sos-pulse,.sos-signal{border-radius:50%;height:8px;width:8px}.sos-pulse{animation:sos-wave 2s infinite;background-color:#0f0;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes sos-wave{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(12)}}.sos-label{background:#002800b3;border:1px solid #0f0;box-shadow:0 0 5px #0f0;color:#0f0!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.celestial-body.next-destination,.celestial-body.planned-destination,.celestial-body.visited{outline:none!important}.scroll-arrow-btn{align-items:center;background:#0a1428f2;border:1px solid #4fc3f7;border-radius:4px;box-shadow:0 0 10px #4fc3f74d;color:#4fc3f7;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;margin:0 auto;transition:all .2s ease;width:calc(100% - 8px);z-index:5}.scroll-arrow-btn:hover{background:#4fc3f733;box-shadow:0 0 15px #4fc3f799;color:#fff;text-shadow:0 0 5px #fff}.scroll-arrow-btn:active{transform:scale(.98)}.scroll-arrow-btn.scroll-up{margin-bottom:5px}.scroll-arrow-btn.scroll-down{margin-top:5px}@media (max-height:800px) and (min-width:481px){.route-display-panel{overflow:visible!important;padding:58px 20px 15px!important;right:60px!important;top:30px!important}.zoom-controls{bottom:20px;right:700px}.actions-ultimate{margin-bottom:10px}.resources-ultimate{gap:8px;margin-bottom:10px}.resource-icon-ultimate{height:32px;width:32px}.step-ultimate{padding:6px 0}}@media (max-width:480px){.route-display-panel{left:10px;max-height:calc(100% - 80px);max-width:none;min-width:0;min-width:auto;overflow:visible!important;right:10px;width:calc(100% - 20px)}.route-list-wrapper{max-height:45vh}.route-container{max-height:100%;overflow-y:auto!important}.resources-ultimate{grid-template-columns:1fr}.info-panel{left:10px;max-width:none;min-width:0;min-width:auto;right:10px;width:calc(100% - 20px)}}@media (min-width:2500px){.body-label,.moon-label{font-size:16px!important;padding:8px 16px!important}.info-panel h3{font-size:20px}.info-panel{font-size:16px}.action-ultimate{font-size:16px;padding:15px 25px}.resource-value-ultimate{font-size:26px}.step-name{font-size:18px}.step-distance{font-size:16px}.route-display-panel{overflow:visible!important;padding:58px 20px 15px!important;right:250px}.zoom-controls{right:250px}.celestial-body.planet{transform:scale(1.5) translate(-50%,-50%)}.sun{transform:scale(1.5)}}.game-info{background:#000000d9;border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 15px #ff98004d;color:#fff;font-size:14px;left:20px;padding:20px;position:absolute;text-align:justify;top:20px;width:300px;z-index:10}.game-info p{margin-bottom:30px}.game-info h3{border-bottom:1px solid #444;color:#ff9800;font-size:18px;margin:0 0 15px;padding-bottom:10px}.tabs-container{display:flex;gap:10px;left:370px;max-width:1000px;position:absolute;top:20px;width:calc(100% - 380px);z-index:10}.tab-button{align-items:center;background:#000c;border:2px solid #ff9800;border-radius:5px 5px 0 0;color:#ff9800;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 25px;transition:all .3s}.tab-button.active{background:#ff980033;border-bottom:2px solid #000c;color:#fff;margin-bottom:-2px}.tab-button:hover{background:#ff98001a}.purchase-container{background:#000c;border:2px solid #ff9800;border-radius:0 15px 15px 15px;box-shadow:0 0 20px #00000080;color:#fff;display:flex;height:calc(100vh - 140px);left:370px;max-width:1000px;padding:25px;position:absolute;top:70px;width:calc(100% - 380px);z-index:10}.items-section{border-right:1px solid #444;flex:1 1;overflow-y:auto;padding-right:25px}.items-section h2{border-bottom:1px solid #444;color:#ff9800;font-size:22px;margin:0 0 20px;padding-bottom:10px;text-align:center}.item-option{background:#1e1e1e80;border:1px solid #444;border-radius:10px;cursor:pointer;display:flex;margin-bottom:20px;padding:15px;transition:all .3s ease}.item-option:hover{background:#ff98001a;border-color:#ff9800;box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.item-option.selected{background:#ff572233;border-color:#ff5722;box-shadow:0 0 15px #ff57224d}.item-option.disabled{border-color:#666;cursor:not-allowed;opacity:.6}.item-option.disabled:hover{background:#1e1e1e80;border-color:#666;box-shadow:none;transform:none}.item-image{filter:drop-shadow(0 0 5px rgba(255,255,255,.3));height:80px;margin-right:20px;object-fit:contain;width:80px}.item-details{flex:1 1}.item-name{color:#ff9800}.item-name,.item-price{font-weight:700;margin-bottom:5px}.shop .item-price{color:#4caf50}.personal .item-price{color:#2196f3}.item-description{color:#ccc;font-size:12px;margin-top:5px}.item-added{color:#4caf50;font-size:11px;font-weight:700;margin-top:5px}.inventory-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding-left:25px;position:relative}.inventory-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.inventory-header h2{color:#ff9800;font-size:22px;margin:0}.currency-display{font-size:18px;font-weight:700}.shop .currency-display{color:gold}.personal .currency-display{color:#4fc3f7}.storage-info{background:#1e1e1e80;border-left:3px solid #4caf50;border-radius:8px;margin-top:20px;padding:15px}.storage-stats{color:#ccc;display:flex;justify-content:space-between;margin:8px 0}.storage-stats span:first-child{color:#4caf50;font-weight:700}.inventory-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:60px}.inventory-item{background:#1e1e1e4d;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:12px;text-align:center;transition:all .3s}.shop .inventory-item{border-left:3px solid #ff9800}.personal .inventory-item{border-left:3px solid #2196f3}.inventory-item:hover{box-shadow:0 5px 10px #0003;transform:translateY(-2px)}.inventory-item.selected{background:#ff572233;border-left:3px solid #ff5722;box-shadow:0 0 10px #ff57224d}.inventory-item.empty{border-left:3px solid #666;color:#666;cursor:default;font-style:italic;justify-content:center}.inventory-item.empty:hover{box-shadow:none;transform:none}.inventory-item img{height:60px;margin:0 auto 10px;object-fit:contain;width:60px}.inventory-item-name{color:#ffcc80;font-weight:700;margin-bottom:5px}.inventory-item-quantity{color:#fff;font-size:12px}.inventory-actions{bottom:25px;display:flex;gap:15px;position:absolute;right:25px}.remove-button{background:linear-gradient(90deg,#f44336,#d32f2f);border:none;border-radius:5px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s}.remove-button:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.remove-button:disabled{background:linear-gradient(90deg,#666,#444);color:#f44336;cursor:not-allowed}.purchase-button{border:none;border-radius:5px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s}.shop .purchase-button{background:linear-gradient(90deg,#4caf50,#388e3c)}.personal .purchase-button{background:linear-gradient(90deg,#2196f3,#1976d2)}.purchase-button:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.shop .purchase-button:disabled{background:linear-gradient(90deg,#666,#444);color:#4caf50;cursor:not-allowed}.personal .purchase-button:disabled{background:linear-gradient(90deg,#666,#444);color:#2196f3;cursor:not-allowed}.mission-steps{flex-direction:column;margin-top:10px}.mission-steps,.step-container{align-items:center;display:flex;gap:15px}.step-container{width:100%}.step-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.step-circle,.step-text{font-family:Courier New,monospace;font-weight:700}.step-text{border-radius:20px;font-size:12px;letter-spacing:1px;padding:8px 15px;text-transform:uppercase}.digital-arrow{align-items:center;color:#ff9800;display:flex;height:40px;justify-content:center;margin:10px 0;position:relative;text-shadow:0 0 12px #ff9800e6;width:100%}.digital-arrow:before{animation:digitalGlitch 2.5s infinite;color:#ff9800e6;content:"↓";font-size:36px;font-weight:900;line-height:1;position:absolute;text-shadow:0 0 2px #ff9800,0 0 4px #ff9800}.step-active .step-circle{animation:pulse 2s infinite;background:#ff5722;box-shadow:0 0 10px #ff5722,0 0 20px #ff5722;color:#000}.step-active .step-text{background:#ff572233;border:1px solid #ff5722;color:#ffcc80}.step-inactive .step-circle{background:#333;border:1px solid #444;color:#666}.step-inactive .step-text{background:#1e1e1e80;border:1px solid #444;color:#666}@media (max-width:1024px){.background{height:auto;min-height:100vh;overflow-y:auto}.game-info,.tabs-container{margin:20px 20px 0;z-index:10}.game-info,.purchase-container,.tabs-container{left:auto;position:relative;top:auto;width:auto}.purchase-container{flex-direction:column;height:auto;margin:0 20px 100px;max-height:none;padding:15px}.items-section{border-bottom:1px solid #444;border-right:none;margin-bottom:20px;max-height:50vh;padding-bottom:20px;padding-right:0}.inventory-section{max-height:50vh;padding-left:0}.inventory-actions{bottom:auto;justify-content:space-between;margin-top:20px;position:relative;right:auto;width:100%}.purchase-button,.remove-button{font-size:14px;padding:10px;width:48%}}@media (max-width:768px){.game-info{margin:10px 10px 0;padding:15px}.tabs-container{gap:5px;margin:15px 10px 0}.tab-button{flex-grow:1;font-size:14px;justify-content:center;padding:10px 15px;text-align:center}.purchase-container{margin:0 10px 100px;padding:10px}.item-option{margin-bottom:10px;padding:10px}.item-image{height:60px;margin-right:10px;width:60px}.item-name,.item-price{font-size:.9em}.item-description{font-size:11px}.inventory-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.inventory-item{min-height:110px;padding:10px}.inventory-item img{height:50px;width:50px}.inventory-item-name{font-size:.8em}.mission-steps,.step-container{gap:10px}.step-text{font-size:11px;padding:6px 10px}.digital-arrow{height:30px;margin:5px 0}.digital-arrow:before{font-size:30px}}.background_rota_prep{background:#000;height:100%;overflow:hidden;position:fixed;width:100%}.stars_rota_prep{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.game-info_rota_prep{background:#000000d9;border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 15px #ff98004d;color:#fff;font-size:14px;left:20px;padding:20px;position:absolute;text-align:justify;top:20px;width:300px;z-index:10}.game-info_rota_prep p{margin-bottom:30px}.game-info_rota_prep h3{border-bottom:1px solid #444;color:#ff9800;font-size:18px;margin:0 0 15px;padding-bottom:10px}.step-text_rota_prep{flex-grow:1}.step-active_rota_prep .step-circle_rota_prep{box-shadow:0 0 10px #ff5722}.selection-container_rota_prep{background:#000c;border:2px solid #ff9800;border-radius:15px;color:#fff;height:calc(100vh - 90px);left:365px;max-width:1100px;overflow:hidden;padding:25px;position:absolute;top:20px;width:calc(100% - 310px);z-index:10}.titulo-rota-prep{border-bottom:1px solid #444;color:#ff9800;font-size:24px;margin-bottom:20px;padding-bottom:10px;text-align:center}.stellar-map-container{align-items:center;display:flex;height:calc(100% - 50px);justify-content:center;width:100%}.nav-buttons_rota_prep{Left:20px;bottom:20px;display:flex;gap:15px;position:absolute;z-index:10}.nav-button_rota_prep{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:12px 25px;transition:all .3s}.nav-button_rota_prep:hover{box-shadow:0 5px 15px #ff980080;transform:translateY(-2px)}.nav-button_rota_prep:disabled{background:#333;color:#666;cursor:not-allowed}.action-ultimate.clear{align-items:center;background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;border-radius:5px;box-shadow:0 0 10px #e74c3c80;color:#fff;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 15px;transition:all .2s ease}.action-ultimate.clear:hover{background:linear-gradient(90deg,#c0392b,#e74c3c);box-shadow:0 0 15px #e74c3cb3}.mission-steps_rota_prep{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:10px}.step-container_rota_prep{align-items:center;display:flex;gap:15px;width:100%}.step-circle_rota_prep{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.step-circle_rota_prep,.step-text_rota_prep{font-family:Courier New,monospace;font-weight:700}.step-text_rota_prep{border-radius:20px;font-size:12px;letter-spacing:1px;padding:8px 15px;text-transform:uppercase}.digital-arrow_rota_prep{align-items:center;color:#ff9800;display:flex;height:40px;justify-content:center;margin:10px 0;position:relative;text-shadow:0 0 12px #ff9800e6;width:100%}.digital-arrow_rota_prep:before{animation:digitalGlitch 2.5s infinite;color:#ff9800e6;content:"↓";font-size:36px;font-weight:900;line-height:1;position:absolute;text-shadow:0 0 2px #ff9800,0 0 4px #ff9800}.step-active_rota_prep .step-circle_rota_prep{animation:pulse 2s infinite;background:#ff5722;box-shadow:0 0 10px #ff5722,0 0 20px #ff5722;color:#000}.step-active_rota_prep .step-text_rota_prep{background:#ff572233;border:1px solid #ff5722;color:#ffcc80}.step-inactive_rota_prep .step-circle_rota_prep{background:#333;border:1px solid #444;color:#666}.step-inactive_rota_prep .step-text_rota_prep{background:#1e1e1e80;border:1px solid #444;color:#666}@keyframes digitalGlitch{0%,to{opacity:1}25%{opacity:.8}50%{opacity:.9}75%{opacity:.7}}.stellar-map{background:radial-gradient(ellipse at center,#0a0a20 0,#000 100%);cursor:grab;font-family:Arial,sans-serif;height:90vh;overflow:visible;position:relative;touch-action:none;width:100%}.stellar-map.grabbing{cursor:grabbing}.star-field{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.star{animation:twinkle 3s ease-in-out infinite;animation:twinkle var(--duration,3s) infinite ease-in-out;background-color:#fff;border-radius:50%;filter:drop-shadow(0 0 2px white);position:absolute;transform:translate(-50%,-50%)}@keyframes twinkle{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.grid-3d{animation:moveGrid 15s linear infinite;background:linear-gradient(#4183d71a 1px,#0000 0),linear-gradient(90deg,#4183d71a 1px,#0000 0);background-size:40px 40px;height:200%;position:absolute;width:200%;z-index:0}@keyframes moveGrid{0%{transform:translate(0)}to{transform:translate(-40px,-40px)}}.asteroid{animation:asteroidGlow 1.5s infinite alternate;background:linear-gradient(45deg,#aaa,#666);border-radius:50%;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 3px rgba(255,255,255,.5));position:absolute;transform-origin:center;z-index:1}@keyframes asteroidGlow{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.2));opacity:.5}to{filter:drop-shadow(0 0 4px rgba(255,255,255,.6));opacity:.9}}.solar-system{left:50%;position:absolute;top:50%;transform-origin:center center;will-change:transform;z-index:2}.orbit{border:1px solid #4183d733;border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:transform 10s linear}.asteroid-belt{background:radial-gradient(circle,#0000 60%,#ffffff05 60.5%),repeating-radial-gradient(circle,#0000 0 10px,#ffffff03 10px 20px);border:1px dashed #ffffff14}.kuiper-belt{background:radial-gradient(circle,#0000 95%,#6496ff05 95.5%),repeating-radial-gradient(circle,#0000 0 15px,#6496ff03 15px 30px);border:1px dotted #6496ff26}.celestial-body{border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:all .3s ease;will-change:transform;z-index:3}.celestial-body:hover{filter:drop-shadow(0 0 10px rgba(185,246,255,.8));transform:translate(-50%,-50%) scale(1.1)!important}.planet{box-shadow:0 0 15px currentColor;transform-style:preserve-3d;transition:transform .5s ease}.planet:hover{box-shadow:0 0 25px currentColor}.dwarf-planet{animation:pulseDwarfPlanet 3s infinite alternate;border:1px dashed #ffffff80}@keyframes pulseDwarfPlanet{0%{box-shadow:0 0 5px currentColor}to{box-shadow:0 0 15px currentColor}}.moon{background:linear-gradient(45deg,#ddd,#aaa);box-shadow:0 0 5px #fff;transform-style:preserve-3d}.moon:hover{box-shadow:0 0 15px #fff}.sun{height:50px;width:50px}.sun-fire{animation:pulseSun 3s infinite alternate;background:radial-gradient(circle,#ff8c00,#0000 70%);border-radius:50%;box-shadow:0 0 80px #ff8c00;height:100%;position:absolute;width:100%}.sun:hover .sun-fire{animation:pulseSunHover 1s infinite alternate}@keyframes pulseSunHover{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.sun-core{background:radial-gradient(circle,#ffde00,#ff8c00);box-shadow:0 0 60px #ffde00;height:100%;width:100%}.sun-core,.sun-corona{border-radius:50%;position:absolute}.sun-corona{animation:rotateCorona 60s linear infinite;background:radial-gradient(circle,#ff8c0033,#0000 70%);height:150%;width:150%}@keyframes pulseSun{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes rotateCorona{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.planet-rings{background:#0000;border:3px solid #d2b48c99;border-radius:50%;box-shadow:0 0 15px #d2b48c80;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(20deg)}.body-label{backface-visibility:visible;background:#0000004d;border-radius:3px;color:#fff!important;font-size:10px;font-weight:400;left:calc(100% + 5px);padding:2px 5px;position:absolute;text-shadow:0 0 3px #000c;top:50%;transform:translateY(-50%);transform-style:preserve-3d;white-space:nowrap}.moon .body-label{font-size:8px;opacity:0;transition:opacity .3s ease}.moon:hover .body-label{opacity:.8}.dwarf-planet-label{color:#d7bde2!important;font-style:italic}.info-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:1px solid #3498db;border-radius:8px;bottom:20px;box-shadow:0 0 20px #3498db80;color:#fff!important;font-size:12px;left:20px;max-width:300px;padding:15px;position:absolute;z-index:4}.info-panel h3{border-bottom:1px solid #3498db;color:#fff!important;font-size:14px;margin-top:0;padding-bottom:5px}.section-title{border-bottom:1px solid #4fc3f74d;color:#4fc3f7!important;font-size:13px;margin:0 0 10px;padding-bottom:5px}.info-section{border-bottom:1px solid #3498db4d;margin-bottom:15px;padding-bottom:10px}.info-section:last-child{border-bottom:none}.info-row{border-radius:4px;display:flex;justify-content:space-between;margin:8px 0;padding:5px;transition:all .2s ease}.info-row:hover{background-color:#4fc3f71a}.info-label{color:#bbdefb!important;font-weight:700;margin-right:10px}.info-value{color:#fff!important;text-align:right}.transfer-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.legend-item{align-items:center;color:#e0e0e0;display:flex;font-size:11px;min-width:120px}.legend-color{border-radius:2px;height:12px;margin-right:5px;width:12px}.legend-color.direct{background-color:#3498db}.legend-color.hohmann{background-color:#ff9800}.legend-color.gravity-assist{background-color:#9c27b0}.transfer-map{background:#0000004d;border:1px solid #3498db4d;border-radius:5px;margin:10px 0;max-height:300px;overflow-y:auto;padding:5px}.transfer-route{border-radius:3px;cursor:pointer;margin:8px 0;padding:5px;position:relative;transition:all .2s ease}.transfer-route:hover{background-color:#b9f6ff26}.transfer-route.direct{border-left:3px solid #3498db}.transfer-route.hohmann{border-left:3px solid #ff9800}.transfer-route.gravity-assist{border-left:3px solid #9c27b0}.transfer-info{display:flex;font-size:11px;justify-content:space-between;padding:8px}.transfer-destination-group,.transfer-distance-group,.transfer-fuel-group{display:flex;flex-direction:column}.transfer-label{color:#bbdefb!important;font-size:9px;margin-bottom:2px}.transfer-destination{color:#fff;font-weight:700}.transfer-distance{color:#e0e0e0}.transfer-fuel{color:#ffeb3b;font-weight:700}.transfer-line{background:linear-gradient(90deg,#3498db80,#0000);bottom:-5px;height:1px;left:0;position:absolute;width:100%}.no-routes{color:#aaa!important;font-size:11px;padding:10px 0;text-align:center}.info-panel-header{align-items:center;display:flex;justify-content:space-between}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;padding:0 5px;transition:all .2s ease}.close-button:hover{color:#4fc3f7!important;transform:scale(1.2)}.zoom-controls{bottom:20px;display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;z-index:5}.zoom-controls button{align-items:center;background:#000000b3;border:1px solid #3498db;border-radius:50%;box-shadow:0 0 10px #3498db80;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;transition:all .2s ease;width:45px}.zoom-controls button:hover{background-color:#4fc3f7!important;box-shadow:0 0 15px #4fc3f7b3}.planet[style*=Venus] .body-label{transform:translateY(-50%) rotateX(-177deg) translateZ(10px)}.transfer-confirm-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.transfer-confirm-modal .modal-content{background:#000a1ee6;border:1px solid #3498db;border-radius:10px;box-shadow:0 0 30px #3498db99;max-width:400px;padding:25px;text-align:center;width:90%}.transfer-confirm-modal h3{color:#fff!important;font-size:18px;margin-bottom:25px;margin-top:0}.transfer-confirm-modal .modal-buttons{display:flex;gap:15px;justify-content:center}.transfer-confirm-modal button{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 25px;transition:all .2s ease}.transfer-confirm-modal .confirm-button{background-color:#27ae60;color:#fff}.transfer-confirm-modal .confirm-button:hover{background-color:#2ecc71;transform:scale(1.05)}.transfer-confirm-modal .cancel-button{background-color:#e74c3c;color:#fff}.transfer-confirm-modal .cancel-button:hover{background-color:#c0392b;transform:scale(1.05)}.route-visualization{display:flex;flex-direction:column;gap:8px}.artemis-icon{animation:float 2s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(65,131,215,.8));height:32px;position:relative;transform-origin:bottom center;width:32px;z-index:2}.artemis-dot{background-color:#4fc3f7;border-radius:50%;bottom:-10px;box-shadow:0 0 10px 2px #4fc3f7cc;height:6px;transform:translateX(-50%);width:6px}.artemis-dot,.wave-effect{left:50%;position:absolute}.wave-effect{border:2px solid #4fc3f7;height:20px;opacity:0;top:50%;transform:translate(-50%,-50%);width:20px}.wave-1{animation:wave 3s infinite}.wave-2{animation:wave 3s 1s infinite}.wave-3{animation:wave 3s 2s infinite}@keyframes wave{0%{height:20px;opacity:.8;width:20px}to{height:100px;opacity:0;width:100px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.route-info-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border:1px solid #3498db;border-radius:8px;box-shadow:0 0 20px #3498db80;color:#fff;font-size:12px;left:20px;max-width:80%;padding:15px;position:absolute;text-align:center;top:20px;transform:none;z-index:4}.route-info-panel h3{border-bottom:1px solid #3498db;color:#4fc3f7;font-size:14px;margin-bottom:10px;margin-top:0;padding-bottom:5px}.route-visualization-container{align-items:center;display:flex;gap:20px;justify-content:center;padding:10px}.route-destination,.route-origin{background:#3498db33;border:1px solid #3498db;border-radius:4px;min-width:80px;padding:8px 12px;z-index:2}.route-line{align-items:center;display:flex;flex-grow:1;height:2px;justify-content:center;position:relative}.dotted-line{background:linear-gradient(90deg,#3498db 50%,#0000 0);background-size:10px 2px;height:2px;position:absolute;width:100%;z-index:1}.artemis-icon-container{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.route-point-label{color:#bbdefb;font-size:10px;margin-bottom:2px}.route-point-name{color:#fff;font-size:12px;font-weight:700}.route-destination,.route-origin{align-items:center;background:#3498db33;border:1px solid #3498db;border-radius:4px;display:flex;flex-direction:column;min-width:80px;padding:8px 12px;z-index:2}.celestial-body.isExoplanet{animation:pulseExoplanet 2s infinite alternate;border:2px dashed #ffffff80}@keyframes pulseExoplanet{0%{box-shadow:0 0 10px currentColor}to{box-shadow:0 0 20px currentColor}}.exoplanet-label{color:#ff9800!important;font-style:italic}.station{background-color:#a020f0!important;border-radius:0;box-shadow:0 0 8px #a020f0;height:6px;position:relative;transform:rotate(45deg);width:6px}.station:after,.station:before{animation:pulse-wave 2s infinite;background-color:#a020f0;border-radius:50%;content:"";height:6px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:6px;z-index:-1}.station:after{animation-delay:1s}@keyframes pulse-wave{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}70%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.route-display-panel{background:#0a1428f2;border:1px solid #4fc3f7;border-radius:8px;box-shadow:0 0 20px #4fc3f766;width:250px}.route-main-section{margin:15px 0}.route-header{margin-bottom:10px;padding-bottom:5px}.route-title{font-weight:700;margin-right:15px}.route-actions{align-items:center;gap:10px}.route-button{font-size:10px;min-width:80px;padding:4px 8px;text-align:center;white-space:nowrap}.route-button.clear{background:#e74c3c;border:none;color:#fff}.route-button:hover{transform:scale(1.05)}.route-metrics{display:flex;gap:15px;margin-bottom:10px}.route-metric{display:flex;flex-direction:column}.route-metric-label{color:#bbdefb;font-size:10px}.route-metric-value{color:#fff;font-size:12px;font-weight:700}.route-metric-value.fuel{align-items:center;color:#ffeb3b;display:flex;justify-content:flex-end}.fuel-icon{font-size:14px;margin-left:5px}.route-steps{display:flex;flex-direction:column;gap:5px}.route-step{gap:10px}.route-step.earth-step{background-color:#3498db1a;border-left:3px solid #3498db}.route-step:last-child{border-bottom:none}.step-number{height:24px;width:24px}.step-details{flex:1 1}.step-marker{border-radius:50%;flex-shrink:0;height:14px;position:relative;width:14px}.step-connector{background:#4fc3f7;height:20px;opacity:.6;width:2px}.earth-step .step-number{background-color:#3498db}.step-name{flex:1 1;font-size:15px}.step-distance{font-size:14px;margin-left:10px;min-width:120px;text-align:right}.step-actions{display:flex;gap:5px;margin-left:5px}.step-remove{border-radius:3px}.blinking-arrow{animation:blink 1s infinite;background-color:#2ecc71;clip-path:polygon(0 20%,60% 20%,60% 0,100% 50%,60% 100%,60% 80%,0 80%);height:20px;width:20px}.resources-summary{background:#1e283c66;border-radius:6px;margin-top:15px;padding:12px}.resource-item{display:flex;justify-content:space-between;margin-bottom:10px}.resource-label{color:#bbdefb;font-size:12px}.resource-bars{gap:8px}.resource-bar,.resource-bars{display:flex;flex-direction:column}.resource-bar{gap:4px}.bar-label{align-items:center;display:flex;font-size:11px;gap:6px}.bar-label img{height:16px;width:16px}.bar-container{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.bar-fill{border-radius:3px;height:100%}.fuel .bar-fill{background:linear-gradient(90deg,#f39c12,#f1c40f)}.oxygen .bar-fill{background:linear-gradient(90deg,#3498db,#4fc3f7)}.food .bar-fill{background:linear-gradient(90deg,#2ecc71,#27ae60)}.fuel-warning-container{animation:pulseWarning 1.5s infinite;border-radius:4px;color:#fff;font-size:12px;font-weight:700;margin-top:10px;padding:8px;text-align:center}.fuel-warning-container.warning{background-color:#ff98004d;border-left:3px solid #ff9800}.fuel-warning-container.danger{background-color:#e74c3c4d;border-left:3px solid #e74c3c}.fuel-warning-container.limit-reached{background-color:#e74c3c80;border-left:3px solid #e74c3c}.route-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.route-button:disabled:hover{background-color:inherit!important}.body-label{cursor:pointer;pointer-events:auto}.food-warning-container,.oxygen-warning-container{animation:pulseWarning 1.5s infinite;border-radius:4px;color:#fff;font-size:12px;font-weight:700;margin-top:5px;padding:8px;text-align:center}.food-warning-container.warning{background-color:#ff98004d;border-left:3px solid #ff9800}.food-warning-container.danger{background-color:#e74c3c4d;border-left:3px solid #e74c3c}.food-warning-container.limit-reached{background-color:#e74c3c80;border-left:3px solid #e74c3c}.oxygen-warning-container.warning{background-color:#3498db4d;border-left:3px solid #3498db}.oxygen-warning-container.danger{background-color:#8e44ad4d;border-left:3px solid #8e44ad}.oxygen-warning-container.limit-reached{background-color:#8e44ad80;border-left:3px solid #8e44ad}.food-icon,.fuel-icon,.oxygen-icon{height:16px;margin-left:5px;vertical-align:middle;width:16px}.route-display-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a1ee6;border:1px solid #3498db;border-radius:10px;box-shadow:0 0 20px #3498db80;max-height:80vh;overflow-y:auto;padding:15px;position:fixed;right:10px;top:40px;width:280px;z-index:100}.route-header{align-items:center;border-bottom:1px solid #3498db4d;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.route-title{color:#4fc3f7;font-size:16px;margin:0}.route-button{border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s ease}.route-button.confirm{background:#27ae60;border:none;color:#fff}.route-button.confirm:disabled{background:#555;cursor:not-allowed}.route-button.clear{background:#0000;border:1px solid #e74c3c;color:#e74c3c}.route-button.confirm:hover{background:#2ecc71;transform:scale(1.05)}.route-button.clear:hover{background:#c0392b;transform:scale(1.05)}.route-actions{display:flex;gap:8px}.route-button{flex:1 1}.route-summary{background:#3498db1a;border-radius:6px;margin-bottom:15px;padding:10px;text-align:center}.summary-item.distance .summary-value{color:#fff;display:block;font-size:18px;font-weight:700}.summary-item.distance .summary-label{color:#bbdefb;font-size:12px}.resources-container{margin-bottom:15px}.resource-item{margin-bottom:12px}.resource-header{margin-bottom:5px}.resource-icon{height:20px;margin-right:8px;width:20px}.resource-name{flex-grow:1}.resource-value{color:#fff;font-size:12px;font-weight:700}.resource-bar-container{background:#ffffff1a;margin-bottom:3px}.resource-bar.fuel{background:#f39c12}.resource-bar.oxygen{background:#3498db}.resource-bar.food{background:#2ecc71}.resource-bar.warning{background:#f39c12}.resource-bar.danger{background:#e74c3c}.resource-bar.limit-reached{background:#c0392b}.resource-detail{color:#aaa;font-size:10px;text-align:right}.route-steps-container{margin-top:15px}.steps-title{border-bottom:1px solid #3498db33;font-size:13px;padding-bottom:5px}.route-steps{max-height:200px;overflow-y:auto}.route-step{align-items:center;border-bottom:1px dashed #3498db1a;display:flex;padding:8px 0}.route-step.earth-step{background-color:#3498db0d}.step-number{background:#3498db;color:#fff;height:20px;margin-right:10px;width:20px}.step-info{flex-grow:1}.step-name{font-size:12px}.step-remove{font-size:14px;margin-left:5px;padding:0 5px}.warnings-container{margin-top:15px}.warning-message{animation:pulseWarning 1.5s infinite;border-radius:4px;font-size:11px;margin-bottom:5px;padding:8px}.warning-message.fuel{background-color:#e74c3c33;border-left:3px solid #e74c3c;color:#ff9e9e}.warning-message.oxygen{background-color:#3498db33;border-left:3px solid #3498db;color:#bbdefb}.warning-message.food{background-color:#2ecc7133;border-left:3px solid #2ecc71;color:#a2f7c6}.route-display-panel.futurist{border-radius:8px;width:320px}.steps-section{background:#1e283c66;border-radius:6px;margin-top:15px;padding:10px}.steps-title{font-size:12px;gap:6px;margin-bottom:8px}.steps-list{max-height:150px}.step-item{font-size:11px;margin-bottom:4px;padding:6px 8px}.step-number{font-size:10px;height:18px;margin-right:8px;width:18px}.step-name{font-size:11px}.step-distance{font-size:10px}.step-remove{font-size:12px;height:16px;width:16px}.route-display-panel.futurist{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1428f2;border:1px solid #4fc3f7;border-radius:12px;box-shadow:0 0 30px #4fc3f766,inset 0 0 15px #4fc3f733;font-family:Segoe UI,Roboto,sans-serif;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateY(0);transition:all .3s ease;width:350px;z-index:100}.route-display-panel.futurist:hover{box-shadow:0 0 40px #4fc3f799}.panel-header{background:linear-gradient(90deg,#1565c04d,#0000);border-bottom:1px solid #4fc3f74d;padding:15px 20px 10px;position:relative}.panel-title-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.panel-title{color:#4fc3f7;flex-grow:1;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-shadow:0 0 10px #4fc3f780;text-transform:uppercase;white-space:nowrap}.corner-decor{border:2px solid #4fc3f7;height:16px;position:absolute;width:16px}.corner-top-left{border-bottom:none;border-right:none;left:0;top:0}.corner-top-right{border-bottom:none;border-left:none;right:0;top:0}.corner-bottom-left{border-right:none;border-top:none;bottom:0;left:0}.corner-bottom-right{border-left:none;border-top:none;bottom:0;right:0}.panel-actions{display:flex;gap:10px}.action-button{align-items:center;border:none;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.action-button.confirm{background:linear-gradient(90deg,#27ae60,#2ecc71);box-shadow:0 0 10px #2ecc7180;color:#fff}.action-button.confirm:disabled{background:linear-gradient(90deg,#555,#777);box-shadow:none;cursor:not-allowed}.action-button.clear{background:#0000;border:1px solid #e74c3c;color:#e74c3c}.action-button:hover:not(:disabled){box-shadow:0 0 15px #4fc3f7b3;transform:translateY(-1px)}.button-icon{font-size:14px}.panel-content{display:flex;flex-direction:column;gap:12px;padding:15px}.distance-display{align-items:center;background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:6px;display:flex;gap:10px;justify-content:center;margin-bottom:20px;padding:12px}.hexagon-icon{color:#4fc3f7;font-size:24px}.distance-value{color:#fff;font-size:24px;font-weight:700}.distance-unit{align-self:flex-end;color:#bbdefb;font-size:14px;margin-bottom:3px}.resources-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:15px}.resource-card{background:#1e283c99;border:1px solid #4fc3f733;border-radius:6px;box-shadow:0 0 15px #0003;padding:12px}.resource-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.resource-icon{height:24px;object-fit:contain;width:24px}.resource-info{flex:1 1}.resource-name{color:#bbdefb;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.resource-percent{color:#fff;font-size:16px;font-weight:700}.resource-bar-container{background:#0000004d;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.resource-bar{border-radius:3px;height:100%;transition:width .5s ease}.resource-card.fuel .resource-bar{background:linear-gradient(90deg,#f39c12,#f1c40f)}.resource-card.oxygen .resource-bar{background:linear-gradient(90deg,#3498db,#4fc3f7)}.resource-card.food .resource-bar{background:linear-gradient(90deg,#2ecc71,#27ae60)}.resource-details{color:#ffffffb3;font-size:11px;text-align:right}.steps-section{margin-top:20px}.steps-title{align-items:center;color:#4fc3f7;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.title-icon{font-size:16px}.steps-list{max-height:200px;overflow-y:auto;padding-right:5px}.step-item{align-items:center;background:#1e283c66;border-radius:4px;display:flex;margin-bottom:6px;padding:8px 10px;transition:all .2s ease}.step-item:hover{background:#4fc3f71a}.step-item.earth-step{background:#3498db26;border-left:3px solid #3498db}.step-number{align-items:center;background:#4fc3f7;border-radius:50%;color:#0a192f;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-right:12px;width:22px}.step-info{flex:1 1}.step-name{color:#fff;font-size:13px;font-weight:500}.step-distance{color:#bbdefb;font-size:11px}.step-remove{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.step-remove:hover{background:#e74c3c33;transform:scale(1.1)}.remove-icon{font-size:16px;font-weight:700}.panel-footer{background:linear-gradient(90deg,#0000,#1565c033);border-top:1px solid #4fc3f733;padding:10px 20px;position:relative}.status-message{display:flex;flex-direction:column;justify-content:center;min-height:40px}.status-alert{align-items:center;animation:pulseWarning 1.5s infinite;border-radius:4px;display:flex;font-size:12px;gap:6px;margin:3px 0;padding:6px 10px}.status-alert.fuel{background:#e74c3c26;border-left:3px solid #e74c3c;color:#ff9e9e}.status-alert.oxygen{background:#3498db26;border-left:3px solid #3498db;color:#bbdefb}.status-alert.food{background:#2ecc7126;border-left:3px solid #2ecc71;color:#a2f7c6}.alert-icon{font-size:14px}.steps-list::-webkit-scrollbar{width:5px}.steps-list::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.steps-list::-webkit-scrollbar-thumb{background:#4fc3f7;border-radius:3px}@keyframes pulseWarning{0%,to{opacity:.9}50%{opacity:1}}.route-connection{align-items:center;display:flex;height:40px;margin:5px 0;position:relative}.connection-line{background:linear-gradient(90deg,#4fc3f7,#0000);height:2px;position:absolute;width:100%;z-index:1}.connection-dot{background:#4fc3f7;border-radius:50%;box-shadow:0 0 5px #4fc3f7;height:8px;margin:0 10px;position:relative;width:8px;z-index:2}.hologram-effect{background:#4fc3f70d;border:1px solid #4fc3f733;border-radius:8px;margin:15px 0;overflow:hidden;padding:15px;position:relative}.hologram-effect:before{animation:scanline 3s linear infinite;background:linear-gradient(90deg,#0000,#4fc3f7,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes scanline{0%{top:0}to{top:100%}}.grid-overlay{background:linear-gradient(#4fc3f70d 1px,#0000 0),linear-gradient(90deg,#4fc3f70d 1px,#0000 0);background-size:20px 20px;height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%}.route-display-panel.compact{width:300px}.resources-grid.compact{gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.resource-card.compact{display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:8px}.resource-header.compact{gap:6px;margin-bottom:6px}.resource-icon.compact{height:18px;width:18px}.resource-name.compact{font-size:10px;letter-spacing:.3px}.resource-percent.compact{font-size:14px}.resource-bar-container.compact{height:4px;margin-bottom:4px}.resource-details.compact{font-size:9px}.route-visualization-container{margin:10px 0;max-height:200px;overflow-y:auto;padding-right:5px}.route-visualization-container::-webkit-scrollbar{width:4px}.route-visualization-container::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.route-visualization-container::-webkit-scrollbar-thumb{background:#4fc3f7;border-radius:2px}.route-step.compact{margin-bottom:4px;padding:6px 8px}.step-number.compact{font-size:10px;height:18px;margin-right:8px;width:18px}.step-name.compact{font-size:12px}.step-distance.compact{font-size:10px}.route-connection.compact{height:30px}.connection-dot.compact{height:6px;margin:0 8px;width:6px}.route-display-panel.optimized{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1428fa;border:1px solid #4fc3f7;box-shadow:0 0 20px #4fc3f766;padding:12px;width:280px}.panel-actions.optimized{display:flex;gap:6px;margin-bottom:12px}.action-button.optimized{border-radius:3px;font-size:11px;padding:6px 10px}.resources-grid.optimized{display:flex;justify-content:space-between;margin-bottom:15px}.resource-indicator{align-items:center;display:flex;flex-direction:column;width:60px}.resource-icon-large{filter:drop-shadow(0 0 4px currentColor);height:32px;margin-bottom:5px;width:32px}.resource-percent-only{color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 5px currentColor}.resource-bar-optimized{background:#ffffff1a;border-radius:2px;height:4px;margin-top:4px;overflow:hidden;width:100%}.resource-bar-fill{border-radius:2px;height:100%}.route-visualization-optimized{background:#1e283c66;border-radius:6px;margin-top:10px;padding:10px}.route-step-optimized{align-items:center;display:flex;padding:6px 0;position:relative}.route-step-line{background:linear-gradient(90deg,#4fc3f7,#0000);height:1px;left:15px;position:absolute;top:50%;width:calc(100% - 30px);z-index:1}.step-bullet{background:#4fc3f7;border-radius:50%;box-shadow:0 0 5px #4fc3f7;height:12px;margin-right:10px;position:relative;width:12px;z-index:2}.step-bullet.earth{background:#3498db;box-shadow:0 0 5px #3498db}.step-info-optimized{flex:1 1}.step-name-optimized{color:#fff;font-size:13px;margin-bottom:2px}.step-details-optimized{color:#bbdefb;display:flex;font-size:11px;gap:10px}.fuel-color{color:#f1c40f}.oxygen-color{color:#4fc3f7}.food-color{color:#2ecc71}.fuel-bg{background:linear-gradient(90deg,#f39c12,#f1c40f)}.oxygen-bg{background:linear-gradient(90deg,#3498db,#4fc3f7)}.food-bg{background:linear-gradient(90deg,#2ecc71,#27ae60)}.route-display-panel.enhanced{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1428fa;border:1px solid #4fc3f7;border-radius:0 8px 8px 0;box-shadow:0 0 25px #4fc3f780;margin-left:-20px;padding:15px;width:320px}.resources-grid.enhanced{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.resource-indicator-enhanced{align-items:center;background:#1e283c66;border-radius:6px;display:flex;flex-direction:column;padding:8px}.resource-icon-enhanced{filter:drop-shadow(0 0 6px currentColor);height:36px;margin-bottom:6px;width:36px}.resource-percent-enhanced{font-size:16px;font-weight:700;position:relative;text-shadow:0 0 8px currentColor}.percent-overflow{color:#ff5252;font-size:10px;position:absolute;right:-12px;text-shadow:0 0 3px #ff5252;top:-10px}.resource-bar-enhanced{background:#ffffff1a;border-radius:3px;height:5px;margin-top:8px;overflow:hidden;width:100%}.resource-fill-enhanced{border-radius:3px;height:100%}.route-visualization-enhanced{background:#1e283c4d;border:1px solid #4fc3f733;border-radius:8px;padding:12px 10px}.route-step-enhanced{align-items:center;display:flex;padding:8px 0;position:relative}.step-connector-enhanced{background:linear-gradient(90deg,#4fc3f7,#0000);height:1px;left:17px;position:absolute;top:50%;width:calc(100% - 34px);z-index:1}.step-marker-enhanced{border-radius:50%;flex-shrink:0;height:14px;margin-right:12px;position:relative;width:14px;z-index:2}.step-marker-enhanced.earth{background:#fff;box-shadow:0 0 0 2px #3498db,0 0 10px 4px #3498db80}.step-marker-enhanced.normal{background:#fff;box-shadow:0 0 0 2px #4fc3f7,0 0 8px 3px #4fc3f766}.step-info-enhanced{flex:1 1}.step-name-enhanced{color:#fff;font-size:14px;font-weight:500;margin-bottom:3px}.step-details-enhanced{color:#bbdefb;display:flex;font-size:12px;gap:15px}.panel-actions-enhanced{display:flex;gap:8px;margin-bottom:15px}.action-button-enhanced{align-items:center;border-radius:4px;display:flex;flex:1 1;font-size:12px;gap:5px;justify-content:center;padding:7px 12px;transition:all .2s ease}.action-button-enhanced.confirm{background:linear-gradient(90deg,#27ae60,#2ecc71);border:none;color:#fff}.action-button-enhanced.clear{background:#0000;border:1px solid #e74c3c;color:#e74c3c}.fuel-theme{color:#f1c40f}.oxygen-theme{color:#4fc3f7}.food-theme{color:#2ecc71}.fuel-bg-enhanced{background:linear-gradient(90deg,#f39c12,#f1c40f)}.oxygen-bg-enhanced{background:linear-gradient(90deg,#3498db,#4fc3f7)}.food-bg-enhanced{background:linear-gradient(90deg,#2ecc71,#27ae60)}.route-display-panel.final{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1428fa;border:1px solid #4fc3f7;border-radius:8px;box-shadow:0 0 30px #4fc3f799;overflow:hidden;padding:15px;width:350px}.resources-final{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.resource-final{align-items:center;background:#1e283c80;border-radius:8px;display:flex;flex-direction:column;padding:10px}.resource-icon-final{filter:drop-shadow(0 0 8px currentColor);height:40px;margin-bottom:8px;width:40px}.resource-percent-final{font-size:18px;font-weight:700;position:relative;text-shadow:0 0 10px currentColor}.excess-indicator{color:#ff6b6b;font-size:12px;position:absolute;right:-15px;text-shadow:0 0 5px #ff6b6b;top:-15px}.route-final{background:#1e283c66;border:1px solid #4fc3f74d;border-radius:8px;padding:15px}.step-final{align-items:center;display:flex;padding:10px 0;position:relative}.step-final:not(:last-child):after{background:linear-gradient(90deg,#4fc3f7,#0000);bottom:-5px;content:"";height:1px;left:19px;position:absolute;width:calc(100% - 38px)}.step-marker-final{border-radius:50%;flex-shrink:0;height:16px;margin-right:15px;position:relative;width:16px;z-index:2}.step-marker-final.earth{background:#3498db;box-shadow:0 0 0 3px #fff,0 0 15px 5px #3498db}.step-marker-final.normal{background:#4fc3f7;box-shadow:0 0 0 2px #fff,0 0 10px 3px #4fc3f7}.step-info-final{flex:1 1}.step-name-final{color:#fff;font-size:15px;font-weight:500;margin-bottom:5px}.step-details-final{color:#bbdefb;display:flex;font-size:13px;gap:20px}.actions-final{display:flex;gap:10px;margin-bottom:20px}.action-final{align-items:center;border-radius:5px;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 15px;transition:all .2s ease}.action-final.confirm{background:linear-gradient(90deg,#27ae60,#2ecc71);border:none;box-shadow:0 0 10px #2ecc7180;color:#fff}.action-final.clear{background:#0000;border:1px solid #e74c3c;box-shadow:0 0 10px #e74c3c4d;color:#e74c3c}.fuel-final{color:#f1c40f}.oxygen-final{color:#4fc3f7}.food-final{color:#2ecc71}.fuel-bg-final{background:linear-gradient(90deg,#f39c12,#f1c40f)}.oxygen-bg-final{background:linear-gradient(90deg,#3498db,#4fc3f7)}.food-bg-final{background:linear-gradient(90deg,#2ecc71,#27ae60)}.route-display-panel.ultimate{border-radius:8px;left:670px;margin-top:-40px;padding:8px 10px;width:180px}.resources-ultimate{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.resource-ultimate{align-items:center;background:#1e283c80;border-radius:8px;display:flex;flex-direction:column;padding:10px;position:relative}.resource-icon-ultimate{filter:drop-shadow(0 0 8px currentColor);height:42px;margin-bottom:8px;width:35px}.resource-value-ultimate{font-size:12px;font-weight:700;text-shadow:0 0 10px currentColor}.resource-warning{border-radius:3px;display:none;font-size:11px;margin-top:5px;padding:3px 6px;text-align:center;width:100%}.warning-fuel{background:#f1c40f33;border-left:2px solid #f1c40f;color:#f1c40f}.warning-oxygen{background:#4fc3f733;border-left:2px solid #4fc3f7;color:#4fc3f7}.warning-food{background:#2ecc7133;border-left:2px solid #2ecc71;color:#2ecc71}.danger-fuel{background:#e74c3c33;border-left:2px solid #e74c3c;color:#e74c3c}.route-ultimate{background:#1e283c66;border:1px solid #4fc3f74d;border-radius:8px;padding:10px}.step-ultimate{padding:12px 0;position:relative}.step-ultimate:not(:last-child):after{background:linear-gradient(90deg,#4fc3f7,#0000);bottom:-5px;content:"";height:1px;left:19px;position:absolute;width:calc(100% - 38px)}.step-marker-ultimate{left:20px;margin-right:15px;position:relative;z-index:2}.step-marker-ultimate.earth{background:#3498db;box-shadow:0 0 0 3px #fff,0 0 15px 5px #3498db}.step-marker-ultimate.normal{background:#4fc3f7;box-shadow:0 0 0 2px #fff,0 0 10px 3px #4fc3f7}.step-info-ultimate{width:100%}.step-remove{font-size:16px;margin-left:10px;opacity:.7;transition:opacity .2s}.step-remove:hover{opacity:1}.actions-ultimate{display:flex;gap:10px;margin-bottom:10px}.action-ultimate{align-items:center;border-radius:5px;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 15px;transition:all .2s ease}.action-ultimate.confirm{background:linear-gradient(90deg,#27ae60,#2ecc71);border:none;box-shadow:0 0 10px #2ecc7180;color:#fff}.action-ultimate.clear{background:#0000;border:1px solid #e74c3c;box-shadow:0 0 10px #e74c3c4d;color:#e74c3c}.fuel-ultimate{color:#f1c40f}.oxygen-ultimate{color:#4fc3f7}.food-ultimate{color:#2ecc71}.step-ultimate{align-items:center;display:flex;gap:12px;padding:8px 0}.step-marker-ultimate{border-radius:50%;flex-shrink:0;height:16px;width:16px}.step-info-ultimate{align-items:center;display:flex;flex-grow:1;gap:10px;justify-content:space-between}.step-name-ultimate{color:#fff;flex:1 1;font-size:15px;text-align:left}.step-distance-ultimate{color:#bbdefb;font-size:14px;min-width:120px;text-align:right}.step-remove{background:none;border:none;color:#e74c3c;cursor:pointer;margin-left:8px}.earth-marker{background:#3498db;box-shadow:0 0 0 3px #fff,0 0 15px 5px #3498db}.normal-marker{background:#4fc3f7;box-shadow:0 0 0 2px #fff,0 0 10px 3px #4fc3f7}.step-content{align-items:center;display:flex;flex-grow:1;justify-content:space-between;min-width:200px;padding:0 10px;width:100%}.remove-step{background:none;border:none;color:#e74c3c;cursor:pointer;margin-left:8px}.route-container{margin-top:12px;max-height:350px;padding-right:8px}.route-container::-webkit-scrollbar-track{border-radius:10px}.route-container{margin-top:10px;max-height:300px;overflow-y:auto;padding-right:5px}.route-container::-webkit-scrollbar{width:6px}.route-container::-webkit-scrollbar-track{background:#0000001a;border-radius:5px}.route-container::-webkit-scrollbar-thumb{background:#4fc3f7;border-radius:3px}.route-ultimate{padding:5px 0}.current-location,.step-marker.current-location{background:#ff6d00}.current-location{box-shadow:0 0 10px #ff6d00}.pulse-effect{animation:pulse 2s infinite;background:#ff6d00;border-radius:30%;height:30%;opacity:.8;position:absolute;width:30%;z-index:1}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(.8)}}.current-location-marker{background:#ff6d00;box-shadow:0 0 0 3px #fff,0 0 15px 5px #ff6d00}.current-location-marker:after{animation:pulse 2s infinite;border:2px solid #ff6d00;border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px}actions-ultimate{display:flex;gap:10px;justify-content:flex-end;margin-bottom:15px;width:100%}.route-display-panel.ultimate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1428fa;border:1px solid #4fc3f7;border-radius:10px;box-shadow:0 0 30px #4fc3f799;left:85%;margin-top:-10px;max-height:85vh;overflow:hidden;padding:20px;transform:translateX(-50%);width:320px}.background{background:#000;overflow:hidden;position:fixed}.background,.stars{height:100%;width:100%}.stars{left:0;position:absolute;top:0;z-index:-1}.welcome-container{background:#000c;border:2px solid #ff9800;border-radius:15px;box-shadow:0 0 20px #00000080;color:#fff;display:flex;flex-direction:column;height:80vh;left:50%;max-width:900px;padding:30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:10}.logo-section{margin-bottom:30px;width:100%}.logo-image{filter:drop-shadow(0 0 5px rgba(255,152,0,.5));height:80px}.logo-client{margin-right:auto}.logo-acee{margin-left:auto}.title-container,.welcome-content{flex:1 1;padding:0 20px}.welcome-content{overflow-y:auto}.welcome-content h2{border-bottom:1px solid #444;color:#ff9800;font-size:28px;margin:0 0 20px;padding-bottom:10px;text-align:center}.welcome-text{line-height:1.8;margin-bottom:30px;text-align:justify}.signature-section{align-items:center;display:flex;margin-bottom:30px;margin-top:20px}.signature-image{border:2px solid #ff9800;border-radius:50%;height:80px;margin-right:20px;object-fit:cover;width:80px}.signature-text{font-style:italic}.signature-name{color:#ff9800;font-weight:700;margin-top:5px}.team-name-section{background:#1e1e1e4d;border-left:3px solid #ff9800;border-radius:10px;margin-top:auto;padding:20px}.team-name-section h3{color:#ff9800;margin:0 0 15px;text-align:center}.team-name-input{display:flex;gap:10px}.team-name-input input{background:#00000080;border:1px solid #444;border-radius:5px;color:#fff;flex:1 1;font-family:Courier New,monospace;font-size:16px;padding:12px}.team-name-input input:focus{border-color:#ff9800;box-shadow:0 0 10px #ff98004d;outline:none}.submit-button{background:linear-gradient(90deg,#ff9800,#ff5722);border:none;border-radius:5px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s}.submit-button:hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0003;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#ff9800,#ff5722);border-radius:10px}.lobby-background{background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);color:#fff;font-family:Arial,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.lobby-stars{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.lobby-container-visual{background:#0006;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 0 30px #00000080;display:flex;flex-direction:column;height:90vh;margin:5vh auto;max-width:1200px;padding:20px;position:relative;width:90%;z-index:10}.logo-section{align-items:center;border-bottom:2px solid #fff3;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.logo-image{height:60px;object-fit:contain}.title-container{flex-grow:1;text-align:center}.title-container h2{color:#fff;font-size:2rem;letter-spacing:2px;margin:0;text-shadow:0 0 10px #00aaffb3;text-transform:uppercase}.lobby-content-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lobby-subtitle{color:#0af;font-size:1.5rem;margin-bottom:5px;margin-top:0;text-align:center}.lobby-description{color:#ccc;font-size:1rem;margin-bottom:20px;text-align:center}.groups-grid{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));overflow-y:auto;padding:10px 15px 10px 10px}.groups-grid::-webkit-scrollbar{width:8px}.groups-grid::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.groups-grid::-webkit-scrollbar-thumb{background:#0af6;border-radius:4px}.group-card-visual{background:#141e32b3;border:1px solid #00aaff4d;border-radius:8px;display:flex;flex-direction:column;height:300px;transition:transform .2s,box-shadow .2s}.group-card-visual:hover{border-color:#0af9;box-shadow:0 5px 15px #0af3;transform:translateY(-3px)}.group-card-visual.locked-group{background:#0f0f14d9;border-color:#555}.group-card-visual.locked-group .group-header-visual h3{color:#aaa}.my-group-visual{border:2px solid #0f8;box-shadow:0 0 15px #00ff881a}.group-header-visual{align-items:flex-start;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 15px}.header-info{display:flex;flex-direction:column;gap:5px;max-width:70%}.header-info h3{color:#fff;font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-badge{background:#ffffff26;border-radius:10px;color:#eee;font-size:.75rem;padding:3px 8px;white-space:nowrap}.lock-btn{background:none;border:1px solid #fff3;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:700;padding:2px 8px;transition:all .2s;width:fit-content}.lock-btn.open{border-color:#0f8;color:#0f8}.lock-btn.open:hover:not(:disabled){background:#00ff881a}.lock-btn.closed{border-color:#f44;color:#f44}.lock-btn.closed:hover:not(:disabled){background:#ff44441a}.lock-btn.disabled-lock{border-color:#0000;cursor:default;opacity:.5}.members-list-visual{flex:1 1;overflow-y:auto;padding:10px}.member-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;padding:8px}.member-row:last-child{border-bottom:none}.avatar-circle{align-items:center;background:linear-gradient(135deg,#046,#08a);border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;margin-right:10px;width:32px}.member-details{display:flex;flex-direction:column;overflow:hidden}.name-text{color:#eee;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag{color:#0f8;font-size:.8rem;font-weight:700}.role-text{color:#8ad;font-size:.75rem}.move-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:50%;color:#0af;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;margin-left:auto;padding-bottom:3px;transition:all .2s;width:28px}.move-icon-btn:hover{background:#0af;border-color:#0af;color:#fff}.lobby-footer-section{display:flex;justify-content:center;padding-top:20px}.submit-button.lobby-btn{background:linear-gradient(90deg,#05a,#08c);border:none;border-radius:5px;box-shadow:0 0 10px #0088cc80;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;min-width:250px;padding:12px 30px;text-transform:uppercase;transition:background .3s,transform .2s;width:auto}.submit-button.lobby-btn:hover{background:linear-gradient(90deg,#06c,#09f);transform:scale(1.02)}.modal-overlay-move,.photo-modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-move-content{background:#1b2735;border:1px solid #0af;border-radius:10px;box-shadow:0 0 30px #00aaff4d;display:flex;flex-direction:column;max-height:80vh;padding:25px;width:320px}.modal-move-content h3{color:#0af;margin-top:0;text-align:center}.move-info{color:#ddd;margin-bottom:15px;text-align:center}.target-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:300px;overflow-y:auto}.target-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;transition:background .2s}.target-btn:hover:not(:disabled){background:#0af3;border-color:#0af}.target-btn.locked-target{background:#0000004d;border-color:#444;cursor:not-allowed;opacity:.5}.cancel-move-btn{background:#0000;border:1px solid #f44;border-radius:6px;color:#f44;cursor:pointer;font-weight:700;padding:10px;transition:all .2s}.cancel-move-btn:hover{background:#ff44441a}.photo-modal-content{align-items:center;animation:fadeIn .3s ease-out;background:#0f1520;border:2px solid #0af;border-radius:15px;box-shadow:0 0 50px #0af6;display:flex;flex-direction:column;max-width:95%;padding:30px;width:600px}.photo-modal-content h3{color:#ff9800;font-size:1.8rem;letter-spacing:1px;margin-bottom:10px;margin-top:0;text-transform:uppercase}.photo-modal-content p{color:#ccc;margin-bottom:20px;text-align:center}.camera-box{background:#000;border:3px solid #333;border-radius:10px;box-shadow:inset 0 0 20px #000;height:350px;margin-bottom:25px;overflow:hidden;position:relative;width:100%}.camera-feed{display:block;height:100%;object-fit:cover;width:100%}.photo-actions{display:flex;gap:15px;justify-content:center;width:100%}.capture-btn{background:#ff9800;border-radius:50px!important;font-size:1.2rem!important;padding:12px 40px!important}.save-btn{background:#0f8;color:#040!important;flex:1 1}.retake-btn,.save-btn{border-radius:5px!important}.retake-btn{background:#0af}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.admin-background{overflow-y:hidden}.admin-header h1{font-size:2.5rem}.logout-button,.welcome-message{font-size:1rem}.admin-main-content{max-width:1800px}.admin-panel{border:1px solid #ff9800;border-radius:10px;box-shadow:0 0 20px #ff98004d;flex:2 1;min-width:600px}.admin-panel,.side-panel{background:#000000b3;padding:20px}.side-panel{border:1px solid #444;border-radius:10px;flex:3 1;min-height:400px}.left-panel h3,.right-panel h3{border-bottom:1px solid #555;color:#ff9800;margin-top:0;padding-bottom:10px}@keyframes blink{50%{opacity:0}}.terminal-text{color:#ffc400;line-height:1.6;text-shadow:0 0 5px #ffc40080}.blinking-cursor:after{animation:blink 1s step-end infinite;content:"█";display:inline-block;margin-left:5px}.custom-calendar{color:#fff;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header h2{color:#ff9800;font-size:1.5rem;margin:0}.calendar-header button{background:none;border:1px solid #ff9800;border-radius:5px;color:#ff9800;cursor:pointer;font-size:1.5rem;height:40px;transition:background-color .2s,opacity .2s;width:40px}.calendar-header button:hover:not(:disabled){background-color:#ff980033}.calendar-header button:disabled{cursor:not-allowed;opacity:.4}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays{color:#ff9800;font-weight:700;margin-bottom:10px}.day-cell{border:1px solid #0000;border-radius:5px;padding:15px 0;position:relative;transition:all .2s ease-in-out}.day-cell:not(.empty){cursor:pointer}.day-cell.empty{opacity:.3}.day-cell.today{background-color:#ff980033;border:1px solid #ff9800}.day-cell.selected{background-color:#ff9800;color:#000;font-weight:700}.day-cell.in-range{background-color:#ff980066;border-radius:0}.day-cell.start-date{border-bottom-right-radius:0;border-top-right-radius:0}.day-cell.end-date{border-bottom-left-radius:0;border-top-left-radius:0}.game-form{gap:20px}.form-group,.game-form{display:flex;flex-direction:column}.form-group label{color:#ccc;margin-bottom:8px}.form-group input{background:#00000080;border:1px solid #444;border-radius:5px;color:#fff;font-family:Courier New,monospace;padding:10px}.form-group input:disabled{background:#0003;color:#888}.game-form button{background-color:#ff9800;border:none;border-radius:5-px;color:#000;cursor:pointer;font-weight:700;margin-top:10px;padding:12px;transition:background-color .2s}.game-form button:hover{background-color:#e68900}.day-cell.scheduled:not(.past){background-color:#2e7d32b3;color:#e0e0e0;font-weight:700}.day-cell.scheduled.past{background-color:#d8709399;color:#222;opacity:.8;text-decoration:line-through}.day-cell.scheduled:not(.selected):hover{border:1px solid #fff}.day-cell.today.scheduled{border:2px solid #ffeb3b}.game-icon{border-radius:3px;cursor:pointer;font-family:Arial,sans-serif;font-size:.8rem;line-height:1;padding:3px;position:absolute;right:2px;top:2px}.config-icon{background:#000000b3;border:1px solid #ffc400;color:#ffc400}.config-icon:hover{background:#ffc400;color:#000}.view-icon{background:#646464b3;border:1px solid #fff;color:#fff}.view-icon:hover{background:#fff;color:#000}.restriction-message{background:#ff4d4d1a;border:1px solid #ff4d4d;border-radius:5px;box-shadow:0 0 10px #ff4d4d80;color:#ff4d4d;font-family:Courier New,monospace;font-weight:700;margin-top:15px;padding:10px;text-align:center}.admin-background{background:#000;font-family:Courier New,monospace;overflow-y:auto}.admin-background,.admin-stars{height:100%;position:fixed;width:100%}.admin-stars{left:0;pointer-events:none;top:0;z-index:0}.admin-container{align-items:center;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100%;padding:20px;position:relative;z-index:1}.admin-main-content{align-items:flex-start;gap:30px}.admin-main-content,.config-content{display:flex;justify-content:center;max-width:1400px;width:100%}.config-content{margin:0 auto}.game-config-panel{background:#000000d9;border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 30px #ff980080;box-sizing:border-box;max-width:1200px;min-width:400px;padding:40px;width:100%}.config-form{display:flex;flex-direction:column;gap:25px}.config-selection-group{gap:20px;width:100%}.config-selection-group,.form-group-inline,.new-client-form-group{display:flex;flex-direction:column}.new-client-form-group{border:1px solid #ff980066;border-radius:5px;padding:15px}.new-client-form-group label{color:#ffc400;font-size:.9rem;margin-bottom:10px}.form-group-inline label{color:#ccc;font-size:.9rem;margin-bottom:10px}.client-select-wrapper,.regional-select-wrapper{align-items:center;display:flex;gap:15px}.regional-select-wrapper{border-top:1px solid #ff980033;padding-top:15px}.client-select-wrapper label,.regional-select-wrapper .regional-label{color:#ccc;flex-shrink:0;font-size:.9rem;text-align:right;width:70px}.client-input-group{display:flex;gap:15px}.terminal-input,.terminal-select{background:#00000080;border:1px solid #ff9800;border-radius:5px;color:#fff;flex-grow:1;font-family:Courier New,monospace;font-size:.85rem;padding:8px}.terminal-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23ff9800" d="M14 4H2l6 8z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:10px;cursor:pointer}.terminal-input:focus,.terminal-select:focus{border-color:#ffc400;box-shadow:0 0 5px #ffc40080;outline:none}.new-client-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 20px;transition:background-color .2s}.new-client-button:hover{background-color:#45a049}.save-new-client-button{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 15px;transition:background-color .2s}.save-new-client-button:hover{background-color:#1a83e0}.cancel-new-client-button{background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 15px;transition:background-color .2s}.cancel-new-client-button:hover{background-color:#d8392f}.configured-client-info{align-items:center;background:#000000b3;border:1px solid #ff9800;border-radius:5px;display:flex;flex-wrap:wrap;font-size:.95rem;gap:20px;padding:12px 15px}.client-data-display{display:flex;flex-wrap:wrap;gap:20px;margin-right:auto}.configured-client-info p{align-items:center;display:inline-flex;font-size:.95rem;gap:5px;margin:0}.info-label{color:#ccc;font-weight:400}.info-value{color:#ffc400;font-weight:700;text-shadow:0 0 5px #ffc40080}.regional-name{color:#00bcd4;font-weight:700;text-shadow:0 0 5px #00bcd480}.change-client-button{background-color:#555;border:1px solid #777;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;padding:8px 15px;transition:background-color .2s,border-color .2s}.change-client-button:hover{background-color:#777;border-color:#ff9800}.config-actions-buttons{display:flex;gap:10px;margin-left:auto}.cancel-game-button,.change-period-button{border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;padding:8px 15px;transition:background-color .2s,border-color .2s}.change-period-button{background-color:#ffc107;border:1px solid #ffc107;color:#000}.change-period-button:hover{background-color:#e0b400}.cancel-game-button{background-color:#f44336;border:1px solid #f44336;color:#fff}.cancel-game-button:hover{background-color:#d8392f}.config-buttons-footer{margin-top:30px;text-align:left}.save-config-button{background-color:#ff9800;border:none;border-radius:5px;color:#000;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:10px 25px;transition:background-color .2s}.save-config-button:hover{background-color:#e68900}.client-message{border-radius:5px;font-size:.8rem;font-weight:700;margin:10px 0;padding:8px 12px}.client-message.error{background-color:#f4433633;border:1px solid #f44336;color:#f44336}.client-message.success{background-color:#4caf5033;border:1px solid #4caf50;color:#4caf50}.dates-edit-group{align-items:center;display:flex;flex-wrap:wrap;gap:20px;position:relative;width:100%}.date-input-wrapper{align-items:center;display:flex;gap:10px}.terminal-input.date-input{cursor:pointer;width:120px}.date-edit-actions{display:flex;gap:10px;margin-left:auto}.date-edit-actions .cancel-new-client-button,.date-edit-actions .save-new-client-button{font-size:.85rem;padding:8px 12px}.calendar-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.calendar-popup{background:#000000e6;border:2px solid #ff9800;border-radius:10px;box-shadow:0 0 20px #ff980080;color:#fff;padding:20px;width:350px;z-index:11}.mini-calendar .calendar-title{color:#ffc400;font-size:1.2rem;margin-bottom:15px;text-align:center}.mini-calendar .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.mini-calendar .calendar-header h2{color:#ff9800;font-size:1rem;margin:0}.mini-calendar .calendar-header button{background:none;border:1px solid #ff9800;border-radius:5px;color:#ff9800;cursor:pointer;font-size:.85rem;height:25px;transition:background-color .2s;width:25px}.mini-calendar .calendar-header button:hover{background-color:#ff980033}.mini-calendar .calendar-days,.mini-calendar .calendar-weekdays{display:grid;font-size:.8rem;grid-template-columns:repeat(7,1fr);text-align:center}.mini-calendar .day-cell{border-radius:3px;cursor:pointer;padding:6px 0;transition:background-color .1s}.mini-calendar .day-cell.scheduled{background-color:#ff00001a;color:#ff4d4d;cursor:not-allowed;opacity:.6;text-decoration:line-through}.mini-calendar .day-cell.scheduled.in-range,.mini-calendar .day-cell.scheduled.selected{cursor:pointer;opacity:1;text-decoration:none}.mini-calendar .day-cell.disabled{background-color:#6464641a;cursor:not-allowed;opacity:.5}.mini-calendar .day-cell.disabled:not(.scheduled){color:#777;text-decoration:none}.game-header-actions{align-items:center;border-bottom:1px solid #ff980066;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.game-title-wrapper{align-items:center;display:flex;gap:20px}.game-title-inline{color:#ffc400;font-size:2.5rem;margin:0;text-shadow:0 0 10px #ffc400cc}.game-control-buttons{display:flex;gap:10px}.game-action-button{border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;padding:8px 12px;text-shadow:0 0 2px #00000080;transition:opacity .2s,transform .1s,box-shadow .3s,border-color .3s}.game-action-button:hover{opacity:.95;transform:translateY(-2px)}.game-action-button:active{opacity:1;transform:translateY(0)}.pause-button{background-color:#f36;box-shadow:0 0 15px #f36c}.pause-button:hover{border-color:#f36;box-shadow:0 0 20px #f36}.start-button{background-color:#33ffc4;box-shadow:0 0 15px #33ffc4cc;color:#000;font-weight:700;text-shadow:none}.start-button:hover{border-color:#33ffc4;box-shadow:0 0 20px #33ffc4}.report-button{background-color:#8a2be2;box-shadow:0 0 15px #8a2be2cc}.report-button:hover{border-color:#8a2be2;box-shadow:0 0 20px #8a2be2}.players-section{border-top:1px solid #ff980066;margin-top:40px;padding-top:20px}.players-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.players-title{color:#ffc400;font-size:1.4rem;margin:0;text-shadow:0 0 8px #ffc400cc}.new-player-button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;padding:8px 15px;transition:background-color .2s}.new-player-button:hover{background-color:#00acc1}.new-player-form{background:#000000b3;border:1px solid #00bcd4;border-radius:8px;display:flex;flex-direction:column;gap:15px;max-width:100%;padding:20px}.new-player-form h4{border-bottom:1px solid #00bcd480;color:#00bcd4;font-size:1rem;margin-top:0;padding-bottom:10px}.form-row{gap:20px}.form-field{display:flex;flex-direction:column;flex-grow:1;min-width:150px}.form-field label{color:#ccc;font-size:.85rem;margin-bottom:5px}.form-note{color:#ffc400;font-size:.75rem;margin:10px 0}.player-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.player-list-placeholder{border:1px dashed #777;border-radius:5px;color:#aaa;font-size:.85rem;padding:20px;text-align:center}.player-list-container{margin-top:20px;overflow-x:auto}.player-table{border-collapse:collapse;color:#ccc;font-size:.85rem;width:100%}.player-table .column-nome{max-width:200px;width:25%}.player-table .column-nome-data{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-table .actions-header{text-align:center;width:200px}.player-table td,.player-table th{border-bottom:1px solid #ff980033;padding:10px 15px;text-align:left}.player-table th{background-color:#ff98001a;color:#ff9800;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.player-table tbody tr:hover{background-color:#00bcd40d;color:#fff}.player-actions-cell{align-items:center;display:flex;gap:10px;justify-content:center;padding:8px 15px;text-align:center;white-space:nowrap}.action-button{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;padding:6px 12px;transition:all .2s,box-shadow .3s}.copy-link-button{background-color:#00bcd4;border-color:#00bcd4;color:#000;text-shadow:none}.copy-link-button:hover{background-color:#00acc1;box-shadow:0 0 10px #00bcd4cc;color:#fff}.delete-button{background-color:#f36;border-color:#f36;color:#fff;text-shadow:0 0 5px #00000080}.delete-button:hover{background-color:#e02d5a;box-shadow:0 0 10px #f36c}:root{--bg-dark:#000;--panel-bg:#000000d9;--card-bg:#00000080;--border-color:#ff980066;--neon-orange:#ff9800;--neon-orange-glow:#ff980080;--neon-yellow:#ffc400;--neon-cyan:#00bcd4;--text-main:#ccc;--font-cyber:"Courier New",monospace}.report-body{background-color:#000;background-color:var(--bg-dark);color:#ccc;color:var(--text-main);font-family:Courier New,monospace;font-family:var(--font-cyber);min-height:100vh;overflow-x:hidden}.cosmic-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.cyber-container{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:20px;position:relative;z-index:1}.admin-header{border-bottom:2px solid #ff9800;justify-content:space-between;margin-bottom:30px;max-width:1400px;padding-bottom:15px;width:100%}.admin-header,.header-content{align-items:center;display:flex;gap:20px}.header-content{text-align:left}.admin-logo{height:60px}.admin-header h1{color:#ff9800;font-size:2.2rem;margin:0;text-shadow:0 0 10px #ff9800b3}.welcome-message{color:#ccc;font-size:.9rem;margin:5px 0 0}.user-name{color:#ffc400;font-weight:700;text-shadow:0 0 5px #ffc40080}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:15px;position:relative;z-index:2}.logout-button{background:none;border:1px solid #ff9800;border-radius:5px;color:#ff9800;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:8px 16px;transition:background-color .2s,color .2s}.logout-button:hover{background-color:#ff9800;color:#000}.audio-toggle-button{align-items:center;background:none;border:1px solid #444;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:1.2rem;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.audio-toggle-button.active:hover{border-color:#ff9800;color:#ff9800}.audio-toggle-button.muted{background-color:#ff98001a;border-color:#ff9800;box-shadow:0 0 8px #ffc400b3;color:#ffc400}.audio-toggle-button.muted:hover{background-color:#ff98004d}.pause-toggle-button.paused{background-color:#ff33661a;border-color:#f36;box-shadow:0 0 8px #ff3366b3;color:#f36}.pause-toggle-button.paused:hover{background-color:#ff33664d}.neon-panel-wrapper{background:#000000d9;background:var(--panel-bg);border:2px solid #ff9800;border:2px solid var(--neon-orange);border-radius:10px;box-shadow:0 0 30px #ff980080;box-shadow:0 0 30px var(--neon-orange-glow);box-sizing:border-box;padding:30px;width:100%}.panel-main-title{border-bottom:1px solid #ff980066;border-bottom:1px solid var(--border-color);color:#ffc400;color:var(--neon-yellow);font-size:2.2rem;margin:0 0 30px;padding-bottom:15px;text-shadow:0 0 10px #ffc400cc}.rules-layout-grid{align-items:flex-start;display:flex;gap:30px}.action-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:15px;width:220px}.action-tab-btn{background:#0000;border:1px solid #ff9800;border:1px solid var(--neon-orange);border-radius:5px;color:#ff9800;color:var(--neon-orange);cursor:pointer;font-family:Courier New,monospace;font-family:var(--font-cyber);font-size:.85rem;font-weight:700;padding:12px;transition:all .2s}.action-tab-btn:hover{background:#ff980033}.action-tab-btn.active-neon{background:#ff9800;background:var(--neon-orange);box-shadow:0 0 15px #ff980080;box-shadow:0 0 15px var(--neon-orange-glow);color:#000;color:var(--bg-dark)}.config-quadrants{grid-gap:20px;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cyber-card{background:#00000080;background:var(--card-bg);border:1px solid #ff980066;border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:box-shadow .3s}.cyber-card:hover{border-color:#00bcd4;border-color:var(--neon-cyan);box-shadow:0 0 10px #00bcd44d}.card-title{border-bottom:1px dashed #ff980066;border-bottom:1px dashed var(--border-color);color:#00bcd4;color:var(--neon-cyan);font-size:1.2rem;margin-bottom:20px;margin-top:0;padding-bottom:8px}.form-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.form-row label{color:#ccc;color:var(--text-main);font-size:.95rem}.terminal-dropdown,.terminal-input-num{background:#000000b3;border:1px solid #ff9800;border:1px solid var(--neon-orange);border-radius:4px;color:#fff;font-family:Courier New,monospace;font-family:var(--font-cyber);font-size:.85rem;outline:none;padding:8px;width:140px}.terminal-dropdown:focus,.terminal-input-num:focus{border-color:#ffc400;border-color:var(--neon-yellow);box-shadow:0 0 8px #ffc40099}.cyber-range{-webkit-appearance:none;background:#0000;width:140px}.cyber-range::-webkit-slider-runnable-track{background:#ff980066;background:var(--border-color);border-radius:2px;height:4px;width:100%}.cyber-range::-webkit-slider-thumb{-webkit-appearance:none;background:#ff9800;background:var(--neon-orange);border-radius:50%;box-shadow:0 0 10px #ff980080;box-shadow:0 0 10px var(--neon-orange-glow);cursor:pointer;height:18px;margin-top:-7px;width:18px}.cyber-switch{display:inline-block;height:24px;position:relative;width:46px}.cyber-switch input{height:0;opacity:0;width:0}.switch-slider{background-color:#ffffff1a;border:1px solid #ff980066;border:1px solid var(--border-color);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.switch-slider:before{background-color:#ccc;background-color:var(--text-main);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}input:checked+.switch-slider{background-color:#ff98004d;border-color:#ff9800;border-color:var(--neon-orange);box-shadow:0 0 10px #ff980080;box-shadow:0 0 10px var(--neon-orange-glow)}input:checked+.switch-slider:before{background-color:#ff9800;background-color:var(--neon-orange);transform:translateX(22px)}.tags-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:180px}.cyber-tag{background:#00bcd41a;border:1px solid #00bcd4;border:1px solid var(--neon-cyan);border-radius:4px;color:#00bcd4;color:var(--neon-cyan);cursor:pointer;font-size:.75rem;padding:4px 8px}.cyber-tag.active{background:#00bcd4;background:var(--neon-cyan);box-shadow:0 0 8px #00bcd499;color:#000;color:var(--bg-dark);font-weight:700}.side-nav-menu{border-left:1px solid #ff980066;border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding-left:20px;width:160px}.nav-menu-item{background:#0000;border:none;border-left:3px solid #0000;color:#888;cursor:pointer;font-family:Courier New,monospace;font-family:var(--font-cyber);font-size:.9rem;padding:12px 10px;text-align:left;transition:.3s}.nav-menu-item:hover{background:#ffffff0d;color:#ccc;color:var(--text-main)}.nav-menu-item.active-nav{background:#ff98001a;border-left-color:#ff9800;border-left-color:var(--neon-orange);color:#ff9800;color:var(--neon-orange);font-weight:700;text-shadow:0 0 5px #ff980080;text-shadow:0 0 5px var(--neon-orange-glow)}.neon-btn{border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-family:var(--font-cyber);font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .3s}.outline-btn{background:#0000;border:1px solid #ff9800;border:1px solid var(--neon-orange);color:#ff9800;color:var(--neon-orange)}.outline-btn:hover{background:#ff9800;background:var(--neon-orange);color:#000;color:var(--bg-dark)}.footer-actions{border-top:1px solid #ff980066;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:40px;padding-top:20px}.primary-neon{background-color:#ff9800;background-color:var(--neon-orange);border:none;box-shadow:0 0 20px #ff980080;box-shadow:0 0 20px var(--neon-orange-glow);color:#000;color:var(--bg-dark);font-size:1rem;padding:15px 30px}.primary-neon:hover{background-color:#ffc400;background-color:var(--neon-yellow);box-shadow:0 0 25px #ffc400cc}.table-wrapper{background:#fff;border-radius:8px;grid-column:1/-1;overflow-x:auto;padding:2px}.score-table{border-collapse:collapse;color:#000;font-family:Arial,sans-serif;text-align:center;width:100%}.score-table th{background-color:#558ed5;color:#fff;font-weight:700;padding:15px}.score-table td,.score-table th{border:1px solid #000;font-size:14px}.score-table td{padding:10px}.row-header{background-color:#e6e6e6!important;text-align:center}.row-green td{background-color:#c4d79b}.row-orange td{background-color:#f79646}.row-yellow td{background-color:#ffc000}.bold-row td{font-weight:700}.red-dot{background-color:#c00000;border-radius:50%;box-shadow:inset -3px -3px 5px #0000004d;height:25px;margin:10px auto;width:25px}.cyber-tooltip-container{cursor:help;display:inline-block;position:relative}.cyber-tooltip-text{background-color:#000000f2;border:1px solid #00bcd4;border:1px solid var(--neon-cyan);border-radius:6px;bottom:150%;box-shadow:0 0 15px #00bcd499;color:#00bcd4;color:var(--neon-cyan);font-family:Courier New,monospace;font-family:var(--font-cyber);font-size:.85rem;font-weight:400;left:50%;line-height:1.4;max-width:250px;opacity:0;padding:10px 15px;position:absolute;text-align:center;text-shadow:none;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:normal;width:max-content;z-index:1000}.cyber-tooltip-text:after{border:6px solid #0000;border-top-color:#00bcd4;border-color:var(--neon-cyan) #0000 #0000 #0000;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.cyber-tooltip-container:hover .cyber-tooltip-text{opacity:1;visibility:visible}
/*# sourceMappingURL=main.0e97fa61.css.map*/