.horoscope-surface .horoscope-landing{padding:20px 0 32px}@media (min-width:1024px){.horoscope-surface .horoscope-landing{padding:28px 0 48px}}.horoscope-surface .horoscope-landing>.h-head{padding:0 0 14px}.zlineup-row{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 26px}@media (min-width:1024px){.zlineup-row{grid-template-columns:2fr 1fr;gap:22px;margin:0 0 32px;align-items:start}}.zside-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (min-width:1024px){.zside-wrap{grid-template-columns:1fr;gap:12px}.zlineup-row>.zside-wrap{gap:10px;align-self:start}.zlineup-row>.zside-wrap>.zsign-card{gap:8px}.zlineup-row>.zside-wrap>.zsign-card .zsign-link{gap:6px}.zlineup-row>.zside-wrap>.zsign-card .zsign-tile{width:100%;max-width:220px;align-self:flex-start;border-radius:12px}.zlineup-row>.zside-wrap>.zsign-card .zsign-tile .glyph{font-size:38px}.zlineup-row>.zside-wrap>.zsign-card .zsign-name{font-size:14.5px;line-height:1.2}.zlineup-row>.zside-wrap>.zsign-card .zsign-range{font-size:9.5px}}@media (max-width:639px){.zside-wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:2px 0 8px}.zside-wrap::-webkit-scrollbar{display:none}.zside-wrap>*{flex:0 0 70vw;scroll-snap-align:start}}.zsign-card{display:flex;flex-direction:column;gap:10px;text-align:left}.zsign-card .zsign-link{display:flex;flex-direction:column;gap:8px;border-radius:14px;transition:transform .15s ease}.zsign-card .zsign-link:hover{transform:translateY(-2px)}.zsign-card .zsign-link:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:4px;border-radius:14px}.zsign-card .zsign-tile{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;color:var(--tenant-on-dark);border:1px solid rgba(246,240,226,.1);box-shadow:var(--sh-card)}.zsign-card .ztile-bg{position:absolute;inset:0;z-index:0;background:var(--tile-bg-image,none) center /cover no-repeat,radial-gradient(120% 90% at 30% 8%,rgba(40,58,110,.9),transparent 60%),linear-gradient(168deg,var(--tenant-primary-2) 0,var(--tenant-primary) 62%,#06091a 100%)}.zsign-card .ztile-bg .starfield{position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:radial-gradient(1.5px 1.5px at 22% 18%,rgba(255,236,189,.9),transparent 60%),radial-gradient(1px 1px at 70% 12%,rgba(255,236,189,.7),transparent 60%),radial-gradient(1.5px 1.5px at 82% 30%,rgba(255,236,189,.85),transparent 60%),radial-gradient(1px 1px at 38% 40%,rgba(255,236,189,.55),transparent 60%),radial-gradient(1.5px 1.5px at 60% 52%,rgba(255,236,189,.7),transparent 60%)}.zsign-card .ztile-bg .glow{position:absolute;top:-25%;right:-10%;width:140px;height:140px;border-radius:999px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(245,165,36,.4),transparent 70%)}.zsign-card[data-el=earth] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(16,163,104,.34),transparent 70%)}.zsign-card[data-el=air] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(34,211,238,.3),transparent 70%)}.zsign-card[data-el=water] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(124,58,237,.32),transparent 70%)}.zsign-card .zsign-tile .glyph{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:56px;line-height:1;color:var(--tenant-accent);text-shadow:0 4px 22px rgba(245,165,36,.5)}.zsign-card[data-el=earth] .zsign-tile .glyph{color:#7fe0b0;text-shadow:0 4px 22px rgba(16,163,104,.5)}.zsign-card[data-el=air] .zsign-tile .glyph{color:#9fe9f5;text-shadow:0 4px 22px rgba(34,211,238,.45)}.zsign-card[data-el=water] .zsign-tile .glyph{color:#c4b5fd;text-shadow:0 4px 22px rgba(124,58,237,.5)}.zsign-card .zsign-tile .today-pin{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--tenant-accent);color:var(--tenant-accent-ink);font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.zsign-card .zsign-name{font-family:var(--font-serif);font-weight:600;font-size:17px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0}.zsign-card .zsign-name .hook{font-family:var(--font-serif);font-style:italic;color:var(--ink-2);font-weight:500}.zsign-card .zsign-range{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);margin:2px 0 0}.zsign-card .zsign-link:focus-visible .zsign-name,.zsign-card .zsign-link:hover .zsign-name{color:var(--tenant-accent)}.zherocard{display:flex;flex-direction:column;gap:14px;min-width:0}.zherocard .zherocard-link{display:flex;flex-direction:column;gap:12px}.zherocard .zherocard-link:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:4px;border-radius:18px}.zherocard .zherocard-tile{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;color:var(--tenant-on-dark);border:1px solid rgba(246,240,226,.12);box-shadow:var(--sh-pop)}.zherocard .ztile-bg{position:absolute;inset:0;z-index:0;background:var(--tile-bg-image,none) center /cover no-repeat,radial-gradient(120% 90% at 30% 8%,rgba(40,58,110,.9),transparent 60%),linear-gradient(168deg,var(--tenant-primary-2) 0,var(--tenant-primary) 62%,#06091a 100%)}.zherocard .ztile-bg .starfield{position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:radial-gradient(1.5px 1.5px at 22% 18%,rgba(255,236,189,.9),transparent 60%),radial-gradient(1px 1px at 70% 12%,rgba(255,236,189,.7),transparent 60%),radial-gradient(1.5px 1.5px at 82% 30%,rgba(255,236,189,.85),transparent 60%),radial-gradient(1px 1px at 38% 40%,rgba(255,236,189,.55),transparent 60%),radial-gradient(1.5px 1.5px at 60% 52%,rgba(255,236,189,.7),transparent 60%)}.zherocard .ztile-bg .glow{position:absolute;top:-30%;right:-10%;width:280px;height:280px;border-radius:999px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(245,165,36,.4),transparent 70%)}.zherocard[data-el=earth] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(16,163,104,.34),transparent 70%)}.zherocard[data-el=air] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(34,211,238,.3),transparent 70%)}.zherocard[data-el=water] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(124,58,237,.32),transparent 70%)}.zherocard .zherocard-tile-inner{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px;gap:18px}@media (min-width:1024px){.zherocard .zherocard-tile-inner{padding:32px}}.zherocard .zherocard-glyph{font-size:88px;line-height:1;color:var(--tenant-accent);text-shadow:0 6px 28px rgba(245,165,36,.55)}@media (min-width:1024px){.zherocard .zherocard-glyph{font-size:116px}}.zherocard[data-el=earth] .zherocard-glyph{color:#7fe0b0;text-shadow:0 6px 28px rgba(16,163,104,.5)}.zherocard[data-el=air] .zherocard-glyph{color:#9fe9f5;text-shadow:0 6px 28px rgba(34,211,238,.5)}.zherocard[data-el=water] .zherocard-glyph{color:#c4b5fd;text-shadow:0 6px 28px rgba(124,58,237,.55)}.zherocard .zherocard-tile .today-pin{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--tenant-accent);color:var(--tenant-accent-ink);font-size:9.5px;letter-spacing:.16em;font-weight:700}.zherocard .zherocard-el,.zherocard .zherocard-tile .today-pin{border-radius:999px;font-family:var(--font-mono);text-transform:uppercase}.zherocard .zherocard-el{align-self:flex-start;font-size:9px;letter-spacing:.2em;font-weight:600;padding:6px 10px;background:rgba(246,240,226,.12);border:1px solid rgba(246,240,226,.2);color:rgba(246,240,226,.85)}.zherocard .zherocard-name{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:0}@media (min-width:1024px){.zherocard .zherocard-name{font-size:38px}}.zherocard .zherocard-name .hook{font-family:var(--font-serif);font-style:italic;color:var(--ink-2);font-weight:500}.zherocard .zherocard-range{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0}.zherocard .zherocard-teaser{font-family:var(--font-serif);font-size:15.5px;line-height:1.5;color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}@media (min-width:1024px){.zherocard .zherocard-teaser{font-size:16px}}.zherocard .zherocard-link:focus-visible .zherocard-name,.zherocard .zherocard-link:hover .zherocard-name{color:var(--tenant-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.zsign-lineup{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 28px}@media (min-width:640px){.zsign-lineup{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.zsign-lineup{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px}}.zsign-lineup-head{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 12px}.zsign-lineup-head .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}.bw-grid-capped{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 18px}@media (min-width:640px){.bw-grid-capped{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1024px){.bw-grid-capped{grid-template-columns:repeat(4,1fr);gap:18px}}.bcompact-card{display:flex;flex-direction:column;gap:10px;background:transparent}.bcompact-card .bcompact-link{display:flex;flex-direction:column;gap:8px;border-radius:14px;transition:transform .15s ease}.bcompact-card .bcompact-link:hover{transform:translateY(-2px)}.bcompact-card .bcompact-link:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:4px;border-radius:14px}.bcompact-card .bcompact-tile{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--sh-card)}.bcompact-card .bcompact-tile image-slot{width:100%;height:100%}.bcompact-card .ztile-bg{position:absolute;inset:0;z-index:0;background:var(--tile-bg-image,transparent) center /cover no-repeat}.bcompact-card .bcompact-tile .when-pin{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(10,16,36,.55);backdrop-filter:blur(8px);color:var(--tenant-on-dark);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.bcompact-card .bcompact-tile .when-pin.today{background:var(--tenant-accent);color:var(--tenant-accent-ink)}.bcompact-card .bcompact-tile .when-pin .dot{width:5px;height:5px;border-radius:999px;background:var(--tenant-accent)}.bcompact-card .bcompact-tile .when-pin.today .dot{background:var(--tenant-accent-ink)}.bcompact-card .bcompact-tile .bday-fallback{position:absolute;inset:0;z-index:2}.bcompact-card .bcompact-tile .bday-fallback .ring{width:70px;height:70px}.bcompact-card .bcompact-tile .bday-fallback .initial{font-size:30px}.bcompact-card .bcompact-tile .bday-fallback .zglyph{width:26px;height:26px;font-size:13px;right:-4px;bottom:-4px;border-width:2px}.bcompact-card .bcompact-tile .bday-fallback .cap{bottom:8px;font-size:8px}.bcompact-card .bcompact-name{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);margin:0;text-align:left}.bcompact-card .bcompact-name .hook{font-family:var(--font-serif);font-style:italic;color:var(--ink-2);font-weight:500}.bcompact-card .bcompact-meta{display:flex;align-items:center;gap:6px;margin:0;flex-wrap:wrap}.bcompact-card .bcompact-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--muted)}.bcompact-card .bcompact-link:focus-visible .bcompact-name,.bcompact-card .bcompact-link:hover .bcompact-name{color:var(--tenant-accent)}.bcompact-card .bcompact-wish{align-self:stretch;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--tenant-primary);color:var(--tenant-on-dark);font-weight:700;font-size:12px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bcompact-card.is-today .bcompact-wish{background:var(--tenant-accent);color:var(--tenant-accent-ink);box-shadow:0 6px 14px rgba(245,165,36,.3)}.bw-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:4px 0 12px}.bw-see-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.bw-see-all:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.horoscope-detailed{padding:20px 0 32px}@media (min-width:1024px){.horoscope-detailed{padding:28px 0 48px}}.detailed-hero{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 24px;text-align:center}@media (min-width:1024px){.detailed-hero{grid-template-columns:1fr 1.4fr;gap:28px;align-items:center;text-align:left}}.detailed-hero .detailed-tile{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;color:var(--tenant-on-dark);border:1px solid rgba(246,240,226,.12);box-shadow:var(--sh-pop)}.detailed-hero .ztile-bg{position:absolute;inset:0;z-index:0;background:var(--tile-bg-image,none) center /cover no-repeat,radial-gradient(120% 90% at 30% 8%,rgba(40,58,110,.9),transparent 60%),linear-gradient(168deg,var(--tenant-primary-2) 0,var(--tenant-primary) 62%,#06091a 100%)}.detailed-hero .ztile-bg .starfield{position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:radial-gradient(1.5px 1.5px at 22% 18%,rgba(255,236,189,.9),transparent 60%),radial-gradient(1px 1px at 70% 12%,rgba(255,236,189,.7),transparent 60%),radial-gradient(1.5px 1.5px at 82% 30%,rgba(255,236,189,.85),transparent 60%),radial-gradient(1px 1px at 38% 40%,rgba(255,236,189,.55),transparent 60%),radial-gradient(1.5px 1.5px at 60% 52%,rgba(255,236,189,.7),transparent 60%)}.detailed-hero .ztile-bg .glow{position:absolute;top:-30%;right:-10%;width:260px;height:260px;border-radius:999px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(245,165,36,.4),transparent 70%)}.detailed-hero[data-el=earth] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(16,163,104,.34),transparent 70%)}.detailed-hero[data-el=air] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(34,211,238,.3),transparent 70%)}.detailed-hero[data-el=water] .ztile-bg .glow{background:radial-gradient(50% 50% at 50% 50%,rgba(124,58,237,.32),transparent 70%)}.detailed-hero .detailed-medallion{position:absolute;inset:0;z-index:2;display:grid;place-items:center}.detailed-hero .detailed-medallion .glyph{font-size:90px;line-height:1;color:var(--tenant-accent);text-shadow:0 6px 28px rgba(245,165,36,.55)}@media (min-width:1024px){.detailed-hero .detailed-medallion .glyph{font-size:124px}}.detailed-hero[data-el=earth] .detailed-medallion .glyph{color:#7fe0b0;text-shadow:0 6px 28px rgba(16,163,104,.5)}.detailed-hero[data-el=air] .detailed-medallion .glyph{color:#9fe9f5;text-shadow:0 6px 28px rgba(34,211,238,.5)}.detailed-hero[data-el=water] .detailed-medallion .glyph{color:#c4b5fd;text-shadow:0 6px 28px rgba(124,58,237,.55)}.detailed-hero .detailed-tile-birthday image-slot{width:100%;height:100%;position:relative;z-index:1}.detailed-hero .detailed-tile-birthday .bday-fallback{position:absolute;inset:0;z-index:1}.detailed-hero .detailed-titlewrap{display:flex;flex-direction:column;gap:8px}.detailed-hero .detailed-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tenant-accent);font-weight:600;margin:0}.detailed-hero .detailed-h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,5vw,44px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:0}.detailed-hero .detailed-range{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0}.detailed-hero .detailed-today-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;padding:8px 14px;border-radius:999px;background:rgba(245,165,36,.16);border:1px solid rgba(245,165,36,.34);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tenant-accent);font-weight:600;min-height:36px}.detailed-hero .detailed-today-chip .dot{width:6px;height:6px;border-radius:999px;background:var(--tenant-accent)}.detailed-hero .detailed-sign-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:8px;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-serif);font-size:14px;color:var(--ink-2)}.detailed-hero .detailed-sign-chip:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.detailed-hero .detailed-sign-chip .g{font-size:18px;color:var(--tenant-primary)}.detailed-hero .detailed-sign-chip[data-el=fire] .g{color:#d97706}.detailed-hero .detailed-sign-chip[data-el=earth] .g{color:var(--green-600)}.detailed-hero .detailed-sign-chip[data-el=air] .g{color:var(--sky)}.detailed-hero .detailed-sign-chip[data-el=water] .g{color:var(--violet)}.detailed-hero .detailed-sign-chip em{font-style:italic;color:var(--ink)}.detailed-evergreen{margin:22px 14px 0;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card)}@media (min-width:1024px){.detailed-evergreen{margin:26px 0 0;padding:28px}}.detailed-evergreen .detailed-evergreen-h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(20px,3vw,26px);line-height:1.1;letter-spacing:-.015em;margin:0 0 10px}.detailed-evergreen .detailed-evergreen-intro{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ink);margin:0 0 10px;text-wrap:pretty}.detailed-evergreen p{font-size:14.5px;line-height:1.62;color:var(--ink-2);margin:0 0 12px;text-wrap:pretty}.detailed-evergreen .detailed-evergreen-meta{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 0;padding-top:16px;border-top:1px dashed var(--line)}@media (min-width:640px){.detailed-evergreen .detailed-evergreen-meta{grid-template-columns:repeat(3,1fr)}}.detailed-evergreen .detailed-evergreen-meta .it{display:flex;flex-direction:column;gap:3px}.detailed-evergreen .detailed-evergreen-meta dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.detailed-evergreen .detailed-evergreen-meta dd{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--ink);margin:0}.horoscope-detailed .reading{margin:0 14px}@media (min-width:1024px){.horoscope-detailed .reading{margin:0}}.horoscope-detailed .engage-row,.horoscope-detailed .react-block{padding-left:0;padding-right:0}.horoscope-detailed .react-pill,.horoscope-detailed .share-wa{min-height:44px}.horoscope-detailed .detailed-tribute{margin-top:4px}.horoscope-detailed .detailed-sign-tiein{margin:18px 14px 0}@media (min-width:1024px){.horoscope-detailed .detailed-sign-tiein{margin:22px 0 0}}.horoscope-detailed .zsign-lineup-wrap{margin-top:30px}@media (min-width:1024px){.horoscope-detailed .zsign-lineup-wrap{margin-top:40px}}