/* ==========================================================================
   ASTRAINA SHELL v10.0 — шапка, меню, лента эфемерид, аудио, подвал-виджет
   Единый шрифт: Plus Jakarta Sans. Иерархия — весом и трекингом.
   ========================================================================== */

/* ---------- ЕДИНЫЙ ШРИФТ НА 100% ЭЛЕМЕНТОВ (перекрывает Cinzel / monospace в шаблонах) ---------- */
body, body *:not(svg):not(svg *) {
    font-family: var(--ast-font, 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
}
svg text { font-family: var(--ast-font, 'Plus Jakarta Sans', sans-serif) !important; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; line-height: 1.6; letter-spacing: -0.01em; }
h1, h2 { font-weight: 800; letter-spacing: 0.06em; }
h3, h4 { font-weight: 700; letter-spacing: 0.04em; }
/* табличные цифры — метрики и эфемериды не «пляшут» */
.ast-tk-coord, .ast-tk-bar, [id*="score"], [id*="illumination"], [id*="lunar-day"], .ast-hw-year, time, td, .ast-num {
    font-feature-settings: "tnum" on, "zero" on; font-variant-numeric: tabular-nums slashed-zero;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

/* ---------- ПОЗИЦИОНИРОВАНИЕ СЛОЁВ ---------- */
.site, #page, .site-content, #content, #primary, main, .ast-module-wrap, .ast-container, .ast-card, .ast-box { position: relative; z-index: 2; }
.ast-module-wrap, .ast-container { background: transparent; }
.ast-page-wrapper { position: relative; z-index: 10; background: transparent; }
.ast-skip { position: absolute; left: -9999px; top: 0; z-index: 3000; background: #F59E0B; color: #020408; padding: 8px 14px; border-radius: 0 0 8px 0; font-weight: 700; }
.ast-skip:focus { left: 0; }
.ast-header-spacer { height: var(--ast-hdr-h, 96px); }
#ast-main { height: 0; outline: none; }

/* неоновое свечение натальных карт (перенесено из прежнего header.php) */
.ast-natal-svg, .ast-wheel-svg, svg[id*="wheel"], svg[id*="chart"], svg.ast-natal-chart {
    filter: drop-shadow(0 0 25px rgba(245, 158, 11, 0.25)) drop-shadow(0 0 45px rgba(225, 29, 72, 0.15)); overflow: visible !important;
}
.ast-aspect-trine, line[data-type="trine"], line[data-type="sextile"] { stroke: #FBBF24 !important; filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.85)) !important; }
.ast-aspect-square, line[data-type="square"], line[data-type="opposition"] { stroke: #E11D48 !important; filter: drop-shadow(0 0 8px rgba(225, 29, 72, 0.95)) !important; }
.ast-planet-node circle { transition: all 0.3s ease; }
.ast-planet-node:hover circle { r: 17px; stroke-width: 2.5px; filter: drop-shadow(0 0 12px #FBBF24) !important; }

/* ---------- ПРЕЛОАДЕР ---------- */
.ast-pre-core { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.ast-pre-core img { width: 72px; height: 72px; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 0 14px rgba(245, 158, 11, .55)); }
.ast-pre-halo { position: absolute; top: -28px; width: 128px; height: 128px; border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, .35) 0%, rgba(245, 158, 11, .08) 45%, transparent 70%);
    animation: astPulse 1.6s ease-in-out infinite; }
.ast-pre-word { font-weight: 800; letter-spacing: .5em; font-size: 12px; color: #FEF3C7; text-indent: .5em; }
@keyframes astPulse { 0%, 100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }

/* ---------- ХЕДЕР: ПРОЗРАЧНЫЙ КАРНИЗ ---------- */
.ast-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(2, 4, 8, 0.45);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(245, 158, 11, 0.16);
}
.admin-bar .ast-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ast-header { top: 46px; } }
.ast-header-inner { max-width: 1480px; margin: 0 auto; height: 64px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ast-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.ast-brand-img { height: 40px; width: auto; filter: drop-shadow(0 0 12px rgba(225, 29, 72, .45)); transition: transform .4s ease; }
.ast-brand:hover .ast-brand-img { transform: scale(1.06) rotate(3deg); }
.ast-brand-title { font-weight: 800; font-size: 1.2rem; letter-spacing: .32em; color: #fff; }

.ast-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; margin-right: 6px; }
.ast-nav-link { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; color: #CBD5E1; text-decoration: none; position: relative; padding: 8px 0; white-space: nowrap; transition: color .25s ease, text-shadow .25s ease; }
.ast-nav-link:hover, .ast-nav-link.is-active { color: #FEF3C7; text-shadow: 0 0 12px rgba(245, 158, 11, .55); }
.ast-nav-link::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #F59E0B; box-shadow: 0 0 10px #F59E0B; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.ast-nav-link:hover::after, .ast-nav-link.is-active::after { transform: scaleX(1); }

.ast-header-right { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.ast-hub-btn { appearance: none; background: rgba(8, 14, 26, .55); border: 1px solid rgba(245, 158, 11, .28); color: #FEF3C7; font-weight: 600; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: all .25s ease; }
.ast-hub-btn:hover, .ast-hub-btn[aria-expanded="true"] { border-color: #F59E0B; background: rgba(245, 158, 11, .14); box-shadow: 0 0 16px rgba(245, 158, 11, .25); }
.ast-hub-btn i { font-style: normal; font-size: 9px; opacity: .8; transition: transform .25s ease; }
.ast-hub-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.ast-badge { background: #F59E0B; color: #020408; border-radius: 999px; min-width: 18px; height: 18px; font-size: 10px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }
.ast-pass-cta { background: linear-gradient(135deg, #FBBF24, #D97706); color: #020408; font-weight: 800; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; padding: 9px 16px; border-radius: 999px; text-decoration: none; white-space: nowrap; box-shadow: 0 0 20px rgba(245, 158, 11, .35); transition: transform .2s ease, box-shadow .2s ease; }
.ast-pass-cta:hover { transform: translateY(-1px); box-shadow: 0 0 28px rgba(245, 158, 11, .6); }

/* Обитель */
.ast-hub-wrap { position: relative; }
.ast-home-menu { position: absolute; right: 0; top: calc(100% + 10px); min-width: 280px; background: rgba(2, 4, 8, .9); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border: 1px solid rgba(245, 158, 11, .25); border-radius: 16px; padding: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .8); }
.ast-home-menu[hidden] { display: none; }
.ast-home-menu a { display: block; padding: 10px 14px; border-radius: 10px; color: #CBD5E1; text-decoration: none; font-size: 13px; font-weight: 500; }
.ast-home-menu a:hover { background: rgba(245, 158, 11, .12); color: #FBBF24; }
.ast-home-menu a.is-gold { color: #FBBF24; font-weight: 700; }
.ast-lang-row { display: flex; gap: 6px; padding: 8px 10px 4px; }
.ast-lang-row a { padding: 6px 12px !important; border: 1px solid rgba(245, 158, 11, .25); border-radius: 999px; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em; }
.ast-lang-row a.is-on { background: #F59E0B; color: #020408 !important; border-color: #F59E0B; }

/* Бургер */
.ast-burger { display: none; appearance: none; background: transparent; border: 1px solid rgba(245, 158, 11, .35); border-radius: 12px; width: 44px; height: 44px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.ast-burger span { display: block; width: 20px; height: 2px; background: linear-gradient(90deg, #FBBF24, #D97706); border-radius: 2px; transition: transform .3s ease, opacity .3s ease; }
.ast-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ast-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ast-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- ЯРУС 2: ЛЕНТА ЭФЕМЕРИД ---------- */
.ast-ticker-bar { position: relative; height: 32px; display: flex; align-items: center; overflow: hidden; background: transparent; border-top: 1px solid rgba(245, 158, 11, .07); font-size: 11.5px; font-weight: 500; letter-spacing: .03em; }
.ast-tk-dock { position: relative; z-index: 5; display: flex; align-items: center; flex: 0 0 auto; background: linear-gradient(90deg, rgba(2, 4, 8, .72) 70%, transparent); padding: 0 26px 0 24px; height: 100%; }
.ast-tk-dock-left { text-decoration: none; color: #FEF3C7; gap: 8px; font-weight: 700; font-size: 10.5px; letter-spacing: .12em; }
.ast-tk-dock-right { background: linear-gradient(270deg, rgba(2, 4, 8, .72) 70%, transparent); padding: 0 24px 0 26px; position: relative; }
.ast-tk-gem { width: 7px; height: 7px; border-radius: 50%; background: #E11D48; box-shadow: 0 0 8px #E11D48; display: inline-block; }
.ast-tk-arrow { color: #F59E0B; font-size: 8px; }
.ast-tk-dock-left:hover .ast-tk-dock-label { color: #FBBF24; }
.ast-tk-viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; height: 100%; display: flex; align-items: center; margin: 0 -10px; }
.ast-tk-track { display: flex; flex: 0 0 auto; width: max-content; white-space: nowrap; will-change: transform; transform: translate3d(0, 0, 0); animation: astMarquee 85s linear infinite; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; backface-visibility: hidden; }
.ast-ticker-bar:hover .ast-tk-track, .ast-ticker-bar:focus-within .ast-tk-track { animation-play-state: paused; }
@keyframes astMarquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.ast-tk-chunk { display: inline-flex; align-items: center; gap: 14px; padding-right: 14px; }
.ast-tk-node { display: inline-flex; align-items: center; gap: 6px; color: #CBD5E1; }
.ast-tk-glyph { color: #FBBF24; font-size: 13px; }
.ast-tk-sign { color: #FEF3C7; font-weight: 600; }
.ast-tk-coord { color: #F59E0B; }
.ast-tk-r { color: #FDA4AF; font-size: 9.5px; font-weight: 800; margin-left: 2px; }
.ast-tk-meta { color: #94A3B8; }
.ast-tk-sep { color: rgba(245, 158, 11, .5); }
.ast-tk-event { display: inline-flex; align-items: center; gap: 7px; color: #FBBF24; text-decoration: none; font-weight: 700; padding: 2px 12px; border: 1px solid rgba(245, 158, 11, .3); border-radius: 999px; background: rgba(245, 158, 11, .07); animation: astGlow 3.4s ease-in-out infinite; }
.ast-tk-event:hover { background: rgba(245, 158, 11, .18); }
.ast-tk-event-label { font-size: 10px; letter-spacing: .1em; }
.ast-tk-event-text { color: #FEF3C7; font-weight: 600; }
@keyframes astGlow { 0%, 100% { box-shadow: 0 0 0 rgba(245, 158, 11, 0); } 50% { box-shadow: 0 0 14px rgba(245, 158, 11, .35); } }

/* Аудио */
.ast-tk-audio-btn { appearance: none; background: rgba(8, 14, 26, .6); border: 1px solid rgba(245, 158, 11, .3); color: #FEF3C7; border-radius: 999px; padding: 3px 11px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 10.5px; letter-spacing: .1em; white-space: nowrap; }
.ast-tk-audio-btn:hover { border-color: #F59E0B; }
.ast-tk-audio-btn.is-playing { border-color: #F59E0B; box-shadow: 0 0 14px rgba(245, 158, 11, .35); }
.ast-tk-audio-arrow { font-size: 8px; color: #F59E0B; transition: transform .25s ease; }
.ast-tk-audio-btn[aria-expanded="true"] .ast-tk-audio-arrow { transform: rotate(180deg); }
.ast-audio-panel { position: absolute; right: 12px; top: calc(100% + 6px); width: 260px; background: rgba(2, 4, 8, .92); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border: 1px solid rgba(245, 158, 11, .28); border-radius: 16px; padding: 14px 16px; box-shadow: 0 20px 50px rgba(0, 0, 0, .8); }
.ast-audio-panel[hidden] { display: none; }
.ast-ap-title { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #FBBF24; margin-bottom: 10px; }
.ast-ap-controls { display: flex; gap: 10px; justify-content: center; margin-bottom: 12px; }
.ast-ap-controls button, .ast-ap-close { appearance: none; background: rgba(245, 158, 11, .12); border: 1px solid rgba(245, 158, 11, .3); color: #FEF3C7; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: 13px; }
.ast-ap-controls button:hover { background: rgba(245, 158, 11, .28); }
.ast-ap-close { position: absolute; top: 8px; right: 10px; width: 26px; height: 26px; font-size: 10px; }
#ast-ap-vol { width: 100%; accent-color: #F59E0B; }

/* ---------- МЕГА-МЕНЮ ---------- */
.ast-mega { position: absolute; left: 0; right: 0; top: 100%; background: rgba(2, 4, 8, .88); -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px); border-bottom: 1px solid rgba(245, 158, 11, .25); max-height: calc(100vh - var(--ast-hdr-h, 96px)); overflow-y: auto; animation: astDrop .28s ease-out; }
.ast-mega[hidden] { display: none; }
@keyframes astDrop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.ast-mega-inner { max-width: 1400px; margin: 0 auto; padding: 26px 32px 34px; }
.ast-mega-title { text-align: center; font-weight: 800; letter-spacing: .4em; font-size: 12px; color: #F59E0B; margin-bottom: 22px; text-indent: .4em; }
.ast-mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.ast-mega-col h4 { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(245, 158, 11, .2); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #FBBF24; }
.ast-mega-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ast-mega-col a { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; text-decoration: none; color: #CBD5E1; transition: background .2s ease, color .2s ease, transform .2s ease; }
.ast-mega-col a:hover { background: rgba(245, 158, 11, .1); color: #FEF3C7; transform: translateX(3px); }
.ast-mi { width: 22px; text-align: center; color: #F59E0B; flex: 0 0 22px; font-size: 14px; line-height: 1.5; }
.ast-mt { font-size: 13px; font-weight: 600; display: flex; flex-direction: column; line-height: 1.35; }
.ast-mt small { font-size: 11px; font-weight: 400; color: #64748B; letter-spacing: 0; }
.ast-mega-col a:hover small { color: #94A3B8; }

/* ---------- МОБИЛЬНАЯ ШТОРКА ---------- */
.ast-drawer-backdrop { position: fixed; inset: 0; z-index: 1900; background: rgba(2, 4, 8, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ast-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 85%; max-width: 420px; z-index: 2000; background: rgba(2, 4, 8, .9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); border-left: 1px solid rgba(245, 158, 11, .3); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding: 18px 20px 28px; animation: astSlide .3s ease-out; }
.ast-drawer[hidden], .ast-drawer-backdrop[hidden] { display: none; }
@keyframes astSlide { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.ast-drawer-top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ast-drawer-status { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #94A3B8; flex: 1; }
.ast-drawer-top .ast-lang-row { padding: 0; }
.ast-drawer-close { appearance: none; background: transparent; border: 1px solid rgba(245, 158, 11, .35); color: #FBBF24; width: 40px; height: 40px; border-radius: 12px; cursor: pointer; }
.ast-drawer-main { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }
.ast-drawer-main a { font-size: 20px; font-weight: 700; padding: 12px 4px; text-decoration: none; background: linear-gradient(135deg, #FEF3C7, #F59E0B); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; border-bottom: 1px solid rgba(245, 158, 11, .12); }
.ast-drawer-main a.is-pass { -webkit-text-fill-color: #020408; background: linear-gradient(135deg, #FBBF24, #D97706); border-radius: 14px; text-align: center; margin-top: 10px; border: 0; }
.ast-drawer-acc details { border-bottom: 1px solid rgba(245, 158, 11, .12); }
.ast-drawer-acc summary { cursor: pointer; padding: 14px 4px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #FBBF24; list-style: none; display: flex; justify-content: space-between; }
.ast-drawer-acc summary::-webkit-details-marker { display: none; }
.ast-drawer-acc summary::after { content: '+'; color: #F59E0B; }
.ast-drawer-acc details[open] summary::after { content: '–'; }
.ast-drawer-acc ul { list-style: none; padding: 0 0 10px 6px; margin: 0; }
.ast-drawer-acc li a { display: block; padding: 8px 4px; color: #CBD5E1; text-decoration: none; font-size: 14px; }
.ast-drawer-bottom { margin-top: auto; padding-top: 20px; display: flex; flex-direction: column; gap: 4px; }
.ast-drawer-bottom a { color: #94A3B8; text-decoration: none; font-size: 13px; padding: 8px 4px; }
body.ast-lock { overflow: hidden; }

/* ---------- ПОДВАЛ: ВИДЖЕТ «ЭТОТ ДЕНЬ В ИСТОРИИ» + ДИСКЛЕЙМЕР ---------- */
.ast-history-widget { position: relative; z-index: 10; max-width: 1100px; margin: 60px auto 40px; padding: 22px 26px; background: rgba(8, 14, 26, .55); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid rgba(245, 158, 11, .2); border-radius: 20px; }
.ast-hw-head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.ast-hw-title { font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: #F59E0B; text-transform: uppercase; }
.ast-hw-title b { color: #FEF3C7; }
.ast-hw-nav { display: flex; gap: 8px; }
.ast-hw-btn { appearance: none; background: rgba(245, 158, 11, .08); border: 1px solid rgba(245, 158, 11, .3); color: #FEF3C7; padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all .2s ease; }
.ast-hw-btn:hover { background: rgba(245, 158, 11, .2); }
.ast-hw-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; transition: opacity .2s ease; }
.ast-hw-body.is-loading { opacity: .35; }
.ast-hw-event { padding: 14px 16px; background: rgba(2, 4, 8, .45); border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px; }
.ast-hw-year { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .12em; color: #F59E0B; margin-bottom: 4px; }
.ast-hw-event h3 { margin: 0 0 6px; font-size: 15px; letter-spacing: 0; color: #fff; font-weight: 700; }
.ast-hw-event p { margin: 0; font-size: 13px; color: #94A3B8; line-height: 1.6; }
.ast-hw-foot { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; margin-top: 14px; font-size: 12px; color: #94A3B8; }
.ast-hw-all { color: #FBBF24; text-decoration: none; font-weight: 700; }
.ast-hw-all:hover { text-decoration: underline; }
.ast-disclaimer { max-width: 980px; margin: 0 auto 22px; text-align: center; font-size: 11.5px; line-height: 1.7; color: #64748B; }

/* ---------- АДАПТИВ ---------- */
@media (max-width: 1280px) { .ast-pass-cta { display: none; } .ast-nav { gap: 18px; } }
@media (max-width: 1100px) { .ast-mega-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1023px) {
    :root { --ast-hdr-h: 92px; }
    .ast-nav, .ast-hub-btn, .ast-hub-wrap { display: none; }
    .ast-burger { display: inline-flex; }
    .ast-header-inner { height: 60px; padding: 0 16px; }
    .ast-brand-title { font-size: 1.05rem; letter-spacing: .26em; }
    .ast-mega { display: none !important; }
    .ast-tk-dock { padding: 0 18px 0 14px; }
    .ast-tk-audio-label { display: none; }
    .ast-tk-dock-right { padding: 0 14px 0 18px; }
    .ast-history-widget { margin: 40px 16px 30px; padding: 18px; }
}
@media (max-width: 480px) { .ast-tk-dock-label { display: none; } }

@media (prefers-reduced-motion: reduce) {
    .ast-tk-track { animation-duration: 240s; }
    .ast-tk-event, .ast-pre-halo, .ast-mega, .ast-drawer { animation: none; }
}

/* ---------- ЗОДИАК НА ГЛАВНОЙ: +25% и пульсирующая аура активного знака сезона ---------- */
.ast-z-btn { width: 35px !important; height: 35px !important; font-size: 17px !important; }
.ast-gem-zodiac-btns { gap: 6px !important; }
.ast-z-btn.active, .ast-z-btn.is-season { animation: astZodiacBreath 4.2s ease-in-out infinite; }
@keyframes astZodiacBreath { 0%, 100% { box-shadow: 0 0 10px rgba(225, 29, 72, .45); } 50% { box-shadow: 0 0 22px rgba(245, 158, 11, .7); } }
@media (prefers-reduced-motion: reduce) { .ast-z-btn.active, .ast-z-btn.is-season { animation: none; } }

/* ---------- полировка ---------- */
.ast-mega { background: rgba(2, 4, 8, .94); }
.ast-lang-row a { text-decoration: none !important; }
