/*§1:WZNdPVwzqQE-ACR1nYTELrkMNgl8PHGU8g-RObHDNDGScWiQNUEzS9uF3mieA6nr00HFqZ6uzw0GpgPKo642T-1TAMwjrmpzjqPz2jo_oEuFsG6mWSfNFnpTCCOZY9l7nTyxFVYqBwYYFDGEZI6TQsYjW7DY9CwMhwwIUF30bwW8OKCtq-50h7geh0M7yoIOf0t9GK6k6UpmQGEJM0d2uwrDbeoL72gPETY4mKMSBrR3SFDKTK1hb2d7G5dRPfNJ4kM3LIAwyvLjpRvA1zWTkzd_J-_7lny4Kn4wi4leGmsABmGIjDH2aEPRHHt6U6S7--n_Xch4Lry4Oexnr4V4R3jufWj74I2PaWoN94tfLMcCuXDZr7G3lDcPqDrj8X6PPEFvPP23fYRYQarMHI22OibHOau8dnuJS6-MPB7h5FAxAC8uXL6HLJfFb_xlGeIJ0XtW7AmbxETMgwRUuQpPB0IacmFlHBiXodE8HOZD8gpDEhlB8ARO53pQY2w8fHHNFl2NVfkFEyNIb0rbjWDwtB51ALJT7iE6hOfJg0esX0s8Smb_hhzXOF8IM2ih9GpsFn8lAnoe1ASVnnGvxPmoucOdvWal7bsEiE1Bv9MsLkQpDeMLcMvmpN2-pOkJHHfzGvUAR8MiSzQ5agIAMP3vGCdbyt7qdc_G0hXSL7DvTW737LGbRFVmUfrKXr7EWfOheERzrYLJYu_pVghgbo31pXxZFGW4uaOJbCbNEWRc8AhB_lmwxjR7k_pLBtdQeDzSfPhHbljwg96mIsYgpvHFDGC7tJHVUH3l2FXG644rupNQSqBCfiVrrW3QB81OiPD6TwKx-ux2uD32khp-m7h6g8rDqQ*/

/*§1:nOGnXjvI3KEd-i_NvETe7FqNnom8AK5dFYE5UT7aE81sTyKr_BUSYLWfq7fyr59EbUuyR2Jn1iObRFh9*/

[data-tab-panel] { display: none; }
html[data-tab="horo"]  [data-tab-panel="horo"],
html[data-tab="sky"]   [data-tab-panel="sky"],
html[data-tab="stars"] [data-tab-panel="stars"] { display: block; }
html[data-tab="trans"] [data-tab-panel="trans"] { display: block; }   /*§1:_T_atXkFBHZ1uNkDC0FS0BiaxFbrJCf8MTJKrbJOPHvugIHHNB0EqNKrj8-XEqUwHq3U*/
html[data-tab="prog"]  [data-tab-panel="prog"]  { display: block; }   /*§1:ejHEEXYZHjs7-fYb6hVCoIboDvJPUHjHjOa77yYaV41zyArw6LN_n3UNq3zWKwX1mYhymtBKapZRsyky*/
html[data-tab="luny"]  [data-tab-panel="luny"]  { display: block; }   /*§1:9xBgKNxHYHY1d1Mnq826AI2jLCSIEuRCKvxddU5kzEcfxECgmEidjpavuP59UvU8HWg0eEZAHRCmiTzR*/

/*§1:W_DN-WyoBACoOy8n_sRwHXZGqahvg5Ia7LaTv49FkdIKp42sxla-AcJ1JzGezxVomAjx1MeXgX-NcIwpoiVJbEbX-RaZRQ*/

.tools-wrap { padding: 0 18.4px 27.6px; }
.tools-main { min-height: 40vh; }

.tools-wrap .site-footer { margin-top: 33px; }
.tools-wrap .site-footer__inner { max-width: none; padding: 28px 0; }

/*§1:dImEAzw8FLWwN7WSR4-W4mpl-qv-1lFBTnhgscUFo0MKMjs0pOWVoR_0e5bZg6q_d-p0nzfrCcl1_72bvQp_*/

.tb {
  position: relative; z-index: 58;
  display: flex; align-items: center; gap: 13.8px;
  height: 56px; padding: 0 18.4px;
  background: var(--deep); border-bottom: 1px solid rgba(255, 255, 255, 0.15); color: #fff;
}
.tb__brand {
  margin-right: auto;
  font-family: var(--ff-logo); font-size: calc(22px * var(--fs, 1)); letter-spacing: 0.04em; color: #fff;
}
.tb__brand:hover { color: #fff; }

.tb__icons { display: none; }

.tb-more { position: relative; }
.tb-more__toggle {
  cursor: pointer; width: 40px; height: 40px; margin-right: -8px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.tb-more__toggle:hover { background: rgba(255, 255, 255, 0.1); }
.tb-more__toggle svg { width: 22px; height: 22px; }
.tb-more__panel {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 70;
  width: 300px; max-width: calc(100vw - 24px);
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 16px 20px; border-radius: 14px;
  background: var(--paper); border: 1px solid var(--gold-line);
  box-shadow: 0 24px 40px -20px rgba(0, 0, 0, 0.45);
}

/*§1:tiODxiOPEapNAFUFoD9xD7t0EsFQpnBp22xBxINLVw7RZNuhqUJrjB2TucHssQZP4Jgdhieo7cE8388UCeP3RZkm*/

.tool-title { display: flex; padding: 13px 0; }
.tool-title__plate {
  flex: 1 1 100%; min-width: 0;
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 11px;
  padding: 0 0 10px; border-bottom: 1px solid var(--ink-line);
}
.tool-title__h { margin: 0; font-family: var(--ff-body); font-size: calc(14px * var(--fs, 1)); font-weight: 400; line-height: 1.5; }
.tool-title__sep { flex: none; font-size: calc(14px * var(--fs, 1)); line-height: 1.5; color: rgba(var(--ink-rgb), 0.45); }
.tool-title__desc { min-width: 0; font-size: calc(14px * var(--fs, 1)); line-height: 1.5; letter-spacing: 0.01em; }

@media (max-width: 900px) {
  .tool-title { padding: 0; justify-content: center; }
  .tool-title__sep { display: none; }
  .tool-title__plate {
    position: relative; overflow: hidden;
    flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    margin-inline: calc(50% - 50vw); padding: 20px 20px 22px;
    text-align: center; border-bottom: 0;
    background-color: var(--deep);
    background-image: url('../img/atlas-dark.jpg');
    background-image: image-set(url('../img/atlas-dark.webp') type('image/webp'), url('../img/atlas-dark.jpg') type('image/jpeg'));
    background-size: cover; background-position: center;
  }
  .tool-title__h { width: 100%; color: #fff; }
  .tool-title__desc { color: rgba(255, 255, 255, 0.86); }
}

/*§1:KcGw9vDOHpas7m1Vd6rR30upoVtviVM1EgTG4APqq7hDMf7KHRYm45PIBnkqNZExyVeKmoFGasca7BwxHiIHi9P_OVs8fSr5gfTIRNczNhTr-Xijn8nRo6R4*/

.rail { display: none; }

/*§1:kaF87t7Mj5pH3hKXun2GOV3WnfsGsiuQ2AIQSU2GJUJJw7WDgwePFYMZjF7OG6013inGgqGZqUEvQysarZcWfKcag0Q2sLgJxI2_jk7_*/

.appbar { display: none; }

.sheet {
  width: 100%; max-width: 720px; max-height: 82vh; margin: auto auto 0;
  padding: 10px 20px calc(20px + env(safe-area-inset-bottom));
  border: 0; border-radius: 24px 24px 0 0;
  background: var(--bg); color: var(--ink);
  box-shadow: 0 -20px 50px -12px rgba(0, 0, 0, 0.35);
  overflow-y: auto;
}
.sheet[open] { animation: sheet-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1); }
.sheet::backdrop {
  background: rgba(10, 39, 34, 0.45);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
@keyframes sheet-in { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

.sheet__grip { width: 40px; height: 4px; margin: 0 auto 18px; border-radius: 2px; background: rgba(var(--ink-rgb), 0.22); }
.sheet__hd {
  display: block; padding: 2px 4px 10px;
  font-size: calc(12px * var(--fs, 1)); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
}
.sheet__div { height: 1px; margin: 10px 0; background: var(--ink-line); }
.sheet__row {
  display: flex; align-items: center; gap: 14px; width: 100%;
  min-height: 56px; padding: 0 16px; margin: 0 0 6px;
  border: 1px solid transparent; border-radius: 14px;
  background: rgba(var(--ink-rgb), 0.04);
  font-family: var(--ff-body); font-size: calc(15px * var(--fs, 1)); font-weight: 300; text-align: left; color: var(--ink); cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.sheet__row:last-child { margin-bottom: 0; }
.sheet__row span { flex: 1 1 auto; }
.sheet__row:hover { background: rgba(var(--ink-rgb), 0.08); color: var(--ink); }
.sheet__row:active { background: rgba(var(--ink-rgb), 0.12); }
.sheet__g { width: 20px; height: 20px; color: var(--gold); }
.sheet__row[aria-current="page"] {
  border-color: rgba(var(--gold-rgb), 0.45); background: rgba(var(--gold-rgb), 0.12);
  color: var(--gold-deep); font-weight: 500;
}
/*§1:fbrTQj-_N4WeShtayyxSmihk45fGsHxqrCZAeAuOyzamR0NStJ2t9_-gLfKN8jQClL95phrqn7V1al4xfjspMUAVCotiIA*/
.sheet__sub { display: flex; align-items: center; gap: 12px; padding: 8px 4px 8px; font-size: calc(14px * var(--fs, 1)); color: var(--gold); }
.sheet__row--sub { margin-left: 18px; width: calc(100% - 18px); }
.sheet__row.is-soon { cursor: default; opacity: 0.5; }
.sheet__row.is-soon:hover { background: rgba(var(--ink-rgb), 0.04); }
.sheet__row .badge-soon { flex: none; margin-left: auto; font-size: calc(11px * var(--fs, 1)); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); }
.sheet__row[aria-current="page"]::after { content: '✓'; flex: none; font-size: calc(15px * var(--fs, 1)); color: var(--gold); }

@media (max-width: 1024px) {
  body.is-tools { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }

  .appbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    display: flex; align-items: stretch;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: var(--deep); border-top: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, 0.5);
  }
  .appbar__btn {
    flex: 1 1 0; min-width: 0; min-height: 52px; padding: 6px 2px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    border: 0; border-radius: 14px; background: none; cursor: pointer;
    color: #fff; font-family: var(--ff-body); font-size: calc(11px * var(--fs, 1)); font-weight: 400; letter-spacing: 0.04em;
    -webkit-tap-highlight-color: transparent;
  }
  .appbar__btn[data-active="true"] { background: rgba(255, 255, 255, 0.14); }
  .appbar__g { width: 22px; height: 22px; color: #fff; }
  .appbar__sep { flex: none; align-self: center; width: 1px; height: 30px; margin: 0 4px; background: rgba(255, 255, 255, 0.2); }

  /*§1:tHe-jPX-iFCReYzutt8X3nVP9r-AbY8oYmlphGEGsmzegN87ou7r5DBDf2jUB0lxU2iZ*/
  .appbar [data-for] { display: none; }
  html[data-tab="horo"]  .appbar [data-for~="horo"],
  html[data-tab="sky"]   .appbar [data-for~="sky"],
  html[data-tab="stars"] .appbar [data-for~="stars"] { display: flex; }
  html[data-tab="trans"] .appbar [data-for~="trans"] { display: flex; }
  html[data-tab="prog"]  .appbar [data-for~="prog"]  { display: flex; }   /*§1:yVZRaFAR9H-y0B6pmYKFI6ljkFDuOk0HrEmdRnDl2bMzrPXyMdQ*/
  html[data-tab="horo"]  .appbar .appbar__v[data-for~="horo"],
  html[data-tab="sky"]   .appbar .appbar__v[data-for~="sky"],
  html[data-tab="stars"] .appbar .appbar__v[data-for~="stars"] { display: contents; }
  html[data-tab="trans"] .appbar .appbar__v[data-for~="trans"] { display: contents; }
  html[data-tab="prog"]  .appbar .appbar__v[data-for~="prog"]  { display: contents; }   /*§1:yVZRaFAR9H-y0B6pmYKFI6ljkFDuOk0HrEmdRnDl2bMzrPXyMdQ*/
  html[data-tab="luny"]  .appbar .appbar__v[data-for~="luny"] { display: contents; }   /*§1:0N-arxBVq0aDSbeJXozSX1ld9lFu1psyFBgz4OOdqb1pdlUbSmA*/
  html[data-tab="luny"]  .appbar [data-for~="luny"] { display: flex; }                   /*§1:hON8gLNyAos7mwI53Sy7w_zklxs6ePWsCs0EG6Uv_OEcW_TmCKWUDpPcRD7q-agOxbJIZWyCXoO6W3Pe3CE4xle8_EsLqLoMKw*/
  /*§1:1ZvG5S-ElnVgnz8kuAq3G05JIWINp1oe4A4C5RDm5MWE0ZqoF3u_XJ77GWJ6wW4DEYqtE3mZZNpuOIt9cN_W8PLBVb7t-tE*/
  .appbar__btn:disabled { opacity: 0.4; cursor: default; }

  /*§1:4OjDiADzPREd6Leko-Oxahac60P7wq1WGRDdPTpIJyMo9qCE2iT1dYtgTo8XQnMK95FNyThVc_Oza_0ymatlgsyPuIVMBfF03y1sV-6lI1Jef-lwHzsmh86XwA*/
  .sheet--more [data-for] { display: none; }
  html[data-tab="horo"]  .sheet--more [data-for~="horo"],
  html[data-tab="sky"]   .sheet--more [data-for~="sky"],
  html[data-tab="stars"] .sheet--more [data-for~="stars"] { display: flex; }
  html[data-tab="trans"] .sheet--more [data-for~="trans"] { display: flex; }
  html[data-tab="prog"]  .sheet--more [data-for~="prog"]  { display: flex; }   /*§1:yVZRaFAR9H-y0B6pmYKFI6ljkFDuOk0HrEmdRnDl2bMzrPXyMdQ*/
  html[data-tab="luny"]  .sheet--more [data-for~="luny"] { display: flex; }    /*§1:hq_m0xBn2K3qQPMw4s26C1VsVhHAG_0ca4hdYQHrIamvRtx-ggMCCyEvY_JVD1JL5kG1udnCfmZcnSgP8eDD4hhJu_e20Bw*/   /*§1:iaesdZ2TA4B_22vLnUrfilFfYYQa2VhplMR7PZxFTHhlCZxeOSjR7vDSpEHXp4qNujtE2c06Wn_YmLY1DPMhMy5vLTrULlq_tw*/
  .sheet--more .sheet__row:disabled { opacity: 0.45; cursor: default; }
  .sheet--more .sheet__row:disabled:hover { background: rgba(var(--ink-rgb), 0.04); }

  /*§1:r3EW2tUKVYOm2dUahtpWfna682Td11JBIV9YALSTfjOQOYNQPVREfvDvj6_-rHJjyAbqZgViWeZKvJkbTfTT_VYnvmocUw1GDD2t1_SffYKXzDtSRjpOhnTPb9WFHoA*/
  .tb__icons { display: flex; align-items: center; }
  .tb__icon {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%;
    background: none; color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .tb__icon:hover { background: rgba(255, 255, 255, 0.1); }
  .tb__icon-g { width: 21px; height: 21px; color: #fff; }
  .tb__icon-label { display: none; }
}

@media (max-width: 640px) {
  .tb__brand { font-size: calc(20px * var(--fs, 1)); }
  .tools-wrap { padding: 0 14px 27.6px; }
}

/*§1:BqjwtM4wnXd4xo2glp4oFc89SMrbx9IJ4ehMZqKG-KbWQ-pWlaOoM_FQNYQRR1nrQsCBabZMGTp27EobkpKcVptr4uCmybzHCc8*/

@media (min-width: 1025px) {
  :root { --tb-h: 46px; --rail-w: 68px; }
  html[data-dt-wide="true"] { --rail-w: 196px; }

  body.is-tools { font-size: calc(14.2px * var(--fs, 1)); }

  /*§1:2goCTPtUNTLILEXbvcyGMnAk4XmKyhCibnvAM54-temr_qlEcl20cG0Sp8padqCOd_R6kYrpyF5-Vg*/
  .tb {
    position: fixed; top: 0; left: 0; right: 0;
    height: var(--tb-h); padding: 0 17.4px; gap: 22px;
  }
  .tb__brand { font-size: calc(21px * var(--fs, 1)); }
  .tb-more { margin-left: -17px; }

  .tb__icons { display: flex; align-items: center; gap: 2px; }
  .tb__icon {
    display: inline-flex; flex-direction: row-reverse; align-items: center; justify-content: center;
    width: 32px; height: 32px; padding: 0; overflow: hidden; white-space: nowrap;
    border: 0; border-radius: 999px; background: none; color: #fff; cursor: pointer;
    transition: background 0.18s ease, width 0.26s cubic-bezier(0.4, 0, 0.2, 1), padding 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .tb__icon-g { width: 18px; height: 18px; color: #fff; }
  .tb__icon:hover { width: auto; padding: 0 11px; background: rgba(255, 255, 255, 0.14); }
  .tb__icon-label {
    display: inline-block; max-width: 0; overflow: hidden; opacity: 0; transform: translateX(4px);
    font-size: calc(13px * var(--fs, 1)); font-weight: 400; letter-spacing: 0.02em; color: #fff;
    transition: max-width 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, transform 0.26s cubic-bezier(0.4, 0, 0.2, 1), padding 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .tb__icon:hover .tb__icon-label { max-width: 200px; opacity: 1; transform: none; padding-right: 9px; }

  /*§1:m0b4CSFZbwA4hqzfqMLUJqqlDJo7xWsxI5OSiEVYYfy5tZE8IH1unP1zDoerZbTempZWaND3BtCb1GXAF66x4S7VmHTCf1lzpalocZdR8uS1bMg*/
  .tools-wrap {
    --avail: calc(100vw - var(--rail-w));
    --side: clamp(20px, (var(--avail) - 960px) * 0.18, 142px);
    padding: calc(var(--tb-h) + 17.4px) var(--side) 47px calc(var(--rail-w) + var(--side));
  }
  .tools-wrap .site-footer { margin-top: 25px; }

  /*§1:egN2h9BXyGZlJ2kt4igFQZQwqVgPW5r31dOuD9lWiCt_hH5gN2TO*/
  .rail {
    position: fixed; top: var(--tb-h); bottom: 0; left: 0; z-index: 50;
    width: var(--rail-w);
    display: flex; flex-direction: column; gap: 10px;
    padding: 17.4px 6px;
  }
  .rail::after {
    content: ''; position: absolute; top: 17.4px; bottom: 17.4px; right: 0; width: 1px;
    background: linear-gradient(to bottom, transparent, var(--ink-line) 18%, var(--ink-line) 82%, transparent);
  }
  .rail__scroll {
    flex: 1 1 auto; min-height: 0; overflow-y: auto; scrollbar-width: none;
    display: flex; flex-direction: column; gap: 10px;
  }
  .rail__scroll::-webkit-scrollbar { display: none; }

  .rail__item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 0; border: 0; background: none; cursor: pointer;
    color: rgba(var(--ink-rgb), 0.78); font: inherit;
    transition: color 0.2s ease;
  }
  .rail__item span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .rail__ic {
    overflow: visible; width: 47px; height: 45px; padding: 9.5px 10.5px; border-radius: 50%; color: currentColor;
    transition: background 0.22s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .rail__item:hover { color: var(--ink); }
  .rail__item:hover .rail__ic { background: rgba(var(--ink-rgb), 0.07); transform: scale(1.08); }
  .rail__item:active .rail__ic { transform: scale(0.94); }
  .rail__item[aria-current="page"] { color: var(--gold); }
  .rail__item[aria-current="page"] .rail__ic { background: rgba(var(--gold-rgb), 0.15); transform: none; }

  .rail__head { display: none; }
  .rail__div { flex: none; align-self: center; width: 28px; height: 1px; margin: 8px 0; background: var(--ink-line); }
  .rail__div--foot { margin: 6px 0 2px; }

  .rail__toggle { margin-top: 4px; }
  .rail__chev {
    width: 34px; height: 34px; padding: 10px; border-radius: 50%;
    transition: background 0.2s ease, transform 0.25s ease;
  }
  .rail__toggle:hover .rail__chev { background: rgba(var(--ink-rgb), 0.07); }

  /*§1:rGYVaZgq-g30Vgimtj60F7DV9AO7zSq2At51q71Pc0IXmBBEPrlKAzN9XoV3Co0JWfVfCtGc-YmcgE6V7xxn-jnx*/
  html[data-dt-wide="true"] .rail__item {
    flex-direction: row; justify-content: flex-start; gap: 10px;
    width: 100%; padding-right: 8px; border-radius: 999px;
  }
  html[data-dt-wide="true"] .rail__item span {
    position: static; width: auto; height: auto; clip-path: none;
    font-size: calc(13.5px * var(--fs, 1)); letter-spacing: 0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  html[data-dt-wide="true"] .rail__head {
    display: block; flex: none; padding: 13px 4px 6px 14px;
    font-size: calc(13px * var(--fs, 1)); font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold);
  }
  html[data-dt-wide="true"] .rail__div { width: calc(100% - 20px); margin: 10px 0; }
  html[data-dt-wide="true"] .rail__toggle { padding-left: 4px; }
  /*§1:e-BjoiQMQTxmTD87f2odqRmSOrZDsLS1fktkdi5J1tZgMKpALp4hkvSnbKRTjBynQV9uZaxFxJjxYjU3s_d9xn1WFYAuKCOPa4G3hYPU1Y8xpO4qW7PT8v8tdr0atPSsVnPIeCJ-wuAbQPpasiqMA_mgZ5pnw0_1E2Hf*/
  .rail__item[aria-current="true"] { color: var(--gold); }
  .rail__item[aria-current="true"] .rail__ic { background: rgba(var(--gold-rgb), 0.15); transform: none; }
  .rail__item--sub .rail__ic { width: 38px; height: 36px; padding: 8px 9.5px; }
  .rail__item--sub[aria-current="page"] .rail__ic { background: none; }
  .rail__item.is-soon { cursor: default; opacity: 0.45; }
  .rail__item.is-soon:hover .rail__ic { background: none; transform: none; }
  html[data-dt-wide="true"] .rail__item--sub { padding-left: 22px; }
  html[data-dt-wide="true"] .rail__item--sub span { font-size: calc(13px * var(--fs, 1)); }
  html[data-dt-wide="true"] .rail__chev { transform: rotate(180deg); }
}

@media (prefers-reduced-motion: reduce) {
  .sheet[open] { animation: none; }
  .rail__ic, .rail__chev, .tb__icon, .tb__icon-label { transition: none; }
}

/*§1:W3f-NNK8UlsjE2nAtraWP9HiWW2b1EOlfSp_17Bq7khyQAQJkNekd9Q3nMpN3MlbscS_8quiELWiyBvG6YxnHey1mCRm6l7u-ZnyIiWludFGy-UdnKI2fIlCS1J2BFEUwgYILVmb9MHo4MKzVIXlzCQ_QGc0-aC8cMYvQ0qsbQjIGXzFehAY8zEGemdJWaiwnrKouue0MxZ1jQpc40eAXmma5w_jbUb2luaGq1BRozcqBWyA8UarDi1Nx4vLEMDcSDS3eLaGjJnv0egR5XFdIseJ3Rg_lJ0ffqEUnwyyOXikM5RrdGke7m2eGd1QrhjqxXTcc05m-OzOQ2ODqQ5ba0TPADm3pe3iCUsrFQfmJt9Bku5uTjF6n_yixm0Kx0cugbFbgWoDDpBcFAreAM05KO5m6ozZ0s2_x6Qi6toDU8FQ9eZ3XaMdw_wxxX0o*/
@media (min-width: 1025px) and (max-width: 1312px) {
  body.is-tools { --fs: 0.9; }
}

/*§1:zHpSveUs1Kgm-n4VP10Tj0lqshTtZY-OwfyxQtqMxigkvgP52jjrOWGf05gh5UFf1Pi9FUnN_QZVSBXfV9Wh-_qZbC4YUOILLhySNT6_7s7IDP5eZuxIvaMDIOHjZHIb0zmzhtXkOmMjGFWtbBjiWrYq-GE8dN6G3n93KU8QmyHdzFfB9y3LAsCWUGAhoCtL1Btg3lW9R_pxdN0_ju9LhqJ-pEB7-pWyQop6S8cm-4lYOX9T6GK3jlLV4dJ4ONLe7ndljoNXWaLfWVWee4NbaXL3LG1jKDQ7CAm0ikcfX-ElxZ00MqgSh6SWlYNbaFBChmnsP5kJxw0PrfTphE28IxSAJKJCVWoMjNHCAsWLqw6zUaTvbA1OZ8EOKjBNvLDW3013g65eW_gaKzLRUZ3KL6E8JjCREBDMTH2Q4YfoQDzXaxRlk2E*/
.xprog { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 10000; height: 3px; pointer-events: none; overflow: hidden; }
.xprog span {
  display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); opacity: 0;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright, var(--gold)));
  box-shadow: 0 0 10px rgba(var(--gold-rgb), 0.7);
  will-change: transform;
}
html.sky-pending .xprog span, html.trans-pending .xprog span {   /*§1:lz52uZHKqAkKD2b1VXtMX-VTeD85FysgZAG3EOJq6HImO06Y8g7rtEAieNAjVWOV5E74WWc3eWG6Mb79Q5xJx6BMkoVAtvVRSvA94rChDZOxxgA*/
  opacity: 1; animation: xprog-creep 14s cubic-bezier(0.1, 0.6, 0.2, 1) forwards;
}
.xprog.is-done span { animation: none; transform: scaleX(1); opacity: 0; transition: opacity 0.35s ease 0.25s; }
@keyframes xprog-creep {
  0%   { transform: scaleX(0); }
  4%   { transform: scaleX(0.3); }
  15%  { transform: scaleX(0.55); }
  40%  { transform: scaleX(0.78); }
  100% { transform: scaleX(0.94); }
}
@media (max-width: 1024px) { .xprog { height: 4px; } }
@media (prefers-reduced-motion: reduce) {
  html.sky-pending .xprog span, html.trans-pending .xprog span { animation-duration: 30s; }
}

/*§1:1yqhOMh2iclvxGbviDmHl1hrAh4AQ-tV94zlH963McKCGENG_GOgKEYNAwYV1ublcT_Hd9iuqpcbRYRipxMX6fOGVKZ7bWrmYoWwEq0qFzX7rxFrih-OOXXHWxVMyqhQB7TejwUJz9KwHVY3s9kgK1bcB7EsCXdtxMwpvxtFzSSjyLydC7GN-1wEUqtKAlYZ41vaSI3rKpJ81r-2lb0ZHL2Hv039CJ3VGkSiWmLhCyTyOQymQRw5tr79uzB5JaWPXbu0K9PcFBVAHzl5T3fli4Qs890sO2XgokxV3j83fIfaGJkQs1ATnmREJ4LZlFM85kw4dUl2pakCVLBccjqZoITX7ajRXNzEA2b_KAeMMSXqcOoPLOjhpLT1pVNTRcFROj0LOhiF10FWLV2zd0S3hdMAhwu6KGMdmomsGSQ11hNt-1oS9CzKdkguEED1q4G9dS93RIlBqehEog5XBhkn4Ki_XUFDPbatzB9hRouFenYof9DpNjZKoxULH-IpOwr0oVdgw7Q*/
.xload {
  position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; padding: 24px 16px;
  pointer-events: none; opacity: 0; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}
html[data-tab="horo"].horo-calc .xload,
html[data-tab="trans"].trans-first.horo-calc .xload,
html[data-tab="trans"].trans-first.trans-pending .xload,   /*§1:L7Su9ID-f7IaC-NdI8tRVwq-ES3sJYqU9XSmlvnB7TLoE8wEs4bk5YzIQx1u-a53MuxtH1tmRnazro0legyk*/
html[data-tab="prog"].trans-first.horo-calc .xload,
html[data-tab="prog"].trans-first.trans-pending .xload {    /*§1:qqEJuEI-bta0Vx5pamAkJmqQb7ZI8_9Vxo4h_QZOT3nkLcoWiQcAuPF2NWGiko80mWsefiwpJTRK11MXhmPKV-Zw8Q*/
  opacity: 1; visibility: visible;
  transition: opacity 0.2s ease, visibility 0s linear;   /*§1:9Qs7Lzu_BJHrcRMqy75rGWrhSF2hyMkbRUSYWjvKkH57xEGxU0w0fozuxrXKuxYy0I1IsFvvfr_koYfDij5NVDYer06AfAg5pY_iLQhRQoJCtw_bHga3deU6ASBOhw*/
}
.xload *, .xload *::before { animation-play-state: paused; }
html[data-tab="horo"].horo-calc .xload *,
html[data-tab="horo"].horo-calc .xload *::before,
html[data-tab="trans"].trans-first .xload *,
html[data-tab="trans"].trans-first .xload *::before,
html[data-tab="prog"].trans-first .xload *,
html[data-tab="prog"].trans-first .xload *::before { animation-play-state: running; }

.xload__card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  width: min(320px, 100%); box-sizing: border-box; padding: 26px 26px 22px; border-radius: 24px;
  background: radial-gradient(120% 90% at 50% 0%, #15403a 0%, #0a2722 55%, #071d19 100%);
  border: 1px solid rgba(229, 196, 143, 0.22);
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.18);
  color: #f3ead9; text-align: center;
  transform: translateY(8px) scale(0.98); transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
html[data-tab="horo"].horo-calc .xload__card,
html[data-tab="trans"].trans-first .xload__card,
html[data-tab="prog"].trans-first .xload__card { transform: none; }

/*§1:ZkxlpQy9SLTVa-7CNIU3AfddPmiAG9RePSWLUOxnMgTCbrhYgUSzvWreQqSXQaKU0cmPTHvzaGQ7COD_YR5Oo6nC-bvVGEw5QBmbOYLveRZ9CWcOOY7tuJQir-x-IimzyDJ9Ho0*/
.xload__sky { position: relative; width: 124px; height: 124px; margin: 2px 0 6px; }
.xload__orbit {
  position: absolute; left: 50%; top: 50%; border-radius: 50%;
  border: 1px dashed rgba(229, 196, 143, 0.22);
  animation: xload-turn var(--t) linear infinite;
}
.xload__orbit i {
  position: absolute; left: 50%; top: 0; width: var(--s); height: var(--s); margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2);
  border-radius: 50%; background: var(--c); box-shadow: 0 0 10px var(--c);
}
.xload__orbit--1 { --r: 26px; --t: 3.2s; --s: 7px;  --c: #e5c48f; }
.xload__orbit--2 { --r: 41px; --t: 6.5s; --s: 9px;  --c: #6fa8dc; animation-direction: reverse; }
.xload__orbit--3 { --r: 56px; --t: 11s;  --s: 8px;  --c: #e07a62; }
.xload__orbit { width: calc(var(--r) * 2); height: calc(var(--r) * 2); margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1); }
.xload__sun {
  position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
  background: radial-gradient(circle, #fff6df 0%, #e5c48f 55%, #c28d41 100%);
  box-shadow: 0 0 18px 4px rgba(229, 196, 143, 0.55);
  animation: xload-pulse 2.4s ease-in-out infinite;
}

.xload__title { margin: 0; font-family: var(--ff-head); font-weight: 400; font-size: calc(25px * var(--fs, 1)); line-height: 1.15; color: #f6e7c8; }
.xload__lines { position: relative; width: 100%; height: 1.5em; margin: 0; font-size: calc(14px * var(--fs, 1)); letter-spacing: 0.04em; color: rgba(243, 234, 217, 0.72); }
.xload__lines span {
  position: absolute; inset: 0; opacity: 0;
  animation: xload-line 12.5s ease-in-out calc(var(--i) * 2.5s) infinite;
}
.xload__bar { width: 100%; height: 3px; margin-top: 8px; border-radius: 3px; background: rgba(229, 196, 143, 0.16); overflow: hidden; }
.xload__bar span {
  display: block; height: 100%; border-radius: inherit; transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, #c28d41, #f6e7c8); box-shadow: 0 0 8px rgba(229, 196, 143, 0.8);
}
html[data-tab="horo"].horo-calc .xload__bar span,
html[data-tab="trans"].trans-first .xload__bar span,
html[data-tab="prog"].trans-first .xload__bar span { animation: xprog-creep 14s cubic-bezier(0.1, 0.6, 0.2, 1) forwards; }

@keyframes xload-turn { to { transform: rotate(360deg); } }
@keyframes xload-pulse { 0%, 100% { transform: scale(1); opacity: 0.9; } 50% { transform: scale(1.18); opacity: 1; } }
@keyframes xload-line {
  0%   { opacity: 0; transform: translateY(6px); }
  4%   { opacity: 1; transform: none; }
  17%  { opacity: 1; transform: none; }
  20%  { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 0; transform: translateY(-6px); }
}

/*§1:Y88qxAAbnrj83bm1Opwlv29GnR8K0rZlol0RvyXlPqCW4OpEICt3nxh0dmuzPFzvGQfc7WnfpJoL1NA3*/
@media (max-width: 1024px) { .xload { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); } }
/*§1:qxQln8FyS0F52FUMfZZaRfIoqB_tjUdko2QAZIGRsI8yOHu0HHTBU_nmHx0nV6HwQVIZO6OYmReYR1SKwuhsHm0I6vBYAuvniX0tx-jpRbIN8YKDgxX-HsuH0aikqkK78Hn4aL1UX0W7GZA1RzwPM5xwG6kdomorzaX7VCV-1h_pqsXtbNU5F7_Vmj5426tubGH72MmgV7MMCIpNv55dFbQ8zp8zY_08Wsl7i2Td37jnKW4vGAtnemE60ECpO2pr2ZOVgL_b7OqEVr8qTKTMZFsvF7U1UcthJq-OQupJsLJ1Ifc37Mg*/
@media (min-width: 1025px) {
  .xload {
    inset: var(--tb-h, 46px) 0 0 var(--rail-w, 0px); padding: 24px;
    background: radial-gradient(80% 75% at 50% 42%, rgba(21, 64, 58, 0.97) 0%, rgba(10, 39, 34, 0.97) 60%, rgba(7, 29, 25, 0.98) 100%);
  }
  .xload__card { width: min(440px, 100%); padding: 0; gap: 14px; background: none; border: 0; box-shadow: none; overflow: visible; }
  .xload__sky { margin: 30px 0 34px; transform: scale(1.45); }
  .xload__title { font-size: calc(38px * var(--fs, 1)); }
  .xload__lines { font-size: calc(15.5px * var(--fs, 1)); }
  .xload__bar { width: 300px; margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .xload__orbit { animation-duration: 90s; }
  .xload__sun { animation: none; }
  .xload__lines span { animation: none; }
  .xload__lines span:first-child { opacity: 1; }
}
