.timing-app{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;padding:48px var(--content-pad) 80px;min-height:100vh}.timing-eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.18em;color:var(--gold-d);text-transform:uppercase;margin-bottom:12px}.timing-title{font-family:var(--fd);font-size:clamp(32px,5vw,44px);font-weight:300;color:var(--text-1);margin-bottom:10px}.timing-note{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--text-3);margin-bottom:28px}.timing-loading{font-family:var(--fm);font-size:12px;letter-spacing:.1em;color:var(--text-3);text-align:center;padding:48px 0}.timing-reading[hidden],.timing-loading[hidden],.timing-error[hidden],.timing-lord-chip[hidden],.timing-no-asc[hidden],#timing-lord-wrap[hidden]{display:none!important}.timing-head{margin-bottom:28px}.timing-year-label{font-family:var(--fd);font-size:clamp(20px,3.5vw,26px);font-weight:400;line-height:1.45;color:var(--text-1);margin-bottom:10px}.timing-window{font-family:var(--fm);font-size:12px;letter-spacing:.06em;color:var(--text-3);margin-bottom:16px}.timing-lord-chip{display:inline-block;font-family:var(--fm);font-size:11px;letter-spacing:.06em;color:var(--gold);background:#d4a84b1a;border:.5px solid rgba(212,168,75,.35);border-radius:999px;padding:8px 14px;line-height:1.4}.timing-no-asc{font-family:var(--fb);font-size:14px;line-height:1.55;color:var(--text-3);padding:14px 16px;margin-bottom:24px;border:.5px dashed rgba(255,255,255,.12);border-radius:12px;background:#0f0d2459}.timing-no-asc a{display:inline-block;margin-top:8px;font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--gold);text-decoration:none}.timing-no-asc a:hover{text-decoration:underline}.timing-hero{font-family:var(--fd);font-size:clamp(24px,4vw,32px);font-weight:400;line-height:1.4;color:var(--text-1);margin-bottom:28px}.timing-section{margin-bottom:22px;padding:18px;border:.5px solid rgba(255,255,255,.08);border-radius:14px;background:#0f0d2473}.timing-section-title{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.timing-section-body{font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--text-2)}.timing-section-invitation{border-color:#d4a84b33;background:#0f0d248c}.timing-invitation{font-family:var(--fd);font-size:20px;font-style:italic;line-height:1.5;color:var(--gold-d);margin:0}.timing-error{font-family:var(--fb);font-size:15px;color:#d4806a;margin-top:16px}
