/* Shared interaction design for questions, compatibility and the lunar calendar. */
.site-header nav{align-items:center}.site-header .header-explore>summary{padding:12px 0;line-height:inherit}
@media(max-width:760px){.site-header .header-explore>summary{padding:7px 0;line-height:1.6}}
.header-explore{position:relative;white-space:nowrap}.header-explore summary{cursor:pointer;list-style:none;color:inherit;display:flex;gap:9px;align-items:center;font-size:inherit}.header-explore summary::-webkit-details-marker{display:none}.header-explore.active summary,.header-explore[open] summary{color:var(--gold)}.header-explore>div{position:absolute;top:calc(100% + 20px);left:-18px;width:240px;padding:10px;background:#25202f;border:1px solid #d7b88455;border-radius:8px;z-index:40;box-shadow:0 18px 45px #0007;display:flex;flex-direction:column;gap:0}.site-header .header-explore>div a{display:block;padding:12px 13px;white-space:normal}.site-header .header-explore>div a:hover{background:#d7b88415;border-radius:4px}.site-header nav{gap:21px}.site-header .header-cta{font-size:13px;padding:12px 15px}.site-header{gap:20px}.tool-page{padding-bottom:70px}.tool-page .page-heading{max-width:970px}.tool-page p{overflow-wrap:break-word}.tool-page [hidden]{display:none!important}.tool-form{padding:32px;border:1px solid #d7b88435;background:linear-gradient(145deg,#24202f,#1b1a25);border-radius:10px;margin:0 0 40px}.tool-form input:not([type=checkbox]):not([type=radio]),.tool-form textarea,.tool-page>section textarea,.oracle-result>textarea{width:100%;min-width:0;padding:13px 15px;border:1px solid #ffffff25;border-radius:5px;background:#14131d;color:var(--ink);font-size:16px;line-height:1.7;color-scheme:dark}.tool-form input:not([type=checkbox]):not([type=radio]){margin-top:9px;min-height:52px}.tool-form textarea,.oracle-result>textarea{resize:vertical;min-height:112px}.tool-form label:not(.tool-check){font-size:15px;line-height:1.7}.tool-label{display:block;font-size:16px;color:#e2d5c2;margin:22px 0 12px}.tool-hint{font-size:14px!important;line-height:1.85!important;color:#bdb4c9!important;margin:15px 0}.tool-error{font-size:15px;line-height:1.85;padding:15px 18px;border:1px solid #e6a4ab70;background:#b77b8510;color:#ffd0d4!important;border-radius:5px;margin-top:20px}.tool-check{display:flex;gap:12px;align-items:start;font-size:15px;line-height:1.8;margin:22px 0}.tool-check input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--gold);flex-shrink:0}.tool-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.tool-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0 10px}.tool-actions .button{font-size:15px}.tool-actions .text-button,.tool-actions .text-link{font-size:15px}.tool-method{border-top:1px solid #d7b88435;border-bottom:1px solid #d7b88435;margin-top:45px}.tool-method summary{font-size:17px;color:var(--gold);padding:23px 0;line-height:1.8;cursor:pointer}.tool-method>div{max-width:900px;padding:0 0 25px}.tool-method h3{font-size:32px;margin:25px 0 18px}.tool-method p,.tool-method li{font-size:16px;line-height:1.9;margin:16px 0}.tool-method a{text-decoration:underline;text-underline-offset:4px;color:#e2caac}.tool-method strong{font-weight:500;color:#e4d3b7}.tool-callout{border:1px solid #d7b88435;background:#221e2c;border-radius:8px;padding:30px;margin:35px 0}.tool-callout h3{font-size:34px;margin-bottom:20px}.tool-callout p{font-size:18px;line-height:1.9;margin-top:17px}.tool-callout .eyebrow{font-size:12px}.tool-result-head{border-top:1px solid #d7b88440;padding:40px 0 25px;scroll-margin-top:28px}.tool-result-head h2{margin:14px 0 18px}.tool-result-head p{font-size:18px;line-height:1.85}.tool-report-section{margin-top:55px}.tool-report-section>h2{margin:14px 0 26px}.tool-report-section>p{font-size:18px;line-height:1.9;max-width:900px;margin:20px 0}.tool-reading-context{background:#262130;border-left:2px solid #d7b88470;padding:20px 23px;margin:23px 0}.tool-reading-context h4{font:500 14px var(--sans);line-height:1.8;color:var(--gold);margin:0 0 10px}.tool-reading-context p{margin:8px 0 0!important}.tool-discovery{margin:55px 0 30px}.tool-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-discovery-grid>a{border:1px solid #d7b88435;background:radial-gradient(ellipse at top right,#69508128,transparent 70%),#1e1c28;border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:start;transition:border-color .2s}.tool-discovery-grid>a:hover{border-color:#d7b884a0}.tool-discovery-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d7b88460;border-radius:50%;font:32px var(--serif);color:var(--gold);margin-bottom:25px}.tool-discovery-grid .eyebrow{font-size:10px;letter-spacing:1px}.tool-discovery-grid h3{font-size:34px;line-height:1.1;margin:13px 0 18px}.tool-discovery-grid p{font-size:16px;line-height:1.85;margin-bottom:26px}.tool-discovery-grid strong{font-size:14px;font-weight:500;color:var(--gold);margin-top:auto}
/* Question cards */
.oracle-form{max-width:1000px;margin:0 auto}.oracle-modes{border:0;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.oracle-modes legend{font-size:16px;color:var(--gold);margin-bottom:17px;padding:0}.oracle-modes label{display:flex;gap:13px;align-items:start;cursor:pointer;padding:20px;border:1px solid #ffffff20;background:#1a1722;border-radius:6px}.oracle-modes label:has(input:checked){border-color:#d7b884aa;background:#d7b8840c}.oracle-modes input{accent-color:var(--gold);margin:4px 0 0;width:17px;height:17px;flex-shrink:0}.oracle-modes strong{display:block;font-size:17px;font-weight:500;color:#e7dac5;line-height:1.5}.oracle-modes small{display:block;font-size:14px;line-height:1.85;color:#bdb4c9;margin-top:9px}.oracle-reveal{text-align:center;padding:40px 20px 60px}.oracle-reveal h2{margin:15px 0 22px}.oracle-reveal>p{font-size:18px;line-height:1.85;max-width:760px;margin:20px auto}.oracle-back{width:160px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;margin:40px auto;border:1px solid #d7b884;border-radius:9px;background:repeating-linear-gradient(45deg,#85715d0b 0 1px,transparent 1px 7px),radial-gradient(circle,#493453,#211a2e 70%);outline:1px solid #d7b88455;outline-offset:-10px;box-shadow:0 20px 45px #0005;transition:transform .2s}.oracle-back:hover{transform:translateY(-5px)}.oracle-back>span{font:75px var(--serif);color:var(--gold)}.oracle-back>small{font-size:12px;color:#d8c7ac}.oracle-result{max-width:1000px;margin:auto;scroll-margin-top:25px}.oracle-result-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:25px 0}.oracle-result-top h2{font-size:54px;line-height:1.1;margin-top:12px}.oracle-question{font-size:20px;line-height:1.85;margin:30px 0}.oracle-answer{padding:28px 32px;background:linear-gradient(120deg,#d7b88418,#5f4b7025);border:1px solid #d7b88465;border-radius:8px;margin:28px 0 20px}.oracle-answer>strong{display:block;font:46px var(--serif);line-height:1.1;color:#e7cb9f}.oracle-answer p{font-size:19px;line-height:1.85;margin:17px 0}.oracle-answer small{font-size:13px;color:#bcb2c9}.oracle-answer.score--1,.oracle-answer.score--2{border-color:#bba1c660}.oracle-card-reading{display:grid;grid-template-columns:150px minmax(0,1fr);gap:33px;border-bottom:1px solid #d7b88425;padding:38px 0;align-items:start}.oracle-card-image{text-align:center}.oracle-card-image img{width:100%;height:auto;display:block;border:5px solid #24202d;border-radius:5px;box-shadow:0 12px 30px #0004}.oracle-card-image span{display:block;font-size:13px;color:#beafcb;margin-top:15px}.oracle-card-reading .eyebrow{font-size:11px;letter-spacing:1px}.oracle-card-reading h3{font-size:40px;margin:14px 0 22px}.oracle-card-reading p{font-size:18px;line-height:1.9;margin:18px 0;color:#d6cfdd}.oracle-card-reading strong{font-weight:500;color:#e8d3b2}.oracle-card-reading .text-button{font-size:15px;color:var(--gold);margin-top:13px}.oracle-expand{border:1px solid #d7b88435;padding:30px;margin:35px 0;background:#201c2a;border-radius:8px}.oracle-expand h3{font-size:34px;margin-bottom:18px}.oracle-expand p{font-size:17px;line-height:1.85;margin-bottom:23px}.oracle-choice-head{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.oracle-choice-head>div{padding:25px;border:1px solid #d7b88445;border-radius:6px;background:#25202e}.oracle-choice-head span{font-size:13px;color:var(--gold)}.oracle-choice-head h3{font-size:32px;margin-top:12px;line-height:1.2}.oracle-choice-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px}.oracle-variant-title{font:500 14px var(--sans);color:var(--gold);margin:10px 0}.oracle-choice-reading .oracle-card-reading{grid-template-columns:85px minmax(0,1fr);gap:20px;padding:28px 0}.oracle-choice-reading .oracle-card-reading h3{font-size:31px}.oracle-choice-reading .oracle-card-reading p{font-size:16px}.oracle-choice-reading .tool-reading-context{padding:17px 16px}.oracle-choice-reading .eyebrow{font-size:10px;letter-spacing:.6px}
/* Compatibility */
.compatibility-form{max-width:1000px;margin:auto}.compatibility-people{display:grid;grid-template-columns:1fr 1fr;gap:30px}.compatibility-people fieldset{border:1px solid #d7b88440;padding:23px;border-radius:6px;min-width:0}.compatibility-people legend{font-size:15px;color:var(--gold);padding:0 8px}.compatibility-people label{display:block;margin:15px 0}.compatibility-people label:first-of-type{margin-top:4px}.compatibility-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compat-person{padding:30px;text-align:center;border:1px solid #d7b88445;border-radius:8px;background:radial-gradient(ellipse at center,#77603a18,transparent 70%),#211d2b;min-width:0}.compat-person h3{font-size:31px;margin-top:14px}.compat-number{font:italic 100px var(--serif);line-height:1;color:var(--gold);margin:25px 0 14px}.compat-person h4{font:500 18px var(--sans);margin:16px 0;color:#e5d4b6}.compat-person p{font-size:16px;line-height:1.8}.compat-person small{font-size:13px;line-height:1.85;display:block;margin:18px 0;color:#bdb4c9;overflow-wrap:anywhere}.compat-solar{font-size:17px;line-height:1.85;color:#d4c1e4;border-top:1px solid #ffffff15;padding-top:18px;margin-top:20px}.compat-summary h2{font-size:44px;line-height:1.12;margin-top:14px}.compatibility-contributions,.compat-topic-grid,.compat-sun-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compatibility-contributions>article,.compat-topic,.compat-sun-grid>article{padding:28px;border:1px solid #d7b88430;background:#201c29;border-radius:7px;min-width:0}.compatibility-contributions h3,.compat-topic h3,.compat-sun-grid h3,.compat-element h3{font-size:33px;line-height:1.13;margin:15px 0 22px}.compatibility-contributions p,.compat-topic p,.compat-sun-grid p,.compat-element p{font-size:17px;line-height:1.9;margin:18px 0}.compat-topic .eyebrow{font-size:11px;letter-spacing:.8px}.compat-sun-grid h4{font:500 16px var(--sans);line-height:1.8;color:var(--gold);margin:25px 0 14px}.compat-element{padding:30px 0;border-bottom:1px solid #d7b88425;margin-top:15px}.compat-element p{max-width:900px;font-size:18px}.compatibility-contributions strong{font-weight:500;color:#dfcdaf}
/* Lunar calendar */
.lunar-page{max-width:1280px}.lunar-location-form{padding:27px 30px}.lunar-location-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.lunar-location-form label{display:block;font-size:15px}.lunar-city-wrap{position:relative}.lunar-city-wrap ul{position:absolute;left:0;right:0;top:100%;list-style:none;max-height:300px;overflow:auto;background:#2a2434;border:1px solid #d7b88470;border-radius:5px;z-index:20;padding:5px;margin:3px 0;box-shadow:0 15px 35px #0006}.lunar-city-wrap li{font-size:14px;line-height:1.8}.lunar-city-wrap li>button{display:block;width:100%;padding:12px 14px;text-align:left;background:none;color:var(--ink);border-bottom:1px solid #ffffff16}.lunar-city-wrap li>button:hover,.lunar-city-wrap li>button:focus{background:#d7b88416}.lunar-city-wrap strong{font-size:15px;font-weight:500}.lunar-city-wrap span{display:block;font-size:12px;color:#c0b3cc;margin-top:5px;overflow-wrap:anywhere}.lunar-manual-settings{border-top:1px solid #d7b88430;margin-top:16px}.lunar-manual-settings summary{font-size:14px;color:var(--gold);cursor:pointer;padding:17px 0}.lunar-location-form .tool-check{display:flex}.lunar-location-form .tool-actions{margin-top:18px}.lunar-location-form .button,.lunar-location-form .text-button{font-size:14px}.lunar-purpose{margin:40px 0}.lunar-filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 20px}.lunar-filters .chip{font-size:13px}.lunar-purpose>p{font-size:17px;line-height:1.85;max-width:950px}.lunar-month-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lunar-month-controls>div{display:flex;align-items:center;gap:18px}.lunar-month-controls h2{font-size:39px;line-height:1.15;text-transform:capitalize;letter-spacing:-.5px}.lunar-month-arrow{background:#292231;border:1px solid #d7b88440;border-radius:50%;width:37px;height:37px;color:var(--gold);font-size:20px;flex-shrink:0}.lunar-month-controls label{font-size:13px;display:flex;align-items:center;gap:10px;color:#c3b8cf}.lunar-month-controls input{font-size:14px;padding:8px 11px;background:#211c2b;border:1px solid #d7b88435;border-radius:5px;color:var(--ink);color-scheme:dark}.lunar-location-readout{font-size:14px;color:#bfb2cc!important;line-height:1.85;margin:18px 0 25px}.lunar-calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);gap:30px;align-items:start}.lunar-weekdays,.lunar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.lunar-weekdays{font-size:13px;text-align:center;color:#b9aac7;margin:0 0 12px}.lunar-day{position:relative;background:#201b2a;border:1px solid #ffffff1b;border-radius:6px;color:var(--ink);padding:10px 6px;min-height:115px;text-align:left;overflow:hidden}.lunar-day:hover{border-color:#d7b88480}.lunar-day.day-score-2{background:#d7b8840b;border-bottom:3px solid #d7b88485}.lunar-day.day-score--1{border-bottom:3px solid #a58db070}.lunar-day.selected{outline:2px solid #dfc18c;outline-offset:1px}.lunar-day.is-today .lunar-day-number{color:#f4d3a2}.lunar-day-number{display:block;font-size:16px;font-weight:500;line-height:1.5;padding-left:5px}.lunar-day-number i{display:block;font:9px var(--sans);letter-spacing:0;color:var(--gold)}.lunar-day svg{display:block;margin:5px auto 14px}.lunar-cell-sign{position:absolute;right:7px;bottom:28px;font-family:Georgia,serif;font-size:14px;color:#c4b4d1}.lunar-cell-status{display:block;font-size:10px;line-height:1.5;color:#c2b5cb;text-align:center;position:absolute;bottom:8px;left:2px;right:2px}.day-score-2 .lunar-cell-status{color:#e5c997}.lunar-event-dot{position:absolute;right:6px;top:9px;color:#cdb0e1;font-size:8px}.lunar-cell-note{display:block;font-size:10px;line-height:1.5;margin-top:17px;text-align:center}.lunar-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0;font-size:12px;color:#bfb2cb;line-height:1.8}.lunar-day-detail{padding:26px 24px;background:#241f2e;border:1px solid #d7b88445;border-radius:8px;scroll-margin-top:25px;min-width:0}.lunar-day-detail:empty{display:none}.lunar-day-detail>h3{font-size:33px;margin:14px 0 25px;line-height:1.1}.lunar-day-hero{display:flex;gap:15px;align-items:center;margin:20px 0}.lunar-day-hero svg{width:95px;height:95px;flex-shrink:0}.lunar-day-hero strong{font-size:16px;line-height:1.7;display:block;font-weight:500;color:#e4d3b7}.lunar-day-hero span{display:block;font-size:13px;line-height:1.85;color:#c0b2cc}.lunar-day-detail>p{font-size:16px;line-height:1.9}.lunar-day-detail h4{font:500 15px var(--sans);color:var(--gold);line-height:1.7;margin:27px 0 17px}.lunar-day-score{padding:18px;border:1px solid #d7b88430;background:#15121d35;border-radius:6px;margin:23px 0}.lunar-day-score strong{font-size:16px;font-weight:500;color:#e3d1b2;line-height:1.7}.lunar-day-score p{font-size:13px;line-height:1.8;margin-top:9px}.lunar-window-list,.lunar-event-list{list-style:none;padding:0;margin:15px 0}.lunar-window-list li,.lunar-event-list li{border-left:2px solid #d7b88465;padding:0 0 0 14px;margin:20px 0}.lunar-window-list strong,.lunar-event-list strong{display:block;font-size:14px;font-weight:500;color:#e0d0b6;line-height:1.9}.lunar-window-list span,.lunar-event-list span{display:block;font-size:13px;line-height:1.85;color:#c0b2cb;margin-top:9px}.lunar-day-breakdown{border-top:1px solid #d7b88430;border-bottom:1px solid #d7b88430;margin:24px 0}.lunar-day-breakdown summary{font-size:14px;color:var(--gold);line-height:1.9;cursor:pointer;padding:14px 0}.lunar-day-breakdown article{padding:14px 0;border-top:1px solid #ffffff10}.lunar-day-breakdown strong{font-size:13px;line-height:1.9;font-weight:500;color:#ded1b9}.lunar-day-breakdown p{font-size:14px;line-height:1.9;margin:10px 0}.lunar-rise{font-size:13px;line-height:1.9}.lunar-rise>div{margin:17px 0}.lunar-rise dt{color:#bfb1cb}.lunar-rise dd{margin:5px 0;color:#e0d0b4}.lunar-best{padding:28px;background:#211c2b;border:1px solid #d7b88430;border-radius:7px;margin-top:28px}.lunar-best h3{font-size:33px;margin:13px 0 20px;line-height:1.1}.lunar-best>p{font-size:16px;line-height:1.9}.lunar-best-list{margin:25px 0;display:grid;grid-template-columns:1fr;gap:10px}.lunar-best-list>button{padding:16px 18px;border:1px solid #d7b88435;border-radius:5px;background:#18141f;color:var(--ink);text-align:left}.lunar-best-list>button:hover{border-color:#d7b88490}.lunar-best-list strong{display:block;font-size:15px;font-weight:500;color:#e1d1b3}.lunar-best-list span{display:block;font-size:13px;line-height:1.85;color:#bfb2cb;margin-top:9px}.lunar-best .button{font-size:13px;padding:13px 18px}.moon-disc{vertical-align:middle;flex-shrink:0}
/* Journal */
.tools-journal{padding:15px 0 50px;margin-top:30px}.tools-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tool-journal-card{padding:28px;border:1px solid #d7b88435;background:#211d2b;border-radius:7px;min-width:0}.tool-journal-card time{font-size:13px;color:#bfb1ca;display:block;margin:12px 0 20px}.tool-journal-card h3{font-size:31px;line-height:1.15;margin-bottom:25px;overflow-wrap:anywhere}.tool-journal-card p{font-size:16px;line-height:1.85}.tool-journal-actions{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:25px}.tool-journal-actions button{font-size:14px;line-height:1.8}.tool-journal-actions button:first-child{color:var(--gold)}
@media(min-width:761px) and (max-width:1150px){.site-header{flex-wrap:wrap;height:auto;padding-top:22px;padding-bottom:22px;row-gap:20px}.site-header nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:16px 20px}.site-header .header-cta{display:none}.tool-discovery-grid>a{padding:25px 22px}.lunar-calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.lunar-day{padding:8px 3px}.lunar-month-controls h2{font-size:34px}.lunar-cell-sign{display:none}}
@media(max-width:900px){.lunar-calendar-layout{grid-template-columns:1fr}.lunar-day-detail{max-width:100%}.lunar-day-hero svg{width:110px;height:110px}.lunar-day{min-height:112px}.lunar-best-list{grid-template-columns:1fr 1fr}.oracle-choice-reading{gap:22px}.oracle-choice-reading .oracle-card-reading{grid-template-columns:65px minmax(0,1fr);gap:15px}.compatibility-contributions,.compat-topic-grid,.compat-sun-grid{gap:20px}.compatibility-contributions>article,.compat-topic,.compat-sun-grid>article{padding:24px 21px}}
@media(max-width:760px){.site-header nav{gap:14px 22px}.header-explore{font-size:14px}.header-explore summary{justify-content:start}.header-explore>div{left:auto;right:0;top:calc(100% + 10px);width:min(270px,80vw)}.tool-page{padding-bottom:35px}.tool-page .page-heading h1{font-size:48px;line-height:1.07}.tool-page .page-heading>p{font-size:16px;line-height:1.9}.tool-form{padding:23px 19px;margin-bottom:28px}.tool-form label:not(.tool-check){font-size:14px}.tool-form input:not([type=checkbox]):not([type=radio]),.tool-form textarea,.oracle-result>textarea{font-size:16px;padding:11px 12px}.tool-two-fields{grid-template-columns:1fr;gap:17px}.tool-hint{font-size:13px!important}.tool-error{font-size:14px}.tool-check{font-size:14px}.tool-label{font-size:15px}.tool-actions{align-items:stretch;gap:14px}.tool-actions .button{font-size:14px;justify-content:center}.tool-method{margin-top:32px}.tool-method summary{font-size:15px;padding:20px 0}.tool-method p,.tool-method li{font-size:15px;line-height:1.9}.tool-method ul{padding-left:20px}.tool-method h3{font-size:29px}.tool-callout{padding:24px 20px;margin:28px 0}.tool-callout h3{font-size:30px}.tool-callout p,.tool-result-head p,.tool-report-section>p{font-size:16px;line-height:1.9}.tool-result-head{padding-top:30px}.tool-result-head h2{font-size:39px;line-height:1.1}.tool-report-section{margin-top:38px}.tool-report-section>h2{font-size:37px;line-height:1.12}.tool-reading-context{padding:19px 17px;margin:22px 0}.tool-reading-context h4{font-size:13px}.tool-discovery{margin:35px 0 20px}.tool-discovery-grid{grid-template-columns:1fr;gap:17px}.tool-discovery-grid>a{padding:27px 23px}.tool-discovery-icon{margin-bottom:20px;width:45px;height:45px;font-size:29px}.tool-discovery-grid h3{font-size:34px}.tool-discovery-grid p{font-size:16px;line-height:1.85}.tool-discovery-grid strong{font-size:14px}.oracle-modes{grid-template-columns:1fr;gap:11px;margin-bottom:23px}.oracle-modes label{padding:17px 15px}.oracle-modes strong{font-size:16px}.oracle-modes small{font-size:14px;line-height:1.8}.oracle-question,.oracle-reveal>p{font-size:17px;line-height:1.9}.oracle-result-top{flex-direction:column;align-items:start;gap:20px}.oracle-result-top h2{font-size:43px}.oracle-result-top .button{font-size:13px;padding:11px 14px}.oracle-answer{padding:24px 20px}.oracle-answer>strong{font-size:42px}.oracle-answer p{font-size:17px;line-height:1.85}.oracle-answer small{font-size:12px}.oracle-card-reading{grid-template-columns:minmax(0,1fr);gap:23px;padding:30px 0}.oracle-card-image{width:125px;margin:auto}.oracle-card-image span{font-size:12px}.oracle-card-reading h3{font-size:34px;line-height:1.1;margin-top:12px}.oracle-card-reading p{font-size:16px;line-height:1.9}.oracle-card-reading .text-button{font-size:14px}.oracle-expand{padding:25px 20px}.oracle-expand h3{font-size:31px}.oracle-expand p{font-size:16px;line-height:1.9}.oracle-expand .button{font-size:14px}.oracle-choice-head{grid-template-columns:1fr;gap:12px}.oracle-choice-head>div{padding:21px}.oracle-choice-head h3{font-size:30px}.oracle-choice-reading{grid-template-columns:1fr;gap:25px}.oracle-choice-reading .oracle-card-reading{grid-template-columns:minmax(0,1fr);gap:22px}.oracle-choice-reading .oracle-card-reading h3{font-size:33px}.oracle-variant-title{font-size:15px;margin:12px 0}.compatibility-people{grid-template-columns:1fr;gap:20px}.compatibility-people fieldset{padding:20px 16px}.compatibility-pair{gap:13px}.compat-person{padding:24px 15px}.compat-person>.eyebrow{font-size:10px;letter-spacing:.5px;overflow-wrap:anywhere}.compat-person h3{font-size:25px;line-height:1.15}.compat-number{font-size:80px;margin:22px 0 12px}.compat-person h4{font-size:16px}.compat-person p{font-size:14px;line-height:1.85}.compat-person small{font-size:11px;line-height:1.9}.compat-solar{font-size:15px}.compat-summary h2{font-size:36px}.compatibility-contributions,.compat-topic-grid,.compat-sun-grid{grid-template-columns:1fr;gap:18px}.compatibility-contributions>article,.compat-topic,.compat-sun-grid>article{padding:24px 20px}.compatibility-contributions h3,.compat-topic h3,.compat-sun-grid h3,.compat-element h3{font-size:31px}.compatibility-contributions p,.compat-topic p,.compat-sun-grid p,.compat-element p{font-size:16px;line-height:1.9}.compat-sun-grid h4{font-size:15px}.compat-element .eyebrow{font-size:11px;letter-spacing:.8px}.lunar-location-form{padding:23px 19px}.lunar-location-fields{grid-template-columns:1fr;gap:15px}.lunar-location-form .tool-actions{gap:19px;align-items:start;flex-direction:column}.lunar-location-form .button{font-size:13px;padding:13px 16px;width:100%;justify-content:space-between}.lunar-location-form .text-button{font-size:14px}.lunar-purpose{margin:30px 0}.lunar-purpose .eyebrow{font-size:11px;letter-spacing:1px}.lunar-filters{gap:7px;margin:16px 0}.lunar-filters .chip{font-size:12px;padding:9px 11px}.lunar-purpose>p{font-size:16px;line-height:1.85}.lunar-month-controls{gap:18px;align-items:center}.lunar-month-controls>div{gap:12px;justify-content:space-between;width:100%}.lunar-month-controls h2{font-size:31px;line-height:1.1;max-width:70%;text-align:center}.lunar-month-arrow{width:33px;height:33px;font-size:18px}.lunar-month-controls label{font-size:13px;min-width:0}.lunar-month-controls input{font-size:14px;padding:8px}.lunar-month-controls>.text-button{font-size:14px}.lunar-location-readout{font-size:13px;line-height:1.9;margin-bottom:22px;overflow-wrap:anywhere}.lunar-weekdays,.lunar-month-grid{gap:5px}.lunar-weekdays{font-size:12px}.lunar-day{min-height:95px;padding:7px 2px;border-radius:4px}.lunar-day-number{font-size:15px;padding-left:4px}.lunar-day-number i{font-size:8px;line-height:1.3}.lunar-day svg{width:28px;height:28px;margin:7px auto 16px}.lunar-cell-sign{display:none}.lunar-cell-status{font-size:9px;line-height:1.4;left:1px;right:1px;bottom:7px}.lunar-event-dot{top:8px;right:3px;font-size:6px}.lunar-cell-note{font-size:8px;line-height:1.5;overflow-wrap:anywhere}.lunar-legend{font-size:11px;gap:8px 13px}.lunar-best{padding:24px 20px;margin-top:24px}.lunar-best h3{font-size:30px}.lunar-best>p{font-size:16px;line-height:1.9}.lunar-best-list{grid-template-columns:1fr;gap:10px}.lunar-best-list>button{padding:15px}.lunar-best-list strong{font-size:15px}.lunar-best-list span{font-size:13px;line-height:1.9}.lunar-best .button{font-size:13px;width:100%;justify-content:center}.lunar-day-detail{padding:25px 21px;margin-top:10px}.lunar-day-detail>h3{font-size:32px}.lunar-day-detail>p{font-size:16px;line-height:1.9}.lunar-day-hero{gap:15px}.lunar-day-hero svg{width:95px;height:95px}.lunar-day-hero strong{font-size:16px}.lunar-day-hero span{font-size:14px}.lunar-day-score strong{font-size:16px}.lunar-day-score p{font-size:14px}.lunar-day-detail h4{font-size:15px}.lunar-window-list strong,.lunar-event-list strong{font-size:14px}.lunar-window-list span,.lunar-event-list span{font-size:14px;line-height:1.85}.lunar-day-breakdown p{font-size:14px}.lunar-rise{font-size:14px}.tools-journal-grid{grid-template-columns:1fr;gap:18px}.tool-journal-card{padding:25px 20px}.tool-journal-card h3{font-size:30px}.tool-journal-card p{font-size:16px}.tool-journal-actions{flex-wrap:wrap;gap:15px}.tool-journal-actions button{font-size:14px}.tools-journal .section-top h2{font-size:36px;line-height:1.12}}
#lunar-export-status a{color:#e8c995;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}#lunar-export-status p{margin-top:12px;font-size:14px;line-height:1.85}

/* Saved calendar dates and personal notes. */
.lunar-save-panel{border-top:1px solid #d7b88440;margin-top:28px;padding-top:1px}.lunar-save-panel label{display:block;font-size:15px;line-height:1.8;margin:15px 0 10px}.lunar-save-panel textarea{width:100%;min-height:120px;resize:vertical;background:#17141f;color:var(--ink);border:1px solid #d7b88450;border-radius:5px;padding:13px;font:16px/1.8 var(--sans)}.lunar-save-panel .button{display:flex;width:100%;justify-content:center;margin:18px 0;font-size:14px;padding:13px}.lunar-save-panel>a{color:var(--gold);font-size:14px}.tool-journal-note{white-space:pre-wrap;border-left:2px solid #d7b88465;padding-left:16px;margin-top:22px;overflow-wrap:anywhere}.calendar-journal-purpose{color:#e7cfa8}

/* Journal cards keep the actual spread, including crossing and reversed cards. */
.journal-format{font-size:14px!important;line-height:1.8!important;color:#d9be91!important;margin:0 0 18px!important}.journal-spread-preview{margin:24px auto;padding:10px;border:1px solid #d7b88430;background:#17151f;border-radius:6px;pointer-events:none;width:100%}.journal-spread-preview .source-token{font-size:9px;line-height:15px;min-width:14px;left:1px;top:1px;padding:0 2px}.journal-spread-preview .source-card{border-width:1px;border-radius:2px}.journal-spread-preview .source-position{filter:none}.journal-legacy-preview .spread-board{gap:14px 10px}.journal-legacy-preview .plan-position{gap:5px}.journal-legacy-preview img{display:block;width:min(100%,48px);height:auto;border-radius:2px}.journal-legacy-preview .position-number{font-size:10px}.journal-oracle-preview{margin:20px 0}.journal-oracle-preview.is-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journal-oracle-preview>div>span{display:block;font-size:13px;color:var(--gold);line-height:1.8;overflow-wrap:anywhere;margin-bottom:12px}.journal-oracle-preview .journal-images{display:flex;gap:7px;flex-wrap:nowrap;margin:0}.journal-oracle-preview .journal-images img{width:min(29%,48px);min-width:0;height:auto;object-fit:contain;align-self:start}
/* Date text entry and a shared accessible date/month dialog. */
.date-field{display:block;position:relative;width:100%;min-width:0;margin-top:9px}.date-field>input{width:100%;padding-right:90px!important;margin-top:0!important}.date-field-open{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:8px 10px;background:#d7b88414;color:#e9cf9f;border:1px solid #d7b88455;border-radius:4px;font:13px/1.5 var(--sans);min-height:35px}.date-field-open:hover{background:#d7b88425}.date-field-open:disabled{opacity:.45;cursor:wait}.date-field-hint{display:block;color:#bfb4cb;font:12px/1.8 var(--sans);margin-top:7px}.date-field input[aria-invalid=true]{border-color:#eeadb1!important}.lunar-month-controls label:has(.date-field){display:grid;grid-template-columns:auto minmax(150px,185px);gap:0 12px;align-items:center}.lunar-month-controls .date-field{margin-top:0}.lunar-month-controls .date-field-hint{grid-column:2}.lunar-month-controls .date-field>input{min-height:45px}.date-picker{width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d7b88470;border-radius:12px;background:#211d2b;color:var(--ink);box-shadow:0 24px 90px #0009;overflow:auto;font-family:var(--sans);margin:auto}.date-picker::backdrop{background:#080610aa;backdrop-filter:blur(3px)}.date-picker [hidden]{display:none!important}.date-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-picker-heading h2{font:32px/1.2 var(--serif);margin:0;color:#f0e6d8}.date-picker button{color:var(--ink);font-family:var(--sans);cursor:pointer}.date-picker-close{display:grid;place-items:center;flex:0 0 36px;padding:0;line-height:1;width:36px;height:36px;background:#ffffff09;border:1px solid #ffffff20;border-radius:50%;font-size:24px}.date-picker-intro{font-size:14px;line-height:1.8;color:#c5b9d0;margin:18px 0}.date-picker-controls{display:grid;grid-template-columns:32px minmax(0,1fr) 84px 32px;gap:8px;align-items:end;margin:20px 0}.date-picker-controls:has(.date-picker-month-label[hidden]){grid-template-columns:42px minmax(0,1fr) 42px}.date-picker-controls label{display:block;font-size:12px;line-height:1.8;color:#d7c5a8}.date-picker-controls input,.date-picker-controls select{width:100%;min-width:0;height:43px;display:block;padding:8px;background:#15121e;border:1px solid #d7b88450;border-radius:5px;color:var(--ink);font:16px var(--sans);color-scheme:dark}.date-picker-controls>button{height:43px;border:1px solid #d7b88440;border-radius:5px;background:#ffffff05;font-size:18px}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekdays{font-size:12px;text-align:center;color:#c2b5cc;margin:15px 0 9px}.date-picker-days button{min-height:42px;border:1px solid #ffffff12;border-radius:5px;background:#ffffff04;font-size:15px}.date-picker-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.date-picker-months button{min-height:48px;border:1px solid #ffffff18;border-radius:5px;background:#ffffff04;font-size:14px}.date-picker button[aria-pressed=true]{color:#f7dbac;background:#d7b88420;border-color:#d7b884b0}.date-picker button:hover:not(:disabled){border-color:#e5c38d;background:#d7b88418}.date-picker button:disabled{opacity:.3;cursor:default}.date-picker :focus-visible{outline:2px solid #e8c58b;outline-offset:3px}.date-picker-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #d7b88425;margin-top:22px;padding-top:18px}.date-picker-footer button{font-size:14px;padding:9px 11px;border:1px solid #d7b88440;border-radius:4px;background:#ffffff04}.date-picker-footer button:last-child{margin-left:auto;color:var(--gold)}.date-picker-error{font-size:13px;color:#ffc5ca;line-height:1.7}.date-picker-body[inert]{opacity:.35}
@media(max-width:760px){.date-picker{padding:18px}.date-picker-controls{gap:6px;grid-template-columns:29px minmax(0,1fr) 77px 29px}.date-picker-heading h2{font-size:30px}.date-field-hint{font-size:12px}.journal-spread-preview{padding:8px}.journal-oracle-preview.is-choice{gap:12px}.lunar-month-controls label:has(.date-field){grid-template-columns:auto minmax(160px,1fr);width:100%}}

.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.journal-item{min-width:0}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr}}

.date-picker-close>svg{display:block;width:16px;height:16px;flex-shrink:0}

/* Shared gold controls, with native keyboard and label behavior. */
input[type=checkbox],.natal-check input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;vertical-align:middle;width:21px;height:21px;min-width:21px;padding:0;flex:0 0 21px;border:1px solid #d7b88475;border-radius:5px;background:#17141f;box-shadow:inset 0 1px 3px #0003;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
input[type=checkbox]::before{content:"";width:6px;height:10px;border-right:2px solid #211b2b;border-bottom:2px solid #211b2b;transform:translateY(-1px) rotate(45deg) scale(0)}
input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px #d7b88410}
input[type=checkbox]:checked::before{transform:translateY(-1px) rotate(45deg) scale(1)}
input[type=checkbox]:hover:not(:disabled),.natal-check input[type=radio]:hover{border-color:#f0d4a6;box-shadow:0 0 0 3px #d7b88412}
input[type=checkbox]:focus-visible,.natal-check input[type=radio]:focus-visible{outline:2px solid #e8c58b;outline-offset:4px}
input[type=checkbox]:disabled{opacity:.4;cursor:default}
.natal-check input[type=radio]{border-radius:50%}
.natal-check input[type=radio]::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);transform:scale(0)}
.natal-check input[type=radio]:checked{border-color:var(--gold);background:#d7b88415}
.natal-check input[type=radio]:checked::before{transform:scale(1)}
.natal-form .natal-check,.tool-check{gap:12px;align-items:flex-start;cursor:pointer}
.natal-check input,.tool-check input{margin-top:3px}
.time-field{display:block;position:relative;width:100%;min-width:0;margin-top:9px}
.natal-form .time-field>input{padding-right:115px!important;margin-top:0!important;min-height:52px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.time-field-open{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 9px;background:#d7b88414;color:#e9cf9f;border:1px solid #d7b88455;border-radius:4px;font:13px/1.5 var(--sans)}
.time-field-open svg{flex-shrink:0;display:block}
.time-field-open:hover:not(:disabled){background:#d7b88425;border-color:#d7b88490}
.time-field.is-disabled>input{opacity:.4;cursor:default}
.time-field>input[aria-invalid=true]{border-color:#eeadb1!important}
.time-picker{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:26px;border:1px solid #d7b88470;border-radius:12px;background:radial-gradient(ellipse at top,#6b4d7c18,transparent 65%),#211d2b;color:var(--ink);box-shadow:0 24px 90px #0009;font-family:var(--sans)}
.time-picker::backdrop{background:#080610aa;backdrop-filter:blur(3px)}
.time-picker-intro{font-size:14px;line-height:1.8;color:#c5b9d0;margin:14px 0 18px}
.time-picker-preview{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 0 22px;font:500 48px/1.2 var(--serif);color:#ecd0a2;font-variant-numeric:tabular-nums}
.time-picker-preview>span{display:grid;place-items:center;min-width:92px;min-height:75px;border:1px solid #d7b88440;border-radius:8px;background:#17141f}
.time-picker-preview i{font:32px var(--serif);color:#d7b88485}
.time-picker-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.time-picker-columns h3{font:500 13px/1.6 var(--sans);letter-spacing:.08em;color:#d7c5a8;margin:0 0 10px}
.time-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:42px;align-content:start;gap:5px;height:190px;overflow:auto;overscroll-behavior:contain;padding:3px 7px 3px 3px;scrollbar-width:thin;scrollbar-color:#a28a64 #17141f;border-block:1px solid #d7b88420}
.time-picker-options button{background:#ffffff04;color:var(--ink);border:1px solid #ffffff14;border-radius:5px;font:15px var(--sans);font-variant-numeric:tabular-nums;min-width:0}
.time-picker-options button:hover{background:#d7b88414;border-color:#d7b88490}
.time-picker-options button[aria-pressed=true]{background:#d7b88425;color:#f7dbac;border-color:var(--gold)}
.time-picker :focus-visible{outline:2px solid #e8c58b;outline-offset:2px}
.time-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7b88425;margin-top:23px;padding-top:20px}
.time-picker-footer>span{font-size:12px;line-height:1.6;color:#baadca}
.time-picker-footer .button{padding:11px 18px;font-size:14px;gap:20px}
@media(max-width:480px){.time-picker{padding:20px}.time-picker-columns{gap:13px}.time-picker .date-picker-heading h2{font-size:29px}.time-picker-preview{font-size:44px;padding-bottom:18px}.time-picker-options{height:185px;padding-right:4px}.time-picker-options button{font-size:14px}.time-picker-footer{margin-top:18px;padding-top:17px}.time-picker-footer .button{padding:11px 15px}}
@media(forced-colors:active){input[type=checkbox],.natal-check input[type=radio]{appearance:auto;box-shadow:none}input[type=checkbox]::before,.natal-check input[type=radio]::before{display:none}}

.header-explore summary>.header-chevron{display:block;width:12px;height:12px;flex:0 0 12px}
