@font-face{font-family:'Golos Text';src:url('assets/assets/fonts/GolosText-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Golos Text';src:url('assets/assets/fonts/GolosText-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
/* Lunar Atlas palette (design.dart Palette): indigo, ivory, gold. */
:root{--loading-bg:#f5f4fa;--loading-ink:#242941;--loading-muted:#61657d;--loading-accent:#353f74;--loading-gold:#8a6637;--loading-line:#d5d8e5}
@media(prefers-color-scheme:dark){:root{--loading-bg:#111525;--loading-ink:#f5f1ed;--loading-muted:#b9c1d5;--loading-accent:#d8c39d;--loading-gold:#ddc392;--loading-line:#3c4964}}
/* The theme chosen in the app wins over the system scheme (theme_boot.js). */
:root[data-theme=light]{--loading-bg:#f5f4fa;--loading-ink:#242941;--loading-muted:#61657d;--loading-accent:#353f74;--loading-gold:#8a6637;--loading-line:#d5d8e5}
:root[data-theme=dark]{--loading-bg:#111525;--loading-ink:#f5f1ed;--loading-muted:#b9c1d5;--loading-accent:#d8c39d;--loading-gold:#ddc392;--loading-line:#3c4964}
html{background:var(--loading-bg)}
/* A phone on its side (theme_boot.js, orbita-landscape): the portrait app waits under this screen (owner 2026-10-14). */
#orbita-rotate{display:none}
html.orbita-landscape #orbita-rotate{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--loading-bg);color:var(--loading-ink);font-family:'Golos Text',system-ui,sans-serif}
#orbita-rotate svg{color:var(--loading-gold);margin-bottom:6px}
#orbita-rotate-title{font-size:20px;font-weight:600}
#orbita-rotate-note{font-size:14px;color:var(--loading-muted)}
/* Scroll runway experiment (theme_boot.js): the document is a little taller than the screen. */
html.orbita-runway{min-height:calc(100% + 120px)}
/* Toolbar mode (theme_boot.js): the page can scroll a vertical swipe; the app stays fixed. */
html.orbita-bar{overflow:auto}
html.orbita-bar::after{content:"";display:block;height:2000000px}
html.orbita-bar:not(.orbita-bar-paused) body{touch-action:pan-y !important}
/* A text field has the focus: no runway, so the keyboard cannot move the page (theme_boot.js). */
html.orbita-bar.orbita-bar-typing{overflow:hidden}
/* The chat, a sheet or a dialog (orbita-bar-paused, lib/browser_chrome_web.dart): the page does not
   scroll at all and has no runway, as in the plain mode, so the keyboard cannot move it
   (2026-10-12 evening: the tab died again while typing in the chat with the runway under it). */
html.orbita-bar.orbita-bar-paused{overflow:hidden}
html.orbita-bar.orbita-bar-paused::after{height:0}
html.orbita-bar.orbita-bar-typing::after{height:0}
body{margin:0;background:var(--loading-bg)}
#orbita-loading{position:fixed;inset:0;z-index:1;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:var(--loading-bg);color:var(--loading-ink);font-family:'Golos Text',system-ui,sans-serif;text-align:center;overflow:auto}
.orbita-loading-content{width:100%;max-width:320px;padding:24px 0}
.orbita-loading-brand{font-size:32px;font-weight:600;letter-spacing:-1.5px;margin:24px 0 14px}
#orbita-loading-title{font-size:16px;font-weight:600;line-height:1.5}
#orbita-loading-note{font-size:13px;line-height:1.5;color:var(--loading-muted);margin-top:8px}
.orbita-loading-mark{position:relative;margin:auto;width:64px;height:64px}
.orbita-loading-mark:before{content:'';position:absolute;inset:7px;border:2px solid var(--loading-line);border-radius:50%}
.orbita-loading-mark:after{content:'';position:absolute;inset:27px;background:var(--loading-accent);border-radius:50%}
.orbita-loading-mark span{position:absolute;inset:7px;border:2px solid transparent;border-right-color:var(--loading-accent);border-radius:50%;animation:orbita-wait 2.8s linear infinite}
.orbita-loading-mark span:after{content:'';position:absolute;width:8px;height:8px;top:-5px;left:calc(50% - 4px);background:var(--loading-gold);border-radius:50%}
#orbita-loading-retry{margin-top:20px;min-height:48px;padding:12px 24px;font:600 14px 'Golos Text',system-ui,sans-serif;color:var(--loading-ink);background:transparent;border:1px solid var(--loading-muted);border-radius:12px;cursor:pointer}
#orbita-loading-retry:focus-visible{outline:2px solid var(--loading-accent);outline-offset:4px}
@keyframes orbita-wait{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.orbita-loading-mark span{animation:none}}
