@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;500;600;700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap);:root{--void:#1a0b2e;--deep:#130822;--surface:#24123e;--panel:#2a164a;--border:#d4af3733;--gold:#d4af37;--gold-light:#f1d37a;--gold-dim:#d4af374d;--violet:#5d2e8c;--violet-light:#8e44ad;--violet-dim:#8e44ad33;--magenta:#8e44ad;--magenta-glow:#8e44ad80;--text:#f0f3f4;--text-muted:#f0f3f4d9;--text-dim:#f0f3f4a6;--glow:0 0 25px #8e44ad66;--glow-gold:0 0 20px #d4af374d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#1a0b2e;background:var(--void);color:#f0f3f4;color:var(--text);cursor:default;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#1a0b2e;background:var(--void)}::-webkit-scrollbar-thumb{background:#8e44ad33;background:var(--violet-dim);border-radius:2px}.noise:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:fixed;z-index:9999}.nebula,.stars-canvas{inset:0;pointer-events:none;position:fixed;z-index:0}.nebula{overflow:hidden}.nebula-orb{animation:nebula-drift 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.12;position:absolute}.nebula-orb:first-child{animation-duration:25s;background:#8e44ad;background:var(--violet-light);height:600px;left:-100px;top:-200px;width:600px}.nebula-orb:nth-child(2){animation-delay:-8s;animation-duration:18s;background:#8e44ad;background:var(--magenta);bottom:-100px;height:400px;right:-50px;width:400px}.nebula-orb:nth-child(3){animation-delay:-15s;animation-duration:30s;background:#d4af37;background:var(--gold);height:300px;left:50%;top:40%;width:300px}@keyframes nebula-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}.app{min-height:100vh;position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#130822,#8e44ad);background:linear-gradient(135deg,var(--deep),var(--magenta));border:1px solid #d4af374d;border:1px solid var(--gold-dim);border-radius:4px;box-shadow:0 4px 15px #0000004d,0 0 10px #8e44ad80;box-shadow:0 4px 15px #0000004d,0 0 10px var(--magenta-glow);color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;overflow:hidden;padding:1rem 2.4rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-primary:hover{border-color:#d4af37;border-color:var(--gold);box-shadow:0 8px 25px #0006,0 0 20px #8e44ad80;box-shadow:0 8px 25px #0006,0 0 20px var(--magenta-glow);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #d4af374d;border:1px solid var(--gold-dim);border-radius:4px;color:#d4af37;color:var(--gold);cursor:pointer;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;padding:1rem 2.4rem;text-transform:uppercase;transition:all .3s}.btn-secondary:hover{background:#d4af374d;background:var(--gold-dim);border-color:#d4af37;border-color:var(--gold);color:#f0f3f4;color:var(--text)}.section{margin:0 auto;max-width:1200px;padding:5rem 2rem}.section-eyebrow{color:#d4af37;color:var(--gold);font-size:.78rem;letter-spacing:.4em;opacity:1;text-transform:uppercase}.section-eyebrow,.section-title{font-family:Cinzel,serif;margin-bottom:.8rem;text-align:center}.section-title{color:#f0f3f4;color:var(--text);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:.02em}.section-desc{color:#f0f3f4d9;color:var(--text-muted);font-size:1.2rem;font-style:italic;line-height:1.7;margin:0 auto 3.5rem;max-width:560px;text-align:center}.divider{background:linear-gradient(90deg,#0000,#d4af37,#0000);background:linear-gradient(90deg,#0000,var(--gold),#0000);height:1px;margin:1.5rem auto;opacity:.6;width:120px}.tabs{border-bottom:1px solid #d4af3733;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:2.5rem;overflow-x:auto}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#f0f3f4d9;color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.15em;padding:.9rem 1.6rem;text-transform:uppercase;transition:all .3s;white-space:nowrap}.tab-btn:hover{color:#f0f3f4;color:var(--text)}.tab-btn.active{border-bottom-color:#d4af37;border-bottom-color:var(--gold);color:#d4af37;color:var(--gold)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.nav{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#1a0b2eb3;border-bottom:1px solid var(--gold-dim);height:80px;justify-content:space-between;left:0;padding:0 4rem;position:fixed;right:0;top:0;z-index:1000}.nav,.nav-logo{align-items:center;display:flex}.nav-logo{cursor:pointer}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:1.4rem;font-weight:700;letter-spacing:.1em;text-shadow:0 0 15px var(--gold-dim)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-link-btn,.nav-links a{color:var(--text-muted);cursor:pointer;font-family:Cinzel,serif;font-size:.85rem;font-weight:500;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:color .3s}.nav-link-btn:hover,.nav-links a:hover{color:var(--gold);text-shadow:0 0 10px var(--gold-dim)}.nav-cta{background:#0000;border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold);cursor:pointer;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.12em;padding:.5rem 1.2rem;text-transform:uppercase;transition:all .3s}.nav-cta:hover{background:var(--gold-dim);border-color:var(--gold)}.nav-right{align-items:center;display:flex;gap:1rem}.cart-icon{cursor:pointer;font-size:1.1rem;position:relative}.cart-badge{align-items:center;background:var(--rose);border-radius:50%;color:#fff;display:flex;font-family:Cinzel,serif;font-size:.55rem;height:16px;justify-content:center;position:absolute;right:-8px;top:-6px;width:16px}@media (max-width:768px){.nav-links{display:none}}.site-footer{background:var(--deep);border-top:1px solid var(--gold-dim);margin:0 auto;max-width:1200px;padding:5rem 2rem 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:1.2rem;letter-spacing:.1em;margin-bottom:1rem}.footer-desc{color:var(--text-dim);font-size:.85rem;font-style:italic;line-height:1.6}.footer-heading{color:var(--gold);font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;margin-bottom:1rem;opacity:.85;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none}.footer-links a,.footer-links span{color:var(--text-dim);cursor:pointer;font-size:1rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-muted)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer-copy{color:var(--text-dim);font-size:.92rem;font-style:italic}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem;position:relative;text-align:center}.hero-sigil{animation:sigil-rotate 40s linear infinite;height:120px;margin-bottom:2.5rem;opacity:.85;width:120px}@keyframes sigil-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-eyebrow{color:var(--gold);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.4em;margin-bottom:1.5rem;opacity:1;text-transform:uppercase}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--gold) 50%,var(--gold-light) 100%);-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;line-height:1.05;margin-bottom:1.5rem;text-shadow:0 0 30px #d4af3733}.hero-sub{color:var(--text-muted);font-size:1.35rem;font-style:italic;font-weight:300;line-height:1.7;margin-bottom:3rem;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-scroll{align-items:center;animation:scroll-bounce 2s ease-in-out infinite;bottom:2.5rem;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:.65;position:fixed;transform:translateX(-50%);transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s;z-index:10}.hero-scroll.hidden{opacity:0!important;pointer-events:none;visibility:hidden}.hero-scroll span{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}@keyframes scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.services-grid{grid-gap:1.5px;border:1px solid var(--gold-dim);border-radius:8px;display:grid;gap:1.5px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:hidden}.service-card{background:var(--surface);border:1px solid #0000;cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.service-card:before{background:radial-gradient(circle at top right,var(--magenta-glow),#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s}.service-card:hover:before{opacity:.3}.service-card:hover{border-color:var(--gold);box-shadow:0 10px 30px #0006;transform:scale(1.02)}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-icon{display:block;font-size:2.5rem;margin-bottom:1.2rem;transition:transform .4s}.service-name{color:var(--text);font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;letter-spacing:.06em;margin-bottom:.2rem}.service-arcane{color:var(--gold);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.2em;margin-bottom:.9rem;opacity:.85;text-transform:uppercase}.service-hook{color:var(--text-muted);font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.service-price{align-items:center;color:var(--gold);display:flex;font-family:Cinzel,serif;font-size:.88rem;gap:.5rem;letter-spacing:.1em}.service-price-tag{background:var(--gold-dim);border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold-light);font-size:1rem;font-weight:600;padding:.2rem .6rem}.service-badge{border:1px solid var(--rose-dim);border-radius:20px;color:var(--rose);font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.18em;padding:.25rem .6rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem}.steps-row{align-items:flex-start;display:flex;gap:0;margin-bottom:4rem;position:relative}.steps-row:before{background:linear-gradient(90deg,#0000,var(--violet-dim),var(--gold-dim),var(--violet-dim),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:20px}.step{flex:1 1;padding:0 1rem;position:relative;text-align:center}.step-num{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--gold);display:flex;font-size:.75rem;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.step-num,.step-title{font-family:Cinzel,serif}.step-title{color:var(--text);font-size:.85rem;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.step-desc{color:var(--text-muted);font-size:1rem;font-style:italic;line-height:1.5}.cta-banner{background:linear-gradient(135deg,var(--deep),var(--surface));border:1px solid var(--gold-dim);border-radius:8px;box-shadow:0 0 30px #00000080;margin:0 2rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.steps-row{align-items:center;flex-direction:column}.steps-row:before{display:none}}.services-zigzag-container{display:flex;flex-direction:column;gap:3.5rem;margin:3.5rem auto 0;max-width:950px;padding:0}.zigzag-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141999;border:1px solid #ffd7001f;border-radius:20px;box-shadow:0 10px 30px #0000004d;cursor:pointer;display:flex;gap:3.5rem;overflow:hidden;padding:2.8rem;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.zigzag-card:before{background:radial-gradient(circle at center,#ffd7000a,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s}.zigzag-card:hover:before{opacity:1}.zigzag-card:hover{border-color:#ffd70059;box-shadow:0 15px 40px #ffd70014,0 0 30px #0009;transform:translateY(-4px)}.zigzag-card.even{flex-direction:row}.zigzag-card.odd{flex-direction:row-reverse}.zigzag-icon-container{align-items:center;background:#050508cc;border:1px solid #ffd70038;border-radius:24px;box-shadow:0 12px 35px #0009,0 0 20px #ffd7000d;display:flex;flex-shrink:0;height:190px;justify-content:center;overflow:hidden;position:relative;transform:translateZ(0);transition:all .5s ease;width:190px;will-change:transform}.zigzag-card:hover .zigzag-icon-container{border-color:#ffd70080;box-shadow:0 15px 45px #ffd70026,0 0 35px #000c;transform:scale(1.04) rotate(1.5deg) translateZ(0)}.zigzag-icon-img{height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;transform:translateZ(0);transition:transform .5s ease;width:100%;will-change:transform}.zigzag-card:hover .zigzag-icon-img{transform:scale(1.08) translateZ(0)}.zigzag-icon-glow{animation:rotateGlow 25s linear infinite;background:radial-gradient(circle,#ffd70012,#0000 60%);height:140%;pointer-events:none;position:absolute;width:140%;z-index:0}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zigzag-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:left;z-index:1}.zigzag-badge{align-self:flex-start;background:#ffd7000d;border:1px solid #ffd7004d;border-radius:20px;color:var(--gold-light);font-family:Cinzel,serif;font-size:.65rem;font-weight:600;letter-spacing:.18em;margin-bottom:.8rem;padding:.3rem .8rem;text-transform:uppercase}.zigzag-title{color:#fff;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 .3rem}.zigzag-arcane{color:var(--gold);font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;margin-bottom:.9rem;text-transform:uppercase}.zigzag-desc{color:#fffc;font-size:.92rem;line-height:1.6;margin:0 0 1.2rem}.zigzag-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;padding-top:1rem}.zigzag-price{color:#ffffff8c;font-family:Cinzel,serif;font-size:.85rem}.zigzag-price-val{color:var(--gold-light);font-size:1.5rem;font-weight:700;margin-left:.4rem}.zigzag-btn{background:var(--gold);border:1px solid var(--gold);border-radius:8px;box-shadow:0 4px 15px #ffd70026;color:#050508;font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:.75rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.zigzag-card:hover .zigzag-btn{background:var(--gold-light);box-shadow:0 6px 20px #ffd70040;transform:translateY(-1px)}@media (max-width:768px){.zigzag-card.even,.zigzag-card.odd{align-items:center;flex-direction:column;gap:1.8rem;padding:2.2rem 1.8rem;text-align:center}.zigzag-icon-container{height:170px;width:170px}.zigzag-content{align-items:center;text-align:center}.zigzag-badge{align-self:center}.zigzag-footer{flex-direction:column;gap:1rem;justify-content:center;width:100%}.zigzag-btn{text-align:center;width:100%}.reviews-grid-layout{gap:2rem!important;grid-template-columns:1fr!important}}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{background:var(--surface);border:1px solid var(--gold-dim);border-radius:8px;padding:2.5rem;position:relative;transition:transform .3s}.testimonial-card:hover{border-color:var(--gold);transform:translateY(-5px)}.testimonial-stars{color:var(--gold);font-size:1rem;letter-spacing:.15em;margin-bottom:1rem}.testimonial-text{color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.75;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:.8rem}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--deep),var(--gold-dim));border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.testimonial-name{color:var(--text);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;margin-bottom:.1rem}.testimonial-meta{color:var(--text-dim);font-size:.9rem;font-style:italic}.zodiac-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.zodiac-btn{align-items:center;background:var(--surface);border:1px solid var(--gold-dim);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.zodiac-btn.active,.zodiac-btn:hover{background:var(--panel);border-color:var(--gold);box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.zodiac-symbol{font-size:1.4rem}.zodiac-name{color:var(--text-muted);font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.horoscope-card{animation:fade-in .5s ease;background:var(--surface);border:1px solid var(--gold-dim);border-radius:8px;box-shadow:0 10px 30px #0006;padding:2.5rem}.horoscope-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.horoscope-sign{font-size:2.5rem}.horoscope-title{color:var(--text);font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;margin-bottom:.2rem}.horoscope-date{font-size:1rem}.horoscope-date,.horoscope-text{color:var(--text-muted);font-style:italic}.horoscope-text{font-size:1.1rem;line-height:1.85;margin-bottom:1.5rem}.horoscope-aspects{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.aspect-item{text-align:center}.aspect-label{color:var(--text-dim);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.18em;margin-bottom:.3rem;text-transform:uppercase}.aspect-value{color:var(--gold);font-size:1.05rem;font-style:italic}.horoscope-empty{color:var(--text-dim);font-style:italic;padding:3rem;text-align:center}@media (max-width:768px){.zodiac-grid{grid-template-columns:repeat(3,1fr)}.horoscope-aspects{grid-template-columns:1fr 1fr 1fr}}.shop-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.shop-card{background:var(--surface);border:1px solid var(--gold-dim);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.shop-card:hover{border-color:var(--gold);box-shadow:0 15px 35px #00000080,0 0 20px #ffd70026;transform:translateY(-8px)}.product-hover-zoom{transition:transform .5s cubic-bezier(.23,1,.32,1)}.shop-card:hover .product-hover-zoom{transform:scale(1.08)}.shop-img{align-items:center;background:linear-gradient(135deg,var(--deep),var(--surface));display:flex;flex:1 1;font-size:4rem;justify-content:center;overflow:hidden;position:relative}.shop-img:after{background:radial-gradient(circle at center,var(--magenta-glow) 0,#0000 70%);content:"";inset:0;opacity:.3;position:absolute}.shop-body{padding:1.2rem}.shop-name{color:var(--text);font-family:Cinzel,serif;font-size:1rem;font-weight:600;margin-bottom:.3rem}.shop-desc{color:var(--text-muted);font-size:.95rem;font-style:italic;margin-bottom:1rem}.shop-footer{align-items:center;display:flex;justify-content:space-between}.shop-price{color:var(--gold-light);font-family:Cinzel,serif;font-size:1rem}.shop-link-btn{background:var(--deep);border:1px solid var(--gold-dim);border-radius:4px;box-shadow:0 0 10px #0000004d;color:var(--gold);cursor:pointer;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;padding:.6rem 1.2rem;text-decoration:none;text-transform:uppercase;transition:all .3s;white-space:nowrap}.shop-link-btn:hover{background:var(--gold-dim);border-color:var(--gold);color:#fff}.modal-overlay{align-items:center;animation:fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0519f2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:200}.modal{animation:modal-up .4s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:4px;max-height:90vh;max-width:680px;overflow-y:auto;padding:3rem;position:relative;width:100%}@keyframes modal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:1.2rem;top:1.2rem;transition:all .2s;width:30px}.modal-close:hover{border-color:var(--gold);box-shadow:0 0 10px var(--gold-dim);color:var(--gold)}.modal-eyebrow{color:var(--gold);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.35em;margin-bottom:.6rem;opacity:.85;text-transform:uppercase}.modal-title{color:var(--text);font-family:Cinzel,serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.modal-subtitle{color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.65;margin-bottom:2rem}.form-group{margin-bottom:1.4rem}.form-label{color:var(--text-muted);display:block;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.form-input,.form-select,.form-textarea{-webkit-appearance:none;background:var(--deep);border:1px solid var(--gold-dim);border-radius:4px;color:var(--text);font-family:Montserrat,sans-serif;font-size:1rem;outline:none;padding:.85rem 1rem;transition:all .3s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 15px var(--gold-dim)}.form-textarea{min-height:90px;resize:vertical}.form-select option{background:var(--panel)}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pix-panel{padding:1.5rem 0;text-align:center}.pix-qr{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:4px;display:flex;height:160px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:160px}.pix-qr-inner{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);height:100%;padding:12px;width:100%}.pix-qr-cell{animation:qr-fill .05s ease forwards;background:var(--text);border-radius:1px;opacity:0}@keyframes qr-fill{to{opacity:1}}.pix-amount{color:var(--gold-light);font-family:Cinzel,serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.pix-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.25em;margin-bottom:1.5rem}.pix-copy-btn,.pix-label{font-family:Cinzel,serif;text-transform:uppercase}.pix-copy-btn{background:#0000;border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold);cursor:pointer;font-size:.8rem;letter-spacing:.12em;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s;width:100%}.pix-copy-btn:hover{background:var(--gold-dim)}.pix-status{align-items:center;color:var(--text-muted);display:flex;font-size:1rem;font-style:italic;gap:.5rem;justify-content:center}.pix-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#4ade80;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pix-confirm{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.ai-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.ai-orb{animation:orb-pulse 2s ease-in-out infinite;background:radial-gradient(circle,var(--magenta),var(--gold));border-radius:50%;box-shadow:0 0 40px var(--magenta-glow);height:60px;width:60px}@keyframes orb-pulse{0%,to{box-shadow:0 0 30px var(--magenta-glow);opacity:.8;transform:scale(1)}50%{box-shadow:0 0 50px var(--magenta-glow);opacity:1;transform:scale(1.15)}}.ai-text{animation:text-flicker 3s ease-in-out infinite;color:var(--text-muted);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase}@keyframes text-flicker{0%{opacity:.5}50%{opacity:1}}.shuffle-deck{height:180px;margin-bottom:1rem;position:relative;width:120px}.shuffle-card{animation:shuffle-move 2s ease-in-out infinite;background:var(--deep);border:1px solid var(--gold-dim);border-radius:8px;box-shadow:0 8px 20px #000000b3;inset:0;overflow:hidden;position:absolute}.shuffle-card img{height:100%;object-fit:cover;width:100%}.shuffle-card:nth-child(2){animation-delay:.2s}.shuffle-card:nth-child(3){animation-delay:.4s}.shuffle-card:nth-child(4){animation-delay:.6s}.shuffle-card:nth-child(5){animation-delay:.8s}@keyframes shuffle-move{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-40px,-8px) rotate(-12deg);z-index:10}50%{transform:translate(40px,8px) rotate(12deg);z-index:1}75%{transform:translateY(12px) rotate(0)}}.picking-page{animation:fade-in .4s ease;display:flex;flex-direction:column;min-height:80vh;overflow:hidden;position:relative;width:100%}.picking-page-header{background:linear-gradient(180deg,#1a073ae6,#0000);border-bottom:1px solid #d4af3726;flex-shrink:0;padding:3rem 4rem 2rem;position:relative;text-align:center}.picking-page-fan{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:500px;overflow:hidden;position:relative}.picking-page-fan .fan-card-wrap{cursor:pointer;left:50%;margin-left:-55px;margin-top:-30px;position:absolute;top:50%;transform-origin:55px -320px;transition:opacity .35s ease;width:110px}.picking-page-fan .fan-card-body{aspect-ratio:768/1376;border:1px solid #d4af374d;border-radius:10px;box-shadow:0 8px 24px #000c;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;width:110px}.picking-page-fan .fan-card-wrap:hover .fan-card-body{border-color:var(--gold);box-shadow:0 24px 60px #d4af3780,0 0 30px #d4af3733;transform:translateY(30px) scale(1.1)}.picking-page-fan .fan-card-wrap.picked{opacity:0;pointer-events:none}.picking-page-fan .fan-card-wrap.picked .fan-card-body{transform:translateY(80px) scale(.4)}.picking-page-fan .fan-card-body .tarot-card{border:none!important;border-radius:10px;height:100%!important;width:100%!important}.picking-panel{text-align:center}.fan-table{height:380px;margin:0 auto;overflow:hidden;position:relative;width:100%}.fan-card-wrap{cursor:pointer;left:50%;margin-left:-42px;position:absolute;top:20px;transform-origin:42px -260px;transition:opacity .35s ease;width:84px}.fan-card-body{aspect-ratio:768/1376;border:1px solid #d4af3740;border-radius:8px;box-shadow:0 6px 20px #000000b3;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;width:84px}.fan-card-body .tarot-card{border:none!important;border-radius:8px;height:100%!important;width:100%!important}.fan-card-wrap:hover .fan-card-body{border-color:var(--gold);box-shadow:0 20px 50px #d4af3773,0 0 25px #d4af3733;transform:translateY(20px) scale(1.12)}.fan-card-wrap.picked{opacity:0;pointer-events:none}.fan-card-wrap.picked .fan-card-body{transform:translateY(50px) scale(.5)}.deck-options{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;margin-top:1.2rem;padding-top:1rem}.deck-option-row{background:#00000040;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s}.deck-option-row:hover{border-color:var(--gold-dim)}.deck-option-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.deck-option-check{accent-color:var(--gold);flex-shrink:0;height:16px;margin-top:3px;width:16px}.deck-option-icon{flex-shrink:0;font-size:1.2rem;margin-top:-1px}.deck-option-label strong{color:var(--gold-light);display:block;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.05em;margin-bottom:.2rem}.deck-option-label small{color:var(--text-muted);display:block;font-size:.72rem;line-height:1.4;opacity:.75}.result-panel{padding:.5rem 0}.result-cards{flex-wrap:nowrap;gap:1.2rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.result-cards,.tarot-card{display:flex;justify-content:center}.tarot-card{align-items:center;aspect-ratio:768/1376;background:linear-gradient(135deg,var(--surface),var(--panel));border:1px solid var(--border);border-radius:10px;cursor:default;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:all .5s;width:150px}.tarot-card.back{background:var(--deep);border-color:var(--gold-dim)}.tarot-card.back:after{color:var(--gold-dim);content:"✦";font-size:1.5rem;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.tarot-card.back img{position:relative;z-index:1}.tarot-card img{display:block;height:100%;object-fit:contain;width:100%}.card-fallback-icon{font-size:2.5rem;margin-bottom:.5rem}.card-fallback-name{color:var(--gold);font-family:Cinzel,serif;font-size:.65rem;padding:0 .5rem;text-align:center;text-transform:uppercase}.tarot-card.revealed{animation:card-reveal .6s cubic-bezier(.16,1,.3,1) forwards;border-color:var(--gold);box-shadow:0 8px 30px var(--gold-dim)}@keyframes card-reveal{0%{transform:rotateY(90deg) scale(.8)}to{transform:rotateY(0deg) scale(1)}}.card-container{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:150px}.card-label{animation:fade-in .8s ease forwards}.result-reading{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.85;padding:1.5rem;position:relative}.result-reading:before{color:var(--violet-dim);content:'"';font-family:Cinzel Decorative,serif;font-size:4rem;left:1rem;line-height:1;position:absolute;top:-.3rem}.result-reading p{padding-left:.5rem}.result-name{color:var(--gold);font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.22em;margin-top:1rem;opacity:.75;text-align:right;text-transform:uppercase}.num-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.num-card{background:var(--panel);border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .3s}.num-card:hover{border-color:var(--violet);transform:translateY(-2px)}.num-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-light),var(--violet-light));-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:2.2rem;margin-bottom:.3rem}.num-label{color:var(--text-muted);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.revelation-page{animation:fade-in .5s ease;display:flex;flex-direction:column;min-height:80vh;overflow:hidden;position:relative;width:100%}.revelation-header{background:linear-gradient(180deg,#1a073ae6,#0000);border-bottom:1px solid #d4af3726;flex-shrink:0;padding:3rem 4rem 2rem;position:relative;text-align:center}.revelation-eyebrow{color:var(--gold);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.4em;margin-bottom:.7rem;opacity:.85;text-transform:uppercase}.revelation-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-light) 0,#fff 50%,var(--violet-light) 100%);-webkit-background-clip:text;font-family:Cinzel Decorative,serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .6rem}.revelation-subtitle{color:var(--text-muted);font-size:1rem;font-style:italic;margin:0;opacity:.8}.revelation-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:36px}.revelation-close:hover{border-color:var(--gold);box-shadow:0 0 12px var(--gold-dim);color:var(--gold)}.revelation-cards-strip{align-items:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:2rem;justify-content:center;overflow-x:auto;padding:2.5rem 3rem;scrollbar-color:var(--gold-dim) #0000;scrollbar-width:thin}.revelation-cards-strip::-webkit-scrollbar{height:4px}.revelation-cards-strip::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.revelation-card-slot{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1rem}.revelation-card-wrap{aspect-ratio:768/1376;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #0009;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);width:170px}.revelation-card-wrap .tarot-card{border:none;border-radius:12px;height:100%!important;width:100%!important}.revelation-card-wrap.rev-revealed{animation:rev-card-appear .7s cubic-bezier(.16,1,.3,1) forwards;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim),0 15px 60px #d4af3759,0 0 80px #d4af371f}@keyframes rev-card-appear{0%{opacity:0;transform:rotateY(90deg) scale(.85)}to{opacity:1;transform:rotateY(0deg) scale(1)}}.revelation-card-wrap.rev-back{filter:grayscale(.3);opacity:.7}.revelation-card-info{animation:fade-in .6s ease forwards;text-align:center}.revelation-card-name{color:var(--gold-light);font-size:.8rem;letter-spacing:.1em;margin-bottom:.25rem}.revelation-card-name,.revelation-card-position{font-family:Cinzel,serif;text-transform:uppercase}.revelation-card-position{color:var(--text-muted);font-size:.68rem;letter-spacing:.12em;opacity:.65}.revelation-reading-wrap{flex:1 1;overflow-y:auto;padding:0 3rem;scrollbar-color:var(--gold-dim) #0000;scrollbar-width:thin}.revelation-reading-wrap::-webkit-scrollbar{width:4px}.revelation-reading-wrap::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.revelation-reading{color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.9;margin:0 auto;max-width:780px;padding:2rem 0 1.5rem;position:relative}.revelation-reading:before{color:var(--violet-dim);content:'"';font-family:Cinzel Decorative,serif;font-size:5rem;left:-1rem;line-height:1;opacity:.4;position:absolute;top:1rem}.revelation-footer{background:linear-gradient(0deg,#050210f2,#0000);border-top:1px solid #d4af371a;display:flex;flex-shrink:0;justify-content:center;padding:1.5rem 3rem 2.5rem}.revelation-btn{font-size:1rem;letter-spacing:.08em;min-width:320px;padding:1rem 2rem}@media (max-width:768px){.revelation-header{padding:2rem 1.5rem 1.5rem}.revelation-title{font-size:1.4rem}.revelation-cards-strip{gap:1rem;padding:1.5rem 1rem}.revelation-card-wrap{width:120px}.revelation-reading-wrap{padding:0 1rem}.revelation-footer{padding:1rem 1rem 2rem}.revelation-btn{min-width:0;min-width:auto;width:100%}}
/*# sourceMappingURL=main.49ebf460.css.map*/