.divination{--div-accent:var(--gold);padding-top:6px}
.divination [hidden]{display:none!important}
.divination .back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:24px}
.div-page-title{border-bottom:1px solid var(--line);padding-bottom:25px}
.div-page-title h1{font-size:39px;letter-spacing:.12em;line-height:1.7;margin:8px 0 5px}
.div-page-title h1>span{font-size:24px;color:var(--gold);margin-left:16px;vertical-align:middle}
.div-page-title>p{font-size:13px}
.div-steps{list-style:none;display:flex;padding:22px 0;margin:0;gap:32px;color:var(--muted);font-size:11px;flex-wrap:wrap}
.div-steps li{display:flex;gap:9px;align-items:center}
.div-steps li>span{font:12px Georgia,serif;letter-spacing:1px}
.div-steps li[aria-current]{color:var(--green)}
.div-steps li[aria-current]>span{background:var(--soft);border-radius:50%;padding:5px 7px}
.div-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:25px 30px 34px 0}
.div-pill{font-size:10px;display:inline-block;border:1px solid var(--line);border-radius:30px;padding:7px 13px;color:var(--green);letter-spacing:1px}
.div-intro h2{font-size:clamp(30px,3.2vw,44px);line-height:1.65;letter-spacing:.08em;margin:20px 0 17px}
.div-intro p{font-size:13px;line-height:2.1}
.div-intro-notes{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:10px;color:var(--muted)}
.div-garden-art{color:var(--gold);max-width:455px;justify-self:center;width:100%;position:relative}
.div-garden-art:before{content:"";position:absolute;inset:15% 7% 0;background:radial-gradient(ellipse,color-mix(in srgb,var(--soft) 85%,transparent),transparent 70%);z-index:-1}
.div-garden-art svg{width:100%;height:auto;display:block}
.div-picker{padding-top:17px}
.div-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}
.div-section-title h2{font-size:26px;line-height:1.6;margin-top:9px}
.div-section-title>small{font-size:11px;color:var(--muted);padding-bottom:5px}
.div-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.div-topic{display:flex;align-items:center;gap:15px;min-height:98px;border:1px solid var(--line);background:var(--card);border-radius:12px;text-align:left;padding:20px;transition:background .2s,border-color .2s,transform .2s}
.div-topic:hover{transform:translateY(-2px);border-color:var(--green)}
.div-topic[aria-pressed=true]{background:var(--soft);border-color:var(--green)}
.div-topic-symbol{display:grid;place-items:center;width:39px;height:43px;color:var(--gold);font:29px Georgia,serif;flex-shrink:0}
.div-topic strong{display:block;font:18px/1.8 "Noto Serif SC","Songti SC",serif;letter-spacing:1px}
.div-topic small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.8}
.div-topic-check{margin-left:auto;color:var(--green);font-size:13px}
.div-intentions{margin-top:23px;min-height:112px;padding:20px 24px;background:var(--soft);border-radius:12px}
.div-intentions fieldset{border:0;margin:0;padding:0;min-width:0}
.div-intentions legend{font:16px/1.7 "Noto Serif SC",serif;margin-bottom:15px}
.div-intentions fieldset>div{display:flex;gap:10px;flex-wrap:wrap}
.div-intent{position:relative;cursor:pointer}
.div-intent input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.div-intent>span{display:block;font-size:12px;padding:9px 16px;border:1px solid var(--line);border-radius:7px;background:var(--card)}
.div-intent:has(input:checked)>span{border-color:var(--green);background:var(--green);color:var(--paper)}
.div-intent:has(input:focus-visible)>span{outline:3px solid var(--gold);outline-offset:3px}
.div-empty-prompt{display:grid;place-items:center;min-height:70px;font-size:12px;text-align:center}
.div-start-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0 5px}
.div-start-row p{font-size:12px;line-height:2}
.div-start-row small{font-size:10px}
.div-resume{margin-top:22px;background:transparent;color:var(--green);font-size:12px;padding:5px 0}
.div-ethos{text-align:center;font:13px/2.1 "Noto Serif SC",serif;letter-spacing:2px;margin:45px 0 25px}
.div-sources{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:11px;line-height:2}
.div-sources summary{cursor:pointer;width:fit-content}
.div-sources>div{max-width:850px;padding:15px 0}
.div-sources p+p{margin-top:10px}
.div-sources ul{padding-left:20px}
.div-sources a,.div-card-source a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.div-question-panel{max-width:760px;margin:28px auto 20px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:36px 43px;scroll-margin-top:24px}
.div-question-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}
.div-question-progress{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:17px 0 32px}
.div-question-progress>span{display:block;height:100%;background:var(--green);transition:width .2s}
.div-question-panel h2{font-size:28px;line-height:1.8;margin-top:12px}
.div-question-panel h2:focus,.div-draw-panel h2:focus,.div-result-heading h2:focus,.div-layer-two h2:focus{outline:none}
.div-question-panel>p{font-size:12px;line-height:2;margin-top:9px}
.div-answer-list{border:0;padding:0;margin:28px 0;display:grid;gap:12px;min-width:0}
.div-answer{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:16px 20px;cursor:pointer;position:relative;font-size:13px;min-height:63px}
.div-answer input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.div-answer-letter{color:var(--gold);font:14px Georgia,serif}
.div-answer-check{opacity:0;color:var(--green);margin-left:auto}
.div-answer:has(input:checked){border-color:var(--green);background:var(--soft)}
.div-answer:has(input:checked) .div-answer-check{opacity:1}
.div-answer:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}
.div-answer:hover{background:var(--soft)}
.div-question-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:7px}
.div-question-actions .text-link{background:transparent;color:var(--muted);padding:10px 0;font-size:12px}
.div-small-note{font-size:11px!important;line-height:2!important;color:var(--muted);text-align:center;margin-top:25px!important}
.div-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.div-draw-panel{text-align:center;padding:35px 0 15px}
.div-draw-panel h2{font-size:33px;margin:12px 0}
.div-draw-panel>p{font-size:13px;line-height:2}
.div-card-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:790px;margin:40px auto 25px}
.div-spread-place>span{font-size:11px;display:block;color:var(--muted);margin-bottom:17px}
.div-tarot-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:325px;width:100%;border:1px solid var(--gold);border-radius:12px;background:var(--card);color:var(--green);padding:20px 12px;isolation:isolate;box-shadow:var(--shadow)}
.div-tarot-card:before{content:"";position:absolute;inset:9px;border:1px solid var(--line);border-radius:7px;z-index:-1;pointer-events:none}
.div-tarot-card.is-back{background:var(--soft);color:var(--green);transition:transform .2s,box-shadow .2s}
.div-tarot-card.is-back:hover{transform:translateY(-5px);box-shadow:0 15px 30px #304c4012}
.div-tarot-card.is-open{opacity:1;animation:div-reveal .35s ease-out}
.div-tarot-card.is-open svg{width:100%;max-width:195px}
.div-tarot-card strong{display:block;font:20px/1.8 "Noto Serif SC",serif;letter-spacing:3px}
.div-tarot-card small{display:block;font:9px/1.8 Georgia,serif;color:var(--muted);letter-spacing:1px;margin-top:4px}
.div-card-number{color:var(--gold);font:13px Georgia,serif;letter-spacing:2px}
.div-card-moon{font:69px/1 Georgia,serif;color:var(--gold);margin:25px 0 5px}
.div-card-star{font:21px/1 Georgia,serif;color:var(--gold);margin:5px 0 28px}
.div-card-corner{position:absolute;top:20px;left:22px;color:var(--gold);font-size:18px}
.div-card-corner.bottom{top:auto;left:auto;right:22px;bottom:20px}
.div-flip-status{min-height:28px;margin-bottom:18px}
.div-result-heading{padding:30px 0 35px;scroll-margin-top:20px;max-width:950px}
.div-result-heading>p{font-size:11px;margin-top:13px;line-height:2}
.div-result-heading>p>span{margin:0 10px;color:var(--gold)}
.div-result-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.8;margin:17px 0 10px;letter-spacing:1px}
.div-result-heading h2>span{color:var(--gold)}
.div-result-heading>small{font-size:12px;color:var(--muted)}
.div-layer-one{padding:18px 0}
.div-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.div-reading-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:24px;display:flex;flex-direction:column}
.div-reading-position{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:17px}
.div-reading-position>span{font:25px "Noto Serif SC",serif;color:var(--gold)}
.div-reading-position>small{font-size:11px;color:var(--muted)}
.div-mini-art{color:var(--green);max-width:180px;width:100%;margin:17px auto 5px}
.div-mini-art svg{display:block;width:100%;height:auto}
.div-reading-card-title{text-align:center}
.div-reading-card-title h3{font-size:23px;letter-spacing:2px}
.div-reading-card-title small{font-size:10px;color:var(--muted)}
.div-keywords{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:17px 0 22px}
.div-keywords>span{font-size:10px;color:var(--green);background:var(--soft);border-radius:20px;padding:3px 10px}
.div-verse{font:15px/2.2 "Noto Serif SC","Songti SC",serif;color:var(--ink);margin-bottom:24px;flex:1}
.div-card-source{border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted);line-height:2}
.div-card-source summary{cursor:pointer}
.div-card-source p{margin:12px 0}
.div-card-source a,.div-card-source small{display:block;font-size:10px;margin-top:7px}
.div-layer-gate{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0}
.div-layer-gate h2{font-size:24px;margin:9px 0 8px}
.div-layer-gate p{font-size:12px}
.div-layer-gate button{flex-shrink:0}
.div-layer-two{padding:22px 0 10px;animation:div-reveal .3s ease-out}
.div-layer-two>h2{font-size:27px;margin:12px 0}
.div-layer-description{font-size:12px;line-height:2}
.div-facts{margin:25px 0;padding:23px 26px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.div-facts>h3{font-size:20px}
.div-facts>p{font-size:11px;line-height:2;margin-top:8px}
.div-facts ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.div-facts li{padding:17px 19px;background:var(--card);border:1px solid var(--line);border-radius:8px}
.div-facts li>span{font-size:10px;color:var(--gold)}
.div-facts li>strong{display:block;font-size:12px;font-weight:400;line-height:1.9;margin:8px 0}
.div-facts li>p{font-size:13px;color:var(--ink);line-height:1.9}
.div-facts .div-fact-boundary{font-size:12px;color:var(--ink);border-left:2px solid var(--gold);padding-left:12px;margin-top:18px}
@media(max-width:700px){.div-facts{padding:20px}.div-facts ul{grid-template-columns:minmax(0,1fr)}.div-facts>h3{font-size:19px}}
.div-practical-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:15px}
.div-practical-list>li{display:flex;align-items:start;gap:22px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:25px 28px}
.div-practical-number{font:20px/1.8 Georgia,serif;color:var(--gold)}
.div-practical-list h3{font-size:20px}
.div-answer-recall{font-size:11px;line-height:2;margin-top:8px}
.div-practical-action{color:var(--ink);font-size:15px;line-height:2;margin-top:12px}
.div-card-lens{font-size:12px;line-height:2;margin-top:10px}
.div-question-recall{font-size:10px;color:var(--muted);margin-top:10px;line-height:2}
.div-question-recall summary{cursor:pointer}
.div-first-step{padding:25px 30px;background:var(--soft);border-left:3px solid var(--gold);border-radius:0 10px 10px 0}
.div-first-step>span{font-size:11px;color:var(--gold);letter-spacing:2px}
.div-first-step>p{font:18px/2 "Noto Serif SC",serif;color:var(--ink);margin:10px 0}
.div-first-step>small{font-size:12px;line-height:2;color:var(--muted)}
.div-result-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.div-result-actions .text-link{color:var(--green);background:transparent;padding:10px 0}
.div-storage-note{padding:15px 20px;background:var(--peach);border-radius:8px;font-size:12px;margin:10px 0}
.divination-invite{display:flex;gap:28px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:29px 32px;margin-top:25px;position:relative;overflow:hidden}
.divination-invite>div{flex:1}
.divination-invite .div-invite-symbol{font:48px Georgia,serif;color:var(--gold)}
.divination-invite h2{font-size:25px;line-height:1.6;margin:8px 0}
.divination-invite p{font-size:12px;line-height:2}
.divination-invite>a{flex-shrink:0}
.header nav{gap:clamp(12px,2.1vw,28px)}
@keyframes div-reveal{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.header{gap:22px}.header nav{font-size:12px;gap:15px}.div-topic{padding:16px 12px;gap:9px}.div-topic strong{font-size:16px}.div-topic-symbol{width:30px}.div-reading-grid{gap:12px}.div-reading-card{padding:19px}.div-card-spread{gap:18px}}
@media(max-width:800px){.div-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.div-intro{gap:10px;padding-right:0}.div-intro h2{font-size:31px}.div-intro-notes{gap:12px}.div-desktop-break{display:none}.div-card-spread{gap:12px}.div-tarot-card{min-height:280px}.div-reading-grid{grid-template-columns:minmax(0,1fr)}.div-reading-card{display:grid;grid-template-columns:150px 1fr;column-gap:24px;padding:25px}.div-reading-position{grid-column:1/-1}.div-mini-art{grid-column:1;grid-row:2/6;align-self:center}.div-reading-card-title{text-align:left;margin-top:20px}.div-keywords{justify-content:start;margin-bottom:14px}.div-verse{font-size:14px;margin-bottom:17px}.div-card-source{grid-column:1/-1}.divination-invite{padding:25px;gap:20px}.divination-invite .div-invite-symbol{display:none}}
@media(max-width:700px){.header nav{grid-template-columns:repeat(4,minmax(0,1fr));font-size:11px;gap:5px 9px}.header nav a:last-child{grid-column:auto}.div-page-title h1{font-size:32px}.div-steps{gap:14px 20px;font-size:10px}.div-steps li{gap:6px}.div-intro{grid-template-columns:minmax(0,1fr);padding:20px 0 28px}.div-intro>div:first-child{text-align:center}.div-intro h2{font-size:34px}.div-intro p{font-size:12px}.div-intro-notes{justify-content:center;margin-top:20px}.div-garden-art{max-width:330px;margin-top:0}.div-section-title{display:block}.div-section-title h2{font-size:23px}.div-section-title>small{display:block;margin-top:10px}.div-topic{min-height:92px;padding:15px 10px}.div-topic strong{font-size:15px;letter-spacing:0}.div-topic small{font-size:10px}.div-topic-symbol{font-size:24px;width:26px}.div-topic-check{display:none}.div-intentions{padding:19px 17px}.div-intentions legend{font-size:15px}.div-intentions fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.div-intent>span{text-align:center;padding:10px 7px;font-size:11px}.div-start-row{display:block}.div-start-row>.primary{width:100%;margin-top:18px}.div-question-panel{padding:25px 20px;margin-top:18px}.div-question-panel h2{font-size:23px}.div-question-meta{font-size:10px}.div-question-progress{margin-bottom:25px}.div-answer{padding:14px;font-size:12px;gap:12px}.div-question-actions .primary{padding:12px 17px;gap:10px}.div-question-actions .text-link{font-size:11px}.div-draw-panel h2{font-size:27px}.div-card-spread{gap:8px;margin-top:30px}.div-spread-place>span{font-size:9px;line-height:1.8;min-height:33px;margin-bottom:12px}.div-tarot-card{min-height:205px;padding:15px 6px;border-radius:9px}.div-tarot-card:before{inset:5px}.div-card-moon{font-size:43px;margin:10px 0 3px}.div-card-star{font-size:16px;margin-bottom:18px}.div-tarot-card strong{font-size:14px;letter-spacing:1px}.div-tarot-card small{font-size:8px;letter-spacing:0;max-width:90%;line-height:1.6}.div-tarot-card.is-back small{font-size:7px}.div-card-corner{top:12px;left:13px;font-size:13px}.div-card-corner.bottom{bottom:12px;right:13px}.div-card-number{font-size:10px}.div-result-heading{padding:22px 0}.div-result-heading h2{font-size:27px}.div-result-heading>p{font-size:10px}.div-reading-card{grid-template-columns:100px 1fr;column-gap:15px;padding:20px}.div-reading-card-title h3{font-size:21px}.div-reading-card-title small{font-size:9px}.div-reading-position{padding-bottom:13px}.div-keywords{gap:5px;margin-top:12px}.div-keywords>span{font-size:9px;padding:2px 7px}.div-verse{font-size:13px;line-height:2.1}.div-layer-gate{display:block;padding:23px}.div-layer-gate h2{font-size:23px}.div-layer-gate button{margin-top:20px;width:100%}.div-layer-two>h2{font-size:24px}.div-practical-list>li{padding:20px 17px;gap:13px}.div-practical-list h3{font-size:19px}.div-practical-action{font-size:14px}.div-first-step{padding:20px}.div-first-step>p{font-size:16px}.div-result-actions{display:block}.div-result-actions .secondary{width:100%}.div-result-actions .text-link{margin-top:17px}.div-ethos{font-size:12px;letter-spacing:1px}.divination-invite{display:block;padding:24px}.divination-invite h2{font-size:23px}.divination-invite>a{margin-top:18px}.divination-invite .eyebrow{font-size:9px}}
@media(max-width:370px){.div-topic-grid{gap:9px}.div-topic{gap:5px}.div-topic-symbol{width:21px;font-size:20px}.div-topic small{font-size:9px}.div-topic strong{font-size:14px}.div-reading-card{grid-template-columns:80px 1fr;column-gap:12px}.div-reading-card-title small{font-size:8px}.div-card-spread{gap:6px}.div-tarot-card{min-height:190px}.div-steps{gap:13px}.divination .eyebrow{font-size:9px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.divination *,.divination-invite *{animation:none!important;transition:none!important}.div-topic:hover,.div-tarot-card.is-back:hover{transform:none}}
