/* Equal targets, equal artwork boxes and symmetric viewport gutters. */
.dock-icon{display:grid;place-items:center;width:var(--dock-artwork,40px);height:var(--dock-artwork,40px);flex:none;pointer-events:none}
.dock-icon>svg{display:block;width:100%;height:100%}.dock-brand-mark{display:block;width:100%;height:100%;object-fit:contain}
.dock-live-planet{overflow:visible}.celestial-scene.celestial-dock-scene{width:var(--dock-artwork,40px);height:var(--dock-artwork,40px);max-width:none;min-width:0;margin:0;border-radius:50%;background:transparent;overflow:visible;pointer-events:none}
.celestial-dock-scene .celestial-stars{display:none}.celestial-dock-scene .celestial-globe{width:100%;height:100%;inset:0}
.celestial-dock-scene .celestial-poster{width:86%;height:86%;box-shadow:inset -5px -2px 7px #0009,inset 1px 1px 2px #fff2}
.celestial-saturn.celestial-dock-scene .celestial-poster{width:41%;height:41%}.celestial-dock-scene .celestial-poster.with-rings:after{border-width:3px;box-shadow:0 0 0 1px #a994672a}
.dock-full-moon{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 48% 44%,#ffffff0a 42%,#0000003d 100%),url('/assets/planets/moon-surface-v1.webp') 50% 50%/200% 100%;box-shadow:inset 0 0 2px #fff6,0 0 10px #c7ced512;filter:grayscale(1)}
.dock-profile-control .profile-avatar{display:grid;place-items:center;width:100%;height:100%;font-size:1rem;box-shadow:inset 0 0 0 1px #e6d3f14d;line-height:1}
.header-settings{--dock-artwork:29px;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border-radius:50%;color:#f3dfa9;background:#17141b;border:1px solid #78644370;box-shadow:inset 0 1px #fff1}
.header-settings:hover{background:#29212d;border-color:#c9a76a;transform:none}.header-settings.active{border-color:#e5c683}
#dock[hidden],#companionFab[hidden]{display:none!important}
#companionFab.dock-ai-control>.dock-icon{width:var(--dock-artwork,40px);height:var(--dock-artwork,40px)}#companionFab.dock-ai-control .dock-icon>svg{width:90%;height:90%}
.account-brand img,.brand img,#launchSplash .launch-logo{object-fit:contain}#launchSplash .launch-logo{mix-blend-mode:normal}
@media(max-width:800px){
 #dock.astarro-dock{--dock-artwork:clamp(30px,9.2vw,40px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-content:center;gap:4px;width:min(calc(100% - 24px),440px);max-width:none;height:auto;min-height:0;padding:7px 8px;margin:0;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#050506;border:1px solid #e2ca8e2e;box-shadow:0 12px 38px #0009,inset 0 1px #fff1;backdrop-filter:none;z-index:40;isolation:isolate}
 #dock.astarro-dock>button,#dock.astarro-dock>#companionFab{position:relative;inset:auto;display:grid;place-items:center;justify-self:center;flex:none;min-width:0;max-width:60px;width:100%;height:auto;aspect-ratio:1;margin:0;padding:0;border:1px solid #d7c39c12;border-radius:50%;background:#14111838;color:#f3dfa9;transform:none;box-shadow:none;font-size:1rem;gap:0;line-height:1}
 #dock.astarro-dock>button.active{background:radial-gradient(ellipse at 40% 25%,#d4b57419,#131016 72%);border-color:#d7bb784a;box-shadow:inset 0 1px #f8e5ba12}
 #dock.astarro-dock>button:hover{background-color:#f2dba50b;transform:none}#dock.astarro-dock>button:active{transform:scale(.94)}
 #dock.astarro-dock>button:focus-visible{outline:2px solid #e8cc8e;outline-offset:2px}
 #dock.astarro-dock>#companionFab{background:linear-gradient(135deg,#d9b99d 0%,#b693c9 48%,#9773bd 100%);color:#fff8f4;border-color:#e9c9ee8c;box-shadow:inset 0 1px #fff4}
 #dock.astarro-dock>#companionFab:after{width:8px;height:8px;top:1px;right:1px;border:2px solid #111016}
 #dock.astarro-dock i{display:none!important}#dock.astarro-dock button span.dock-icon{font-size:1rem}
 body[dir=rtl] #dock.astarro-dock{margin:0;left:50%;right:auto}body[dir=rtl] #dock.astarro-dock>#companionFab{left:auto;right:auto}
 main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
}
@media(max-width:350px){#dock.astarro-dock{width:calc(100% - 16px);padding:6px;gap:2px}}
@media print{#dock.astarro-dock,#companionFab.dock-ai-control{display:none!important}}
