.room-play>p:not(.eyebrow){font-size:13px;color:#c0d5cb}.room-play #activity-progress{font-size:11px;color:#b7d6bb;margin-top:12px}.exhibit-desk{margin-bottom:28px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.exhibit-desk h3{font-size:24px;line-height:1.16;letter-spacing:-.03em;margin:12px 0}.exhibit-desk>p:not(.eyebrow,.exhibit-state,.allowance){font-size:13px;color:#bed2c9}.exhibit-desk .text-button{display:inline-block;line-height:1.7}.return-note>p:not(.eyebrow){font:13px/1.65 Archivo;color:#cadbd1}.return-note #return-effect{font-size:12px;color:var(--gold);margin-top:12px}.return-note>details{border:0;padding:0}.return-note h3{margin-top:14px}.desk{align-self:start}.room{position:sticky;top:0;height:calc(100dvh - 170px);max-height:1050px}.room-play .primary{font-size:13px}
#activity-dialog{width:min(760px,96vw);padding:24px 30px 28px;border-radius:12px}#activity-dialog .activity-close{float:right;position:sticky;z-index:3;top:0;min-height:44px;padding:10px 14px;background:#062832;border:1px solid var(--line);border-radius:4px}.activity-body{clear:both;padding-top:15px}.activity-body h2{font-size:32px;max-width:580px;line-height:1.1;margin:12px 0}.activity-instructions{font-size:14px;color:#c3d8cd;max-width:610px}.activity-stage{margin:20px 0;position:relative}.activity-controls{display:flex;flex-wrap:wrap;gap:12px 20px}.activity-controls>.primary{margin:0;flex-basis:100%;text-align:center;font-size:13px;min-height:48px}.activity-status{font-size:14px;color:var(--gold);line-height:1.55;margin-top:16px;min-height:22px}.activity-end{display:flex;gap:12px}.activity-end button{flex:1;text-align:center;margin-top:15px}.instrument-control{display:flex;align-items:center;gap:12px;flex:1 1 220px;font-size:13px}.instrument-control input{width:100%;min-width:70px;min-height:44px;accent-color:#dcc591}.telescope-stage{isolation:isolate;aspect-ratio:600/360;border-radius:48%;overflow:hidden;border:9px ridge #8c7951;box-shadow:0 0 0 1px #d9c08a,0 15px 45px #00131c}.telescope-stage:before{content:'';position:absolute;z-index:-1;inset:-5%;background:linear-gradient(#031d3680,#071c2260),url('../companion/environments/deep.jpg') 50% 65%/cover;filter:blur(var(--view-blur,3px));transition:filter .2s}.telescope-stage.solved:before{background:linear-gradient(#031d3655,#071c2230),url('../companion/environments/deep.jpg') 50% 65%/cover;filter:none}.telescope-view{width:100%;height:100%;display:block}.optic-rule{fill:none;stroke:#e3d6a4aa;stroke-width:1}.optic-lights{mix-blend-mode:screen}.telescope-stage[data-aligned=true] .optic-rule{stroke:#f1ead0;stroke-width:2}.instrument-label{position:absolute;bottom:13%;left:25%;right:25%;font:8px Geist;text-align:center;letter-spacing:.12em;color:#e2d3b0}.chart-stage{aspect-ratio:600/390;background:radial-gradient(ellipse at 50% 30%,#e6dec1,#c3b68d);border:8px ridge #8c7951;box-shadow:inset 0 0 30px #6d614740,0 12px 35px #0003;border-radius:5px;isolation:isolate}.passage-map{position:absolute;inset:0;width:100%;height:100%}.map-contours{fill:#8da28d66;stroke:#57736380;stroke-width:1.3}.map-contours path:nth-child(even){fill:none}.map-current{fill:none;stroke:#567c8090;stroke-width:2;stroke-dasharray:5 5}.map-reef{fill:none;stroke:#815c4c;stroke-width:2}.charted-route{fill:none;stroke:#295d52;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.map-start{fill:#285148;stroke:#e7d9af;stroke-width:2}.map-origin{position:absolute;font:9px Geist;color:#304f47}.map-point{position:absolute;transform:translate(-50%,-50%);font-size:11px;min-height:44px;padding:7px 10px;max-width:114px;border-radius:3px;color:#fff2d4;background:#214c49;box-shadow:0 2px 5px #343b3333;border:1px solid #294e47}.map-point:disabled{opacity:.7;background:#e5dcc0;color:#38534b;border-style:dashed}.map-point[data-reached=true]{opacity:1;background:#306451;color:#faf2d6;border-style:solid}.map-point[data-reached=true]:before{content:'✓ ';font-size:12px}.map-point[data-warning=true]{border-color:#825140;box-shadow:0 0 0 2px #ad725f6b}.map-point:focus-visible{outline:3px solid #704c27;outline-offset:3px}.chart-legend{font:10px/1.6 Geist;color:#a8c1b6}.chart-progress{width:100%;font-size:14px}.nursery-stage{border:1px solid #9e99615c;border-radius:5px;overflow:hidden}.nursery-view{position:relative;aspect-ratio:1.5;background:url('nursery.png') center/cover}.pocket-marker{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #f2dcab;background:#092b36f0;color:#f7edd3;width:46px;height:46px;font:14px Geist;box-shadow:0 0 0 5px #04252d55}.pocket-marker[aria-pressed=true]{background:#ecdeb6;color:#1c3938;box-shadow:0 0 0 6px #dec98c55}.pocket-inspection{width:100%;min-height:140px}.pocket-inspection h3{font-size:21px;font-weight:500;margin-bottom:12px}.habitat-clues{display:flex;gap:10px;margin:0 0 12px}.habitat-clues>div{flex:1;border-left:1px solid var(--line);padding-left:12px}.habitat-clues dt{font:9px Geist;color:#9cbbae;margin-bottom:5px}.habitat-clues dd{font-size:13px;margin:0;color:#ebe5ce}.pocket-detail,.pocket-inspection>p{font-size:13px;color:#b8cec2}.nursery-inhabitants{position:absolute;left:65%;top:60%;width:25%;height:20%;pointer-events:none;opacity:0;transition:opacity .35s}.nursery-view[data-settled=true] .nursery-inhabitants{opacity:1}.nursery-fish{position:absolute;left:calc(var(--i)*22%);top:calc(var(--i)*12%);width:42px;height:42px;background:url('../../site/assets/fish-sprites.png') 0 8.333333%/400% 1300%;filter:drop-shadow(0 4px 3px #032b3066);animation:nursery-swim 7s calc(var(--i)*-1.4s) ease-in-out infinite alternate}@keyframes nursery-swim{0%{transform:translate(-9px,3px) rotate(-3deg)}40%{transform:translate(2px,-2px) rotate(2deg)}100%{transform:translate(15px,1px) rotate(-1deg)}}
@media(max-width:760px){.room{position:relative;top:auto;height:94vw;max-height:530px;min-height:360px}#activity-dialog{padding:14px 17px 22px}.activity-body{padding-top:12px}.activity-body h2{font-size:27px}.activity-stage{margin:17px 0}.telescope-stage{border-width:6px}.activity-instructions{font-size:13px}.instrument-label{font-size:6px;bottom:11%;left:20%;right:20%}.activity-controls{gap:4px 12px}.instrument-control{flex-basis:100%}.activity-controls>.primary{margin-top:9px}.map-point{font-size:10px;max-width:81px;padding:6px;line-height:1.3}.map-origin{font-size:7px;max-width:70px;transform:none}.chart-stage{aspect-ratio:600/460}.passage-map{height:100%;object-fit:fill}.map-point[data-reached=true]:before{display:none}.nursery-view{aspect-ratio:1.5;background-size:cover}.habitat-clues{gap:4px}.habitat-clues>div{padding-left:8px}.habitat-clues dd{font-size:11px}.pocket-marker{width:44px;height:44px}.nursery-fish{width:32px;height:32px}.activity-end{gap:8px}.activity-end button{padding:12px 9px}.room-play h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.activity-stage *,.activity-stage:before{animation:none!important;transition:none!important}}

/* Completed observations reveal the habitat rather than leaving controls over it. */
.nursery-stage{max-width:540px;margin-inline:auto}.nursery-view[data-settled=true]{background-size:200% auto;background-position:100% 65%}.nursery-view[data-settled=true] .nursery-inhabitants{left:22%;top:22%;width:64%;height:35%}.nursery-view[data-settled=true] .nursery-fish{width:62px;height:62px}#activity-dialog[data-complete=true] .pocket-inspection{min-height:0}#activity-dialog[data-complete=true] .pocket-inspection h3{margin:0}.map-point:disabled:not([data-reached=true]){box-shadow:none;background:transparent;border:0;min-height:24px;padding:2px;opacity:1;font-size:10px;max-width:68px}.map-point[data-reached=true]{width:14px;height:14px;min-height:14px;padding:0;border-radius:50%;font-size:0;box-shadow:0 0 0 3px #dfd4b3}.map-point[data-reached=true]:before{content:none}@media(max-width:420px){.map-point:disabled:not([data-reached=true]){font-size:9px;max-width:48px}.nursery-view[data-settled=true] .nursery-fish{width:44px;height:44px}}
