#month-app input{width:100%;min-width:0;background:#07111f;border:1px solid #31435c;color:#fff;border-radius:14px;padding:14px;font-size:16px;color-scheme:dark}
#month-app .eyebrow{color:var(--gold2);font-size:12px;letter-spacing:.08em;text-align:center;margin-top:24px}
#month-app .intro>section>p:not(.eyebrow){text-align:center;line-height:1.55;color:#d7dce4}
#month-app form{background:#0b1727e8;border:1px solid #27374e;border-radius:22px;padding:18px;margin:18px 0}
#month-app .art{text-align:center}#month-app .hero-card{width:120px;height:auto;border-radius:12px}#month-app .art-caption{font:16px Georgia;color:var(--gold2)}
#month-app .month-card{display:block;width:min(72vw,260px);height:auto;margin:20px auto;border-radius:12px;box-shadow:0 10px 28px #0008}
#month-app .center{text-align:center}#month-app .calculation{text-align:center;color:var(--muted)}
#month-app .month-text{background:#0b1727e8;border:1px solid #27374e;border-radius:22px;padding:18px;margin:18px 0;line-height:1.55;white-space:pre-line}
#month-app .error{color:#ffb6a8}#month-app .back{font-size:14px}
#wallpaper{width:calc(100% - 28px);max-width:530px;max-height:90vh;overflow:auto;background:#0c192a;color:#f6f0e6;border:1px solid #6f5934;border-radius:22px;padding:22px;line-height:1.5}
#wallpaper::backdrop{background:#000b}#wallpaper .close{display:block;width:44px;margin-left:auto;padding:5px;background:none;color:#f0d18a;font-size:28px}
#wallpaper .wallpaper-preview{display:block;width:min(100%,270px);height:auto;margin:16px auto}#wallpaper .download{display:block;text-align:center;text-decoration:none;border-radius:16px;padding:16px;font-weight:700}#wallpaper .secondary{margin-top:12px}
