.today-page{max-width:640px;margin-block:var(--space-2) var(--space-14)}.today-page:not([data-state=ready]){min-height:100svh}.today-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:276px;display:grid;position:relative}.today-hero-copy{z-index:1;grid-area:1/1/auto/-1;align-self:start;position:relative}.today-date{color:var(--bao);font-size:var(--text-sm);font-weight:600}.lunabao .today-hero h1{margin-top:2px}.lunabao .today-lit{margin-top:var(--space-3);color:var(--moon);font-size:var(--text-sm)}.today-lit strong{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.012em;color:var(--cream)}.today-moon{width:min(52vw,204px);height:min(52vw,204px);margin:var(--space-18) -8px 0 0;grid-area:1/2;display:block}.today-moon-empty{background:var(--night-800);border-radius:50%}.today-voices{gap:var(--space-5);margin-top:var(--space-1);display:grid}.today-voice{overflow-wrap:anywhere;min-width:0}.today-voice-name{min-height:44px;color:var(--moon);font-size:var(--text-sm);align-items:flex-end;gap:8px;margin-left:8px;padding-bottom:8px;font-weight:700;display:flex}.today-voice-name>span{z-index:1;flex:0 0 72px;margin-bottom:-14px;display:flex;position:relative}.today-voice-name svg{display:block}.today-bubble{gap:var(--space-2);background:var(--lilac-50);color:var(--ink);border-radius:20px;padding:18px 18px 16px;font-size:1rem;line-height:1.55;display:grid}.today-voice-bao .today-bubble{background:var(--cream)}.lunabao .today-bubble h2{font-size:var(--text-lg);color:var(--ink);line-height:1.25}.today-note{color:var(--ink-2);font-size:var(--text-sm)}.today-label{color:var(--ink-2);font-size:var(--text-xs);font-weight:600}.today-banter{gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-5);background:var(--night-800);border-radius:20px;display:grid}.today-banter p{font-size:var(--text-md)}.lunabao .today-banter-luna{font:600 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.012em;color:var(--cream)}.today-banter strong{font:700 var(--text-sm)/1.45 var(--font-body);letter-spacing:normal;margin-bottom:2px;display:block}.today-banter-luna strong{color:var(--lilac)}.today-banter-bao strong{color:var(--bao)}.today-banter .today-label{color:var(--haze);font-size:var(--text-xs)}.today-banter .action{margin-top:var(--space-2)}.today-banter .today-share-note{color:var(--haze);font-size:var(--text-sm);text-align:center}.lunabao .today-row{min-height:56px;margin-top:var(--space-8);border-block:1px solid var(--hairline);align-items:center;gap:14px;padding-block:14px;display:flex}.today-row>svg:last-child{color:var(--lilac);flex:none;margin-left:auto}.today-sky{margin-top:var(--space-10)}.lunabao .today-sky h2{color:var(--cream);font-size:var(--text-xl);line-height:1.15}.lunabao .today-sky dl{margin-top:var(--space-2)}.today-sky dl>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--hairline);font-size:var(--text-sm);padding-block:10px;display:flex}.today-sky dt{color:var(--haze);flex:none}.lunabao .today-sky dd{color:var(--moon);text-align:right;margin-left:auto}.today-week{gap:var(--space-1);margin:var(--space-6) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.today-week li{color:var(--haze);font-size:var(--text-xs);justify-items:center;gap:6px;display:grid}.today-week li[aria-current=date]{color:var(--bao);font-weight:700}.today-mini-moon{width:min(9vw,40px);height:min(9vw,40px)}.today-add-chart .tarot-teaser-copy{min-width:0}.today-reminder{margin-top:var(--space-6)}.lunabao .today-small{margin-top:var(--space-6);color:var(--haze);font-size:var(--text-xs)}.lunabao .today-small-link{margin-block:-14px;padding-block:14px;display:inline-block}.today-enter{animation:today-rise var(--dur-enter) var(--ease-out) both}.today-voices.today-enter{animation-delay:40ms}@keyframes today-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.today-enter{animation:none}}.hero-scene:has(+.home-today){display:none}.home-today{align-content:center;align-items:center;column-gap:var(--space-4);min-height:253px;animation:today-rise var(--dur-enter) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);margin-top:6px;display:grid}@media (max-height:740px){.home-today{min-height:clamp(96px,100svh - 440px,253px)}}@media (max-height:640px){.home-today{min-height:clamp(96px,100svh - 336px,240px)}.lunabao .home-today-line{display:none}}@media (min-width:600px) and (max-width:859px) and (max-height:500px){.home-today{grid-area:1/2/3;align-self:center;margin:0}}.home-today-moon{width:96px;height:96px;display:block}.lunabao .home-today h2{font-size:var(--text-2xl);color:var(--cream);margin-top:2px;line-height:1.1}.home-today-copy{min-width:0}.lunabao .home-today-title{margin-top:var(--space-1);color:var(--moon);font-size:var(--text-sm);font-weight:600}.lunabao .home-today-line{margin-top:var(--space-2);color:var(--moon);font-size:var(--text-sm);grid-column:1/-1}.lunabao .home-today-link{min-height:44px;color:var(--lilac);grid-column:1/-1;justify-content:space-between;align-items:center;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.home-today{animation:none}}@media (min-width:860px){.today-page{max-width:980px;margin-block:var(--space-6) var(--space-18);column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start;display:grid}.today-page>*{grid-column:2}.today-page>.today-hero{top:var(--space-6);grid-area:1/1/span 8;min-height:0;display:block;position:sticky}.today-moon{aspect-ratio:1;width:100%;height:auto;margin:var(--space-8) 0 0}.today-voices{margin-top:0}.home-today{min-height:0;padding-inline:var(--space-6);grid-area:1/2/3;align-self:center;margin:0}.home-today-moon{width:112px;height:112px}}
