:root{
  --ink: rgba(38,22,18,.88);
  --muted: rgba(38,22,18,.62);

  --gold: #b88922;
  --gold-soft: rgba(184,137,34,.18);

  --card: rgba(255,255,255,.60);
  --card2: rgba(255,255,255,.42);

  --line: rgba(184,137,34,.16);

  --r: 22px;
  --shadow: 0 24px 70px rgba(22,15,20,.14);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color: var(--ink);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  overflow-x:hidden;
  background:#fff;
}

/* ===== OZADJE ===== */
.sky{
  position: fixed;
  inset:-25vh -18vw;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(980px 620px at 12% 14%, rgba(255,214,132,.92), transparent 62%),
    radial-gradient(1020px 640px at 90% 12%, rgba(170,220,255,.84), transparent 62%),
    radial-gradient(1180px 860px at 52% 36%, rgba(255,160,190,.70), transparent 64%),
    radial-gradient(1020px 860px at 52% 118%, rgba(195,160,255,.58), transparent 62%),
    linear-gradient(180deg, #fff2c9, #f6efff);
}

.clouds{
  position:absolute;
  inset:-12%;
  opacity:.95;
  filter: blur(18px);
  background:
    radial-gradient(260px 160px at 16% 22%, rgba(255,255,255,.78), transparent 60%),
    radial-gradient(340px 190px at 32% 14%, rgba(255,255,255,.62), transparent 62%),
    radial-gradient(380px 210px at 60% 16%, rgba(255,255,255,.62), transparent 62%),
    radial-gradient(320px 180px at 82% 26%, rgba(255,255,255,.62), transparent 62%),
    radial-gradient(620px 300px at 38% 66%, rgba(255,255,255,.46), transparent 62%),
    radial-gradient(720px 340px at 72% 78%, rgba(255,255,255,.40), transparent 62%),
    radial-gradient(820px 420px at 52% 92%, rgba(255,255,255,.32), transparent 62%);
  mix-blend-mode: soft-light;
}

/* ===== VSEBINA ===== */
.wrap{
  width: min(1100px, 92vw);
  margin: 0 auto;
  position:relative;
  z-index:2;
}

/* ===== HEADER ===== */
.mast{
  position: sticky;
  top:0;
  z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.46);
  border-bottom: 1px solid var(--line);
}

.mastInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}

.sigil{
  width: 44px;
  height: 44px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(184,137,34,.26);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.40));
  color: var(--gold);
  box-shadow: 0 14px 34px rgba(22,15,20,.12);
}
.headerMenuButton{
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.headerMenuButton:hover,
.headerMenuButton:focus-visible{
  border-color: rgba(184,137,34,.38);
  background: linear-gradient(180deg, rgba(255,252,248,.96), rgba(255,241,232,.62));
  box-shadow: 0 16px 36px rgba(64,35,22,.14), 0 0 0 1px rgba(255,255,255,.38) inset;
}
.headerMenuButton:focus-visible{
  outline: none;
}
.headerMenuItem{
  transition: background .16s ease;
}
.headerMenuItem:not([aria-current="page"]):not(:disabled):hover,
.headerMenuItem:not([aria-current="page"]):not(:disabled):focus-visible{
  background: rgba(255,241,232,.44) !important;
}
.headerMenuItem:focus-visible{
  outline: none;
}

.mastText .title{
  font-family: "Italiana", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: .8px;
  color: rgba(40,26,18,.92);
}
.mastText .subtitle{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(40,26,18,.58);
}

.mastRight{
  display:flex;
  align-items:center;
  gap: 10px;
}
.stamp{
  font-size: 12px;
  color: rgba(40,26,18,.62);
  text-align:right;
}

.btn{
  cursor:pointer;
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid rgba(184,137,34,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.42));
  color: rgba(55,36,20,.92);
  box-shadow: 0 14px 38px rgba(22,15,20,.12);
}
.btn:hover{ filter: brightness(1.04); }

main.wrap{ padding: 18px 0 44px; }

/* ===== TOP SECTION ===== */
.intro{
  display:grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 14px;
  margin: 12px 0 14px;
}

.introCard, .oracle, .panel{
  border-radius: var(--r);
  box-shadow: var(--shadow);
  border: 1px solid rgba(184,137,34,.18);
  background:
    radial-gradient(820px 280px at 18% 18%, rgba(255,160,190,.12), transparent 58%),
    radial-gradient(760px 260px at 88% 22%, rgba(170,220,255,.14), transparent 60%),
    linear-gradient(180deg, var(--card), var(--card2));
  position:relative;
  overflow:hidden;
}

.introCard{ padding: 18px; }

.liveSkyPanel{
  background-image: url("/legacy/img/backgrounds/motion-simulator-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.liveSkyPanel .orbitModeBody{
  background-image: url("/legacy/img/backgrounds/motion-simulator-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.liveSkyPanel .orbitCanvasWrap{
  position: relative;
  border-radius: calc(var(--r) - 16px);
  background: transparent;
}

.introCard::before, .oracle::before, .panel::before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: calc(var(--r) - 10px);
  border: 1px solid rgba(184,137,34,.12);
  pointer-events:none;
}

.ritualTitle{
  margin:0;
  font-family: "Italiana", "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: clamp(34px, 3.6vw, 48px);
  color: rgba(45,28,16,.92);
  letter-spacing: .9px;
}

.goldRule{
  height: 1px;
  width: min(420px, 85%);
  margin-top: 10px;
  background: linear-gradient(90deg, transparent, rgba(184,137,34,.78), transparent);
}

.motto{
  margin-top: 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  letter-spacing: .25px;
  color: rgba(92,64,28,.86);
  font-style: italic;
}

.lead{
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.rules{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 12px;
}
.rule{
  display:inline-block;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184,137,34,.18);
  background: rgba(255,255,255,.54);
  color: rgba(70,46,20,.78);
  font-size: 12px;
}

/* ===== ORACLE CARDS ===== */
.oracles{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.oracle{ padding: 14px; }
.oracleTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color: rgba(70,46,20,.62);
  font-size: 12px;
}
.oracleGlyph{ color: rgba(92,64,28,.82); font-size: 18px; }
.oracleSign{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  color: rgba(45,28,16,.90);
  font-variant-emoji: text;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.oracleMeta{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(70,46,20,.60);
}

/* ===== TABLE PANEL ===== */
.panel{ padding: 0; }
.panelHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px 12px;
  border-bottom: 1px solid rgba(184,137,34,.14);
  background: rgba(255,255,255,.40);
}
.panelHead h2{
  margin:0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 22px;
  color: rgba(45,28,16,.90);
}
.panelSub{
  margin-top: 6px;
  font-size: 12px;
  color: rgba(70,46,20,.58);
}

.searchWrap{ min-width: 260px; }
.search{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  outline:none;
  color: rgba(45,28,16,.92);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(184,137,34,.18);
}
.search::placeholder{ color: rgba(70,46,20,.40); }

/* ===== TABLE ===== */
.thead,.tr{
  display:grid;
  grid-template-columns: 1.55fr .9fr 1fr 1fr;
  align-items:center;
}
.thead{
  background: rgba(255,255,255,.32);
  border-bottom: 1px solid rgba(184,137,34,.14);
}
.thead > div{
  padding: 13px 14px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(92,64,28,.80);
  letter-spacing: .18px;
  text-transform: uppercase;
}

.tbody .tr{
  border-bottom: 1px solid rgba(184,137,34,.10);
  background: rgba(255,255,255,.22);
}
.tbody .tr:nth-child(2n){ background: rgba(255,255,255,.30); }

.td{ padding: 13px 14px; font-size: 13px; }

.bodyCell{
  display:flex;
  align-items:center;
  gap: 12px;
}

.badge{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(184,137,34,.20);
  background: rgba(255,255,255,.74);
  color: rgba(80,52,22,.90);
  line-height: 1;
}

.bodyName{
  font-weight: 650;
  letter-spacing: .2px;
  color: rgba(45,28,16,.92);
}

.signCell{
  display:flex;
  align-items:center;
}

/* EDINA VSEBINSKA SPREMEMBA: planeti in znamenja enake, manjše velikosti */
.badgePlanet{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-weight: 400;
  font-variant-emoji: text;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  letter-spacing: 0;
  font-size: 24px;
  padding-top: 1px;
}

.badgeSign{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-weight: 400;
  font-variant-emoji: text;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  letter-spacing: 0;
  font-size: 24px;
  padding-top: 1px;
}

/* optične mikro-popravke po planetih, zmanjšane sorazmerno */
.planet-sun{ font-size: 24px; }
.planet-moon{ font-size: 23px; }
.planet-mercury{ font-size: 24px; }
.planet-venus{ font-size: 24px; }
.planet-mars{ font-size: 24px; }
.planet-jupiter{ font-size: 25px; }
.planet-saturn{ font-size: 25px; }
.planet-uranus{ font-size: 24px; }
.planet-neptune{ font-size: 24px; }
.planet-pluto{ font-size: 24px; }

.sign-sun,
.sign-moon,
.sign-mercury,
.sign-venus,
.sign-mars,
.sign-jupiter,
.sign-saturn,
.sign-uranus,
.sign-neptune,
.sign-pluto{
  font-size: 24px;
}

.deg{ font-variant-numeric: tabular-nums; color: rgba(45,28,16,.82); }

.tag{
  display:inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184,137,34,.18);
  background: rgba(255,255,255,.72);
  color: rgba(70,46,20,.78);
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing:.2px;
}
.tag.retro{ border-color: rgba(190,70,70,.22); background: rgba(255,230,230,.74); }
.tag.direct{ border-color: rgba(90,150,110,.22); background: rgba(230,255,240,.74); }
.tag.static{ border-color: rgba(170,140,70,.22); background: rgba(255,248,230,.78); }

.foot{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid rgba(184,137,34,.14);
  color: rgba(70,46,20,.56);
  font-size: 12px;
  background: rgba(255,255,255,.30);
}

/* responsive */
@media (max-width: 960px){
  .intro{ grid-template-columns: 1fr; }
  .searchWrap{ width:100%; min-width:0; }
  .panelHead{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 640px){
  .stamp{ display:none; }

  .badge{
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }

  .badgePlanet,
  .badgeSign{
    font-size: 20px;
  }

  .planet-sun{ font-size: 20px; }
  .planet-moon{ font-size: 19px; }
  .planet-mercury{ font-size: 20px; }
  .planet-venus{ font-size: 20px; }
  .planet-mars{ font-size: 20px; }
  .planet-jupiter{ font-size: 21px; }
  .planet-saturn{ font-size: 21px; }
  .planet-uranus{ font-size: 20px; }
  .planet-neptune{ font-size: 20px; }
  .planet-pluto{ font-size: 20px; }
}
.oracleSignSplit{
  display:flex;
  align-items:center;
  gap:10px;
}

.oracleDivider{
  opacity:.45;
  font-size:22px;
  line-height:1;
}

.oracleMetaExtra{
  margin-top: 4px;
}

.insightBody{
  padding: 16px 18px 18px;
}

.insightThought{
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  line-height: 1.2;
  color: rgba(45,28,16,.92);
  max-width: 760px;
}

.insightGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 0;
}

.insightSection h3{
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  color: rgba(45,28,16,.88);
}

.insightList{
  list-style: none;
  margin: 0;
  padding: 0;
  display:grid;
  gap: 8px;
}

.insightList li{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(184,137,34,.14);
  background: rgba(255,255,255,.38);
  color: rgba(70,46,20,.8);
}

#insightMeta,
#insightText{
  display:none;
}

.moonologyBody{
  padding: 16px 18px 18px;
}

#moonologyTone{
  display:none;
}

.moonologyTone{
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  line-height: 1.2;
  color: rgba(45,28,16,.92);
  max-width: 760px;
}

.moonologySection{
  margin-top: 18px;
}

.moonologySection h3{
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  color: rgba(45,28,16,.88);
}

.moonologyHighlights{
  display:grid;
  gap: 8px;
}

.moonologyItem{
  display:grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(184,137,34,.14);
  background: rgba(255,255,255,.38);
  color: rgba(70,46,20,.8);
}

.moonologyTime{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18px;
  text-transform: uppercase;
  color: rgba(92,64,28,.76);
}

.moonologyText{
  color: rgba(45,28,16,.84);
}

@media (max-width: 960px){
  .insightGrid{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .insightThought{ font-size: 24px; }
  .moonologyTone{ font-size: 24px; }
  .moonologyItem{ grid-template-columns: 1fr; gap: 6px; }
}

.liveSkyBody{
  padding: 18px;
}

.liveSkyCanvasWrap{
  display:flex;
  justify-content:center;
}

.liveSkyMap{
  width: min(100%, 560px);
  height: auto;
  display:block;
}

.liveSkyRing{
  fill: rgba(255,255,255,.34);
  stroke: rgba(184,137,34,.22);
  stroke-width: 1.2;
}

.liveSkyInnerRing{
  fill: rgba(255,255,255,.18);
  stroke: rgba(184,137,34,.12);
  stroke-width: 1;
}

.liveSkyAxis{
  stroke: rgba(184,137,34,.12);
  stroke-width: 1;
}

.liveSkyAspect{
  fill: none;
  stroke-width: 1.35;
  opacity: .72;
  transition: opacity .18s ease, stroke .18s ease;
}

.liveSkyAspect.harmonious{
  stroke: rgba(96,132,158,.86);
  stroke-linecap: round;
}

.liveSkyAspect.tense{
  stroke: rgba(164,108,92,.88);
  stroke-dasharray: 4 4;
  stroke-linecap: round;
}

.liveSkySign{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-size: 17px;
  fill: rgba(70,46,20,.78);
  text-anchor: middle;
  dominant-baseline: middle;
}

.liveSkyPlanetMark{
  fill: rgba(255,255,255,.92);
  stroke: rgba(184,137,34,.24);
  stroke-width: 1;
  filter: drop-shadow(0 6px 12px rgba(60,34,18,.08));
}

.liveSkyPlanetGlyph{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-size: 18px;
  fill: rgba(45,28,16,.92);
  text-anchor: middle;
  dominant-baseline: central;
}

.liveSkyPlanetNode{
  transition: transform .18s ease-out;
  will-change: transform;
}

.liveSkyControls{
  margin-top: 16px;
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(184,137,34,.12);
  background: rgba(255,255,255,.28);
}

.liveSkyTimeRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.liveSkyTimeCaption{
  font-size: 12px;
  color: rgba(70,46,20,.58);
  letter-spacing: .16px;
  text-transform: uppercase;
}

.liveSkyTimeValue{
  font-size: 14px;
  font-weight: 600;
  color: rgba(45,28,16,.88);
  font-variant-numeric: tabular-nums;
}

.liveSkyTimeSlider{
  width: 100%;
  accent-color: rgba(184,137,34,.88);
  background: transparent;
}

.liveSkyTimeSlider::-webkit-slider-runnable-track{
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(184,137,34,.22), rgba(184,137,34,.42));
}

.liveSkyTimeSlider::-webkit-slider-thumb{
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -6px;
  border-radius: 50%;
  border: 1px solid rgba(184,137,34,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  box-shadow: 0 8px 18px rgba(30,18,12,.12);
}

.liveSkyTimeSlider::-moz-range-track{
  height: 6px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(90deg, rgba(184,137,34,.22), rgba(184,137,34,.42));
}

.liveSkyTimeSlider::-moz-range-thumb{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(184,137,34,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  box-shadow: 0 8px 18px rgba(30,18,12,.12);
}

@media (max-width: 640px){
  .liveSkyBody{ padding: 14px; }
  .liveSkySign{ font-size: 15px; }
  .liveSkyPlanetGlyph{ font-size: 16px; }
}

.screenNav{
  display:flex;
  gap: 10px;
  margin: 14px 0 6px;
}

.screenNavBtn{
  cursor:pointer;
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid rgba(184,137,34,.22);
  background: rgba(255,255,255,.54);
  color: rgba(55,36,20,.82);
  box-shadow: 0 12px 28px rgba(22,15,20,.08);
}

.screenNavBtn.is-active{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.52));
  color: rgba(45,28,16,.92);
  border-color: rgba(184,137,34,.36);
}

.orbitModeBody{
  padding: 0 14px 6px;
  display:grid;
  grid-template-rows: auto auto;
  row-gap: 0;
  align-items:start;
}

.orbitTopRow{
  display:grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr);
  gap: 14px;
  align-items:start;
}

.orbitCanvasWrap{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  margin: -12px 0 0;
}

.orbitMap{
  width: min(100%, 640px);
  height: auto;
  display:block;
}

.orbitControls{
  margin-top: 0;
  padding: 10px 12px 8px;
  border-radius: 16px;
  border: 1px solid rgba(184,137,34,.24);
  background: rgba(255,252,246,.68);
  box-shadow: 0 18px 42px rgba(57,33,24,.12), inset 0 1px 0 rgba(255,255,255,.58);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  backdrop-filter: blur(14px) saturate(1.08);
}

.orbitControlGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 8px;
}

.orbitControlField{
  display:grid;
  gap: 6px;
}

.orbitControlField span,
.orbitTimeCaption{
  font-size: 12px;
  color: rgba(70,46,20,.58);
  letter-spacing: .16px;
  text-transform: uppercase;
}

.orbitSelect{
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  outline:none;
  color: rgba(45,28,16,.92);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(184,137,34,.18);
}

.orbitPlayBtn{
  align-self:start;
}

.orbitPlaybackResetButton{
  width: 44px;
  height: 38px;
  display:inline-grid;
  place-items:center;
  border-radius: 999px;
  border: 1px solid rgba(184,137,34,.2);
  background: rgba(255,255,255,.48);
  color: rgba(70,46,20,.72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
  font-size: 16px;
  line-height: 1;
  cursor:pointer;
}

.orbitPlaybackResetButton:hover,
.orbitPlaybackResetButton:focus-visible{
  background: rgba(255,224,232,.34);
  border-color: rgba(184,137,34,.28);
  color: rgba(184,137,34,.94);
  outline:none;
}

.orbitProgressPercent{
  min-width: 48px;
  height: 34px;
  display:inline-grid;
  place-items:center;
  margin-left:auto;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(184,137,34,.22);
  background: rgba(255,252,246,.76);
  color: rgba(150,105,42,.86);
  box-shadow: 0 10px 24px rgba(57,33,24,.08), inset 0 1px 0 rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.orbitPlanetToggles{
  display:grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.orbitBottomBar{
  margin-top: -2px;
  padding: 8px 12px 8px;
  border-radius: 16px;
  border: 1px solid rgba(184,137,34,.12);
  background: rgba(255,255,255,.28);
}

.orbitToggle{
  display:flex;
  align-items:center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(184,137,34,.16);
  background: rgba(255,255,255,.42);
  color: rgba(55,36,20,.84);
  font-size: 13px;
  width: 100%;
}

.orbitToggle input{
  margin:0;
}

.orbitTimeRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 6px;
}

.orbitTimeValue{
  font-size: 14px;
  font-weight: 600;
  color: rgba(45,28,16,.88);
  font-variant-numeric: tabular-nums;
}

.orbitTimeSlider{
  width: 100%;
  accent-color: rgba(184,137,34,.88);
}

.orbitTimeSlider::-webkit-slider-runnable-track{
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(184,137,34,.22), rgba(184,137,34,.42));
}

.orbitTimeSlider::-webkit-slider-thumb{
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -6px;
  border-radius: 50%;
  border: 1px solid rgba(184,137,34,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  box-shadow: 0 8px 18px rgba(30,18,12,.12);
}

.orbitTimeSlider::-moz-range-track{
  height: 6px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(90deg, rgba(184,137,34,.22), rgba(184,137,34,.42));
}

.orbitTimeSlider::-moz-range-thumb{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(184,137,34,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.62));
  box-shadow: 0 8px 18px rgba(30,18,12,.12);
}

.orbitTrail{
  fill:none;
  stroke-width: 2;
  opacity: .62;
}

.orbitTrail.earth{
  stroke: rgba(76,128,182,.56);
}

.orbitTrail.sun{
  stroke: rgba(214,162,88,.62);
}

.orbitTrail.planet{
  stroke: rgba(184,137,34,.50);
}

.orbitTrail.planet-mercury{
  stroke: rgba(245, 226, 160, .74);
}

.orbitTrail.planet-venus{
  stroke: rgba(236, 192, 214, .76);
}

.orbitTrail.planet-mars{
  stroke: rgba(226, 171, 182, .74);
}

.orbitTrail.planet-jupiter{
  stroke: rgba(171, 206, 236, .74);
}

.orbitTrail.planet-saturn{
  stroke: rgba(204, 186, 232, .74);
}

.orbitTrail.planet-uranus{
  stroke: rgba(180, 226, 206, .74);
}

.orbitTrail.planet-neptune{
  stroke: rgba(176, 187, 233, .74);
}

.orbitTrail.planet-pluto{
  stroke: rgba(204, 182, 198, .74);
}

.orbitReference{
  fill:none;
  stroke: rgba(214, 190, 168, 0.28);
  stroke-width: 1;
}

.orbitSunMark{
  fill: #F6E7A1;
  stroke: rgba(214, 190, 168, 0.34);
  stroke-width: 1.4;
}

.orbitBodyNode{
  transition: transform .18s linear;
}

.orbitBodyMark{
  fill: rgba(255,255,255,.94);
  stroke: rgba(205, 180, 219, 0.22);
  stroke-width: 1;
}

.orbitBodyNode.planet-earth .orbitBodyMark{
  fill: #CFE3F6;
  stroke: rgba(175, 198, 223, .52);
}

.orbitBodyNode.planet-mercury .orbitBodyMark{
  fill: #CFE8D8;
  stroke: rgba(184, 209, 194, .52);
}

.orbitBodyNode.planet-venus .orbitBodyMark{
  fill: #F7D6E6;
  stroke: rgba(228, 191, 208, .52);
}

.orbitBodyNode.planet-mars .orbitBodyMark{
  fill: #F3CFC6;
  stroke: rgba(224, 185, 176, .52);
}

.orbitBodyNode.planet-jupiter .orbitBodyMark{
  fill: #CFE3F6;
  stroke: rgba(175, 198, 223, .52);
}

.orbitBodyNode.planet-saturn .orbitBodyMark{
  fill: #E6D8F5;
  stroke: rgba(202, 186, 222, .52);
}

.orbitBodyNode.planet-uranus .orbitBodyMark{
  fill: #D7EEF3;
  stroke: rgba(182, 214, 221, .52);
}

.orbitBodyNode.planet-neptune .orbitBodyMark{
  fill: #D9DBF8;
  stroke: rgba(186, 189, 224, .52);
}

.orbitBodyNode.planet-pluto .orbitBodyMark{
  fill: #EBD9D1;
  stroke: rgba(214, 191, 184, .52);
}

.orbitBodyGlyph{
  font-family: "Segoe UI Symbol","Noto Sans Symbols","DejaVu Sans","Symbola",sans-serif;
  font-size: 18px;
  fill: rgba(45,28,16,.92);
  text-anchor: middle;
  dominant-baseline: central;
}

.orbitBodyLabel{
  font-size: 11px;
  fill: rgba(70,46,20,.66);
  text-anchor: middle;
}

@media (max-width: 760px){
  .orbitTopRow{ grid-template-columns: 1fr; }
  .orbitControlGrid{ grid-template-columns: 1fr; }
  .orbitMap{ width: min(100%, 540px); }
}
