html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 10% 10%,#3c365944,transparent 55%),radial-gradient(ellipse at 90% 65%,#25465a33,transparent 60%),#0a1223}.r-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:45px;padding:55px 0 35px}.r-hero h1{max-width:680px}.r-hero .z-invitation{font-size:23px;line-height:1.5}.r-lead{max-width:650px;color:#aebed4;font-size:14px;line-height:1.9}.r-hero-links{display:flex;align-items:center;gap:24px;margin:26px 0}.r-hero-links>a{font-size:12px}.r-primary{display:inline-block;padding:13px 20px;background:#dfc38f;color:#152039;text-decoration:none;border-radius:8px;font-weight:650}.r-moon-art{position:relative;width:100%;max-width:340px;aspect-ratio:1;margin:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#b9c1e817,transparent 70%)}.r-orbit{position:absolute;inset:10%;border:1px solid #bba47244;border-radius:50%;transform:rotate(-30deg) scaleY(.8)}.r-full-moon{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9aa9bd20 0 12%,transparent 13%),radial-gradient(circle at 63% 68%,#899bb62b 0 16%,transparent 17%),radial-gradient(circle at 70% 25%,#a2b0c52b 0 9%,transparent 10%),radial-gradient(circle at 38% 42%,#f4eacb,#cbd1df 65%,#7e93b2);box-shadow:0 0 50px #d4c5a51e,0 0 120px #a7b5e011}.r-moon-art>span{position:absolute;bottom:6%;font:8px/1.9 system-ui;letter-spacing:3px;color:#aca48b;text-align:center}.r-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0 45px}.r-next button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:23px 26px;background:linear-gradient(120deg,#ffffff07,#b7c7e003);border-radius:13px}.r-next strong{display:block;font:25px Georgia;color:#e8d5ad}.r-next small{display:block;font-size:10px;letter-spacing:.7px;color:#a7bbd3;margin-top:8px}.r-next .r-next-symbol{font:38px Georgia;color:#d6c59a}.r-section{padding:38px 0 45px;border-top:1px solid #c3ac7540;scroll-margin-top:20px}.r-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center;margin-bottom:28px}.r-heading h2{font-size:37px;margin:12px 0}.r-heading>p{font-size:12px;line-height:1.9;color:#a7b9d0}.r-filter{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.r-filter button{font-size:11px;padding:9px 16px;border-radius:30px}.r-filter [aria-pressed=true]{background:#e0c48c;color:#142037;border-color:#e0c48c}.r-ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r-ritual-card{display:flex;flex-direction:column;border:1px solid #bfa66e44;border-radius:16px;padding:25px;background:linear-gradient(135deg,#1b273d,#121d31)}.r-ritual-card:first-child{background:linear-gradient(135deg,#303044,#17283a);border-color:#c9b17d77}.r-card-art{font:40px Georgia;color:#d8c08b;margin-bottom:20px}.r-ritual-card .z-eyebrow{font-size:8px;letter-spacing:1.2px}.r-ritual-card h3{font-size:27px;color:#ebdbb8;line-height:1.2;margin:14px 0}.r-ritual-card p{font-size:12px;line-height:1.8;color:#adbed4}.r-ritual-card button{margin-top:auto;align-self:flex-start;padding:11px 0 0;border:0;border-top:1px solid #c4ae7c44;border-radius:0;background:none;width:100%;text-align:left;font-size:11px;display:flex;justify-content:space-between}.r-ritual-card button:after{content:'↗'}.r-calendar-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.r-calendar-controls h3{font-size:27px;color:#e4d4b4;margin:0;min-width:220px}.r-calendar-controls>button{padding:6px 14px;font-size:20px}.r-calendar-controls label{font-size:10px;margin:0 0 0 auto;color:#aabbd2}.r-calendar-controls select{font:12px system-ui;color:#e5d8ba;background:#0d192c;border:1px solid #a4b7ce55;border-radius:8px;padding:10px;max-width:230px}.r-calendar-layout{display:grid;grid-template-columns:1fr 300px;gap:20px}.r-calendar{border:1px solid #b8a06d44;border-radius:14px;overflow:hidden;background:#0e192b}.r-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.r-weekday{padding:11px 3px;text-align:center;font-size:10px;color:#acbdd3;border-bottom:1px solid #b8a06d33;background:#b8a06d08}.r-day{min-height:102px;padding:9px 6px;border-right:1px solid #a0b4ce1d;border-bottom:1px solid #a0b4ce1d;position:relative}.r-day:nth-child(7){border-right:0}.r-day .r-day-number{font-size:10px;color:#91a9c5;display:block;margin-bottom:7px}.r-day.today{background:#d8bd8510}.r-day.today .r-day-number{color:#f1d9a3;font-weight:700}.r-day.empty{background:#070f1c66}.r-phase-button{width:100%;padding:8px 4px;background:#d9bd820a;border:1px solid #d9bd8233;border-radius:7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.3}.r-phase-button .r-symbol{font:22px Georgia;color:#d9d9dd}.r-phase-button small{font-size:8px;color:#c1cce0}.r-phase-button.full{background:#d9bd8214;border-color:#d9bd8266}.r-phase-button.full .r-symbol{color:#eee2bb}.r-event-panel{border:1px solid #b8a06d44;background:#142138;border-radius:14px;padding:23px}.r-month-event{display:block;width:100%;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #c3ad7933;background:none;border-radius:0}.r-month-event strong{font:21px Georgia;color:#dfd2b6;display:block}.r-month-event small{font-size:10px;color:#9eb4cf;display:block;margin-top:7px}.r-month-event em{font:italic 13px Georgia;color:#c6b7d7;display:block;margin-top:7px}.r-calendar-footer{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0;font-size:10px;color:#a0b4ce}.r-small{font-size:10px;color:#93a8c2;line-height:1.9}.r-small a{color:#baa98a}.r-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r-special{padding:32px;border:1px solid #bc9b8d55;border-radius:17px;background:radial-gradient(ellipse at top right,#76495e44,transparent),#1d2338}.r-special.harvest{background:radial-gradient(ellipse at top right,#74603f55,transparent),#202938;border-color:#c3a76b55}.r-special h3{font-size:33px;color:#e5d0ab}.r-special>p{font-size:13px;line-height:1.85;color:#b9c5d5}.r-special button{font-size:11px;margin:8px 8px 0 0}.r-date{font-size:11px!important;color:#ddc79e!important;border-top:1px solid #c4a97633;padding-top:18px}.r-all-names{margin:25px 0;border:1px solid #b8a06d33;border-radius:13px;padding:20px}.r-all-names>summary{font:24px Georgia;color:#d9c7a5;cursor:pointer}.r-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.r-name-grid article{border-top:1px solid #b8a06d33;padding-top:17px}.r-name-grid h3{font-size:23px;color:#e0cdab}.r-name-grid p{font-size:11px;line-height:1.9;color:#a8bcd2}.r-name-grid small{font-size:9px;color:#d1b687;letter-spacing:1px;text-transform:uppercase}.r-materials{padding:18px;border:1px solid #c3ab7433;border-radius:10px;background:#d9bd8208;margin:22px 0}.r-materials p{font-size:13px;line-height:1.8;margin-bottom:0;color:#c0cfe1}.r-steps{list-style:none;padding:0;counter-reset:ritual}.r-steps li{counter-increment:ritual;position:relative;padding:0 0 20px 39px;font-size:14px;line-height:1.9;color:#c9d3e1}.r-steps li:before{content:counter(ritual,decimal-leading-zero);position:absolute;left:0;top:1px;font:italic 22px Georgia;color:#c5ac76}.r-variation{border-left:2px solid #b4a2d0;padding:2px 0 2px 18px;margin:20px 0}.r-variation h3{font-size:23px;color:#d2c4df}.r-variation p{font-size:13px;line-height:1.9;color:#b2c1d6}#ritual-care{border:1px solid #d0aa7444;background:#d0aa7408;border-radius:10px;padding:17px;margin:23px 0}#ritual-care summary{font-size:13px;color:#e1c797;cursor:pointer}#ritual-care p{font-size:12px;line-height:1.9;color:#c4c8d0}#ritual-care a{font-size:10px}.r-closing{font:italic 21px/1.6 Georgia;color:#d6c6a7!important;margin:25px 0}.r-event-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}#event-meaning,#event-practice{font-size:14px;line-height:1.9}#event-time{color:#ddc59a}.z-atlas-head>button{font-size:28px;border:0;padding:0 8px;background:none}dialog h2{font-size:37px}button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.r-ritual-grid{grid-template-columns:1fr 1fr}.r-calendar-layout{grid-template-columns:1fr 250px}.r-day{min-height:95px}.r-heading{gap:30px}.r-hero{gap:20px}.r-calendar-controls label{margin-left:0}}@media(max-width:750px){.r-hero{grid-template-columns:1fr;padding-top:30px}.r-moon-art{max-width:230px;margin:0 auto 10px}.r-full-moon{width:115px;height:115px}.r-hero-links{gap:18px;flex-wrap:wrap}.r-next{gap:12px;margin-bottom:30px}.r-next button{padding:18px;gap:10px}.r-next strong{font-size:22px}.r-next .r-next-symbol{font-size:28px}.r-heading{grid-template-columns:1fr;gap:5px}.r-heading h2{font-size:32px}.r-section{padding-top:30px}.r-calendar-layout{grid-template-columns:1fr}.r-event-panel{padding:20px}.r-month-event{padding:14px 0}.r-special-grid{grid-template-columns:1fr}.r-name-grid{grid-template-columns:1fr 1fr}.r-calendar-controls h3{font-size:24px;min-width:180px}.r-calendar-controls select{max-width:100%}.r-calendar-controls label{margin-left:0}.r-special{padding:25px}.r-special h3{font-size:29px}.r-day{padding:6px 3px;min-height:90px}.r-phase-button small{font-size:7px}.r-phase-button .r-symbol{font-size:20px}.r-calendar-footer{gap:12px}.r-hero h1{font-size:43px}}@media(max-width:480px){.r-ritual-grid{grid-template-columns:1fr}.r-next{grid-template-columns:1fr}.r-name-grid{grid-template-columns:1fr}.r-calendar-controls{gap:10px}.r-calendar-controls h3{min-width:170px}.r-day{min-height:80px}.r-phase-button{padding:5px 1px}.r-phase-button small{font-size:6px}.r-phase-button .r-symbol{font-size:17px}.r-weekday{font-size:8px}.r-hero .z-invitation{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.z-top,.r-filter,.r-hero-links,.r-next,footer{display:none}body{background:white;color:black}.r-calendar{break-inside:avoid}dialog[open]{background:white;color:black}.r-steps li,.r-materials p{color:black}}

/* All twelve seasonal moons remain visible, with background and symbolism separated. */
.r-all-names{margin-top:30px;padding:28px;border-color:#bba47144;background:#111c2e88}.r-all-names>h3{font:33px/1.2 Georgia;color:#e4d2ad;margin:12px 0 17px}.r-season-note{font-size:12px;line-height:1.9;color:#a5bad1;max-width:900px}.r-name-grid{gap:18px;margin-top:28px}.r-name-grid .r-moon-name-card{display:flex;flex-direction:column;padding:24px;border:1px solid #c3a87333;border-radius:14px;background:linear-gradient(140deg,#23304777,#101c2d);position:relative;overflow:hidden}.r-name-grid .r-moon-name-card:before{content:'';position:absolute;right:19px;top:20px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e7dfbc,#a1afc8);opacity:.3;box-shadow:0 0 20px #c8cbe91a}.r-name-grid .r-moon-name-card:nth-child(3n+2){background:linear-gradient(140deg,#342c4477,#111e30)}.r-name-grid .r-moon-name-card:nth-child(3n){background:linear-gradient(140deg,#33312677,#112031)}.r-name-grid h3{font-size:27px;margin:13px 0}.r-name-grid .r-moon-background{font-size:11px;line-height:1.8;color:#97adc6;min-height:60px}.r-symbolic-theme{padding:15px 0;border-block:1px solid #c2a97033;margin:12px 0 4px}.r-symbolic-theme span{display:block;font-size:8px;letter-spacing:1.6px;color:#c3ac7d;margin-bottom:8px}.r-symbolic-theme strong{font:18px/1.5 Georgia;color:#e0ccaa}.r-name-grid .r-moon-meaning{font-size:12px;line-height:1.9;color:#b3c2d7}.r-name-grid .r-moon-practice{font-size:11px;line-height:1.9;color:#b9bfd4}.r-moon-practice strong{color:#dac39c;font-weight:500}.r-name-grid .r-moon-next{font-size:9px;line-height:1.8;color:#96abc4;margin-top:auto;padding-top:18px}.r-moon-name-card button{text-align:left;font-size:10px;border:0;border-top:1px solid #c2a97033;border-radius:0;padding:12px 0 0;background:none;margin-top:6px}@media(max-width:750px){.r-all-names{padding:22px}.r-name-grid .r-moon-name-card{padding:21px}.r-name-grid .r-moon-background{min-height:0}.r-all-names>h3{font-size:29px}}
