body:has(.mp-hero) .mp-hero h1{min-height:1.15em;contain:layout style}body:has(.mp-hero) .navbar__nav{min-height:44px;contain:layout style}body:has(.mp-hero) .mp-hero__sub{min-height:3.8em}body:has(.mp-hero) .mp-section__subtitle{min-height:2.4em}body:has(.mp-hero) .mp-hero__honest{min-height:1.2em}body:has(.mp-hero) .mp-tabs{min-height:44px}body:has(.mp-hero) .mp-form-wrap{min-height:220px;contain:layout style}body:has(.mp-hero) .footer-zodiac-strip{min-height:2.75rem;contain:layout style}body:has(.mp-hero) .footer-zodiac-strip [data-celestial-seal]{display:inline-flex;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}body:has(.mp-hero) #moonphase-result,body:has(.mp-hero) #moonphase-compat-result{min-height:0;contain:layout style}body:has(.mp-hero) #moonphase-result:not(:empty),body:has(.mp-hero) #moonphase-compat-result:not(:empty){min-height:420px}body:has(.mp-hero) .moonphase-svg{width:200px;height:200px;min-height:200px}:root{--void: #07070A;--gold: #A8B0BC;--gold-text: #D9BC5C;--gold-light: #E8EBF0;--purple: #5C4A6E;--white: #E8E0D0;--silver: #A89E88;--silver-dim: #9A9084;--surface: rgba(22, 28, 42,.55);--border: rgba(168, 176, 188,.1);--radius-xl: 20px;--radius-2xl: 28px}.mp-hero{padding:calc(var(--nav-height, 72px) + 4rem) 0 2rem;text-align:center;position:relative;overflow:hidden}.mp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(92,74,110,.18) 0%,transparent 70%);pointer-events:none}.mp-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-text);margin-bottom:1.25rem}.mp-hero__eyebrow:before,.mp-hero__eyebrow:after{content:"";display:block;width:28px;height:1px;background:var(--gold-text);opacity:.72}.mp-hero h1{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;color:var(--white);line-height:1.12;letter-spacing:.03em;margin-bottom:1rem}.mp-hero__sub{font-size:1.05rem;color:var(--silver);max-width:560px;margin:0 auto 1rem;line-height:1.65}.mp-hero__honest{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--silver);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:999px;padding:.45rem 1.1rem;letter-spacing:.03em}.mp-hero__honest:before{content:"";width:6px;height:6px;border-radius:50%;background:#9db36a;box-shadow:0 0 6px #4ade80b3}.mp-section{padding:3.5rem 0}.mp-section--alt{background:#10152099}.mp-section__header{text-align:center;margin-bottom:2.25rem}.mp-section__label{font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.7rem}.mp-section__title{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white);letter-spacing:.03em;margin-bottom:.6rem}.mp-section__subtitle{font-size:.95rem;color:var(--silver);max-width:560px;margin:0 auto;line-height:1.7}.mp-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.mp-tab{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--silver);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:999px;padding:.55rem 1.3rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.mp-tab:hover{color:var(--white);border-color:#a8b0bc4d}.mp-tab--active{color:var(--void);background:var(--gold);border-color:var(--gold)}.mp-form-wrap{max-width:720px;margin:0 auto}.mp-form{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:2.25rem}@media(max-width:600px){.mp-form{padding:1.5rem 1.25rem}}.mp-form__title{font-family:var(--font-display, "Cinzel", serif);font-size:1rem;font-weight:700;color:var(--white);letter-spacing:.08em;margin-bottom:.25rem}.mp-form__sub{font-size:.78rem;color:var(--silver);margin-bottom:1.5rem}.mp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.mp-form__actions{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#moonphase-result,#moonphase-compat-result{margin-top:2rem}.mp-card{position:relative;max-width:460px;margin:0 auto;text-align:center;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(92,74,110,.22) 0%,transparent 70%),linear-gradient(160deg,#14183aeb,#101520f5);border:1px solid var(--ip-border-rim, var(--border));border-radius:var(--radius-2xl);padding:2.25rem 2rem 1.75rem;box-shadow:inset 0 1px #e8e0d00d,inset 0 -1px #00000059,0 24px 70px #00000080;overflow:hidden}.mp-card:before{content:"";position:absolute;inset:9px;z-index:0;pointer-events:none;border:1px solid var(--ip-engrave-line, rgba(168, 158, 136, .14));border-radius:calc(var(--radius-2xl, 24px) - 8px);opacity:.8}.mp-card:after{content:"";position:absolute;inset:var(--ip-bracket-inset, 10px);z-index:0;pointer-events:none;border-radius:calc(var(--radius-2xl, 24px) - 8px);background:linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left top / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left top / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right top / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right top / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left bottom / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) left bottom / 1px var(--ip-bracket-size, 22px) no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right bottom / var(--ip-bracket-size, 22px) 1px no-repeat,linear-gradient(var(--ip-bracket-color, rgba(168, 176, 188,.42)),var(--ip-bracket-color, rgba(168, 176, 188,.42))) right bottom / 1px var(--ip-bracket-size, 22px) no-repeat;opacity:.7}.mp-card>*{position:relative;z-index:1}.mp-card__brand{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.25rem}.mp-card__brand-mark{color:var(--gold-text);font-size:.9rem}.mp-card__brand-name{font-family:var(--font-display, "Cinzel", serif);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}.mp-card__moon{display:flex;justify-content:center;margin:.25rem 0 1.25rem}.moonphase-svg{width:200px;height:200px;max-width:60vw}.mp-mini__moon .moonphase-svg{width:120px;height:120px}.mp-card__phase{font-family:var(--font-display, "Cinzel", serif);font-size:1.6rem;font-weight:700;color:var(--white);letter-spacing:.02em;margin:0 0 .35rem}.mp-card__date{font-size:.85rem;color:var(--gold-light);margin:0 0 1.1rem;letter-spacing:.02em}.mp-card__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.mp-chip{display:inline-flex;align-items:center;font-size:.72rem;color:var(--silver);background:#ffffff0d;border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem;letter-spacing:.02em}.mp-chip--gold{color:var(--gold-text);border-color:#a8b0bc59;background:#a8b0bc1a}.mp-card__blurb{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--silver);line-height:1.6;margin:0 0 1.1rem}.mp-card__honesty{font-size:.68rem;color:var(--silver);line-height:1.55;border-top:1px solid var(--border);padding-top:.9rem;margin:0}.mp-actions{display:flex;justify-content:center;margin-top:1.25rem}.mp-card--compat{max-width:560px}.mp-compat-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1.5rem}@media(max-width:480px){.mp-compat-grid{grid-template-columns:1fr}.mp-compat-amp{display:none}}.mp-mini{text-align:center}.mp-mini__moon{display:flex;justify-content:center;margin-bottom:.6rem}.mp-mini__label{font-size:.72rem;font-weight:600;color:var(--gold-light);letter-spacing:.04em;margin:0 0 .3rem}.mp-mini__phase{font-family:var(--font-display, "Cinzel", serif);font-size:.95rem;font-weight:700;color:var(--white);margin:0 0 .2rem}.mp-mini__meta{font-size:.72rem;color:var(--silver);margin:0 0 .2rem}.mp-mini__date{font-size:.68rem;color:var(--silver);margin:0}.mp-compat-amp{font-family:var(--font-display, "Cinzel", serif);font-size:1.4rem;color:var(--gold-text)}.mp-compat__headline{font-family:var(--font-display, "Cinzel", serif);font-size:1.25rem;font-weight:700;color:var(--white);letter-spacing:.02em;margin:0 0 .6rem}.mp-error{text-align:center;color:var(--silver);font-size:.9rem;padding:1.5rem 0}.hidden{display:none!important}.mp-edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.mp-edu-card{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.4rem 1.5rem;transition:border-color .2s}.mp-edu-card:hover{border-color:#a8b0bc33}body:has(.mp-hero) .eng-i{display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mp-edu-card__icon{margin-bottom:.5rem;display:block;line-height:1;color:var(--gold-text)}.mp-edu-card__icon .eng-i{width:1.6rem;height:1.6rem;vertical-align:middle}.mp-edu-card__title{font-family:var(--font-display, "Cinzel", serif);font-size:.88rem;font-weight:700;color:var(--white);letter-spacing:.04em;margin-bottom:.5rem}.mp-edu-card__text{font-size:.82rem;color:var(--silver);line-height:1.65;margin:0}.cta-divider{display:flex;align-items:center;gap:1rem;margin:3rem 0 2rem}.cta-divider:before,.cta-divider:after{content:"";flex:1;height:1px;background:var(--border)}.cta-divider span{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);white-space:nowrap}
