:root{--midnight: #090b16;--indigo: #1e1b4b;--violet: #2d1c3c;--gold: #c69b3c;--gold-lite:#f0dda0;--online: #67d77e;--bone: #f4eade;--bone-dim: rgba(244, 234, 222, .62);--line: rgba(198, 155, 60, .3);--glass: rgba(16, 16, 34, .42);--serif: "Montserrat Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--sans: "Montserrat Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--maxw: 1100px}html{hanging-punctuation:first last}section[id],#top{scroll-margin-top:84px}.booking__total,.booking__tariff-price,.draw-result__orient{font-variant-numeric:tabular-nums}.skip{position:fixed;left:1rem;top:-3.5rem;z-index:200;background:var(--gold);color:#12101a;padding:.6rem 1rem;border-radius:4px;font-family:var(--sans);font-size:.8rem;text-decoration:none;transition:top .2s}.skip:focus{top:1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--midnight);color:var(--bone);font-family:var(--sans);font-optical-sizing:auto;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#c69b3c47;color:#fff}a{color:inherit}img,svg{max-width:100%}#bg{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0}#lens,#stars{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;pointer-events:none}.go #bg,.go #lens,.go #stars{opacity:1;transition:opacity 1.8s ease}body.nogl{background:radial-gradient(120% 80% at 50% 25%,#241a4a 0%,#12112e 45%,var(--midnight) 82%)}.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(42% 40% at 50% 40%,#090b1680,#090b1600 72%)}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 22vmax #06070ed1}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.cursor{position:fixed;left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#c69b3c1f,#c69b3c00 62%);transform:translate(-300px,-300px);transition:opacity .4s ease}.site-header,main,.site-footer,.modal{position:relative;z-index:6}.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lite);opacity:.82}.foil{background:linear-gradient(94deg,#5f4713 0%,#9a7a2e 17%,var(--gold-lite) 33%,#fff6dc 44%,var(--gold-lite) 53%,var(--gold) 67%,#7c5f22 83%,#574011 100%);background-size:240% 100%;color:var(--gold)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.foil{-webkit-background-clip:text;background-clip:text;color:transparent}}.btn{font-family:var(--sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-decoration:none;cursor:pointer;border:1px solid var(--line);background:transparent;padding:.85rem 1.8rem;border-radius:40px;display:inline-flex;align-items:center;gap:.5rem;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}.btn:hover{border-color:var(--gold);background:#c69b3c14;transform:translateY(-2px)}.btn--primary{border-color:#c69b3c8c;background:#c69b3c1a;box-shadow:inset 0 0 0 1px #f0dda01f}.btn--primary:hover{background:#c69b3c2e;box-shadow:0 6px 26px #c69b3c2e}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:1rem clamp(1.2rem,4vw,2.6rem);background:linear-gradient(#090b16e6,#090b168c 55%,#090b1600)}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.brand__mark{color:var(--gold);font-size:1rem}.brand__word{font-family:var(--serif);font-weight:600;font-size:1.24rem;letter-spacing:.02em;color:var(--bone)}.nav{display:flex;gap:clamp(.8rem,2.2vw,1.7rem);flex-wrap:wrap}.nav-toggle{display:none;width:42px;height:42px;margin-left:.2rem;border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.nav-toggle span{display:block;width:20px;height:2px;background:var(--bone);border-radius:2px;transition:transform .22s,opacity .22s}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__link{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.nav__link:hover{color:var(--bone);border-color:var(--gold)}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.4rem;padding:8vh 1.5rem 6vh}.emblem-stage{position:relative;display:inline-block;perspective:900px;width:clamp(96px,14vw,144px);aspect-ratio:1}.emblem{position:absolute;inset:0;width:100%;height:100%;color:var(--gold)}.emblem--rings{filter:drop-shadow(0 0 14px rgba(198,155,60,.16))}.emblem--key{transform-style:preserve-3d;filter:drop-shadow(0 0 16px rgba(198,155,60,.24));animation:keyspin 8s cubic-bezier(.5,0,.5,1) infinite}@keyframes keyspin{0%{transform:rotateX(6deg) rotateY(0)}46%{transform:rotateX(6deg) rotateY(360deg)}to{transform:rotateX(6deg) rotateY(360deg)}}.obod{transform-box:view-box;transform-origin:100px 100px;animation:obodspin 44s linear infinite}@keyframes obodspin{to{transform:rotate(360deg)}}.obod__notch{stroke:var(--gold-lite);animation:notchshine 2.8s ease-in-out infinite}@keyframes notchshine{0%,to{opacity:.3}50%{opacity:1}}.title{overflow:hidden;line-height:.98;padding:.08em 0}.title .inner{display:inline-block;transform:translateY(116%);font-weight:500;font-size:clamp(2.8rem,8.5vw,6rem);letter-spacing:.008em;text-wrap:balance;filter:drop-shadow(0 1px 22px rgba(198,155,60,.16))}.go .title .inner{animation:rise 1.25s cubic-bezier(.19,1,.22,1) .5s forwards,sheen 8s linear 2s infinite}.sub{max-width:40ch;font-size:clamp(1.02rem,2.1vw,1.26rem);color:var(--bone-dim);text-wrap:pretty}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.scrollcue{width:1px;height:44px;margin-top:.6rem;background:linear-gradient(rgba(240,221,160,.7),transparent)}.hero .eyebrow,.hero .emblem-stage,.hero .sub,.hero__actions,.scrollcue{opacity:0}.go .hero .eyebrow{animation:fade .9s ease .2s forwards}.go .hero .emblem-stage{animation:fade 1.1s ease .05s forwards}.go .hero .sub{animation:fade 1s ease 1.05s forwards}.go .hero__actions{animation:fade 1s ease 1.3s forwards}.go .scrollcue{animation:fade 1s ease 1.6s forwards,breathe 3s ease-in-out 2.3s infinite}.showcard{max-width:var(--maxw);margin:0 auto;text-align:center;padding:clamp(2rem,6vh,5rem) 1.5rem clamp(3rem,8vh,6rem);display:flex;flex-direction:column;align-items:center;gap:1.6rem}.showcard__stage{perspective:1100px}.showcard__hint{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}.card3d{position:relative;width:clamp(230px,30vw,300px);aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s ease;will-change:transform;cursor:pointer}.card3d.is-tilting{transition:transform .12s ease-out}.card3d.is-idle{animation:cardfloat 8s ease-in-out infinite}.card3d__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.72,.2,1)}.card3d.is-flipped .card3d__inner{transform:rotateY(180deg)}.card3d__face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5rem 1rem 1.7rem;text-align:center;border:1px solid var(--gold);box-shadow:inset 0 0 0 4px #090b1680,0 34px 70px #0000008c,0 0 40px #c69b3c26}.card3d__front{transform:rotateY(180deg);background:radial-gradient(120% 90% at 50% 0%,#1e1b4b99,#090b16eb)}.card3d__img{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:cover;border-radius:10px}.card3d__front:before{content:"✦";position:absolute;top:.55rem;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--gold)}.card3d__back{transform:rotateY(0);align-items:center;justify-content:center;gap:1rem;color:var(--gold-lite);background:transparent;border-color:transparent;box-shadow:0 34px 70px #0000008c,0 0 40px #c69b3c26}.card3d__back .card3d__sheen{display:none}.card3d__roman{font-family:var(--sans);letter-spacing:.18em;font-size:.78rem;color:var(--bone-dim)}.card3d__glyph{font-size:clamp(3.4rem,9vw,4.8rem);color:var(--gold-lite);filter:drop-shadow(0 0 16px rgba(198,155,60,.45))}.card3d__name{font-family:var(--serif);font-weight:500;font-size:1.3rem}.card3d__back-key{width:44%;height:auto;color:var(--gold-lite)}.card3d__back-label{font-family:var(--sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#f0dda0cc}.card3d__sheen{position:absolute;inset:0;pointer-events:none;border-radius:10px;background:linear-gradient(105deg,transparent 42%,rgba(240,221,160,.16) 50%,transparent 58%)}.card3d__foil{position:absolute;inset:0;pointer-events:none;border-radius:10px;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--px,50%) var(--py,38%),rgba(255,246,220,.45),rgba(255,246,220,0) 42%)}.card3d.is-tilting .card3d__foil{opacity:1}@keyframes cardfloat{0%,to{transform:translateY(0) rotateX(2.5deg) rotateY(-3.5deg)}50%{transform:translateY(-12px) rotateX(-2.5deg) rotateY(3.5deg)}}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,10vh,8rem) clamp(1.2rem,5vw,2.6rem)}.section__head{text-align:center;margin-bottom:3rem}.section__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,5vw,3rem);letter-spacing:.01em;text-wrap:balance;margin:.8rem 0 0}.section__title:after{content:"";display:block;width:60px;height:1px;margin:1rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section__intro{max-width:58ch;margin:1.3rem auto 0;color:var(--bone-dim);text-wrap:pretty}.section__title,.draw-result__name,.booking__heading,.booking__result h3,.modal__name,.card3d__name,.tarot-card__name,.deckcard__name,.site-footer__tag{background-image:linear-gradient(165deg,var(--bone) 0%,var(--gold-lite) 72%,var(--gold) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px)}html.reveal-ready [data-reveal].is-in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.9rem,2vw,1.4rem)}.tarot-card{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;aspect-ratio:2/3;display:block;flex:0 1 150px;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #00000073;transition:transform .3s,box-shadow .3s}.tarot-card__img{display:block;width:100%;height:auto;object-fit:cover}.tarot-card--sensitive{position:relative}.tarot-card__sensitive{position:relative;display:block;width:100%;height:100%}.tarot-card__sensitive:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#090b162e,#090b16eb)}.tarot-card__sensitive-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem .75rem 1.15rem;text-align:center}.tarot-card__sensitive-note{font-family:var(--sans);font-size:.62rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}.tarot-card__sensitive-action{padding:.5rem .65rem;border:1px solid rgba(240,221,160,.55);border-radius:30px;font-family:var(--sans);font-size:.65rem;line-height:1.35;color:var(--gold-lite);background:#090b16b8;transition:border-color .2s,background .2s}.tarot-card--sensitive:hover .tarot-card__sensitive-action,.tarot-card--sensitive:focus-visible .tarot-card__sensitive-action{border-color:var(--gold-lite);background:#c69b3c24}.tarot-card:hover{transform:translateY(-6px);box-shadow:0 12px 34px #0000008c,0 0 34px #c69b3c40}.tarot-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gold-lite),0 8px 24px #00000080}.modal__img{display:block;width:300px;height:450px;margin:0 auto 1.4rem;object-fit:cover;border-radius:8px;box-shadow:0 16px 40px #0000008c}.modal__meanings{display:grid;grid-template-columns:1fr 1fr;column-gap:1.8rem;text-align:left;margin-top:1.4rem}.modal__meanings .meaning{max-width:none;margin:0}.modal__more{display:inline-block;margin-top:1.6rem;color:var(--gold-lite);text-decoration:none;font-family:var(--sans);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(240,221,160,.35);padding-bottom:.15rem;transition:border-color .2s,color .2s}.modal__more:hover{border-bottom-color:var(--gold-lite)}.practice{text-align:center}.draw-result{display:none;margin:2.6rem auto 0;max-width:640px;gap:2rem;align-items:center;text-align:left}.draw-result.has-draw{display:flex;flex-wrap:wrap;justify-content:center}.draw-stage{perspective:1400px;flex:0 0 auto}.flip{position:relative;width:190px;aspect-ratio:2/3;background:none;border:0;padding:0;cursor:pointer;border-radius:3px;box-shadow:0 0 44px #c69b3c42,0 18px 34px #00000080}.flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.72,.2,1)}.flip.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #00000080}.flip__front{transform:rotateY(180deg)}.flip__front.is-reversed .tarot-card__img{transform:rotate(180deg)}.card-back{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;color:var(--gold-lite);background:radial-gradient(70% 55% at 50% 42%,#c69b3c33,#090b1600 70%),repeating-linear-gradient(45deg,rgba(198,155,60,.06) 0 6px,transparent 6px 12px),linear-gradient(var(--indigo),#12112a);border:1px solid var(--gold);box-shadow:inset 0 0 0 4px #090b168c}.card-back__key{width:46%;height:auto;color:var(--gold-lite)}.card-back__label{font-family:var(--sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#f0dda0cc}.draw-result__text{flex:1 1 260px}.draw-result.reveal-text .draw-result__text,.draw-result__text.reveal-text{animation:draw-fade .8s .55s ease both}.draw-result__orient{margin:0 0 .2rem;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;color:var(--gold-lite)}.draw-result__name{margin:0 0 .6rem;font-family:var(--serif);font-weight:500;font-size:1.8rem}.draw-result__meaning{margin:0 0 .8rem;color:var(--bone)}.draw-result__hint{margin:0;font-size:.86rem;color:var(--bone-dim);font-style:italic}.framed{position:relative;background:#0d0d1cb8;border:1px solid var(--line);box-shadow:inset 0 0 0 4px #090b164d,0 20px 60px #0006}.framed:before,.framed:after{content:"❦";display:block;text-align:center;color:var(--gold);font-size:.82rem;line-height:1}.framed:before{margin-bottom:.8rem}.framed:after{margin-top:.8rem}.consult__card{max-width:640px;margin:0 auto;text-align:center;padding:1.5rem clamp(1.6rem,5vw,3rem);border-radius:4px}.consult__list{list-style:none;margin:0 auto 1.6rem;padding:0;display:inline-block;text-align:left}.consult__list li{position:relative;padding:.4rem 0 .4rem 1.9rem;color:var(--bone)}.consult__list li:before{content:"✦";position:absolute;left:0;color:var(--gold-lite)}.consult__note{margin:1.4rem 0 0;font-size:.86rem;color:var(--bone-dim);font-style:italic;text-align:center}@media(min-width:1100px){#consult{padding-top:1rem;padding-bottom:1.2rem}#consult .section__head{margin-bottom:.7rem}#consult .section__title{font-size:clamp(1.6rem,2.6vw,2rem)}#consult .section__intro{margin-top:.4rem;max-width:62ch;font-size:.88rem}#consult .consult__card{max-width:840px;text-align:left;padding:.7rem clamp(1.8rem,3.5vw,2.6rem)}#consult .consult__list{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem 1.4rem;margin:0 0 .9rem}#consult .consult__list li{padding:.1rem 0 .1rem 1.4rem;font-size:.8rem;line-height:1.3}#consult .booking{margin-top:0}#consult .booking__heading{display:none}#consult .booking__cols{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.6rem,3vw,2.4rem);align-items:start}#consult .booking__col{min-width:0}#consult .booking__group{margin-bottom:.7rem}#consult .booking__label{margin-bottom:.35rem}#consult .booking__hint{display:none}#consult .booking__tariffs{gap:.45rem}#consult .booking__tariff{padding:.46rem .9rem}#consult .booking__addons{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}#consult .booking__deckdesc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:0}#consult .booking__row{margin:.9rem 0 .7rem;padding-top:.8rem}}.booking{margin:1.6rem 0 0;text-align:left}.booking__heading{font-family:var(--serif);font-weight:500;font-size:1.5rem;text-align:center;margin:0 0 1.3rem}.booking__group{margin-bottom:1.3rem}.booking__label{display:block;margin-bottom:.5rem;font-family:var(--sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--gold-lite)}.booking__label--total{margin:0}.booking__tariffs{display:grid;gap:.6rem}.booking__tariff{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:3px;background:#090b1659;cursor:pointer;transition:border-color .25s,box-shadow .25s;color:var(--bone)}.booking__tariff.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.booking__tariff-price{font-family:var(--sans);font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;color:var(--bone)}.booking__select,.booking__input{width:100%;font:inherit;padding:.6rem .7rem;color:var(--bone);border:1px solid var(--line);border-radius:3px;background:#090b1680}.booking__select option{color:#111}.booking__deckdesc{margin:.55rem 0 0;font-size:.84rem;color:var(--bone-dim);font-style:italic;min-height:1.1em}.deck-browser{max-width:820px;margin:0 auto}.deck-tabs{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.2rem .1rem .95rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(198,155,60,.4) transparent}.deck-tabs::-webkit-scrollbar{height:7px}.deck-tabs::-webkit-scrollbar-track{background:transparent}.deck-tabs::-webkit-scrollbar-thumb{background:#c69b3c59;border-radius:4px}.deck-tab{flex:0 0 auto;scroll-snap-align:start;font:inherit;font-size:.86rem;white-space:nowrap;cursor:pointer;color:var(--bone-dim);background:transparent;border:1px solid var(--line);border-radius:40px;padding:.48rem 1.05rem;transition:border-color .2s,color .2s,background .2s}.deck-tab:hover{border-color:var(--gold);color:var(--bone)}.deck-tab.is-active{border-color:var(--gold);color:var(--gold-lite);background:#c69b3c1f}.deck-detail-row{display:flex;align-items:flex-start;gap:.7rem}.deck-nav{flex:0 0 auto;width:42px;height:42px;margin-top:84px;border-radius:50%;border:1px solid var(--line);background:#0e0e2099;color:var(--gold-lite);font:400 1.6rem/1 var(--serif);cursor:pointer;display:grid;place-items:center;padding-bottom:.12em;transition:border-color .2s,background .2s,color .2s}.deck-nav:hover{border-color:var(--gold);background:#14142ae6;color:var(--gold)}.deck-detail{flex:1 1 auto;min-width:0;min-height:210px;border:1px solid var(--line);border-radius:6px;padding:1.6rem 1.8rem;background:#10102266;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.deck-detail__tag{align-self:flex-start;font-family:var(--sans);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lite);border:1px solid var(--line);border-radius:40px;padding:.2rem .7rem}.deck-detail__name{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--bone);margin:0;overflow-wrap:break-word;word-break:break-word}.deck-detail__desc{font-size:.96rem;color:var(--bone-dim);line-height:1.6;margin:0;text-wrap:pretty}.booking__addons{display:flex;flex-wrap:wrap;gap:1rem}.booking__check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.booking__fields{display:grid;gap:.7rem}.booking__personas{display:flex;gap:.9rem;justify-content:center}.booking__persona{position:relative;font:inherit;cursor:pointer;background:transparent;border:0;padding:.2rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--bone-dim);transition:opacity .28s ease,filter .28s ease,color .22s ease}.booking__persona-avatar{position:relative;width:72px;height:72px;border-radius:50%;border:2px solid var(--line);transition:border-color .22s,box-shadow .22s,transform .22s;background:radial-gradient(120% 120% at 30% 22%,#c69b3c6b,#c69b3c0d)}.booking__persona-frame{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:1}.booking__persona-thumb{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .34s cubic-bezier(.2,.85,.25,1)}.booking__persona.is-online .booking__persona-avatar{border-color:var(--online);box-shadow:0 0 0 1px #67d77e4d,0 0 12px #67d77e4d}.booking__persona.is-online .booking__persona-avatar:before{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none;z-index:0;box-shadow:0 0 16px 3px #67d77e80;animation:personaBreath 3.6s ease-in-out infinite}@keyframes personaBreath{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:.95;transform:scale(1.05)}}.booking__persona.is-online:hover .booking__persona-avatar{border-color:var(--online)}.booking__persona.is-online.is-selected .booking__persona-avatar{border-color:var(--online);box-shadow:0 0 0 1px #67d77e59,0 0 20px #67d77e80}.booking__personas .booking__persona:not(.is-selected){opacity:.5;filter:saturate(.88) brightness(.9)}.booking__personas .booking__persona:not(.is-selected):hover{opacity:1;filter:none}.booking__persona:hover .booking__persona-avatar{border-color:var(--gold);transform:translateY(-2px)}.booking__persona.is-selected{color:var(--gold-lite)}.booking__persona.is-selected .booking__persona-avatar{border-color:var(--gold);box-shadow:0 0 18px #c69b3c66}.booking__persona-name{font-size:.82rem}.booking__persona-pop{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%,12px) scale(.42);transform-origin:bottom center;opacity:0;pointer-events:none;z-index:30;padding:.45rem;border-radius:18px;background:#0e0e20f0;border:1px solid var(--gold);backdrop-filter:blur(8px);box-shadow:0 22px 60px #0000008c,0 0 30px #c69b3c38;transition:opacity .28s cubic-bezier(.2,.85,.25,1),transform .36s cubic-bezier(.2,.9,.25,1.05)}.booking__persona-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--gold)}.booking__persona-pop img{display:block;width:190px;height:190px;max-width:none;object-fit:cover;border-radius:12px}@media(hover:hover){.booking__persona:hover .booking__persona-thumb{opacity:0;transform:scale(1.22)}.booking__persona:hover .booking__persona-pop{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.booking__persona,.booking__persona-thumb,.booking__persona-pop,.booking__persona-avatar{transition-duration:.01ms}.booking__persona.is-online .booking__persona-avatar:before{animation:none}}.booking__langs{display:flex;flex-wrap:wrap;gap:.5rem}.booking__lang{font:inherit;font-size:.82rem;cursor:pointer;color:var(--bone-dim);background:transparent;border:1px solid var(--line);border-radius:40px;padding:.4rem 1rem;transition:border-color .2s,color .2s,background .2s}.booking__lang:hover{border-color:var(--gold);color:var(--bone)}.booking__lang.is-selected{border-color:var(--gold);color:var(--gold-lite);background:#c69b3c1f}.booking__hint{font-size:.76rem;color:var(--bone-dim);margin-top:.5rem;line-height:1.45}.booking__permin{font-size:.85rem;font-weight:400;color:var(--bone);margin:0 0 .7rem}.booking__duration-read{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.booking__duration-min{font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--bone);font-variant-numeric:lining-nums}.booking__duration-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;margin:0;background:#c69b3c38;cursor:pointer}.booking__duration-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);border:2px solid #0b0d1a;box-shadow:0 0 0 1px var(--gold),0 2px 8px #00000073;cursor:pointer;margin-top:-9px}.booking__duration-range::-moz-range-thumb{width:22px;height:22px;border:2px solid #0b0d1a;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold),0 2px 8px #00000073;cursor:pointer}.booking__duration-range::-webkit-slider-runnable-track{height:4px;border-radius:4px}.booking__duration-range::-moz-range-track{height:4px;border-radius:4px;background:#c69b3c38}.booking__duration-range::-moz-range-progress{height:4px;border-radius:4px;background:var(--gold)}.booking__duration-range:focus-visible{outline:2px solid var(--gold-lite);outline-offset:6px}.booking__duration-ticks{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.72rem;color:var(--bone-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em}.booking__pay-toggle{display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-size:.9rem;cursor:pointer;color:var(--bone);background:transparent;border:1px solid var(--line);border-radius:40px;padding:.5rem 1.15rem;transition:border-color .2s,color .2s}.booking__pay-toggle:hover{border-color:var(--gold)}.booking__pay-caret{color:var(--gold-lite);font-size:.72em;transition:transform .2s}.booking__pay-toggle[aria-expanded=true] .booking__pay-caret{transform:rotate(180deg)}.booking__methods{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.booking__methods.is-collapsed{display:none}.booking__method{font:inherit;font-size:.82rem;cursor:pointer;color:var(--bone-dim);background:transparent;border:1px solid var(--line);border-radius:40px;padding:.4rem 1.1rem;transition:border-color .2s,color .2s,background .2s}.booking__method:hover{border-color:var(--gold);color:var(--bone)}.booking__method.is-selected{border-color:var(--gold);color:var(--gold-lite);background:#c69b3c1f}.booking__slots.booking__slots--collapsed{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}@media(min-width:620px){.booking__slots.booking__slots--collapsed{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr)}}.booking__slot--more{color:var(--gold-lite);border-style:dashed;font-weight:600}.booking__slot--more:hover{background:#c69b3c1f}.booking__days{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.booking__day{flex:0 0 auto;font:inherit;font-size:.82rem;cursor:pointer;padding:.42rem .8rem;border:1px solid var(--line);border-radius:40px;background:transparent;color:var(--bone-dim);transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.booking__day:hover{border-color:var(--gold);color:var(--bone)}.booking__day.is-selected{border-color:var(--gold);background:#c69b3c1f;color:var(--gold-lite)}.booking__day--more{padding:.42rem .72rem;border-style:dashed;color:var(--gold-lite);font-weight:600}.booking__day--more:hover{background:#c69b3c1f;border-color:var(--gold)}.booking__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:.45rem;max-height:132px;overflow-y:auto;padding-right:.2rem;margin-top:.5rem;scrollbar-width:thin}.booking__slot{font:inherit;font-size:.86rem;cursor:pointer;padding:.45rem .3rem;text-align:center;border:1px solid var(--line);border-radius:8px;background:#090b1659;color:var(--bone);font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s,color .2s}.booking__slot:hover{border-color:var(--gold)}.booking__slot.is-selected{border-color:var(--gold);background:#c69b3c2e;color:var(--gold-lite)}.booking__slots-note{margin:.4rem 0 0;font-size:.85rem;color:var(--bone-dim)}.booking__when{margin:.6rem 0 0;color:var(--bone)}.booking__when b{color:var(--gold-lite);font-weight:600}.booking__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.3rem 0;padding-top:1.1rem;border-top:1px solid var(--line)}.booking__total{font-family:var(--sans);font-weight:700;font-size:1.5rem;color:var(--gold-lite);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}.booking__disclaimer{margin:.8rem 0;padding:.75rem .9rem;border-left:2px solid rgba(198,155,60,.65);background:#c69b3c0e;color:var(--bone-dim);font-size:.78rem;line-height:1.5}.booking__consents{display:grid;gap:.65rem;margin-top:.8rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:#090b1652}.booking__consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;color:var(--bone-dim);font-size:.78rem;line-height:1.45;cursor:pointer}.booking__consent input{width:1rem;height:1rem;margin:.12rem 0 0;accent-color:var(--gold)}.booking__consent a{color:var(--gold-lite);text-underline-offset:.18em}.booking__consent a:hover{color:var(--bone)}.booking__offer-note{margin:.55rem .1rem -.35rem;color:var(--bone-dim);font-size:.72rem;line-height:1.45;text-align:center}.booking__offer-note a{color:var(--gold-lite);text-underline-offset:.16em}.booking__offer-note a:hover{color:var(--bone)}.booking__input[aria-invalid=true]{border-color:#e6a}.booking #bk-submit{width:100%;justify-content:center;margin-top:.9rem}.booking #bk-submit:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.55)}.booking__notice{margin:.75rem 0 0;padding:.7rem 1rem;border:1px solid rgba(198,155,60,.28);border-radius:10px;background:#c69b3c12;color:var(--bone-dim);font-size:.9rem;text-align:center}.booking__error{color:#e6a;margin:.7rem 0 0;min-height:1.2em;font-size:.9rem;text-align:center}.booking__result{text-align:center;padding:1rem 0}.booking__result-glyph{font-size:2.6rem;color:var(--gold-lite);line-height:1}.booking__result h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:.4rem 0}.booking__join{margin-top:1rem}.consult-widget{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vh,1.6rem);z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.consult-widget__toggle,.consult-widget__panel{pointer-events:auto}.consult-widget__toggle{width:54px;height:54px;display:grid;place-items:center;padding:0;border:1px solid rgba(198,155,60,.55);border-radius:50%;background:#0d0d1ce6;color:var(--gold-lite);cursor:pointer;box-shadow:0 16px 44px #00000061,inset 0 0 0 1px #f0dda01a;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s}.consult-widget__toggle:hover{border-color:var(--gold);background:#c69b3c21;transform:translateY(-2px);box-shadow:0 20px 54px #00000070,0 0 22px #c69b3c24}.consult-widget__icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.consult-widget__panel{order:-1;width:min(330px,calc(100vw - 2rem));max-height:min(520px,calc(100svh - 7rem));overflow-y:auto;padding:.95rem;border-radius:8px;backdrop-filter:blur(12px)}.consult-widget__panel[hidden]{display:none}.consult-widget__panel.framed:before,.consult-widget__panel.framed:after{display:none}.consult-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.consult-widget__title{margin:0;color:var(--bone);font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.25;letter-spacing:0}.consult-widget__close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#090b1670;color:var(--bone-dim);cursor:pointer;line-height:1}.consult-widget__close:hover{border-color:var(--gold);color:var(--gold-lite)}.consult-widget__thread{display:grid;gap:.7rem;padding-top:.8rem}.consult-widget__prompt{margin:0;color:var(--bone-dim);font-size:.86rem;line-height:1.45}.consult-widget__formats{display:grid;gap:.45rem}.consult-widget__format{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:.6rem .72rem;border:1px solid var(--line);border-radius:8px;background:#090b1659;color:var(--bone);font:inherit;cursor:pointer;text-align:left;transition:border-color .2s,color .2s,background .2s,transform .2s}.consult-widget__format:hover{border-color:var(--gold);background:#c69b3c17;transform:translateY(-1px)}.consult-widget__symbol{width:1.45rem;height:1.45rem;display:grid;place-items:center;color:var(--gold-lite);border:1px solid rgba(198,155,60,.38);border-radius:50%;font-size:.72rem;line-height:1}.consult-widget__format-copy{min-width:0;display:grid;gap:.05rem}.consult-widget__format-name{color:var(--bone);font-weight:700;line-height:1.15}.consult-widget__format-label{color:var(--bone-dim);font-size:.84rem;line-height:1.25}.consult-widget__range{color:var(--gold-lite);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.consult-widget__direct{width:100%;min-height:40px;padding:.55rem .8rem;border:1px dashed var(--line);border-radius:40px;background:transparent;color:var(--bone-dim);font:600 .78rem/1.25 var(--sans);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.consult-widget__direct:hover{border-color:var(--gold);color:var(--bone);background:#c69b3c0f}.about__body{max-width:60ch;margin:0 auto;text-align:center;font-size:1.18rem;color:var(--bone);text-wrap:pretty}.about__body:first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:3.6rem;line-height:.8;padding:.35rem .5rem 0 0;color:var(--gold-lite)}.articles{padding-top:clamp(3rem,8vh,6rem)}.article-preview{display:grid;gap:1rem;justify-items:center}.article-preview__card{width:min(720px,100%);display:grid;gap:.55rem;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#c69b3c14,#ffffff05);text-decoration:none;box-shadow:0 22px 58px #0000003d;transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease}.article-preview__card:hover{border-color:var(--gold);background:linear-gradient(135deg,#c69b3c21,#ffffff09);transform:translateY(-3px);box-shadow:0 28px 70px #0000004d,0 0 24px #c69b3c1f}.article-preview__date{color:var(--bone-dim);font-size:.82rem}.article-preview__title{color:var(--gold-lite);font-family:var(--serif);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:500;line-height:1.25}.article-preview__text{max-width:58ch;color:var(--bone-dim)}.article-preview__link{color:var(--gold-lite);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.15rem}.site-footer{text-align:center;padding:3rem 1.5rem 3.6rem;color:var(--bone-dim)}.site-footer__tag{font-family:var(--serif);letter-spacing:.04em;margin-bottom:.3rem}.site-footer__rights{font-size:.82rem;font-family:var(--sans)}.site-footer__legal{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin:.55rem 0}.site-footer__legal a{font-size:.82rem;color:var(--bone-dim);text-decoration:none;transition:color .2s}.site-footer__legal a:hover{color:var(--gold-lite)}.site-footer__age{max-width:60ch;margin:.75rem auto .55rem;font-size:.78rem;color:var(--bone-dim)}.site-footer__age a{margin-left:.25rem;color:var(--gold-lite);text-underline-offset:.18em}.site-footer__age a:hover{color:var(--bone)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.2rem}.modal[hidden]{display:none}.modal__backdrop{position:absolute;inset:0;background:#05060eb8;backdrop-filter:blur(4px)}.modal__panel{position:relative;width:min(600px,100%);max-height:88vh;overflow-y:auto;padding:clamp(2rem,5vw,3rem);text-align:center;border-radius:4px;animation:modal-rise .4s ease both}.modal__close{position:absolute;top:.7rem;right:.9rem;background:none;border:0;font-size:1.1rem;color:var(--bone-dim);cursor:pointer;line-height:1}.modal__close:hover{color:var(--gold-lite)}.modal__roman{font-family:var(--sans);letter-spacing:.2em;color:var(--bone-dim)}.modal__glyph{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto .35rem;font-size:2.3rem;line-height:1;color:var(--gold-lite)}.modal__astro-badge{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:0 7px 22px #0000006b,0 0 18px #c69b3c1f}.modal__name{margin:.3rem 0 .35rem;font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,3.2vw,1.95rem);line-height:1.1}.modal__astro{margin:0 0 1.2rem;font-size:.9rem;color:var(--bone-dim)}.modal__label{font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--gold-lite)}.modal__essence{margin:0 auto 1.4rem;max-width:44ch;font-style:italic;font-size:1.14rem}.modal__block{margin-bottom:1.4rem}.kw{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.6rem}.kw__item{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;padding:.3rem .85rem;border:1px solid var(--line);border-radius:40px;color:var(--bone-dim)}.meaning{text-align:left;max-width:46ch;margin:0 auto 1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.meaning__title{margin:0 0 .35rem;font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--gold-lite)}.meaning__text{margin:0;color:var(--bone)}@keyframes rise{to{transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{to{background-position:220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.9}}@keyframes draw-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,.tarot-card:focus-visible{outline:2px solid var(--gold-lite);outline-offset:3px}@media(max-width:900px){.section{padding:clamp(3rem,8vh,5rem) 1.4rem}.tarot-card{flex-basis:144px}.draw-result{gap:1.4rem}}@media(max-width:960px){.nav-toggle{display:inline-flex}.nav{display:none}.site-header{background:#090b16;border-bottom:1px solid rgba(198,155,60,.12)}.site-header.nav-open{background:#090b16}.site-header.nav-open .nav{display:flex;order:5;width:100%;flex-direction:column;align-items:center;gap:.1rem;margin-top:.5rem}.site-header.nav-open .nav__link{font-size:.82rem;letter-spacing:.12em;padding:.7rem}}@media(max-width:620px){body{line-height:1.58}.site-header{gap:.5rem 1rem;padding:.8rem 1.1rem}.brand__word{font-size:1.08rem}.brand__mark{font-size:.85rem}.hero{gap:1.15rem;padding:13vh 1.2rem 8vh}.hero__actions{width:100%}.hero__actions .btn{flex:1 1 45%;justify-content:center;padding:.85rem 1rem}.card-grid{gap:.8rem}.tarot-card{flex:0 0 calc(50% - .5rem)}.draw-result.has-draw{text-align:center}.draw-result__text{flex-basis:100%}.flip{width:150px}.consult__card{padding:2rem 1.15rem}.deck-detail{padding:1.3rem 1.1rem}.deck-detail__name{font-size:1.22rem}.deck-nav{width:38px;height:38px;margin-top:86px}.booking__addons{gap:.6rem 1rem}.consult-widget{left:0;right:0;bottom:0;padding:0 1rem 1rem}.consult-widget__panel{width:100%;max-height:min(78svh,620px);border-radius:8px}.consult-widget.is-open .consult-widget__toggle{display:none}.modal__panel{padding:1.7rem 1.2rem}.modal__meanings{grid-template-columns:1fr}.modal__img{width:230px;height:345px}.modal__glyph{width:84px;height:84px}}@media(max-width:400px){.brand__word{font-size:.98rem}.nav{gap:.75rem}.card-grid{gap:.6rem}.hero__actions .btn{flex-basis:100%}}@media(hover:none){.cursor{display:none}}.still .hero .eyebrow,.still .hero .emblem-stage,.still .hero .sub,.still .hero__actions,.still .scrollcue,.still .title .inner{opacity:1!important;transform:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.hero .eyebrow,.hero .emblem-stage,.hero .sub,.hero__actions,.scrollcue,.title .inner,html.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.suit-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto 1.7rem}.suit-tab{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1.15rem;border-radius:40px;border:1px solid var(--line);background:transparent;color:var(--bone-dim);cursor:pointer;transition:color .25s,border-color .25s,background .25s}.suit-tab:hover{border-color:var(--gold);color:var(--gold-lite)}.suit-tab.is-active{border-color:var(--gold);background:#c69b3c1f;color:var(--gold-lite)}.modal--minor .modal__glyph,.modal--minor .modal__astro{display:none}
