@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap");:root{--ink:#ded6c7;--muted:#a49c8e;--gold:#b99a61;--night:#08090c;--panel:#111214;--border:#a8895633;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{background:var(--night);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:Montserrat,sans-serif;background:radial-gradient(ellipse at 50% 0,#26212a 0,#0e0f13 25%,#090a0c 65%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:url(/images/arcane-texture.png);background-size:cover;mix-blend-mode:screen}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}a,button,input{outline-offset:5px}:focus-visible{outline:2px solid var(--gold)}h3[tabindex="-1"]:focus{outline:none}::selection{background:#b99a6155;color:#fff4dc}main{position:relative}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif)}h1,h2,h3,h4,i{font-weight:400}i{color:var(--gold)}.section-shell{width:min(1240px,90%);margin-inline:auto}.arcana,.eyebrow{display:block;margin:0 0 12px;color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font-size:9px;line-height:1.7;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:20px;z-index:10;padding:15px;background:var(--night)}.skip-link:focus{top:15px}.masthead{min-height:116px;padding:22px 5%;margin:auto;gap:45px;border-bottom:1px solid var(--border)}.brand,.masthead{display:flex;align-items:center}.brand{gap:24px}.sigil{width:40px;height:40px;display:grid;place-items:center;border:1px solid #a8895688;transform:rotate(45deg);color:var(--gold);font-size:24px}.brand .eyebrow{font-size:8px;margin-bottom:4px}.brand-name{display:block;font:36px/1.1 var(--serif);letter-spacing:.025em;white-space:nowrap}.masthead nav{display:flex;gap:35px;margin-left:auto}.masthead nav a{padding-block:12px;color:#c1b9aa;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.footer a:hover,.masthead nav a:hover{color:var(--gold)}.masthead nav span{color:var(--gold);margin-left:8px}.header-support{display:inline-flex;align-items:center;gap:10px;padding:12px 0 12px 28px;border-left:1px solid var(--border);font:italic 17px/1.4 var(--serif);color:var(--gold);white-space:nowrap}.header-support:hover{color:#e0c68f}.header-support>span{font-size:20px}.intro{text-align:center;padding:68px 0 60px}.intro .eyebrow{font-size:8px;letter-spacing:.23em}.intro .eyebrow span{display:block;font-size:18px;margin-bottom:19px}.intro h1{font-size:clamp(48px,5.5vw,76px);line-height:1.03;letter-spacing:-.025em;margin:21px 0}.intro>p:last-child{color:var(--muted);font-size:11px;line-height:2;margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-size:25px;margin:0}.section-heading>span{color:var(--muted);font-size:9px;letter-spacing:.07em}.ritual-heading{margin-bottom:22px}.ritual-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.ritual-option{position:relative;padding:33px 18px 27px;text-align:center;border:1px solid #a8895620;background:linear-gradient(160deg,#19191c88,#101113dd);transition:border-color .25s,background .25s,transform .25s}.ritual-option:hover{transform:translateY(-4px);border-color:#a8895680}.ritual-option.selected{border-color:#b99a6188;background:linear-gradient(145deg,#40342140,#1b1813aa);box-shadow:inset 0 0 35px #b99a6107}.ritual-check,.ritual-index{position:absolute;top:15px;font-size:9px;color:#a89b81}.ritual-index{left:17px;font-family:var(--serif);letter-spacing:.12em}.ritual-check{right:17px;color:var(--gold)}.ritual-art{display:block;width:100%;color:#b4934f}.ritual-option .ritual-art{margin:0 auto 20px;max-width:185px;filter:drop-shadow(0 0 10px #b9924520)}.ritual-name{display:block;font:27px/1.15 var(--serif);color:#e4dac8;white-space:nowrap}.ritual-count{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-top:13px}.ritual-theme{display:block;font:italic 14px/1.4 var(--serif);color:#b3a897;margin-top:17px}.reading-room{margin-top:25px;border:1px solid var(--border);background:#10111399}.ritual-preparation{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:60px;gap:60px;padding:34px 40px;align-items:center}.preparation-copy h3{font-size:34px;margin:0 0 10px}.preparation-copy>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;max-width:500px;margin-bottom:17px}.position-preview{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 17px;list-style:none}.position-preview li{font-size:9px;color:#c4b69d;line-height:1.8}.position-preview span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--border);margin-right:7px;font-family:var(--serif);color:var(--gold)}.intention-form{min-width:0}.intention-form label{display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:12px}.intention-form label span{color:var(--muted);font:italic 13px var(--serif)}.intention-form input{width:100%;background:#090a0b88;border:1px solid #a889563d;color:var(--ink);font-size:11px;padding:15px;margin-bottom:13px;border-radius:0}input::placeholder{color:#9a9388;opacity:1}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border:1px solid #c7ac77;background:#b79a63;color:#15130f;text-transform:uppercase;font-size:10px;letter-spacing:.16em;transition:background .2s}.primary-button:hover{background:#cbb27e}.primary-button span{font-size:17px;line-height:1}.preparation-note{text-align:center;font-size:8px;letter-spacing:.04em;color:var(--muted);margin:13px 0 0}.intention-hint{color:var(--muted);font-size:10px;line-height:1.7;margin:0 0 15px}.secondary-button{background:transparent;border:1px solid #a8895670;padding:12px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.secondary-button:hover{background:#b99a6125}.text-button{border:0;background:none;color:var(--gold);font-size:10px;padding:10px 0}.text-button:hover{color:#e0c68f}.text-button span{margin-left:9px}.spread-reading{padding:36px 40px 22px}.reading-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.reading-header h3{font-size:42px;line-height:1.1;margin:0;scroll-margin-top:35px}.reading-header .eyebrow{margin-bottom:8px}.reading-intention{margin:20px 0 0;font:italic 22px/1.5 var(--serif);color:#cab894;overflow-wrap:anywhere}.question-note{color:var(--muted);font-size:11px;line-height:1.9;max-width:70ch;margin:12px 0 0}.spread-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 0;padding-top:13px;border-top:1px solid var(--border)}.spread-toolbar p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.spread-toolbar .text-button{flex-shrink:0}.spread-layout{display:grid;justify-content:center;align-items:start;grid-gap:25px;gap:25px;margin:28px auto 35px}.spread-daily{grid-template-columns:minmax(0,205px)}.spread-shadow{grid-template-columns:repeat(3,minmax(0,190px));gap:45px}.spread-love{grid-template-columns:repeat(5,minmax(0,175px));gap:22px;padding-bottom:34px}.spread-love .position-2,.spread-love .position-4{padding-top:20px}.spread-love .position-3{padding-top:40px}.spread-career{grid-template-columns:repeat(4,minmax(0,185px));gap:30px}.spread-bloodline{grid-template-columns:repeat(3,minmax(0,165px));gap:30px 45px}.spread-position{min-width:0;text-align:center}.position-number{display:block;font:12px var(--serif);letter-spacing:.12em;color:var(--gold);margin-bottom:12px}.spread-position h4{font-size:19px;line-height:1.1;margin:17px 0 7px}.position-card-name{font-size:8px;color:var(--muted);line-height:1.6;margin:0}.spread-card{display:block;position:relative;width:100%;aspect-ratio:2/3.35;perspective:1200px;background:transparent;border:0;padding:0;transition:transform .25s}.spread-card:hover{transform:translateY(-5px)}.spread-card.is-active{outline:1px solid #c1a26b;outline-offset:5px}.spread-card:focus-visible{outline:2px solid #efd5a2;outline-offset:5px}.card-flipper{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.is-revealed .card-flipper{transform:rotateY(180deg)}.card-side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-side-front{transform:rotateY(180deg)}.spread-card .tarot-card{width:100%;height:100%}.card-insight{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px;padding:32px 0 10px;border-top:1px solid var(--border);animation:insight-in .35s ease}.insight-heading h4{font-size:39px;line-height:1.1;margin:12px 0 15px}.insight-heading .arcana{color:var(--muted);font-size:8px;letter-spacing:.12em}.keyword-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.keyword-list span{border:1px solid #a8895633;padding:6px 9px;font-size:8px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.meaning{font:italic 26px/1.4 var(--serif);color:#d1c6b2;margin:0 0 18px}.insight-meaning{min-width:0}.insight-meaning>p:not(.meaning){font-size:12px;color:var(--muted);line-height:1.95}.reading-synthesis{border-top:1px solid var(--border);padding-top:28px;margin-top:28px}.reading-synthesis h4{font-size:32px;line-height:1.15;margin:0 0 20px}.reading-synthesis>p:not(.eyebrow){max-width:78ch;color:var(--muted);font-size:12px;line-height:1.95}.reading-synthesis>p:last-child{margin-bottom:0}.reflection{border-left:1px solid #b99a6180;padding-left:18px;margin-top:23px}.reflection .eyebrow{font-size:8px;margin-bottom:8px}.reflection p{font:19px/1.45 var(--serif);color:#d2c5b0;margin-bottom:0}.unrevealed-note{display:flex;justify-content:center;align-items:center;gap:15px;border-top:1px solid var(--border);padding-top:25px}.unrevealed-note>span{color:var(--gold);font-size:28px}.unrevealed-note p{font:italic 22px/1.4 var(--serif);margin:0}.unrevealed-note p span{color:var(--muted);font:10px/1.7 Montserrat,sans-serif}.reading-footnote{text-align:center;font:italic 14px/1.5 var(--serif);color:var(--muted);margin:28px 0 0}@keyframes insight-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tarot-card{display:block;width:180px;aspect-ratio:2/3.35;flex:none;padding:6px;background:#07080a;border:1px solid #8d7449;box-shadow:0 15px 40px #0006;color:#d3b477}.tarot-card.large{width:230px;padding:8px;box-shadow:0 25px 60px #0009}.card-frame{display:block;width:100%;height:100%;position:relative;overflow:hidden;border:1px solid #625033;background:radial-gradient(circle at 50% 35%,hsl(var(--hue) 32% 20%),#080a0d 55%)}.card-frame:after,.card-frame:before{content:"";position:absolute;inset:5px;border:1px solid #967a444f;pointer-events:none;z-index:5}.card-frame:after{inset:10px;border-color:#967a4425}.roman{top:16px;width:100%;left:0;text-align:center;z-index:4;font:14px var(--serif);letter-spacing:.15em}.corner,.roman{position:absolute}.corner{bottom:12px;left:17px;font-size:8px}.moon{width:43%;aspect-ratio:1;border-radius:50%;border:1px solid #c2a56877;left:28.5%;top:18%;box-shadow:0 0 30px hsl(var(--hue) 40% 38%/.4),inset 9px -8px 0 #07090d}.art,.moon{position:absolute}.art{inset:22% 10% 20%;display:grid;place-items:center}.halo{position:absolute;width:65%;aspect-ratio:1;border:1px solid #b1935866;border-radius:50%;box-shadow:0 0 0 7px #94774410,0 0 0 8px #94774433}.figure{z-index:2;font-family:serif;font-size:60px;filter:drop-shadow(0 0 15px hsl(var(--hue) 65% 55%));color:#d2c2a1}.ground{bottom:8%;height:25%;background:linear-gradient(150deg,transparent 48%,#111319 49% 65%,transparent 66%),linear-gradient(30deg,transparent 40%,#181b20 41% 63%,transparent 64%)}.card-name,.ground{position:absolute;width:100%}.card-name{bottom:25px;left:0;padding:0 10px;text-align:center;text-transform:uppercase;letter-spacing:.1em;font:12px/1.2 var(--serif);color:#d8c49a;z-index:4}.large .card-name{font-size:16px;bottom:32px}.large .figure{font-size:85px}.large .roman{font-size:18px;top:22px}.card-back .card-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#34302455,#0b0c10 70%)}.card-back .ritual-art{width:90%}.back-stars{position:absolute;top:8%;font-size:10px;color:#ae8e52;letter-spacing:.2em}.back-caption{position:absolute;bottom:17%;font:13px var(--serif);color:#cbb98f}.back-invitation{position:absolute;bottom:10%;text-transform:uppercase;font-size:6px;letter-spacing:.14em;color:#ab9d84}.support{display:flex;align-items:center;gap:28px;margin-top:45px;padding:35px 40px;border-block:1px solid var(--border);background:radial-gradient(ellipse at 10% 50%,#b99a610a,transparent 65%)}.support-candle{width:64px;flex-shrink:0;color:var(--gold);filter:drop-shadow(0 -6px 17px #c9a15c35)}.support-candle svg{display:block;width:100%}.support-copy{max-width:570px}.support-copy .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:6px}.support-copy h2{font-size:35px;line-height:1.15;margin:0 0 12px}.support-copy>p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.9}.support-action{margin-left:auto;flex-shrink:0;text-align:center}.support-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:13px 20px;border:1px solid #b99a6170;background:#b99a6108;color:#d8c298;text-transform:uppercase;letter-spacing:.1em;font-size:9px;transition:border-color .2s,background .2s,color .2s}.support-link:hover{border-color:var(--gold);background:#b99a611a;color:#f0dbb2}.support-link>span[aria-hidden]{font-size:16px;line-height:1}.support-link-pending{opacity:.55}.support-action p{margin:11px 0 0;font:italic 14px/1.4 var(--serif);color:var(--muted)}.donation-dialog{width:min(500px,calc(100% - 32px));max-width:none;height:min(830px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #b99a6180;background:#111214;color:var(--ink);box-shadow:0 30px 100px #000b}.donation-dialog[open]{display:flex;flex-direction:column;animation:insight-in .25s ease}.donation-dialog::-webkit-backdrop{background:#050609d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.donation-dialog::backdrop{background:#050609d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.donation-heading{position:relative;flex-shrink:0;padding:27px 58px 22px 27px;background:radial-gradient(ellipse at 20% 0,#b99a6112,transparent 75%)}.donation-heading .eyebrow{font-size:7px;margin-bottom:7px}.donation-heading h2{font-size:33px;line-height:1.1;margin:0 0 11px}.donation-heading>p:last-of-type{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:0}.donation-heading .close-button{top:16px;right:14px;width:36px;height:36px}.donation-frame-wrap{position:relative;flex:1 1;min-height:0;background:#fff}.donation-frame{display:block;width:100%;height:100%;border:0;color-scheme:light}.donation-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:#111214;color:var(--muted);font-size:11px;pointer-events:none}.donation-loading span{color:var(--gold);font-size:28px}.donation-footer{flex-shrink:0;padding:15px 20px;text-align:center;border-top:1px solid var(--border)}.donation-footer p{font:italic 14px/1.5 var(--serif);color:var(--muted);margin:0 0 6px}.donation-footer a{display:inline-block;padding:5px 0;font-size:9px;line-height:1.5;color:var(--gold)}.donation-footer a:hover{color:#e0c68f}.archive{margin-top:0;padding-top:55px;padding-bottom:85px}.archive-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.archive-title h2{font-size:48px;margin:0 0 9px}.archive-title h2 span{display:inline-block;vertical-align:middle;font:10px Montserrat,sans-serif;color:var(--gold);border:1px solid var(--border);border-radius:50%;padding:9px 7px;margin-left:12px}.archive-title p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.7;margin:0}.archive-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #7b694c;width:260px;color:var(--gold)}.archive-search>span{font-size:24px}.archive-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 3px;color:var(--ink);font-size:11px}.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #a8895640;padding:12px 15px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;transition:background .2s}.filters button:hover{border-color:#a8895690}.filters button.active{background:#b79a63;border-color:#b79a63;color:#08090c}.result-count{flex-shrink:0;font-size:9px;color:var(--muted);margin:0}.deck-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:30px 24px;gap:30px 24px}.card-button{background:none;border:0;padding:0;text-align:center;min-width:0}.card-button .tarot-card{width:100%;transition:transform .25s,box-shadow .25s}.card-button:hover .tarot-card{transform:translateY(-7px);box-shadow:0 20px 40px #000a}.card-button.active .tarot-card{border-color:#f3d296}.archive-card-caption{font:16px var(--serif);display:block;margin-top:12px;color:#c0b4a0}.archive-viewer{display:flex;align-items:center;justify-content:center;gap:65px;position:relative;padding:40px;margin-top:30px;background:#14141888;border:1px solid var(--border)}.archive-reading{max-width:460px}.archive-reading h3{font-size:49px;line-height:1;margin:15px 0 22px}.rule{width:65px;border-top:1px solid var(--gold);margin:25px 0}.keywords{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--gold);margin-top:25px;line-height:1.8}.controls{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.close-button{position:absolute;top:13px;right:14px;width:36px;height:36px;background:transparent;color:var(--gold);font-size:22px}.close-button,.empty-state{border:1px solid var(--border)}.empty-state{text-align:center;padding:60px 20px}.empty-state>span{color:var(--gold);font-size:32px}.empty-state h3{font-size:32px;margin:15px 0}.empty-state p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:25px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;border-top:1px solid var(--border)}.footer-identity>span:first-child{display:block;font:23px var(--serif)}.footer-domain{display:block;margin-top:6px;font-size:8px;letter-spacing:.08em;color:var(--muted)}.footer p{font:italic 15px var(--serif);color:var(--muted);margin:0}.footer a{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-block:12px}@media (min-width:1500px){.masthead{padding-inline:max(5%,calc((100% - 1240px) / 2))}}@media (max-width:1100px){.ritual-grid{gap:11px}.ritual-option{padding-inline:10px}.ritual-name{font-size:23px}.ritual-theme{font-size:12px}.ritual-preparation{gap:35px;padding:30px}.spread-reading{padding-inline:28px}.spread-love{gap:15px}.spread-position h4{font-size:17px}.deck-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 18px}}@media (max-width:800px){.masthead{min-height:100px;gap:20px}.brand{gap:18px}.brand-name{font-size:30px}.brand .eyebrow{font-size:6px}.sigil{width:30px;height:30px;font-size:20px}.masthead nav{gap:18px}.masthead nav a{font-size:8px}.header-support{padding-left:18px;font-size:15px;gap:7px}.support{flex-wrap:wrap;padding:28px;gap:20px}.support-copy{flex:1 1}.support-action{margin-left:84px}.intro{padding:45px 0}.ritual-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ritual-option{grid-column:span 2;padding:28px 15px 22px}.ritual-option:nth-child(4){grid-column:2/span 2}.ritual-name{font-size:24px}.ritual-option .ritual-art{max-width:140px;margin-bottom:12px}.ritual-theme{margin-top:12px}.ritual-preparation{grid-template-columns:1fr;gap:26px}.preparation-copy>p:not(.eyebrow){max-width:none}.spread-bloodline,.spread-career,.spread-love{grid-template-columns:repeat(3,minmax(0,165px));gap:28px 20px;padding-bottom:0}.spread-love .position-2,.spread-love .position-3,.spread-love .position-4{padding-top:0}.spread-career{grid-template-columns:repeat(2,minmax(0,185px))}.spread-shadow{gap:20px}.card-insight{gap:25px;grid-template-columns:1fr 1.3fr}.insight-heading h4{font-size:32px}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-viewer{padding:35px;gap:35px}.tarot-card.large{width:190px}.archive-reading h3{font-size:38px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}}@media (max-width:680px){.masthead{flex-wrap:wrap;gap:12px 16px}.brand{width:100%;justify-content:center}.masthead nav{margin-left:0;flex:1 1;gap:20px}.header-support{padding-left:14px;font-size:14px;gap:6px}.header-support>span{font-size:17px}}@media (max-width:540px){html{scroll-padding-top:20px}.section-shell{width:90%}.masthead{padding-block:23px 16px}.brand{margin-inline:auto}.brand-name{font-size:34px}.masthead nav{gap:14px}.header-support{padding-left:10px;font-size:13px}.intro{padding-block:35px 37px}.intro .eyebrow{font-size:7px;letter-spacing:.15em}.intro h1{font-size:47px}.intro>p:last-child{font-size:10px}.section-heading h2{font-size:24px}.section-heading>span{font-size:8px;max-width:90px;text-align:right;line-height:1.7}.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ritual-option{padding:28px 10px 20px}.ritual-option,.ritual-option:nth-child(4){grid-column:auto}.ritual-option:last-child{grid-column:1/-1;width:calc((100% - 12px) / 2);justify-self:center}.ritual-name{font-size:23px}.ritual-theme{font-size:12px}.ritual-count{font-size:7px}.ritual-preparation{padding:25px 20px}.preparation-copy .eyebrow{font-size:8px}.intention-form input{font-size:16px;padding:13px 10px}.intention-form input::placeholder{font-size:10px}.preparation-note{font-size:7px}.spread-reading{padding:25px 17px 20px}.reading-header{flex-direction:column;align-items:flex-start;gap:7px}.reading-header h3{font-size:37px}.reading-header .eyebrow{font-size:7px}.spread-toolbar{margin-top:13px;align-items:flex-start;gap:12px}.spread-toolbar p{font-size:9px}.spread-toolbar .text-button{padding-top:0;font-size:9px;line-height:1.7}.spread-layout{gap:28px 17px}.spread-bloodline,.spread-career,.spread-love,.spread-shadow{grid-template-columns:repeat(2,minmax(0,170px))}.spread-love .spread-position:last-child,.spread-shadow .spread-position:last-child{grid-column:1/-1;width:calc((100% - 17px) / 2);justify-self:center}.spread-position h4{font-size:17px}.position-card-name{font-size:8px}.back-caption{font-size:11px}.back-invitation{font-size:5px}.card-insight{grid-template-columns:1fr;gap:25px;padding-top:25px}.keyword-list{margin-top:16px}.unrevealed-note{align-items:flex-start}.unrevealed-note p span{font-size:9px}.reading-footnote{font-size:13px}.support{margin-top:30px;padding:28px 8px;gap:16px}.support-candle{width:42px}.support-copy h2{font-size:30px}.support-copy .eyebrow{font-size:7px;letter-spacing:.1em}.support-action{margin-left:58px;text-align:left}.support-link{padding-inline:17px}.support-action p{font-size:13px}.donation-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.donation-heading{padding:23px 55px 19px 20px}.donation-heading h2{font-size:29px}.donation-heading .eyebrow{letter-spacing:.1em}.donation-footer{padding:11px 15px}.archive{padding-top:35px;padding-bottom:45px}.archive-title{align-items:stretch;flex-direction:column;gap:20px}.archive-title h2{font-size:41px}.archive-search{width:100%}.archive-search input{font-size:16px}.archive-search input::placeholder{font-size:11px}.archive-tools{align-items:flex-start}.filters{gap:7px}.filters button{font-size:7px;padding:11px 12px}.result-count{margin-top:11px;font-size:8px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.archive-viewer{flex-direction:column;padding:45px 22px 25px;gap:30px}.archive-reading{width:100%}.archive-reading .eyebrow{font-size:8px}.footer-identity>span:first-child{font-size:22px}.footer a{font-size:7px}.footer p{font-size:14px}}@media (max-width:380px){.masthead{column-gap:10px}.masthead nav{gap:10px}.masthead nav a{font-size:7px;white-space:nowrap}.masthead nav span{margin-left:3px}.header-support{padding-left:8px;font-size:12px;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}