:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#0a0a0a}#root{width:100vw;height:100vh;position:relative}.ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.ui-overlay>*{pointer-events:auto}.start-screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;padding:3rem;border-radius:1rem;text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.start-screen h1{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(45deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.start-screen input{display:block;width:100%;padding:.75rem;margin:1rem 0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:1.2rem;text-align:center}.start-screen button,.start-button{padding:.75rem 2rem;background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;font-size:1.1rem;cursor:pointer;transition:transform .2s}.start-screen button:hover,.start-button:hover{transform:scale(1.05)}.top-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:2rem}.galaxy-info{background:#000000b3;padding:1rem 1.5rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.galaxy-info h2{color:#fff;font-size:1.5rem;margin-bottom:.25rem}.galaxy-info p{color:#ffffffb3;font-size:.9rem}.stats{display:flex;gap:1.5rem;background:#000000b3;padding:1rem 1.5rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat{display:flex;flex-direction:column;align-items:center}.stat .label{color:#fff9;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.stat .value{color:#fff;font-size:1.5rem;font-weight:700}.stat .value.unstable{animation:pulse .5s ease-in-out infinite;color:#ff6b6b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stat.portal-ready .value{color:#0ff;text-shadow:0 0 10px #00ffff,0 0 20px #00ffff;animation:glow 1s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 10px #00ffff,0 0 20px #00ffff;transform:scale(1)}50%{text-shadow:0 0 20px #00ffff,0 0 30px #00ffff,0 0 40px #00ffff;transform:scale(1.05)}}.bottom-bar{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center}.dock-button,.reset-button{padding:1rem 3rem;background:linear-gradient(45deg,#2ecc71,#27ae60);border:none;border-radius:.5rem;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #2ecc714d}.dock-button:hover,.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.game-over,.docked{background:#000c;padding:1.5rem 2rem;border-radius:.5rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-over h2{color:#e74c3c;font-size:1.8rem;margin-bottom:.5rem}.docked h2{color:#2ecc71;font-size:1.8rem;margin-bottom:.5rem}.game-over p,.docked p{color:#fffc;font-size:1.1rem}.warning{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e74c3ce6;padding:1rem 2rem;border-radius:.5rem;color:#fff;font-weight:700;font-size:1.1rem;animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-2deg)}75%{transform:translate(-50%,-50%) rotate(2deg)}}.relic-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000f2;padding:2rem;border-radius:1rem;text-align:center;color:#fff;border:2px solid #ffd700;box-shadow:0 0 30px #ffd70080;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.relic-popup h2{color:gold;margin-bottom:1rem}.relic-popup .relic-icon{font-size:4rem;margin:1rem 0}.relic-popup h3{color:gold;margin-bottom:.5rem}.relic-popup p{color:#fffc;margin-bottom:1.5rem}.relic-popup button{padding:.75rem 2rem;background:linear-gradient(45deg,gold,#ffed4e);border:none;border-radius:.5rem;color:#000;font-weight:700;cursor:pointer;transition:transform .2s}.relic-popup button:hover{transform:scale(1.05)}.relics-collection{position:absolute;bottom:2rem;right:2rem;background:#000000b3;padding:1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.relics-collection h4{color:gold;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.relics-list{display:flex;gap:.5rem;flex-wrap:wrap}.relic-badge{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#ffd70033;border:1px solid #ffd700;border-radius:.25rem;font-size:1.2rem;cursor:help}.health-indicator{position:absolute;top:2rem;left:50%;transform:translate(-50%);background:#000000b3;padding:.5rem 1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.health-indicator span{font-size:1.5rem;margin:0 .25rem}.portal-compass{position:absolute;bottom:7rem;left:50%;transform:translate(-50%);background:#000c;padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid #00ffff;display:flex;align-items:center;gap:.75rem;animation:compassPulse 2s ease-in-out infinite}@keyframes compassPulse{0%,to{box-shadow:0 0 10px #00ffff80}50%{box-shadow:0 0 20px #0ffc}}.compass-icon{font-size:1.5rem;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compass-text{color:#0ff;font-weight:700}.portal-hint{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);background:#00ffff1a;border:1px solid #00ffff;padding:.5rem 1rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:portalHintGlow 2s ease-in-out infinite;font-size:.9rem}@keyframes portalHintGlow{0%,to{box-shadow:0 0 10px #00ffff4d}50%{box-shadow:0 0 20px #0ff9}}.portal-hint p{color:#0ff;margin:0;font-weight:500}@media (max-width: 768px){.top-bar{flex-direction:column;align-items:center;gap:1rem;padding:1rem}.galaxy-info{text-align:center;padding:.75rem 1rem}.galaxy-info h2{font-size:1.2rem}.stats{gap:1rem;padding:.75rem 1rem}.stat .label{font-size:.7rem}.stat .value{font-size:1.2rem}.dock-button,.reset-button{padding:.75rem 2rem;font-size:1rem}.relics-collection{bottom:1rem;right:1rem;padding:.75rem}.warning{font-size:.9rem;padding:.75rem 1.5rem}.relic-popup{width:90%;max-width:300px;padding:1.5rem}.relic-popup h2{font-size:1.5rem}.relic-popup .relic-icon{font-size:3rem}.portal-hint{bottom:5rem;width:90%;max-width:250px;padding:.4rem .8rem;font-size:.8rem}.portal-hint p{font-size:.8rem}.portal-compass{bottom:6rem;padding:.5rem 1rem}.health-indicator{top:1rem}}@media (max-width: 480px){.stats{flex-direction:column;gap:.5rem}.stat{flex-direction:row;gap:.5rem;justify-content:space-between;width:100%}.relics-collection{position:fixed;bottom:auto;top:1rem;right:1rem}}.reset-all-button{position:absolute;bottom:2rem;left:2rem;padding:.75rem 1.5rem;background:#e74c3ce6;border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #e74c3c4d}.reset-all-button:hover{background:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c66}
