:is(button,a,summary,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:4px}:is(.primary-button,.quiet-button,.card-cta,.account-nav a,.account-forecast-menu a,.learn-menu a,.related-links a){min-block-size:48px;font-size:var(--text-ui);align-items:center;padding:10px 16px;display:inline-flex}.quiet-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-control)}.quiet-button:hover{border-color:var(--gold);background:var(--surface-selected)}.card-cta{justify-content:space-between;align-self:stretch}.language-switcher{flex-shrink:0;position:relative}.site-masthead .language-switcher>summary,.language-switcher>summary{border:1px solid var(--line-strong);background:var(--surface-control);min-block-size:48px;color:var(--ivory);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;list-style:none;display:flex}.language-switcher>summary:after{content:none}.language-switcher>summary>span{color:inherit;font-size:inherit;margin:0}.language-switcher[open]>summary,.language-switcher>summary:hover{border-color:var(--gold);background:var(--surface-selected)}.language-switcher[open] .language-chevron{transform:rotate(180deg)}.language-switcher ul{border-radius:var(--radius-md);background:var(--panel);max-block-size:min(440px,70dvh);inline-size:min(250px,100vw - 32px);min-inline-size:0;color:var(--ivory);padding:8px;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow-y:auto}.site-masthead .language-switcher a,.language-switcher a{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;min-block-size:48px;padding:10px 12px;font-size:16px;display:flex}.language-switcher a:hover,.language-switcher a[aria-current=true]{background:var(--surface-selected);color:var(--gold)}.theme-toggle,.nav-drawer-tools .theme-toggle{gap:4px;block-size:48px;inline-size:92px;padding:4px}.theme-option{block-size:38px;inline-size:38px}:is(.public-shell,.account-shell) details:not(.language-switcher,.learn-menu,.user-menu,.account-forecast-menu)>summary{min-block-size:56px;color:var(--gold);background:var(--surface-control);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;line-height:1.5;list-style:none;display:flex}:is(.public-shell,.account-shell) details>summary::-webkit-details-marker{display:none}:is(.public-shell,.account-shell) details>summary:after{flex:none;margin-inline:auto 0;font-size:22px}:is(.public-shell,.account-shell) details:not(.language-switcher,.learn-menu,.user-menu,.account-forecast-menu)>summary:hover{background:var(--surface-selected)}:is(.public-shell,.account-shell) details.panel{padding:0}:is(.public-shell,.account-shell) details.panel[open]>:not(summary){margin-inline:20px}:is(.public-shell,.account-shell) details.panel[open]>:last-child{margin-block-end:20px}.reading-evidence{padding-block-start:0}.today-sky-details{border:1px solid var(--line);border-radius:var(--radius-sm)}.today-sky-details>summary{border:0}.view-switch button{min-block-size:48px;min-inline-size:48px;padding:10px 16px;font-size:16px}.view-switch button[aria-pressed=true]{border-color:var(--gold);background:var(--surface-selected);color:var(--gold)}.horoscope-card.panel{padding:20px}.horoscope-card .forecast-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block-end:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.horoscope-card .sign-dates{margin-block:8px}.horoscope-card .horoscope-profile{gap:12px}.horoscope-card .domain-radar{block-size:64px;inline-size:64px}.horoscope-card .score-gauge{block-size:80px;inline-size:80px}@media (max-width:600px){.site-masthead .masthead-tools>.header-link{display:none}.site-masthead .language-switcher>summary{gap:6px;padding-inline:8px;font-size:14px}.language-switcher .language-glyph{display:none}.masthead-tools .theme-toggle{inline-size:64px}.masthead-tools .theme-option{inline-size:26px}.language-switcher ul{inline-size:auto;position:fixed;inset-block-start:72px;inset-inline:16px}}
