.observatory{max-width:860px;margin-inline:auto}.observatory h1{font-size:clamp(2.5rem,8vw,5rem);margin:.2em 0}.station{margin-block:2.5rem;padding:clamp(1rem,5vw,2.2rem);border:1px solid #769084;background:#f8fbf6}.station h2{margin:.3em 0}.station-link{display:inline-block;padding:.75em 1em;background:#23463a;color:#fff;text-decoration:none}.station details{margin-top:1.5rem;border-top:1px solid #adbbb3;padding-top:1rem}.station summary{cursor:pointer;font-weight:700}.station button,.observation-action button{font:inherit;color:inherit;padding:.65em .9em;background:#f8fbf6;border:1px solid #769084;cursor:pointer}.observation-row{padding:1rem 0;border-top:1px solid #ccd8cf}.observation-row h3{margin:0 0 .5em;font-size:1rem}.observation-row p{margin:.35em 0}.observation-row progress{width:100%;accent-color:#426959}.observation-action{padding:1rem;border:1px solid #769084;margin-top:1rem}.observation-action a{display:inline-block;margin-block:.5rem}.your-choice{font-weight:700;color:#23463a}

.return-terminal{margin:0 0 1.8rem}
.return-terminal a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1px solid #547864;background:#193c31;color:#f1f8ee;text-decoration:none;box-shadow:4px 4px 0 #193b322b}
.return-terminal a:hover,.return-terminal a:focus-visible{background:#285847;outline:2px solid #759a85;outline-offset:3px}
.return-terminal small,.return-terminal strong{display:block}
.return-terminal small{color:#b8d8c1;font-size:.64rem;letter-spacing:.09em;margin-bottom:.2rem}
.return-terminal strong{font-size:1.05rem}
.return-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid #83ac93;font-size:1.4rem}
.return-arrow{color:#b8d8c1;font:1.2rem monospace}
