:root{--bg: #04060c;--glass: rgba(10, 14, 24, .55);--glass-border: rgba(255, 255, 255, .08);--txt: #e7ecf5;--muted: #93a0b8;--accent: #6ea8ff;--live: #4ade80;--radius: 18px;--radius-sm: 12px;--ease: cubic-bezier(.2, .8, .2, 1);--font-ui: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", var(--font-ui)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--txt);font-family:var(--font-ui);overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#scene,#scene canvas{position:absolute;inset:0}#scene canvas{display:block}#vignette{position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.42) 100%)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 12px 40px #00000059}#topbar{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(1100px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;z-index:10}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{display:block;width:72px;height:36px;object-fit:contain;flex:none}.brand-name{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.brand-sep{width:1px;height:18px;background:var(--glass-border)}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-controls{display:flex;align-items:center;gap:8px;padding-right:2px}.switch{display:flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:32px;height:18px;border-radius:9px;background:#ffffff1f;border:1px solid var(--glass-border);position:relative;transition:background .18s var(--ease);flex:none}.switch .thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#aeb9cc;transition:transform .18s var(--ease),background .18s var(--ease)}.switch input:checked+.track{background:#6ea8ff59;border-color:#6ea8ff66}.switch input:checked+.track .thumb{transform:translate(14px);background:var(--accent)}.switch-label{font-size:12px;color:var(--muted);transition:color .15s}.switch:hover .switch-label{color:var(--txt)}#layers-btn{display:flex;align-items:center;gap:7px;height:44px;padding:0 12px;border-radius:10px;font-size:12px;color:var(--muted);transition:color .15s,background .15s}#layers-btn:hover,#layers-btn.open{color:var(--txt);background:#ffffff12}#layers-pop{position:fixed;top:var(--display-top, 80px);right:var(--display-right, 16px);z-index:30;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - var(--display-top, 80px) - max(16px,env(safe-area-inset-bottom)));display:flex;flex-direction:column;overflow:hidden;background:#0a0f1af2;animation:rise .18s var(--ease)}#layers-pop[hidden],#layers-pop [hidden]{display:none}.display-header{display:flex;align-items:center;gap:2px;padding:8px 8px 0 16px;flex:none}.display-header h2{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;font:500 17px var(--font-display);letter-spacing:-.02em}.display-header h2:focus{outline:none}.display-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-size:26px;color:var(--muted);flex:none}.display-icon:first-child{margin-left:-10px}.display-icon:hover{background:#ffffff0f;color:var(--txt)}.display-description{margin:0;padding:0 18px 16px;color:var(--muted);font-size:12px;line-height:1.5;flex:none}.display-content{min-height:0;padding:0 12px 12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(147,160,184,.35) transparent}.display-categories{display:flex;flex-direction:column;gap:3px}.display-category{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;width:100%;padding:12px;border-radius:12px;text-align:left;background:#ffffff06;transition:background .15s}.display-category:hover{background:#6ea8ff17}.display-category-name{display:block;font-size:13px;font-weight:500;line-height:1.6}.display-category-sub{display:block;font-size:11.5px;line-height:1.6;color:var(--muted)}.display-chevron{font-size:22px;line-height:1;color:var(--muted)}.display-category:last-child{margin-top:7px;border-top:1px solid var(--glass-border)}.display-section{padding:0 6px}.display-action{display:block;width:100%;min-height:44px;padding:12px;margin-bottom:12px;border:1px solid rgba(110,168,255,.2);border-radius:10px;color:#9dc4ff;background:#6ea8ff0f;text-align:left;font-size:12px}.display-action:hover{background:#6ea8ff1f}.layer-row{position:relative;padding:4px 0 12px;border-bottom:1px solid var(--glass-border)}.layer-row:last-child{border-bottom:0}.switch.layer{position:relative;min-height:44px;width:100%}.switch.layer input{inset:0;width:100%;height:100%;margin:0;z-index:1;pointer-events:auto;cursor:pointer}.switch.layer input:disabled{cursor:progress}.switch.layer .switch-label{flex:1;color:var(--txt);font-size:13px;line-height:1.5}.layer-sub,.layer-status{font-size:11.5px;line-height:1.6;color:var(--muted)}.layer-status{margin-top:3px;color:#9dc4ff}.layer-status:empty{display:none}.layer-row[aria-busy=true] .track{opacity:.45}.layer-row[aria-busy=true] .switch{cursor:progress}.layer-subhead{margin:18px 0 4px;font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:var(--muted)}.layer-subhead:first-child{margin-top:2px}#layers-btn:focus-visible,#layers-pop button:focus-visible,.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:3px}#explorer{position:fixed;left:max(16px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);z-index:12}#exp-btn{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .15s,background .15s}#exp-btn:hover,#exp-btn.open{color:var(--txt)}#exp-panel{position:absolute;left:56px;top:50%;transform:translateY(-50%) translate(-8px);width:min(312px,calc(100vw - 96px));max-height:min(560px,calc(100dvh - 120px));display:flex;flex-direction:column;padding:12px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}#exp-panel.open{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}#exp-search{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:11px;padding:9px 12px;font:500 13px var(--font-ui);color:var(--txt);outline:none}#exp-search::placeholder{color:var(--muted)}#exp-search:focus{border-color:#6ea8ff66}#exp-cats{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 8px}.exp-cat{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--glass-border);transition:color .15s,background .15s,border-color .15s}.exp-cat:hover{color:var(--txt)}.exp-cat.active{color:var(--accent);background:#6ea8ff1a;border-color:#6ea8ff59}#exp-list{list-style:none;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.exp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.exp-row:hover{background:#6ea8ff1a}.exp-main{min-width:0}.exp-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-sub{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-empty{padding:14px 10px;font-size:12px;color:var(--muted)}#scalebar{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:9;height:36px;display:flex;align-items:center;gap:11px;padding:0 14px;border-radius:12px}.sb-line{height:7px;width:100px;border-left:1.5px solid rgba(231,236,245,.75);border-right:1.5px solid rgba(231,236,245,.75);border-bottom:1.5px solid rgba(231,236,245,.75);transition:width .2s var(--ease)}#sb-label{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#zoomscale{position:fixed;right:max(16px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);z-index:8;padding:14px 10px;border-radius:14px;transition:right .28s var(--ease)}#zoomscale.shifted{right:362px}.zs-track{position:relative;width:86px;height:min(440px,calc(100vh - 200px));height:min(440px,calc(100dvh - 200px))}.zs-rail{position:absolute;right:5px;top:0;bottom:0;width:2px;background:#ffffff24;border-radius:1px}.zs-handle{position:absolute;right:1.5px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #6ea8ffcc;transform:translateY(-50%);transition:top .12s linear;pointer-events:none}.zs-tick{position:absolute;right:14px;transform:translateY(-50%);font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap;padding:2px 5px;border-radius:6px;transition:color .15s,background .15s}.zs-tick:after{content:"";position:absolute;right:-9px;top:50%;width:6px;height:1.5px;background:#ffffff4d}.zs-tick:hover{color:var(--txt);background:#ffffff12}#panel{position:fixed;right:max(16px,env(safe-area-inset-right));top:86px;bottom:86px;width:330px;padding:22px;z-index:10;overflow-y:auto;opacity:0;transform:translate(16px);pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}#panel.open{opacity:1;transform:translate(0);pointer-events:auto}#panel-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .15s,background .15s}#panel-close:hover{color:var(--txt);background:#ffffff12}#panel-type{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#6ea8ff1a;border:1px solid rgba(110,168,255,.25);padding:3px 9px;border-radius:99px}#panel-name{font-family:var(--font-display);font-size:27px;font-weight:600;margin:10px 0 4px;letter-spacing:.01em}#panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;margin:18px 0 16px}#panel-stats>div{min-width:0}#panel-stats dt{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px;display:flex;align-items:center;gap:5px}#panel-stats dd{margin:0;font-size:13.5px;font-weight:500;line-height:1.35}#panel-stats .live-mini{width:5px;height:5px;border-radius:50%;background:var(--live);animation:pulse 2.2s infinite}#panel-compare{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px}#panel-compare:empty{display:none}.compare-title{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px}#panel-blurb{font-size:13px;line-height:1.65;color:var(--muted);margin:0;user-select:text}.panel-credit{margin-top:18px;padding-top:12px;border-top:1px solid var(--glass-border);font-size:10px;line-height:1.5;color:#93a0b899}#timedock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);height:52px;display:flex;align-items:center;gap:2px;padding:0 12px 0 8px;z-index:10;white-space:nowrap}.t-btn{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .15s,background .15s}.t-btn:hover{color:var(--txt);background:#ffffff12}.t-divider{width:1px;height:22px;background:var(--glass-border);margin:0 10px 0 8px}#t-speed{font-size:12px;font-weight:500;min-width:66px;text-align:center}#t-clock{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px}#t-clock.clickable{cursor:pointer;transition:color .15s}#t-clock.clickable:hover{color:var(--txt)}#time-pop{position:fixed;z-index:30;width:320px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 16px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}#time-pop.open{opacity:1;transform:translateY(0);pointer-events:auto}.time-pop-title{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.time-pop-row{display:flex;gap:8px}#time-input{flex:1;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:10px;padding:7px 10px;font:500 12.5px var(--font-ui);color:var(--txt);outline:none;color-scheme:dark}#time-input:focus{border-color:#6ea8ff66}#time-go{padding:0 16px;border-radius:10px;font-size:12px;font-weight:600;color:var(--accent);background:#6ea8ff1f;border:1px solid rgba(110,168,255,.35);transition:background .15s}#time-go:hover{background:#6ea8ff38}.time-pop-eras{display:flex;flex-wrap:wrap;gap:5px}#t-live{display:flex;align-items:center;gap:6px;margin-left:12px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--glass-border);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .15s,border-color .15s,background .15s}#t-live .live-dot{width:6px;height:6px;border-radius:50%;background:currentColor}#t-live:hover{color:var(--txt)}#t-live.synced{color:var(--live);border-color:#4ade8059;background:#4ade8014}#t-live.synced .live-dot{animation:pulse 2.2s infinite}.label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.04em;color:#e7ecf5e0;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8);transform:translateY(-19px);cursor:pointer;pointer-events:auto;white-space:nowrap;transition:opacity .2s var(--ease)}.label:hover{color:#fff}.label.selected{color:var(--accent)}.label.occluded{opacity:0;pointer-events:none}.label-dot{width:4px;height:4px;border-radius:50%;flex:none}.label-minor{font-size:10px;color:#e7ecf5c7}#search-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--muted);transition:color .15s,background .15s}#search-btn:hover{color:var(--txt);background:#ffffff12}#search-overlay{position:fixed;inset:0;z-index:40;background:#02040973;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}#search-overlay.open{opacity:1;pointer-events:auto}#search-box{width:min(460px,calc(100vw - 32px));padding:8px;transform:translateY(-8px);transition:transform .18s var(--ease)}#search-overlay.open #search-box{transform:translateY(0)}#search-input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;padding:11px 14px;font:500 14px var(--font-ui);color:var(--txt);outline:none}#search-input::placeholder{color:var(--muted)}#search-input:focus{border-color:#6ea8ff66}#search-results{list-style:none;margin:6px 0 0;padding:0}.search-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:13.5px}.search-row.active{background:#6ea8ff1f}.search-name{font-weight:500}.search-type{margin-left:auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .7s ease}#loader.done{opacity:0;pointer-events:none}.loader-identity{display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);margin-bottom:8px;text-align:center;animation:rise 1s var(--ease)}.loader-logo{width:min(320px,80vw);margin-bottom:18px}.loader-logo img{display:block;width:100%;height:auto;object-fit:contain;opacity:calc(.16 + .84 * var(--loading-progress, 0));transition:opacity .25s ease}.loader-brand{font-family:var(--font-display);font-size:clamp(18px,4.6vw,24px);font-weight:600;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:var(--txt)}.loader-tagline{margin-top:10px;font-size:12px;letter-spacing:.12em;color:var(--muted)}#stats{position:fixed;left:16px;bottom:16px;z-index:20;font-size:11px;color:var(--live);font-variant-numeric:tabular-nums;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;padding:5px 9px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.brand-sub,.brand-sep{display:none}.brand-name{letter-spacing:.08em;font-size:12px}}@media(max-width:560px){.brand-name{display:none}.brand{flex:none;gap:8px}.brand-logo{width:56px;height:32px}.top-controls{gap:6px;padding-right:0}#topbar{padding-left:12px}#layers-pop{right:max(16px,env(safe-area-inset-right))}#panel{width:calc(100vw - 32px);top:auto;bottom:86px;max-height:26vh;max-height:26dvh;padding:14px 16px}#panel-name{font-size:20px;margin:6px 0 4px}#panel-stats{margin:12px 0;gap:9px 12px}#scalebar,#t-clock{display:none}#zoomscale.shifted{right:max(16px,env(safe-area-inset-right))}}@media(max-height:520px){#panel{top:72px;bottom:72px}}@media(pointer:coarse){#zoomscale{padding:12px 7px}.zs-track{width:54px}.zs-tick{font-size:9px;padding:1px 4px;right:12px}.zs-tick:after{right:-8px;width:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#tipjar{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 46px);z-index:9;display:flex;align-items:center;gap:2px;height:36px;padding:0 4px 0 0;border-radius:99px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}#tipjar.show{opacity:1;transform:translateY(0);pointer-events:auto}.tip-link{display:flex;align-items:center;gap:8px;height:100%;padding:0 8px 0 13px;border-radius:99px;color:var(--txt);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:background .15s}.tip-link svg{width:16px;height:16px;color:var(--accent);flex:none}.tip-lead{color:var(--muted);font-weight:500}.tip-link:hover{background:#ffffff12}.tip-close{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:17px;line-height:1;transition:color .15s,background .15s}.tip-close:hover{color:var(--txt);background:#ffffff12}@media(max-width:560px){#tipjar{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 62px)}.tip-lead{display:none}#panel.open~#tipjar{opacity:0;pointer-events:none}}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#exp-btn.nav-button,.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:36px;padding:0 10px;border-radius:9px;color:var(--muted);font-size:12px;white-space:nowrap}.nav-button:hover,.nav-button[aria-expanded=true]{color:var(--txt);background:#6ea8ff1a}#exp-panel.tool-panel{position:fixed;top:80px;right:max(16px,calc((100vw - 1100px)/2));left:auto;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 108px);display:flex;flex-direction:column;padding:18px;transform:none;opacity:1;pointer-events:auto;z-index:24;overflow:hidden}#exp-panel .display-header{padding:0;flex-shrink:0}#exp-panel .display-description{margin:8px 0 14px;padding:0;flex-shrink:0}#exp-search{flex-shrink:0;width:100%}#exp-cats{flex-shrink:0;gap:6px}.exp-cat[aria-pressed=true]{color:var(--accent);background:#6ea8ff1f;border-color:#6ea8ff66}#exp-count{color:var(--muted);font-size:11px;margin:4px 0 8px}#exp-list{min-height:80px;overscroll-behavior:contain}.exp-row{padding:0;gap:0}.exp-pick{display:flex;align-items:center;gap:12px;padding:12px 8px;flex:1;min-width:0;text-align:left;border-radius:10px}.exp-main{display:block}.exp-name,.exp-sub{display:block;white-space:normal;overflow:visible;text-overflow:clip}.exp-sub{line-height:1.45;margin-top:3px}.exp-favourite{flex:none;width:38px;height:42px;color:var(--muted);font-size:22px}.exp-favourite[aria-pressed=true]{color:#efd390}.presentation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px}.presentation button{border:1px solid var(--glass-border);border-radius:12px;padding:13px 10px;text-align:left}.presentation strong{display:block;font-size:13px;font-weight:500}.presentation span{display:block;color:var(--muted);font-size:10.5px;line-height:1.5;margin-top:4px}.presentation [aria-pressed=true]{background:#6ea8ff1a;border-color:#6ea8ff66}.object-reset{margin-top:16px;margin-bottom:0}#panel-expand{display:none}.zs-toggle{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;min-height:28px;margin:-5px 0 14px;white-space:nowrap}#zoomscale.collapsed{padding:6px 10px}#zoomscale.collapsed .zs-toggle{margin:0}.zs-track{touch-action:none}.photo-view #scalebar,.photo-view #zoomscale,.photo-view #tipjar,.photo-view #panel{display:none}.photo-view #vignette{opacity:.4}@media(max-width:820px){.brand-sub,.brand-sep{display:none}}@media(max-width:560px){#topbar{width:calc(100vw - 24px);height:76px;flex-wrap:wrap;padding:9px 10px 5px;justify-content:center;gap:2px}.brand{width:100%;justify-content:center}.brand-dot{width:5px;height:5px}.brand-name{font-size:10px;letter-spacing:.14em}.top-controls{width:100%;justify-content:space-around;gap:2px;padding:0}#exp-btn.nav-button,.nav-button,#layers-btn{font-size:12px;min-height:34px;height:34px;padding:0 12px}#exp-panel.tool-panel{top:102px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 126px);padding:14px}#layers-pop{right:12px;width:calc(100vw - 24px)}#exp-cats{max-height:106px;overflow-y:auto;padding-bottom:4px}.exp-cat{padding:6px 10px}#panel{top:auto;bottom:80px;max-height:calc(100dvh - 194px);overflow:hidden}#panel.open:not(.expanded) #panel-details{display:none}#panel.expanded{overflow-y:auto}#panel-name{padding-right:66px}#panel-expand{display:block;position:absolute;right:12px;top:47px;color:var(--accent);font-size:11px;padding:6px 0}#panel.expanded #panel-expand{position:sticky;float:right;top:0;padding:6px;background:#0b1018;border-radius:6px}#zoomscale{top:112px;transform:none}#zoomscale .zs-track{height:min(320px,calc(100dvh - 320px))}}@media(max-height:520px){#exp-panel.tool-panel{max-height:calc(100dvh - 92px);top:76px}#exp-cats{max-height:64px;overflow-y:auto;flex-shrink:1}#panel{top:80px;bottom:76px}}.panel-credit a{color:inherit;text-underline-offset:2px}#solar-source-credit{position:fixed;left:18px;bottom:70px;z-index:4;color:#c4cbd4;background:#090d12b8;padding:5px 8px;border-radius:5px;font-size:10px;text-underline-offset:2px}#science-source-credit{position:fixed;left:18px;top:87px;z-index:5;max-width:min(420px,calc(100vw - 36px));color:#d2d9e2;background:#090d12dc;padding:9px 12px;border:1px solid #ffffff1a;border-radius:8px;font-size:11px;line-height:1.5}#science-source-credit a{color:#bad6ec;text-underline-offset:3px}#science-source-credit>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}#science-source-credit>div:empty{display:none}#science-source-credit>div a,#science-source-credit>div button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 7px;border-radius:5px;background:#ffffff0e;text-decoration:none}#science-source-credit a:focus-visible,#science-source-credit button:focus-visible{outline:2px solid #bad6ec;outline-offset:2px}@media(max-width:600px){#science-source-credit{top:108px;bottom:auto;left:12px;max-width:calc(100vw - 120px);font-size:10px;padding:7px 9px}#science-source-credit>div a{min-width:30px;min-height:36px}}@media(max-width:600px){#solar-source-credit{top:106px;bottom:auto;left:12px}}#bottom-dock{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom));z-index:13;display:flex;align-items:center;gap:12px;padding:8px;max-width:calc(100vw - 32px);background:#0a0f1af5}#object-view-strip{display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}#bottom-dock #timedock{position:static;transform:none;flex:none;padding:0 4px 0 12px;border-left:1px solid var(--glass-border)}.object-view-heading{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;gap:4px;padding:0 12px 0 6px;min-width:60px;max-width:150px}.object-view-heading strong{font-size:12px;font-weight:500;overflow-wrap:normal}.object-view-heading span{font-size:10px;color:var(--muted)}.object-view-toggle{min-width:82px;min-height:48px;padding:7px 10px;border:1px solid var(--glass-border);border-radius:10px;text-align:left}.object-view-toggle strong{display:block;font-size:12px;font-weight:500;white-space:nowrap}.object-view-toggle span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.object-view-toggle[aria-pressed=true]{border-color:#6ea8ff8c;background:#6ea8ff21}.object-view-toggle[aria-pressed=true] span{color:#9dc4ff}.object-view-toggle:hover,.object-view-more:hover{background:#6ea8ff2e}.object-view-toggle:disabled{opacity:.6;cursor:progress}.object-view-more{padding:6px 10px;font-size:11px;white-space:nowrap;border-radius:10px;color:var(--muted)}.photo-view #object-view-strip{display:none}@media(max-width:1200px){#bottom-dock #t-clock{display:none}}@media(max-width:1000px),(max-height:580px){#object-view-strip{display:none}#bottom-dock{padding:0 8px;gap:0}#bottom-dock #timedock{border-left:0;padding:0}}.photo-view #bottom-dock{padding:0 8px;gap:0}.photo-view #bottom-dock #timedock{border-left:0;padding:0}@media(min-width:1001px)and (min-height:581px){body:not(.photo-view) #scalebar{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 80px)}body:not(.photo-view) #tipjar{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 126px)}body:not(.photo-view) #solar-source-credit{bottom:150px}}.layer-guide{display:inline-block;margin-top:7px;color:#9dc4ff;font-size:11.5px;line-height:1.6;text-underline-offset:3px}.object-view-item{display:flex;align-items:center;gap:2px}.object-view-info{display:grid;place-items:center;width:24px;height:36px;flex:none;color:var(--muted);text-decoration:none;border-radius:8px;font-size:16px}.object-view-info:hover,.object-view-info:focus-visible{color:var(--accent);background:#6ea8ff1f}.object-view-info:focus-visible,.layer-guide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
