*{box-sizing:border-box}body{margin:0;background:#0c1822;color:#edf2ee;font:16px system-ui}main{max-width:1160px;margin:auto;padding:30px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #52616a;padding-bottom:24px}header b{font-size:30px;letter-spacing:.15em}header span,small{font-size:11px;letter-spacing:.15em;color:#b9c8cb}h1{font:clamp(40px,6vw,72px) Georgia;margin:32px 0 16px}.intro{max-width:850px;line-height:1.7;color:#c8d7d9}.layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.vista{height:600px;position:relative;border:1px solid #60747c;border-radius:20px;overflow:hidden}.vista img{width:100%;height:100%;object-fit:cover;opacity:.75}.band{position:absolute;left:0;right:0;background:#ffc67533;border-top:2px dashed #ffd591;border-bottom:2px dashed #ffd591}.band:before{content:'TARGET APOGEE';color:#ffe6ba;font-size:11px;padding:8px}#rocket{position:absolute;left:50%;font-size:32px;color:white;transition:bottom .35s;text-shadow:0 0 10px #fba}#rocket small{display:block;white-space:nowrap;background:#0c1822cc;padding:4px}.caption{position:absolute;bottom:20px;left:20px;line-height:1.8;font-size:12px;background:#0c1822bb;padding:10px;border-radius:8px}.panel{background:#172b36;padding:26px;border:1px solid #3e5864;border-radius:20px}h2{font:30px Georgia}.meters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.meters div{color:#b9c8cb;font-size:12px}.meters strong{display:block;color:white;font:24px ui-monospace,monospace;margin-top:6px}label{display:flex;justify-content:space-between;margin-top:25px}input{width:100%;margin:20px 0;accent-color:#ffc675}.actions{display:grid;gap:10px}button{min-height:46px;background:#284550;color:#fff;border:1px solid #66838c;border-radius:8px;padding:12px;font:inherit;cursor:pointer}#advance{background:#ffd18e;color:#182a32;font-weight:700}button:disabled{opacity:.45;cursor:default}#feedback{min-height:70px;line-height:1.5;border-left:3px solid #ffd18e;padding-left:14px}.guide{max-width:850px;line-height:1.7;margin-top:35px}li{margin:8px 0}#reset,#next{font-size:14px;margin:4px}@media(max-width:650px){main{padding:18px}header span{max-width:150px}.layout{grid-template-columns:1fr}.vista{height:340px}.panel{padding:20px}h1{margin-top:25px}.meters strong{font-size:21px}}

#rocket{transform:translate(-50%,70%)}
