/* Branch chooser: a quiet extension of the existing workspace chrome. */
#branch-trigger { gap: 6px; max-width: min(300px, 65vw); border-radius: 4px; }
#branch-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.branch-picker { position: fixed; inset: auto auto 39px 12px; margin: 0; padding: 0; width: min(440px, calc(100vw - 24px)); max-height: calc(100dvh - 80px); overflow: auto; color: var(--text); background: var(--sidebar); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 20px 70px #0006; }
.branch-picker::backdrop { background: #0004; }
.branch-picker-heading { display: flex; justify-content: space-between; gap: 12px; padding: 18px 14px 12px 20px; }
.branch-picker-heading h2 { margin: 0; font-size: 16px; font-weight: 600; color: var(--strong); }
.branch-picker-heading p { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.branch-close { width: 44px; height: 44px; border-radius: 7px; flex-shrink: 0; }
.branch-options { padding: 0 7px 7px; }
.branch-option { display: flex; width: 100%; text-align: left; padding: 13px 12px; gap: 13px; border-radius: 8px; min-height: 76px; }
.branch-option[aria-pressed="true"] { background: var(--selected); }
.branch-swatch { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 9px; }
.branch-swatch svg { width: 22px; height: 22px; }
.branch-swatch-main { color: #92cafa; background: #203c51; }
.branch-swatch-bar { color: #e8c58f; background: #253e31; }
.branch-swatch-retro { color: #000080; background: #c0c0c0; border-radius: 0; box-shadow: inset 2px 2px #fff, inset -2px -2px #808080; }
.branch-swatch-space { color: #9bc9ff; background: #1f3050; }
.branch-code { font: 18px Georgia, serif; }
.branch-option-copy { flex: 1; min-width: 0; }
.branch-option-copy strong { display: block; color: var(--strong); font: 13px var(--mono); overflow-wrap: anywhere; }
.branch-option-copy>span { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; margin-top: 5px; }
.branch-check { visibility: hidden; flex: 0 0 18px; color: var(--blue); }
.branch-option[aria-pressed="true"] .branch-check { visibility: visible; }
.branch-picker-footer { display: flex; justify-content: space-between; align-items: center; padding: 11px 20px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }

/* A branch owns its palette without changing the user's main theme preference. */
body[data-universe="bar"] { color-scheme: dark; --chrome:#101d19; --sidebar:#14251e; --border:#304439; --text:#e3ded1; --strong:#f4eee0; --muted:#aab4a9; --input:#1d3027; --hover:#263c30; --selected:#314634; --blue:#e5c08a; }
body[data-universe="retro"] { color-scheme: light; --chrome:#c0c0c0; --sidebar:#dedede; --border:#898989; --text:#181818; --strong:#000; --muted:#484848; --input:#fff; --hover:#d9d9d9; --selected:#c6d1e2; --blue:#000080; }
body[data-universe="space"] { color-scheme: dark; --chrome:#0c1320; --sidebar:#131e2f; --border:#2a3a50; --text:#c5d2e3; --strong:#eff5fc; --muted:#99aac0; --input:#17273c; --hover:#20324b; --selected:#263e5b; --blue:#93c6ff; }
body[data-universe]:not([data-universe=""]) .menus,
body[data-universe]:not([data-universe=""]) .navigation-history,
body[data-universe]:not([data-universe=""]) .title-actions,
body[data-universe]:not([data-universe=""]) .statusbar>div:last-child,
body[data-universe]:not([data-universe=""]) .status-errors { display: none; }
body[data-universe]:not([data-universe=""]) .command-center { color:var(--text); background:var(--chrome); border-color:var(--border); }
body[data-universe]:not([data-universe=""]) .statusbar::after { content:'Alternate universe'; font-size:11px; }
.universe-stage { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: auto; margin: 0 6px; border: 1px solid var(--border); border-radius: var(--panel-radius); background: var(--chrome); scrollbar-color: var(--muted) transparent; }
.universe-toolbar { display: flex; flex-shrink: 0; align-items: center; gap: 14px; padding: 6px 16px; min-height: 56px; border-bottom: 1px solid var(--border); background: var(--chrome); position: sticky; top: 0; z-index: 5; }
.universe-branch { justify-content: flex-start; color: var(--text); font: 13px var(--mono); min-height: 44px; min-width: 0; padding: 0 9px; border-radius: 6px; }
.universe-branch>span:first-of-type { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.universe-branch>span:last-child { color: var(--muted); }
.universe-fiction { color: var(--muted); font-size: 12px; }
.universe-return { margin-left: auto; min-height: 44px; padding: 0 14px; border: 1px solid var(--border); border-radius: 7px; flex-shrink: 0; font-size: 14px; }
.universe-content { flex: 1; min-width: 0; }
.universe-stage h1:focus { outline: none; }
.universe-stage button:focus-visible { outline: 2px solid var(--blue); outline-offset: -3px; }

/* The bartender's workspace: a house menu beside a measured recipe. */
.bar-universe { --bar-paper:#f1eadd; --bar-ink:#eee6d7; --bar-muted:#a7b1a1; --bar-gold:#dbbb84; --bar-line:#36493b; color:var(--bar-ink); background:#11221a; min-height:100%; padding:clamp(22px,4vw,54px); }
.bar-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; max-width:1120px; margin:0 auto 32px; }
.bar-byline { margin:0 0 13px; font-size:14px; color:var(--bar-gold); }
.bar-universe .bar-heading h1 { color:var(--bar-ink); font:normal clamp(32px,4vw,52px)/1.1 Georgia,serif; letter-spacing:-1.5px; margin:0; }
.bar-edition { font-size:13px; color:var(--bar-muted); white-space:nowrap; padding-bottom:4px; }
.bar-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr); gap:28px; max-width:1120px; margin:auto; align-items:start; }
.bar-shelf { min-width:0; }
.bar-shelf figure { position:relative; margin:0; height:280px; overflow:hidden; border-radius:8px; background:#0d1a12; border:1px solid var(--bar-line); }
.bar-shelf img { width:100%; height:100%; object-fit:cover; object-position:center 66%; display:block; }
.bar-shelf figcaption { position:absolute; left:16px; top:16px; color:var(--bar-gold); font:italic 16px Georgia,serif; }
.bar-menu { margin-top:14px; }
.bar-menu button { width:100%; min-height:76px; padding:14px 16px; justify-content:space-between; text-align:left; border-radius:6px; color:var(--bar-ink); border:1px solid transparent; }
.bar-menu button:hover { background:#21372a; }
.bar-menu button[aria-pressed="true"] { background:#243a2c; border-color:#536245; }
.bar-menu strong { display:block; font:21px Georgia,serif; }
.bar-menu small { display:block; color:var(--bar-muted); font-size:12px; margin-top:7px; }
.bar-menu-marker { color:var(--bar-gold); font-size:12px; }
.bar-recipe-panel { border:1px solid var(--bar-line); border-radius:9px; overflow:hidden; background:#172b20; }
.bar-recipe-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 16px 9px 24px; border-bottom:1px solid var(--bar-line); }
#bar-filename { color:var(--bar-muted); font:12px var(--mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bar-view-toggle { display:flex; gap:3px; }
.bar-view-toggle button { min-height:44px; padding:0 14px; border-radius:5px; font-size:13px; color:var(--bar-muted); }
.bar-view-toggle button[aria-pressed="true"] { background:#2a4030; color:var(--bar-ink); }
#bar-recipe { padding:28px 32px 32px; }
.bar-flavor { font-size:12px; color:var(--bar-gold); margin:0 0 15px; }
#bar-recipe h2 { font:normal clamp(34px,4vw,48px)/1.1 Georgia,serif; color:var(--bar-ink); margin:0 0 16px; letter-spacing:-1px; }
.bar-note { font-size:16px; line-height:1.7; color:#bdc6b6; max-width:43ch; margin:0 0 24px; }
.bar-serving-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:10px; border-bottom:1px solid var(--bar-line); font-size:14px; }
.bar-servings { display:flex; align-items:center; gap:4px; font:12px var(--mono); color:var(--bar-muted); }
.bar-servings button { width:44px; height:44px; border:1px solid var(--bar-line); border-radius:5px; font-size:18px; color:var(--bar-ink); }
.bar-servings button:disabled { opacity:.3; cursor:default; }
.bar-servings span { min-width:62px; text-align:center; }
.bar-ingredients { margin:0; }
.bar-ingredients>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--bar-line); font-size:15px; }
.bar-ingredients dd { margin:0; flex-shrink:0; color:var(--bar-gold); font-family:var(--mono); font-size:13px; }
.bar-method h3 { font-size:14px; font-weight:500; margin:27px 0 14px; }
.bar-method ol { margin:0; padding-left:20px; font-size:15px; line-height:1.7; color:#bdc6b6; }
.bar-method li { margin:0 0 9px; padding-left:5px; }
.bar-method li::marker { color:var(--bar-gold); }
.bar-finish { display:flex; gap:45px; padding-top:22px; margin:22px 0 0; border-top:1px solid var(--bar-line); }
.bar-finish dt { font-size:12px; color:var(--bar-muted); }
.bar-finish dd { font-size:15px; margin:7px 0 0; }
.bar-code { font:13px/1.8 var(--mono); color:var(--bar-gold); white-space:pre-wrap; overflow-wrap:anywhere; margin:18px 0 0; }
.bar-footnote { padding:14px 32px; border-top:1px solid var(--bar-line); color:var(--bar-muted); font-size:12px; }

/* A self-contained late-90s desktop. No sound, downloads, or fake links. */
body[data-universe="retro"] .universe-content { display:flex; min-height:0; }
.retro-universe { --retro-face:#c0c0c0; --retro-dark:#808080; --retro-light:#fff; --retro-title:#000080; flex:1; min-width:0; display:flex; flex-direction:column; background:#008080; color:#111; font-family:Tahoma,Verdana,sans-serif; }
.retro-desktop { flex:1; display:flex; gap:30px; padding:32px; min-height:500px; position:relative; }
.retro-shortcuts { width:94px; flex-shrink:0; display:flex; flex-direction:column; gap:28px; }
.retro-shortcuts button { display:flex; flex-direction:column; gap:9px; color:white; min-height:80px; padding:8px 4px; font-size:13px; text-align:center; }
.retro-shortcuts button:hover { background:#ffffff18; }
.retro-shortcuts svg { width:34px; height:34px; filter:drop-shadow(1px 1px #003f3f); }
.retro-window { background:var(--retro-face); box-shadow:inset -1px -1px #000,inset 1px 1px #ddd,inset -2px -2px var(--retro-dark),inset 2px 2px white,5px 6px #0003; padding:4px; width:min(740px,100%); min-width:0; align-self:center; margin:auto; }
.retro-window.retro-maximized { width:100%; align-self:stretch; display:flex; flex-direction:column; }
.retro-titlebar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:3px 4px 3px 7px; background:var(--retro-title); color:white; min-height:38px; font-size:13px; font-weight:bold; }
.retro-titlebar>span { display:flex; align-items:center; gap:6px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.retro-titlebar svg { width:16px; height:16px; }
.retro-titlebar>div { display:flex; gap:3px; }
.retro-universe button { border-radius:0; }
.retro-titlebar button,.retro-address button,.retro-home-button,.retro-start,.retro-task { background:var(--retro-face); color:#111; box-shadow:inset -1px -1px #000,inset 1px 1px white,inset -2px -2px var(--retro-dark),inset 2px 2px #ddd; }
.retro-titlebar button { width:30px; height:28px; padding:0; font:18px Tahoma,sans-serif; }
.retro-titlebar button:active,.retro-start:active,.retro-home-button:active { box-shadow:inset 1px 1px #000,inset -1px -1px white,inset 2px 2px #808080; }
.retro-address { display:flex; align-items:center; gap:10px; padding:7px; font-size:12px; }
#retro-address { background:white; box-shadow:inset 1px 1px #808080,inset -1px -1px white; padding:7px; flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.retro-address button { height:34px; padding:0 12px; }
.retro-page { background:#fff; color:#111; padding:28px 34px; overflow:auto; max-height:calc(100dvh - 335px); min-height:240px; box-shadow:inset 1px 1px #808080; font:15px/1.55 Tahoma,Verdana,sans-serif; }
.retro-site-title { color:#000080!important; margin:0 0 14px; font:bold 16px Tahoma,sans-serif; letter-spacing:0; }
.retro-welcome { font:bold 36px/1.1 'Times New Roman',serif; color:#000080; margin:12px 0 20px; }
.retro-page h2 { font:bold 21px 'Times New Roman',serif; color:#111; }
.retro-page p { margin:14px 0; }
.retro-page hr { border:0; height:2px; background:#aaa; box-shadow:0 1px white; margin:22px 0; }
.retro-projects { display:flex; flex-direction:column; gap:5px; }
.retro-projects button { display:flex; flex-direction:column; align-items:flex-start; padding:9px 0; text-align:left; gap:3px; }
.retro-projects button:hover { background:#efeff8; }
.retro-projects strong { font:14px 'Courier New',monospace; text-decoration:underline; color:#0000ee; }
.retro-projects span { font-size:13px; color:#444; }
.retro-web-note { color:#666; font:italic 13px 'Times New Roman',serif; }
.retro-page dt { font-weight:bold; font-size:14px; margin-top:20px; }
.retro-page dd { margin:5px 0 0; }
.retro-page li { margin-bottom:12px; }
.retro-home-button { min-height:44px; padding:0 14px; margin-top:12px; }
.retro-visitor { display:flex; align-items:center; flex-wrap:wrap; gap:8px; border-top:1px solid #bbb; padding-top:17px; margin-top:22px; font-size:12px; }
.retro-visitor strong { display:inline-block; background:#111; color:#b6ee99; font:14px 'Courier New',monospace; letter-spacing:3px; padding:3px 5px 3px 8px; }
.retro-visitor>span { margin-left:auto; color:#666; font-size:11px; }
.retro-window-status { display:flex; gap:5px; margin-top:4px; font-size:11px; }
.retro-window-status span { box-shadow:inset 1px 1px #888,inset -1px -1px #fff; padding:5px 8px; }
.retro-window-status span:first-child { flex:1; }
.retro-empty { align-self:center; margin:auto; color:#fff; font-size:14px; max-width:28ch; text-align:center; line-height:1.7; }
.retro-taskbar { display:flex; align-items:center; padding:4px; gap:5px; background:var(--retro-face); border-top:2px solid white; min-height:46px; }
.retro-start-wrap { position:relative; }
.retro-start { height:36px; font-weight:bold; padding:0 10px; }
.retro-start-menu { position:absolute; bottom:41px; left:0; z-index:4; width:200px; padding:4px; background:var(--retro-face); box-shadow:inset 1px 1px white,inset -1px -1px #111,3px 3px #0004; }
.retro-start-menu button { width:100%; justify-content:flex-start; height:44px; padding:0 14px; font-size:14px; }
.retro-start-menu button:hover { background:#000080; color:white; }
.retro-task { min-width:0; height:36px; max-width:240px; flex:1; justify-content:flex-start; padding:0 12px; font-size:12px; }
.retro-taskbar time { margin-left:auto; padding:8px; box-shadow:inset 1px 1px #808080,inset -1px -1px white; font-size:12px; white-space:nowrap; }

/* Mission control is an interactive diagram, not a decorative space scene. */
.space-universe { --space-bg:#0c1524; --space-panel:#111f32; --space-line:#2b3c53; --space-accent:#9fcaff; --space-muted:#9caec5; background:var(--space-bg); color:#e8f0fc; min-height:100%; padding:30px clamp(20px,4vw,54px) 38px; }
.space-heading { max-width:1250px; margin:0 auto 30px; display:flex; align-items:center; justify-content:space-between; padding-bottom:22px; border-bottom:1px solid var(--space-line); }
.space-wordmark { display:flex; align-items:center; gap:13px; font-size:13px; line-height:1.7; color:var(--space-muted); }
.space-wordmark svg { width:38px; height:38px; color:var(--space-accent); }
.space-wordmark strong { font-size:17px; font-weight:500; color:#e8f0fc; }
.space-simulation { border:1px solid var(--space-line); padding:7px 10px; border-radius:5px; font:12px var(--mono); color:var(--space-muted); }
.space-layout { max-width:1250px; margin:auto; display:grid; grid-template-columns:210px minmax(0,1fr); gap:36px; }
.mission-directory h2 { font-size:13px; font-weight:400; color:var(--space-muted); margin:0 0 15px; }
.mission-directory>button { display:flex; flex-direction:column; width:100%; align-items:flex-start; text-align:left; padding:18px; margin-bottom:7px; border:1px solid transparent; border-radius:7px; gap:8px; }
.mission-directory>button:hover { background:#15263b; }
.mission-directory>button[aria-pressed="true"] { background:#182b44; border-color:#4d6d93; }
.mission-directory>button>span { font:12px var(--mono); color:var(--space-accent); }
.mission-directory>button>strong { font-size:18px; font-weight:500; }
.mission-directory>button>small { font-size:12px; color:var(--space-muted); line-height:1.5; }
.mission-crew { border-top:1px solid var(--space-line); margin-top:25px; padding:20px 0 0; display:flex; flex-direction:column; gap:9px; font-size:12px; color:var(--space-muted); }
.mission-crew strong { color:#dae5f4; font-size:14px; font-weight:500; }
.mission-crew small { font-size:12px; line-height:1.6; }
.mission-main { min-width:0; }
#mission-designation { font:12px var(--mono); color:var(--space-accent); margin:0 0 16px; }
#mission-title { font:500 clamp(30px,3.3vw,46px)/1.1 var(--sans); letter-spacing:-1.7px; color:#edf4ff; margin:0 0 15px; max-width:23ch; }
#mission-brief { color:var(--space-muted); font-size:15px; line-height:1.7; max-width:65ch; margin:0 0 24px; }
.orbit-display { background:var(--space-panel); border:1px solid var(--space-line); border-radius:8px; overflow:hidden; }
.orbit-caption { display:flex; justify-content:space-between; gap:10px; padding:16px 20px 6px; color:var(--space-muted); font:12px var(--mono); }
#orbit-state { color:var(--space-accent); }
.orbit-chart { display:block; width:100%; height:auto; max-height:280px; color:var(--space-muted); }
.orbit-chart text { fill:var(--space-muted); font:11px var(--mono); }
.mission-telemetry { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--space-line); }
.mission-telemetry>div { padding:18px 20px; border-right:1px solid var(--space-line); min-width:0; }
.mission-telemetry>div:last-child { border-right:0; }
.mission-telemetry span { display:block; font-size:12px; color:var(--space-muted); margin-bottom:10px; }
.mission-telemetry strong { font:25px var(--mono); color:#e7f0fe; }
.mission-telemetry strong small { font:12px var(--mono); color:var(--space-muted); }
#telemetry-phase { font-size:19px; }
.mission-console { margin-top:18px; }
.launch-checklist { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:0; margin:0 0 20px; list-style:none; }
.launch-checklist li { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--space-muted); }
.launch-indicator { width:7px; height:7px; border:1px solid #58708d; border-radius:50%; }
.launch-checklist li.complete { color:#b9dfbd; }
.complete .launch-indicator { background:#a3d2a7; border-color:#a3d2a7; }
.launch-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--space-line); padding-top:18px; }
#mission-log { font:13px/1.6 var(--mono); color:var(--space-muted); margin:0; max-width:46ch; }
#mission-launch { background:#b1d3ff; color:#102138; border:1px solid #bedaff; border-radius:6px; padding:0 18px; min-height:44px; font-size:14px; white-space:nowrap; }
#mission-launch:hover { background:#cde2ff; }
#mission-launch:disabled { opacity:.65; cursor:default; }

@media(max-width:800px) {
  .universe-fiction,.bar-edition { display:none; }
  .bar-layout { grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr); gap:18px; }
  #bar-recipe { padding:24px; }
  .bar-shelf figure { height:235px; }
  .bar-recipe-top { padding:7px 12px; }
  .bar-view-toggle button { padding:0 10px; }
  .space-layout { grid-template-columns:160px minmax(0,1fr); gap:22px; }
  .mission-directory>button { padding:14px 12px; }
  .mission-telemetry>div { padding:15px 12px; }
  .mission-telemetry strong { font-size:21px; }
  .launch-controls { align-items:stretch; flex-direction:column; gap:14px; }
  .retro-desktop { padding:22px; gap:15px; }
  .retro-shortcuts { width:75px; }
  .retro-page { padding:24px; }
}
@media(max-width:600px) {
  .branch-picker { left:8px; bottom:36px; width:calc(100vw - 16px); }
  .branch-picker-heading { padding:14px 9px 12px 16px; }
  .branch-option { gap:10px; padding:12px 8px; }
  .branch-swatch { width:34px; height:38px; }
  .branch-check { flex-basis:15px; }
  .branch-option-copy strong { font-size:12px; }
  .branch-option-copy>span { font-size:12px; }
  .universe-toolbar { padding:5px 8px; gap:4px; }
  .universe-branch { font-size:11px; padding:0 4px; gap:5px; }
  .universe-branch svg { width:15px; height:15px; }
  .universe-return { padding:0 10px; font-size:12px; }
  .bar-universe { padding:24px 16px; }
  .bar-heading { margin-bottom:23px; }
  .bar-universe .bar-heading h1 { font-size:35px; letter-spacing:-1px; }
  .bar-byline { font-size:12px; }
  .bar-layout { grid-template-columns:1fr; gap:20px; }
  .bar-shelf { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; }
  .bar-shelf figure { height:100%; min-height:200px; }
  .bar-shelf img { object-position:center; }
  .bar-shelf figcaption { display:none; }
  .bar-menu { margin:0; }
  .bar-menu button { min-height:66px; padding:11px; }
  .bar-menu strong { font-size:18px; }
  .bar-menu small { font-size:11px; }
  #bar-recipe { padding:22px 18px; }
  .bar-recipe-top { padding:6px 10px; }
  #bar-filename { font-size:10px; }
  .bar-view-toggle { gap:0; }
  .bar-view-toggle button { padding:0 9px; font-size:12px; }
  #bar-recipe h2 { font-size:37px; }
  .bar-note { font-size:15px; }
  .bar-serving-row { font-size:13px; }
  .bar-servings { gap:0; }
  .bar-servings button { width:44px; }
  .bar-servings span { min-width:56px; }
  .bar-ingredients>div { font-size:14px; gap:10px; }
  .bar-footnote { padding:14px 18px; }
  .space-universe { padding:22px 16px; }
  .space-heading { margin-bottom:22px; }
  .space-layout { grid-template-columns:1fr; gap:24px; }
  .mission-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .mission-directory h2 { grid-column:1/-1; margin:0 0 5px; }
  .mission-directory>button { padding:12px 8px; gap:7px; margin:0; }
  .mission-directory>button>span { font-size:10px; }
  .mission-directory>button>strong { font-size:13px; }
  .mission-directory>button>small,.mission-crew { display:none; }
  #mission-title { font-size:34px; letter-spacing:-1px; }
  #mission-brief { font-size:14px; }
  #mission-designation { font-size:11px; }
  .orbit-caption { padding:13px 12px 5px; font-size:10px; }
  .orbit-chart text { font-size:28px; }
  .orbit-chart text:last-child { display:none; }
  .mission-telemetry>div { padding:14px 9px; }
  .mission-telemetry span { font-size:10px; }
  .mission-telemetry strong,#telemetry-phase { font-size:15px; }
  .mission-telemetry strong small { font-size:9px; }
  .launch-checklist { gap:12px; justify-content:flex-start; }
  .launch-checklist li { font-size:11px; }
  .retro-desktop { flex-direction:column; gap:18px; padding:16px 10px 24px; min-height:0; }
  .retro-shortcuts { width:100%; flex-direction:row; gap:16px; }
  .retro-shortcuts button { min-height:65px; padding:0 8px; font-size:12px; }
  .retro-shortcuts svg { width:28px; height:28px; }
  .retro-window { width:100%; align-self:stretch; margin:0; }
  .retro-titlebar { font-size:10px; }
  .retro-titlebar>span { display:block; }
  .retro-titlebar>span>svg { display:none; }
  .retro-titlebar>div { gap:2px; }
  .retro-titlebar button { width:44px; height:44px; }
  .retro-address { gap:5px; padding:6px 3px; }
  .retro-address>span:first-child { display:none; }
  .retro-address button { min-height:36px; padding:0 8px; }
  #retro-address { font-size:10px; }
  .retro-page { padding:20px 16px; min-height:220px; max-height:unset; font-size:14px; }
  .retro-site-title { font-size:14px; }
  .retro-welcome { font-size:31px; }
  .retro-visitor>span { margin-left:0; }
  .retro-taskbar { margin-top:auto; position:sticky; bottom:0; z-index:4; }
  .retro-start,.retro-task { height:40px; }
  .retro-task { padding:0 8px; font-size:10px; }
  .retro-task svg { display:none; }
  .retro-taskbar time { font-size:10px; padding:8px 5px; }
}
@media(prefers-reduced-motion:reduce) { .universe-stage *, .branch-picker * { animation:none!important; transition:none!important; } }
body[data-universe]:not([data-universe=""]) .command-center kbd { display:none; }
body[data-universe]:not([data-universe=""]) .command-center span:first-child { margin-left:0; }
