#app { min-height: 100vh; }
.solar,
.solar * { box-sizing: border-box; }
.solar {
  --night: #070b13;
  --panel: rgba(14, 21, 33, .88);
  --edge: rgba(137, 176, 211, .15);
  --ink: #eef3f7;
  --muted: #a1b0bd;
  --soft: #d2dbe2;
  --blue: #83d8eb;
  --gold: #f0c68d;
  width: min(1320px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 42px) 18px;
  color: var(--ink);
  color-scheme: dark;
  font: 14px/1.45 "Segoe UI", Inter, system-ui, sans-serif;
}
.solar button,
.solar input { font: inherit; }
.solar button { color: inherit; cursor: pointer; }
.solar button:focus-visible,
.solar input:focus-visible,
.solar a:focus-visible,
.solar canvas:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.solar-header { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(152, 181, 203, .14); }
.solar-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.solar-brand > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(131, 216, 235, .43); border-radius: 50%; color: var(--blue); box-shadow: 0 0 24px rgba(87, 188, 217, .13); font-size: 22px; }
.solar-brand strong { display: block; font-size: 14px; letter-spacing: .06em; }
.solar-brand small { display: block; margin-top: 2px; color: #90a3b1; font-size: 9px; letter-spacing: .12em; }
.solar-tagline { margin: 0; color: var(--soft); text-align: center; font-size: 14px; }
.solar-live { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.solar-live i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #6f8390; }
.solar-live.is-playing i { background: #83d8b3; box-shadow: 0 0 12px rgba(131, 216, 179, .6); }
.solar-stage-wrap { padding: 0; }
.solar-stage { position: relative; isolation: isolate; height: clamp(330px, 45vw, 500px); overflow: hidden; border: 1px solid rgba(131, 216, 235, .16); border-radius: 14px; background: radial-gradient(ellipse at 50% 52%, rgba(25, 53, 76, .8), rgba(9, 17, 30, .93) 52%, #080d17 83%); box-shadow: 0 24px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.025); }
.solar-stage::before { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; background: radial-gradient(circle at 14% 28%, rgba(193, 220, 230, .32) 0 1px, transparent 1.5px), radial-gradient(circle at 73% 19%, rgba(201, 221, 239, .4) 0 1px, transparent 1.5px), radial-gradient(circle at 83% 72%, rgba(200, 220, 235, .27) 0 .8px, transparent 1.5px), radial-gradient(circle at 30% 79%, rgba(181, 215, 229, .3) 0 .8px, transparent 1.5px); }
#solar-canvas,
#solar-fallback { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; cursor: grab; }
#solar-canvas:active { cursor: grabbing; }
#solar-fallback { pointer-events: none; }
.solar-stage-title,
.solar-stage-actions,
.solar-empty-canvas { position: absolute; z-index: 2; pointer-events: none; }
.solar-stage-title { top: 19px; left: 20px; display: grid; gap: 3px; text-shadow: 0 1px 12px #070b13; }
.solar-stage-title strong { font-size: 20px; letter-spacing: -.025em; }
.solar-eyebrow { display: block; color: #8fa3b2; font-size: 9px; letter-spacing: .15em; }
.solar-stage-actions { top: 16px; right: 18px; display: flex; gap: 7px; pointer-events: auto; }
.solar-quiet { min-height: 34px; padding: 6px 10px; border: 1px solid rgba(171, 200, 216, .15); border-radius: 6px; background: rgba(7, 12, 21, .65); color: #cfdae0 !important; font-size: 11px !important; backdrop-filter: blur(8px); }
.solar-quiet:hover { border-color: rgba(131, 216, 235, .45); color: var(--blue) !important; }
.solar-empty-canvas { top: 50%; left: 50%; width: min(270px, 70%); display: grid; gap: 9px; padding: 17px; transform: translate(-50%, -50%); border: 1px solid rgba(131, 216, 235, .22); border-radius: 10px; background: rgba(7, 12, 21, .85); text-align: center; }
.solar-empty-canvas strong { color: var(--ink); font-size: 14px; }
.solar-empty-canvas span { color: var(--muted); font-size: 12px; }
.solar-scrubber-row { display: grid; grid-template-columns: 85px minmax(90px, 1fr) 145px; align-items: center; gap: 14px; margin: 13px 2px 0; }
.solar-scrubber-row > label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: #9aadb8; font-size: 11px; }
.solar-scrubber-row output { color: #d7e8ee; font-variant-numeric: tabular-nums; }
.solar-scrubber-row input[type="range"] { width: 100%; accent-color: var(--blue); cursor: pointer; }
.solar-action { min-height: 36px; padding: 6px 13px; border: 1px solid rgba(131, 216, 235, .36); border-radius: 7px; background: rgba(46, 100, 129, .3); color: #e1f5f8 !important; font-size: 11px !important; }
.solar-action:hover { background: rgba(46, 100, 129, .52); }
.solar-content { margin-top: 16px; }
.explorer-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 11px; }
.solar-card { min-width: 0; padding: 16px 18px; border: 1px solid var(--edge); border-radius: 10px; background: var(--panel); box-shadow: 0 12px 34px rgba(0, 0, 0, .13); }
.solar-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.solar-card h2 { margin: 3px 0 0; color: #eef3f7; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.solar-count { color: var(--blue); font: 14px ui-monospace, Consolas, monospace; }
.solar-count i { color: #8397a4; font-size: 11px; font-style: normal; }
.planet-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; margin-top: 13px; }
.planet-chip { display: flex; align-items: center; gap: 8px; min-height: 35px; padding: 5px 7px; overflow: hidden; border: 1px solid transparent; border-radius: 6px; background: rgba(6, 13, 23, .47); color: #b6c3cc !important; font-size: 11px !important; text-align: left; white-space: nowrap; }
.planet-chip:hover { border-color: rgba(131, 216, 235, .24); color: var(--ink) !important; }
.planet-chip.is-active { border-color: rgba(131, 216, 235, .34); background: rgba(72, 147, 169, .13); color: #e4f7f8 !important; }
.planet-chip i { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: var(--planet-color); box-shadow: 0 0 10px color-mix(in srgb, var(--planet-color), transparent 55%); }
.planet-description { margin: 10px 0 0; color: #a4b5bf; font-size: 12px; line-height: 1.65; }
.fact-glyph { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(154, 179, 199, .2); border-radius: 50%; color: var(--planet-color, #83d8eb); font-size: 17px; }
.fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px 16px; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(143, 173, 192, .12); }
.fact-grid > div { display: grid; gap: 4px; }
.fact-grid > div > span { color: #8296a4; font-size: 10px; }
.fact-grid strong { color: #d8e4e9; font-size: 12px; font-weight: 600; }
.solar-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 12px; border-top: 1px solid rgba(152, 181, 203, .1); color: #758994; font-size: 9px; letter-spacing: .1em; }
.solar-footer a { color: #90aab5; text-decoration: none; letter-spacing: 0; }
.solar-footer a:hover { color: var(--blue); }
[hidden] { display: none !important; }

@media (max-width: 760px) {
  .solar-header { min-height: 65px; }
  .solar-tagline { display: none; }
  .solar-stage { height: clamp(300px, 60vw, 440px); }
  .solar-content { margin-top: 12px; }
  .explorer-tools { grid-template-columns: minmax(0, 1fr); }
  .planet-list { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .solar { padding-right: 13px; padding-left: 13px; font-size: 13px; }
  .solar-header { min-height: 60px; }
  .solar-brand > span:first-child { width: 33px; height: 33px; }
  .solar-live { font-size: 10px; }
  .solar-stage { height: 340px; border-radius: 10px; }
  .solar-stage-title { top: 14px; left: 13px; }
  .solar-stage-title strong { font-size: 17px; }
  .solar-stage-actions { top: 9px; right: 9px; flex-direction: column; gap: 5px; }
  .solar-quiet { min-height: 33px; padding: 6px 8px; font-size: 10px !important; }
  .solar-scrubber-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 9px; margin-right: 1px; margin-left: 1px; }
  .solar-scrubber-row > label { grid-column: 1; }
  .solar-scrubber-row > input { grid-column: 1; grid-row: 2; }
  .solar-card { padding: 14px 13px; }
  .planet-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .planet-chip { min-height: 39px; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .solar-footer { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .solar *, .solar *::before, .solar *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* The embedded observatory defaults to the site's cream-and-green light palette. */
body.lune-page #app { background: transparent; }
.solar[data-theme="light"] {
  --panel: #fff;
  --edge: #dce5df;
  --blue: #28758a;
  --gold: #94651f;
  --ink: #173b3c;
  --muted: #5b716a;
  --soft: #496361;
  color: var(--ink);
  color-scheme: light;
  border: 1px solid #dce5df;
  border-radius: 25px;
  box-shadow: 0 20px 70px #143b3010;
  background: #fff;
}
.solar[data-theme="dark"] { background: #080d16; }
.solar[data-theme="light"] .solar-header { border-color: #d5e0d5; }
.solar[data-theme="light"] .solar-brand { color: var(--ink); }
.solar[data-theme="light"] .solar-brand > span:first-child { border-color: #bfd0c7; color: #28758a; box-shadow: none; }
.solar[data-theme="light"] .solar-brand small,
.solar[data-theme="light"] .solar-tagline { color: var(--soft); }
.solar-header-status { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.solar-theme-toggle { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid rgba(157,180,199,.28); border-radius: 999px; background: rgba(255,255,255,.08); color: inherit; font: inherit; font-size: 13px; font-weight: 750; white-space: nowrap; }
.solar-theme-toggle:hover { border-color: var(--blue); }
.solar-theme-icon { width: 18px; height: 18px; display: inline-flex; }
.solar-theme-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.solar[data-theme="light"] .solar-theme-toggle { border-color: #bfd0c7; background: #fff; color: #245d51; }
.solar[data-theme="light"] .solar-live { border-color: #dce5df; background: #fff; color: #536d66; }
.solar[data-theme="light"] .solar-live i { background: #aab8ae; }
.solar[data-theme="light"] .solar-live.is-playing i { background: #478760; box-shadow: 0 0 10px #47876055; }
.solar[data-theme="light"] .solar-stage { border-color: #263747; background: radial-gradient(ellipse at 50% 50%, #253849, #151f2b 58%, #111923 100%); box-shadow: 0 16px 42px #10202d30, inset 0 1px #ffffff12; }
.solar[data-theme="light"] .solar-stage::before { opacity: .72; }
.solar[data-theme="light"] .solar-stage-title { text-shadow: 0 1px 10px #070b13; }
.solar[data-theme="light"] .solar-stage-title strong { color: #f2f6f4; }
.solar[data-theme="light"] .solar-eyebrow { color: #b5c7d0; }
.solar[data-theme="light"] .solar-quiet { border-color: #bfd0c7; background: #fffE; color: #245d51 !important; backdrop-filter: blur(8px); }
.solar[data-theme="light"] .solar-quiet:hover { border-color: #28758a; color: #1d667b !important; }
.solar[data-theme="light"] .solar-scrubber-row > label { color: #496361; }
.solar[data-theme="light"] .solar-scrubber-row output { color: #245d51; }
.solar[data-theme="light"] .solar-scrubber-row input[type="range"] { accent-color: #28758a; }
.solar[data-theme="light"] .solar-action { border-color: #bfd0c7; background: #fff; color: #245d51 !important; }
.solar[data-theme="light"] .solar-action:not(:disabled):hover { background: #e6eee4; }
.solar[data-theme="light"] .solar-speed-group { border-color: #d2dfd9; background: #fff; }
.solar[data-theme="light"] .solar-speed-option { color: #536d66 !important; }
.solar[data-theme="light"] .solar-speed-option:hover { color: #173b3c !important; }
.solar[data-theme="light"] .solar-speed-option.is-active { border-color: #b9d1c2; background: #e6eee4; color: #245d51 !important; }
.solar[data-theme="light"] .solar-card { border-color: #d4dfd7; background: #e9eeea; box-shadow: 0 12px 34px #31564b12; }
.solar[data-theme="light"] .solar-eyebrow { color: #435f56; }
.solar[data-theme="light"] .solar-stage .solar-eyebrow { color: #b5c7d0; }
.solar[data-theme="light"] .solar-card h2 { color: #173b3c; }
.solar[data-theme="light"] .solar-count { color: #28758a; }
.solar[data-theme="light"] .solar-count i { color: #6d8077; }
.solar[data-theme="light"] .planet-chip { border-color: #e1e9e3; background: #f7faf6; color: #496361 !important; }
.solar[data-theme="light"] .planet-chip:hover { border-color: #9bbdae; color: #173b3c !important; }
.solar[data-theme="light"] .planet-chip.is-active { border-color: #8fb5a0; background: #e6eee4; color: #245d51 !important; }
.solar[data-theme="light"] .planet-description { color: #496361; }
.solar[data-theme="light"] .fact-grid { border-color: #e1e9e3; }
.solar[data-theme="light"] .fact-grid > div > span { color: #687e75; }
.solar[data-theme="light"] .fact-grid strong { color: #244b45; }
.solar[data-theme="light"] .fact-glyph { border-color: #d5e0d5; }
.solar[data-theme="light"] .solar-footer { border-color: #d5e0d5; color: #687e75; }
.solar[data-theme="light"] .solar-footer a { color: #245d51; }

@media (min-width: 761px) {
  .solar-stage-actions .solar-action-icon { display: none; }
}
@media (max-width: 760px) {
  .solar-header-status { gap: 6px; }
  .solar-theme-toggle { min-height: 40px; gap: 6px; padding: 6px 9px; font-size: 12px; }
  .solar-theme-icon { width: 16px; height: 16px; }
}
@media (max-width: 480px) {
  .solar[data-theme="light"] { border-radius: 17px; }
  .solar-header { gap: 8px; }
  .solar-brand { gap: 8px; }
  .solar-brand strong { font-size: 11px; letter-spacing: .07em; }
  .solar-brand small { font-size: 8px; letter-spacing: .11em; }
  .solar-theme-toggle { width: 40px; min-width: 40px; justify-content: center; padding: 6px; }
  #solar-theme-label { display: none; }
}

/* Observatory art direction: calmer type, a brighter central scene, and fewer boxes. */
body.lune-page:has(.solar) {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(22, 46, 69, .54), transparent 52rem),
    #080d16;
}
.solar {
  --panel: rgba(14, 22, 34, .8);
  --edge: rgba(160, 188, 211, .16);
  --blue: #9ce5f1;
  --gold: #f5ca83;
  width: min(1480px, 100%);
  padding: 0 clamp(18px, 4.3vw, 68px) 34px;
  font-size: 15px;
}
.solar-header {
  min-height: 88px;
  border-color: rgba(155, 185, 210, .12);
}
.solar-brand { gap: 14px; }
.solar-brand > span:first-child {
  width: 42px;
  height: 42px;
  border-color: rgba(245, 202, 131, .42);
  color: var(--gold);
  box-shadow: 0 0 28px rgba(245, 202, 131, .12);
}
.solar-brand strong { font-size: 13px; letter-spacing: .12em; }
.solar-brand small { color: #8c9dab; font-size: 9px; letter-spacing: .2em; }
.solar-tagline { color: #c0cbd2; font-size: 13px; }
.solar-live {
  padding: 8px 12px;
  border: 1px solid rgba(157, 180, 199, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
}
.solar-stage-wrap { padding-top: 22px; }
.solar-stage {
  height: clamp(390px, 54vw, 610px);
  border: 1px solid rgba(137, 184, 209, .19);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 50% 54%, rgba(30, 68, 94, .56), rgba(11, 23, 38, .86) 47%, rgba(7, 13, 23, .98) 80%),
    #08111e;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.solar-stage::before {
  background:
    radial-gradient(circle at 12% 24%, rgba(210, 230, 244, .62) 0 1px, transparent 1.5px),
    radial-gradient(circle at 18% 72%, rgba(210, 230, 244, .38) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 17%, rgba(210, 230, 244, .58) 0 1px, transparent 1.5px),
    radial-gradient(circle at 88% 62%, rgba(210, 230, 244, .44) 0 1px, transparent 1.5px),
    radial-gradient(circle at 67% 82%, rgba(210, 230, 244, .3) 0 1px, transparent 1.5px),
    radial-gradient(circle at 39% 13%, rgba(210, 230, 244, .26) 0 .8px, transparent 1.4px);
}
.solar-stage-title { top: 24px; left: 27px; }
.solar-stage-title strong { font-size: clamp(21px, 2.2vw, 29px); font-weight: 500; }
.solar-eyebrow { color: #a8bdc9; letter-spacing: .19em; }
.solar-stage-actions { top: 20px; right: 22px; gap: 8px; }
.solar-quiet {
  min-height: 39px;
  padding: 7px 12px;
  border-color: rgba(188, 211, 224, .2);
  border-radius: 999px;
  background: rgba(8, 16, 27, .65);
  font-size: 11px !important;
}
.solar-quiet:hover { border-color: rgba(156, 229, 241, .55); }
.solar-action-icon { width: 18px; height: 18px; flex: 0 0 18px; display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.solar-action-icon svg { display: block; width: 100%; height: 100%; }
.solar-scrubber-row {
  grid-template-columns: minmax(135px, auto) minmax(120px, 1fr) auto auto;
  gap: 12px;
  margin: 17px 4px 0;
}
.solar-scrubber-row > label { color: #aebfc9; font-size: 12px; }
.solar-scrubber-row output { color: #f1d7a8; }
.solar-scrubber-row input[type="range"] { accent-color: var(--gold); }
.solar-time-actions { display: flex; gap: 8px; }
.solar-action {
  min-width: 104px;
  min-height: 40px;
  padding: 7px 15px;
  border-color: rgba(245, 202, 131, .38);
  border-radius: 999px;
  background: rgba(139, 99, 47, .2);
  color: #ffe8c1 !important;
  font-size: 12px !important;
  transition: background .18s ease, opacity .18s ease;
}
.solar-action:not(:disabled):hover { background: rgba(170, 123, 58, .36); }
.solar-action:disabled { cursor: default; opacity: .43; }
.solar-speed-control { display: flex; align-items: center; gap: 8px; }
.solar-speed-group { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid rgba(188, 211, 224, .18); border-radius: 999px; background: rgba(8, 16, 27, .58); }
.solar-speed-option { min-height: 34px; padding: 5px 9px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #aebfc9 !important; font-size: 10px !important; white-space: nowrap; cursor: pointer; }
.solar-speed-option:hover { color: #f4e5ca !important; }
.solar-speed-option.is-active { border-color: rgba(245, 202, 131, .32); background: rgba(139, 99, 47, .28); color: #ffe8c1 !important; }
.solar-content { margin-top: 24px; }
.explorer-tools { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; }
.solar-card {
  padding: 20px 22px;
  border-color: rgba(151, 179, 198, .13);
  border-radius: 15px;
  background: linear-gradient(150deg, rgba(19, 29, 43, .9), rgba(12, 19, 30, .82));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
}
.solar-card h2 { font-size: 18px; font-weight: 500; }
.solar-count { color: #f0cc8c; }
.solar-count i { color: #81939f; }
.planet-list { gap: 8px; margin-top: 17px; }
.planet-chip {
  min-height: 42px;
  padding: 6px 10px;
  border-color: rgba(155, 180, 197, .08);
  border-radius: 999px;
  background: rgba(6, 12, 21, .46);
  font-size: 12px !important;
}
.planet-chip.is-active {
  border-color: rgba(156, 229, 241, .4);
  background: rgba(61, 132, 156, .18);
}
.planet-chip i { width: 11px; height: 11px; flex-basis: 11px; }
.planet-description { color: #b3c1c9; font-size: 13px; }
.fact-grid { gap: 15px 20px; margin-top: 19px; padding-top: 17px; }
.fact-grid > div > span { color: #91a2ad; font-size: 11px; }
.fact-grid strong { font-size: 13px; }
.planet-facts.is-system .fact-grid { display: none; }
.fact-glyph { border-color: rgba(236, 206, 155, .2); }
.solar-footer {
  margin-top: 24px;
  padding-top: 16px;
  color: #758894;
}
.solar-footer a { color: #9db0bb; }

@media (max-width: 820px) {
  .solar-scrubber-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; }
  .solar-scrubber-row > label { grid-column: 1; grid-row: 1; }
  .solar-scrubber-row > input { grid-column: 1 / -1; grid-row: 2; }
  .solar-time-actions { grid-column: 2; grid-row: 1; }
  .solar-speed-control { grid-column: 1 / -1; grid-row: 3; justify-content: center; }
}
@media (max-width: 760px) {
  .solar-stage-wrap { padding-top: 15px; }
  .solar-stage { height: clamp(340px, 74vw, 490px); }
  .solar-stage-actions { top: 14px; right: 14px; left: auto; flex-direction: row; gap: 8px; }
  .solar-stage-actions .solar-quiet { width: 38px; height: 38px; min-height: 38px; padding: 0; display: grid; place-items: center; border-radius: 50%; font-size: 15px !important; }
  .solar-stage-actions .solar-action-icon { align-self: center; justify-self: center; }
  .solar-stage-actions .solar-quiet > span:not(.solar-action-icon) { display: none; }
  .solar-content { margin-top: 16px; }
  .explorer-tools { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .solar { padding: 0 13px 25px; }
  .solar-header { min-height: 68px; }
  .solar-brand > span:first-child { width: 36px; height: 36px; }
  .solar-live { padding: 6px 9px; }
  .solar-stage { height: 390px; border-radius: 15px; }
  .solar-stage-title { top: 17px; left: 15px; }
  .solar-stage-title strong { font-size: 19px; }
  .solar-stage-actions { top: 12px; right: 12px; left: auto; flex-direction: row; justify-content: flex-end; gap: 6px; }
  .solar-stage-actions .solar-quiet { width: 36px; height: 36px; min-height: 36px; padding: 0; }
  .solar-quiet { min-height: 34px; padding: 5px 9px; font-size: 10px !important; }
  .solar-scrubber-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 9px; margin-right: 2px; margin-left: 2px; }
  .solar-scrubber-row > label { grid-column: 1; }
  .solar-scrubber-row > input { grid-column: 1 / -1; grid-row: 2; }
  .solar-time-actions { grid-column: 2; grid-row: 1; }
  .solar-action { min-width: 76px; min-height: 36px; padding: 5px 8px; font-size: 10px !important; }
  .solar-speed-option { min-height: 33px; padding: 5px 8px; }
  .solar-card { padding: 16px 14px; }
  .planet-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .planet-chip { min-height: 40px; }
}
