:root{--ink:oklch(22% .025 25);--muted:oklch(50% .02 25);--paper:oklch(98% .009 25);--surface:oklch(95% .013 25);--rose:oklch(51% .18 12);--rose-dark:oklch(38% .14 12);--rose-pale:oklch(91% .045 12);--gold:oklch(74% .12 75);--line:oklch(87% .02 25);--space-sm:.75rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:clamp(4rem, 8vw, 7rem);color:var(--ink);background:var(--paper);font-family:Trebuchet MS,Gill Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:0;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{background:var(--paper);z-index:5;position:relative}.announcement{color:oklch(94% .01 25);text-align:center;letter-spacing:.04em;background:oklch(12% .012 25);padding:.45rem 1rem;font:600 .62rem/1.2 Trebuchet MS,sans-serif;display:block}.nav-wrap{align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);display:flex}.brand,.footer-brand{color:var(--rose);white-space:nowrap;align-items:center;display:inline-flex}.brand{flex:none}.brand-logo{object-fit:contain;width:8.75rem;height:5.5rem}nav{color:var(--muted);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.65rem 1rem;font-size:.66rem;display:flex}nav a:hover,.footer-grid a:hover{color:var(--rose)}.nav-blog{color:var(--rose);font-weight:700}.cart{color:var(--rose);font-size:1.2rem}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.91}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:.98}h3{font-size:1.2rem;line-height:1.05}p{margin:0;line-height:1.55}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.button{background:var(--rose);color:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-size:.72rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--rose-dark);transform:translateY(-2px)}.button.ghost{color:inherit;background:0 0;border:1px solid}.hero{background:var(--rose);width:min(1240px,100% - 1rem);color:var(--paper);border-radius:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);margin:0 auto;padding:clamp(1.3rem,4vw,4rem);display:grid;overflow:hidden}.hero-visual{place-items:center;min-height:380px;display:grid;position:relative}.hero-main-image{aspect-ratio:1;object-fit:cover;border-radius:.55rem;width:min(100%,510px)}.mini-card{background:var(--paper);width:31%;min-width:125px;color:var(--ink);border-radius:.55rem;padding:.45rem;position:absolute;box-shadow:0 12px 24px oklch(20% .1 10/.18)}.mini-card img{aspect-ratio:1.25;object-fit:cover;border-radius:.25rem}.mini-card p{padding:.35rem .2rem .1rem;font:.55rem/1.2 Georgia,serif}.mini-card.one{top:24%;left:0}.mini-card.two{bottom:13%;right:0}.hero-copy{gap:1rem;display:grid}.hero-copy h1{max-width:11ch}.hero-copy p{max-width:48ch;font-size:.8rem}.hero-copy ul{grid-template-columns:1fr 1fr;gap:.45rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:grid}.hero-copy li:before{content:"✦";color:var(--gold);margin-right:.4rem}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.trust{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.trust img{width:4.5rem}.trust strong{font:1.8rem/1 Georgia,serif;display:block}.trust span{max-width:25ch;font-size:.63rem;display:block}.story{padding-block:var(--space-xl);grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.story-copy{gap:1rem;display:grid}.story-copy p{max-width:38ch;font-size:.78rem}.story-image{aspect-ratio:.94;object-fit:cover;border-radius:.65rem;width:100%}.pillars{gap:.55rem;display:grid}.pillar{background:var(--surface);border-radius:.6rem;grid-template-columns:1.8rem 1fr;gap:.7rem;padding:.8rem;display:grid}.pillar-mark{background:var(--rose);width:1.8rem;height:1.8rem;color:var(--paper);border-radius:.25rem;place-items:center;display:grid}.pillar p{margin-top:.3rem;font-size:.62rem}.plans-section{background:var(--surface);padding:var(--space-xl) 0}.section-intro{gap:.9rem;margin-bottom:1.5rem;display:grid}.section-intro h2{max-width:18ch}.section-intro p{max-width:75ch;color:var(--muted);font-size:.78rem}.plans{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.plan{background:var(--paper);border-radius:.6rem;flex-direction:column;gap:.65rem;padding:.55rem .55rem 1rem;display:flex}.plan img{aspect-ratio:1.2;object-fit:cover;border-radius:.35rem;width:100%}.plan h3{font-size:1rem}.price{color:var(--rose);font-size:.7rem;font-weight:700}.plan p{color:var(--muted);flex:1;font-size:.62rem}.plan .button{width:100%;padding:.58rem;font-size:.62rem}.section-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.7rem;display:flex}.influencer{padding-block:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.influencer img{border-radius:.55rem;width:100%}.influencer-copy{gap:1rem;display:grid}.influencer-copy p{max-width:40ch;font-size:.78rem}.offer{width:min(1240px,100% - 1rem);margin:0 auto var(--space-xl);background:var(--rose);color:var(--paper);border-radius:1rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.offer-copy{text-align:center;align-content:center;gap:.75rem;padding:clamp(2rem,6vw,5rem);display:grid}.offer-copy h2{font-size:clamp(2.3rem,5vw,4rem)}.offer-copy p{font-size:.7rem}.offer-copy input{border:0;border-radius:.25rem;width:100%;padding:.7rem;font:.7rem sans-serif}.offer-copy button{color:var(--paper);background:oklch(10% .01 25);border:0;border-radius:.25rem;padding:.7rem;font-size:.65rem;font-weight:700}.offer img{object-fit:cover;width:100%;height:100%}.site-footer{color:oklch(91% .01 25);background:oklch(12% .012 25);padding:3rem max(1rem,50% - 560px) 1.5rem}.footer-brand{background:var(--paper);border-radius:.35rem;justify-content:center;width:fit-content;margin:0 auto 2rem;padding:.35rem .65rem}.footer-brand .brand-logo{width:12rem;height:7.5rem}.footer-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem;display:grid}.footer-grid>div{align-content:start;gap:.5rem;display:grid}.footer-label{color:var(--paper);font:700 .72rem Georgia,serif}.footer-grid a{color:oklch(70% .015 25);font-size:.6rem}.socials{gap:.45rem;display:flex}.socials a{background:var(--rose);width:1.2rem;height:1.2rem;color:var(--paper);border-radius:.2rem;place-items:center;font-weight:700;display:grid}.copyright{color:oklch(62% .015 25);text-align:center;border-top:1px solid oklch(40% .015 25);margin-top:2.5rem;padding-top:1rem;font-size:.58rem}.page-hero{background:var(--rose);color:var(--paper);text-align:center;padding:clamp(3rem,8vw,6rem) 1rem}.page-hero h1{margin-top:.5rem}.blog-shell{max-width:1120px;padding:var(--space-xl) 1rem;margin:0 auto}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem;display:grid}.post-card{background:var(--surface);border-radius:.65rem;transition:transform .2s;display:grid;overflow:hidden}.post-card:hover{transform:translateY(-3px)}.post-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.post-card-copy{gap:.65rem;padding:1.1rem;display:grid}.post-card time,.article-date{color:var(--rose);font-size:.7rem;font-weight:700}.post-card h2{font-size:1.5rem}.empty-state{text-align:center;background:var(--surface);color:var(--muted);border-radius:.6rem;padding:3rem 1rem}.article{max-width:760px;padding:var(--space-xl) 1rem;margin:0 auto}.article-header{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:2rem;display:grid}.article-header h1{font-size:clamp(2.5rem,6vw,5rem)}.article-body{padding-top:2rem;font-size:1rem;line-height:1.75}.article-body h1,.article-body h2,.article-body h3{margin:2rem 0 .75rem}.article-body p,.article-body ul,.article-body ol{margin:0 0 1rem}.article-body a{color:var(--rose);text-decoration:underline}.article-body img{border-radius:.5rem;margin:1.5rem 0}@media (width<=820px){.nav-wrap{flex-wrap:wrap;justify-content:center}.brand{margin-right:auto}nav{flex-basis:100%;order:3}.hero{grid-template-columns:1fr}.hero-visual{min-height:min(80vw,420px)}.story{grid-template-columns:1fr 1fr}.story-copy{grid-column:1/-1}.plans{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.nav-wrap{padding-inline:1rem}.brand{margin-right:0}.cart{display:none}nav{gap:.55rem .8rem;font-size:.62rem}.hero{padding:1rem}.hero-visual{min-height:300px}.mini-card{min-width:95px}.mini-card p{font-size:.45rem}.hero-copy ul,.story,.influencer,.offer{grid-template-columns:1fr}.story-image{max-height:360px}.plans{grid-template-columns:1fr 1fr;gap:.5rem}.plan{padding:.4rem .4rem .7rem}.plan h3{font-size:.9rem}.section-foot{flex-direction:column;align-items:flex-start}.offer img{order:-1;max-height:300px}.footer-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding-inline:1rem}}.oracle-page,.garden-page{overflow:hidden}.oracle-page{background:oklch(96% .012 18)}.oracle-hero{color:oklch(96% .01 18);background:oklch(25% .055 345);position:relative;overflow:hidden}.oracle-hero:after{content:"";filter:blur(2px);background:oklch(44% .12 345/.2);border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-9rem}.oracle-hero-inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,8vw,8rem);width:min(1120px,100% - 2rem);min-height:31rem;margin:0 auto;padding:clamp(4rem,9vw,7rem) 0;display:grid;position:relative}.oracle-hero-copy{gap:1.2rem;display:grid}.oracle-hero h1{max-width:8ch;font-size:clamp(3.4rem,8vw,7.4rem);line-height:.84}.oracle-hero h1 em,.garden-hero h1 em{color:var(--rose-pale);font-style:italic}.oracle-eyebrow,.garden-eyebrow{color:var(--gold)}.oracle-lede{color:oklch(84% .025 350);max-width:44ch;font-size:.84rem}.oracle-button,.garden-button{background:var(--paper);width:fit-content;color:var(--rose-dark)}.oracle-button:hover,.garden-button:hover{background:var(--rose-pale);color:var(--rose-dark)}.oracle-sun{aspect-ratio:1;width:min(30vw,20rem);color:var(--gold);justify-self:center;place-items:center;display:grid;position:relative}.oracle-sun:before{content:"";background:oklch(75% .11 75/.09);border-radius:50%;position:absolute;inset:19%}.oracle-sun span{font-size:clamp(2rem,5vw,4rem);animation:6s ease-in-out infinite oracle-pulse;position:relative}.oracle-sun-ring{border:1px solid oklch(77% .1 75/.55);border-radius:50%;position:absolute;transform:rotate(24deg)}.oracle-sun-ring--outer{border-radius:47% 53% 49% 51%;inset:3%}.oracle-sun-ring--inner{border-radius:52% 48% 45% 55%;inset:12%;transform:rotate(-36deg)}.oracle-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.oracle-studio{grid-template-columns:minmax(15rem,.66fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.oracle-controls{gap:1rem;display:grid;position:sticky;top:1rem}.oracle-controls h2,.oracle-reading h2,.oracle-footnote h2{font-size:clamp(2rem,4vw,3.15rem)}.oracle-muted{max-width:31ch;color:var(--muted);font-size:.76rem}.spread-options{gap:.45rem;margin-top:.5rem;display:grid}.spread-option{appearance:none;border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;padding:.8rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.spread-option:hover{border-color:var(--rose);transform:translate(3px)}.spread-option[aria-pressed=true]{background:var(--rose);border-color:var(--rose);color:var(--paper)}.spread-index{color:var(--rose);padding-top:.15rem;font:.72rem/1 Georgia,serif}.spread-option[aria-pressed=true] .spread-index{color:var(--gold)}.spread-option strong,.spread-option small{display:block}.spread-option strong{font:.86rem/1.1 Georgia,serif}.spread-option small{color:var(--muted);margin-top:.35rem;font-size:.62rem;line-height:1.35}.spread-option[aria-pressed=true] small{color:oklch(90% .02 18)}.oracle-prompt{border-top:1px solid var(--line);grid-template-columns:1.8rem 1fr;align-items:start;gap:.7rem;margin-top:.5rem;padding-top:1rem;display:grid}.oracle-prompt-mark{color:var(--rose);font-size:1.2rem}.oracle-prompt p{color:var(--muted);font:.72rem/1.5 Georgia,serif}.oracle-reading{min-width:0}.reading-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:.65rem;display:flex}.reading-header h2{margin-top:.5rem}.draw-button{cursor:pointer;border:0;flex:none}.draw-button:disabled{opacity:.65;cursor:wait;transform:none}.draw-button.is-loading span{animation:1s ease-in-out infinite oracle-blink;display:inline-block}.reading-note{color:var(--muted);margin:.85rem 0 1.5rem;font-size:.72rem}.tarot-grid{align-items:start;gap:clamp(.5rem,1.8vw,1.2rem);min-height:15rem;display:grid}.tarot-grid--daily{grid-template-columns:minmax(9rem,14rem);justify-content:center}.tarot-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-grid--five,.tarot-grid--celtic{grid-template-columns:repeat(5,minmax(0,1fr))}.tarot-card{aspect-ratio:.62;perspective:900px;opacity:0;min-width:0;transform:translateY(1.1rem)}.tarot-card.is-revealed{opacity:1;transition:opacity .65s ease var(--card-delay,0s), transform .65s cubic-bezier(.16, 1, .3, 1) var(--card-delay,0s);transform:translateY(0)}.tarot-card-index-0{--card-delay:0s}.tarot-card-index-1{--card-delay:90ms}.tarot-card-index-2{--card-delay:.18s}.tarot-card-index-3{--card-delay:.27s}.tarot-card-index-4{--card-delay:.36s}.tarot-card-index-5{--card-delay:.45s}.tarot-card-index-6{--card-delay:.54s}.tarot-card-index-7{--card-delay:.63s}.tarot-card-index-8{--card-delay:.72s}.tarot-card-index-9{--card-delay:.81s}.tarot-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16,1,.3,1);position:relative}.tarot-card.is-revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.tarot-card-back{color:var(--gold);background:oklch(29% .055 345);border:1px solid oklch(72% .08 75/.7);align-content:center;place-items:center;gap:.6rem;display:grid;box-shadow:inset 0 0 0 .35rem oklch(29% .055 345),inset 0 0 0 .4rem oklch(72% .08 75/.45)}.tarot-card-back span{font-size:1.8rem}.tarot-card-back small{letter-spacing:.22em;font:.44rem/1 Trebuchet MS,sans-serif}.tarot-card-front{background:var(--paper);border:1px solid var(--line);grid-template-rows:1fr auto;display:grid;transform:rotateY(180deg)}.card-art{background:var(--surface);min-height:0;padding:.35rem;position:relative}.card-art img{object-fit:cover;width:100%;height:100%;min-height:0}.card-art.image-missing{background:oklch(86% .035 345)}.card-art.image-missing:after{content:"✦";color:var(--rose);place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.card-art.image-missing img{visibility:hidden}.card-art>span{display:none}.card-caption{gap:.25rem;padding:.55rem .6rem .7rem;display:grid}.card-caption small{color:var(--rose);text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}.card-caption strong{font:.86rem/1 Georgia,serif}.tarot-card--placeholder{opacity:1;transform:none}.oracle-status{min-height:1.4rem;color:var(--muted);margin-top:1.2rem;font-size:.65rem}.oracle-meaning{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.65fr) 1fr;align-items:start;gap:1.5rem;margin-top:1rem;padding-top:1.4rem;display:grid}.oracle-meaning h3{margin-top:.45rem;font-size:1.4rem}.oracle-meaning>p{max-width:50ch;color:var(--rose-dark);font:1rem/1.55 Georgia,serif}.oracle-footnote{border-top:1px solid var(--line);grid-template-columns:1.8rem .85fr 1fr;align-items:start;gap:1.2rem;margin-top:clamp(4rem,10vw,9rem);padding-top:1.5rem;display:grid}.footnote-symbol{color:var(--rose);font-size:1.6rem}.oracle-footnote h2{max-width:15ch;margin-top:.45rem}.oracle-footnote>p{max-width:42ch;color:var(--muted);font-size:.75rem}.oracle-cross-link{background:var(--rose-pale);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.4rem,3vw,2.4rem);display:flex}.oracle-cross-link h2{color:var(--rose-dark);margin-top:.45rem;font-size:clamp(1.8rem,3vw,2.7rem)}.oracle-cross-link p:not(.eyebrow){color:var(--rose-dark);max-width:48ch;margin-top:.55rem;font:.78rem/1.55 Georgia,serif}.oracle-cross-link .button{flex:none}.reiki-page{background:var(--paper);overflow:hidden}.reiki-hero{color:var(--paper);background:oklch(25% .055 345);position:relative;overflow:hidden}.reiki-hero:after{content:"";border:1px solid oklch(78% .08 75/.18);border-radius:50%;width:35rem;height:35rem;position:absolute;top:-18rem;right:-12rem}.reiki-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(17rem,.7fr);align-items:center;gap:clamp(2rem,8vw,8rem);width:min(1120px,100% - 2rem);min-height:32rem;margin:0 auto;padding:clamp(4rem,9vw,7rem) 0;display:grid;position:relative}.reiki-hero-copy{gap:1.2rem;display:grid}.reiki-eyebrow{color:var(--gold)}.reiki-hero h1{max-width:10ch;font-size:clamp(3.3rem,7.5vw,6.8rem);line-height:.86}.reiki-hero h1 em{color:var(--rose-pale);font-style:italic}.reiki-hero-note{color:oklch(84% .025 350);max-width:36ch;font-size:.84rem}.reiki-hero-button{background:var(--paper);width:fit-content;color:var(--rose-dark)}.reiki-hero-button:hover{background:var(--rose-pale);color:var(--rose-dark)}.reiki-hero-mark{aspect-ratio:1;width:min(30vw,20rem);color:var(--gold);justify-self:center;place-items:center;display:grid;position:relative}.reiki-hero-mark:before{content:"";background:oklch(75% .11 75/.09);border-radius:50%;position:absolute;inset:23%}.reiki-hero-mark span{font-size:clamp(2.4rem,5vw,4.2rem);animation:5s ease-in-out infinite reiki-glow;position:relative}.reiki-hero-orbit{border:1px solid oklch(77% .1 75/.52);border-radius:50%;position:absolute}.reiki-hero-orbit--one{border-radius:47% 53% 49% 51%;inset:4%;transform:rotate(25deg)}.reiki-hero-orbit--two{border-radius:52% 48% 45% 55%;inset:13%;transform:rotate(-34deg)}.reiki-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.reiki-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.reiki-intro-copy{gap:1rem;display:grid}.reiki-intro-copy h2,.reiki-pattern-heading h2,.reiki-guidance-heading h2,.reiki-how-to h2,.reiki-cross-link h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}.reiki-intro-copy>p:not(.eyebrow):not(.reiki-author){max-width:65ch;color:var(--muted);font:.9rem/1.75 Georgia,serif}.reiki-author{color:var(--rose-dark);font:.74rem/1.5 Georgia,serif}.reiki-draw-form{background:var(--surface);border:1px solid var(--line);gap:.65rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.reiki-draw-form label{color:var(--rose-dark);font:1.35rem/1 Georgia,serif}.reiki-form-prompt{color:var(--muted);font-size:.7rem}.reiki-draw-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);border-radius:0;padding:.8rem;font:.8rem/1.3 Georgia,serif}.reiki-draw-form input::placeholder{color:oklch(58% .02 25)}.reiki-draw-form input:focus{border-color:var(--rose);outline-offset:2px;outline:2px solid oklch(51% .18 12/.15)}.reiki-draw-button{cursor:pointer;border:0;margin-top:.25rem}.reiki-draw-button:disabled{opacity:.68;cursor:wait;transform:none}.reiki-status{min-height:1.25rem;color:var(--rose-dark);font-size:.66rem}.reiki-pattern{margin-top:clamp(5rem,11vw,10rem)}.reiki-pattern-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.reiki-pattern-heading h2{margin-top:.45rem}.reiki-pattern-heading>p{max-width:30ch;color:var(--muted);text-align:right;font-size:.74rem}.reiki-stage{isolation:isolate;min-height:56rem;margin-top:2rem;position:relative}.reiki-stage-star{z-index:-1;color:var(--gold);opacity:.85;font-size:clamp(4rem,8vw,7rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reiki-stage-ring{z-index:-2;border:1px solid oklch(74% .12 75/.38);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reiki-stage-ring--one{aspect-ratio:1;width:min(43rem,82%)}.reiki-stage-ring--two{aspect-ratio:1;border-color:oklch(51% .18 12/.22);width:min(28rem,55%)}.reiki-card{background:var(--paper);border:1px solid var(--line);align-content:start;gap:.45rem;width:min(18rem,29vw);min-height:16rem;padding:1.25rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translateY(.8rem);box-shadow:0 1rem 2.5rem oklch(22% .025 25/.08)}.reiki-stage.is-drawn .reiki-card{transform:translateY(0)}.reiki-card-number{color:var(--rose);font:.72rem/1 Georgia,serif}.reiki-card-label{color:var(--rose);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:700}.reiki-card h3{color:var(--rose-dark);font-size:1.35rem}.reiki-card-copy{color:var(--muted);margin-top:.35rem;font:.76rem/1.55 Georgia,serif}.reiki-card--meditation{top:0;left:50%;transform:translate(-50%,.8rem)}.reiki-stage.is-drawn .reiki-card--meditation{transform:translate(-50%)}.reiki-card--chakra{top:22%;left:1%}.reiki-card--symbol{top:22%;right:1%}.reiki-card--treatment{top:58%;left:8%}.reiki-card--crystal{top:58%;right:8%}.reiki-results{margin-top:clamp(3rem,8vw,6rem);scroll-margin-top:2rem}.reiki-results[hidden]{display:none}.reiki-guidance-heading{border-bottom:1px solid var(--line);gap:.55rem;padding-bottom:1.5rem;display:grid}.reiki-guidance{gap:1.2rem;max-width:72ch;padding-top:1.6rem;display:grid}.reiki-guidance p{color:var(--muted);font:.94rem/1.75 Georgia,serif}.reiki-guidance strong{color:var(--rose-dark);font-weight:600}.reiki-how-to{background:var(--rose-pale);margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.5rem,4vw,3rem)}.reiki-how-to h2{color:var(--rose-dark);margin-top:.45rem}.reiki-how-to ol{color:var(--rose-dark);gap:.8rem;margin:1.5rem 0 0;padding-left:1.4rem;font:.86rem/1.6 Georgia,serif;display:grid}.reiki-how-to li{padding-left:.35rem}.reiki-closing{grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);align-items:start;gap:clamp(2rem,8vw,8rem);margin-top:clamp(4rem,9vw,8rem);display:grid}.reiki-cross-link{background:var(--rose-pale);padding:clamp(1.5rem,4vw,3rem)}.reiki-cross-link h2{color:var(--rose-dark);max-width:13ch;margin-top:.45rem}.reiki-cross-link>p:not(.eyebrow){color:var(--rose-dark);max-width:45ch;margin-top:.7rem;font:.82rem/1.6 Georgia,serif}.reiki-cross-link .button{margin-top:1.35rem}.reiki-disclaimer{border-top:1px solid var(--line);grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;padding-top:1.25rem;display:grid}.reiki-disclaimer-mark{color:var(--rose);font-size:1.3rem}.reiki-disclaimer p{color:var(--muted);max-width:38ch;font:.74rem/1.65 Georgia,serif}.crystal-heading-note{gap:.6rem;display:grid}.crystal-reiki-link{color:var(--rose);font-size:.66rem;font-weight:700}.crystal-reiki-link span{padding-left:.25rem}@keyframes reiki-glow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.reiki-hero-mark span{animation:none}.reiki-card{transition:none}.reiki-stage.is-drawn .reiki-card{transform:none}.reiki-stage.is-drawn .reiki-card--meditation{transform:translate(-50%)}}@media (width<=820px){.reiki-hero-inner{grid-template-columns:1fr;min-height:0}.reiki-hero-mark{width:min(52vw,19rem)}.reiki-intro,.reiki-closing{grid-template-columns:1fr;gap:3rem}.reiki-intro-copy>p:last-child{max-width:70ch}.reiki-card{width:min(17rem,31vw)}.reiki-card--chakra{left:0}.reiki-card--symbol{right:0}.reiki-card--treatment{left:5%}.reiki-card--crystal{right:5%}}.garden-page{background:var(--paper)}.garden-hero{background:var(--rose);color:var(--paper);grid-template-columns:1fr .85fr;align-items:center;gap:clamp(2rem,8vw,8rem);min-height:34rem;padding:clamp(4rem,9vw,7rem) max(1rem,50% - 560px);display:grid;position:relative;overflow:hidden}.garden-hero:after{content:"";border:1px solid oklch(88% .04 12/.35);border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-18rem;right:-8rem}.garden-hero-copy{z-index:1;gap:1.2rem;display:grid;position:relative}.garden-hero h1{max-width:9ch;font-size:clamp(3.4rem,8vw,7rem);line-height:.84}.garden-hero-copy>p:not(.eyebrow){color:oklch(96% .01 18/.82);max-width:43ch;font-size:.84rem}.garden-visual{aspect-ratio:1;width:min(30vw,22rem);color:var(--gold);justify-self:center;place-items:center;display:grid;position:relative}.garden-orbit{border:1px solid oklch(88% .08 75/.5);border-radius:50%;position:absolute}.garden-orbit--one{border-radius:50% 48% 54% 46%;inset:10%;transform:rotate(40deg)}.garden-orbit--two{border-radius:47% 53% 49% 51%;inset:1%;transform:rotate(-24deg)}.garden-moon{aspect-ratio:1;color:oklch(32% .06 345);background:oklch(74% .11 75);border-radius:50%;place-items:center;width:42%;font:3.4rem/1 Georgia,serif;display:grid;box-shadow:0 0 0 1rem oklch(75% .1 75/.08)}.garden-star{font-size:1.2rem;position:absolute}.garden-star--one{top:11%;right:19%}.garden-star--two{font-size:1.7rem;bottom:12%;left:13%}.garden-star--three{font-size:2rem;top:29%;left:7%}.garden-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.garden-intro{grid-template-columns:.75fr 1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}.garden-intro h2,.practice-heading h2,.garden-player h2,.garden-principles h2{font-size:clamp(2rem,4vw,3.25rem)}.garden-intro>p:last-child{color:var(--muted);max-width:43ch;font-size:.78rem}.crystal-section{padding-top:clamp(1rem,2vw,2rem)}.crystal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.crystal-heading h2{max-width:18ch;margin-top:.45rem;font-size:clamp(2rem,4vw,3.25rem)}.crystal-heading-note{color:var(--muted);text-align:right;max-width:29ch;font-size:.72rem}.crystal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;padding-top:1.5rem;display:grid}.crystal-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);transition:border-color .2s,transform .2s,background .2s;display:flex}.crystal-card:hover{border-color:var(--rose);background:var(--surface);transform:translateY(-3px)}.crystal-card-top{justify-content:space-between;align-items:start;gap:.75rem;width:100%;display:flex}.crystal-card-number{color:var(--rose);font:.72rem/1 Georgia,serif}.crystal-card time{color:var(--rose);text-align:right;font-size:.58rem;font-weight:700}.crystal-card-angle{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;line-height:1.35}.crystal-card h3{font-size:1.45rem}.crystal-card-essence{color:var(--muted);max-width:60ch;font:.86rem/1.55 Georgia,serif}.crystal-card-practice{background:var(--rose-pale);gap:.35rem;width:100%;padding:.8rem;display:grid}.crystal-card-practice span{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.crystal-card-practice p{color:var(--rose-dark);font-size:.7rem;line-height:1.5}.crystal-card-details{border-top:1px solid var(--line);width:100%;padding-top:.8rem}.crystal-card-details summary{color:var(--rose);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.66rem;font-weight:700;list-style:none;display:flex}.crystal-card-details summary::-webkit-details-marker{display:none}.crystal-card-details summary span{font-size:.95rem;line-height:1;transition:transform .2s}.crystal-card-details[open] summary span{transform:rotate(45deg)}.crystal-card-story{gap:.75rem;padding-top:.8rem;display:grid}.crystal-card-story p,.crystal-card-story li{color:var(--muted);max-width:68ch;font:.76rem/1.65 Georgia,serif}.crystal-card-story ol{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.crystal-card-link{color:var(--rose);margin-top:auto;font-size:.62rem;font-weight:700}.crystal-card-link span{padding-left:.35rem;transition:padding .2s}.crystal-card-link:hover span{padding-left:.55rem}.crystal-card-link--label{color:var(--muted)}.oracle-feature{color:var(--paper);background:oklch(27% .05 345);grid-template-columns:minmax(9rem,.42fr) 1fr;align-items:center;gap:clamp(1.5rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.oracle-feature:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid oklch(78% .08 75/.32);border-radius:50%;width:22rem;position:absolute;bottom:-14rem;right:-8rem}.oracle-feature-mark{aspect-ratio:1;width:min(100%,15rem);color:var(--gold);justify-self:center;place-items:center;display:grid;position:relative}.oracle-feature-mark:before,.oracle-feature-mark:after,.oracle-feature-mark i{content:"";border:1px solid oklch(78% .08 75/.42);border-radius:50%;position:absolute}.oracle-feature-mark:before{border-radius:48% 52% 47% 53%;inset:8%;transform:rotate(28deg)}.oracle-feature-mark:after{border-radius:52% 48% 54% 46%;inset:20%;transform:rotate(-35deg)}.oracle-feature-mark i{border-color:oklch(78% .08 75/.2);inset:35%}.oracle-feature-mark span{z-index:1;font-size:clamp(2rem,4vw,3.2rem);position:relative}.oracle-feature-copy{z-index:1;gap:.9rem;display:grid;position:relative}.oracle-feature-copy .eyebrow{color:var(--gold)}.oracle-feature-copy h2{max-width:18ch;font-size:clamp(2rem,4vw,3.25rem)}.oracle-feature-copy>p:not(.eyebrow){color:oklch(86% .02 350);max-width:53ch;font:.84rem/1.65 Georgia,serif}.oracle-feature-actions{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.3rem;display:flex}.oracle-feature-button{background:var(--gold);color:oklch(27% .05 345)}.oracle-feature-button:hover{background:var(--paper);color:var(--rose-dark)}.oracle-feature-post{color:oklch(90% .02 350);font-size:.68rem;font-weight:700}.oracle-feature-post:hover{color:var(--gold)}.practice-section{padding-top:1rem}.practice-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;display:flex}.practice-heading h2{margin-top:.45rem}.practice-heading-note{color:var(--muted);text-align:right;max-width:28ch;font-size:.72rem}.practice-tabs{flex-wrap:wrap;gap:.35rem;padding:1rem 0 1.5rem;display:flex}.practice-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font:600 .68rem Trebuchet MS,sans-serif}.practice-tab:hover,.practice-tab.is-active{color:var(--rose)}.practice-tab.is-active{background:var(--rose-pale)}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.practice-card{border:1px solid var(--line);background:var(--paper);min-height:14rem;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.practice-card:hover{border-color:var(--rose);transform:translateY(-3px)}.practice-card.is-selected{background:var(--surface);border-color:var(--rose)}.practice-card-number{color:var(--rose);font:.72rem/1 Georgia,serif}.practice-card-cue{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.practice-card strong{font:1.25rem/1.05 Georgia,serif}.practice-card p{color:var(--muted);font-size:.68rem;line-height:1.45}.practice-card-duration{color:var(--rose);margin-top:auto;font-size:.62rem;font-weight:700}.practice-card-duration span{padding-left:.35rem}.garden-player{color:var(--paper);background:oklch(25% .055 345);grid-template-columns:minmax(10rem,.7fr) 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.4rem,4vw,3rem);display:grid}.player-dial{aspect-ratio:1;border:1px solid oklch(73% .09 75/.55);border-radius:50%;justify-self:center;place-items:center;width:min(100%,17rem);display:grid;position:relative}.player-dial:before,.player-dial:after{content:"";border:1px solid oklch(73% .09 75/.35);border-radius:50%;position:absolute}.player-dial:before{inset:10%}.player-dial:after{border-color:oklch(73% .09 75/.22);inset:21%}.player-dial-core{aspect-ratio:1;background:var(--gold);color:oklch(25% .055 345);z-index:1;border-radius:50%;align-content:center;place-items:center;width:45%;display:grid;position:relative}.player-dial-core span{font:1.45rem/1 Georgia,serif}.player-dial-core small{letter-spacing:.14em;margin-top:.2rem;font-size:.45rem}.player-copy{gap:.85rem;display:grid}.player-copy .eyebrow{color:var(--gold)}.player-copy h2{max-width:15ch}.player-copy>p:not(.eyebrow):not(.player-status){color:oklch(86% .02 350);max-width:42ch;font-size:.8rem}.player-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.player-actions .button{cursor:pointer;border:0}.player-reset{color:oklch(82% .02 350);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.65rem}.player-reset:hover{color:var(--gold)}.player-status{color:oklch(72% .02 350);font-size:.62rem}.garden-principles{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);padding-top:clamp(4rem,9vw,8rem);display:grid}.garden-principles h2{margin-top:.45rem}.principle-list{gap:1.2rem;display:grid}.principle-list article{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding-top:1rem;display:grid}.principle-list article>span{color:var(--rose);font:.72rem/1 Georgia,serif}.principle-list h3{font-size:1.15rem}.principle-list p{color:var(--muted);margin-top:.35rem;font-size:.68rem}@keyframes oracle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes oracle-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.oracle-sun span,.button,.spread-option,.practice-card{transition:none;animation:none}.tarot-card,.tarot-card.is-revealed{opacity:1;transition:none;transform:none}.tarot-card-inner{transition:none}}@media (width<=820px){.oracle-hero-inner,.garden-hero{grid-template-columns:1fr}.oracle-hero-inner{min-height:0}.oracle-sun,.garden-visual{width:min(52vw,19rem)}.oracle-studio{grid-template-columns:1fr;gap:3rem}.oracle-controls{position:static}.oracle-muted{max-width:50ch}.garden-intro{grid-template-columns:1fr 1fr}.garden-intro .eyebrow{grid-column:1/-1}.garden-intro h2{grid-column:1}.crystal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-feature{grid-template-columns:minmax(8rem,.4fr) 1fr;gap:2rem}.practice-grid,.garden-principles{grid-template-columns:1fr 1fr}.tarot-grid--five,.tarot-grid--celtic{grid-template-columns:repeat(5,minmax(4.5rem,1fr))}}@media (width<=560px){.oracle-hero-inner,.garden-hero{padding-top:4rem;padding-bottom:4rem}.oracle-hero h1,.garden-hero h1{font-size:clamp(3.2rem,17vw,5rem)}.oracle-sun,.garden-visual{width:min(66vw,17rem)}.reading-header{flex-direction:column;align-items:start}.draw-button{width:100%}.tarot-grid--three,.tarot-grid--five,.tarot-grid--celtic{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-grid--daily{grid-template-columns:minmax(9rem,13rem)}.tarot-grid--celtic .tarot-card:last-child{grid-column:1/-1;justify-self:center;max-width:9rem}.oracle-meaning,.oracle-footnote{grid-template-columns:1fr;gap:.7rem}.garden-intro,.crystal-grid,.garden-principles,.garden-player{grid-template-columns:1fr}.garden-intro h2{grid-column:auto}.crystal-heading{flex-direction:column;align-items:start}.crystal-heading-note{text-align:left}.oracle-feature{grid-template-columns:1fr;gap:1.25rem}.oracle-feature-mark{width:min(55vw,11rem)}.oracle-feature-copy h2{max-width:14ch}.practice-heading{flex-direction:column;align-items:start}.practice-heading-note{text-align:left}.practice-tabs{flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.practice-tab{white-space:nowrap}.player-dial{width:min(60vw,13rem)}.garden-principles{gap:2rem}.reiki-hero-inner{padding-top:4rem;padding-bottom:4rem}.reiki-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.reiki-hero-mark{width:min(66vw,17rem)}.reiki-draw-button{width:100%}.reiki-pattern-heading{flex-direction:column;align-items:start}.reiki-pattern-heading>p{text-align:left}.reiki-stage{gap:.8rem;min-height:0;margin-top:1.5rem;display:grid}.reiki-stage-star{text-align:center;display:block;position:relative;top:auto;left:auto;transform:none}.reiki-stage-ring{display:none}.reiki-card,.reiki-card--meditation{width:100%;min-height:0;position:relative;inset:auto;transform:none}.reiki-stage.is-drawn .reiki-card,.reiki-stage.is-drawn .reiki-card--meditation{transform:none}.reiki-card--meditation{order:1}.reiki-card--chakra{order:2}.reiki-card--symbol{order:3}.reiki-card--treatment{order:4}.reiki-card--crystal{order:5}.reiki-disclaimer{grid-template-columns:1fr;gap:.55rem}.oracle-cross-link{flex-direction:column;align-items:start}}
