:root{--cream:#faf6ee;--cream-deep:#f2ead9;--beige:#e9dcc4;--sand:#d9c7a3;--earth:#9c8462;--earth-deep:#6f5a3e;--ink:#33291f;--ink-soft:#5b4d3c;--sage:#a9b79b;--sage-deep:#7f9270;--gold:#bb9550;--gold-soft:#d9be86;--gold-line:#bb955059;--shadow-soft:0 8px 30px #33291f14;--shadow-card:0 18px 50px #33291f2e;--font-display:"Fraunces", "Iowan Old Style", serif;--font-body:"Jost", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300}#root{flex-direction:column;min-height:100vh;display:flex}.app-loading{background:var(--cream);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-weight:400}p{margin:0;line-height:1.65}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--earth-deep);font-size:.72rem}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:1em 2.2em;font-size:.95rem;transition:transform .35s,box-shadow .35s,background .35s,color .35s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-outline{color:var(--ink);border:1px solid var(--earth);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--sage);color:var(--ink)}.brandmark{color:var(--ink);align-items:center;gap:.55em;display:inline-flex}.brandmark__glyph{width:1.4em;height:1.4em;color:var(--gold);flex-shrink:0}.brandmark__text{font-family:var(--font-display);letter-spacing:.04em;font-weight:400}.brandmark__text em{color:var(--earth-deep);font-style:italic}.brandmark--sm .brandmark__text{font-size:1.1rem}.brandmark--md .brandmark__text{font-size:1.5rem}.brandmark--lg .brandmark__text{font-size:2.1rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-line);background:#faf6eed1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.4rem clamp(1.25rem,5vw,3.5rem);display:flex;position:sticky;top:0}.site-header__brand{color:inherit;text-decoration:none}.site-header__nav{flex-wrap:wrap;gap:.6rem clamp(.85rem,2.5vw,1.75rem);display:flex}.site-header__link{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:.3rem;font-size:.78rem;text-decoration:none;transition:color .25s,border-color .25s}.site-header__link:hover{color:var(--ink)}.site-header__link.is-active{color:var(--ink);border-bottom-color:var(--gold)}.site-footer{text-align:center;border-top:1px solid var(--gold-line);color:var(--earth);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.5rem;padding:2rem clamp(1.25rem,5vw,4rem) 2.5rem;font-size:.78rem;display:flex}.site-footer__access{text-transform:none;letter-spacing:.02em;color:var(--earth);font-size:.75rem}.site-footer__signout{font:inherit;color:var(--earth-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0}.site-footer__signout:hover{color:var(--gold)}.landing{flex-direction:column;flex:1;display:flex}.landing__hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem);display:grid}.landing__copy{flex-direction:column;gap:1.25rem;max-width:34rem;display:flex}.landing__title{font-size:clamp(3rem,7vw,4.75rem);line-height:1.02}.landing__title em{color:var(--earth-deep);font-style:italic}.landing__tagline{font-family:var(--font-display);color:var(--sage-deep);font-size:1.3rem;font-style:italic}.landing__intro{color:var(--ink-soft);font-size:1.02rem}.landing__actions{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.landing__card{justify-content:center;align-items:center;display:flex}.landing__card-stack{width:100%;max-width:300px;position:relative}.landing__card-ghost,.landing__card-main{border-radius:1.4rem;width:100%}.landing__card-ghost{opacity:.55;filter:drop-shadow(0 20px 30px #33291f2e);position:absolute;inset:0;transform:rotate(8deg)translate(1.1rem,.6rem)}.landing__card-main{filter:drop-shadow(0 30px 50px #33291f4d);position:relative}.landing__how{background:var(--cream-deep);border-top:1px solid var(--gold-line);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}.landing__how h2{text-align:center;margin-bottom:clamp(2rem,5vw,3rem);font-size:clamp(1.75rem,3vw,2.25rem)}.landing__steps{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;display:grid}.landing__step{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.landing__step-num{font-family:var(--font-display);color:var(--gold);font-size:1.1rem;font-style:italic}.landing__step p{color:var(--ink-soft);max-width:20rem;font-size:.95rem}.landing__more{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) clamp(3rem,6vw,4.5rem);display:grid}.landing__more-item{background:var(--cream);border:1px solid var(--gold-line);border-radius:1.2rem;flex-direction:column;gap:.5rem;padding:1.75rem;display:flex}.landing__more-item h3{font-size:1.2rem}.landing__more-item p{color:var(--ink-soft);font-size:.92rem}.landing__more-link{color:var(--earth-deep);letter-spacing:.06em;font-size:.85rem;font-family:var(--font-display);margin-top:.4rem;font-style:italic;text-decoration:none}.landing__more-link:hover{color:var(--gold)}@media (width<=700px){.landing__more{grid-template-columns:1fr}}@media (width<=900px){.landing__hero{text-align:center;grid-template-columns:1fr}.landing__copy{align-items:center;max-width:none;margin:0 auto}.landing__card{order:-1}.landing__card-stack{max-width:220px}.landing__steps{grid-template-columns:1fr;gap:2.25rem}}.flip-card{perspective:1600px;background:0 0;border:none;width:100%;padding:0;display:block}.flip-card:disabled{cursor:default}.flip-card:not(:disabled){cursor:pointer}.flip-card__inner{aspect-ratio:3/4;width:100%;transform-style:preserve-3d;position:relative}.flip-card__face{backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flip-card__face img{object-fit:contain;filter:drop-shadow(0 14px 26px #33291f47);width:100%;height:100%;transition:filter .35s}.flip-card__face--front{transform:rotateY(180deg)}.flip-card--hero{max-width:340px;margin:0 auto}.flip-card--hero .flip-card__face img{filter:drop-shadow(0 26px 46px #33291f52)}.flip-card--grid{max-width:100%}.flip-card--grid .flip-card__face img{filter:drop-shadow(0 8px 16px #33291f38)}.flip-card:not(:disabled):hover .flip-card__face img{filter:drop-shadow(0 12px 22px #33291f4d)}.flip-card--hero:not(:disabled):hover .flip-card__face img{filter:drop-shadow(0 30px 52px #33291f5c)}@media (prefers-reduced-motion:reduce){.flip-card__inner{transition:none!important}}.card-meaning{text-align:left;flex-direction:column;gap:1rem;display:flex}.card-meaning__message{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--gold);padding-left:1rem;font-size:1.2rem}.card-meaning__paragraph{color:var(--ink-soft);font-size:.98rem}.card-meaning__correspondences{flex-wrap:wrap;gap:.6rem;display:flex}.card-meaning__chip{background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:.75rem;flex-direction:column;gap:.1rem;padding:.5rem .9rem;display:flex}.card-meaning__chip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--earth);font-size:.65rem}.card-meaning__chip-value{font-family:var(--font-display);color:var(--earth-deep);font-size:.95rem;font-style:italic}.card-meaning__affirmation{background:var(--cream-deep);border-left:2px solid var(--sage);border-radius:.5rem;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;display:flex}.card-meaning__affirmation-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-size:.7rem}.card-meaning__affirmation p{font-family:var(--font-display);color:var(--ink);font-style:italic}.card-meaning__practices-label{letter-spacing:.12em;text-transform:uppercase;color:var(--earth);margin-bottom:.5rem;font-size:.7rem;display:block}.card-meaning__practices ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.card-meaning__practices li{color:var(--ink-soft);padding-left:1.1rem;font-size:.92rem;line-height:1.5;position:relative}.card-meaning__practices li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.5rem;left:0}.reflection{flex-direction:column;gap:.6rem;max-width:32rem;display:flex}.reflection__title{font-size:clamp(2rem,4vw,2.6rem)}.reflection__keyword{font-family:var(--font-display);color:var(--sage-deep);margin-bottom:.5rem;font-size:1.1rem;font-style:italic}.reflection__journal{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.reflection__prompt{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-style:italic}.reflection__textarea{font-family:var(--font-body);color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);resize:vertical;border-radius:.9rem;min-height:8rem;padding:1rem 1.1rem;font-size:1rem;font-weight:300;line-height:1.6;transition:border-color .25s,box-shadow .25s}.reflection__textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-line);outline:none}.reflection__textarea::placeholder{color:var(--earth);opacity:.7}.reflection__hint{color:var(--earth);letter-spacing:.04em;font-size:.78rem}.reflection__save-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.draw{flex:1;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem);display:grid}.draw__stage{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:sticky;top:6.5rem}.draw__card-wrap{width:100%;max-width:340px}.draw__progress{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);font-size:.78rem}.draw__prompt{flex-direction:column;align-items:center;gap:1rem;display:flex}.draw__prompt-text{font-family:var(--font-display);color:var(--ink-soft);font-size:1.1rem;font-style:italic}.draw__complete{color:var(--ink-soft);flex-direction:column;align-items:center;gap:1rem;max-width:22rem;display:flex}.draw__reflection-wrap{align-items:flex-start;min-height:20rem;padding-top:.5rem;display:flex}.draw__another{margin-top:1.75rem;margin-right:.75rem}.draw__reshuffle{margin-top:1.75rem}@media (width<=900px){.draw{grid-template-columns:1fr}.draw__stage{position:static}.draw__card-wrap{max-width:260px}}.modal__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#33291f73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal__panel{background:var(--cream);border:1px solid var(--gold-line);width:100%;max-width:34rem;max-height:85vh;box-shadow:var(--shadow-card);border-radius:1.4rem;padding:clamp(1.75rem,5vw,2.5rem);position:relative;overflow-y:auto}.modal__close{float:right;background:var(--cream-deep);border:1px solid var(--gold-line);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:1rem;font-size:1.2rem;line-height:1;display:flex;position:sticky;top:0}.modal__close:hover{border-color:var(--gold);color:var(--gold)}.full-deck{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) 5rem}.full-deck__intro{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:36rem;margin:0 auto 3rem;display:flex}.full-deck__intro h1{font-size:clamp(2rem,4vw,2.75rem)}.full-deck__intro p{color:var(--ink-soft)}.full-deck__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.full-deck__item{flex-direction:column;align-items:center;gap:.6rem;display:flex}.full-deck__caption{letter-spacing:.12em;text-transform:uppercase;color:var(--earth);text-align:center;font-size:.72rem}.full-deck__detail-link{font-family:var(--font-display);color:var(--earth-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-style:italic}.full-deck__detail-link:hover{color:var(--gold)}.full-deck__detail{flex-direction:column;gap:.3rem;display:flex}.full-deck__detail h2{font-size:1.8rem}.full-deck__detail-keyword{font-family:var(--font-display);color:var(--sage-deep);margin-bottom:.75rem;font-style:italic}.how-to{flex:1}.how-to__intro{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,4rem) 2rem;display:flex}.how-to__intro h1{font-size:clamp(2rem,4vw,2.75rem)}.how-to__lede{font-family:var(--font-display);color:var(--sage-deep);margin:.25rem 0 .5rem;font-size:1.3rem;font-style:italic}.how-to__body{color:var(--ink-soft);max-width:42rem}.how-to__section{flex-direction:column;gap:1rem;max-width:46rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,5vw,4rem);display:flex}.how-to__section h2{text-align:center;margin-bottom:.25rem;font-size:clamp(1.6rem,3vw,2.1rem)}.how-to__section--alt{background:var(--cream-deep);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);max-width:none}.how-to__section--alt>*{width:100%;max-width:46rem;margin-left:auto;margin-right:auto}.how-to__cta{justify-content:center;margin-top:.5rem;display:flex}.how-to__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:.5rem;display:grid}.how-to__card{background:var(--cream);border:1px solid var(--gold-line);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.how-to__card h3{color:var(--earth-deep);font-size:1.1rem}.how-to__card p{color:var(--ink-soft);font-size:.92rem}.how-to__chakras{flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.how-to__chakras li{border-bottom:1px solid var(--gold-line);justify-content:space-between;align-items:baseline;padding-bottom:.6rem;display:flex}.how-to__chakra-name{font-family:var(--font-display);font-size:1.05rem}.how-to__chakra-mantra{color:var(--sage-deep);font-style:italic}.deck-contents{flex:1}.deck-contents__hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:32rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,4rem) 2rem;display:flex}.deck-contents__back-img{filter:drop-shadow(0 16px 28px #33291f47);border-radius:.75rem;width:120px;margin-bottom:.75rem}.deck-contents__hero h1{font-size:clamp(2rem,4vw,2.75rem)}.deck-contents__subtitle{font-family:var(--font-display);color:var(--sage-deep);font-size:1.15rem;font-style:italic}.deck-contents__body{flex-direction:column;align-items:center;gap:2rem;max-width:34rem;margin:0 auto;padding:1rem clamp(1.25rem,5vw,4rem) 4rem;display:flex}.deck-contents__list{flex-direction:column;gap:.9rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.deck-contents__list li{color:var(--ink-soft);padding-left:1.5rem;line-height:1.55;position:relative}.deck-contents__list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.deck-contents__count{border:1px solid var(--gold-line);background:var(--cream-deep);border-radius:1rem;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 2.5rem;display:flex}.deck-contents__count-num{font-family:var(--font-display);color:var(--earth-deep);font-size:3rem;line-height:1}.deck-contents__count-label{letter-spacing:.12em;text-transform:uppercase;color:var(--earth);font-size:.78rem}.deck-contents__note{color:var(--earth);text-align:center;font-size:.85rem}.deck-contents__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.spreads-index{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) 5rem}.spreads-index__intro{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:36rem;margin:0 auto 3rem;display:flex}.spreads-index__intro h1{font-size:clamp(2rem,4vw,2.75rem)}.spreads-index__intro p{color:var(--ink-soft)}.spreads-index__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.spread-card{color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:1.2rem;flex-direction:column;gap:.6rem;height:100%;padding:1.75rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.spread-card:hover{box-shadow:var(--shadow-card);border-color:var(--gold);transform:translateY(-3px)}.spread-card__count{font-family:var(--font-display);color:var(--gold);background:var(--cream);border-radius:999px;align-self:flex-start;align-items:baseline;gap:.35rem;padding:.25rem .9rem;font-size:1.5rem;display:flex}.spread-card__count-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--earth);font-size:.68rem}.spread-card h2{font-size:1.4rem}.spread-card p{color:var(--ink-soft);flex:1;font-size:.92rem}.spread-card__positions{letter-spacing:.06em;color:var(--earth);font-size:.75rem;font-style:italic;font-family:var(--font-display)}.spread-reading{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,4rem) 5rem}.spread-reading__intro-line{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.spread-reading__back{color:var(--earth-deep);letter-spacing:.04em;font-size:.85rem;text-decoration:none}.spread-reading__intro,.spread-reading__drawing,.spread-reading__complete{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.spread-reading__intro h1,.spread-reading__complete h1{font-size:clamp(1.9rem,4vw,2.5rem)}.spread-reading__intention{font-family:var(--font-display);color:var(--sage-deep);max-width:32rem;font-style:italic}.spread-reading__positions-preview{text-align:left;flex-direction:column;gap:.75rem;width:100%;max-width:30rem;margin:1rem 0;padding:0;list-style:none;display:flex}.spread-reading__positions-preview li{border-left:2px solid var(--gold);flex-direction:column;gap:.1rem;padding-left:.9rem;display:flex}.spread-reading__pos-label{font-family:var(--font-display);color:var(--earth-deep);font-style:italic}.spread-reading__pos-prompt{color:var(--ink-soft);font-size:.9rem}.spread-reading__progress{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);font-size:.78rem}.spread-reading__pos-heading{font-size:1.8rem}.spread-reading__pos-question{font-family:var(--font-display);color:var(--ink-soft);max-width:26rem;font-style:italic}.spread-reading__stage{width:100%;max-width:260px;margin:.5rem 0}.spread-reading__hint{color:var(--earth);font-size:.85rem}.spread-reading__reveal{flex-direction:column;align-items:center;gap:.4rem;max-width:26rem;display:flex}.spread-reading__keyword{font-family:var(--font-display);color:var(--sage-deep);font-style:italic}.spread-reading__message{font-family:var(--font-display);margin:.4rem 0 .75rem;font-size:1.1rem}.spread-reading__so-far{border-top:1px solid var(--gold-line);flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:1.5rem;padding-top:1.5rem;display:flex}.spread-reading__thumb{flex-direction:column;align-items:center;gap:.3rem;width:64px;display:flex}.spread-reading__thumb img{filter:drop-shadow(0 6px 10px #33291f40);border-radius:.4rem;width:100%}.spread-reading__thumb span{letter-spacing:.06em;text-transform:uppercase;color:var(--earth);text-align:center;font-size:.65rem}.spread-reading__results{text-align:left;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem;display:flex}.spread-result{border-bottom:1px solid var(--gold-line);grid-template-columns:100px 1fr;align-items:start;gap:1.25rem;padding-bottom:1.5rem;display:grid}.spread-result img{filter:drop-shadow(0 10px 18px #33291f40);border-radius:.6rem;width:100%}.spread-result__text{flex-direction:column;gap:.15rem;display:flex}.spread-result__label{font-family:var(--font-display);color:var(--earth-deep);font-size:.95rem;font-style:italic}.spread-result__prompt{color:var(--earth);margin-bottom:.35rem;font-size:.8rem}.spread-result__keyword{font-family:var(--font-display);color:var(--sage-deep);font-size:.92rem;font-style:italic}.spread-result__message{color:var(--ink-soft);margin-top:.2rem;font-size:.92rem}.spread-reading__journal{text-align:left;flex-direction:column;gap:.6rem;width:100%;margin-top:1rem;display:flex}.spread-reading__journal-label{font-family:var(--font-display);font-size:1.05rem;font-style:italic}.spread-reading__journal textarea{font-family:var(--font-body);color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);resize:vertical;border-radius:.9rem;min-height:7rem;padding:1rem 1.1rem;font-size:1rem;font-weight:300;line-height:1.6}.spread-reading__journal textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-line);outline:none}.spread-reading__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}@media (width<=560px){.spread-result{grid-template-columns:80px 1fr;gap:.9rem}}.portal-home{flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) 5rem}.portal-home__welcome{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:34rem;margin:0 auto 2.5rem;display:flex}.portal-home__welcome h1{font-size:clamp(2rem,4vw,2.75rem)}.portal-home__welcome p{color:var(--ink-soft)}.portal-home__notice{text-align:center;background:var(--cream-deep);border:1px solid var(--gold-line);max-width:34rem;color:var(--earth-deep);border-radius:.9rem;margin:0 auto 2rem;padding:.9rem 1.25rem;font-size:.92rem}.portal-home__products{grid-template-columns:1fr;justify-items:center;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (width>=640px){.portal-home__products{grid-template-columns:repeat(3,1fr);justify-items:stretch}.portal-home__products--few{grid-template-columns:none;justify-content:center;display:flex}}.product-card{text-align:center;background:var(--cream);border:1px solid var(--gold-line);border-radius:1.3rem;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:280px;padding:2rem 1.5rem;display:flex;position:relative}.product-card.is-locked{opacity:.72}.product-card--featured{border-color:var(--gold);background:linear-gradient(180deg, var(--cream-deep), var(--cream) 60%);box-shadow:var(--shadow-soft)}.product-card--featured.is-locked{opacity:.85}.product-card__badge{background:var(--gold);color:var(--cream);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .9rem;font-size:.65rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.product-card__emoji{font-size:2.2rem}.product-card__status{letter-spacing:.12em;text-transform:uppercase;color:var(--earth);font-size:.68rem}.product-card.is-unlocked .product-card__status{color:var(--sage-deep)}.product-card h2{margin-top:.25rem;font-size:1.3rem}.product-card p{color:var(--ink-soft);flex:1;font-size:.9rem}.product-card__cta{margin-top:.5rem}.product-card__bundle-links{flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem;display:flex}.portal-home__redeem{text-align:center;border-top:1px solid var(--gold-line);flex-direction:column;align-items:center;gap:.5rem;padding-top:2.5rem;display:flex}.portal-home__redeem h2{font-size:1.5rem}.portal-home__redeem p{color:var(--ink-soft);max-width:28rem}.portal-home__redeem-form{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:26rem;margin-top:.75rem;display:flex}.portal-home__redeem-input{min-width:12rem;font-family:var(--font-body);color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);text-align:center;border-radius:999px;flex:1;padding:.75rem 1.3rem;font-size:1rem}.portal-home__redeem-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-line);outline:none}.portal-home__redeem-error{color:#a24747;max-width:26rem;font-size:.85rem}.portal-home__redeem-success{color:var(--sage-deep);font-size:.85rem}.portal-home__redeem-hint{color:var(--earth);margin-top:.5rem;font-size:.78rem}.portal-home__redeem-hint code{background:var(--cream-deep);font-family:var(--font-body);border-radius:.3rem;padding:.1rem .4rem}.portal-home__shop{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;display:flex}.journal-field{flex-direction:column;gap:.4rem;display:flex}.journal-field__label{font-family:var(--font-display);color:var(--ink);font-size:.98rem;font-style:italic}.journal-field__input{font-family:var(--font-body);color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);resize:vertical;border-radius:.8rem;padding:.75rem .95rem;font-size:.96rem;font-weight:300;line-height:1.55;transition:border-color .25s,box-shadow .25s}.journal-field__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-line);outline:none}.journal-field__input::placeholder{color:var(--earth);opacity:.6}.opening-ritual{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;padding:2rem 1rem;display:flex}.opening-ritual__breath{background:radial-gradient(circle, var(--gold-soft) 0%, var(--gold-line) 70%);border-radius:50%;width:64px;height:64px;margin:.5rem 0}.opening-ritual__lines{flex-direction:column;gap:.6rem;min-height:4.5rem;display:flex}.opening-ritual__line{font-family:var(--font-display);color:var(--ink);max-width:30rem;font-size:1.35rem;font-style:italic}.opening-ritual__note{width:100%;max-width:26rem}.opening-ritual__intention{flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.opening-ritual__intention blockquote{font-family:var(--font-display);color:var(--earth-deep);border:none;max-width:30rem;margin:0;padding:0;font-size:1.05rem;font-style:italic}.opening-ritual__actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.opening-ritual__skip{font-family:var(--font-body);color:var(--earth);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.opening-ritual__skip:hover{color:var(--gold)}.journal-detail{text-align:left;flex-direction:column;gap:1.1rem;display:flex}.journal-detail__row{flex-direction:column;gap:.3rem;display:flex}.journal-detail__label{font-family:var(--font-display);color:var(--sage-deep);font-size:.85rem;font-style:italic}.journal-detail__value{color:var(--ink);white-space:pre-wrap;font-size:.98rem}.journal-detail__card{background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:.9rem;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.journal-detail__card img{filter:drop-shadow(0 6px 10px #33291f33);border-radius:.4rem;width:44px}.journal-detail__card span{font-family:var(--font-display);color:var(--earth-deep);font-style:italic}.journal-home{flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem) 5rem}.journal-home__intro{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.journal-home__intro h1{font-size:clamp(2rem,4vw,2.75rem)}.journal-home__tagline{font-family:var(--font-display);color:var(--sage-deep);font-size:1.1rem;font-style:italic}.journal-home__coming-soon{color:var(--ink-soft);max-width:32rem;font-size:.92rem}.journal-home__intention{font-family:var(--font-display);color:var(--earth-deep);border:none;max-width:30rem;margin:.5rem 0 0;padding:0;font-size:1.02rem;font-style:italic}.journal-home__about{text-align:left;background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:.9rem;max-width:34rem;margin-top:.5rem;padding:.9rem 1.25rem}.journal-home__about summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);text-align:center;font-style:italic}.journal-home__about p{color:var(--ink-soft);margin-top:.75rem;font-size:.88rem}.journal-home__about h3{margin-top:1rem;font-size:1rem}.journal-home__tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.25rem;display:flex}.journal-home__tab{border:1px solid var(--gold-line);font-family:var(--font-body);letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.8rem;transition:background .25s,color .25s,border-color .25s}.journal-home__tab:hover{border-color:var(--gold)}.journal-home__tab.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.journal-home__panel{flex-direction:column;gap:1.25rem;display:flex}.journal-home__panel h2{text-align:center;font-size:1.5rem}.journal-home__date{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--earth);font-size:.78rem}.journal-home__quote{font-family:var(--font-display);color:var(--ink);text-align:center;border:none;flex-direction:column;gap:.4rem;margin:0;font-size:1.15rem;font-style:italic;display:flex}.journal-home__quote cite{color:var(--earth);font-size:.8rem;font-style:normal}.journal-home__checkin{color:var(--ink-soft);text-align:center;max-width:34rem;margin:0 auto;font-size:.94rem}.journal-home__form{flex-direction:column;gap:1.1rem;display:flex}.journal-home__sleep{background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.journal-home__sleep-row{color:var(--earth-deep);align-items:center;gap:.9rem;font-size:.8rem;display:flex}.journal-home__sleep-row input[type=range]{accent-color:var(--gold);flex:1}.journal-home__card-section{background:var(--cream-deep);border:1px solid var(--gold-line);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.journal-home__card-prompt{color:var(--ink-soft);font-size:.88rem}.journal-home__card-draw{margin:.25rem 0 .5rem}.journal-home__card-drawn{background:var(--cream);border:1px solid var(--gold-line);border-radius:.9rem;grid-template-columns:96px 1fr;align-items:start;gap:1.1rem;padding:1rem;display:grid}.journal-home__card-drawn-image{width:100%}.journal-home__card-drawn-info h3{margin:0 0 .1rem;font-size:1.15rem}.journal-home__card-drawn-keyword{font-family:var(--font-display);color:var(--sage-deep);margin-bottom:.4rem;font-size:.85rem;font-style:italic}.journal-home__card-drawn-message{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--gold);padding-left:.7rem;font-size:.92rem}.journal-home__card-drawn-actions{flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.6rem;display:flex}.journal-home__card-redraw{color:var(--earth);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;display:inline-block}.journal-home__card-redraw:hover{color:var(--gold)}.journal-home__divider{border-top:1px solid var(--gold-line);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.journal-home__grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.journal-home__categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.journal-home__exercise{border-bottom:1px solid var(--gold-line);flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:2rem;display:flex}.journal-home__exercise:last-child{border-bottom:none}.journal-home__write-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.journal-home__saved-summary{text-align:center;color:var(--earth);letter-spacing:.04em;font-size:.85rem}.journal-home__entries-list{flex-direction:column;gap:1.25rem;display:flex}.journal-home__saved-heading{font-family:var(--font-display);color:var(--earth-deep);margin:.5rem 0 -.5rem;font-size:1rem;font-style:italic}.journal-entry{background:var(--cream);border:1px solid var(--gold-line);border-radius:1rem;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;display:flex;position:relative}.journal-entry--clickable,.journal-entry__open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .25s,transform .25s}.journal-entry__open{background:0 0;border:none;flex-direction:column;gap:.4rem;padding:0 3.5rem 0 0;display:flex}.journal-entry--clickable:hover{border-color:var(--gold);transform:translateY(-2px)}.journal-entry__open:hover .journal-entry__card-tag,.journal-entry__open:hover p{color:var(--gold)}.journal-entry>.journal-entry__delete{position:absolute;top:1.25rem;right:1.5rem}.journal-entry__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--earth);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.journal-entry__delete{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--earth);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);cursor:pointer;background:0 0;border:none;padding:0}.journal-entry__delete:hover{color:#a24747}.journal-entry__card-tag{font-family:var(--font-display);color:var(--sage-deep);background:var(--cream-deep);border-radius:999px;align-self:flex-start;padding:.15rem .75rem;font-size:.82rem;font-style:italic}.journal-entry p{color:var(--ink-soft);white-space:pre-wrap}@media (width<=560px){.journal-home__grid-2{grid-template-columns:1fr}}.portal-gate{background:radial-gradient(circle at 50% 20%, var(--cream-deep), var(--cream) 70%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.portal-gate__panel{text-align:center;background:var(--cream);border:1px solid var(--gold-line);width:100%;max-width:26rem;box-shadow:var(--shadow-card);border-radius:1.5rem;flex-direction:column;align-items:center;gap:.6rem;padding:clamp(2rem,6vw,3rem) clamp(1.5rem,6vw,2.5rem);display:flex}.portal-gate__card{filter:drop-shadow(0 14px 22px #33291f47);border-radius:.6rem;width:84px;margin-bottom:.5rem}.portal-gate__eyebrow{margin-top:.75rem}.portal-gate__panel h1{margin-top:.25rem;font-size:clamp(1.6rem,4vw,2rem)}.portal-gate__body{color:var(--ink-soft);max-width:24rem;font-size:.92rem}.portal-gate__form{flex-direction:column;gap:.9rem;width:100%;margin-top:.75rem;display:flex}.portal-gate__input{font-family:var(--font-body);color:var(--ink);background:var(--cream-deep);border:1px solid var(--gold-line);text-align:center;border-radius:999px;padding:.85rem 1.4rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.portal-gate__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-line);outline:none}.portal-gate__submit{width:100%}.portal-gate__submit:disabled{opacity:.6;cursor:wait}.portal-gate__error{color:#a24747;font-size:.85rem}.portal-gate__footnote{color:var(--earth);margin-top:1rem;font-size:.8rem}.portal-gate__footnote a{color:var(--earth-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:3px}.portal-gate__demo{border-top:1px solid var(--gold-line);flex-direction:column;align-items:center;gap:.6rem;width:100%;margin-top:1.25rem;padding-top:1.25rem;display:flex}.portal-gate__demo-divider{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);font-size:.7rem}.portal-gate__demo-options{flex-direction:column;gap:.6rem;width:100%;display:flex}.portal-gate__demo-btn{width:100%;font-size:.85rem}.portal-gate__demo-note{color:var(--earth);max-width:22rem;font-size:.78rem}
