@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Special+Elite&display=swap";:root{--mystic-black: #050409;--mystic-dark: #0c0a15;--mystic-navy: #120e24;--mystic-purple: #1f173d;--gold-primary: #dfb75c;--gold-light: #f7e2a9;--gold-dark: #a67c2e;--gold-glow: rgba(223, 183, 92, .4);--parchment: #f5eedc;--text-light: #e5e1f0;--text-muted: #9f97b5;--font-mystic: "Cinzel", serif;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--shadow-gold: 0 0 15px var(--gold-glow);--shadow-gold-heavy: 0 0 30px rgba(223, 183, 92, .7);--card-width: 140px;--card-height: 220px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--mystic-black);color:var(--text-light);overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--mystic-black)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #dfb75c4d}50%{box-shadow:0 0 25px #dfb75c99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes border-glow{0%,to{border-color:var(--gold-dark)}50%{border-color:var(--gold-light)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-container{min-height:100vh;background-image:radial-gradient(circle at 50% 50%,rgba(20,15,45,.8) 0%,var(--mystic-black) 100%);position:relative;display:flex;flex-direction:column;padding:20px}.app-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.18;mix-blend-mode:screen;pointer-events:none;z-index:0}.mystic-dust{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.dust-particle{position:absolute;width:2px;height:2px;background-color:#fff;border-radius:50%;animation:twinkle 3s infinite ease-in-out}.app-content{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;flex:1;gap:24px}.mystic-header{text-align:center;padding:10px 0 20px;position:relative;border-bottom:1px solid rgba(223,183,92,.2)}.constellation-deco{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.celestial-sticker{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#1f173d73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(223,183,92,.25);border-radius:9999px;box-shadow:0 4px 15px #00000059,inset 0 0 10px #dfb75c0d;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--gold-light);letter-spacing:.8px;transition:all .35s cubic-bezier(.25,.8,.25,1);overflow:hidden;-webkit-user-select:none;user-select:none}.celestial-sticker:hover{transform:translateY(-2px) scale(1.03);border-color:var(--gold-primary);background:#1f173da6;box-shadow:0 8px 20px #dfb75c26,inset 0 0 15px #dfb75c1a}.sticker-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(223,183,92,.1) 0%,transparent 70%);pointer-events:none;mix-blend-mode:screen;transition:opacity .3s ease;opacity:.5}.celestial-sticker:hover .sticker-glow{opacity:1}.sticker-emoji{font-size:1.05rem;filter:drop-shadow(0 0 3px rgba(223,183,92,.4));display:inline-block;transform-origin:center;animation:float 4s ease-in-out infinite}.sticker-icon{color:var(--gold-primary);filter:drop-shadow(0 0 4px rgba(223,183,92,.5));flex-shrink:0}.sticker-text{text-shadow:0 0 5px rgba(223,183,92,.2)}.spinning-slow{animation:orbit 20s infinite linear}.pulsing-slow{animation:twinkle 3s infinite ease-in-out}.mystic-title{font-family:var(--font-mystic);font-size:2.5rem;font-weight:700;letter-spacing:5px;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 50%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(223,183,92,.2);margin-bottom:6px}.mystic-subtitle{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--text-muted);letter-spacing:2px}.spread-selector{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:10px}.spread-selector-title{font-family:var(--font-mystic);font-size:.9rem;letter-spacing:2px;color:var(--gold-primary)}.spread-options{display:flex;gap:16px;background:#0c0a1599;padding:6px;border-radius:50px;border:1px solid rgba(223,183,92,.15)}.spread-btn{background:transparent;border:none;color:var(--text-muted);padding:8px 24px;border-radius:50px;font-family:var(--font-mystic);font-size:.8rem;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.spread-btn:hover{color:var(--gold-light)}.spread-btn.active{background:var(--gold-primary);color:var(--mystic-black);box-shadow:var(--shadow-gold);font-weight:600}.tarot-stage{display:flex;flex-direction:column;align-items:center;gap:30px;flex:1;min-height:380px;justify-content:center;position:relative}.spread-layout{display:flex;justify-content:center;align-items:flex-start;gap:40px;width:100%;perspective:1000px;min-height:260px;margin:10px 0}.card-slot{display:flex;flex-direction:column;align-items:center;gap:12px}.slot-label{font-family:var(--font-mystic);font-size:.75rem;letter-spacing:2px;color:var(--gold-primary);text-align:center;opacity:.9;text-transform:uppercase}.slot-placeholder{width:var(--card-width);height:var(--card-height);border:2px dashed rgba(223,183,92,.2);border-radius:12px;display:flex;justify-content:center;align-items:center;color:#dfb75c4d;font-family:var(--font-mystic);font-size:.7rem;letter-spacing:1px;background:#0c0a1566;box-shadow:inset 0 0 15px #0009;position:relative;transition:all .3s ease}.slot-placeholder.highlighted{border-color:var(--gold-primary);background:#dfb75c0d;color:var(--gold-light);box-shadow:inset 0 0 15px #dfb75c1a,var(--shadow-gold)}.slot-placeholder-symbol{width:32px;height:32px;opacity:.3;stroke:var(--gold-primary);margin-bottom:8px}.slot-placeholder-text{padding:0 10px;text-align:center}.fanned-deck-container{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;position:relative;animation:slide-up .6s cubic-bezier(.25,.8,.25,1)}.fanned-deck-container.locked .deck-card{pointer-events:none;cursor:default}.fanned-deck-container.locked .fanned-deck-instruction{color:var(--text-muted);opacity:.8;text-shadow:none}.fanned-deck-instruction{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--gold-light);text-shadow:0 0 5px rgba(0,0,0,.5);letter-spacing:1px}.fanned-deck{height:240px;position:relative;width:100%;max-width:650px;margin:0 auto}.deck-card{position:absolute;bottom:0;left:50%;transform-origin:bottom center;cursor:pointer;width:var(--card-width);height:var(--card-height);border-radius:12px;overflow:hidden;box-shadow:-5px 5px 15px #00000080;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(223,183,92,.3)}.fanned-deck-container.gathering .deck-card{box-shadow:0 0 35px #dfb75cf2;border-color:var(--gold-primary)!important;transition:all .6s cubic-bezier(.34,1.56,.64,1)!important;pointer-events:none!important}.fanned-deck-container.fanning .deck-card{transition:all .8s cubic-bezier(.175,.885,.32,1.275)!important;pointer-events:none!important}.deck-card-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.deck-card:hover{bottom:15px!important;z-index:100!important;box-shadow:0 0 25px #dfb75ccc;border-color:var(--gold-light)}.tarot-card{width:var(--card-width);height:var(--card-height);cursor:pointer;perspective:1000px;animation:float 5s ease-in-out infinite}.tarot-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.175,.885,.32,1.15);transform-style:preserve-3d}.tarot-card.flipped .tarot-card-inner{transform:rotateY(180deg)}.tarot-card-back,.tarot-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;overflow:hidden;border:2px solid var(--gold-primary);box-shadow:0 4px 20px #0009}.tarot-card-back{background-color:var(--mystic-navy)}.tarot-card-back-img{width:100%;height:100%;object-fit:cover}.tarot-card-front{background:linear-gradient(135deg,var(--mystic-dark) 0%,var(--mystic-navy) 100%);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;padding:10px;position:relative}.card-foil-border{position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px solid rgba(223,183,92,.4);border-radius:8px;pointer-events:none}.tarot-card.reversed .tarot-card-front-content{transform:rotate(180deg)}.tarot-card-front-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;align-items:center;z-index:2}.card-num{font-family:var(--font-mystic);font-size:.85rem;font-weight:600;color:var(--gold-light);letter-spacing:1px}.card-symbol-container{flex:1;display:flex;justify-content:center;align-items:center;width:100%;padding:10px}.card-symbol{width:75px;height:75px;filter:drop-shadow(0 0 6px rgba(223,183,92,.3))}.card-info{display:flex;flex-direction:column;align-items:center;gap:2px}.card-title{font-family:var(--font-mystic);font-size:.8rem;font-weight:700;color:var(--gold-primary);letter-spacing:1px;text-shadow:0 0 3px rgba(0,0,0,.8)}.card-sub{font-family:var(--font-sans);font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.card-tag{font-size:.5rem;background:#dfb75c26;color:var(--gold-light);padding:2px 6px;border-radius:30px;border:.5px solid rgba(223,183,92,.3);margin-top:4px}.altar-actions{display:flex;gap:16px;margin-top:5px}.mystic-btn{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold-primary) 50%,var(--gold-dark) 100%);color:var(--mystic-black);border:none;padding:10px 24px;border-radius:4px;font-family:var(--font-mystic);font-size:.85rem;font-weight:600;letter-spacing:1.5px;cursor:pointer;box-shadow:var(--shadow-gold),0 4px 15px #00000080;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px}.mystic-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-gold-heavy),0 6px 20px #0009;filter:brightness(1.1)}.mystic-btn:active:not(:disabled){transform:translateY(0)}.mystic-btn:disabled{background:#252233;color:#5d5675;box-shadow:none;border:1px solid #36314c;cursor:not-allowed}.mystic-btn-secondary{background:#dfb75c0d;border:1px solid var(--gold-dark);color:var(--gold-primary);padding:10px 24px;border-radius:4px;font-family:var(--font-mystic);font-size:.85rem;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.mystic-btn-secondary:hover{background:#dfb75c26;color:var(--gold-light);box-shadow:var(--shadow-gold)}.mystic-btn-primary{background:linear-gradient(135deg,#d4af37,#ffdf00,#d4af37);color:#0f172a;border:none;border-bottom:none;padding:12px 28px;border-radius:8px;font-family:var(--font-mystic);font-size:.9rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 20px #d4af37cc,0 0 40px #ffdf0080,0 6px #996515,0 12px 20px #000c,inset 0 2px #ffffffb3;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;justify-content:center;gap:10px;transform:translateY(0);position:relative;overflow:visible;animation:pulse-glow-gold-3d 2s infinite alternate;text-shadow:0 0 10px rgba(255,255,255,.4);z-index:1}.mystic-btn-primary:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:10px;background:conic-gradient(from var(--electric-angle, 0deg),transparent 0%,transparent 25%,#d4af37 30%,#ffdf00 35%,#ffdf00 40%,#d4af37 45%,transparent 50%,transparent 100%);z-index:-1;animation:electric-rotate 1.5s linear infinite;filter:blur(1px)}@property --electric-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes electric-rotate{0%{--electric-angle: 0deg}to{--electric-angle: 360deg}}.mystic-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,223,0,.3),transparent);transform:skew(-25deg);animation:shimmer-gold 3s infinite linear;pointer-events:none}@keyframes shimmer-gold{0%{left:-100%}to{left:200%}}.mystic-btn-primary:hover:not(:disabled){transform:translateY(2px);box-shadow:0 0 30px #ffdf00,0 0 60px #d4af37b3,0 0 80px #ffffff4d,0 4px #996515,0 8px 15px #000000b3,inset 0 2px #fffc;background:linear-gradient(135deg,#e5c158,#ffeb73,#e5c158);filter:brightness(1.2)}.mystic-btn-primary:hover:not(:disabled):before{animation:electric-rotate .8s linear infinite;filter:blur(2px) brightness(1.5)}.mystic-btn-primary:active:not(:disabled){transform:translateY(6px);box-shadow:0 0 15px #d4af37cc,0 0 #996515,0 2px 5px #000000e6,inset 0 1px #fff6}@keyframes pulse-glow-gold-3d{0%{box-shadow:0 0 15px #d4af37b3,0 0 30px #ffdf0066,0 6px #996515,0 12px 20px #000c,inset 0 2px #ffffff80}50%{box-shadow:0 0 25px #ffffffe6,0 0 50px #ffdf00e6,0 6px #996515,0 12px 20px #000c,inset 0 2px #ffffffb3}to{box-shadow:0 0 35px #ffdf00,0 0 70px #d4af37cc,0 6px #996515,0 12px 20px #000c,inset 0 2px #fffc}}div#root:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4)>main:nth-of-type(1)>div:nth-of-type(1)>section#chat-section:nth-of-type(1),.chat-section{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;overflow:hidden;height:540px;animation:slide-up .8s cubic-bezier(.16,1,.3,1);position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}div#root:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4)>main:nth-of-type(1)>div:nth-of-type(1)>section#chat-section:nth-of-type(1):before,.chat-section:before{display:none!important}div#root:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4)>main:nth-of-type(1)>div:nth-of-type(1)>section#chat-section:nth-of-type(1)>div:nth-of-type(1),.chat-header{display:none!important}.chat-oracle-profile{display:flex;align-items:center;gap:14px}.oracle-avatar{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gold-primary);display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#dfb75c2e,#1f173d66);color:var(--gold-primary);box-shadow:0 0 12px #dfb75c4d;position:relative}.oracle-avatar:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:1px dashed rgba(223,183,92,.4);animation:orbit 20s infinite linear}.oracle-info{display:flex;flex-direction:column;gap:2px}.oracle-name{font-family:var(--font-mystic);font-size:.95rem;font-weight:700;color:var(--gold-primary);letter-spacing:1.5px;text-shadow:0 0 6px rgba(223,183,92,.2)}.oracle-status{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;letter-spacing:.5px}.status-dot{width:6px;height:6px;border-radius:50%;background-color:#39e589;box-shadow:0 0 8px #39e589;display:inline-block;animation:twinkle 2s infinite ease-in-out}.chat-actions{display:flex;gap:12px}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth;background-image:radial-gradient(circle at top right,rgba(31,23,61,.25) 0%,transparent 60%)}.message-wrapper{display:flex;flex-direction:column;max-width:82%;animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.message-wrapper.user{align-self:flex-end}.message-wrapper.oracle{align-self:flex-start;width:100%}.message-meta{font-family:var(--font-mystic);font-size:.68rem;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px;padding:0 4px;text-transform:uppercase;opacity:.8}.message-wrapper.user .message-meta{text-align:right;color:var(--gold-light)}.message-bubble{padding:16px 22px;font-size:.96rem;line-height:1.7;transition:all .3s cubic-bezier(.16,1,.3,1)}.message-wrapper.user .message-bubble{background:linear-gradient(135deg,#8b5cf626,#4c1d951a);color:var(--text-light);border-radius:24px 24px 4px;border:1px solid rgba(139,92,246,.25);box-shadow:0 10px 30px #0000004d,0 0 20px #8b5cf61a,inset 0 1px #ffffff1a}.message-wrapper.oracle .message-bubble{background:#ffffff08;color:var(--text-light);border-radius:24px 24px 24px 4px;border:1px solid rgba(223,183,92,.12);box-shadow:0 10px 30px #00000040,0 0 20px #dfb75c08,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.oracle-reading{font-family:var(--font-serif);font-size:.98rem;color:#ebe6f5f2}.oracle-reading p{margin-bottom:16px}.oracle-reading p:last-child{margin-bottom:0}.oracle-reading h3,.oracle-reading h4{font-family:var(--font-mystic);color:var(--gold-primary);margin-top:22px;margin-bottom:10px;letter-spacing:1.5px;font-size:1.05rem;text-shadow:0 0 8px rgba(223,183,92,.25);display:flex;align-items:center;gap:8px}.oracle-reading h3:before{content:"✦";color:var(--gold-primary);font-size:.8rem}.oracle-reading ul,.oracle-reading ol{margin-left:24px;margin-bottom:16px;padding-left:4px}.oracle-reading li{margin-bottom:8px;position:relative;list-style-type:none;padding-left:20px}.oracle-reading li:before{content:"✧";position:absolute;left:0;color:var(--gold-primary);font-size:.75rem;top:1px}.oracle-reading strong{color:var(--gold-light);font-weight:600;text-shadow:0 0 5px rgba(247,226,169,.15)}.oracle-reading em{font-style:italic;color:#c9bfdf}.typing-indicator{display:flex;gap:8px;align-items:center;padding:6px 12px}.typing-dot{width:7px;height:7px;background-color:var(--gold-primary);border-radius:50%;box-shadow:0 0 8px var(--gold-glow);animation:twinkle 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.suggested-questions-container{padding:14px 28px;background:#0a081466;border-top:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.suggested-label{font-family:var(--font-mystic);font-size:.65rem;letter-spacing:1.8px;color:var(--gold-primary);opacity:.8;text-transform:uppercase}.suggested-list{display:flex;gap:8px;flex-wrap:wrap}.suggested-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#ffffffbf;font-family:var(--font-sans);font-size:.78rem;padding:6px 14px;border-radius:9999px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:6px;box-shadow:none}.suggested-btn:before{content:"✦";font-size:.6rem;color:var(--gold-primary);opacity:.5;transition:transform .4s ease}.suggested-btn:hover{background:#dfb75c14;border-color:#dfb75c4d;color:var(--gold-light);box-shadow:0 4px 15px #dfb75c1a;transform:translateY(-1px)}.suggested-btn:hover:before{transform:scale(1.3) rotate(45deg)}.chat-input-form{margin:16px 20px 20px;padding:8px 8px 8px 22px;background:#0f0b1ea6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(223,183,92,.22);border-radius:9999px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px #00000073,0 0 30px #8b5cf608,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.16,1,.3,1)}.chat-input-form:focus-within{border-color:var(--gold-primary);background:#16102cd9;box-shadow:0 15px 40px #0000008c,0 0 25px #dfb75c26,inset 0 1px #ffffff14}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;background:transparent;border:none;border-radius:0;padding:10px 0;color:var(--text-light);font-family:var(--font-sans);font-size:.98rem;outline:none;transition:all .3s ease;box-shadow:none}.chat-input::placeholder{color:var(--text-muted);opacity:.6}.chat-input:focus{border-color:transparent;background:transparent;box-shadow:none}.chat-send-btn{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--mystic-black);box-shadow:0 4px 15px #dfb75c4d;transition:all .4s cubic-bezier(.16,1,.3,1);flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-primary) 100%);box-shadow:0 0 20px #dfb75c80,0 4px 15px #dfb75c4d;transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:#ffffff0d;color:#ffffff26;box-shadow:none;border:none;cursor:not-allowed}.card-interpretation-tip{margin-top:15px;background:#dfb75c0a;border:1px solid rgba(223,183,92,.1);padding:14px;border-radius:8px;text-align:center;animation:slide-up .5s ease}.card-interpretation-tip p{font-family:var(--font-serif);font-size:.85rem;color:var(--gold-primary)}.deck-design-selector{margin:24px auto;max-width:900px;background:#0c0a1573;border:1.5px solid rgba(223,183,92,.15);border-radius:14px;padding:20px;text-align:center;box-shadow:0 4px 20px #0006,inset 0 0 15px #dfb75c05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-selector-label{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:14px}.deck-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:12px}.deck-option-card{background:#161226a6;border:1px solid rgba(223,183,92,.18);border-radius:10px;padding:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);text-align:left;outline:none;position:relative;overflow:hidden}.deck-option-card:hover{background:#1f1a36cc;border-color:#dfb75c66;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.deck-option-card.selected{background:#271f45cc;border-color:var(--gold-primary);box-shadow:0 0 15px #dfb75c40,inset 0 0 8px #dfb75c1a}.deck-option-preview{width:44px;height:64px;border-radius:6px;overflow:hidden;position:relative;box-shadow:0 3px 10px #0009;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.preview-back-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.deck-option-card:hover .preview-back-img{transform:scale(1.1)}.preview-accent-gold{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(223,183,92,.4);border-radius:3px;pointer-events:none}.preview-accent-silver{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(168,191,206,.4);border-radius:3px;pointer-events:none}.preview-accent-amethyst{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(168,85,247,.5);border-radius:3px;pointer-events:none}.preview-accent-obsidian{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(245,158,11,.4);border-radius:3px;pointer-events:none}.preview-accent-neon{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(217,70,239,.6);border-radius:3px;pointer-events:none}.premium-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#08061066;display:flex;justify-content:center;align-items:center}.lock-icon{color:var(--gold-primary);filter:drop-shadow(0 0 4px rgba(0,0,0,.8))}.deck-option-meta{display:flex;flex-direction:column;gap:2px}.deck-option-title{font-family:var(--font-serif);font-size:.88rem;font-weight:600;color:var(--text-light)}.deck-option-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content;font-weight:500}.deck-option-badge.free{background:#ffffff14;color:var(--text-muted)}.deck-option-badge.premium{background:#dfb75c26;color:var(--gold-primary);border:1px solid rgba(223,183,92,.25)}.premium-alert-text{font-size:.76rem;line-height:1.4;color:#a8bfce;background:#1e293b66;border:1.5px dashed rgba(168,191,206,.3);padding:10px 14px;border-radius:8px;margin-top:10px;animation:fade-in .4s ease}@media(max-width:580px){.deck-options-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:768px){.app-container{padding:12px}.mystic-title{font-size:1.8rem;letter-spacing:3px}.spread-options{gap:4px}.spread-btn{padding:6px 14px;font-size:.75rem}.spread-layout{gap:15px;flex-wrap:wrap;justify-content:center;min-height:auto}.fanned-deck{max-width:100%;height:200px}:root{--card-width: 105px;--card-height: 165px}.card-symbol{width:50px;height:50px}.card-title{font-size:.7rem}.card-num{font-size:.75rem}.chat-section{height:420px}.message-wrapper{max-width:95%}.suggested-list{max-height:60px;overflow-y:auto}}.app-workspace-layout{display:flex;gap:24px;width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:10;flex:1}.mobile-nav-bar{display:none;justify-content:space-between;align-items:center;padding:12px 16px;background:#0c0a15d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1.5px solid rgba(223,183,92,.2);border-radius:12px;margin-bottom:16px;position:relative;z-index:99;box-shadow:0 4px 15px #00000080}.mobile-brand-title{font-family:var(--font-mystic);font-size:1.1rem;letter-spacing:2px;color:var(--gold-primary);text-shadow:0 0 10px rgba(223,183,92,.4)}.mobile-menu-toggle{background:none;border:none;color:var(--gold-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:1px solid rgba(223,183,92,.15);transition:all .2s ease}.mobile-menu-toggle:hover{background:#dfb75c1a;border-color:var(--gold-primary)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:fade-in .3s ease}.mystic-sidebar{width:280px;background:#0c0a15bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid rgba(223,183,92,.15);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:20px;height:calc(100vh - 40px);z-index:101;box-shadow:0 10px 30px #0009,inset 0 0 15px #dfb75c05;transition:all .4s cubic-bezier(.25,.8,.25,1)}.sidebar-header{display:flex;flex-direction:column;gap:20px}.sidebar-close-btn{display:none;position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s ease}.sidebar-close-btn:hover{color:var(--gold-primary)}.sidebar-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(223,183,92,.15)}.sidebar-logo-container{width:54px;height:54px;background:#161226b3;border:1.5px solid var(--gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--gold-primary);box-shadow:0 0 15px #dfb75c40}.sidebar-logo-icon{animation:float 4s infinite ease-in-out}.sidebar-app-title{font-family:var(--font-mystic);font-size:1.2rem;font-weight:700;letter-spacing:2px;color:var(--gold-primary);text-shadow:0 0 8px rgba(223,183,92,.3)}.sidebar-app-subtitle{font-size:.68rem;font-family:var(--font-sans);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.sidebar-nav{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(223,183,92,.08);border-radius:10px;color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);outline:none}.sidebar-nav-item:hover{background:#dfb75c0f;border-color:#dfb75c4d;color:var(--text-light);transform:translate(4px)}.sidebar-nav-item.active{background:#271f45cc;border-color:var(--gold-primary);color:var(--gold-primary);box-shadow:0 4px 15px #0000004d,inset 0 0 8px #dfb75c1a;font-weight:600}.sidebar-footer{text-align:center;padding-top:16px;border-top:1px solid rgba(223,183,92,.1)}.sidebar-quote{font-family:var(--font-serif);font-size:.72rem;font-style:italic;line-height:1.4;color:var(--text-muted)}.sidebar-footer-brand{display:block;font-size:.6rem;color:var(--gold-dark);letter-spacing:1px;margin-top:10px;text-transform:uppercase}.app-main-content{flex:1;min-width:0;display:flex;flex-direction:column}.home-view-container{display:flex;flex-direction:column;gap:48px;width:100%}.home-hero-section{background:#0c0a1573;border:1.5px solid rgba(223,183,92,.15);border-radius:18px;padding:36px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-grid{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center}.hero-portrait-wrapper{position:relative;width:270px;height:320px;border-radius:18px;padding:4px;background:linear-gradient(160deg,var(--gold-light),var(--gold-primary),var(--mystic-navy),var(--gold-dark));box-shadow:0 0 40px #dfb75c59,0 8px 32px #0009;flex-shrink:0}.hero-portrait-img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:15px;border:2px solid var(--mystic-black);display:block}.hero-portrait-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:24px;border:1px dashed rgba(223,183,92,.3);animation:orbit 30s linear infinite;pointer-events:none}.hero-text-content{display:flex;flex-direction:column;gap:14px}.hero-tagline{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--gold-primary);letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center}.hero-title{font-family:var(--font-mystic);font-size:2.8rem;font-weight:800;letter-spacing:2px;color:var(--gold-primary);text-shadow:0 0 15px rgba(223,183,92,.25);line-height:1.1}.hero-description{font-family:var(--font-sans);font-size:1rem;color:var(--text-light);line-height:1.6}.hero-quote{font-family:var(--font-serif);font-style:italic;font-size:1.08rem;color:var(--gold-light);border-left:3px solid var(--gold-primary);padding-left:18px;margin:8px 0;line-height:1.65;text-shadow:0 0 18px rgba(223,183,92,.2);opacity:.95}.hero-cta-group{display:flex;gap:16px;margin-top:8px}.home-stats-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;width:100%}.stat-card{background:#16122699;border:1px solid rgba(223,183,92,.12);border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 15px #0000004d}.stat-number{display:block;font-family:var(--font-mystic);font-size:2.2rem;font-weight:800;color:var(--gold-primary);text-shadow:0 0 10px rgba(223,183,92,.3);margin-bottom:4px}.stat-label{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:500}.section-title{font-family:var(--font-mystic);font-size:1.8rem;font-weight:700;text-align:center;color:var(--gold-primary);letter-spacing:1.5px;margin-bottom:8px;text-shadow:0 0 10px rgba(223,183,92,.2)}.section-subtitle{font-family:var(--font-sans);font-size:.9rem;text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 36px;line-height:1.5}.home-services-section{width:100%}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#0c0a1580;border:1.5px solid rgba(223,183,92,.15);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #0000004d;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);border-color:var(--gold-primary);box-shadow:0 8px 25px #dfb75c26}.service-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.service-icon-wrapper{width:44px;height:44px;background:#271f4599;border:1px solid rgba(223,183,92,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-primary)}.service-icon{width:22px;height:22px}.service-pricing{display:flex;flex-direction:column;align-items:flex-end}.service-price{font-family:var(--font-mystic);font-size:1.4rem;font-weight:700;color:var(--gold-primary)}.service-duration{font-size:.7rem;color:var(--text-muted);font-weight:500}.service-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--text-light);margin-bottom:10px}.service-card-desc{font-family:var(--font-sans);font-size:.86rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px;flex-grow:1}.service-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.service-tag{font-size:.68rem;background:#dfb75c1a;color:var(--gold-primary);border:1px solid rgba(223,183,92,.15);padding:3px 8px;border-radius:4px;font-weight:500}.service-book-btn{width:100%;background:#271f4580;border:1px solid rgba(223,183,92,.3);color:var(--gold-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.service-book-btn:hover{background:var(--gold-primary);color:var(--mystic-black);border-color:var(--gold-primary);box-shadow:0 0 12px #dfb75c4d}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:#16122673;border:1.5px solid rgba(223,183,92,.12);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.testimonial-stars{display:flex;gap:4px;margin-bottom:12px}.testimonial-text{font-family:var(--font-sans);font-size:.84rem;font-style:italic;line-height:1.5;color:var(--text-light);margin-bottom:16px}.testimonial-author{display:flex;flex-direction:column;border-top:1px solid rgba(223,183,92,.08);padding-top:10px}.testimonial-name{font-family:var(--font-serif);font-weight:600;font-size:.85rem;color:var(--gold-primary)}.testimonial-sign{font-size:.72rem;color:var(--text-muted)}.booking-card{display:grid;grid-template-columns:260px 1fr;background:#0c0a15a6;border:1.5px solid rgba(223,183,92,.2);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-sidebar-deco{background:linear-gradient(180deg,#1f173dd9,#0c0a15f2);border-right:1.5px solid rgba(223,183,92,.18);padding:30px 24px;display:flex;flex-direction:column;justify-content:space-between}.booking-deco-title{font-family:var(--font-mystic);font-size:1.15rem;color:var(--gold-primary);letter-spacing:1px;margin-bottom:12px}.booking-deco-text{font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);line-height:1.5}.booking-security-note{font-size:.7rem;color:var(--text-muted);line-height:1.4;border-top:1px solid rgba(223,183,92,.1);padding-top:12px;margin-top:24px}.booking-form-wrapper{padding:30px}.booking-form{display:flex;flex-direction:column;gap:16px}.booking-form-title{font-family:var(--font-mystic);font-size:1.25rem;color:var(--gold-primary);letter-spacing:1px;margin-bottom:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{font-family:var(--font-sans);font-size:.76rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--gold-primary);opacity:.7}.input-with-icon input{width:100%;background:#161226a6;border:1px solid rgba(223,183,92,.25);border-radius:8px;padding:10px 10px 10px 38px;color:var(--text-light);font-family:var(--font-sans);font-size:.88rem;outline:none;transition:all .2s ease}.input-with-icon input:focus,.booking-select:focus,.booking-form textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 10px #dfb75c26;background:#1f1a36cc}.booking-select{width:100%;background:#161226a6;border:1px solid rgba(223,183,92,.25);border-radius:8px;padding:10px;color:var(--text-light);font-family:var(--font-sans);font-size:.88rem;outline:none;cursor:pointer;transition:all .2s ease}.booking-select option{background:var(--mystic-dark);color:var(--text-light)}.booking-form textarea{width:100%;background:#161226a6;border:1px solid rgba(223,183,92,.25);border-radius:8px;padding:12px;color:var(--text-light);font-family:var(--font-sans);font-size:.88rem;resize:vertical;outline:none;transition:all .2s ease}.booking-submit-btn{background:linear-gradient(135deg,var(--gold-dark),var(--gold-primary));border:none;color:var(--mystic-black);font-family:var(--font-sans);font-weight:700;font-size:.92rem;padding:12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #dfb75c33;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-top:8px}.booking-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dfb75c66}.booking-success-message{text-align:center;padding:20px 10px;display:flex;flex-direction:column;gap:14px}.success-icon{color:var(--gold-primary);margin:0 auto}.success-title{font-family:var(--font-mystic);font-size:1.5rem;color:var(--gold-primary);letter-spacing:1px}.success-text{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--text-light);max-width:500px;margin:0 auto}.success-instruction{font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--text-muted);max-width:480px;margin:0 auto;border-top:1px dashed rgba(223,183,92,.15);padding-top:12px}.home-footer-cta{width:100%;margin-bottom:24px}.footer-cta-card{background:#1f173d59;border:1.5px dashed rgba(223,183,92,.3);border-radius:16px;padding:32px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-cta-title{font-family:var(--font-mystic);font-size:1.4rem;color:var(--gold-primary);letter-spacing:1px;margin-bottom:10px}.footer-cta-desc{font-family:var(--font-sans);font-size:.88rem;color:var(--text-muted);max-width:600px;margin:0 auto 20px;line-height:1.5}.animate-fade-in{animation:slide-up .5s cubic-bezier(.25,1,.5,1) forwards}.animate-scale-up{animation:scale-up .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scale-up{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.app-workspace-layout{flex-direction:column;padding-top:0}.mobile-nav-bar{display:flex}.mystic-sidebar{position:fixed;top:0;left:-320px;height:100vh;width:280px;border-radius:0;border-top:none;border-bottom:none;border-left:none;border-right:1.5px solid rgba(223,183,92,.2);z-index:999}.mystic-sidebar.open{left:0}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.app-container{padding:12px}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:24px}.hero-text-content{align-items:center}.hero-quote{border-left:none;border-top:1px solid var(--gold-primary);border-bottom:1px solid var(--gold-primary);padding:10px 0;text-align:center}.hero-cta-group{flex-direction:column;width:100%;gap:12px}.hero-cta-group button,.hero-cta-group a{width:100%}.services-grid,.testimonials-grid{grid-template-columns:1fr;gap:16px}.booking-card{grid-template-columns:1fr}.booking-sidebar-deco{border-right:none;border-bottom:1.5px solid rgba(223,183,92,.18);padding:24px}.booking-form-wrapper{padding:20px}}@media(max-width:580px){.home-stats-board{grid-template-columns:1fr;gap:12px}.hero-title{font-size:2.2rem}.form-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.tarot-stage{gap:16px!important;min-height:auto!important;padding-bottom:10px!important}.spread-layout{gap:10px!important;margin:10px 0!important}.card-slot{gap:8px!important}.card-slot .slot-label{font-size:.65rem!important;letter-spacing:1px!important}.tarot-card,.slot-placeholder{--card-width: 90px !important;--card-height: 145px !important}.slot-placeholder-symbol{width:24px!important;height:24px!important;margin-bottom:4px!important}.slot-placeholder-text{font-size:.62rem!important}.tarot-card-front{padding:8px!important}.card-num{font-size:.72rem!important}.card-symbol{width:48px!important;height:48px!important}.card-title{font-size:.62rem!important}.card-sub{font-size:.48rem!important;letter-spacing:.2px!important}.card-tag{font-size:.45rem!important;padding:1px 4px!important}.fanned-deck{height:175px!important}.fanned-deck .deck-card{--card-width: 82px !important;--card-height: 130px !important;border-radius:8px!important}.fanned-deck-instruction{font-size:.88rem!important;padding:0 16px!important;text-align:center}}@media(max-width:1024px){.app-content.reading-focus .deck-design-selector{display:none!important}.app-content.reading-focus .mystic-header{padding:8px 0!important;margin-bottom:8px!important;border-bottom:1px dashed rgba(223,183,92,.15)!important}.app-content.reading-focus .mystic-title{font-size:1.5rem!important;letter-spacing:2px!important}.app-content.reading-focus .mystic-subtitle{font-size:.75rem!important;letter-spacing:1px!important}.app-content.reading-focus .tarot-stage{min-height:auto!important;gap:10px!important;padding-bottom:0!important}.app-content.reading-focus .spread-layout{gap:12px!important;min-height:auto!important;margin:5px 0!important}.app-content.reading-focus .card-slot{gap:6px!important}.app-content.reading-focus .slot-label{font-size:.62rem!important;letter-spacing:1px!important}.app-content.reading-focus .tarot-card{--card-width: 85px !important;--card-height: 135px !important;animation:none!important}.app-content.reading-focus .tarot-card-front{padding:6px!important}.app-content.reading-focus .card-num{font-size:.68rem!important}.app-content.reading-focus .card-symbol{width:38px!important;height:38px!important}.app-content.reading-focus .card-title{font-size:.58rem!important;line-height:1.1!important;letter-spacing:.2px!important}.app-content.reading-focus .card-sub,.app-content.reading-focus .card-tag{display:none!important}.app-content.reading-focus .card-foil-border{border-width:.5px!important}.app-content.reading-focus .chat-section{height:72vh!important;border:none!important;box-shadow:none!important;transition:height .4s cubic-bezier(.25,.8,.25,1)!important}}@keyframes neon-purple-pulse{0%{box-shadow:0 10px 30px #000000a6,0 0 15px #a855f766,inset 0 0 10px #a855f733,inset 0 1px #ffffff0d;border-color:#a855f78c}to{box-shadow:0 10px 35px #000000bf,0 0 35px #a855f7d9,0 0 50px #8b5cf680,inset 0 0 16px #a855f766,inset 0 1px #ffffff14;border-color:#c496ff}}div#root:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4)>main:nth-of-type(1)>div:nth-of-type(1)>section#chat-section:nth-of-type(1)>form#chat-input-form:nth-of-type(1){border:2.5px solid rgba(168,85,247,.75)!important;background:#120c26e6!important;animation:neon-purple-pulse 2s infinite alternate ease-in-out!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}div#root:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4)>main:nth-of-type(1)>div:nth-of-type(1)>section#chat-section:nth-of-type(1)>form#chat-input-form:nth-of-type(1):focus-within{border-color:#ec4899!important;background:#180e30fa!important;animation:none!important;box-shadow:0 15px 40px #000000d9,0 0 45px #ec4899f2,0 0 70px #a855f7b3,inset 0 0 20px #ec489973,inset 0 1px #ffffff1f!important}.mystic-sidebar-right{width:0;padding:0;border-width:0;opacity:0;overflow:hidden;background:#0c0a15d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid rgba(223,183,92,.15);border-radius:16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:20px;height:calc(100vh - 40px);z-index:101;box-shadow:-10px 10px 30px #0009,inset 0 0 15px #dfb75c05;transition:all .35s cubic-bezier(.25,.8,.25,1);overflow-y:auto}.mystic-sidebar-right.open{width:320px;padding:24px;border-width:1.5px;opacity:1}.mystic-sidebar-right::-webkit-scrollbar{width:4px}.mystic-sidebar-right::-webkit-scrollbar-thumb{background:#dfb75c4d;border-radius:2px}.account-section-title{font-family:var(--font-mystic);font-size:.82rem;letter-spacing:2px;color:var(--gold-primary);text-transform:uppercase;border-bottom:1px solid rgba(223,183,92,.15);padding-bottom:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.avatar-selector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:4px}.avatar-select-btn{background:#ffffff05;border:1px solid rgba(223,183,92,.15);border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .25s ease;padding:0}.avatar-select-btn:hover{background:#dfb75c1a;border-color:var(--gold-primary);transform:scale(1.1)}.avatar-select-btn.selected{background:#dfb75c33;border-color:var(--gold-light);box-shadow:var(--shadow-gold)}.sticker-toggle-list{display:flex;flex-direction:column;gap:8px}.sticker-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border:1px solid rgba(223,183,92,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.sticker-toggle-item:hover{background:#dfb75c0a;border-color:#dfb75c4d}.sticker-toggle-item.active{background:#dfb75c14;border-color:var(--gold-primary)}.profile-input{background:#0c0a1599;border:1px solid rgba(223,183,92,.2);border-radius:8px;padding:10px 14px;color:var(--text-light);font-family:var(--font-sans);font-size:.9rem;width:100%;transition:all .3s ease}.profile-input:focus{border-color:var(--gold-primary);box-shadow:0 0 10px #dfb75c33;outline:none}.profile-select{background:#0c0a1599;border:1px solid rgba(223,183,92,.2);border-radius:8px;padding:10px 14px;color:var(--text-light);font-family:var(--font-sans);font-size:.9rem;width:100%;cursor:pointer;outline:none}.profile-select option{background:var(--mystic-dark);color:var(--text-light)}.celestial-sticker{display:inline-flex;align-items:center;gap:6px;background:#0c0a1599;border:1px solid rgba(223,183,92,.3);padding:4px 10px;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 8px #dfb75c0d;font-size:.72rem;font-weight:500;color:var(--gold-light)}.sticker-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(223,183,92,.1) 0%,transparent 70%);pointer-events:none}.sticker-emoji.pulsing-slow{animation:pulse-slow 3s infinite ease-in-out}.sticker-emoji.spinning-slow{animation:spin-slow 10s infinite linear}@keyframes pulse-slow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 4px rgba(223,183,92,.6))}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.mystic-sidebar-right{position:fixed;top:0;right:-360px;height:100vh;width:320px;opacity:1;border-radius:0;border-top:none;border-bottom:none;border-right:none;border-left:1.5px solid rgba(223,183,92,.2);z-index:999;padding:24px;transition:right .4s cubic-bezier(.25,.8,.25,1)}.mystic-sidebar-right.open{right:0;width:320px}}.auth-tabs-container{display:flex;background:#0c0a1566;border:1px solid rgba(223,183,92,.15);border-radius:20px;padding:3px;margin-bottom:12px}.auth-tab-btn{flex:1;background:transparent;border:none;border-radius:16px;padding:8px 12px;font-family:var(--font-mystic);font-size:.72rem;letter-spacing:1.5px;color:var(--text-muted);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);text-transform:uppercase}.auth-tab-btn:hover{color:var(--gold-light)}.auth-tab-btn.active{background:#dfb75c1f;color:var(--gold-primary);border:1.5px solid rgba(223,183,92,.25);box-shadow:inset 0 0 8px #dfb75c0d}.auth-form-group{display:flex;flex-direction:column;gap:4px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .profile-input{padding-right:40px}.password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle-btn:hover{color:var(--gold-primary)}.auth-submit-btn{background:linear-gradient(135deg,#dfb75c1a,#dfb75c33);border:1.5px solid var(--gold-primary);color:var(--text-light);font-family:var(--font-mystic);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:12px;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 12px #dfb75c0d}.auth-submit-btn:hover{background:linear-gradient(135deg,#dfb75c33,#dfb75c4d);box-shadow:0 0 18px #dfb75c33,inset 0 0 8px #ffffff0d;border-color:var(--gold-light);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(1px)}.auth-alert-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:.72rem;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;animation:shake .3s ease;line-height:1.4;box-shadow:0 0 10px #dc26260d}.auth-alert-success{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#a7f3d0;font-size:.72rem;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;line-height:1.4;box-shadow:0 0 10px #10b9810d}.connected-user-section{background:#dfb75c08;border:1.5px solid rgba(223,183,92,.15);border-radius:12px;padding:12px 14px;margin-bottom:4px;display:flex;flex-direction:column;gap:6px}.user-email-badge{background:#dfb75c1a;color:var(--gold-light);border:1px solid rgba(223,183,92,.2);padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:.72rem;word-break:break-all;display:inline-block}.logout-btn{background:#dc26260d;border:1.5px solid rgba(220,38,38,.25);color:#fca5a5;font-family:var(--font-mystic);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:12px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px}.logout-btn:hover{background:#dc262626;border-color:#dc262680;color:#fee2e2;box-shadow:0 0 15px #dc262626}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.logout-btn-sidebar:hover{background:#dc262626!important;border-color:#dc262680!important;color:#fee2e2!important;box-shadow:0 0 12px #dc26261f}.refiner-buttons-container{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;animation:fade-in .4s ease}.refiner-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#e5e7eb;padding:8px 16px;font-size:.85rem;font-family:var(--font-mystic),sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000026}.refiner-btn:hover{background:#dfb75c26;border-color:#dfb75c66;color:#fff;box-shadow:0 0 15px #dfb75c33;transform:translateY(-2px)}.refiner-btn:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:10px;margin:4px 0}.auth-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(159,151,181,.35),transparent)}.auth-divider-text{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;white-space:nowrap}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-light);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .15s ease,box-shadow .25s ease;letter-spacing:.3px}.google-signin-btn:hover{background:#ffffff17;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.google-signin-btn:active{transform:translateY(0);box-shadow:none}.google-icon{width:18px;height:18px;flex-shrink:0}.guest-upsell-card{position:relative;margin:12px 0;padding:22px 20px;background:linear-gradient(135deg,#140e28f2,#1f173df2);border:1px solid rgba(223,183,92,.45);border-radius:16px;text-align:center;overflow:hidden;animation:upsellFadeIn .6s ease forwards}@keyframes upsellFadeIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-upsell-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(ellipse at 50% 0%,rgba(223,183,92,.12) 0%,transparent 70%);pointer-events:none}.guest-upsell-icon{display:block;font-size:2rem;margin-bottom:10px;animation:float 3s ease-in-out infinite}.guest-upsell-title{font-family:var(--font-mystic);font-size:.9rem;color:var(--gold-light);margin:0 0 10px;line-height:1.4}.guest-upsell-text{font-family:var(--font-sans);font-size:.78rem;color:var(--text-muted);line-height:1.6;margin:0 0 16px}.guest-upsell-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guest-upsell-btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--gold-dark),var(--gold-primary));border:none;border-radius:10px;color:#1a1000;font-family:var(--font-sans);font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;letter-spacing:.3px}.guest-upsell-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dfb75c66}.guest-upsell-btn-secondary{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--text-muted);font-family:var(--font-sans);font-size:.82rem;cursor:pointer;transition:background .2s ease,color .2s ease}.guest-upsell-btn-secondary:hover{background:#ffffff1a;color:var(--text-light)}.guest-input-blocked{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#dfb75c0f;border:1px solid rgba(223,183,92,.2);border-radius:12px;margin:8px 0;flex-wrap:wrap}.guest-blocked-icon{font-size:1.1rem;flex-shrink:0}.guest-blocked-text{flex:1;font-family:var(--font-sans);font-size:.78rem;color:var(--text-muted);line-height:1.4}.guest-blocked-text strong{color:var(--gold-light)}.guest-blocked-btn{padding:8px 14px;background:linear-gradient(135deg,var(--gold-dark),var(--gold-primary));border:none;border-radius:8px;color:#1a1000;font-family:var(--font-sans);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.guest-blocked-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dfb75c59}.guest-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#050409d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .35s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.guest-modal{position:relative;width:100%;max-width:440px;background:linear-gradient(160deg,#0f0b20,#1a1135,#0f0b20);border:1px solid rgba(223,183,92,.4);border-radius:24px;padding:40px 32px 32px;text-align:center;overflow:hidden;box-shadow:0 0 0 1px #dfb75c1a,0 30px 80px #000000b3,0 0 60px #dfb75c0f inset;animation:modalSlideIn .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-modal-bg-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(ellipse,rgba(223,183,92,.14) 0%,transparent 70%);pointer-events:none}.guest-modal-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.guest-modal-star{position:absolute;top:-10px;left:var(--x);color:var(--gold-primary);font-size:.65rem;opacity:0;animation:starFall 6s var(--delay) infinite linear}@keyframes starFall{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(420px) rotate(360deg)}}.guest-modal-close{position:absolute;top:14px;right:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:30px;height:30px;color:var(--text-muted);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.guest-modal-close:hover{background:#ffffff1f;color:var(--text-light)}.guest-modal-orb{font-size:3rem;margin-bottom:18px;display:inline-block;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(223,183,92,.5))}.guest-modal-title{font-family:var(--font-mystic);font-size:1.25rem;color:var(--gold-light);margin:0 0 12px;line-height:1.3;letter-spacing:.5px}.guest-modal-subtitle{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);line-height:1.7;margin:0 0 22px}.guest-modal-subtitle strong{color:var(--gold-light)}.guest-modal-benefits{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:10px;text-align:left}.guest-modal-benefits li{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.82rem;color:var(--text-light);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px}.benefit-icon{font-size:1rem;flex-shrink:0}.guest-modal-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.guest-modal-btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,#c49a2e 0%,var(--gold-primary) 50%,#c49a2e 100%);background-size:200% auto;border:none;border-radius:12px;color:#1a1000;font-family:var(--font-mystic);font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:background-position .4s ease,transform .2s ease,box-shadow .2s ease}.guest-modal-btn-primary:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 8px 28px #dfb75c73}.guest-modal-btn-secondary{width:100%;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text-muted);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.guest-modal-btn-secondary:hover{background:#ffffff17;color:var(--text-light);border-color:#ffffff38}.guest-modal-disclaimer{font-family:var(--font-sans);font-size:.7rem;color:#9f97b58c;margin:0;letter-spacing:.3px}.animate-fade-in-mystic{animation:mysticFadeIn .75s cubic-bezier(.16,1,.3,1) forwards}@keyframes mysticFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-content.initial-chat-focus .chat-section{height:62vh!important;min-height:480px}@media(max-width:768px){.app-content.initial-chat-focus .chat-section{height:66vh!important}}.fanned-deck-selection-notice{display:inline-flex;align-items:center;gap:12px;padding:10px 24px;background:#dfb75c14;border:1px solid rgba(223,183,92,.35);border-radius:30px;color:var(--gold-light);font-family:var(--font-mystic);font-size:.82rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 15px #dfb75c26;margin-top:24px;pointer-events:none;animation:noticePulse 2s infinite ease-in-out}.notice-sparkle{color:var(--gold-primary);font-size:.8rem;animation:pulse-glow 2s infinite ease-in-out}@keyframes noticePulse{0%,to{border-color:#dfb75c59;box-shadow:0 0 15px #dfb75c26}50%{border-color:#dfb75ca6;box-shadow:0 0 25px #dfb75c4d}}@keyframes pulse-glow{0%,to{opacity:.4;filter:drop-shadow(0 0 1px var(--gold-primary))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--gold-primary))}}.altar-reset-banner{display:flex;justify-content:center;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(223,183,92,.12);background:#dfb75c0a}.altar-reset-banner-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 20px;background:#dfb75c12;border:1px solid rgba(223,183,92,.28);border-radius:20px;color:var(--gold-light);font-family:var(--font-mystic);font-size:.78rem;letter-spacing:1.5px;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.altar-reset-banner-btn:hover{background:#dfb75c26;border-color:#dfb75c80;box-shadow:0 0 12px #dfb75c33}.altar-reset-banner-btn .zap-icon{color:var(--gold-primary);animation:pulse-glow 1.8s infinite ease-in-out}.legal-page{width:100%;max-width:920px;margin:0 auto;padding:32px 24px 80px;display:flex;flex-direction:column;gap:28px}.legal-page-header{display:flex;flex-direction:column;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(223,183,92,.18)}.legal-back-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#dfb75c0f;border:1px solid rgba(223,183,92,.22);border-radius:22px;padding:7px 18px;color:var(--gold-light);font-family:var(--font-mystic);font-size:.74rem;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.legal-back-btn:hover{background:#dfb75c24;border-color:#dfb75c80;box-shadow:0 0 12px #dfb75c33;transform:translate(-2px)}.legal-page-title-block{display:flex;align-items:center;gap:16px}.legal-page-icon{color:var(--gold-primary);filter:drop-shadow(0 0 8px rgba(223,183,92,.45));flex-shrink:0}.legal-page-title{font-family:var(--font-mystic);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;letter-spacing:1.2px;color:var(--gold-light);margin:0;line-height:1.2}.legal-page-subtitle{font-family:var(--font-serif);font-size:.92rem;font-style:italic;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.legal-page-meta{font-size:.72rem;color:var(--text-muted);letter-spacing:.5px;margin:0}.legal-document{background:linear-gradient(180deg,#141028b8,#0c0a16d9);border:1px solid rgba(223,183,92,.16);border-radius:14px;padding:36px 38px;color:var(--text-light);font-family:var(--font-sans);font-size:.92rem;line-height:1.7;box-shadow:0 8px 32px #00000059}.legal-document h2{font-family:var(--font-mystic);font-size:1.1rem;font-weight:600;color:var(--gold-light);letter-spacing:.8px;margin:32px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(223,183,92,.12)}.legal-document h2:first-child{margin-top:0}.legal-document h3{font-family:var(--font-mystic);font-size:.92rem;font-weight:500;color:var(--gold-primary);letter-spacing:.6px;margin:22px 0 8px}.legal-document p{margin:0 0 12px;color:var(--text-light)}.legal-document ul,.legal-document ol{margin:8px 0 14px;padding-left:22px}.legal-document li{margin-bottom:8px;line-height:1.65}.legal-document strong{color:var(--gold-light);font-weight:600}.legal-document a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#dfb75c66;transition:text-decoration-color .2s ease}.legal-document a:hover{text-decoration-color:var(--gold-light)}.legal-callout{margin:18px 0;padding:14px 18px;background:#dfb75c0f;border-left:3px solid var(--gold-primary);border-radius:6px;font-size:.88rem;color:var(--gold-light);font-style:italic}.legal-contact-block{margin-top:28px;padding-top:18px;border-top:1px solid rgba(223,183,92,.18);font-size:.85rem;color:var(--text-muted)}.legal-contact-block strong{color:var(--gold-light)}@media(max-width:768px){.legal-page{padding:20px 14px 60px}.legal-document{padding:22px 18px;font-size:.88rem}.legal-page-title-block{gap:12px}}.legal-acceptance{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:#dfb75c0a;border:1px solid rgba(223,183,92,.18);border-radius:8px;font-size:.74rem;line-height:1.45;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease}.legal-acceptance:hover{border-color:#dfb75c59;background:#dfb75c12}.legal-acceptance.checked{border-color:#dfb75c73;background:#dfb75c14}.legal-acceptance input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin:2px 0 0;border:1.5px solid rgba(223,183,92,.4);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .2s ease}.legal-acceptance input[type=checkbox]:checked{background:var(--gold-primary);border-color:var(--gold-primary);box-shadow:0 0 6px #dfb75c80}.legal-acceptance input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--mystic-black);font-size:12px;font-weight:700}.legal-acceptance-text{flex:1}.legal-acceptance-text a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#dfb75c59;font-weight:500}.legal-acceptance-text a:hover{text-decoration-color:var(--gold-light)}.legal-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050409c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fade-in .25s ease}.legal-consent-modal{position:relative;background:linear-gradient(180deg,#1f173df5,#0c0a16fa);border:1px solid rgba(223,183,92,.4);border-radius:16px;padding:32px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px #0009,0 0 30px #dfb75c26;display:flex;flex-direction:column;gap:16px;animation:slide-up .35s ease}.legal-consent-modal h2{font-family:var(--font-mystic);font-size:1.25rem;color:var(--gold-light);letter-spacing:1px;text-align:center;margin:0;line-height:1.3}.legal-consent-modal p{font-size:.88rem;line-height:1.55;color:var(--text-light);margin:0;text-align:center}.legal-consent-modal .legal-acceptance{background:#ffffff08}.legal-consent-modal-actions{display:flex;gap:10px;margin-top:6px}.legal-consent-modal-actions button{flex:1;padding:11px 16px;border-radius:10px;font-family:var(--font-mystic);font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.legal-consent-btn-accept{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);color:var(--mystic-black);font-weight:600}.legal-consent-btn-accept:hover:not(:disabled){box-shadow:0 0 18px #dfb75c80;transform:translateY(-1px)}.legal-consent-btn-accept:disabled{opacity:.4;cursor:not-allowed}.legal-consent-btn-decline{background:transparent;color:var(--text-muted);border-color:#dfb75c40}.legal-consent-btn-decline:hover{color:var(--text-light);border-color:#dfb75c80}.site-footer{width:100%;border-top:1px solid rgba(223,183,92,.12);background:linear-gradient(180deg,#0c0a1500,#0c0a15b3);padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.74rem;color:var(--text-muted);margin-top:auto}.site-footer-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.site-footer-link{background:none;border:none;padding:4px 8px;color:var(--gold-light);font-family:var(--font-sans);font-size:.74rem;letter-spacing:.6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#dfb75c4d;transition:text-decoration-color .2s ease,color .2s ease}.site-footer-link:hover{color:var(--gold-light);text-decoration-color:var(--gold-light)}.site-footer-sep{color:#dfb75c4d;font-size:.7rem;-webkit-user-select:none;user-select:none}.site-footer-copy{font-size:.7rem;color:var(--text-muted);letter-spacing:.4px}@media(max-width:480px){.legal-consent-modal{padding:24px 20px}.legal-consent-modal h2{font-size:1.1rem}.site-footer{padding:18px 16px;font-size:.7rem}}.account-tabs{display:flex;gap:4px;background:#ffffff08;border:1px solid rgba(223,183,92,.12);border-radius:10px;padding:3px;margin-bottom:16px}.account-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;background:transparent;border:none;border-radius:7px;color:var(--text-muted);font-family:var(--font-mystic);font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.account-tab-btn:hover{color:var(--gold-light);background:#dfb75c0f}.account-tab-btn.active{background:#dfb75c1f;color:var(--gold-light);box-shadow:0 0 8px #dfb75c1a}.account-tab-btn svg{opacity:.7;transition:opacity .2s ease}.account-tab-btn.active svg{opacity:1}.account-tab-panel{display:flex;flex-direction:column;gap:16px;animation:fade-in .2s ease}.account-user-header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#dfb75c12,#8b5cf60d);border:1px solid rgba(223,183,92,.15);border-radius:12px}.account-user-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:radial-gradient(circle,#dfb75c33,#8b5cf626);border:1.5px solid rgba(223,183,92,.35);border-radius:50%;box-shadow:0 0 14px #dfb75c33;flex-shrink:0}.account-user-info{flex:1;overflow:hidden}.account-user-name{font-family:var(--font-mystic);font-size:.92rem;font-weight:600;color:var(--gold-light);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-email{font-size:.67rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.account-user-level{display:inline-block;font-size:.63rem;color:var(--gold-primary);background:#dfb75c14;border:1px solid rgba(223,183,92,.22);border-radius:20px;padding:2px 8px;margin-top:4px;letter-spacing:.4px}.membership-card{position:relative;overflow:hidden;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.membership-card.free{background:linear-gradient(135deg,#141028d9,#1e163ce6);border:1px solid rgba(223,183,92,.18)}.membership-card.premium{background:linear-gradient(135deg,#33240ae6,#1e1405f2);border:1px solid rgba(223,183,92,.45);box-shadow:0 0 20px #dfb75c1f}.membership-card:before{content:"";position:absolute;top:-30px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(223,183,92,.12) 0%,transparent 70%);pointer-events:none}.membership-badge{display:flex;align-items:center;gap:8px}.membership-badge-icon{font-size:1.1rem}.membership-badge-label{font-family:var(--font-mystic);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.membership-card.free .membership-badge-label{color:var(--text-muted)}.membership-card.premium .membership-badge-label{color:var(--gold-primary);text-shadow:0 0 8px rgba(223,183,92,.4)}.membership-stats{display:flex;gap:10px}.membership-stat{flex:1;background:#ffffff0a;border:1px solid rgba(223,183,92,.1);border-radius:8px;padding:8px 10px;text-align:center}.membership-stat-value{font-family:var(--font-mystic);font-size:1.2rem;font-weight:700;color:var(--gold-light)}.membership-stat-label{font-size:.62rem;color:var(--text-muted);margin-top:2px}.membership-upgrade-btn{width:100%;padding:9px 14px;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);border:none;border-radius:8px;color:var(--mystic-black);font-family:var(--font-mystic);font-size:.73rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:6px}.membership-upgrade-btn:hover{box-shadow:0 0 18px #dfb75c73;transform:translateY(-1px)}.account-section-card{background:#ffffff05;border:1px solid rgba(223,183,92,.1);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.account-section-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mystic);font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:2px}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sticker-grid-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:#ffffff08;border:1px solid rgba(223,183,92,.12);border-radius:8px;cursor:pointer;transition:all .22s ease}.sticker-grid-btn:hover{background:#dfb75c12;border-color:#dfb75c4d}.sticker-grid-btn.active{background:#dfb75c1f;border-color:#dfb75c73;box-shadow:0 0 8px #dfb75c26}.sticker-grid-btn .sticker-emoji{font-size:1.3rem}.sticker-grid-btn .sticker-name{font-size:.55rem;color:var(--text-muted);text-align:center;line-height:1.2;letter-spacing:.2px}.sticker-grid-btn.active .sticker-name{color:var(--gold-light)}.sticker-limit-hint{font-size:.65rem;color:var(--text-muted);text-align:center;letter-spacing:.3px}.security-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:#ffffff08;border:1px solid rgba(223,183,92,.14);border-radius:9px;color:var(--text-light);font-family:var(--font-sans);font-size:.78rem;cursor:pointer;transition:all .22s ease;text-align:left}.security-action-btn:hover{background:#dfb75c0f;border-color:#dfb75c4d}.security-action-btn .security-btn-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#dfb75c14;border:1px solid rgba(223,183,92,.18);border-radius:7px;color:var(--gold-primary);flex-shrink:0}.security-action-btn .security-btn-text{flex:1}.security-action-btn .security-btn-title{font-weight:500;color:var(--text-light);margin-bottom:1px}.security-action-btn .security-btn-desc{font-size:.65rem;color:var(--text-muted)}.security-alert-success{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#a7f3d0;font-size:.73rem;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;animation:fade-in .3s ease}.security-alert-error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#fca5a5;font-size:.73rem;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.account-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:9px;color:#fca5a5;font-family:var(--font-mystic);font-size:.72rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;margin-top:4px}.account-logout-btn:hover{background:#dc26261a;border-color:#dc262666;transform:translateY(-1px)}.services-category-wrapper{margin-top:40px;margin-bottom:60px}.category-title{font-family:var(--font-mystic);color:var(--gold-primary);font-size:1.6rem;letter-spacing:1px;text-align:center;margin-bottom:8px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.category-subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:.9rem;text-align:center;margin-bottom:35px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.tarot-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:35px}.package-card{background:#0c0a1573;border:1.5px solid rgba(223,183,92,.15);border-radius:16px;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #00000059;overflow:visible}.package-card:hover{transform:translateY(-6px);border-color:#dfb75c73;box-shadow:0 10px 30px #dfb75c1f}.package-card.featured{background:linear-gradient(180deg,#1f173d73,#0c0a1599);border:2px solid var(--gold-primary);box-shadow:0 10px 30px #dfb75c26}.package-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-light),var(--gold-primary),var(--gold-dark))}.package-card.featured:hover{box-shadow:0 12px 35px #dfb75c40;border-color:var(--gold-light)}.discount-promo-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#1f173df2,#a67c2e73,#1f173df2);border:2px solid var(--gold-primary);border-radius:50px;padding:14px 28px;margin:20px auto 30px;max-width:820px;font-family:var(--font-mystic);font-size:.98rem;letter-spacing:1.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9);box-shadow:0 0 30px #dfb75c73,0 0 15px #ffdf0059,inset 0 0 15px #dfb75c40;position:relative;overflow:hidden;animation:pulse-glow 3s infinite ease-in-out}.discount-promo-banner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.25),transparent);transform:skew(-25deg);animation:shimmer-gold 3.5s infinite linear;pointer-events:none}.discount-promo-banner strong{color:#ffdf00;font-weight:900;font-size:1.15rem;letter-spacing:1px;text-shadow:0 0 10px rgba(255,223,0,.8),0 2px 4px rgba(0,0,0,1);padding:3px 10px;background:#dfb75c40;border-radius:6px;border:1px solid rgba(255,223,0,.5);display:inline-block}.mystic-discount-seal{position:absolute;top:-24px;right:-16px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ffdf00 35%,#d4af37 75%,#805704);padding:4px;box-shadow:0 0 25px #ffd700f2,0 0 50px #f909,0 10px 25px #000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;animation:seal-pulse 2.5s ease-in-out infinite alternate;cursor:pointer}.mystic-discount-seal:hover{transform:scale(1.15) rotate(6deg);box-shadow:0 0 35px #fff,0 0 65px gold,0 14px 30px #000000e6}@keyframes seal-pulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 22px #ffd700e6,0 0 40px #ff990080,0 8px 20px #000000b3}to{transform:translateY(-5px) scale(1.06);box-shadow:0 0 32px #ffe650,0 0 55px #ffaf00cc,0 12px 25px #000000d9}}.mystic-discount-seal-crest{position:absolute;top:-13px;font-size:1.15rem;color:#fff;text-shadow:0 0 12px #ffdf00,0 0 22px #ffffff;line-height:1}.mystic-discount-seal .seal-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff7be,#ffc800 45%,#e68a00 85%,#b35900);border:2px solid #ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 12px #fffc,inset 0 -4px 8px #0000004d;position:relative;overflow:hidden}.mystic-discount-seal .seal-percent{font-family:var(--font-mystic);font-size:2.05rem;font-weight:900;line-height:.9;color:#080415;text-shadow:0 1px 0 rgba(255,255,255,.9);letter-spacing:-.5px}.mystic-discount-seal .seal-label{font-family:var(--font-mystic);font-size:.7rem;font-weight:900;color:#080415;letter-spacing:1.5px;margin-top:1px;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.7)}.card-top-ribbon{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-family:var(--font-mystic);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:#dfb75c26;color:var(--gold-primary);border:1px solid rgba(223,183,92,.3);margin-bottom:12px;align-self:flex-start}.card-top-ribbon.recommended{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-dark) 100%);color:var(--mystic-black);border-color:var(--gold-primary);box-shadow:0 2px 10px #dfb75c66;font-weight:800}.card-top-ribbon.premium{background:#d4af3733;color:#ffdf00;border-color:#ffdf0080}.card-top-ribbon.green{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.card-top-ribbon.purple{background:#a855f726;color:#c084fc;border-color:#a855f759}.badge-row-flex{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.price-container{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.original-price-strikethrough{font-family:var(--font-sans);font-size:.85rem;color:#e5e1f080;text-decoration:line-through;font-weight:500}.discount-text-highlight{font-size:.75rem;color:#a78bfa;font-weight:600;margin-left:6px}.package-card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--text-light);margin-top:15px;margin-bottom:10px}.package-card-price{font-family:var(--font-mystic);font-size:1.6rem;font-weight:700;color:var(--gold-primary);margin-bottom:0;display:flex;align-items:baseline;gap:4px}.package-card-price .currency{font-size:.8rem;color:var(--text-muted)}.package-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex-grow:1}.package-features li{font-family:var(--font-sans);font-size:.82rem;color:var(--text-light);line-height:1.45;display:flex;align-items:flex-start;gap:8px}.package-features li strong{color:var(--gold-light)}.package-features .feature-icon{color:var(--gold-primary);flex-shrink:0;margin-top:2px}.package-btn{width:100%;background:#271f4599;border:1px solid rgba(223,183,92,.35);color:var(--gold-primary);font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:11px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .22s ease;text-decoration:none;text-align:center}.package-btn:hover{background:#dfb75c26;border-color:var(--gold-primary);transform:translateY(-1px)}.package-btn.main-btn{background:var(--gold-primary);color:var(--mystic-black);border-color:var(--gold-primary)}.package-btn.main-btn:hover{background:var(--gold-light);border-color:var(--gold-light);box-shadow:0 0 15px #dfb75c66}.tarot-sessions-info-box{background:linear-gradient(135deg,#181230db,#0a0812fc);border:2px solid rgba(223,183,92,.35);border-radius:18px;padding:32px;margin-top:40px;box-shadow:0 10px 35px #dfb75c14,0 12px 40px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.info-box-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;border-bottom:1.5px solid rgba(223,183,92,.2);padding-bottom:14px}.info-box-header h4{font-family:var(--font-mystic);color:var(--gold-primary);font-size:1.25rem;letter-spacing:.8px}.info-box-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.info-highlight-text{font-family:var(--font-sans);font-size:.98rem;color:var(--text-light);line-height:1.6;margin-bottom:16px}.precision-list{list-style:none;display:flex;flex-direction:column;gap:10px}.precision-list li{font-family:var(--font-sans);font-size:.94rem;color:#d1cbe5;display:flex;align-items:center;gap:10px;line-height:1.5}.precision-list li strong{color:var(--text-light)}.bullet-star{color:var(--gold-primary);font-size:.85rem}.info-box-right{border-left:1.5px solid rgba(223,183,92,.15);padding-left:35px;display:flex;flex-direction:column;justify-content:center}.info-box-right h5{font-family:var(--font-serif);color:var(--gold-primary);font-size:1.05rem;margin-bottom:10px;letter-spacing:.5px}.info-box-right p{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.modalidad-badges{display:flex;gap:12px;margin-bottom:14px}.modalidad-badge{background:#271f4599;border:1.5px solid rgba(223,183,92,.3);color:var(--text-light);padding:8px 16px;border-radius:24px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.modalidad-note{font-size:.8rem!important;font-style:italic;color:var(--text-muted)!important;margin-bottom:0!important}.services-extra-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.extra-service-card{background:#0c0a1573;border:1.5px solid rgba(223,183,92,.15);border-radius:16px;padding:28px;position:relative;overflow:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px #00000073;transition:all .3s ease;display:flex;flex-direction:column}.extra-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000008c}.whatsapp-exclusive-card{border-color:#22c55e33}.whatsapp-exclusive-card:hover{border-color:#22c55e73;box-shadow:0 8px 30px #22c55e1f}.pdf-catalog-card{border-color:#7c3aed40}.pdf-catalog-card:hover{border-color:#7c3aed80;box-shadow:0 8px 30px #7c3aed1f}.card-shine-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(223,183,92,.03) 0%,transparent 70%);pointer-events:none}.whatsapp-exclusive-card .card-shine-glow{background:radial-gradient(circle,rgba(34,197,94,.04) 0%,transparent 70%)}.pdf-catalog-card .card-shine-glow{background:radial-gradient(circle,rgba(124,58,237,.04) 0%,transparent 70%)}.extra-card-header{margin-bottom:18px}.exclusive-badge{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25);padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center}.exclusive-badge.secondary{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.3)}.extra-card-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--text-light);margin-top:10px;margin-bottom:2px}.extra-card-subtitle{font-size:.78rem;color:var(--text-muted)}.extra-card-price{font-family:var(--font-mystic);font-size:1.55rem;font-weight:700;color:var(--gold-primary);margin-top:12px}.extra-card-divider{height:1px;background:#dfb75c1f;margin-bottom:18px}.whatsapp-exclusive-card .extra-card-divider{background:#22c55e26}.pdf-catalog-card .extra-card-divider{background:#7c3aed2e}.extra-card-description{font-size:.84rem;color:var(--text-light);line-height:1.5;margin-bottom:16px}.extra-card-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:26px;flex-grow:1}.extra-card-list li{font-size:.8rem;color:var(--text-muted);line-height:1.4;display:flex;align-items:flex-start;gap:8px}.extra-card-list li strong{color:var(--text-light)}.bullet-check{color:var(--gold-primary);flex-shrink:0;margin-top:2px}.whatsapp-exclusive-card .bullet-check{color:#4ade80}.pdf-catalog-card .bullet-check{color:#a78bfa}.extra-card-btn{width:100%;padding:12px;border-radius:9px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .22s ease}.extra-card-btn.whatsapp-btn{background:#22c55e;border:1px solid #22c55e;color:#fff}.extra-card-btn.whatsapp-btn:hover{background:#16a34a;border-color:#16a34a;box-shadow:0 0 15px #22c55e59;transform:translateY(-1px)}.extra-card-btn.pdf-btn{background:#7c3aed26;border:1px solid rgba(124,58,237,.4);color:#c084fc}.extra-card-btn.pdf-btn:hover{background:#7c3aed40;border-color:#7c3aed99;box-shadow:0 0 15px #7c3aed33;transform:translateY(-1px)}.testimonial-section-subtitle{color:var(--text-light)!important;opacity:.95;font-size:.95rem;font-weight:500;max-width:650px;margin-bottom:40px!important}.testimonials-carousel-wrapper{overflow:hidden;width:100%;position:relative;padding:10px 0 20px}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.testimonial-slide-item{padding:0 12px;box-sizing:border-box}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:30px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#dfb75c33;border:1px solid rgba(223,183,92,.3);cursor:pointer;padding:0;transition:all .3s ease}.carousel-dot:hover{background:#dfb75c80}.carousel-dot.active{width:28px;border-radius:8px;background:var(--gold-primary);border-color:var(--gold-primary);box-shadow:0 0 8px #dfb75c80}.featured-testimonial{background:linear-gradient(135deg,#1e1836bf,#0c0a15fa)!important;border:1.5px solid rgba(223,183,92,.38)!important;border-top:4px solid var(--gold-primary)!important;box-shadow:0 8px 30px #dfb75c2e!important;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);min-height:220px}.featured-testimonial:after{content:"“";position:absolute;bottom:-15px;right:15px;font-family:var(--font-serif);font-size:6rem;color:#dfb75c0d;line-height:1;pointer-events:none}.featured-testimonial:hover{transform:translateY(-5px);border-color:var(--gold-primary)!important;box-shadow:0 12px 35px #dfb75c4d!important}.featured-testimonial .testimonial-text{color:#f3f0fa!important;font-size:.88rem!important;line-height:1.55!important;font-weight:400!important}.featured-testimonial .testimonial-name{color:var(--gold-light)!important;font-size:.9rem!important;font-weight:600}.featured-testimonial .testimonial-stars{margin-bottom:14px}.testimonial-tiktok-user{display:flex;align-items:center;gap:6px;margin-top:8px}.tiktok-icon-wrapper{display:flex;align-items:center;justify-content:center;color:#fff;background:#000;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);padding:3px;flex-shrink:0;box-shadow:-1.5px 0 #00f2fe,1.5px 0 #fe0979}.tiktok-icon-svg{width:11px;height:11px}.tiktok-text{font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.5px;opacity:.75}.tiktok-handle{font-size:.72rem;color:var(--gold-primary);font-weight:500;margin-left:2px}.booking-card.whatsapp-cta-card{grid-template-columns:280px 1fr!important;border:2px solid rgba(223,183,92,.35)!important;box-shadow:0 12px 40px #0009,0 0 20px #dfb75c14!important}.booking-card.whatsapp-cta-card:hover{border-color:#dfb75c80!important;box-shadow:0 15px 45px #000000b3,0 0 25px #dfb75c26!important}.whatsapp-cta-content{padding:40px 35px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.whatsapp-cta-title{font-family:var(--font-mystic);font-size:1.45rem;color:var(--gold-primary);letter-spacing:1px;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.whatsapp-cta-subtitle{font-family:var(--font-sans);font-size:.86rem;color:var(--text-light);line-height:1.5;max-width:500px;margin-bottom:25px}.whatsapp-number-container{margin-bottom:25px;display:inline-flex;justify-content:center;align-items:center}.whatsapp-number-link{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#271f45b3,#161226e6);border:2px solid var(--gold-primary);padding:14px 34px;border-radius:50px;text-decoration:none;box-shadow:0 4px 15px #0006,0 0 8px #dfb75c1a;transition:all .3s cubic-bezier(.25,.8,.25,1)}.whatsapp-number-link:hover{transform:scale(1.04);border-color:var(--gold-light);box-shadow:0 8px 25px #00000080,0 0 25px #dfb75c66;background:linear-gradient(135deg,#271f45e6,#1e1836f2)}.whatsapp-icon-gold{color:var(--gold-primary);animation:pulse 2s infinite;flex-shrink:0}.whatsapp-number-link:hover .whatsapp-icon-gold{color:var(--gold-light)}.whatsapp-number{font-family:var(--font-mystic);font-size:2.3rem;font-weight:800;color:var(--gold-primary);letter-spacing:2px;text-shadow:0 0 12px rgba(223,183,92,.4);transition:all .2s ease}.whatsapp-number-link:hover .whatsapp-number{color:var(--gold-light);text-shadow:0 0 18px rgba(223,183,92,.8)}.whatsapp-anchor-message{font-family:var(--font-sans);font-size:.95rem;color:var(--text-light);max-width:480px;line-height:1.5;font-style:normal;border-top:1.5px solid rgba(223,183,92,.15);padding-top:18px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width:968px){.tarot-packages-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:860px){.info-box-grid{grid-template-columns:1fr;gap:20px}.info-box-right{border-left:none;border-top:1px solid rgba(223,183,92,.12);padding-left:0;padding-top:20px}.services-extra-row{grid-template-columns:1fr;gap:20px}.booking-card.whatsapp-cta-card{grid-template-columns:1fr!important}}@media(max-width:640px){.tarot-packages-grid{grid-template-columns:1fr;gap:16px}.whatsapp-cta-content{padding:30px 15px}.whatsapp-number{font-size:1.6rem}.whatsapp-number-link{padding:10px 20px;gap:10px}.tarot-sessions-info-box{padding:20px}}
