.ly-d1{--d1-navy:#001e4b;--d1-s2:0 2px 4px rgba(16,24,40,.08),0 14px 32px rgba(16,24,40,.14);
  --c-bg:#0d2d5e;--c-bd:rgba(255,255,255,.12);--c-lb:#9fc2f2;--c-vl:#fff;--c-tx:#c9d8ee;--c-lua:#06183a;--c-luatx:#fff;--c-luamut:rgba(255,255,255,.82);--c-bar:#d4a017;--c-barbg:rgba(255,255,255,.16);--c-lk:#ffd36b;--c-foto:.28;
  --c-s3:0 6px 12px rgba(16,24,40,.14),0 24px 48px rgba(16,24,40,.26);--c-ease:cubic-bezier(.4,0,.2,1);
  box-sizing:border-box;width:100%;max-width:none;margin:8px 0 0}
body.dark-mode .ly-d1{--d1-navy:#0b2a5c;--d1-s2:0 2px 6px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.6);--c-bg:#102a52;--c-lua:#071630;--c-s3:0 6px 14px rgba(0,0,0,.6),0 24px 52px rgba(0,0,0,.7)}
.cdp-tool-body .oc-d1.ly-d1{width:auto;max-width:none;margin:8px 0 0}
.ly-d1 .oc-d1__fx{background:var(--d1-navy);color:#fff;border-radius:18px;padding:26px 20px 60px;box-shadow:var(--d1-s2)}
.ly-d1 .oc-d1__topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ly-d1 .oc-d1__t{font-size:1.3rem;font-weight:800;line-height:1.2;margin:0;color:#fff}
.ly-d1 .oc-d1__bds{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ly-d1 .oc-d1__bd{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#e6eeff;white-space:nowrap}
.ly-d1 .oc-ed__card{box-sizing:border-box;border:1px solid var(--c-bd);border-radius:20px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ly-d1 .oc-ed__lb{display:flex;align-items:center;gap:5px;line-height:1.3}
.ly-d1 .oc-ed__vl{line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;hyphens:none}
.ly-d1 .oc-ed__tx{font-size:12.5px;line-height:1.35}
.ly-barra{display:block;height:8px;background:var(--ly-ln,#e3e7ee);border-radius:9px;overflow:hidden;margin:4px 0}
.ly-barra i{display:block;height:100%;min-width:2px;background:#d4a017}
.ly-d1 .ly-e2{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1fr));gap:10px;margin:-40px 0 0;padding:0 14px;position:relative}
.ly-d1 .ly-e2b{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0 14px}
.ly-d1 .ly-e2b--n1{grid-template-columns:minmax(0,1fr)}
.ly-d1 .ly-e2b--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ly-d1 .ly-e2b--n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ly-d1 .ly-c{position:relative;isolation:isolate;background:var(--c-bg);border-color:var(--c-bd);padding:14px 16px;box-shadow:var(--d1-s2)}
.ly-d1 .ly-c .oc-ed__lb{color:var(--c-lb);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}
.ly-d1 .ly-c .oc-ed__vl{color:var(--c-vl);font-size:22px;font-weight:800}
.ly-d1 .ly-c .oc-ed__tx{color:var(--c-tx);margin-top:auto}
.ly-d1 .ly-barra{background:var(--c-barbg);margin:6px 0}
.ly-d1 .ly-barra i{background:var(--c-bar)}
.ly-d1 .ly-trocar,body.dark-mode .ly-d1 .ly-trocar{color:var(--c-lk)}
.ly-d1 .ly-c--lua{flex-direction:row;align-items:center;gap:16px;background:var(--c-lua);border-color:rgba(255,255,255,.1)}
.ly-d1 .ly-c--lua::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url('/img/moon-artemis.webp') center/cover no-repeat;opacity:var(--c-foto)}
.ly-d1 .ly-c--lua .ly-c__lua3d{flex:0 0 auto}
.ly-d1 .ly-c__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ly-d1 .ly-c--lua .oc-ed__lb,.ly-d1 .ly-c--lua .oc-ed__tx{color:var(--c-luamut)}
.ly-d1 .ly-c--lua .oc-ed__vl{color:var(--c-luatx);font-size:26px}
.ly-d1 .ly-c--pf{flex-direction:row;align-items:center;gap:12px}
.ly-d1 .ly-c--pf .oc-ed__lb{font-size:10.5px}
.ly-d1 .ly-c--pf .oc-ed__vl{font-size:17px;line-height:1.2}
.ly-d1 .ly-c--pf .oc-ed__tx{margin-top:2px;font-variant-numeric:tabular-nums}
.ly-d1 .ly-c--pf .ly-c__pflua{flex:0 0 auto}
.ly-d1 .ly-e2>.ly-c:not(.ly-c--lua){justify-content:flex-start;padding-top:18px}
.ly-d1 .ly-e2>.ly-c:not(.ly-c--lua) .oc-ed__tx{margin-top:6px}
.ly-d1 .ly-c.ly-abre{transition:transform 180ms var(--c-ease);will-change:transform}
.ly-d1 .ly-c.ly-abre::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--c-s3);opacity:0;transition:opacity 180ms var(--c-ease);pointer-events:none}
.ly-d1 .ly-c.ly-abre:focus-visible,.ly-d1 .ly-c--cobre:has(>.ly-c__abrir:focus-visible){transform:translateY(-3px)}
.ly-d1 .ly-c.ly-abre:focus-visible::after,.ly-d1 .ly-c--cobre:has(>.ly-c__abrir:focus-visible)::after{opacity:1}
@media (hover:hover){.ly-d1 .ly-c.ly-abre:hover{transform:translateY(-3px)}.ly-d1 .ly-c.ly-abre:hover::after{opacity:1}}
@media (prefers-reduced-motion:reduce){.ly-d1 .ly-c.ly-abre{transition:none}.ly-d1 .ly-c.ly-abre:hover,.ly-d1 .ly-c.ly-abre:focus-visible,.ly-d1 .ly-c--cobre:has(>.ly-c__abrir:focus-visible){transform:none}}
.ly-d1 .ly-c__abrir{all:unset;position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.ly-d1 .ly-c__abrir:focus-visible{outline:3px solid #d4a017;outline-offset:3px;border-radius:inherit}
.ly-d1 .ly-c--cobre .ly-trocar{position:relative;z-index:2}
.ly-abre{cursor:pointer}
.ly-abre:focus-visible{outline:3px solid #d4a017;outline-offset:3px;border-radius:12px}
.ly-mo__lua .oc-lua3d>canvas,.ly-abre .oc-lua3d>canvas{box-shadow:0 0 0 1px rgba(226,232,240,.42),0 0 0 3px rgba(226,232,240,.08)}
@media (max-width:1100px) and (min-width:721px){.ly-d1 .ly-e2{grid-template-columns:repeat(3,minmax(0,1fr))}.ly-d1 .ly-c--lua{grid-column:1/-1}.ly-d1 .ly-e2b,.ly-d1 .ly-e2b--n3{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-d1 .ly-e2b--n1{grid-template-columns:minmax(0,1fr)}}
@media (min-width:721px){.ly-d1 .ly-c--lua .ly-c__lua3d{--oc-lua3d-tam:124px!important}}
@media (max-width:720px){
 .ly-d1 .oc-d1__bds{justify-content:flex-start}
 .ly-d1 .ly-e2,.ly-d1 .ly-e2b,.ly-d1 .ly-e2b--n3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px}
 .ly-d1 .ly-e2b--n1{grid-template-columns:minmax(0,1fr)}
 .ly-d1 .ly-e2b{margin-top:8px}
 .ly-d1 .ly-c--lua{grid-column:1/-1}
 .ly-d1 .ly-c--lua .ly-c__lua3d{--oc-lua3d-tam:110px!important}
 .ly-d1 .ly-c .oc-ed__vl{font-size:19px}
 .ly-d1 .ly-c--lua .oc-ed__vl{font-size:24px}
 .ly-d1 .ly-e2>.ly-c:last-child:nth-child(even){grid-column:1/-1}
 .ly-d1 .ly-c--pf{flex-direction:row;align-items:center;gap:10px;padding:12px}
 .ly-d1 .ly-c--pf .oc-ed__vl{font-size:15px}
 .ly-d1 .ly-c--pf .ly-c__pflua{--oc-lua3d-tam:44px!important}
}
@media (max-width:400px){.ly-d1 .ly-c--pf{flex-direction:column;align-items:flex-start;gap:6px}}
@media print{.ly-d1{display:none}}
.ly-mo{--mo-card:#fff;--mo-tx:#1d1d1f;--mo-mut:#4b5563;--mo-ln:#e3e7ee;--mo-cell:#f4f7fb;--mo-ac:#0a58ca;--mo-ouro:#b8860b;--mo-ceu:#0b1f45;
  border:0;padding:0;border-radius:20px;width:min(820px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--mo-card);color:var(--mo-tx);box-shadow:0 24px 60px rgba(0,0,0,.35)}
body.dark-mode .ly-mo{--mo-card:#18202c;--mo-tx:#f1f5f9;--mo-mut:#cbd5e1;--mo-ln:#2a3545;--mo-cell:#1f2937;--mo-ac:#7dd3fc;--mo-ouro:#d4a017;--mo-ceu:#06122a}
.ly-mo::backdrop{background:rgba(8,14,28,.72)}
.ly-mo__caixa{position:relative;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;padding:28px;align-items:start}
.ly-mo__lua{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:#0b1424 url('/img/moon-artemis.webp') center/cover;position:relative;isolation:isolate}
.ly-mo__lua::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(8,14,28,.84);z-index:-1}
.ly-mo__x{position:absolute;top:12px;right:12px;font:inherit;font-size:.86rem;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--mo-ln);background:var(--mo-card);color:var(--mo-tx);cursor:pointer}
.ly-mo__x:focus-visible,.ly-mo__fechar:focus-visible{outline:3px solid #d4a017;outline-offset:2px}
.ly-mo__ev{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a6410}
body.dark-mode .ly-mo__ev{color:#d4a017}
.ly-mo__t{margin:0;padding-right:80px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;color:var(--mo-tx)}
.ly-mo__d{margin:4px 0 12px;color:var(--mo-mut)}
.ly-mo__conta{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:var(--mo-cell);border:1px solid var(--mo-ln);font-weight:700;font-variant-numeric:tabular-nums}
.ly-mo__dl{margin:0}
.ly-mo__dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--mo-ln)}
.ly-mo__dl dt{font-size:.86rem;font-weight:700;color:var(--mo-mut)}
.ly-mo__dl dd{margin:0;font-variant-numeric:tabular-nums}
.ly-mo__g{grid-column:1/-1;min-width:0}
.ly-mo__ex{grid-column:1/-1;margin:0;font-size:.82rem;color:var(--mo-mut)}
.ly-mo__pe{display:none}
.ly-g__t{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mo-mut)}
.ly-g-svg{display:block;width:100%;height:auto;overflow:visible}
.ly-g-svg text{font-family:inherit;font-size:12px}
.ly-g-grade{stroke:var(--mo-ln);stroke-width:1}
.ly-g-eixo{fill:var(--mo-mut)}
.ly-g-rot{fill:var(--mo-tx);font-weight:700}
.ly-g-area{fill:#d4a017;opacity:.16}
.ly-g-linha{fill:none;stroke:#d4a017;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ly-g-marca{stroke:var(--mo-mut);stroke-width:1;stroke-dasharray:3 4}
.ly-g-ptc{fill:#d4a017;stroke:var(--mo-card);stroke-width:2}
.ly-g-ptn{fill:var(--mo-card);stroke:var(--mo-tx);stroke-width:2}
.ly-g-ptp{fill:var(--mo-ln);stroke:var(--mo-mut);stroke-width:1.5}
.ly-g-hoje{fill:#0071e3;stroke:var(--mo-card);stroke-width:2.5}
.ly-g-hojel{stroke:#0071e3;stroke-width:2}
.ly-g-ceu{fill:var(--mo-ceu)}
.ly-g-hz{stroke:var(--mo-mut);stroke-width:1.5}
.ly-g-arco{fill:none;stroke:#ffd36b;stroke-width:2.5;stroke-dasharray:6 5}
.ly-g-ceu~.ly-g-marca{stroke:rgba(255,255,255,.4)}
.ly-g-rotc{fill:#fff;font-weight:700}
.ly-g-ceu~.ly-g-ptn{fill:#0b1f45;stroke:#ffd36b}
.ly-g-ceu~.ly-g-hoje{fill:#f3f4f6;stroke:#ffd36b}
.ly-g-seq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.ly-g-seq li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border:1px solid var(--mo-ln);border-radius:14px;background:var(--mo-cell)}
.ly-g-seq li.is-on{border-color:#d4a017;box-shadow:inset 0 0 0 1px #d4a017}
.ly-g-seq b{font-size:.92rem}
.ly-g-seq span{font-size:.82rem;color:var(--mo-mut);font-variant-numeric:tabular-nums}
.ly-g-seq .ly-g-seq__lua{margin-bottom:4px}
.ly-g-tw{overflow-x:auto;border:1px solid var(--mo-ln);border-radius:12px}
.ly-g-tab{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.ly-g-tab th,.ly-g-tab td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--mo-ln);white-space:nowrap}
.ly-g-tab thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mo-mut);background:var(--mo-cell)}
.ly-g-tab tbody th{font-weight:700}
.ly-g-tab tr:last-child th,.ly-g-tab tr:last-child td{border-bottom:0}
.ly-g-tab tr.is-on th,.ly-g-tab tr.is-on td{background:rgba(212,160,23,.14)}
.ly-mo__g>*+.ly-g__t{margin-top:18px}
@media (max-width:720px){
  .ly-mo{width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:92dvh}
  .ly-mo__caixa{grid-template-columns:1fr;gap:16px;padding:20px 16px 16px}
  .ly-mo__x{display:none}
  .ly-mo__lua{width:min(220px,62vw);justify-self:center}
  .ly-mo__t{padding-right:0}
  .ly-mo__dl div{grid-template-columns:130px minmax(0,1fr)}
  .ly-g-svg text{font-size:19px}
  .ly-mo__pe{display:block;position:sticky;bottom:0;z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--mo-card);border-top:1px solid var(--mo-ln);box-shadow:0 -8px 20px rgba(0,0,0,.08)}
  .ly-mo__fechar{display:block;width:100%;min-height:48px;font:inherit;font-size:1rem;font-weight:700;border-radius:12px;border:0;background:#001e4b;color:#fff;cursor:pointer}
  body.dark-mode .ly-mo__fechar{background:#f1f5f9;color:#0b1424}
}
.ly-mo__conta[hidden]{display:none}
body.lunar-page-year .cdp-tool-body .oc-d1.ly-d1{width:auto;margin-left:-4px;margin-right:-4px}
@media (max-width:768px){body.lunar-page-year .cdp-tool-body .oc-d1.ly-d1{margin-left:16px;margin-right:16px}}
