.sky-atlas-room{--atlas-ink:#e9eef2;max-width:1120px;margin:auto}.atlas-heading{margin:1.4rem 0 1.8rem}.atlas-heading h1{margin:.4rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem)}.atlas-heading p{color:var(--muted-foreground);line-height:1.7}.atlas-setup{margin-bottom:1.4rem}.atlas-kind-tabs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.atlas-kind-tabs button{border:1px solid var(--border);background:var(--background);text-align:left;cursor:pointer;gap:.4rem;padding:1rem;display:grid}.atlas-kind-tabs button[aria-pressed=true]{border-color:var(--foreground);background:#e5e0ef}.atlas-kind-tabs small{color:var(--muted-foreground);font-size:.7rem}.atlas-quiz-setup{padding:1rem 0 0}.atlas-quiz-setup summary{cursor:pointer;font-size:.85rem;font-weight:700}.atlas-setup-fields{grid-template-columns:1.2fr 1fr .7fr auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.atlas-setup label,.atlas-background label{gap:.5rem;font-size:.72rem;display:grid}.atlas-setup select,.atlas-background select,.atlas-background input,.atlas-answer-panel input{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--foreground);background:var(--background);font:inherit;border-radius:3px;padding:.6rem;font-size:.8rem}.atlas-quiz-setup p{color:var(--muted-foreground);font-size:.74rem;line-height:1.65}.atlas-stage{background:#101e30;border:1px solid #344556;border-radius:5px;scroll-margin-top:8px;overflow:clip}.atlas-taskbar{color:var(--atlas-ink);z-index:12;background:#17283b;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.atlas-taskbar>div:first-child{min-width:0}.atlas-taskbar small{letter-spacing:.04em;color:#d3d4e6;font-size:.65rem}.atlas-taskbar h2{overflow-wrap:anywhere;color:inherit;margin:.3rem 0;font-size:clamp(1rem,2.3vw,1.4rem);line-height:1.4}.atlas-taskbar h2:focus{outline:none}.atlas-taskbar p{color:#d1dbe1;margin:0;font-size:.7rem;line-height:1.5}.atlas-taskbar.is-correct{background:#233f39}.atlas-taskbar.is-wrong{background:#493d37}.atlas-task-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.atlas-task-actions .text-button{color:#e3e9ed}.atlas-task-actions .account-primary{color:#142c28;background:#d5ddc7;border-color:#c8d1bf;min-height:44px;padding:.6rem .75rem}.atlas-icon-button{color:#e8edf2;cursor:pointer;background:#23364b;border:1px solid #6b7d8d;border-radius:3px;place-items:center;width:44px;height:44px;display:grid}.atlas-view-options{color:#d8e1e8;flex-shrink:0;align-items:center;gap:1.1rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.atlas-view-options label{align-items:center;gap:.3rem;min-height:28px;display:flex}.atlas-view-options input{accent-color:#c3d7c7;width:14px;height:14px}.atlas-view-options>span{opacity:.8;white-space:nowrap;margin-left:auto;font-size:.65rem}.atlas-map{width:100%;height:clamp(360px,59dvh,620px);min-height:220px;color:var(--atlas-ink);background:#101e30;position:relative;overflow:hidden}.atlas-touch-surface{touch-action:none;cursor:grab;outline-offset:-3px;position:absolute;inset:0}.atlas-map.is-dragging .atlas-touch-surface{cursor:grabbing}.atlas-sky-drawing{pointer-events:none;width:100%;height:100%;display:block}.atlas-object{color:#f1deb0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;translate:-50% -50%}.atlas-object-symbol{text-shadow:0 0 5px #101e30;border:1px solid #9fb4c999;border-radius:50%;place-items:center;width:15px;height:15px;font-size:24px;line-height:1;display:grid}.atlas-constellation .atlas-object-symbol{color:#d3c5f5;border:none;font-size:28px}.atlas-deep-sky .atlas-object-symbol{color:#a8d4c3;border:none;font-size:27px}:is(.atlas-object:hover,.atlas-object:focus-visible){z-index:3;background:#e3e5ec18;outline:1px solid #e6dcaa}.atlas-object.is-selected{z-index:2;border:2px solid #f6d888;box-shadow:0 0 0 5px #e4cc8120}.atlas-object.is-correct{border:2px solid #b1e0a3;box-shadow:0 0 0 6px #7db98230}.atlas-object.is-wrong{border:2px solid #ee9c89}.atlas-object-label{white-space:nowrap;color:#f6e9c8;pointer-events:none;background:#122236aa;border-radius:2px;padding:2px 3px;font-size:10px;line-height:1.25;position:absolute;bottom:25px;left:35px}.atlas-object-label.label-left{left:auto;right:35px}.atlas-object-question{color:#172637;background:#f6d888;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px}.atlas-map-tools{z-index:5;gap:5px;display:grid;position:absolute;top:12px;right:12px}.atlas-map-tools button,.atlas-map-pan button{width:44px;height:44px;color:var(--atlas-ink);cursor:pointer;background:#1b2d40ee;border:1px solid #697a8a;border-radius:3px;place-items:center;padding:0;display:grid}.atlas-map-tools button:disabled{opacity:.35}.atlas-map-pan{z-index:5;gap:4px;display:flex;position:absolute;bottom:34px;left:12px}.atlas-map-hint{color:#becbd7;pointer-events:none;font-size:.64rem;position:absolute;bottom:10px;left:12px;right:12px}.atlas-answer-panel{color:var(--atlas-ink);background:#192b3c;border-top:1px solid #425468;flex-shrink:0;padding:.85rem 1rem}.atlas-answer-panel .text-button{color:#d6e0e7;min-height:44px}.atlas-answer-panel>a{color:#d9d7f1;font-size:.7rem}.atlas-name-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.atlas-name-options button{color:#18323c;text-align:left;overflow-wrap:anywhere;background:#dfe5e6;border-color:#d3dce0;justify-content:space-between;gap:.5rem;min-height:44px;padding:.7rem;display:flex}.atlas-name-options small{opacity:.7;white-space:nowrap;font-size:.65rem}.atlas-answer-panel form{gap:.55rem;display:flex}.atlas-answer-panel input{background:#f8f7f2;font-size:16px}.atlas-short-explanation{gap:.55rem;margin:.1rem 0 .5rem;font-size:.76rem;line-height:1.7;display:flex}.atlas-short-explanation svg{flex-shrink:0;margin-top:.25rem}.atlas-result{border:1px solid var(--border);background:#e5e8dc;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem;display:flex}.atlas-result h2{margin:0 0 .3rem;font-size:1.2rem}.atlas-result p{margin:0;font-size:.7rem}.atlas-below{grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:1.7rem;display:grid}.atlas-below h2{margin:0 0 1rem;font-size:1rem}.atlas-search{border:1px solid var(--border);align-items:center;gap:.6rem;padding:.65rem;display:flex}.atlas-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:.78rem}.atlas-object-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:360px;margin-top:.6rem;display:grid;overflow-y:auto}.atlas-object-directory button{border:1px solid var(--border);background:var(--background);min-height:44px;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.35rem;padding:.65rem;font-size:.7rem;display:flex}.atlas-object-directory button span{overflow-wrap:anywhere;flex:1}.atlas-object-directory button svg{flex-shrink:0}.atlas-object-directory button small{white-space:nowrap;font-size:.6rem}.atlas-object-directory button.is-selected{background:#e5e0ef}.atlas-background{font-size:.76rem;line-height:1.8}.atlas-background article{border:1px solid var(--border);background:#e8e3ee;margin-bottom:1rem;padding:1.1rem}.atlas-background article h2{margin:.5rem 0}.atlas-background details{border-top:1px solid var(--border);padding:.8rem 0}.atlas-background summary{cursor:pointer;font-weight:700}.atlas-background label{margin:.7rem 0}.atlas-location-actions{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.atlas-round-review{border:1px solid var(--border);margin:1.4rem 0;padding:1rem}.atlas-round-review summary{cursor:pointer;font-weight:700}.atlas-round-review ol{padding-left:1.2rem}.atlas-round-review li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem 0;font-size:.78rem;display:flex}.atlas-round-review li>span{flex:1}.atlas-fullscreen{--atlas-ink:#e9eef2;background:#101e30;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0}.atlas-stage.is-fullscreen{overscroll-behavior:contain;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.atlas-stage.is-fullscreen .atlas-map{flex:auto;height:auto;min-height:220px}.atlas-stage.is-fullscreen .atlas-answer-panel{max-height:32dvh;overflow-y:auto}.atlas-stage.is-fullscreen .atlas-taskbar{flex-shrink:0}@media (max-width:700px){.atlas-kind-tabs{gap:.4rem}.atlas-kind-tabs button{padding:.75rem .5rem;font-size:.76rem}.atlas-kind-tabs small{font-size:.6rem}.atlas-setup-fields{grid-template-columns:1fr 1fr}.atlas-setup-fields .account-primary{min-height:44px}.atlas-taskbar{align-items:flex-start;gap:.5rem;padding:.7rem}.atlas-taskbar h2{font-size:1rem}.atlas-taskbar small{font-size:.58rem}.atlas-taskbar p{font-size:.63rem}.atlas-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:110px}.atlas-task-actions .text-button{min-height:28px;padding:.15rem .4rem;font-size:.65rem}.atlas-task-actions .account-primary{font-size:.72rem}.atlas-icon-button{width:44px;height:44px}.atlas-view-options{gap:.65rem;padding:.4rem .65rem;font-size:.65rem}.atlas-view-options>span{font-size:.56rem}.atlas-map{height:clamp(310px,49dvh,440px)}.atlas-map-tools{gap:4px;top:8px;right:6px}.atlas-map-pan{gap:3px;bottom:35px;left:7px}.atlas-map-hint{font-size:.55rem;bottom:9px;left:8px}.atlas-map-tools button,.atlas-map-pan button{width:44px;height:44px}.atlas-answer-panel{padding:.65rem}.atlas-name-options button{flex-direction:column;gap:.2rem;padding:.6rem .45rem;font-size:.7rem}.atlas-short-explanation{font-size:.68rem}.atlas-below{grid-template-columns:1fr;gap:1.4rem}.atlas-heading{margin-top:1rem}.atlas-heading p{font-size:.82rem}.atlas-stage.is-fullscreen .atlas-task-actions{max-width:130px}}.atlas-touch-surface .atlas-object{touch-action:none}@media (max-width:380px){.atlas-kind-tabs{grid-template-columns:1fr}.atlas-kind-tabs button{justify-content:space-between;align-items:center;gap:.8rem;min-height:44px;display:flex}.atlas-kind-tabs small{white-space:nowrap}.atlas-setup-fields{grid-template-columns:1fr}.atlas-view-options{flex-wrap:wrap;row-gap:0}}.atlas-cluster{color:#e2edf0;touch-action:none;background:#1d3b4ce8;border:1px solid #9ab4bd;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:12px;font-weight:600;display:grid;position:absolute;translate:-50% -50%}.atlas-cluster:after{content:"+";font-size:10px;position:absolute;top:0;right:2px}:is(.atlas-cluster:hover,.atlas-cluster:focus-visible){background:#2b5060}
