:root{color:#f4efe3;background:#101418;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 10%,rgba(184,156,102,.18),transparent 26rem),radial-gradient(circle at 86% 14%,rgba(87,139,136,.18),transparent 24rem),linear-gradient(135deg,#101418,#1d2424 54%,#171410)}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.app-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.hero-panel{border:1px solid rgba(244,239,227,.14);background:linear-gradient(#10141861,#101418ad),url(https://images.unsplash.com/photo-1444703686981-a3abbc4d4fe3?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #00000057}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.brand,.brand-mark,.icon-button,.panel-heading,.tithi-line{display:flex;align-items:center}.brand{gap:10px;font-weight:760}.topbar-controls{display:flex;align-items:center;gap:10px}.language-switcher-wrap{position:relative;display:flex}.language-switcher-trigger{width:auto;gap:4px;padding:0 10px;font-size:.8rem;font-weight:700;letter-spacing:.03em}.language-switcher-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:92px;padding:4px;border:1px solid rgba(244,239,227,.16);border-radius:8px;background:#101418f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000080}.language-switcher-option{width:100%;padding:6px 10px;border:none;border-radius:6px;color:#f4efe3b3;background:transparent;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-align:left;cursor:pointer}.language-switcher-option:hover{background:#f4efe31a;color:#f4efe3}.language-switcher-option.active{color:#131713;background:#e7d59b}.brand-mark,.icon-button{justify-content:center}.brand-mark{width:34px;height:34px;border-radius:8px;color:#131713;background:#e7d59b}.icon-button{width:38px;height:38px;border:1px solid rgba(244,239,227,.22);border-radius:8px;color:#f4efe3;background:#1014186b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-button-wrap{position:relative;display:flex}.calendar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:264px;padding:14px;border:1px solid rgba(244,239,227,.16);border-radius:10px;background:#101418f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000080}.calendar-popover-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px;color:#fff7df;font-size:.86rem;font-weight:700;text-align:center}.calendar-nav-group{display:flex}.calendar-nav-btn{display:grid;place-items:center;width:24px;height:26px;border:none;border-radius:6px;color:#f4efe3c2;background:transparent}.calendar-nav-btn:hover{background:#f4efe31a;color:#f4efe3}.calendar-popover-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-popover-weekdays span{text-align:center;color:#f4efe36b;font-size:.66rem;font-weight:700}.calendar-popover-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;border:none;border-radius:6px;color:#f4efe3c7;background:transparent;font-size:.78rem;font-variant-numeric:tabular-nums}.calendar-day:hover{background:#f4efe31a}.calendar-day.today{color:#c5eee8;font-weight:700}.calendar-day.selected{background:#e7d59b;color:#171410;font-weight:800}.calendar-popover-today{width:100%;margin-top:10px;padding:8px;border:1px solid rgba(244,239,227,.16);border-radius:8px;color:#f4efe3c2;background:transparent;font-size:.8rem}.calendar-popover-today:hover{border-color:#c5eee880;color:#c5eee8}.icon-button:hover{border-color:#e7d59b9e}.hero-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:32px;align-items:center;padding:32px 32px 40px;min-height:480px}.moon-zodiac-hero{position:relative;width:min(100%,370px);aspect-ratio:1;margin:0 auto;border:1px solid rgba(244,239,227,.14);border-radius:50%}.zodiac-hero-label{position:absolute;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;color:#f4efe385;font-size:1.05rem;transition:color .3s,text-shadow .3s,background .3s,box-shadow .3s;pointer-events:none}.zodiac-hero-label.active{color:#eafffb;background:radial-gradient(circle,rgba(197,238,232,.45),rgba(197,238,232,.1) 68%,transparent 100%);text-shadow:0 0 10px #fff,0 0 22px rgba(197,238,232,.95);box-shadow:0 0 28px 6px #c5eee880}.hero-degree-pointer{position:absolute;left:50%;top:50%;width:2px;height:45%;transform-origin:50% 100%;border-radius:2px;background:linear-gradient(transparent 15%,#c5eee880 65%,#c5eee8);pointer-events:none;z-index:3}.hero-tick-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.hero-tick-ring.zodiac-ring-ticks{background:repeating-conic-gradient(from -.75deg,rgba(244,239,227,.16) 0deg 1.5deg,transparent 1.5deg 30deg);-webkit-mask:radial-gradient(circle closest-side at center,transparent 0% 84%,black 85% 96%,transparent 97% 100%);mask:radial-gradient(circle closest-side at center,transparent 0% 84%,black 85% 96%,transparent 97% 100%)}.hero-tick-ring.tithi-ring{background:repeating-conic-gradient(from -96deg,rgba(216,168,94,.55) 0deg .7deg,transparent .7deg 12deg);-webkit-mask:radial-gradient(circle closest-side at center,transparent 0% 43%,black 44% 51%,transparent 52% 100%);mask:radial-gradient(circle closest-side at center,transparent 0% 43%,black 44% 51%,transparent 52% 100%)}.hero-tick-ring.symbol-ring{background:repeating-conic-gradient(from -96deg,rgba(197,238,232,.4) 0deg .7deg,transparent .7deg 12deg);-webkit-mask:radial-gradient(circle closest-side at center,transparent 0% 61%,black 62% 73%,transparent 74% 100%);mask:radial-gradient(circle closest-side at center,transparent 0% 61%,black 62% 73%,transparent 74% 100%)}.hero-tithi-pointer{position:absolute;left:50%;top:50%;width:2px;height:25%;transform-origin:50% 100%;border-radius:2px;background:linear-gradient(transparent 8%,#ffdfa0e6 55%,#fff2cf);filter:drop-shadow(0 0 4px rgba(216,168,94,.85));pointer-events:none;z-index:2}.hero-symbol-glyph{position:absolute;display:grid;place-items:center;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;font-size:.8rem;opacity:.5;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55));transition:opacity .3s,filter .3s,background .3s;pointer-events:none;z-index:2}.hero-syzygy-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(244,239,227,.16);background:#101418b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f4efe3cc;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:3}.hero-symbol-glyph.active{width:26px;height:26px;font-size:1.05rem;opacity:1;background:radial-gradient(circle,rgba(197,238,232,.4),rgba(197,238,232,.08) 68%,transparent 100%);filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 14px rgba(197,238,232,.9))}.hero-tithi-glyph{position:absolute;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,168,94,.45),rgba(216,168,94,.1) 68%,transparent 100%);color:#fff7df;font-size:.78rem;font-weight:800;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px rgba(216,168,94,.9));pointer-events:none;z-index:2}.hero-moon-disk{position:absolute;top:31%;right:31%;bottom:31%;left:31%;border-radius:50%;box-shadow:0 0 60px #e7d59b33,inset -14px -18px 28px #0000003d;z-index:1}.hero-moon-badge-wrap{position:absolute;top:31%;right:31%;bottom:31%;left:31%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10%;pointer-events:none;z-index:4}.hero-moon-badge{display:grid;gap:1px;text-align:center}.hero-moon-badge span{color:#f4efe3db;font-size:.68rem;text-shadow:0 1px 5px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.6)}.hero-moon-badge strong{color:#fff7df;font-size:1.35rem;font-weight:800;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6)}.daily-reading{max-width:560px;padding:8px 0 16px}.date-row{display:grid;grid-template-columns:38px 1fr 38px 38px;gap:10px;align-items:center;margin-bottom:18px}.date-row p{margin:0;text-align:center;color:#f4efe3c2;font-size:.94rem}.time-strip{margin-bottom:18px}.time-strip-track{position:relative;height:28px;cursor:grab;touch-action:none;outline:none}.time-strip-track:active{cursor:grabbing}.time-strip-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#f4efe338;border-radius:999px;transform:translateY(-50%)}.time-strip-handle{position:absolute;top:50%;width:15px;height:15px;margin-left:-7.5px;transform:translateY(-50%);border-radius:50%;background:#fff7df;box-shadow:0 0 0 3px #e7d59b47;pointer-events:none}.time-strip-glow{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:radial-gradient(circle,rgba(231,213,155,.55),transparent 70%);filter:blur(2px);animation:time-strip-pulse 2.4s ease-in-out infinite}@keyframes time-strip-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.15)}}.time-strip-track:focus-visible .time-strip-handle{box-shadow:0 0 0 3px #c5eee899}.time-strip-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;color:#f4efe380;font-size:.78rem}.time-strip-time{color:#fff7df;font-variant-numeric:tabular-nums;font-weight:760}.time-strip-now{padding:2px 8px;border:1px solid rgba(244,239,227,.22);border-radius:999px;color:#f4efe3c2;background:#1014186b;font-size:.68rem;font-weight:700}.time-strip-now:hover{border-color:#e7d59b9e;color:#fff7df}.time-strip-zone{display:inline-flex;align-items:center;gap:3px}.time-strip-zone svg{color:#c5eee8}.tithi-line{gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#f4efe3c2;font-size:.86rem;font-weight:700;letter-spacing:.01em}.tithi-sep{color:#f4efe338;font-weight:400}.rise-set-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px;color:#f4efe38f;font-size:.8rem}.rise-set-row.sun-row{margin-bottom:18px;color:#f4efe370}.rise-set-row span{display:inline-flex;align-items:center;gap:4px}.location-prompt{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:7px 12px;border:1px dashed rgba(244,239,227,.26);border-radius:999px;color:#f4efe3a8;background:transparent;font-size:.78rem;text-align:left}.location-prompt:hover:not(:disabled){border-color:#c5eee880;color:#c5eee8}.location-prompt:disabled{cursor:default;opacity:.7}.hero-location-prompt{max-width:44ch}h1{max-width:11ch;margin-bottom:16px;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92}.guidance{max-width:54ch;color:#f4efe3db;font-size:1.06rem;line-height:1.7;margin-bottom:20px}.focus-list{display:flex;flex-wrap:wrap;gap:8px}.focus-list span{padding:7px 12px;border:1px solid rgba(244,239,227,.18);border-radius:999px;color:#f4efe3c2;background:#10141857;font-size:.84rem}.calendar-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media(max-width:1080px){.calendar-trio{grid-template-columns:1fr 1fr}.calendar-trio>:last-child{grid-column:1 / -1}}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel,.week-strip,.support-cta{border:1px solid rgba(244,239,227,.11);border-radius:10px;background:#f4efe311;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:22px}.panel-heading{gap:9px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:.96rem;font-weight:700}.period-range{display:flex;align-items:center;justify-content:space-between;gap:10px}.period-range.centered{justify-content:center;gap:16px;margin-top:14px}.period-point{display:grid;gap:3px}.period-point.align-end{text-align:right;justify-items:end}.period-point small{color:#f4efe375;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.period-point strong{color:#fff7df;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.period-arrow{flex-shrink:0;color:#f4efe347}.period-range.approximate .period-point strong{color:#f4efe3b8}.period-range.approximate .period-point small{color:#d8a85ea8}.zodiac-guide-panel{display:flex;flex-direction:column;gap:14px}.zodiac-guide-header{display:flex;align-items:center;gap:14px}.zodiac-symbol-large{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(87,139,136,.42);border-radius:50%;color:#c5eee8;background:#578b8829;font-size:1.55rem;flex-shrink:0}.zodiac-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.zodiac-meta span{padding:5px 9px;border:1px solid rgba(87,139,136,.3);border-radius:999px;color:#c5eee8;background:#578b8821;font-size:.78rem;font-weight:700}.zodiac-degree-note{margin:0;color:#f4efe380;font-size:.8rem}.zodiac-guide-panel p{margin:0;color:#f4efe3d1;line-height:1.62}.organ-row{display:grid;gap:8px}.organ-row small{color:#f4efe375;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.organ-chips{display:flex;flex-wrap:wrap;gap:6px}.organ-chip{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.organ-chip.teal{border:1px solid rgba(87,139,136,.32);color:#c5eee8;background:#578b8821}.organ-chip.green{border:1px solid rgba(100,180,100,.32);color:#a8d8a0;background:#64b4641a}.organ-chip.red{border:1px solid rgba(224,122,122,.36);color:#f2bcbc;background:#e07a7a21}.organ-chip.gold{border:1px solid rgba(216,168,94,.4);color:#f0d9a8;background:#d8a85e29}.organ-chip.silver{border:1px solid rgba(201,206,214,.38);color:#e2e5ea;background:#c9ced624}.organ-chip.blue{border:1px solid rgba(197,238,232,.35);color:#c5eee8;background:#c5eee821}.source-label{display:inline-flex;align-items:center;gap:5px}.source-label:before{content:"";width:7px;height:7px;border-radius:50%}.source-label.gold:before{background:#d8a85e;box-shadow:0 0 6px #d8a85ecc}.source-label.silver:before{background:#c9ced6;box-shadow:0 0 6px #c9ced6cc}.source-label.blue:before{background:#c5eee8;box-shadow:0 0 6px #c5eee8cc}.body-wisdom-panel{grid-column:1 / -1}.wisdom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wisdom-section h3{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f4efe375}.food-section{grid-column:1 / -1}.food-section p{margin:0 0 14px;color:#f4efe3c7;font-size:.86rem;line-height:1.55}.food-section p:last-child{margin-bottom:0}.wisdom-section p{color:#f4efe3c7;font-size:.86rem;line-height:1.55}.wisdom-section p+p{margin-top:10px}.zodiac-guide-panel a{display:inline-flex;color:#e7d59b;font-size:.86rem;text-decoration:none}.zodiac-guide-panel a:hover{text-decoration:underline}.dual-source-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px}.wisdom-section h3.gold{color:#e7c88a}.wisdom-section h3.silver{color:#d6dae0}.wisdom-section h3.blue{color:#a9dcd4}.dream-context{display:grid;gap:4px;padding:12px;border-radius:8px;background:#10141852}.dream-context span{color:#f4efe394;font-size:.82rem}.dream-context strong{display:block;color:#fff7df;font-size:.95rem}.dream-context-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dream-toggle{display:flex;align-items:center;gap:6px}.dream-toggle small{color:#f4efe375;font-size:.72rem;white-space:nowrap}.dream-toggle .icon-button{width:22px;height:22px;border-radius:6px}.dream-toggle .icon-button:disabled{opacity:.3;cursor:default}.dream-window{color:#f4efe36b;font-size:.76rem;font-variant-numeric:tabular-nums}.dream-panel h3{margin:14px 0 6px;color:#e7d59b;font-size:1.08rem}.dream-panel p{color:#f4efe3cc;line-height:1.6;font-size:.92rem}.dream-panel p+p{margin-top:10px}.ritual-panel p{color:#f4efe3d1;line-height:1.65}.dream-prep-note{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(244,239,227,.16);color:#f4efe39e;font-size:.86rem}blockquote{margin:18px 0 0;padding-left:16px;border-left:3px solid #d8a85e;color:#f4efe3d6;font-size:1.05rem;line-height:1.6}.support-cta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.support-cta p{flex:1 1 320px;margin:0;color:#f4efe3b8;font-size:.92rem;line-height:1.5}.support-cta-actions{display:flex;align-items:center;gap:14px}.support-email{display:flex;align-items:center;gap:6px;color:#f4efe3d1;font-size:.88rem;text-decoration:none;white-space:nowrap}.support-email:hover{color:#f4efe3;text-decoration:underline}.support-coffee{display:flex;align-items:center}.support-coffee img{display:block;border-radius:6px}.week-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px}.day-chip{display:grid;gap:6px;justify-items:center;min-height:108px;padding:10px 4px;border:1px solid transparent;border-radius:8px;color:#f4efe3;background:#10141838;transition:background .18s,border-color .18s}.day-chip:hover{background:#f4efe30f}.day-chip.active{border-color:#d8a85ead;background:#d8a85e1a}.day-chip span{color:#f4efe3a3;font-size:.8rem}.day-chip i{display:block;width:34px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 14px #e7d59b24}.day-chip strong{font-size:1.15rem;line-height:1}.day-chip small{color:#f4efe380;font-size:.72rem}.panel p{color:#f4efe3d1;line-height:1.62}@media(max-width:860px){.app-shell{width:calc(100vw - 24px);padding-top:12px;padding-bottom:32px}.hero-panel{border-radius:10px}.topbar{padding:14px 16px}.brand-name{font-size:.8rem}.brand-mark{width:28px;height:28px}.brand{gap:7px}.hero-grid{grid-template-columns:1fr;gap:24px;padding:20px 20px 28px;min-height:auto}.moon-zodiac-hero{width:min(72vw,300px)}h1{max-width:13ch;font-size:clamp(2.4rem,12vw,4rem)}.daily-reading{padding:0}.date-row{gap:6px}.date-row p{font-size:.84rem}.calendar-trio,.content-grid{grid-template-columns:1fr;gap:12px}.body-wisdom-panel{grid-column:1}.wisdom-grid{grid-template-columns:1fr 1fr;gap:16px}.week-strip{grid-column:1;grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.app-shell{width:calc(100vw - 16px)}.hero-grid{padding:16px 16px 24px}.moon-zodiac-hero{width:min(80vw,260px)}.wisdom-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:8px}}
