@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Montserrat:wght@300;400;600&display=swap);.home-container{min-height:100vh;padding:2rem;background-color:#3a015c;color:#e0b422}.content-wrapper{max-width:600px;margin:0 auto;text-align:center}.title{font-size:2.5rem;margin-bottom:1rem;color:#e0b422}.subtitle{font-size:1.5rem;margin-bottom:.5rem}.description{font-size:1.2rem;margin-bottom:2rem;color:rgba(224,180,34,.9)}.question-section{margin:2rem 0}.question-input{width:100%;padding:1rem;margin-bottom:1rem;background:hsla(0,0%,100%,.1);border:1px solid rgba(224,180,34,.3);border-radius:8px;color:#fff;font-size:1rem;resize:vertical}.question-input:focus{outline:none;border-color:#e0b422}.continue-btn{width:100%;padding:1rem 2rem;background-color:#e0b422;color:#3a015c;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.continue-btn:hover{background-color:#f0c432;transform:translateY(-2px)}.auth-section{margin-top:2rem}.auth-text{font-size:1.1rem;margin-bottom:1rem;color:#e0b422}.auth-buttons{display:flex;grid-gap:1rem;gap:1rem;justify-content:center}.auth-btn{padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.login-btn{background-color:#e0b422;color:#3a015c}.login-btn:hover{background-color:#f0c432;transform:translateY(-2px)}.register-btn{background-color:initial;color:#e0b422;border:2px solid #e0b422}.register-btn:hover{background-color:rgba(224,180,34,.1);transform:translateY(-2px)}.home-title{font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.home-subtitle{font-size:1.2rem;margin-bottom:2rem;text-align:center}.home-image{max-width:300px;margin:2rem 0}.home-buttons{display:flex;grid-gap:1rem;gap:1rem;margin-top:2rem}.home-button{padding:.8rem 1.5rem;background-color:#e0b422;color:#1a0033;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease}.home-button:hover{background-color:#c09a1c;transform:translateY(-2px)}.home-page{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;padding:2rem}.logo-container{text-align:center;margin-bottom:4rem}.site-title{font-family:"Cinzel",serif;font-size:3rem;color:#e0b422;margin:0;letter-spacing:2px}.site-subtitle{font-size:1.2rem;color:hsla(0,0%,100%,.8);margin-top:.5rem}.step-container{background:hsla(0,0%,100%,.05);border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2{color:#e0b422;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.guidance-text{color:hsla(0,0%,100%,.8);text-align:center;margin-bottom:2rem;font-size:1.1rem}.error-message{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);color:#ff3b30;margin-bottom:1rem}.primary-button{background:#e0b422;color:#1a0033;border:none;border-radius:6px}.primary-button,.secondary-button{padding:.8rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-button{background:transparent;color:#e0b422;border:1px solid #e0b422;border-radius:6px}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(224,180,34,.2)}.loading-indicator{color:#e0b422;margin:2rem 0}.loading-indicator,.user-question{text-align:center;font-size:1.1rem}.user-question{color:hsla(0,0%,100%,.9);margin-bottom:2rem}.user-question em{color:#e0b422;font-style:italic}@media (max-width:768px){.home-page{padding:1rem}.site-title{font-size:2.2rem}.step-container{padding:1.5rem}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}.header-image{margin-bottom:2rem;max-width:300px}.header-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.readings-counter{background:hsla(0,0%,100%,.1);padding:.5rem 1rem;border-radius:20px;margin-bottom:2rem;font-size:.9rem}.display-card{width:180px;transition:transform .3s ease}.display-card img{width:100%;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.3)}.welcome-section{text-align:center;margin-bottom:3rem}.welcome-text{font-size:2rem;color:#e0b422;margin-bottom:.5rem;font-size:1.2rem;color:hsla(0,0%,100%,.8);margin-top:.5rem}.additional-links{display:flex;justify-content:center;margin-top:1.5rem}.prediction-link{padding:.8rem 1.5rem;background:rgba(224,180,34,.1);color:#e0b422;border:1px solid #e0b422;border-radius:6px;font-weight:600;text-decoration:none;transition:all .2s ease}.prediction-link:hover{background:rgba(224,180,34,.2);transform:translateY(-2px);box-shadow:0 2px 8px rgba(224,180,34,.2)}.contact-info{margin-top:2rem;font-size:1rem}.hero-section{text-align:center;margin-bottom:3rem;padding:2rem;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid rgba(224,180,34,.1)}.hero-subtitle{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-bottom:2rem;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.benefit-item{grid-gap:.8rem;gap:.8rem;background:rgba(224,180,34,.1);font-weight:600}.additional-features{margin-top:3rem}.feature-links{display:flex;grid-gap:1rem;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.feature-link{padding:1rem 2rem;border:1px solid rgba(224,180,34,.3);border-radius:8px;color:#e0b422;text-decoration:none;font-weight:600;transition:all .3s ease;background:rgba(224,180,34,.1)}.feature-link:hover{background:rgba(224,180,34,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(224,180,34,.2)}.feature-link.primary{background:#e0b422;color:#1a0033;border-color:#e0b422}.feature-link.primary:hover{background:#f0c432;color:#1a0033}.popular-questions{margin:2rem 0;text-align:center}.popular-questions h3{color:#e0b422;margin-bottom:1rem;font-size:1.3rem}.question-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.suggestion-btn{padding:.8rem 1rem;background:rgba(224,180,34,.1);color:#e0b422;border:1px solid rgba(224,180,34,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-align:left}.suggestion-btn:hover{background:rgba(224,180,34,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(224,180,34,.2)}.testimonials{margin:2rem 0;text-align:center}.testimonials h3{color:#e0b422;margin-bottom:1.5rem;font-size:1.3rem}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.testimonial{background:hsla(0,0%,100%,.05);padding:1.5rem;border-radius:8px;border-left:3px solid #e0b422}.testimonial p{font-style:italic;margin-bottom:.5rem;color:hsla(0,0%,100%,.9)}.testimonial span{color:#e0b422;font-size:.9rem;font-weight:600}.faq-section{margin:3rem 0;padding:2rem;background:hsla(0,0%,100%,.03);border-radius:12px}.faq-section h2{text-align:center;color:#e0b422;margin-bottom:2rem;font-size:2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.faq-item{background:hsla(0,0%,100%,.05);padding:1.5rem;border-radius:8px;border:1px solid rgba(224,180,34,.1)}.faq-item h3{color:#e0b422;margin-bottom:.8rem;font-size:1.1rem}.faq-item p{color:hsla(0,0%,100%,.8);line-height:1.5}.hero-badge{display:inline-block;background:linear-gradient(45deg,#e0b422,#f0c432);color:#1a0033;padding:.5rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px;animation:pulse 2s infinite}.trust-indicators{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin:2rem 0;padding:1.5rem;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid rgba(224,180,34,.2)}.trust-item{text-align:center}.trust-number{display:block;font-size:2rem;font-weight:700;color:#e0b422;line-height:1}.trust-label{display:block;font-size:.9rem;color:hsla(0,0%,100%,.8);margin-top:.3rem}.cta-section{margin:2rem 0;background:linear-gradient(135deg,rgba(224,180,34,.1),rgba(224,180,34,.05));border-radius:15px;border:2px solid rgba(224,180,34,.3);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 3s infinite}.cta-urgent .urgency-text{font-size:1.4rem;font-weight:700;color:#e0b422;margin-bottom:.5rem}.cta-urgent .cta-subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.4}.form-label{display:block;font-size:1.3rem;font-weight:600;color:#e0b422;margin-bottom:1rem;text-align:center}.input-wrapper{position:relative}.question-input-enhanced{width:100%;padding:1.5rem;background:hsla(0,0%,100%,.08);border:2px solid rgba(224,180,34,.3);border-radius:15px;color:#fff;font-size:1.1rem;resize:vertical;transition:all .3s ease;font-family:inherit}.question-input-enhanced:focus{outline:none;border-color:#e0b422;background:hsla(0,0%,100%,.12);box-shadow:0 0 20px rgba(224,180,34,.2)}.input-helper{display:flex;justify-content:flex-end;margin-top:.5rem}.char-count{font-size:.85rem;color:hsla(0,0%,100%,.6)}.action-buttons-enhanced{text-align:center;margin-top:2rem}.primary-button-enhanced{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#e0b422,#f0c432);color:#1a0033;border:none;padding:1.5rem 3rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(224,180,34,.3);position:relative;overflow:hidden;min-width:280px}.primary-button-enhanced:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(224,180,34,.4)}.primary-button-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:1.5rem;margin-bottom:.3rem}.button-text{font-size:1.2rem;font-weight:700}.button-subtext{font-size:.9rem;opacity:.8;margin-top:.2rem}.security-text{margin-top:1rem;font-size:.95rem;color:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem}.testimonial-rating{color:#f0c432;font-size:1.1rem;margin-bottom:.8rem}.testimonial-author{margin-top:1rem}.author-name{display:block;color:#e0b422;font-weight:600;font-size:.95rem}.author-location{display:block;color:hsla(0,0%,100%,.6);font-size:.85rem;margin-top:.2rem}.testimonial-stats{display:flex;justify-content:center;grid-gap:3rem;gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(224,180,34,.2)}.stat-number{font-size:2rem}.stat-label{font-size:.9rem;margin-top:.3rem}@media (max-width:768px){.benefits-grid,.faq-grid,.question-suggestions,.testimonial-grid{grid-template-columns:1fr}.hero-section{padding:1.5rem}.trust-indicators{flex-direction:column;grid-gap:1rem;gap:1rem}.trust-indicators .trust-item{display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem}.trust-number{font-size:1.5rem}.primary-button-enhanced{min-width:240px;padding:1.2rem 2rem}.testimonial-stats{flex-direction:column;grid-gap:1rem;gap:1rem}.hero-badge{font-size:.8rem;padding:.4rem 1rem}.cta-section{padding:1.5rem;margin:1.5rem 0}}.legal-acceptance{margin:1.5rem 0;text-align:center}.legal-checkbox{display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem;cursor:pointer;max-width:400px;margin:0 auto;text-align:left}.legal-checkbox input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid rgba(224,180,34,.5);border-radius:4px;background:hsla(0,0%,100%,.05);position:relative;transition:all .3s ease;flex-shrink:0;margin-top:2px}.legal-checkbox input[type=checkbox]:checked+.checkmark{background:#e0b422;border-color:#e0b422}.legal-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#1a0033;font-weight:700;font-size:14px}.legal-text{color:hsla(0,0%,100%,.9);font-size:.9rem;line-height:1.4}.legal-text a{color:#e0b422;text-decoration:none;transition:all .2s ease;font-weight:600}.legal-text a:hover{color:#f0c432;text-decoration:underline}.legal-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(224,180,34,.2)}.legal-links{margin-bottom:1rem;display:flex;justify-content:center;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.legal-links a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:all .2s ease}.legal-links a:hover{color:#e0b422;text-decoration:underline}.legal-links .separator{color:hsla(0,0%,100%,.5);font-size:.8rem}.copyright{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:0}@media (max-width:768px){.legal-checkbox{max-width:100%;align-items:flex-start}.legal-text{font-size:.85rem}.legal-links{flex-direction:column;grid-gap:.8rem;gap:.8rem}.legal-links .separator{display:none}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.cookie-consent-banner{background:linear-gradient(135deg,#1a0033,#3a015c);border-top:3px solid #e0b422;padding:1.5rem;box-shadow:0 -8px 32px rgba(0,0,0,.3);max-height:80vh;overflow-y:auto}.cookie-content{max-width:1200px;margin:0 auto;color:#fff}.cookie-header h3{color:#e0b422;margin:0 0 1rem;font-size:1.3rem;font-weight:700;text-align:center}.cookie-text p{color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:1.5rem;font-size:1rem;text-align:center}.cookie-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.cookie-type{background:hsla(0,0%,100%,.05);padding:1rem;border-radius:8px;border:1px solid rgba(224,180,34,.2)}.cookie-type-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.cookie-icon{font-size:1.2rem}.cookie-type strong{color:#e0b422;font-size:.95rem}.required-badge{background:#e0b422;color:#1a0033}.optional-badge,.required-badge{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-left:auto}.optional-badge{background:hsla(0,0%,100%,.2);color:#fff}.cookie-type p{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.4;margin:0;text-align:left}.cookie-actions{display:flex;grid-gap:1rem;gap:1rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.cookie-btn{padding:.8rem 1.5rem;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-width:120px}.cookie-btn-accept-all{background:linear-gradient(135deg,#e0b422,#f0c432);color:#1a0033}.cookie-btn-accept-all:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(224,180,34,.4)}.cookie-btn-necessary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.cookie-btn-necessary:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.cookie-btn-customize{background:transparent;color:#e0b422;border:1px solid #e0b422}.cookie-btn-customize:hover{background:rgba(224,180,34,.1);transform:translateY(-2px)}.cookie-links{text-align:center;font-size:.85rem}.cookie-links a{color:#e0b422;text-decoration:none;transition:all .2s ease}.cookie-links a:hover{text-decoration:underline;color:#f0c432}@media (max-width:768px){.cookie-consent-banner{padding:1rem}.cookie-details{grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.cookie-actions{flex-direction:column;grid-gap:.8rem;gap:.8rem}.cookie-btn{min-width:auto;width:100%}.cookie-type-header{justify-content:space-between}.cookie-header h3{font-size:1.1rem}}.newsletter-signup{background:linear-gradient(135deg,rgba(224,180,34,.1),rgba(224,180,34,.05));border-radius:15px;padding:2rem;border:2px solid rgba(224,180,34,.2);margin:2rem 0;position:relative;overflow:hidden}.newsletter-signup:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);animation:shimmer 4s infinite}.newsletter-header{text-align:center;margin-bottom:2rem}.newsletter-header h3{color:#e0b422;font-size:1.5rem;font-weight:700;margin:0 0 1rem;font-family:"Cinzel",serif}.newsletter-header p{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5;margin:0}.newsletter-form{max-width:400px;margin:0 auto}.form-group{margin-bottom:1rem}.newsletter-input{width:100%;padding:1rem 1.5rem;background:hsla(0,0%,100%,.08);border:2px solid rgba(224,180,34,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.newsletter-input::placeholder{color:hsla(0,0%,100%,.6)}.newsletter-input:focus{outline:none;border-color:#e0b422;background:hsla(0,0%,100%,.12);box-shadow:0 0 20px rgba(224,180,34,.2)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;margin:1.5rem 0}.benefit-item{color:hsla(0,0%,100%,.9);font-size:.9rem}.benefit-icon{font-size:1.1rem;flex-shrink:0}.newsletter-submit{width:100%;background:linear-gradient(135deg,#e0b422,#f0c432);color:#1a0033;border:none;padding:1.2rem 2rem;border-radius:25px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;grid-gap:.8rem;gap:.8rem;margin:1.5rem 0 1rem;box-shadow:0 6px 20px rgba(224,180,34,.3)}.newsletter-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(224,180,34,.4)}.newsletter-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:1.2rem}.loading-spinner{width:16px;height:16px;border:2px solid rgba(26,0,51,.3);border-top-color:#1a0033;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.newsletter-privacy{text-align:center;margin-bottom:1rem}.newsletter-privacy small{color:hsla(0,0%,100%,.7);font-size:.85rem;line-height:1.4}.newsletter-message{padding:1rem;border-radius:8px;margin-top:1rem;text-align:center;font-size:.9rem;font-weight:600}.newsletter-message.success{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.4);color:#4caf50}.newsletter-message.error{background:rgba(244,67,54,.2);border:1px solid rgba(244,67,54,.4);color:#f44336}.newsletter-stats{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(224,180,34,.2)}.stat{text-align:center}.stat-number{display:block;font-size:1.3rem;font-weight:700;color:#e0b422}.stat-label{display:block;font-size:.8rem;color:hsla(0,0%,100%,.7);margin-top:.2rem}.newsletter-compact{background:hsla(0,0%,100%,.05);padding:1rem;border:1px solid rgba(224,180,34,.3);border-radius:10px}.newsletter-compact .newsletter-form{max-width:none}.newsletter-compact .form-row{display:flex;grid-gap:.5rem;gap:.5rem;align-items:center}.newsletter-compact .newsletter-input{flex:1 1;padding:.8rem 1rem;font-size:.9rem;border-radius:8px}.newsletter-compact .newsletter-button{background:#e0b422;color:#1a0033;border:none;padding:.8rem 1rem;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;min-width:50px}.newsletter-compact .newsletter-button:hover:not(:disabled){background:#f0c432;transform:translateY(-1px)}.newsletter-compact .newsletter-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.newsletter-compact .newsletter-message{margin-top:.8rem;padding:.8rem;font-size:.85rem}@media (max-width:768px){.newsletter-signup{padding:1.5rem;margin:1.5rem 0}.newsletter-header h3{font-size:1.3rem}.newsletter-header p{font-size:.95rem}.newsletter-benefits{grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}.newsletter-stats{flex-direction:column;grid-gap:1rem;gap:1rem}.newsletter-compact .form-row{flex-direction:column;grid-gap:.8rem;gap:.8rem}.newsletter-compact .newsletter-button{width:100%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.newsletter-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .3s ease-out}.newsletter-popup{background:linear-gradient(135deg,#1a0033,#3a015c);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:2px solid #e0b422;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:slideUp .4s ease-out}.popup-close{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.1);border:none;color:hsla(0,0%,100%,.8);font-size:1.5rem;width:35px;height:35px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.popup-close:hover{background:hsla(0,0%,100%,.2);color:#fff;transform:rotate(90deg)}.popup-content{padding:2rem;color:#fff}.popup-header{text-align:center;margin-bottom:2rem}.popup-icon{font-size:3rem;margin-bottom:1rem;animation:bounce 2s infinite}.popup-header h2{color:#e0b422;font-family:"Cinzel",serif;font-size:1.8rem;font-weight:700;margin:0 0 1rem;letter-spacing:1px}.popup-header p{color:hsla(0,0%,100%,.9);font-size:1.1rem;line-height:1.5;margin:0}.popup-offer{background:rgba(224,180,34,.1);border:1px solid rgba(224,180,34,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.offer-badge{background:linear-gradient(45deg,#e0b422,#f0c432);color:#1a0033;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:1rem;animation:pulse 2s infinite}.popup-offer h3{color:#e0b422;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.offer-list{list-style:none;padding:0;margin:0;text-align:left}.offer-list li{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.4;margin-bottom:.8rem;padding-left:.5rem}.popup-footer{margin-top:2rem;text-align:center}.social-proof{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;margin-bottom:1rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:10px}.social-item{text-align:center}.social-number{display:block;font-size:1.2rem;font-weight:700;color:#e0b422}.social-text{display:block;font-size:.8rem;color:hsla(0,0%,100%,.7);margin-top:.2rem}.popup-disclaimer{color:hsla(0,0%,100%,.6);font-size:.85rem;margin:0;line-height:1.4}.newsletter-popup .newsletter-signup{background:hsla(0,0%,100%,.05);border:1px solid rgba(224,180,34,.3);padding:1.5rem;margin:0}.newsletter-popup .newsletter-header,.newsletter-popup .newsletter-stats{display:none}.newsletter-popup .newsletter-submit{background:linear-gradient(135deg,#e0b422,#f0c432);margin:1rem 0 .5rem;font-size:1rem;padding:1rem 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.newsletter-popup-overlay{padding:.5rem}.newsletter-popup{border-radius:15px;max-height:95vh}.popup-content{padding:1.5rem}.popup-header h2{font-size:1.5rem}.popup-header p{font-size:1rem}.popup-icon{font-size:2.5rem}.popup-offer{padding:1rem}.social-proof{flex-direction:column;grid-gap:1rem;gap:1rem}.popup-close{top:10px;right:10px;width:30px;height:30px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.newsletter-popup,.newsletter-popup-overlay,.offer-badge,.popup-close,.popup-icon{animation:none}.popup-close:hover{transform:none}}.auth-container{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;display:flex;justify-content:center;align-items:center;padding:2rem}.auth-card{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;max-width:500px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.3)}.auth-card h1{text-align:center;margin-bottom:2rem;color:var(--secondary-color);font-family:"Cinzel",serif}.form-group label{font-size:.9rem;color:hsla(0,0%,100%,.8)}.form-group input{width:100%;padding:.8rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:var(--secondary-color)}.auth-button{width:100%;padding:1rem;background:var(--secondary-color);color:#1a0033;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.auth-button:hover{background:#f0c420;transform:translateY(-2px)}.error-message{background:rgba(255,0,0,.2);color:#f99;padding:.8rem;border-radius:8px;margin-bottom:1.5rem}.back-link{display:block;text-align:center;margin-top:2rem;color:hsla(0,0%,100%,.7);font-size:.9rem}.back-link:hover{color:#fff}.dashboard-container{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;display:flex;justify-content:center;align-items:center;padding:2rem}.dashboard-content{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;max-width:800px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative}.dashboard-content h1{text-align:center;margin-bottom:2rem;color:var(--secondary-color);font-family:"Cinzel",serif}.user-info{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:60px;height:60px;border-radius:50%;background:var(--secondary-color);justify-content:center;margin-right:1rem}.user-avatar span{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.user-details h2{margin:0;font-size:1.5rem}.user-details p{margin:.5rem 0 0;opacity:.8}.readings-info-card{background:hsla(0,0%,100%,.05);border-radius:10px;padding:1.5rem;margin-bottom:2rem;text-align:center}.readings-info-card h3{margin-top:0;color:var(--secondary-color)}.readings-count{margin:1.5rem 0}.readings-count .count{font-size:3rem;font-weight:700;color:var(--secondary-color);display:block}.readings-count .label{opacity:.8}.no-readings-message{background:rgba(255,0,0,.1);padding:1rem;border-radius:8px;margin:1rem 0}.no-readings-message .small{font-size:.9rem;opacity:.8;margin-top:.5rem}.logout-button{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:.8rem 1.5rem;border-radius:30px;cursor:pointer;transition:all .3s ease;display:block;margin:0 auto}.logout-button:hover{background:hsla(0,0%,100%,.1)}@media (max-width:768px){.user-info{flex-direction:column;text-align:center}.user-avatar{margin-right:0;margin-bottom:1rem}}.reading-page{min-height:100vh;background-color:#331558;display:flex;justify-content:center;align-items:center;padding:20px;color:gold}.main-container{background-color:rgba(74,35,123,.7);border-radius:15px;padding:30px;width:90%;max-width:800px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.reading-title{margin-bottom:30px;font-size:1.8rem}.card-reading{display:flex;flex-direction:column;align-items:center;grid-gap:30px;gap:30px;margin-bottom:30px}@media (min-width:768px){.card-reading{flex-direction:row;align-items:flex-start}}.custom-card{flex-shrink:0;width:200px;height:320px;perspective:1000px;margin-bottom:20px;display:flex;justify-content:center;align-items:center}.card-image{object-fit:contain;border-radius:12px}.card-front,.card-image{width:100%;height:100%;box-shadow:0 10px 25px rgba(0,0,0,.5)}.card-front{background-color:#4a237b;border:3px solid gold;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.card-header{background-color:#331558;color:gold;padding:12px;text-align:center;font-weight:700;font-size:1.2rem;border-bottom:2px solid gold}.card-image-area{flex-grow:1;display:flex;justify-content:center;align-items:center;padding:15px;background-color:rgba(255,215,0,.05)}.card-symbol{font-size:70px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.card-footer{background-color:#331558;color:gold;padding:10px;text-align:center;font-style:italic;font-size:.9rem;border-top:2px solid gold}.reading-content{flex-grow:1;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;position:relative}.card-title{color:gold;font-size:1.8rem;margin-top:0;margin-bottom:5px}.card-keywords{color:#f0d078;margin-bottom:25px;font-size:1.1rem}.reading-details{background-color:rgba(0,0,0,.2);border-radius:8px;padding:15px}.section{margin-bottom:20px}.section h4{color:gold;margin-bottom:10px;font-size:1.2rem}.question-text{margin-bottom:15px;color:#f0d078}.interpretation-text{line-height:1.6}.reading-actions{display:flex;justify-content:center;grid-gap:20px;gap:20px;margin:30px 0}.action-button{background-color:gold;color:#331558;border:none;padding:10px 20px;border-radius:5px;font-weight:700;cursor:pointer;transition:all .3s}.action-button:hover{background-color:#f5d547;transform:translateY(-3px)}.action-button.secondary{background-color:initial;border:2px solid gold;color:gold}.action-button.secondary:hover{background-color:rgba(255,215,0,.2)}.loading{margin:2rem 0;font-style:italic;opacity:.8}.error-message{background-color:rgba(255,0,0,.2);color:#fcc;padding:10px;border-radius:5px;margin:15px 0}.debug-box{margin-top:30px;border-top:1px solid rgba(255,215,0,.3);padding-top:20px}.reading-container{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.reading-step{text-align:center}.reading-step h2{color:var(--secondary-color);margin-bottom:2rem}.question-form{margin:2rem 0}.question-form textarea{width:100%;padding:1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;font-size:1rem;min-height:120px;margin-bottom:1.5rem;resize:vertical}.question-form textarea:focus{outline:none;border-color:var(--secondary-color)}.cards-container{justify-content:center;flex-wrap:wrap}.cards-container,.reading-result{display:flex;grid-gap:2rem;gap:2rem;margin:2rem 0}.reading-result{flex-direction:column;align-items:center;text-align:left}.selected-card{width:180px}.selected-card img{width:100%;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.3)}.selected-card h3{text-align:center;margin-top:1rem;color:var(--secondary-color)}.reading-text{flex:1 1}.reading-text h3{color:var(--secondary-color);margin-bottom:.5rem}.interpretation{line-height:1.6}.debug-info{margin-top:40px;background-color:rgba(0,0,0,.5);color:#ccc;padding:10px;border-radius:5px;font-family:monospace;font-size:12px;line-height:1.5;text-align:left}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.tarot-loader{position:relative;width:100px;height:150px;margin-bottom:1rem}.card-spinner{position:absolute;width:100%;height:100%;border:2px solid #9c27b0;border-radius:10px;animation:cardFlip 2s ease-in-out infinite;background:linear-gradient(45deg,#9c27b0,#673ab7);box-shadow:0 0 20px rgba(156,39,176,.3)}.loading-text{font-size:1.5rem;font-family:"Playfair Display",serif;background:linear-gradient(120deg,#9c27b0,#673ab7,#e91e63);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 15px rgba(156,39,176,.3);margin-top:1.5rem;letter-spacing:1px;animation:textGlow 2s ease-in-out infinite}@keyframes cardFlip{0%{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(180deg)}to{transform:perspective(400px) rotateY(1turn)}}@keyframes textGlow{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.98)}}.tarot-selection-container{display:flex;flex-direction:column;align-items:center;padding:2rem;min-height:80vh;background-color:#2d1b4e;color:gold}.cards-display{display:flex;justify-content:center;align-items:center;grid-gap:2rem;gap:2rem;margin:2rem 0;width:100%;max-width:1200px}.card-wrapper{position:relative;transition:transform .3s ease}.card-wrapper:hover{transform:translateY(-10px)}.tarot-card{width:180px;height:300px;cursor:pointer;transform-style:preserve-3d;transition:all .8s ease}.tarot-card.selected{transform:rotateY(180deg) scale(1.1);z-index:10}.tarot-card.fade-out{opacity:.3;transform:scale(.95)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-back,.card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.card-front{background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid gold}.card-back{background:#fff;transform:rotateY(180deg)}.card-back-design{width:100%;height:100%;background-image:url(/static/media/card-back.779b615f.png);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:10px;border:2px solid gold}.card-back-inner{display:none}.card-back-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.card-back-subtitle{font-size:1.2rem;margin-bottom:1rem}.card-back-symbol{font-size:2.5rem;color:gold}.card-content{padding:20px;text-align:center}.card-name{font-size:18px;margin-bottom:10px}.card-number{font-size:14px;color:#666}.card-label{position:absolute;bottom:-30px;left:0;right:0;text-align:center;color:gold;font-size:1.1rem;font-weight:700}.fan .cards-display{transform-style:preserve-3d}.grid .cards-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px;gap:20px;padding:20px}.simple .cards-display{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px;justify-content:center}.selection-title{font-size:2rem;margin-bottom:3rem;text-align:center;color:gold}.selection-footer{margin-top:4rem;text-align:center}.selection-instruction{font-style:italic;color:gold;font-size:1.2rem}@media (max-width:1200px){.cards-display{flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem}.tarot-card{width:150px;height:250px}}@media (max-width:768px){.tarot-card{width:130px;height:220px}.card-back-title{font-size:1.5rem}.card-back-subtitle{font-size:1rem}.card-image{width:100%;height:auto;object-fit:contain;margin-bottom:8px}.card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:16px}}.shareable-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.shareable-content{background:linear-gradient(135deg,#1a0033,#3a015c);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(224,180,34,.2)}.share-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(224,180,34,.2)}.share-header h2{margin:0}.close-btn,.share-header h2{color:#e0b422;font-size:1.5rem}.close-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:rgba(224,180,34,.1);transform:scale(1.1)}.share-preview{margin-bottom:2rem}.preview-card{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1.5rem;border:1px solid rgba(224,180,34,.1);text-align:center}.preview-card h3{color:#e0b422;margin:0 0 1rem;font-size:1.3rem}.preview-question{color:#e0b422;font-style:italic;margin-bottom:1rem;font-size:1rem}.preview-reading{color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:1rem}.preview-branding{color:#e0b422;font-weight:700;font-size:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(224,180,34,.2)}.share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.share-btn{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.8rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#fff}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.share-btn.native{background:linear-gradient(45deg,#667eea,#764ba2)}.share-btn.whatsapp{background:#25d366}.share-btn.twitter{background:#1da1f2}.share-btn.facebook{background:#1877f2}.share-btn.download{background:linear-gradient(45deg,#667eea,#764ba2)}.share-btn.copy{background:rgba(224,180,34,.8);color:#1a0033}.share-tips{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1.5rem;border:1px solid rgba(224,180,34,.1)}.share-tips h4{color:#e0b422;margin:0 0 1rem;font-size:1.1rem}.share-tips ul{color:hsla(0,0%,100%,.8);margin:0;padding-left:1.5rem}.share-tips li{margin-bottom:.5rem;line-height:1.4}@media (max-width:768px){.shareable-content{padding:1.5rem;margin:1rem}.share-buttons{grid-template-columns:1fr}.share-header h2{font-size:1.3rem}}.reading-result{background-color:rgba(74,35,123,.7);border-radius:15px;padding:2rem;width:90%;max-width:1000px;margin:2rem auto;color:gold;text-align:center}.reading-title{font-size:2rem;color:gold;margin-bottom:2rem;text-align:center}.reading-content{display:flex;flex-direction:column;grid-gap:2rem;gap:2rem;align-items:center}.reading-card{flex-direction:column;grid-gap:1rem;gap:1rem;width:100%;max-width:300px}.card-image-container{width:100%;max-width:250px;aspect-ratio:3/5;border-radius:10px;box-shadow:0 0 20px rgba(255,215,0,.3);border:2px solid gold}.result-card-image{width:100%;height:100%;object-fit:cover;display:block}.card-name{font-size:1.5rem;color:gold;margin:1rem 0}.keywords{color:gold;font-size:1.1rem;text-align:center;padding:.5rem}.reading-interpretation{width:100%;max-width:800px;text-align:left}.interpretation-section{margin-bottom:2rem}.interpretation-section h3{color:gold;font-size:1.3rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,215,0,.3);padding-bottom:.5rem}.question-text{font-style:italic;color:gold;margin-bottom:1.5rem}.interpretation-text p{color:gold;margin-bottom:1rem;line-height:1.6}.action-buttons{display:flex;grid-gap:1rem;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.new-reading-button,.share-reading-button{background-color:#331558;color:gold;border:2px solid gold;padding:1rem 2rem;font-size:1.1rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600}.share-reading-button{background-color:rgba(224,180,34,.1);border-color:#e0b422;color:#e0b422}.new-reading-button:hover,.share-reading-button:hover{background-color:gold;color:#331558;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,215,0,.3)}@media (min-width:768px){.reading-content{flex-direction:row;align-items:flex-start}.reading-card{flex:0 0 300px}.reading-interpretation{flex:1 1;padding-left:2rem}}.history-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.history-page h1{color:var(--secondary-color);margin-bottom:2rem;text-align:center}.back-button{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-bottom:2rem}.back-button:hover{background-color:#4b026e}.readings-list{display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.reading-item{display:flex;background-color:var(--dark-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.2)}.reading-card{flex:0 0 200px;padding:1rem;display:flex;justify-content:center;align-items:center;background-color:var(--primary-color)}.history-card-image{width:150px;height:225px;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.reading-details{flex:1 1;padding:1.5rem}.reading-date{color:var(--secondary-color);font-size:.9rem;margin-bottom:1rem}.reading-details h3{color:var(--secondary-color);margin:1rem 0 .5rem}.error-message{padding:1rem;text-align:center}@media (max-width:768px){.reading-item{flex-direction:column}.reading-card{flex:0 0 auto;padding:1.5rem 1rem}}.share-button-container{position:relative;display:inline-block}.share-button{background:linear-gradient(135deg,#e0b422,#f4d03f);color:#1a0633;border:none;padding:12px 20px;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;grid-gap:8px;gap:8px}.share-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(224,180,34,.3)}.share-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#2d0a47,#1a0633);border:2px solid #e0b422;border-radius:15px;padding:20px;min-width:300px;z-index:1000;box-shadow:0 20px 40px rgba(0,0,0,.5);margin-top:10px;animation:shareMenuAppear .3s ease-out}@keyframes shareMenuAppear{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.share-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(224,180,34,.3)}.share-menu-header h4{color:#e0b422;font-family:"Cinzel",serif;margin:0;font-size:1.1rem}.close-share-menu{background:none;border:none;color:#e0b422;font-size:18px;cursor:pointer;padding:5px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-share-menu:hover{background:rgba(224,180,34,.2)}.share-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.share-option{background:rgba(224,180,34,.1);border:1px solid rgba(224,180,34,.3);color:#fff;padding:12px 15px;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:14px;font-weight:500;text-align:left}.share-option:hover{background:rgba(224,180,34,.2);border-color:#e0b422;transform:translateY(-2px)}.share-option.whatsapp:hover{background:rgba(37,211,102,.2);border-color:#25d366}.share-option.telegram:hover{background:rgba(0,136,204,.2);border-color:#08c}.share-option.twitter:hover{background:rgba(29,161,242,.2);border-color:#1da1f2}.share-option.facebook:hover{background:rgba(24,119,242,.2);border-color:#1877f2}.share-option.linkedin:hover{background:rgba(0,119,181,.2);border-color:#0077b5}.share-option.copy:hover{background:hsla(0,0%,40%,.2);border-color:#666}.share-option.image:hover{background:rgba(156,39,176,.2);border-color:#9c27b0}.share-icon{font-size:18px;min-width:20px}.share-preview{padding:15px;background:rgba(224,180,34,.1);border-radius:10px;border-left:4px solid #e0b422}.share-preview h5{color:#e0b422;font-size:.9rem;margin:0 0 10px;font-weight:600}.preview-text{color:#c9a96e;font-size:.85rem;line-height:1.4;font-style:italic}.share-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:999}@media (max-width:768px){.share-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;margin-top:0;max-height:80vh;overflow-y:auto}.share-options{grid-template-columns:1fr}.share-option{padding:15px;font-size:16px}.share-icon{font-size:20px}}.share-option.copy{transition:all .3s ease,background-color .1s ease}.share-option.copy:active{background:rgba(76,175,80,.3);border-color:#4caf50}.share-button:active,.share-option:active{transform:translateY(0)}[dir=rtl] .share-menu{left:auto;right:50%;transform:translateX(50%)}[dir=rtl] .share-option{text-align:right}@media (prefers-contrast:high){.share-menu{border-width:3px}.share-option{border-width:2px}.share-option:hover{background:rgba(224,180,34,.4)}}@media (prefers-reduced-motion:reduce){.close-share-menu,.share-button,.share-option{transition:none}.shareMenuAppear{animation:none}}.daily-card-container{max-width:800px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#1a0033,#3a015c);border-radius:12px;color:#fff}.daily-card-header{text-align:center;margin-bottom:3rem}.daily-card-header h2{color:#e0b422;font-size:2.5rem;margin-bottom:1rem;font-family:"Cinzel",serif}.daily-subtitle{color:hsla(0,0%,100%,.8);font-size:1.2rem;margin-bottom:2rem}.daily-card-draw{display:flex;justify-content:center;margin-bottom:3rem}.card-draw-area{perspective:1000px}.card-back.daily{width:200px;height:333px;background:linear-gradient(135deg,#2d1810,#8b4513);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid #e0b422;box-shadow:0 8px 25px rgba(224,180,34,.3);transition:all .3s ease}.card-back.daily:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(224,180,34,.4)}.card-back-content{text-align:center;padding:2rem}.mystical-symbol{font-size:3rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.card-back-content p{color:#e0b422;font-weight:600;font-size:.9rem}.daily-card-result{text-align:center;max-width:500px;width:100%}.daily-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(224,180,34,.2)}.card-image-container{width:200px;height:333px;margin:0 auto 1.5rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.3);border:2px solid #e0b422}.daily-card-image{width:100%;height:100%;object-fit:cover}.daily-card-info{text-align:center}.card-name{color:#e0b422;font-size:2rem;margin-bottom:1rem;font-family:"Cinzel",serif}.card-keywords{color:hsla(0,0%,100%,.8);font-style:italic;margin-bottom:1.5rem;padding:.5rem 1rem;background:rgba(224,180,34,.1);border-radius:20px;display:inline-block}.card-meaning{color:hsla(0,0%,100%,.9);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.daily-message{background:rgba(224,180,34,.1);border-left:4px solid #e0b422;padding:1rem;border-radius:0 8px 8px 0}.daily-message p{color:#e0b422;font-weight:600;margin:0;font-style:italic}.daily-card-actions{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem}.share-daily-btn{background:#e0b422;color:#1a0033;border:none;padding:.8rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.share-daily-btn:hover{background:#f0c432;transform:translateY(-2px);box-shadow:0 4px 15px rgba(224,180,34,.3)}.next-card-info p{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:0}.daily-card-benefits{margin:3rem 0;text-align:center}.daily-card-benefits h3{color:#e0b422;margin-bottom:1.5rem;font-size:1.5rem}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.benefit-item{display:flex;flex-direction:column;align-items:center;grid-gap:.5rem;gap:.5rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid rgba(224,180,34,.1)}.benefit-icon{font-size:1.5rem}.daily-tips{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1.5rem;border:1px solid rgba(224,180,34,.1)}.daily-tips h4{color:#e0b422;margin-bottom:1rem;font-size:1.2rem}.daily-tips ul{color:hsla(0,0%,100%,.8);padding-left:1.5rem}.daily-tips li{margin-bottom:.5rem;line-height:1.4}@media (max-width:768px){.daily-card-container{padding:1.5rem}.daily-card-header h2{font-size:2rem}.card-image-container{width:150px;height:250px}.benefits-list{grid-template-columns:repeat(2,1fr)}}.daily-card-page{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;padding:2rem}.page-header{max-width:800px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center}.back-link{transition:all .3s ease}.back-link:hover{text-decoration:underline}.page-title{font-family:"Cinzel",serif;font-size:2rem;color:#e0b422;margin:0;letter-spacing:1px}.page-footer{max-width:800px;margin:3rem auto 0}.cta-section{text-align:center;background:rgba(224,180,34,.1);border:1px solid rgba(224,180,34,.2);border-radius:12px;padding:2rem;margin-bottom:3rem}.cta-section h2{color:#e0b422;margin-bottom:1rem;font-size:1.8rem}.cta-section p{color:hsla(0,0%,100%,.8);margin-bottom:1.5rem;font-size:1.1rem}.cta-button{display:inline-block;background:#e0b422;color:#1a0033;text-decoration:none;padding:1rem 2rem;border-radius:25px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.cta-button:hover{background:#f0c432;transform:translateY(-2px);box-shadow:0 4px 15px rgba(224,180,34,.3)}.about-daily-cards{margin:3rem 0}.about-daily-cards h3{color:#e0b422;font-size:1.8rem;margin-bottom:2rem;text-align:center}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.info-item{background:hsla(0,0%,100%,.05);border-radius:8px;padding:1.5rem;border:1px solid rgba(224,180,34,.1)}.info-item h4{color:#e0b422;margin-bottom:.8rem;font-size:1.2rem}.info-item p{color:hsla(0,0%,100%,.8);line-height:1.6;margin:0}.popular-cards{margin:3rem 0}.popular-cards h3{color:#e0b422;font-size:1.8rem;margin-bottom:2rem;text-align:center}.popular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.popular-item{display:flex;align-items:center;grid-gap:1rem;gap:1rem;background:hsla(0,0%,100%,.05);border-radius:8px;padding:1rem;border:1px solid rgba(224,180,34,.1);transition:all .3s ease}.popular-item:hover{background:rgba(224,180,34,.1);transform:translateY(-2px)}.card-emoji{font-size:2rem;width:3rem;text-align:center}.popular-item strong{color:#e0b422;display:block;margin-bottom:.3rem}.popular-item p{color:hsla(0,0%,100%,.7);margin:0;font-size:.9rem}.contact-info{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(224,180,34,.2);color:hsla(0,0%,100%,.8)}.contact-info a{color:#e0b422;text-decoration:none;transition:all .2s ease}.contact-info a:hover{text-decoration:underline}@media (max-width:768px){.daily-card-page{padding:1rem}.page-header{flex-direction:column;grid-gap:1rem;gap:1rem;text-align:center}.page-title{font-size:1.5rem}.info-grid,.popular-grid{grid-template-columns:1fr}.cta-section{padding:1.5rem}}.legal-page{min-height:100vh;background:linear-gradient(135deg,#1a0033,#3a015c);color:#fff;padding:2rem;line-height:1.6}.legal-header{max-width:800px;margin:0 auto 3rem;text-align:center}.back-link{color:#e0b422;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-block;margin-bottom:1rem}.back-link:hover{color:#f0c432;transform:translateX(-5px)}.legal-header h1{font-family:"Cinzel",serif;font-size:2.5rem;color:#e0b422;margin:.5rem 0;letter-spacing:1px}.last-updated{color:hsla(0,0%,100%,.7);font-size:.9rem;margin:0}.legal-content{max-width:800px;margin:0 auto}.legal-section{background:hsla(0,0%,100%,.03);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(224,180,34,.1)}.legal-section h2{color:#e0b422;font-size:1.5rem;margin-bottom:1rem;font-weight:700;border-bottom:2px solid rgba(224,180,34,.3);padding-bottom:.5rem}.legal-section h3{color:#f0c432;font-size:1.2rem;margin:1.5rem 0 .8rem;font-weight:600}.legal-section h4{color:#e0b422;font-size:1.1rem;margin:1rem 0 .5rem;font-weight:600}.legal-section p{font-size:1rem}.legal-section p,.legal-section ul{color:hsla(0,0%,100%,.9);margin-bottom:1rem}.legal-section ul{padding-left:1.5rem}.legal-section li{margin-bottom:.5rem}.legal-section a{color:#e0b422;text-decoration:none;transition:all .2s ease}.legal-section a:hover{color:#f0c432;text-decoration:underline}.highlight-box{background:rgba(224,180,34,.1);border-radius:8px;padding:1rem;margin:1rem 0;border:1px solid rgba(224,180,34,.3);border-left:4px solid #e0b422}.warning-box{background:rgba(255,152,0,.1);border-radius:8px;padding:1rem;margin:1rem 0;border:1px solid rgba(255,152,0,.3);border-left:4px solid #ff9800}.warning-box h4{color:#ff9800;margin-top:0}.legal-basis{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.basis-item{background:hsla(0,0%,100%,.05);padding:1rem;border-radius:8px;border:1px solid rgba(224,180,34,.2)}.basis-item h4{color:#e0b422;margin-top:0;margin-bottom:.5rem;font-size:1rem}.basis-item p{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.8)}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.right-item{background:hsla(0,0%,100%,.05);padding:1rem;border-radius:8px;border:1px solid rgba(224,180,34,.2);text-align:center}.right-item h4{color:#e0b422;margin-top:0;margin-bottom:.5rem;font-size:1rem}.right-item p{margin:0;font-size:.85rem;color:hsla(0,0%,100%,.8)}.contact-info{background:hsla(0,0%,100%,.05);padding:1rem;border-radius:8px;border:1px solid rgba(224,180,34,.2);margin:1rem 0}.contact-info p{margin:.5rem 0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.legal-footer{max-width:800px;margin:3rem auto 0;text-align:center}.back-button{display:inline-block;background:linear-gradient(135deg,#e0b422,#f0c432);color:#1a0033;padding:1rem 2rem;border-radius:25px;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 4px 15px rgba(224,180,34,.3)}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(224,180,34,.4);color:#1a0033}@media (max-width:768px){.legal-page{padding:1rem}.legal-header h1{font-size:2rem}.legal-section{padding:1.5rem}.legal-basis,.rights-grid{grid-template-columns:1fr}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}.contact-info p{flex-direction:column;align-items:flex-start;grid-gap:.2rem;gap:.2rem}}@media print{.legal-page{background:#fff;color:#000}.back-button,.back-link{display:none}.legal-section{background:#fff;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.legal-section h2{color:#000;border-bottom-color:#ccc}.legal-section h3,.legal-section h4{color:#333}.basis-item,.contact-info,.highlight-box,.right-item,.warning-box{border:1px solid #ccc;background:#f9f9f9}}.prediction-page{min-height:100vh;background-color:#1a0033;color:#e0b422;font-family:"Cinzel",serif}.prediction-container{max-width:1200px;margin:0 auto;padding:2rem}.prediction-title{text-align:center;color:#e0b422;font-size:2.5rem;margin-bottom:2rem;font-weight:700;text-shadow:0 0 10px rgba(224,180,34,.3)}.prediction-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}.prediction-card{background:rgba(74,35,123,.7);border-radius:15px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid rgba(224,180,34,.3);transition:transform .2s ease}.prediction-card:hover{transform:translateY(-4px)}.prediction-post{background:rgba(74,35,123,.7);border-radius:15px;padding:2rem;max-width:800px;margin:2rem auto;color:#fff}.prediction-post h1{color:#e0b422;font-size:2.2rem;text-align:center;margin-bottom:1.5rem}.astro-data{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;margin:1rem 0}.astro-sign,.moon-phase{background:rgba(224,180,34,.2);color:#e0b422;padding:.5rem 1rem;border-radius:15px;font-size:.875rem;border:1px solid rgba(224,180,34,.3)}.post-title{color:#e0b422;font-size:1.8rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.post-meta{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin:1rem 0;font-size:.9rem;color:#e0b422}.post-date{font-style:italic}.post-summary{font-size:1.1rem;margin:1rem 0;line-height:1.6}.post-content,.post-summary{color:#fff;font-family:"Arial",sans-serif}.post-content{font-size:1rem;line-height:1.8;margin:1.5rem 0;white-space:pre-wrap}.post-tags{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:1.5rem}.tag{background:rgba(224,180,34,.2);color:#e0b422;padding:.25rem .75rem;border-radius:15px;font-size:.875rem;border:1px solid rgba(224,180,34,.3)}.loading{padding:4rem;color:#e0b422;font-size:1.2rem}.error,.loading{text-align:center}.error{padding:2rem;color:#ff6b6b;background:hsla(0,100%,71%,.1);border-radius:8px;margin:2rem}.consulta-button{background:rgba(224,180,34,.8);color:#1a0033;border:none;padding:.75rem 1.5rem;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;display:block;margin:1rem auto;transition:all .2s ease}.consulta-button:hover{background:#e0b422;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.button-container{display:flex;justify-content:center;grid-gap:1rem;gap:1rem;margin:1rem 0 2rem}.generate-button{background:rgba(74,35,123,.8);color:#e0b422;border:2px solid #e0b422;padding:.75rem 1.5rem;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.generate-button:hover:not(:disabled){background:#4a237b;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.generate-button:disabled{opacity:.6;cursor:not-allowed}.no-predictions{background:rgba(74,35,123,.7);border-radius:15px;padding:2rem;text-align:center;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid rgba(224,180,34,.3)}@media (min-width:768px){.prediction-grid{grid-template-columns:1fr}.post-meta{flex-direction:row;justify-content:space-between;align-items:center}.astro-data{justify-content:flex-end}}:root{--primary-color:#3a015c;--secondary-color:#e0b422;--dark-color:#1a0029;--light-color:#f4f4f4;--danger-color:#dc3545;--success-color:#28a745;--background-color:#121212;--text-color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Arial",sans-serif;font-size:1rem;line-height:1.6;background-color:var(--background-color);color:var(--text-color)}.app{display:flex;flex-direction:column;min-height:100vh}.content{flex:1 1;max-width:1200px;margin:0 auto;width:100%;padding:2rem 1rem 1rem}a{color:var(--secondary-color);text-decoration:none}a:hover{color:#fff}button{cursor:pointer;border:none;padding:.5rem 1rem;border-radius:4px;font-size:1rem}.primary-button{background-color:var(--primary-color);color:#fff;padding:.7rem 1.5rem;border-radius:4px;font-weight:700;transition:background-color .3s}.primary-button:hover{background-color:#4b026e}.secondary-button{background-color:initial;color:var(--secondary-color);border:1px solid var(--secondary-color);padding:.7rem 1.5rem;border-radius:4px;font-weight:700;transition:all .3s}.secondary-button:hover{background-color:var(--secondary-color);color:var(--dark-color)}.error-message{color:var(--danger-color);background-color:rgba(220,53,69,.1);padding:.5rem;border-radius:4px;margin:1rem 0}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #333;border-radius:4px;background-color:#222;color:#fff;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color)}.card{background-color:#222;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.card h2{margin-bottom:1rem;color:var(--secondary-color)}@media (max-width:768px){.content{padding:1rem .5rem}.container{padding:0 1rem}}.app-header{text-align:center;margin-bottom:2rem}.app-header .logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.app-header .logo img{max-width:150px;margin-bottom:.5rem}.app-header .logo h1{color:var(--secondary-color);margin:0;font-family:"Cinzel",serif;font-size:2.5rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}#root{min-height:100vh}