body{font-family:Karla,sans-serif;background:var(--parch);color:var(--ink);min-height:100vh;line-height:1.6}.container{max-width:900px;margin:0 auto;padding:16px 20px}header{text-align:center;padding:16px 20px 8px}header h1{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:300;color:var(--ink);letter-spacing:.02em;margin:0}header h1 span{color:var(--gold-text)}header .date-line{font-size:.9rem;color:var(--ink4,#8a7458);margin-top:4px;font-weight:500}header p.sub{font-size:.85rem;color:var(--ink3,#6a5542);margin-top:4px;max-width:520px;margin-left:auto;margin-right:auto}.top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px}.ud-hero{background:linear-gradient(135deg,var(--dark) 0%,#1a1f3a 100%);border-radius:14px;padding:20px;text-align:center;color:var(--light);margin:0}.ud-hero .ud-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-text);font-weight:600}.ud-hero .ud-num{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;color:var(--gold-text);line-height:1.1;margin:4px 0}.ud-hero .ud-title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--light)}.ud-hero .ud-desc{font-size:.82rem;color:#f0e8d8bf;margin-top:8px;line-height:1.5}.cta-box{background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);border-radius:14px;padding:20px;text-align:center;color:#fff;margin:0;display:flex;flex-direction:column;justify-content:center}.cta-box h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:400;margin-bottom:6px}.cta-box p{font-size:.85rem;opacity:.9;margin-bottom:12px}.cta-box a{display:inline-block;padding:12px 28px;background:var(--surface,#fff);color:var(--gold2);border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cta-box a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px}.cosmic-card{background:var(--surface,#fff);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm,0 2px 12px rgba(0,0,0,.04));margin-bottom:0;color:var(--text-primary,#1a1612)}.cosmic-card h2{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;margin-bottom:10px;display:flex;align-items:center;gap:6px}.cosmic-card h2 .icon{font-size:1.2rem}.energy-gauge{text-align:center;margin-bottom:10px}.energy-gauge .gauge-num{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:700;color:var(--gold-text);line-height:1}.energy-gauge .gauge-label{font-size:.7rem;color:var(--ink4,#8a7458);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.energy-bar-wrap{height:8px;background:#c9a84c1f;border-radius:4px;overflow:hidden;margin-top:8px}.energy-bar{height:100%;border-radius:4px;transition:width 1.5s ease;background:linear-gradient(90deg,#c9a84c,#e8c547)}.moon-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0ece4}.moon-row:last-child{border-bottom:none}.moon-icon{font-size:2rem;line-height:1}.moon-info .moon-phase{font-weight:600;font-size:.9rem}.moon-info .moon-detail{font-size:.8rem;color:var(--ink4,#8a7458)}.planets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planet-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--parch);border-radius:8px}.planet-item .p-symbol{font-size:1.1rem;width:28px;text-align:center}.planet-item .p-name{font-size:.75rem;color:var(--ink4,#8a7458);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.planet-item .p-sign{font-size:.82rem;font-weight:500}.solar-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0ece4;font-size:.85rem}.solar-row:last-child{border-bottom:none}.solar-row .label{color:var(--ink4,#8a7458)}.solar-row .value{font-weight:600}.loading{text-align:center;padding:20px;color:var(--ink4,#8a7458);font-size:.85rem}.loading .spinner{display:inline-block;width:20px;height:20px;border:2px solid #eee;border-top-color:var(--gold-text);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{text-align:center;font-size:.72rem;color:var(--ink4);margin:8px 0;padding:0 20px;line-height:1.4}@media(max-width:700px){.cosmic-card{margin-bottom:10px}}@media(max-width:480px){.planets-grid{grid-template-columns:1fr}.ud-hero .ud-num{font-size:3rem}.ud-hero{padding:16px}}body:not(.cosmos-light){background:var(--parch);color:var(--ink)}body:not(.cosmos-light) .cosmic-card{background:#2623208c;box-shadow:0 2px 12px #0003}body:not(.cosmos-light) .energy-bar-wrap{background:#c9a84c26}body:not(.cosmos-light) .moon-row{border-color:#c9a84c1f}body:not(.cosmos-light) .solar-row{border-color:#c9a84c1f}body:not(.cosmos-light) .planet-item{background:#26232066}body:not(.cosmos-light) .planet-item:hover,body:not(.cosmos-light) .planet-item.expanded{background:#302c2880;box-shadow:0 0 0 1.5px #c9a84c40}body:not(.cosmos-light) header .date-line,body:not(.cosmos-light) .gauge-label,body:not(.cosmos-light) .moon-info .moon-detail,body:not(.cosmos-light) .planet-item .p-name,body:not(.cosmos-light) .solar-row .label{color:var(--ink3)}body:not(.cosmos-light) header p.sub{color:var(--ink3)}body:not(.cosmos-light) .loading{color:var(--ink4)}body:not(.cosmos-light) .loading .spinner{border-color:#c9a84c33;border-top-color:var(--gold-text)}body:not(.cosmos-light) .disclaimer{color:var(--ink4)}body:not(.cosmos-light) .cta-box a{background:#1a1918;color:var(--gold-text)}body:not(.cosmos-light) .cta-box a:hover{background:#252220}
/*# sourceMappingURL=today-page.css.map */
