.lt-love-forecast{--lt-bg:linear-gradient(180deg, #eef3fb, #f6eef2 60%, #fbefe9);--lt-paper:#fff;--lt-ink:#24203a;--lt-soft:#5d5873;--lt-accent:#a1325a;--lt-on:#fffaf3;--lt-line:#dcdcea;--lf-sun:#f5b23d;--lf-cloud:#fff;--lf-cloud-edge:#c7cde0;--lf-rain:#5b8fd6;--lf-heart:#e0587e;--lf-moon:#f4dc8f}[data-theme=dark] .lt-love-forecast{--lt-bg:linear-gradient(180deg, #121527, #1a1222 60%, #1e1117);--lt-paper:#231d33;--lt-ink:#f3f0fa;--lt-soft:#c4bfd6;--lt-accent:#ec8aa5;--lt-on:#241520;--lt-line:#3a3450;--lf-cloud:#e7e9f4;--lf-cloud-edge:#9aa1bd}.lf-hero{color:#fff;text-align:left;width:min(100%,34rem);box-shadow:var(--lt-shadow);background:linear-gradient(160deg,#2c69b3,#3f7fc6 55%,#c9694f);border-radius:28px;margin-top:16px;padding:24px 24px 28px;transition:background .8s;position:relative;overflow:hidden}.lf-hero[data-sky=partly]{background:linear-gradient(160deg,#3d6491,#5b7fa8 60%,#a97a7a)}.lf-hero[data-sky=rainy]{background:linear-gradient(160deg,#3a4766,#536285 60%,#74648a)}.lf-hero[data-sky=rainbow]{background:linear-gradient(160deg,#2f6aa6,#4c84bc 50%,#b25f86)}.lf-hero[data-sky=starry]{background:linear-gradient(160deg,#1d2350,#34306b 60%,#5a3a70)}.lf-hero[data-sky=snowy]{background:linear-gradient(160deg,#4d6587,#6a82a3 60%,#8f7896)}.lf-hero[data-sky=windy]{background:linear-gradient(160deg,#2f6688,#4d82a3 60%,#8c6f8d)}.lf-hero[data-sky=hearts]{background:linear-gradient(160deg,#9a2f58,#b64874 55%,#c7684f)}.lf-hero-outlook,.lf-hero-outlook[data-sky]{background:linear-gradient(170deg,#b4532a,#c06a34 40%,#b05066 75%,#8e3a63)}[data-theme=dark] .lf-hero{filter:saturate(.9)brightness(.88)}.lf-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000001a,#00000038);position:absolute;inset:0}.lf-hero>*{z-index:1;position:relative}.lf-for{letter-spacing:.14em;text-transform:uppercase;opacity:.9;overflow-wrap:anywhere;font-size:12px;font-weight:700}.lf-now{align-items:center;gap:14px;margin-top:8px;display:flex}.lf-now-text{min-width:0}.lf-high{font-family:var(--font-display), Georgia, serif;text-shadow:0 2px 10px #0000002e;overflow-wrap:anywhere;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:500;line-height:1}.lf-sky-name{opacity:.95;overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:600}.lf-headline{font-family:var(--font-display), Georgia, serif;text-shadow:0 2px 10px #0003;overflow-wrap:anywhere;margin-top:18px;font-size:clamp(1.5rem,5.5vw,2.1rem);font-weight:500;line-height:1.1}.lf-summary{overflow-wrap:anywhere;max-width:40ch;margin-top:8px;font-size:15px;line-height:1.55}.lf-outlook{font-family:var(--font-lora), Georgia, serif;white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid #ffffff73;margin-top:16px;padding-top:14px;font-size:1.1rem;line-height:1.6}.lf-outlook .lt-signature{color:#fff}.lf-days{scroll-snap-type:x proximity;gap:8px;width:min(100%,34rem);margin-top:18px;padding:4px 2px 8px;display:flex;overflow-x:auto}.lf-days li{scroll-snap-align:start;flex:1 0 84px}.lf-day{border:1.5px solid var(--lt-line);background:var(--lt-paper);width:100%;min-height:116px;color:var(--lt-ink);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:10px 6px;transition:transform .15s,border-color .15s;display:flex}.lf-day:hover{transform:translateY(-2px)}.lf-day[aria-pressed=true]{border-color:var(--lt-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--lt-accent) 18%, transparent);border-width:2.5px}.lf-day-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.lf-day-high{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--lt-soft);font-size:12px;overflow:hidden}.lf-line{max-width:34rem;color:var(--lt-soft);overflow-wrap:anywhere;margin-top:12px;font-size:15px;line-height:1.6}.lf-line strong{color:var(--lt-ink)}.lf-icon{flex-shrink:0;overflow:visible}.lf-sun circle,.lf-rays rect{fill:var(--lf-sun)}.lf-rays{transform-origin:50px 50px;animation:14s linear infinite lf-spin}.lf-cloud{fill:var(--lf-cloud);stroke:var(--lf-cloud-edge);stroke-width:1.5px}.lf-drop{fill:var(--lf-rain);animation:1.2s ease-in infinite lf-fall}.lf-flake{fill:#fff;stroke:var(--lf-cloud-edge);animation:2.4s ease-in-out infinite lf-fall}.lf-heart{fill:var(--lf-heart);animation:1.8s ease-in infinite lf-fall}.lf-moon{fill:var(--lf-moon)}.lf-twinkle{fill:#fff6d6;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lf-twinkle}.lf-band-1{stroke:#f08aa0}.lf-band-2{stroke:#f6c56b}.lf-band-3{stroke:#8cc7e8}.lf-wind path{stroke:#fff;stroke-dasharray:60 30;animation:2.2s linear infinite lf-blow}.lf-day .lf-wind path,.lf-day .lf-cloud{stroke:var(--lf-cloud-edge)}@keyframes lf-spin{to{transform:rotate(360deg)}}@keyframes lf-fall{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes lf-twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes lf-blow{to{stroke-dashoffset:-90px}}@media (prefers-reduced-motion:reduce){.lf-drop,.lf-flake,.lf-heart{animation:none}}
