:root{
  --gold:#6B4E16;--forest:#0B4D2A;--sand:#E8D5A3;--sage:#8FBF9A;
  --saffron:#C47B2B;--ring:#C9A227;--wow-ease:cubic-bezier(.22,.61,.36,1);
  --space:8px;--ink:#1A1A1A;--paper:#F7F1E1;--card:#FFFFFF
}
html[data-area="sky"]{--paper:#0B4D2A;--ink:#F7F1E1;--card:#123D28}
html[data-area="home"]{--paper:#F4EBD0;--ink:#3F2E12;--card:#FFF8E7}
html[data-area="numbers"]{--paper:#F7F1E1;--ink:#1A1A1A;--card:#FFF8E7;--accent:#C47B2B}
html[data-theme="dark"]{--ink:#F7F1E1;--paper:#0B4D2A;--card:#123D28}
@media (prefers-color-scheme: dark) and (max-width: 0px){
  html:not([data-theme="light"]){--ink:#F7F1E1;--paper:#0B4D2A;--card:#123D28}
}
.ac-limit{font-size:12px;color:var(--faint);margin:12px 0 0;max-width:36em;overflow-wrap:anywhere}
.help-sub a{margin-left:.35em}
.rep-page,.marry-page,.share-card,.wow-page{
  background-image:radial-gradient(circle at 50% 40%,rgba(201,162,39,.08),transparent 58%)
}
.wow-page{padding:0 0 24px;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere}
.wow-page h1{font-family:var(--mv-sans);font-size:22px;line-height:1.25;margin:var(--space) 16px;max-width:100%}
.wow-sky{position:relative;min-height:100vh;background:#0B4D2A;color:#F7F1E1}
.wow-sky-svg{width:100%;height:auto;display:block}
.wow-sky-line{padding:12px 16px 32px;font-size:16px;color:#F7F1E1;max-width:100%;opacity:0;animation:wowFade .5s var(--wow-ease) 2.8s both}
@keyframes wowFade{to{opacity:1}}
.wow-skip{position:absolute;top:10px;right:10px;z-index:2;background:transparent;color:#E8D5A3;border:1px solid #6B4E16;border-radius:999px;padding:4px 12px;width:auto;min-height:0}
.wow-graha{animation:wowIn .7s var(--wow-ease) both;animation-delay:calc(var(--i) * .28s)}
@keyframes wowIn{from{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:none}}
.wow-bleed{position:relative;margin:0;min-height:420px;overflow:hidden;border-radius:0 0 16px 16px;background:radial-gradient(ellipse at 28% 18%,rgba(201,162,39,.4),transparent 52%),linear-gradient(180deg,#123D28 0%,#0B4D2A 58%,#6B4E16 100%)}
.wow-bleed img{width:100%;height:420px;object-fit:cover;display:block}
.wow-bleed-ink{position:absolute;inset:auto 0 0;padding:28px 16px 20px;background:linear-gradient(transparent,rgba(11,77,42,.92));color:#F7F1E1}
.wow-bleed-ink h1{font-size:22px;margin:0 0 8px;overflow-wrap:anywhere}
.wow-cite{font-size:12px;opacity:.85}
.wow-ring{width:100%;max-width:320px;display:block;margin:8px auto}
.wow-now{animation:wowPulse 2.4s var(--wow-ease) infinite}
@keyframes wowPulse{50%{r:8}}
.wow-row{padding:0 16px}
.wow-swipe{margin:12px 16px;padding:28px 12px;border-radius:var(--radius);background:#E8D5A3;filter:blur(3px);opacity:.7;max-width:calc(100% - 32px)}
.wow-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.wow-ch{flex:0 0 200px;scroll-snap-align:start;text-align:left;background:#FFF8E7;color:#1A1A1A;border:1px solid #E8D5A3;border-radius:var(--radius);padding:12px;min-height:0;border-top:6px solid var(--p,#C9A227)}
.wow-ch.is-here{box-shadow:0 0 0 2px #C9A227;background:#FFF8E7}
.wow-ch strong{display:block;color:#0B4D2A}
.wow-ch span,.wow-ch em{display:block;font-size:14px;font-style:normal;color:#6B4E16;overflow-wrap:anywhere}
.wow-here{display:block;margin-top:8px;font-size:12px;color:#0B4D2A}
.wow-ch-read{padding:0 16px;font-size:14px;color:#55524C;overflow-wrap:anywhere}
.wow-slider{position:relative;overflow:hidden;margin:8px 12px;border-radius:var(--radius);--ba:46}
.wow-ba-now{background:#E8B86D}
.wow-ba-fix{position:absolute;inset:0;clip-path:inset(0 0 0 calc(var(--ba,46) * 1%));background:#8FBF9A}
.wow-howto{padding:0 16px;margin:8px 0;opacity:calc((var(--ba,46) - 28) / 50);color:#0B4D2A;transition:opacity .4s var(--wow-ease)}
.wow-slider input[type=range]{width:100%;margin:8px 0}
.wow-ticks{padding:0 16px 24px;list-style:none}
.wow-gems .gems-bar i{transform-origin:left;animation:wowBar .7s var(--wow-ease) both}
.wow-gems .gems-row:nth-child(1) .gems-bar i{animation-delay:.05s}
.wow-gems .gems-row:nth-child(2) .gems-bar i{animation-delay:.15s}
.wow-gems .gems-row:nth-child(3) .gems-bar i{animation-delay:.25s}
.wow-gems h1,.wow-win{animation:wowLift .8s var(--wow-ease) both}
@keyframes wowBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes wowLift{from{transform:translateY(8px);filter:brightness(1)}50%{filter:brightness(1.15)}to{transform:none}}
.wow-lo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px;max-width:280px}
.wow-lo-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--card);border:1px solid #E8D5A3;font-family:var(--mv-sans);font-size:28px;animation:wowIn .45s var(--wow-ease) both;animation-delay:calc(var(--i) * .22s)}
.wow-lo-cell.is-miss{background:#F4D19A;box-shadow:0 0 16px rgba(196,123,43,.7);color:#6B4E16}
.wow-lo-rem{padding:0 16px 32px;font-size:14px;overflow-wrap:anywhere}
html[data-motion="reduce"] .wow-graha,
html[data-motion="reduce"] .wow-lo-cell,
html[data-motion="reduce"] .wow-gems .gems-bar i,
html[data-motion="reduce"] .wow-now,
html[data-motion="reduce"] .wow-win{animation:none}
html[data-screen="wowSky"] .boot-daily,
html[data-screen="wowDaily"] .boot-daily,
html[data-screen="wowChapters"] .boot-daily,
html[data-screen="wowVastu"] .boot-daily,
html[data-screen="wowGems"] .boot-daily,
html[data-screen="wowLoshu"] .boot-daily,
html[data-screen="wowSky"] .lang-chip,
html[data-screen="wowDaily"] .lang-chip,
html[data-screen="wowChapters"] .lang-chip,
html[data-screen="wowVastu"] .lang-chip,
html[data-screen="wowGems"] .lang-chip,
html[data-screen="wowLoshu"] .lang-chip{display:none!important}
.wow-gem-bars{padding:0 16px 8px}
.wow-gems .gems-row{display:grid;grid-template-columns:1fr 110px 36px;gap:8px;align-items:center;margin:0 0 8px}
.wow-gems .gems-bar{display:block;height:10px;background:#E8D5A3;border-radius:99px;overflow:hidden}
.wow-gems .gems-bar i{display:block;height:100%;background:#C9A227;border-radius:99px}
@media (prefers-reduced-motion:reduce){
  .wow-graha,.wow-lo-cell,.wow-gems .gems-bar i,.wow-now,.wow-win{animation:none}
}
@media print{
  .wow-skip,.foot,.lang-chip{display:none!important}
  .rep-page,.wow-page,.marry-page{
    background:#fff radial-gradient(circle at 50% 40%,rgba(201,162,39,.08),transparent 58%)
  }
  .wow-page h1,.rep-page h1{font-family:var(--mv-sans);color:#6B4E16}
}
