.auth-container{align-items:center;background:#2b2b2b;border-radius:10px;box-shadow:0 0 10px #00000080;color:#fff;display:flex;flex-direction:column;margin:50px auto;padding:20px;width:300px}.auth-container input{border:1px solid #4f4f4f;border-radius:5px;margin:10px 0;padding:10px;width:100%}.auth-container button{background:#1f1f1f;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:10px 0;padding:10px}.auth-container a{color:#4da6ff;text-decoration:none}.notification-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.notification-box{background:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;color:#000;padding:20px;text-align:center}.notification-box p{margin:0 0 10px}.notification-box button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.notification-box button:hover{background:#0056b3}.crystal-content-wrapper{align-items:stretch;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;width:800px}.crystal-lab-wrapper{bottom:0;display:flex;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0}.crystal-lab-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.crystal-lab{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#121212b3;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100%;padding:20px;position:relative;width:100%;z-index:1}.crystal-lab-wrapper::-webkit-scrollbar{display:none}.crystal-lab-wrapper{-ms-overflow-style:none;scrollbar-width:none}.debug-info{background-color:#f003;border:1px solid red;padding:10px}.button-container,.crystal-lab h2,.debug-info{margin-bottom:20px}.button-container{display:flex;gap:10px;justify-content:center}.crystal-lab button{background-color:#444;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.crystal-lab button:hover{background-color:#555}.crystal-grid{background-color:#222222b3;border-radius:10px;box-sizing:border-box;flex-wrap:wrap;gap:10px;padding:10px;width:100%}.crystal-cell,.crystal-grid{display:flex;justify-content:center}.crystal-cell{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:10px;flex:0 0 60px;height:60px;margin:1px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:60px}.crystal-cell.empty{background:#ffffff0d}.crystal-cell.selected{border-color:#add8e6;box-shadow:0 0 10px #add8e6}.crystal-cell .crystal-image{bottom:7px;height:auto;left:50%;max-height:90%;max-width:90%;pointer-events:none;position:absolute;transform-origin:bottom center;visibility:visible;width:auto;will-change:transform;z-index:1}.crystal-cell .crystal-image.growing{will-change:transform,opacity}.crystal-cell .crystal-image.fully-grown{opacity:1!important;transform:translate(-50%) scale(1)!important}.crystal-cell .growth-cell-tray{bottom:0;height:auto;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:120%;z-index:2}.crystal-controls{background:#0000004d;border-radius:5px;display:flex;gap:10px;justify-content:center;margin:20px 0;padding:10px;width:fit-content}.crystal-controls button{background-color:#444;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;position:relative;transition:background-color .3s ease}.crystal-controls button:hover{background-color:#555}.crystal-controls img{height:50px;pointer-events:none;width:50px}.crystal-controls .crystal-level{background-color:#222222b3;border-radius:3px;padding:2px 5px}.crystal-controls .crystal-level,.crystal-level-indicator{bottom:5px;color:#fff;font-size:12px;position:absolute;right:5px}.crystal-level-indicator{border-radius:50%;font-weight:700;height:20px;width:20px;z-index:3}.crystal-lab-loading,.crystal-level-indicator{align-items:center;background-color:#000000b3;display:flex;justify-content:center}.crystal-lab-loading{color:#fff;font-size:1.5rem;height:100%}@keyframes pulse{0%{transform:translate(-50%) scale(.1)}50%{transform:translate(-50%) scale(.15)}to{transform:translate(-50%) scale(.15)}}@media (max-width:768px){.crystal-lab{padding:10px}.button-container{align-items:stretch;flex-direction:column}.crystal-grid{gap:5px}.crystal-cell{flex:0 0 50px;height:50px;width:50px}.crystal-controls button{padding:5px}.crystal-controls img{height:40px;width:40px}}@media (min-width:769px){.crystal-grid{justify-content:center}}.inventory-container{background-color:#1a1a1a;border-radius:10px;box-shadow:0 0 20px #0000004d;color:#e0e0e0;margin:0 auto;max-width:800px;padding:30px}.inventory-container h2{color:silver;font-size:2em;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.inventory-list{list-style-type:none;padding:0}.inventory-item{align-items:center;background-color:#2a2a2a;border-radius:8px;display:flex;margin-bottom:15px;padding:15px;transition:transform .2s ease-in-out}.inventory-item:hover{transform:translateX(5px)}.item-image{border-radius:8px;height:60px;margin-right:20px;object-fit:cover;width:60px}.item-details{flex:1 1}.item-details h3{color:#4a90e2;margin:0 0 10px}.item-description{color:#b0b0b0;font-size:.9em;margin-bottom:5px}.item-quantity{color:#4caf50;font-weight:700}.empty-inventory{color:#888;font-style:italic;text-align:center}.inventory-error,.inventory-loading{font-size:1.2em;padding:20px;text-align:center}.inventory-error{color:#e74c3c}.quest-container{background-color:#333;border-radius:8px;color:#fff;padding:20px}.quest-container h2{margin-bottom:20px}.quest-container ul{list-style-type:none;padding:0}.quest-item{align-items:center;background:#444;border-radius:5px;box-shadow:0 0 10px #0000001a;color:#fff;display:flex;margin-bottom:10px;padding:15px}.quest-item h3{margin:0 10px}.quest-link{color:#4caf50;margin-left:auto;text-decoration:none}.quest-link:hover{text-decoration:underline}.npc-image{border-radius:5px;height:50px;width:50px}.item-submission-prompt{background-color:#2a2a2a;border-radius:10px;box-shadow:0 0 20px #00000080;color:#e0e0e0;max-width:400px;padding:30px;text-align:center;width:90%}.item-submission-prompt h2{color:silver;font-size:1.5em;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.item-submission-prompt p{color:#b0b0b0;margin:10px 0}.item-submission-prompt input{background-color:#333;border:1px solid #4a4a4a;border-radius:5px;color:#e0e0e0;font-size:1em;margin:10px 0;padding:10px;text-align:center;width:80px}.button-group{display:flex;gap:10px;justify-content:center;margin:20px 0}.button-group button{background-color:#3a3a3a;border:none;border-radius:5px;color:#e0e0e0;cursor:pointer;padding:10px 15px;transition:background-color .3s ease,transform .2s ease}.button-group button:hover{background-color:#4a4a4a;transform:translateY(-2px)}.close-button,.submit-button{border:none;border-radius:5px;cursor:pointer;font-size:1em;letter-spacing:1px;margin-top:10px;padding:12px;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease;width:100%}.submit-button{background-color:#4a90e2;color:#fff}.submit-button:hover{background-color:#3a7bc8;transform:translateY(-2px)}.close-button{background-color:#e74c3c;color:#fff}.close-button:hover{background-color:#c0392b;transform:translateY(-2px)}.submit-button:disabled{background-color:#555;cursor:not-allowed}.close-button,.submit-button{box-shadow:0 0 10px #ffffff1a}.close-button:hover,.submit-button:hover{box-shadow:0 0 15px #fff3}.quest-display{background-color:#333;border-radius:8px;color:#fff;padding:20px;text-align:center;width:300px}.quest-display h2,.quest-display h3,.quest-display p{color:#fff;margin:10px 0}.quest-display .back-button,.quest-display .complete-quest-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.quest-display .back-button{background-color:#b21f35;margin-bottom:20px}.quest-display .back-button:hover,.quest-display .complete-quest-button:hover{background-color:#45a049}.quest-item,.reward-item{background-color:#444;border-radius:5px;justify-content:center;padding:10px}.quest-item img,.reward-item img{border-radius:5px;box-shadow:0 0 5px #0000001a;margin-right:10px}.quest-item p,.reward-item p{text-align:left}.quest-item.completed img{border:2px solid green}.quest-requirements,.quest-rewards{margin:20px 0;text-align:left}.unlocks{background-color:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;margin-top:20px;padding:20px}.unlocks h3{color:#e0e0e0;font-size:1.2em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.unlock-item{align-items:center;background-color:#333;border-radius:6px;display:flex;margin-bottom:10px;padding:10px;transition:transform .2s ease-in-out}.unlock-item:hover{transform:translateX(5px)}.unlock-item img{border:2px solid silver;border-radius:50%;height:40px;margin-right:15px;width:40px}.unlock-item p{color:silver;font-size:.9em;margin:0}.quest-display{background-color:#1a1a1a;border-radius:10px;box-shadow:0 0 20px #0000004d;color:#e0e0e0;margin:0 auto;max-width:800px;padding:30px}.quest-display h2{color:silver;font-size:2em;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.quest-display p{color:#b0b0b0;line-height:1.6;margin-bottom:25px}.back-button,.complete-quest-button{background-color:#3a3a3a;border:none;border-radius:5px;color:#e0e0e0;cursor:pointer;font-size:1em;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease}.back-button{background-color:#2a2a2a;margin-bottom:20px}.back-button:hover,.complete-quest-button:hover{background-color:#4a4a4a;transform:translateY(-2px)}.quest-requirements,.quest-rewards{background-color:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;margin-bottom:25px;padding:20px}.quest-requirements h3,.quest-rewards h3{color:silver;font-size:1.2em;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.quest-item,.reward-item{align-items:center;background-color:#333;border-radius:6px;display:flex;margin-bottom:10px;padding:15px;transition:transform .2s ease-in-out}.quest-item:hover,.reward-item:hover{transform:translateX(5px)}.quest-item img,.reward-item img{border:2px solid silver;border-radius:50%;height:50px;margin-right:15px;width:50px}.quest-item p,.reward-item p{flex:1 1;font-size:.9em;margin:0}.quest-item.completed{background-color:#2a4a2a}.overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inventory-quantity{color:#888;font-size:.8em;margin-top:5px}.progress-bar{background-color:#2a2a2a;border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.progress{background-color:#4a90e2;height:100%;transition:width .3s ease-in-out}.complete-quest-button,.quest-item.completed img{box-shadow:0 0 10px #4a90e280}.quest-item:hover,.reward-item:hover,.unlock-item:hover{box-shadow:0 0 15px #ffffff1a}.profile-container{color:#fff;margin:0 auto;max-width:600px;padding:20px}.profile-info{background:#ffffff1a;border-radius:8px;margin:20px 0;padding:20px}.info-row{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0}.info-row:last-child{border-bottom:none}.info-row label{color:#888;font-weight:700}.profile-actions{display:flex;justify-content:center;margin-top:20px}.reset-button{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background .3s}.reset-button:hover{background:#b71c1c}.reset-button:disabled{background:#666;cursor:not-allowed}.fuel-meter{color:#ffffffd9;font-family:monospace;font-size:12px;padding:16px 12px 32px}.fuel-meter-label{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.fuel-meter-label-left{color:#ffffffd9}.fuel-meter-label-right{color:#b4dcffd9;font-size:11px}.fuel-meter-track{background:radial-gradient(ellipse at 20% 50%,#7850c82e,#0000 60%),radial-gradient(ellipse at 80% 50%,#5078c826,#0000 60%),linear-gradient(90deg,#28193c8c,#0f1432a6);border:1px solid #ffffff2e;border-radius:4px;height:56px;overflow:visible;position:relative}.fuel-meter-track:after,.fuel-meter-track:before{background-image:radial-gradient(1px 1px at 12% 30%,#fff9,#0000 60%),radial-gradient(1px 1px at 28% 65%,#fff6,#0000 60%),radial-gradient(1px 1px at 47% 22%,#c8dcff99,#0000 60%),radial-gradient(1px 1px at 63% 75%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 78% 40%,#dcc8ff8c,#0000 60%),radial-gradient(1px 1px at 91% 60%,#ffffff73,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.fuel-meter-track:after{animation:fuel-meter-twinkle 4.2s ease-in-out infinite alternate;opacity:.55}@keyframes fuel-meter-twinkle{0%{opacity:.3}to{opacity:.85}}.fuel-meter-tick{background:#ffffff26;bottom:12px;position:absolute;top:12px;transform:translateX(-50%);width:1px}.fuel-meter-tick-major{background:#ffffff52}.fuel-meter-tick-label{bottom:-18px;color:#ffffff8c;font-size:10px;left:50%;position:absolute;transform:translateX(-50%)}.fuel-meter-destination{bottom:-6px;pointer-events:none;position:absolute;top:-6px;transform:translateX(-50%)}.fuel-meter-destination-marker{animation:fuel-meter-beacon 2.4s ease-in-out infinite;background:#ffd28cd9;box-shadow:0 0 10px #ffd28c8c;height:100%;width:3px}@keyframes fuel-meter-beacon{0%,to{box-shadow:0 0 6px #ffd28c59}50%{box-shadow:0 0 14px #ffd28cbf}}.fuel-meter-destination-label{color:#ffd28cf2;font-size:10px;left:50%;letter-spacing:.5px;position:absolute;top:-16px;transform:translateX(-50%);white-space:nowrap}.fuel-meter-ship{filter:drop-shadow(0 0 6px rgba(140,200,255,.65));height:38px;transform:translate(-50%,-50%) rotate(90deg);transition:left .9s cubic-bezier(.34,1.4,.64,1);-webkit-user-select:none;user-select:none;width:auto}.fuel-meter-ship,.fuel-meter-thrust{pointer-events:none;position:absolute;top:50%}.fuel-meter-thrust{background:linear-gradient(90deg,#0000,#8cc8ff73,#8cc8ff00);border-radius:3px;height:6px;transform:translateY(-50%);transition:width .9s cubic-bezier(.34,1.4,.64,1),left .9s cubic-bezier(.34,1.4,.64,1)}.plot-button{background:#0000;border:1px solid #ffffff1a;cursor:pointer;padding:0;position:relative;transition:border-color .2s ease}.plot-button:disabled{cursor:not-allowed}.plot-button[data-plot-ready=true]{animation:plot-ready-pulse 1.4s ease-in-out infinite;border-color:#ffdc8cb3}@keyframes plot-ready-pulse{0%,to{box-shadow:0 0 0 0 #ffdc8c00,0 0 0 0 #ffdc8c00}50%{box-shadow:0 0 16px 2px #ffdc8c8c,0 0 32px 8px #ffdc8c33}}.plot-pulse-glow{animation:plot-glow-pulse 2.6s ease-in-out infinite}@keyframes plot-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.plot-timer{animation:plot-timer-show 5s ease-in-out forwards;background:#141620c7;border:1px solid #ffffff1f;border-radius:4px;color:#f5f5faf2;font-family:monospace;font-size:11px;left:50%;letter-spacing:.5px;padding:3px 8px;pointer-events:none;position:absolute;top:6px;transform:translate(-50%);white-space:nowrap;z-index:6}@keyframes plot-timer-show{0%{opacity:0;transform:translate(-50%,4px)}8%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{align-items:center;background:#1b1b1b;color:#fff;display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;padding:0}body,h2{margin:0}h2{padding-bottom:20px;text-align:center}button{background:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.game-container{background-color:#1a1a1a;height:100vh;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100vw}.game-content{left:0;overflow-y:auto;position:absolute;top:0;transition:all .3s ease}#phaser-container,.game-content{height:100%;width:100%}#phaser-container:empty{display:none}.menu-toggle{background:#00000080;border:none;color:#fff;cursor:pointer;left:10px;padding:10px;position:absolute;top:10px;z-index:1000}.error-view{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.error-view button{background:#444;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.asteroid-assault,.crystal-lab,.inventory,.locations,.quest-display{box-sizing:border-box;height:100%;padding:20px;width:100%}.game-area-enter{opacity:0}.game-area-enter-active{opacity:1;transition:opacity .3s ease-in}.game-area-exit{opacity:1}.game-area-exit-active{opacity:0;transition:opacity .3s ease-in}
/*# sourceMappingURL=main.787f6fb3.css.map*/