.lunar-center,.moon-calendar{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(124deg,rgba(8,31,45,.98),rgba(5,17,27,.99) 58%,rgba(7,22,34,.98));box-shadow:var(--shadow-panel)}
.lunar-home{margin-top:var(--space-16);scroll-margin-top:84px}
.lunar-home + .seal-story{margin-top:calc(var(--space-16) + var(--space-8))}
.moon-style-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(10,34,46,.74),rgba(17,22,29,.82));color:var(--text-muted);font-size:13px}.moon-style-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 360px;width:min(100%,360px);gap:4px;padding:3px;border:1px solid rgba(126,190,214,.16);border-radius:11px;background:rgba(4,16,24,.72)}.moon-style-switcher button{min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);line-height:1.25;cursor:pointer;transition:color .24s,border-color .24s,background-color .24s,box-shadow .24s}.moon-style-switcher button:hover,.moon-style-switcher button:focus-visible{outline:0;color:var(--text-primary);border-color:rgba(147,205,227,.25);background:rgba(22,61,77,.36)}.moon-style-switcher button.is-active{color:var(--ice-100);border-color:rgba(170,216,232,.28);background:linear-gradient(145deg,rgba(31,78,96,.62),rgba(9,31,43,.82));box-shadow:inset 0 1px rgba(233,249,253,.06),0 0 18px rgba(111,190,219,.07)}
.lunar-center canvas,.moon-detail__visual canvas{filter:drop-shadow(0 0 9px rgba(232,247,252,.28)) drop-shadow(0 0 27px rgba(142,204,226,.2)) drop-shadow(0 12px 20px rgba(0,0,0,.3))}
.lunar-center::before,.moon-detail-modal .modal__dialog::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 42%,rgba(169,218,236,.16),transparent 24%),radial-gradient(circle at 88% 68%,rgba(99,171,202,.08),transparent 31%),linear-gradient(90deg,rgba(7,31,45,.2),transparent 54%);z-index:-1}
.lunar-center::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 74% at 82% 45%,rgba(184,224,238,.055),transparent 72%);filter:blur(8px)}
.moon-detail-modal .modal__dialog::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 44% 52% at 22% 12%,rgba(146,210,234,.08),transparent 72%),radial-gradient(ellipse 36% 46% at 86% 76%,rgba(101,180,211,.055),transparent 74%)}
.lunar-center__main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);min-height:272px}
.lunar-center__copy{position:relative;z-index:2;padding:clamp(19px,2vw,26px);display:flex;flex-direction:column;justify-content:center;max-width:720px}
.lunar-center__kicker,.moon-calendar__eyebrow{margin:0 0 5px;color:var(--ice-300);font:600 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.lunar-center__date{margin:0 0 8px;color:var(--text-muted);font-size:13px;text-transform:capitalize}
.lunar-center h2,.moon-calendar h1{margin:0;color:var(--text-primary);font-size:clamp(26px,2.4vw,32px);line-height:1.12}
.lunar-center__lead{max-width:650px;margin:10px 0 0;color:var(--text-secondary);font-size:clamp(15px,1.3vw,17px);line-height:1.55}
.lunar-center__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none}
.lunar-center__facts li{min-width:0;padding:6px 10px;border:1px solid rgba(124,177,201,.18);border-radius:11px;background:linear-gradient(145deg,rgba(12,39,52,.64),rgba(6,22,31,.72));color:var(--text-secondary);font-size:12px}
.lunar-center__facts span,.lunar-center__facts strong{display:block}.lunar-center__facts span{margin-bottom:2px;color:var(--text-muted);font-size:10px;letter-spacing:.04em}.lunar-center__facts strong{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.lunar-center__next{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:8px 0 0;color:var(--text-muted);font-size:12px}.lunar-center__next strong{color:var(--text-secondary);font-weight:500}
.lunar-center__visual{position:relative;display:grid;place-items:center;min-height:272px;padding:14px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(88,160,191,.07),transparent 58%)}
.lunar-center__visual::before,.lunar-center__visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.lunar-center__visual::before{width:min(68%,210px);aspect-ratio:1;border:1px solid rgba(191,226,239,.2);background:radial-gradient(circle at 42% 38%,rgba(222,241,248,.11),rgba(96,171,201,.035) 43%,transparent 69%);box-shadow:0 0 24px rgba(205,235,245,.15),0 0 66px rgba(107,184,214,.17),inset 0 0 48px rgba(193,228,240,.055)}
.lunar-center__visual::after{width:min(56%,184px);aspect-ratio:1;background:radial-gradient(circle,rgba(225,242,248,.17),rgba(124,190,216,.075) 42%,transparent 70%);filter:blur(14px)}
.lunar-center canvas{position:relative;z-index:2;width:min(66%,232px);aspect-ratio:1;display:block}
.lunar-center__starfield{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.lunar-starfield{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.lunar-center > .lunar-starfield{z-index:1}.lunar-starfield--generated i:nth-child(n){position:absolute;display:block;top:var(--star-y);left:var(--star-x);width:var(--star-size);aspect-ratio:1;border:0;border-radius:0;background:none;box-shadow:none;opacity:var(--star-alpha-low);animation:lunar-star-twinkle var(--star-duration) var(--star-delay) ease-in-out infinite}.lunar-starfield--generated i::before,.lunar-starfield--generated i::after{content:"";position:absolute;pointer-events:none;clip-path:polygon(50% 0,56% 39%,76% 15%,63% 42%,100% 50%,63% 58%,76% 85%,56% 61%,50% 100%,44% 61%,24% 85%,37% 58%,0 50%,37% 42%,24% 15%,44% 39%)}.lunar-starfield--generated i::before{inset:0;background:linear-gradient(145deg,#fff 5%,#e8f8fe 46%,#9bd3e8 100%);filter:drop-shadow(0 0 1px rgba(246,253,255,.9)) drop-shadow(0 0 4px rgba(151,216,239,.34)) drop-shadow(0 0 7px rgba(102,181,214,.14))}.lunar-starfield--generated i::after{inset:-18%;background:rgba(210,239,249,.66);opacity:.14;transform:rotate(22.5deg);animation:lunar-star-rays var(--star-ray-duration) var(--star-ray-delay) ease-in-out infinite}.lunar-starfield--generated i.is-major::after{inset:-28%;opacity:.2}.lunar-starfield--generated i.is-transient{opacity:0;animation:none;transition:opacity 2.2s cubic-bezier(.22,.72,.25,1)}.lunar-starfield--generated i.is-transient.is-visible{opacity:var(--star-alpha-mid)}.lunar-starfield--generated i.is-transient.is-departing{opacity:0;transition-duration:.8s}
.moon-calendar__header,.moon-calendar__toolbar,.moon-calendar__weekdays,.moon-calendar__grid,.moon-calendar__list{position:relative;z-index:1}.moon-detail-modal .moon-detail,.moon-detail-modal .modal__close{z-index:1}.moon-detail-modal .moon-detail{position:relative}
.lunar-center__meteors{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.lunar-center__meteors i{position:absolute;display:block;top:var(--meteor-y);left:var(--meteor-x);width:var(--meteor-length,56px);height:9px;opacity:0;transform-origin:right center}.lunar-center__meteors i.is-falling{animation:moon-meteor-flight var(--meteor-duration,920ms) linear both}.lunar-center__meteors i::before{content:"";position:absolute;right:6px;top:50%;width:calc(100% - 6px);height:1px;background:linear-gradient(90deg,transparent,rgba(141,207,232,.04) 38%,rgba(188,229,244,.22) 74%,rgba(240,251,255,.82));filter:blur(.15px) drop-shadow(0 0 2px rgba(157,218,239,.28));transform:translateY(-50%);transform-origin:right center}.lunar-center__meteors i.is-falling::before{animation:moon-meteor-tail-burn var(--meteor-duration,920ms) linear both}.lunar-center__meteors i::after{content:"";position:absolute;right:0;top:calc(50% - 4.5px);width:9px;aspect-ratio:1;clip-path:polygon(50% 0,57% 38%,76% 15%,63% 42%,100% 50%,63% 58%,76% 85%,57% 62%,50% 100%,43% 62%,24% 85%,37% 58%,0 50%,37% 42%,24% 15%,43% 38%);background:linear-gradient(145deg,#fff,#d9f3fd 58%,#80c5df);filter:drop-shadow(0 0 1px rgba(239,251,255,.96)) drop-shadow(0 0 5px rgba(126,207,237,.56));transform:rotate(0);transform-origin:center}.lunar-center__meteors i.is-falling::after{animation:moon-meteor-flare .68s ease-in-out infinite,moon-meteor-spin 5.4s linear infinite,moon-meteor-head-burn var(--meteor-duration,920ms) linear both}
.lunar-center__meteors .lunar-meteor-ember{position:absolute;display:block;width:var(--ember-size,1px);aspect-ratio:1;border:0;border-radius:0;background:#f2fcff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:0 0 2px rgba(243,252,255,.94),0 0 var(--ember-glow,5px) rgba(126,207,237,.48);filter:brightness(1.18);transform:translate(-50%,-50%);opacity:0;animation:moon-meteor-ember var(--ember-duration,820ms) var(--ember-delay,0ms) cubic-bezier(.16,.64,.34,1) both}
.lunar-center__nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(113,169,195,.2);background:rgba(4,15,23,.64);backdrop-filter:blur(3px)}
.lunar-center__nav--home{grid-template-columns:repeat(3,1fr)}
.lunar-route{min-width:0;min-height:76px;padding:12px 16px;border:0;border-right:1px solid rgba(113,169,195,.16);background:transparent;color:var(--text-secondary);text-decoration:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background-color .28s,border-color .28s,color .28s,box-shadow .28s}
.lunar-route:last-child{border-right:0}.lunar-route strong{display:block;color:var(--text-primary);font-size:15px}.lunar-route small{display:block;margin-top:4px;color:var(--text-muted)}
.lunar-route__mark{display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid rgba(122,184,211,.28);border-radius:10px;background:linear-gradient(145deg,rgba(24,68,88,.65),rgba(8,25,35,.8));color:var(--ice-200);flex:0 0 auto}
.lunar-route__mark svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.lunar-route__mark--calendar{background:radial-gradient(circle at 34% 25%,rgba(165,220,239,.16),transparent 58%),linear-gradient(145deg,rgba(23,64,84,.72),rgba(7,24,34,.86));box-shadow:inset 0 1px rgba(224,245,252,.07),0 0 18px rgba(100,184,216,.06)}
.lunar-zodiac-glyph{display:inline-grid;min-width:1.04em;place-items:center;color:var(--ice-200);font-family:"Segoe UI Symbol","Noto Sans Symbols 2",var(--font-sans);font-variant-emoji:text;font-weight:500;line-height:1;text-shadow:0 0 8px rgba(138,205,229,.24)}
[data-moon-sign]{display:inline-flex!important;align-items:center;gap:.32em;min-height:1.45em;white-space:nowrap}[data-moon-sign] .lunar-zodiac-glyph,[data-moon-sign] .lunar-zodiac-label{display:inline-flex;align-items:center;line-height:1.2}[data-moon-sign] .lunar-zodiac-glyph{font-size:1.06em}.lunar-center__facts [data-moon-sign] .lunar-zodiac-glyph{color:var(--ice-200)}.lunar-center__facts [data-moon-sign] .lunar-zodiac-label{color:inherit}
.lunar-route:hover,.lunar-route:focus-visible{outline:0;background:linear-gradient(120deg,rgba(26,71,90,.34),rgba(76,54,26,.22));color:var(--text-primary);box-shadow:inset 0 0 28px rgba(86,164,197,.08)}
.lunar-route[aria-disabled="true"],.lunar-route:disabled{cursor:default;opacity:.6}.lunar-route[aria-disabled="true"] .lunar-route__mark,.lunar-route:disabled .lunar-route__mark{color:var(--amber-300);border-color:rgba(213,164,83,.26)}.lunar-route:disabled:hover{background:transparent;box-shadow:none}
.moon-detail-modal .modal__dialog{position:relative;width:min(1120px,100%);max-width:none;gap:0;padding:0;overflow:hidden auto;background:linear-gradient(145deg,#081d2a,#07131c 62%,#0b1820)}
.moon-detail-modal .modal__dialog::before{background:linear-gradient(110deg,rgba(46,126,160,.12),transparent 48%,rgba(116,179,202,.035))}.moon-detail-modal .modal__dialog::after{background:linear-gradient(180deg,rgba(207,236,246,.025),transparent 34%,rgba(77,149,179,.025))}
.moon-detail-modal .modal__close{z-index:5;top:20px;right:20px}
.moon-detail{min-width:0}.moon-detail__hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:32px;min-height:244px;padding:24px 68px 24px 34px;overflow:hidden;border-bottom:1px solid rgba(154,205,224,.16);background:linear-gradient(112deg,rgba(12,46,62,.68),rgba(6,20,29,.24) 62%,rgba(9,27,37,.34))}
.moon-detail__visual{position:relative;width:212px;aspect-ratio:1;display:grid;place-items:center;margin:0;background:transparent}.moon-detail__visual::before{content:"";position:absolute;inset:-24%;pointer-events:none;background:radial-gradient(circle,rgba(231,246,251,.17) 0,rgba(151,207,227,.105) 31%,rgba(93,171,201,.045) 52%,transparent 72%);filter:blur(10px)}.moon-detail__visual::after{display:none}.moon-detail__visual canvas{position:relative;z-index:1;width:208px;height:208px;display:block}
.moon-detail__intro{position:relative;z-index:1;display:flex;align-self:stretch;flex-direction:column;min-width:0;max-width:700px;padding-block:18px}.moon-detail__intro .eyebrow{margin:0 0 7px;color:rgba(178,219,233,.74)}.moon-detail__intro h2{max-width:calc(100% - 20px);font-size:clamp(1.75rem,3vw,2.2rem)}.moon-detail__intro>p{max-width:650px;margin:12px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.62;text-wrap:pretty}
.moon-detail__content{display:grid;gap:20px;padding:26px 34px 32px}.moon-detail__reading{max-width:100%;padding:0 2px 20px;border-bottom:1px solid rgba(139,193,214,.13);color:var(--text-soft);font-size:.96rem;line-height:1.68;text-wrap:pretty}.moon-detail__reading>:first-child{margin-top:0}.moon-detail__reading>:last-child{margin-bottom:0}.moon-detail__reading p{margin:0 0 12px;font-size:inherit;line-height:inherit}.moon-detail__reading h3{margin:20px 0 7px;font-size:1.05rem}.moon-detail__reading ul{margin:10px 0;padding-left:20px}
.moon-detail__facts{display:grid;grid-template-columns:max-content max-content max-content minmax(280px,1fr);align-items:start;gap:9px;margin:0;padding:0;list-style:none}.moon-detail__facts li{display:grid;align-content:start;gap:5px;min-width:0;padding:12px 14px;border:1px solid rgba(126,190,214,.16);border-radius:11px;background:linear-gradient(145deg,rgba(12,39,52,.66),rgba(6,23,32,.76));box-shadow:inset 0 1px rgba(224,244,250,.035)}.moon-detail__facts span{color:rgba(166,209,225,.67);font:600 .62rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.moon-detail__facts strong{min-width:0;color:var(--text-main);font-size:.86rem;line-height:1.45;font-weight:650;text-wrap:balance}.moon-detail__facts [data-moon-detail-sign]{display:inline-flex;align-items:center;gap:.32em;min-height:1.45em;white-space:nowrap}.moon-detail__facts .lunar-zodiac-glyph,.moon-detail__facts .lunar-zodiac-label{display:inline-flex;align-items:center;color:inherit;font:inherit;line-height:1.2;letter-spacing:normal;text-transform:none}.moon-detail__facts .lunar-zodiac-glyph{color:var(--ice-200);font-size:1.06em}
.moon-detail__insights{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:14px}.moon-detail__prompt,.moon-detail__note,.moon-symbolic{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;padding:18px 20px;border:1px solid rgba(131,195,219,.19);border-radius:13px;background:linear-gradient(145deg,rgba(13,44,58,.7),rgba(7,25,35,.84));box-shadow:inset 0 1px rgba(222,242,248,.04)}.moon-detail__prompt>span,.moon-detail__note>span,.moon-symbolic>span{color:rgba(173,217,232,.72);font:600 .66rem/1.45 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.moon-detail__prompt p,.moon-detail__note p{margin:0;color:var(--text-main);font-size:.96rem;font-weight:600;line-height:1.58;text-wrap:pretty}
.moon-detail__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:17px}.moon-detail__tags span{padding:6px 10px;border:1px solid rgba(125,191,218,.22);border-radius:999px;background:linear-gradient(145deg,rgba(17,53,68,.64),rgba(7,27,38,.72));color:var(--ice-200);font-size:13px;box-shadow:inset 0 1px rgba(223,242,248,.035)}
.moon-symbolic h3{margin:0;color:var(--text-main);font-size:.96rem;line-height:1.45}.moon-symbolic p{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.58}.moon-symbolic__body{display:grid;gap:7px;color:var(--text-soft);font-size:.9rem;line-height:1.58}.moon-symbolic__body>:first-child{margin-top:0}.moon-symbolic__body>:last-child{margin-bottom:0}.moon-symbolic__body p{font-size:inherit}.moon-symbolic .moon-symbolic__traits{width:100%;margin-top:3px;padding-top:9px;border-top:1px solid rgba(126,190,214,.14);color:rgba(180,218,231,.72);font:500 .72rem/1.55 var(--font-mono);letter-spacing:.025em}.moon-detail__disclaimer{margin:0;padding:14px 16px;border-left:2px solid rgba(124,194,219,.32);background:linear-gradient(90deg,rgba(16,49,63,.36),transparent);color:var(--text-muted);font-size:.82rem;line-height:1.6;text-wrap:pretty}.moon-detail-modal.is-loading-editorial .moon-detail__reading,.moon-detail-modal.is-loading-editorial .moon-detail__insights{opacity:.6}.moon-detail__reading,.moon-detail__insights{transition:opacity .22s ease}
.hemisphere-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.hemisphere-choice button.is-active{border-color:var(--amber-400);box-shadow:0 0 24px rgba(213,164,83,.13)}
.moon-calendar{padding:clamp(24px,3vw,40px)}.moon-calendar__header{display:flex;justify-content:space-between;gap:20px;align-items:end}.moon-calendar__header p{max-width:680px;margin:10px 0 0;color:var(--text-secondary);line-height:1.6}
.moon-calendar__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:26px 0 18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(5,18,27,.68)}
.moon-calendar__month{display:flex;align-items:center;gap:8px;margin-right:auto}.moon-calendar__month strong{min-width:180px;text-align:center;text-transform:capitalize}.moon-calendar__filters{display:flex;gap:8px}.moon-calendar__filters select{min-width:150px}
.moon-calendar__views{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px}.moon-calendar__views button{border:0;border-radius:8px;padding:7px 11px;background:transparent;color:var(--text-muted)}.moon-calendar__views button.is-active{background:rgba(104,169,206,.16);color:var(--text-primary)}
.moon-calendar__weekdays,.moon-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.moon-calendar__weekdays span{text-align:center;color:var(--text-muted);font-size:12px;padding:6px}.moon-calendar__list{display:none;gap:8px}
.moon-day{position:relative;min-width:0;min-height:158px;padding:11px;border:1px solid rgba(111,169,194,.16);border-radius:14px;background:rgba(5,18,27,.72);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .25s,background-color .25s,box-shadow .25s}.moon-day:hover,.moon-day:focus-visible{outline:0;border-color:rgba(138,197,220,.48);background:rgba(12,37,49,.84);box-shadow:inset 0 0 24px rgba(76,158,190,.08)}.moon-day__number{position:absolute;top:10px;left:11px;color:var(--text-primary);font-weight:700}.moon-day canvas{display:block;width:70px;aspect-ratio:1;margin:5px auto}.moon-day strong,.moon-day small{display:block}.moon-day strong{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moon-day small{margin-top:3px;color:var(--text-muted);font-size:11px}.moon-day-spacer{min-height:1px}
.moon-calendar[data-calendar-view="list"] .moon-calendar__grid,.moon-calendar[data-calendar-view="list"] .moon-calendar__weekdays{display:none}.moon-calendar[data-calendar-view="list"] .moon-calendar__list{display:grid}.moon-calendar__list .moon-day{min-height:88px;display:grid;grid-template-columns:44px 66px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:12px}.moon-calendar__list .moon-day__number{position:static;grid-row:1/3;text-align:center}.moon-calendar__list canvas{grid-row:1/3;width:62px;margin:0}.moon-calendar__list strong{align-self:end;font-size:15px}.moon-calendar__list small{align-self:start}
.moon-calendar[data-calendar-view="grid"] .moon-calendar__list{display:none}.moon-calendar[data-calendar-view="grid"] .moon-calendar__grid,.moon-calendar[data-calendar-view="grid"] .moon-calendar__weekdays{display:grid}
.moon-calendar.is-loading{opacity:.72}.moon-calendar.has-error::after,.lunar-center.has-error::after{content:"Лунные данные временно не загрузились";display:block;padding:16px;color:var(--text-muted)}
.moon-kit-lab,.moon-kit-calendar{margin-top:clamp(38px,6vw,72px)}
.moon-render-samples{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}
.moon-render-samples article,.moon-system-states article{position:relative;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,rgba(8,28,39,.9),rgba(19,18,19,.94));text-align:center}
.moon-render-samples canvas{display:block;width:min(100%,210px);aspect-ratio:1;margin:auto}.moon-render-samples strong,.moon-render-samples span,.moon-system-states strong,.moon-system-states span{display:block}.moon-render-samples span,.moon-system-states span{margin-top:5px;color:var(--text-muted);font-size:13px;line-height:1.45}
.moon-system-states{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}.moon-system-states article{text-align:left;min-height:92px}.moon-system-states .is-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(150,211,234,.08),transparent);animation:moon-loading 2s linear infinite}.moon-system-states .has-error{border-color:rgba(202,143,72,.3);background:linear-gradient(145deg,rgba(27,25,24,.9),rgba(14,20,26,.94))}
@keyframes moon-glints{0%,100%{opacity:.28}42%{opacity:.82}58%{opacity:.42}}
@keyframes lunar-star-twinkle{0%,100%{opacity:var(--star-alpha-low);filter:brightness(.78)}23%{opacity:var(--star-alpha-mid);filter:brightness(1)}48%{opacity:var(--star-alpha);filter:brightness(1.48)}67%{opacity:var(--star-alpha-high);filter:brightness(1.12)}84%{opacity:var(--star-alpha-mid);filter:brightness(.94)}}
@keyframes lunar-star-rays{0%,100%{opacity:.08;filter:brightness(.76)}36%{opacity:.3;filter:brightness(1.35)}61%{opacity:.13;filter:brightness(.94)}82%{opacity:.24;filter:brightness(1.16)}}
@keyframes moon-meteor-flight{0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--meteor-angle))}5%{opacity:.96}72%{opacity:.88}84%{opacity:.72}94%{opacity:.3}100%{opacity:0;transform:translate3d(var(--meteor-dx),var(--meteor-dy),0) rotate(var(--meteor-angle))}}
@keyframes moon-meteor-flare{0%,100%{opacity:.68;filter:brightness(.92) drop-shadow(0 0 2px #e6f9ff) drop-shadow(0 0 5px rgba(126,207,237,.58))}44%{opacity:1;filter:brightness(1.38) drop-shadow(0 0 3px #f5fdff) drop-shadow(0 0 8px rgba(126,207,237,.82))}73%{opacity:.82;filter:brightness(1.08) drop-shadow(0 0 2px #e6f9ff) drop-shadow(0 0 6px rgba(126,207,237,.68))}}
@keyframes moon-meteor-spin{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes moon-meteor-head-burn{0%,72%{scale:1}82%{scale:.94}90%{scale:.68}97%{scale:.28}100%{scale:.06}}
@keyframes moon-meteor-tail-burn{0%,68%{width:calc(100% - 6px)}80%{width:76%}90%{width:42%}97%{width:14%}100%{width:0}}
@keyframes moon-meteor-ember{0%,8%{opacity:0;scale:.2;translate:0 0}18%{opacity:var(--ember-alpha,.68);scale:1}64%{opacity:var(--ember-alpha-fade,.33)}100%{opacity:0;scale:.08;translate:var(--ember-dx) var(--ember-dy)}}
@keyframes moon-loading{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:900px){.lunar-center__main{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)}.lunar-center__copy{padding:28px 24px}.lunar-center__facts{grid-template-columns:1fr 1fr}.lunar-center__facts li:last-child{grid-column:1/-1}.lunar-center__nav{grid-template-columns:1fr 1fr}.lunar-route:nth-child(2){border-right:0}.lunar-route:nth-child(-n+2){border-bottom:1px solid rgba(113,169,195,.16)}.lunar-center__nav--home{grid-template-columns:repeat(3,1fr)}.lunar-center__nav--home .lunar-route:nth-child(-n+2){border-bottom:0}.lunar-center__nav--home .lunar-route:nth-child(2){border-right:1px solid rgba(113,169,195,.16)}.moon-calendar__toolbar,.moon-calendar__filters{align-items:stretch}.moon-calendar__filters{width:100%}.moon-calendar__filters .field{flex:1}}
@media(max-width:900px){.moon-render-samples{grid-template-columns:1fr 1fr}.moon-system-states{grid-template-columns:1fr}}
@media(max-width:680px){.lunar-center__main{grid-template-columns:1fr}.lunar-center__copy{padding:20px 20px 8px;justify-content:start}.lunar-center__facts{grid-template-columns:1fr 1fr}.lunar-center__next{grid-template-columns:1fr;gap:2px}.lunar-center__visual{min-height:194px;padding:6px 20px 14px}.lunar-center__visual::before{width:176px}.lunar-center__visual::after{width:152px}.lunar-center canvas{width:196px}.lunar-center__nav,.lunar-center__nav--home{grid-template-columns:1fr}.lunar-route{min-height:72px;border-right:0;border-bottom:1px solid rgba(113,169,195,.16)}.lunar-center__nav--home .lunar-route:nth-child(-n+2){border-right:0;border-bottom:1px solid rgba(113,169,195,.16)}.lunar-route:last-child{border-bottom:0}.moon-detail{grid-template-columns:1fr}.moon-detail canvas{width:180px;height:180px;margin:0 auto}.moon-calendar{padding:20px 14px}.moon-calendar__header{display:block}.moon-calendar__month{width:100%;justify-content:space-between}.moon-calendar__month strong{min-width:0}.moon-calendar__filters{display:grid;grid-template-columns:1fr 1fr}.moon-calendar__grid{gap:3px}.moon-calendar__grid .moon-day{min-height:94px;padding:5px}.moon-calendar__grid .moon-day canvas{width:42px}.moon-calendar__grid .moon-day strong{display:none}.moon-calendar__grid .moon-day small{font-size:0}.moon-calendar__grid .moon-day .lunar-zodiac-glyph{font-size:15px}.hemisphere-choice{grid-template-columns:1fr}.moon-render-samples{grid-template-columns:1fr 1fr}.moon-render-samples article{padding:10px}}
@media(max-width:680px){.lunar-home{margin-top:var(--space-12)}.lunar-home + .seal-story{margin-top:var(--space-16)}}
@media(max-width:760px){.moon-detail-modal .modal__dialog{border-radius:var(--radius-lg)}.moon-detail-modal .modal__close{top:12px;right:12px}.moon-detail__hero{grid-template-columns:1fr;gap:8px;min-height:0;padding:22px 20px 20px}.moon-detail__visual{width:166px;margin:0 auto}.moon-detail__visual canvas,.moon-detail canvas{width:156px;height:156px;margin:0}.moon-detail__intro{padding-block:0;text-align:left}.moon-detail__intro .eyebrow{padding-right:44px}.moon-detail__intro h2{max-width:100%;font-size:1.7rem}.moon-detail__intro>p{font-size:.94rem}.moon-detail__tags{margin-top:14px}.moon-detail__content{gap:14px;padding:20px}.moon-detail__facts{grid-template-columns:1fr 1fr;gap:7px}.moon-detail__facts li{padding:10px 11px}.moon-detail__reading{padding-bottom:16px;font-size:.92rem}.moon-detail__insights{grid-template-columns:1fr}.moon-detail__prompt,.moon-detail__note,.moon-symbolic{gap:7px;padding:15px 16px}.moon-detail__disclaimer{padding:12px 13px}}
@media(max-width:420px){.moon-detail__facts{grid-template-columns:1fr}.moon-detail__facts li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:10px}.moon-detail__facts strong{text-align:right}}
@media(max-width:520px){.moon-style-toolbar{align-items:stretch;flex-direction:column}.moon-style-switcher{width:100%}}
@media(prefers-reduced-motion:reduce){.lunar-route,.moon-day{transition:none}.lunar-center::after,.moon-detail-modal .modal__dialog::after,.lunar-center__starfield i,.lunar-starfield i,.lunar-starfield i::after,.lunar-center__meteors i,.lunar-center__meteors i::after,.moon-system-states .is-loading::after{animation:none}.lunar-starfield i.is-fixed{opacity:var(--star-alpha)}.lunar-starfield i.is-transient{display:none}.lunar-center__meteors{display:none}}
