.moon-svg{filter:drop-shadow(0 0 28px rgba(255,217,138,.45));animation:float 8s ease-in-out infinite}
.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}
.wd{text-align:center;font-size:12px;color:var(--mu)}
.day{border:1px solid var(--bd);border-radius:12px;padding:6px 2px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:72px;background:rgba(255,255,255,.06);transition:.2s}
.day.wax{background:linear-gradient(160deg,rgba(255,145,71,.22),rgba(255,79,168,.12))}
.day.wan{background:linear-gradient(160deg,rgba(91,140,255,.24),rgba(62,230,220,.12))}
.day:hover{transform:translateY(-3px);border-color:var(--bd2)}
.day span{font-size:12px;color:var(--mu)}.day i{font-style:normal;font-size:26px;line-height:1.2}.day small{font-size:13px;color:var(--te);font-variant-emoji:text}
.day.today{border-color:var(--or);box-shadow:0 0 16px rgba(255,145,71,.55)}
.tile.cur{border-color:var(--ye);box-shadow:0 0 30px rgba(255,209,102,.5)}
.tile .moon-svg{margin:0 auto 6px;display:block}
@media(max-width:640px){.day{min-height:54px}.day i{font-size:18px}.day small{display:none}}
