.moon-icon{display:block;width:100%;height:auto}moon-globe{display:block;position:relative;width:100%;aspect-ratio:1 / 1}moon-globe:not(:defined)>.moon-ph{position:absolute;inset:0}moon-globe:not(:defined)>.moon-ph svg{width:100%;height:100%}.lf-p,.lh-p{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 10px}.lf-p a,.lh-p a,.lf-wins a,.lh-more a,.lf-faq a,.lh-faq a{color:var(--gold-200)}.lf-muted,.lh-muted{color:var(--faint);font-size:.84rem}.lf-tag,.lh-mark{display:inline-block;font-size:.68rem;line-height:1.2;letter-spacing:.02em;white-space:nowrap;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--gold-200);background:color-mix(in srgb,var(--gold) 10%,transparent);vertical-align:1px}.lf-tag-super,.lh-super{color:#f6d98f;border-color:#f6d98f73}.lf-tag-ecl,.lh-ecl{color:#f0a6a0;border-color:#f0a6a066;background:#f0a6a014}.lh-blue{color:#a9c8ff;border-color:#84b6ff73;background:#84b6ff14}.lf-sec{margin:0 0 34px}.lf-sec:last-child{margin-bottom:0}.lf-sec h2{font-family:var(--font-display);color:var(--gold-200);font-size:clamp(1.2rem,2.8vw,1.55rem);margin:0 0 14px;font-weight:600}.lf-head{display:flex;align-items:center;gap:16px;margin:0 0 16px}.lf-icon{flex:0 0 auto;width:76px}.lf-phase{margin:0;display:grid;gap:2px}.lf-phase b{font-family:var(--font-display);color:var(--text);font-size:1.35rem;font-weight:600}.lf-phase span{color:var(--muted);font-size:.92rem}.lf-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.lf-facts li{display:grid;gap:2px;padding:11px 13px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border-soft)}.lf-k{color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.lf-facts b{color:var(--gold-200);font-family:var(--font-display);font-size:1.3rem;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.lf-facts small{color:var(--muted);font-size:.78rem;line-height:1.35}.lf-plist{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.lf-plist li{padding:10px 13px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border-soft);color:var(--muted);font-size:.9rem;line-height:1.5}.lf-plist b{color:var(--text);font-weight:600;display:block}.lf-table-wrap{overflow-x:auto;border-radius:var(--r-sm)}.lf-t{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.lf-t th,.lf-t td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap}.lf-t th{color:var(--faint);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.lf-t td{color:var(--muted)}.lf-t td:last-child{white-space:normal}.lf-t .lf-today-row td{color:var(--text);background:color-mix(in srgb,var(--gold) 7%,transparent)}.lf-t .lf-all{color:var(--gold-200);font-style:italic}.lf-ph{color:var(--gold-200);font-size:.78rem;margin-left:4px}@media(max-width:560px){.lf-hide-sm{display:none}.lf-t{font-size:.78rem}.lf-t th,.lf-t td{padding:6px 5px}.lf-t th{font-size:.6rem;letter-spacing:0;white-space:normal;line-height:1.2}.lf-ph{display:block;margin:2px 0 0}}.lf-wins{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.lf-wins li{padding:10px 13px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border-soft);color:var(--muted);font-size:.9rem;line-height:1.55}.lf-wins b{color:var(--text);font-weight:600}.lf-faq-item,.lh-faq-item{border-bottom:1px solid var(--border-soft);padding:14px 0}.lf-faq-item summary,.lh-faq-item summary{cursor:pointer;font-weight:500;color:var(--text)}.lf-faq-item summary:hover,.lh-faq-item summary:hover{color:var(--gold-200)}.lf-faq-item p,.lh-faq-item p{color:var(--muted);margin:10px 0 0;line-height:1.7}.lh-date{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin:0 0 12px}.lh-phase{display:flex;align-items:center;gap:16px;margin:0 0 16px}.lh-icon{flex:0 0 auto;width:84px}.lh-name{font-family:var(--font-display);color:var(--gold-200);font-size:clamp(1.5rem,4vw,2rem);margin:0;line-height:1.1;font-variant-numeric:lining-nums}.lh-illum{color:var(--muted);margin:4px 0 0}.lh-stats{margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lh-stats div{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--border-soft);min-width:0}.lh-stats dt{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.lh-stats dd{margin:2px 0 0;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.lh-stats dd a{color:var(--gold-200)}.lh-more{margin:14px 0 0;font-weight:500}.lh-cal-wrap{overflow-x:auto}.lh-cal-t{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.lh-cal-t th,.lh-cal-t td{padding:8px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.lh-cal-t thead th{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.lh-cal-t tbody th{color:var(--text);font-weight:600;white-space:nowrap}.lh-ev{display:block;color:var(--muted);line-height:1.45}.lh-ev b{color:var(--text);font-weight:600}.lh-ev .lh-mark{margin:2px 0 2px 2px}.lh-past{opacity:.45}.lh-none{color:var(--faint)}.lh-fulls{margin-top:26px}.lh-fulls h3{font-family:var(--font-display);color:var(--gold-200);font-size:1.15rem;margin:22px 0 8px;font-weight:600}@media(max-width:680px){.lh-cal-t thead{display:none}.lh-cal-t,.lh-cal-t tbody{display:block}.lh-cal-t tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.lh-cal-t th,.lh-cal-t td{border:0;padding:0}.lh-cal-t tbody th{grid-column:1 / -1;font-family:var(--font-display);color:var(--gold-200);font-size:1.02rem;margin-bottom:2px}.lh-cal-t td:before{content:attr(data-label);display:block;color:var(--faint);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}}.lh-sec h2,.lh-sec h3{font-family:var(--font-display);color:var(--gold-200);font-size:clamp(1.15rem,2.6vw,1.35rem);margin:22px 0 10px;font-weight:600}.lh-fulls,.lh-cal .lh-muted{max-width:860px}
