html,body{padding-top:5px;background-color:#1e1e1e;min-height:100%;overflow-y:auto;overflow-x:hidden}.error-screen{padding:2rem;text-align:center;color:gold;background:linear-gradient(to bottom,#2b2b52,#0f0f2f);min-height:100vh}.retry-button{background-color:#639;color:#fff;border:none;padding:.8rem 1.2rem;font-size:1.2rem;margin-top:1rem;border-radius:8px;cursor:pointer}.retry-button:hover{background-color:#7d44aa}.calendar-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f0f1eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1001;opacity:1;border-radius:10px;padding:20px;overflow:visible;max-width:100vw;box-sizing:border-box}#modal-content{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:clamp(320px,86vw,380px);background:linear-gradient(to bottom,#0b0f1a 10%,#1a1a2f);border-radius:10px;z-index:1002;padding:0;text-align:center;box-shadow:0 0 20px #ffdf7fcc;max-height:90vh;overflow:visible;box-sizing:border-box;margin-inline:auto}#close-modal{top:-13px;right:-14px;z-index:9999}.mystical-close{display:flex;align-items:center;justify-content:center;font-size:1.3em;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#ffefc2,#f3c979);color:#3a1f00;box-shadow:0 0 8px #fff5c8b3,0 0 20px #ffd77880;cursor:pointer;position:absolute}.mystical-close:hover{transform:scale(1.1);box-shadow:0 0 12px #ffe696e6,0 0 24px #ffd264cc}#modal-details{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffd700 #1E1E1E;max-height:80vh;padding:10px;border-radius:10px;position:relative;z-index:1003}#modal-details::-webkit-scrollbar{width:8px}#modal-details::-webkit-scrollbar-thumb{background-color:gold;border-radius:10px;border:2px solid #1E1E1E}#modal-details::-webkit-scrollbar-track{background:#1e1e1e}.modal .modal-content{width:clamp(300px,86vw,360px);margin-inline:auto}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.mystical-close{animation:twinkle 6.5s infinite ease-in-out}.hidden{display:none;opacity:0;pointer-events:none}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes highlightPulse{0%{box-shadow:0 0 #ffff0080}50%{box-shadow:0 0 10px #ff0c}to{box-shadow:0 0 #ffff0080}}.highlight-pulse{animation:highlightPulse 1s ease-in-out}.swal2-popup.swal2-modal{background:linear-gradient(145deg,#120c25,#1f0d35);color:#fbeeff;border:2px solid #b280e6;border-radius:20px;box-shadow:0 0 20px #cfa9ff4d,0 0 50px #ffffff0d,inset 0 0 30px #6f3bad33;font-family:Cinzel Decorative,serif}.swal2-title{font-size:1.5rem;color:#f3d6ff;text-shadow:0 0 6px #cc99ff}.swal2-logo-icon{width:100px;height:auto;margin:0 auto 20px;display:block;filter:drop-shadow(0 0 12px rgba(202,153,255,.7));animation:floatGlow 4s ease-in-out infinite}@keyframes floatGlow{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.swal2-icon.swal2-success{border-color:#9cecd7;color:#9cecd7;box-shadow:0 0 12px #9cecd799}.swal2-confirm,.swal2-cancel{background:linear-gradient(90deg,#845ec2,#b57edc);border:none;border-radius:10px;padding:10px 20px;margin:10px;color:#fff;font-weight:700;box-shadow:0 0 12px #c298ffb3;font-family:Poppins,sans-serif;transition:all .3s ease}.swal2-confirm:hover,.swal2-cancel:hover{transform:scale(1.05);box-shadow:0 0 18px #e0baff}.swal2-container:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(212,176,255,.15),transparent 70%);transform:translate(-50%,-50%);border-radius:50%;animation:pulseGlow 4s ease-in-out infinite;z-index:-1}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}to{transform:translate(-50%,-50%) scale(1);opacity:.4}}.calendar-day.highlight-today{animation:highlightPulse .5s ease-in-out}td.highlight-today{background-color:#ffd70033;border-radius:6px;animation:highlightPulse 1s ease-in-out}.fade-in{animation:fadeIn .3s ease-in forwards}.fade-out{animation:fadeOut .3s ease-out forwards}.event-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#141428f2;color:#f7e9ff;border:1px solid #c98cff;padding:1rem 1.5rem;border-radius:1rem;font-family:Cinzel Decorative,serif;font-size:1rem;box-shadow:0 0 12px #ffc8ff66;z-index:9999;display:flex;align-items:center;gap:1rem}.event-toast.hidden{display:none}.event-toast button{background:#7b3fe4;border:none;padding:.3rem .6rem;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/cinzeldecorative-regular.woff2) format("woff2"),url(/assets/fonts/cinzeldecorative-regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/cinzeldecorative-bold.woff2) format("woff2"),url(/assets/fonts/cinzeldecorative-bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Libre Baskerville;src:url(/assets/fonts/librebaskerville-regular.woff2) format("woff2"),url(/assets/fonts/librebaskerville-regular.woff) format("woff");font-weight:400;font-style:normal}p,li{font-size:1.2rem}h1,.main-title{font-family:Cinzel Decorative,serif;font-weight:400;font-size:2.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0}.inner-title{font-family:Cinzel Decorative,serif;font-weight:400;font-size:1.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin:0}.goldenTitle{font-family:Libre Baskerville,serif;font-weight:400;font-size:2rem;color:#f5d742!important;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0;margin-bottom:0!important}.subheader{font-family:Libre Baskerville,serif;color:#f5d742;font-size:1.2em;margin-bottom:5px;margin-top:20px}#learn-more{margin:15px auto}.purplePassion{color:#68468c}.goldNugget{color:gold;font-family:Libre Baskerville}.container{position:relative;width:100%;max-width:480px!important;margin:0 auto;box-shadow:0 0 20px #0000001a;border:1px solid #6a0dad;background:linear-gradient(0deg,#5e8594 4%,#16263f 58%);min-height:100vh;padding:0 0 80px;display:flex;flex-direction:column;border-radius:15px;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#6a0dad #1d1d2b}.container::-webkit-scrollbar{width:8px}.container::-webkit-scrollbar-thumb{background:#b86bff;border-radius:10px;border:2px solid #1d1d2b;animation:shimmer-scroll 3s infinite ease-in-out}@keyframes shimmer-scroll{0%{background-color:#b86bff}50%{background-color:#e0aaff}to{background-color:#b86bff}}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#1e1e1e,#0e0e0e);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease}#preloader img{animation:goldenPulse 2.5s infinite ease-in-out;display:block;margin:0 auto}@keyframes goldenPulse{0%,to{filter:drop-shadow(0 0 5px #ffd700)}50%{filter:drop-shadow(0 0 20px #ffea80)}}#preloader.fade-out{opacity:0;pointer-events:none}header{background:linear-gradient(to bottom,#6a0dad,#350a5f);background-size:auto,contain;padding:10px 0;box-shadow:0 4px 6px #0003;position:sticky;top:0;z-index:10}.nav-list{display:flex;justify-content:center;align-items:center;margin:0;padding:0;list-style:none}.nav-link{margin:0 15px;text-decoration:none;transition:transform .2s ease}.nav-link:hover{transform:scale(1.2)}.nav-icon{width:30px;height:30px;transition:filter .3s ease,text-shadow .3s ease}span.nav-icon{font-size:30px;display:inline-block;transition:text-shadow .3s ease}.nav-link:hover .nav-icon{filter:drop-shadow(0 0 8px #ffd700)}.nav-link:hover span.nav-icon{text-shadow:0 0 8px #ffd700,0 0 12px #ffd700;filter:none}.nav-link.active .nav-icon{filter:drop-shadow(0 0 10px #00ff00)}.nav-link.active span.nav-icon{text-shadow:0 0 10px #00ff00,0 0 15px #00ff00;filter:none}.home{text-align:center;margin:2rem 2rem 0;color:#fff;padding-top:1rem}.home h1{font-size:2.5rem;margin-bottom:.5rem}.home p{font-size:1rem;margin-bottom:2rem}.home-buttons{display:flex;justify-content:center;gap:1.5rem}.home-btn{text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;background:#6a329f;color:#fff;transition:transform .3s ease,background .3s ease}.home-btn:hover{background:#8546c5;transform:scale(1.1)}#date-container{text-align:center;color:#fff;margin-top:20px}#day{font-size:2em;font-family:Cinzel Decorative,serif}#celtic-day{font-family:Cinzel Decorative,serif;filter:drop-shadow(0 0 8px #ffd700)}#celtic-month{color:#f5d742;font-size:1.2em;font-family:Cinzel Decorative,serif}.clickable-date{cursor:pointer;position:relative;color:#f5d742;text-decoration:none;animation:datePulse 3s infinite ease-in-out}.clickable-date:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,transparent,#f5d742,#ff8c00,#f5d742,transparent);background-size:200% auto;transform:scaleX(1);border-radius:2px;animation:shimmerWave 6s infinite linear}@keyframes datePulse{0%,to{text-shadow:0 0 6px rgba(245,215,66,.7),0 0 12px rgba(245,215,66,.9),0 0 20px rgba(255,140,0,.7)}50%{text-shadow:0 0 12px rgba(245,215,66,1),0 0 24px rgba(255,140,0,1),0 0 36px rgba(245,215,66,1)}}@keyframes shimmerWave{0%{background-position:200% center}50%{background-position:100% center}to{background-position:-200% center}}#gregorian-month{font-size:1rem;font-family:Cinzel Decorative,serif}blockquote.moon-poem{margin:0}.tree-of-life{background-image:url(/assets/images/decor/treeoflife-fade.png);background-repeat:no-repeat;width:100%;background-position:center top;background-size:contain;padding-bottom:20px}.tree-of-life-full{background-image:url(/assets/images/decor/treeoflife-fade.png);background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed}.poem-container{text-align:center}.poem-container h3{color:#f5d742;font-family:Cinzel Decorative,serif}.poem-container p{margin:0;padding:0 5px;font-family:Libre Baskerville,serif;font-size:1rem!important;font-weight:400;line-height:120%;color:#d7e0ff}.coming-events-slide.eclipse{background:radial-gradient(circle,#000c 20%,#141414e6 80%);color:#fc0;border:1px solid rgba(255,204,0,.5);text-shadow:0 0 10px rgba(255,204,0,.7)}.eclipse-img{width:175px!important;margin-top:30px}.celtic-info-container{display:flex;justify-content:space-between;align-items:center;margin:auto;max-width:90%;padding:0 10px}.moon-column{flex:1;text-align:center;padding:0 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.zodiac-column{flex:1;text-align:center;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.zodiac-title{font-family:Libre Baskerville,serif;font-weight:400;font-size:2rem;color:#f5d742!important;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0;margin-bottom:0!important}.moon-column{display:flex;flex-direction:column;align-items:center}.moon-graphic{width:105px;height:105px;font-size:105px;line-height:105px;margin-bottom:0;display:flex;align-items:center;justify-content:center}.moon-phase-name{font-size:1.5rem;font-weight:700;color:gold}.celtic-zodiac{display:flex;flex-direction:column;align-items:center}.celtic-zodiac h2{margin-top:10px;margin-bottom:40px}.celtic-zodiac-date{color:#fff6ea}.celtic-zodiac-image{width:105px;height:105px;object-fit:contain;margin-bottom:5px;cursor:pointer}.celtic-zodiac #modal-details h3{font-size:2rem;color:gold;margin-top:0}.celtic-zodiac-details{font-size:1rem;line-height:1.5;color:#fff6ea;padding-top:12px}.zodiac-subheader{margin-bottom:0!important;padding-bottom:0!important}.close-button-home{position:absolute;top:-10px;right:10px;z-index:10}.home-modal-btn{position:relative;overflow:hidden;color:gold;background:linear-gradient(135deg,#9c27b0,#000);box-shadow:0 0 12px #ff8c0080;transition:all .3s ease-in-out;margin:15px auto;padding:10px 20px;font-size:.9em;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block}.home-modal-btn:after{content:"";position:absolute;top:0;left:-75%;width:200%;height:100%;background:linear-gradient(120deg,#fff3,#fff9,#fff3);transform:skew(-20deg);animation:shimmer 2.5s infinite}.scrollable-content{max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffd700 #1E1E1E;padding:15px;border-radius:10px}.scrollable-content{scroll-behavior:smooth}.scrollable-content::-webkit-scrollbar{width:8px}.scrollable-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:10px}.scrollable-content::-webkit-scrollbar-thumb{background-color:gold;border-radius:10px;border:2px solid #1E1E1E}.scrollable-content::-webkit-scrollbar-thumb:hover{background-color:#ffea80}.moon-phase{text-align:center;margin-top:0rem;padding:0rem}.moon-phase-details{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.moon-phase-details h3{font-family:Cinzel Decorative,serif;font-size:1.5rem;color:gold;margin:0}.moon-phase-details p{position:relative;top:10px;font-size:1rem;margin-top:0;text-align:center;color:#d7e0ff;font-family:Libre Baskerville,serif}.celtic-zodiac-details p{font-size:1rem;margin-top:0;text-align:center;color:#d7e0ff;font-family:Libre Baskerville,serif}.moon-phase-graphic{font-size:90px;display:flex;justify-content:center;align-items:center;margin:15px 0 0}.moon-phase-details blockquote{font-family:Libre Baskerville,serif;font-style:italic;color:#ddd;margin-top:1rem;border-left:4px solid #ffd700;padding-left:1rem}.results-label{font-size:1rem;font-family:Cinzel Decorative,serif}.celtic-birthday{background:linear-gradient(to bottom,#32145066,#140a284d);border:1px solid rgba(255,215,160,.2);box-shadow:0 0 20px #ffdfba1a;border-radius:15px;padding:20px;margin:20px auto;max-width:90%;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn 1.2s ease-out}.celtic-birthday-header{font-family:Cinzel Decorative,serif;font-size:1.8rem;color:gold;text-shadow:0 0 8px rgba(255,255,255,.2);margin-bottom:10px}#birthdateInput{background-color:#ffffff1a;border:1px solid #ffd700;border-radius:6px;padding:8px 12px;color:#fff;font-size:1rem;font-family:Libre Baskerville,serif;margin-bottom:10px}#revealZodiac,#addBirthdayEvent{margin-top:10px;padding:8px 14px;background:linear-gradient(135deg,gold,#ff8c00);color:#1e1e1e;font-weight:700;font-family:Libre Baskerville,serif;border-radius:8px;cursor:pointer;border:none;box-shadow:0 0 12px #ffdf7f80;transition:all .3s ease-in-out}#revealZodiac:hover,#addBirthdayEvent:hover{transform:scale(1.05);box-shadow:0 0 16px #fff9}.birthday-results{margin-top:15px;animation:fadeIn 1s ease-in}.birthdayZodiacImage{width:120px;margin:12px auto;border-radius:50%;box-shadow:0 0 12px #ffdf7f66;transition:transform .4s ease}.birthdayZodiacImage:hover{transform:scale(1.08)}.birthday-results p{font-family:Libre Baskerville,serif;color:#fff6ea;font-size:1rem;margin:5px 0}.birthday-results span{color:gold;font-weight:700}.featured-myth-section{background:linear-gradient(135deg,#0f0f1ae6,#1e1432e6);border:2px solid rgba(189,159,255,.3);border-radius:15px;padding:2rem;margin:2rem auto;max-width:90%;box-shadow:0 8px 25px #0006;animation:fadeIn 1s ease-out}.featured-myth-header{font-family:Cinzel Decorative,serif;font-size:1.8rem;color:gold;text-align:center;margin-bottom:1.5rem;text-shadow:0 0 10px rgba(189,159,255,.3)}.featured-myth-card{background:#140f2399;border-radius:12px;padding:1.5rem;border:1px solid rgba(189,159,255,.2)}.featured-myth-content{display:flex;flex-direction:column;gap:1.5rem}.featured-myth-image{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #00000080}.featured-myth-image img{width:100%;height:auto;display:block;border-radius:10px;transition:transform .3s ease}.featured-myth-card:hover .featured-myth-image img{transform:scale(1.05)}.featured-myth-text{flex:1}.featured-myth-title{font-family:Cinzel Decorative,serif;color:#f5d742!important;font-size:1.5rem;margin:0 0 .5rem;text-shadow:0 0 8px rgba(245,215,66,.3)}.featured-myth-year{color:var(--text-secondary, #999);font-style:italic;font-size:.95rem;margin-bottom:1rem}.featured-myth-description{font-family:Libre Baskerville,serif;color:#e0e0e0;line-height:1.7;margin-bottom:1rem;font-size:1rem}.featured-myth-lore{background:#bd9fff1a;border-left:4px solid #ffd700;padding:1rem 1.5rem;margin:1rem 0 0;font-style:italic;color:#d0d0d0;border-radius:5px;line-height:1.7;font-family:Libre Baskerville,serif}.featured-myth-card .loading-spinner{text-align:center;padding:2rem}.featured-myth-card .spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(189,159,255,.2);border-top:3px solid #ffd700;border-radius:50%;animation:spin 1s linear infinite}.featured-myth-card .loading-spinner p{color:#e0e0e0;font-family:Libre Baskerville,serif;font-style:italic;font-size:.95rem}.featured-myth-content{flex-direction:column;align-items:center}.featured-myth-image{max-width:400px;width:100%}.featured-myth-text{text-align:center;width:100%}#coming-events-carousel{padding:0!important;background:#68468c4d;border-radius:15px}.coming-events-header{font-family:Cinzel Decorative,serif;font-weight:400;font-size:1.7rem;color:#f5d742;filter:drop-shadow(0 0 8px #ffd700);text-align:center;margin:45px 0 10px}#coming-events-container{position:relative;margin-top:10px 0;align-items:top}.coming-events-carousel-container{position:relative;overflow:hidden;width:80%;max-width:600px;margin:5px auto;padding:20px!important}.coming-events-slide{display:none;text-align:center;opacity:0;transition:opacity 1s ease-in-out}.coming-events-slide.active{display:block;opacity:1}.coming-events-icon{width:250px;height:250px;border-radius:50%;box-shadow:0 0 20px #ffdf7fcc;transition:transform .3s ease-in-out}.coming-events-icon:hover{transform:scale(1.1);box-shadow:0 0 30px #ffff7f}.coming-events-title{font-size:1.25rem;text-shadow:0 0 10px rgba(255,223,127,.8);font-family:Cinzel Decorative,serif;font-weight:400;color:#f5d742;text-align:center;margin:10px 0 0}.coming-events-name{font-size:1.5rem;color:gold;text-shadow:0 0 10px rgba(255,223,127,.8)}.coming-events-date{font-size:1rem!important;color:#fff6ea;margin:0!important}.coming-events-description{font-family:Libre Baskerville,serif;font-size:.8rem!important;font-style:italic;color:#d7e0ff;max-width:100%;margin:10px auto;padding:5px 12px}.coming-events-carousel-prev,.coming-events-carousel-next{position:absolute;top:60%;transform:translateY(-50%);background:none;border:none;cursor:pointer;transition:transform .2s ease-in-out,opacity .3s ease-in-out;z-index:10}.coming-events-carousel-prev{left:1%}.coming-events-carousel-next{right:1%}.coming-events-carousel-prev.hidden,.coming-events-carousel-next.hidden{opacity:0;pointer-events:none}.coming-events-carousel-prev img,.coming-events-carousel-next img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 10px #ffdf7fcc;transition:transform .3s ease-in-out,box-shadow .4s ease-in-out}.calendar-title{margin-bottom:15px}#calendar-today-btn{display:block;width:233px;margin:15px auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding:10px 20px;border-radius:5px;font-size:.95em;background:linear-gradient(135deg,#9c27b0,#000);color:gold;text-decoration:none;box-shadow:0 0 12px #ff8c0080;transition:all .3s ease-in-out}.month-title{font-family:Cinzel Decorative,serif;font-weight:400;font-size:2.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin:10px 0}.month-tagline{color:#d7e0ff;font-size:1rem;font-family:Libre Baskerville,serif;font-weight:400}.month-poem{text-align:center;display:block;width:201px;margin:0 auto 16px;color:#fff6ea}.detailsTitle{font-family:Cinzel Decorative,serif;color:#f5d742;margin-bottom:5px}.detailsDay{font-family:Cinzel Decorative,serif;color:#f5d742;margin:5px;font-size:14px}.detailsCelticDate{font-family:Cinzel Decorative,serif;font-weight:400;font-size:2rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0;margin-bottom:5px}.detailsGregorianDate{font-size:.7em;font-family:Libre Baskerville,serif;color:#fff6ea;margin-bottom:5px}.detailsMoonPhase{margin:0;font-family:Libre Baskerville,serif;color:#fff6ea;font-size:1em}.detailsMoonDescription{font-family:Libre Baskerville,serif;font-weight:400;margin:10px 15px}.detailsCelticZodiac p{font-family:Libre Baskerville,serif;color:#fff6ea;margin-top:5px}.detailsCelticZodiac img{width:100px}.detailsCustomEvents{font-family:Libre Baskerville,serif;color:#fff6ea;font-size:1em;width:100%;box-sizing:border-box;padding:0 10px}.divider{display:block;margin:16px auto}.back-button{background-color:#639;color:#fff;border:none;padding:8px 16px;margin-bottom:10px;cursor:pointer;border-radius:5px;font-family:Libre Baskerville,serif;font-size:16px;transition:background-color .3s ease}.back-button:hover{background-color:#55287c}.calendarGridBox{width:314px;margin:15px auto 25px}.calendar-grid{table-layout:fixed;width:100%;border-collapse:collapse;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:1200px;margin:0 auto;overflow:hidden}.calendar-grid th,.calendar-grid td{box-sizing:border-box;text-align:center;width:calc(100% / 7);border:1px dotted #32CD32;font-family:Libre Baskerville,serif}.calendar-grid th{padding:6px;color:#d7e0ff;font-family:Libre Baskerville,serif;font-size:.65rem;border:none;background-color:#ffffff1a;letter-spacing:.5px;white-space:nowrap}.calendar-grid td{padding:13px;color:#fff;background-color:#ffffff1a;border:1px dotted #32CD32;border-top:none;border-left:none;font-family:Libre Baskerville,serif;font-size:13px;transition:background-color .3s ease}.calendar-grid td:hover{background-color:#32cd324d}.calendar-grid tr:last-child td{border-bottom:none}.calendar-grid tr td:last-child{border-right:none;padding-right:0}.calendar-day{background:#ffffff1a;color:#fff;padding:10px 0;text-align:center;font-size:16px;font-family:Libre Baskerville,serif;transition:all .3s ease}.calendar-header,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.day-header{font-weight:700;padding:5px;border-bottom:2px solid #ddd}.calendar-day{padding:10px;border-radius:5px;cursor:pointer;transition:background .3s}.calendar-tabs{display:flex;justify-content:space-around;align-items:center;margin:25px auto;width:100%;max-width:400px}.calendar-tab-button{font-family:Cinzel Decorative,serif;letter-spacing:1px;background:radial-gradient(circle at top left,#5e439b,#2a184e);transition:background .4s ease-in-out,box-shadow .4s ease-in-out;border:none;color:#fff6ea;padding:5px;border-radius:5px;margin:auto}.calendar-tab-button:hover{background:radial-gradient(circle at bottom right,#8e5bd1,#3e1f7b);box-shadow:0 0 15px #ffe6aacc,0 0 25px #a878ff66}.calendar-tab-button.active{background:linear-gradient(to right,gold,orange);color:#000;box-shadow:0 0 20px #ffdf7fe6}.calendar-tab-content{display:none;opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.calendar-tab-content.active{display:block;opacity:1;transform:translateY(0)}.calendar-tab-content{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out;will-change:opacity,transform}.calendar-tab-content.active{opacity:1;transform:translateY(0)}.highlight-today{background:linear-gradient(135deg,#000,#68468c);color:#000;font-weight:700;box-shadow:0 0 10px #ffdf7fcc;border-radius:5px}.festival-day{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;font-weight:700;box-shadow:0 0 10px #4caf50cc;border-radius:5px}.full-moon-day{background:linear-gradient(135deg,#ffc107,#ffeb3b);color:#000;font-weight:700;box-shadow:0 0 10px #ffc107cc;border-radius:5px}.eclipse-day{background-color:#ffa500e6;color:#fff;border-radius:50%;text-align:center;font-weight:700}.eclipse-note{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;text-align:center;margin-top:8px;color:#fff6ea}.festival-title{font-family:Cinzel Decorative,cursive;font-size:1.1rem;font-weight:700;color:#28a745;text-transform:uppercase}.festival-image img{width:80%}.festival-note{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;text-align:center;margin-top:8px;padding:0 20px;color:#fff6ea;width:250px}.festival-img{width:200px}.mythology-day{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;font-weight:700;box-shadow:0 0 10px #14b8a6cc;border-radius:5px}.custom-event-day{background:linear-gradient(135deg,#673ab7,#9c27b0);color:#fff;font-weight:700;box-shadow:0 0 10px #673ab7cc;border-radius:5px}.event-title{display:inline-block;font-family:Cinzel Decorative,serif;color:#228b22;font-weight:700;font-size:1.1rem;margin-bottom:5px}.event-notes{display:inline-block;font-family:Libre Baskerville,serif;color:#f1f6e1;font-weight:400;font-size:.8rem;margin-bottom:5px}.event-type{display:inline-block;font-family:Libre Baskerville,serif;color:#f1f6e1;font-weight:400;font-size:.8rem}.event-title,.event-note,.event-type{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;text-align:center;box-sizing:border-box}.custom-holiday-day{background-color:#1e90ff80!important;color:#fff;font-weight:700;box-shadow:0 0 10px #673ab7cc;border-radius:5px}.calendar-grid td.national-holiday,.national-holiday.legendBox{background:linear-gradient(135deg,#1e90ffe6,#4169e1f2);color:#fff;font-weight:700;box-shadow:0 0 10px #1e90ffbf;border-radius:5px}.mythology-day.national-holiday{background:linear-gradient(135deg,#14b8a6,#14b8a6 50%,#1e90ff 50%,#1e90ff)!important;box-shadow:0 0 10px #14b8a699,0 0 10px #1e90ff99}.mythology-day.custom-event-day{background:linear-gradient(135deg,#14b8a6,#14b8a6 50%,#673ab7 50%,#673ab7)!important;box-shadow:0 0 10px #14b8a699,0 0 10px #673ab799}.mythology-day.festival-day{background:linear-gradient(135deg,#14b8a6,#14b8a6 50%,#4caf50 50%,#4caf50)!important;box-shadow:0 0 10px #14b8a699,0 0 10px #4caf5099}.mythology-day.full-moon-day{background:linear-gradient(135deg,#14b8a6,#14b8a6 50%,#ffc107 50%,#ffc107)!important;color:#fff;box-shadow:0 0 10px #14b8a699,0 0 10px #ffc10799}.national-holiday.custom-event-day{background:linear-gradient(135deg,#1e90ff,#1e90ff 50%,#673ab7 50%,#673ab7)!important;box-shadow:0 0 10px #1e90ff99,0 0 10px #673ab799}.national-holiday.festival-day{background:linear-gradient(135deg,#1e90ff,#1e90ff 50%,#4caf50 50%,#4caf50)!important;box-shadow:0 0 10px #1e90ff99,0 0 10px #4caf5099}.national-holiday.full-moon-day{background:linear-gradient(135deg,#1e90ff,#1e90ff 50%,#ffc107 50%,#ffc107)!important;color:#fff;box-shadow:0 0 10px #1e90ff99,0 0 10px #ffc10799}.custom-event-day.festival-day{background:linear-gradient(135deg,#673ab7,#673ab7 50%,#4caf50 50%,#4caf50)!important;box-shadow:0 0 10px #673ab799,0 0 10px #4caf5099}.custom-event-day.full-moon-day{background:linear-gradient(135deg,#673ab7,#673ab7 50%,#ffc107 50%,#ffc107)!important;color:#fff;box-shadow:0 0 10px #673ab799,0 0 10px #ffc10799}.festival-day.full-moon-day{background:linear-gradient(135deg,#4caf50,#4caf50 50%,#ffc107 50%,#ffc107)!important;color:#fff;box-shadow:0 0 10px #4caf5099,0 0 10px #ffc10799}.mythology-day.national-holiday.custom-event-day{background:linear-gradient(180deg,#14b8a6,#14b8a6 33%,#1e90ff 33%,#1e90ff 66%,#673ab7 66%,#673ab7)!important;box-shadow:0 0 12px #14b8a680,0 0 12px #1e90ff80,0 0 12px #673ab780}.mythology-day.national-holiday.festival-day{background:linear-gradient(180deg,#14b8a6,#14b8a6 33%,#1e90ff 33%,#1e90ff 66%,#4caf50 66%,#4caf50)!important;box-shadow:0 0 12px #14b8a680,0 0 12px #1e90ff80,0 0 12px #4caf5080}.mythology-day.full-moon-day.custom-event-day{background:linear-gradient(180deg,#14b8a6,#14b8a6 33%,#ffc107 33%,#ffc107 66%,#673ab7 66%,#673ab7)!important;color:#fff;box-shadow:0 0 12px #14b8a680,0 0 12px #ffc10780,0 0 12px #673ab780}.national-holiday.full-moon-day.custom-event-day{background:linear-gradient(180deg,#1e90ff,#1e90ff 33%,#ffc107 33%,#ffc107 66%,#673ab7 66%,#673ab7)!important;color:#fff;box-shadow:0 0 12px #1e90ff80,0 0 12px #ffc10780,0 0 12px #673ab780}.festival-day.full-moon-day.custom-event-day{background:linear-gradient(180deg,#4caf50,#4caf50 33%,#ffc107 33%,#ffc107 66%,#673ab7 66%,#673ab7)!important;color:#fff;box-shadow:0 0 12px #4caf5080,0 0 12px #ffc10780,0 0 12px #673ab780}.calendar-day:hover{background:#32cd32b3;color:#000}#legend-section{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:15px;border-radius:8px;box-shadow:0 0 12px #ffffff4d;text-align:center;width:80%;margin:10px auto;transition:all .3s ease-in-out}.legend-row-hidden{display:none!important}#legend-section:hover{box-shadow:0 0 20px #ffdfba80}.calendarLegendGrid{width:100%;border-collapse:separate;border-spacing:0 10px}.calendarLegendGrid tr{margin-bottom:5px}.calendarLegendGrid td{text-align:left;padding:5px;border:none;font-family:Libre Baskerville,serif;font-weight:400;color:#fff6ea;font-size:.8em}.legendBox{width:25px;height:25px}#add-event-section{max-height:55vh;overflow-y:auto;box-sizing:border-box;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:15px;border-radius:8px;box-shadow:0 0 12px #ffffff4d;text-align:center;width:80%;margin:10px auto;transition:all .3s ease-in-out}#add-event-section:hover{box-shadow:0 0 20px #ffdfba80}#add-event-form{max-width:300px;margin:0 auto}#add-event-form ul{list-style-type:none;padding:0}#add-event-form li{margin:5px 0}#add-event-form label{font-family:Libre Baskerville,serif;font-size:1em;color:gold;font-weight:400;display:block!important;text-shadow:1px 1px 3px rgba(255,255,255,.3);margin-bottom:5px}#add-event-form input{background:#fff3;border:1px solid rgba(255,255,255,.4);padding:8px;width:90%;font-size:1.1em;color:#fff;text-align:center;border-radius:5px;outline:none;transition:.3s}#add-event-form input:focus{background:#ffffff4d;box-shadow:0 0 8px #ffdfba80}#add-event-form select{background:#fff3;border:1px solid rgba(255,255,255,.4);padding:8px;width:90%;font-size:1.1em;color:#fff;text-align:center;border-radius:5px;outline:none;transition:.3s}#add-event-form select:focus{background:#ffffff4d;box-shadow:0 0 8px #ffdfba80}#add-event-form textarea{background:#fff3;border:1px solid rgba(255,255,255,.4);padding:8px;width:90%;font-size:1.1em;color:#fff;text-align:center;border-radius:5px;outline:none;transition:.3s}#add-event-form textarea:focus{background:#ffffff4d;box-shadow:0 0 8px #ffdfba80}#add-type{width:200px;padding:5px;font-size:1.1em}.add-event-button{background:linear-gradient(135deg,gold,#ff8c00);width:100%;color:#222;font-weight:700;border:none;padding:10px 15px;font-size:1.1em;border-radius:5px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 0 10px #ff8c0080}.add-event-button:hover{background:linear-gradient(135deg,#ff8c00,gold);box-shadow:0 0 15px #ffa500cc;transform:scale(1.05)}.calendar-tab-content{display:none;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .6s ease-in-out,transform .6s ease-in-out;will-change:opacity,transform;position:relative;z-index:1}.calendar-tab-content.active{display:block;opacity:1;transform:translateY(0) scale(1);z-index:5}.calendar-tab-content.active{animation:magicalReveal .6s ease forwards}@keyframes magicalReveal{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 15px #ffdf7f99}to{box-shadow:0 0 #ffdf7f00}}.bottomBar{background-image:url(/assets/images/decor/celtic-knot-bg.png);background-repeat:no-repeat;background-size:100%;height:25px;background-color:#68468c;border-radius:0 0 10px 10px}.lunar-content h3,.festival-content h3{font-size:1.2rem;color:gold;margin-bottom:.5rem}.calendar{position:relative;text-align:center;padding:2rem 1rem;max-width:400px;margin:0 auto}.month-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s ease-in-out,background .2s ease-in-out;cursor:pointer}.month-thumbnail img{width:100%;height:100%px;object-fit:contain;margin-bottom:.5rem}.month-thumbnail p{font-size:1.2rem;font-weight:700;color:#fff}.national-holiday{background-color:#1e90ff80!important;border:2px solid #1E90FF!important;color:#fff!important;font-weight:700;text-align:center!important;transition:background-color .3s ease-in-out!important}.national-holiday:hover{background-color:#1e90ffcc}.day-carousel-wrapper{display:flex;justify-content:center;overflow:hidden;width:100%!important;max-width:300px!important;margin:0 auto;padding:10px;position:relative}.day-carousel{display:flex;transition:transform 1.2s ease-in-out,opacity .6s ease-in-out;will-change:transform,opacity;width:auto;touch-action:pan-x pan-y;pointer-events:auto;max-width:100%;overflow:hidden}.day-slide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:300px;min-width:300px;box-sizing:border-box;padding:20px;min-height:300px;color:#fff6ea;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;text-align:center;word-wrap:break-word;white-space:normal;transition:opacity .8s ease-in-out}.day-slide.active{opacity:1;transform:translate(0)}.day-carousel-prev img,.day-carousel-next img{animation:arcanePulse 3s infinite ease-in-out}@keyframes arcanePulse{0%,to{box-shadow:0 0 10px #ffdf7f99}50%{box-shadow:0 0 20px #ffff7fe6}}.moon-phase-graphic img,.festival-img,.holiday-img,.mystical-suggestion-block img{max-width:100%;height:auto;display:block;margin:0 auto}.moon-description,.festival-note,.event-note,.event-title{padding:0 10px;width:100%;box-sizing:border-box;word-wrap:break-word;color:#fff6ea}.day-slide h3,.day-slide p,.day-slide img,.day-slide .moon-phase-graphic{width:100%;max-width:100%;box-sizing:border-box;color:#d7e0ff;margin-bottom:6px!important}.festival-img,.holiday-img{width:200px!important;margin:0 auto}.celticDate{color:gold;font-size:1.2rem;text-transform:uppercase}.gregorianDate{color:#fff6ea;font-size:1rem;text-transform:uppercase}.moon-phase-graphic,.mystical-suggestion-block{display:flex;flex-direction:column;align-items:center;justify-content:center}.mystical-suggestion-block{max-width:300px}.mystical-suggestion-block img{width:250px}.custom-event-icon{position:relative;font-size:100px;text-align:center;margin:20px auto;animation:magicalPulse 2s infinite ease-in-out;filter:drop-shadow(0 0 10px #ffd700) drop-shadow(0 0 25px rgba(255,255,255,.5))}.custom-event-icon:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,#ffffc866 10%,#fff0 70%);transform:translate(-50%,-50%) scale(1);border-radius:50%;animation:sparkleGlow 3s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes sparkleGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.9}}.calendar-modal.month-mode .day-carousel-prev,.calendar-modal.month-mode .day-carousel-next{display:none!important}.day-carousel-prev,.day-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;z-index:10}.day-carousel-prev img,.day-carousel-next img{width:40px;height:40px;transform:translateY(-4px);transition:all .4s ease-in-out;box-shadow:0 0 10px gold;border-radius:50%}.day-carousel-next{right:5px;top:300px}.day-carousel-prev{left:6px;top:300px}.day-carousel-prev:hover img,.day-carousel-next:hover img{box-shadow:0 0 20px #a468d6e6,0 0 30px #68468cb3,0 0 40px #543c7880;transform:scale(1.1)}@keyframes moonDustFadeOut{0%{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 0 8px #ffd700)}to{opacity:0;transform:scale(.95) translateY(-10px);filter:drop-shadow(0 0 20px #ffffff00)}}.moon-dust-fade{animation:moonDustFadeOut .8s ease forwards}#constellation-layer{background-color:#0000008c;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35}.twinkle-background{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.constellation-stars{animation:none!important;position:absolute;top:10%;left:50%;transform:translate(-50%);width:100%;max-width:800px;pointer-events:none}.constellation-stars circle{fill:gold;opacity:.9;filter:drop-shadow(0 0 5px #FFD700);animation:starTwinkle 4.5s infinite ease-in-out;transition:all .3s ease-in-out}.constellation-stars polyline{stroke:gold;stroke-width:1.2;fill:none;opacity:.9}.twinkle circle{animation:starTwinkle 6s infinite ease-in-out;transform-origin:center;filter:drop-shadow(0 0 6px #fffdd0) drop-shadow(0 0 12px #fff8b0);opacity:1}.starry-sky circle{animation:twinkle 4s ease-in-out infinite;filter:drop-shadow(0 0 2px #fff6e6)}@keyframes starTwinkle{0%,to{opacity:.8}50%{opacity:1}}.orion-stars polyline{stroke:#fff6ea}.brighid-stars polyline{stroke:#ff8c00}.lugh-stars polyline{stroke:#f44}.moon-centered{font-size:150px;text-align:center;margin-top:10px}.moon-phase-name{font-weight:700;text-align:center;font-size:1.2em!important;margin-top:5px!important;color:#fff6ea}.moon-description{font-family:Libre Baskerville,serif;font-size:.8rem;font-style:italic;text-align:center;margin-top:4px;padding:0;color:#fff6ea;width:250px}.mirabilis-tabs{display:flex;justify-content:center;margin-bottom:15px}.mirabilis-tab{background:radial-gradient(circle,gold,#ff8c00);color:#000;border:none;padding:6px 14px;margin:0 6px;border-radius:5px;cursor:pointer;font-family:Cinzel Decorative,serif;font-size:1rem;box-shadow:0 0 8px #ffdf7f99;transition:all .3s ease-in-out}.mirabilis-tab.active{background:#6a0dad;color:#fff6ea;box-shadow:0 0 12px gold}.mirabilis-tab-content.hidden{display:none}.mirabilis-tab-content img{width:200px;margin:0 auto 10px}.mirabilis-caption{font-family:Libre Baskerville,serif;color:#fff6ea;font-size:.9rem}.mirabilis-intro p{color:#d7e0ff}.mirabilis-image{width:300px;margin:0 auto}.mirabilis-image img{width:100%}.mirabilis-content{margin:0 25px 25px}.mirabilis-content p{font-family:Libre Baskerville,serif;color:#d7e0ff;line-height:1.8;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mirabilis-graphic{width:200px;text-align:center;margin-top:10px}.mirabilis-poem{font-family:Cinzel,serif;font-style:italic;color:#e6d4ff;margin-top:1em;text-align:center;font-size:1.1rem;line-height:1.3;white-space:pre-line}.month-thumbnail:hover{background:#ffffff4d}.modal-footer{margin-top:20px;text-align:center}.insights-tabs{display:flex;justify-content:center;gap:10px;margin:10px;z-index:10}.tab-button{background:#6c3fbccc;border:none;padding:10px 15px;font-size:16px;font-family:Cinzel,serif;color:#fff6ea;cursor:pointer;border-radius:8px}.tab-button:hover{background:#6c3fbc;box-shadow:0 0 10px #fffc}.tab-button.active{background:#d4af37;color:indigo;font-weight:400;box-shadow:0 0 12px #ffdf00cc}.tab-content{display:none;opacity:0}.tab-content.active{display:block;opacity:1}.wheel-container{position:relative;width:250px;height:250px;margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden}#wheel{position:relative;padding:5px;background:url(/assets//images/zodiac/zodiac-wheel.png) no-repeat center;background-size:contain;animation:slow-spin 90s linear infinite;transform:perspective(1000px) rotate(0);transform-origin:center;will-change:transform}.zodiac-wheel{position:relative;width:100%;height:100%;transition:transform .5s ease-out;will-change:transform;touch-action:manipulation}.zodiac-label{pointer-events:none;font-family:Cinzel Decorative,serif;font-weight:700;text-shadow:1px 1px 2px black;white-space:nowrap}#hover-info{text-align:center;font-size:1.5rem;color:gold;margin-top:20px;transition:color .3s ease-in-out}.segment:nth-child(1){transform:rotate(0) translate(-50%)}.segment:nth-child(2){transform:rotate(60deg) translate(-50%)}.segment:nth-child(3){transform:rotate(120deg) translate(-50%)}.segment:nth-child(4){transform:rotate(180deg) translate(-50%)}.segment:nth-child(5){transform:rotate(240deg) translate(-50%)}.segment:nth-child(6){transform:rotate(300deg) translate(-50%)}.zodiac-info{margin-top:20px}.zodiac-image{filter:drop-shadow(0 0 6px #fefbd8);transition:transform .3s ease;width:200px!important}.zodiac-image:hover{transform:scale(1.05)}.zodiac-list ul li{color:#fff6ea}.zodiac-description{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;text-align:center;margin-top:8px;width:250px;padding:0 20px;color:#d7e0ff}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;justify-content:center;align-items:center;padding:10px;list-style:none;max-width:500px;margin:0 auto}.zodiac-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:125px;height:150px;padding-top:15px;background:#14141499;border-radius:15px;border:2px solid rgba(255,223,127,.5);cursor:pointer;position:relative}.zodiac-item p{color:#fff6ea;font-family:Cinzel Decorative,serif;margin-top:5px;margin-bottom:0}.zodiac-item.hidden{opacity:0;transform:translateY(20px);transition:all .8s ease-out}.zodiac-item.visible{opacity:1;transform:translateY(0)}.celtic-date{font-family:Libre Baskerville,serif;font-size:.4em;color:#fff6ea}span.celtic-zodiac-date{font-size:.8rem}.zodiac-item:hover{box-shadow:0 0 15px #ffdf7fcc}.zodiac-item img{width:80%;height:auto;border-radius:10px}.zodiac-item img{display:block;width:80px;margin:0 auto}.zodiac-item:hover{box-shadow:0 0 10px #ffdf7fe6,0 0 30px #ffdf7f99}.zodiac-item:active{transform:scale(.95);box-shadow:0 0 20px #ff7f7fe6,0 0 50px #ff7f7f99}@keyframes glow-fade{0%{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}#zodiac-modal{z-index:1001!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;height:auto!important;max-width:90vw!important;max-height:90vh!important;overflow:visible!important}#zodiac-modal.show{opacity:1!important;visibility:visible!important;display:block!important;transform:translate(-50%,-50%) scale(1)!important;pointer-events:auto!important}#zodiac-modal.hidden{opacity:0!important;visibility:hidden!important;display:none!important;transform:translate(-50%,-50%) scale(.95)!important;pointer-events:none!important}#zodiac-modal .modal-content{position:relative!important;z-index:1002!important;display:block!important;visibility:visible!important;background:#1e1e2a!important;border:2px solid #ffd700!important;border-radius:10px!important;padding:20px!important;box-shadow:0 0 30px #ffd70080!important}#zodiac-modal .mystical-close{top:-13px;right:5px;z-index:1003!important}.modal-content{width:400px;max-width:90vw;background:#1e1e2a;padding:20px;border-radius:10px;text-align:center;color:#d7e0ff;max-width:80%;box-shadow:0 0 20px #ffdf7fcc;margin:0 auto;box-shadow:0 0 25px #add8e666,0 0 50px #8a2be233;transition:box-shadow .3s ease-in-out}#modal-content:hover{box-shadow:0 0 35px #fffff080,0 0 60px #ba55d399}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none;z-index:1000}.modal p{max-width:600px;margin:0 auto;font-size:1rem}.modal,.modal-overlay{will-change:opacity,transform}.modal.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}body.modal-open{overflow:hidden;position:fixed;width:100%}#zodiac-name{font-family:Cinzel Decorative,serif;font-weight:400;font-size:2.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0;margin-bottom:5px}#zodiac-date-range{font-family:Libre Baskerville,serif;color:#fff6ea;font-size:.8em}#zodiac-image{margin:10px auto;width:150px;height:auto;border-radius:50%;border:2px solid #FFD700}.fade-out-modal{animation:fadeOutModal .4s ease-out forwards}@keyframes fadeOutModal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulseGlow{0%{box-shadow:0 0 12px #8e44adcc}50%{box-shadow:0 0 18px #8e44ad}to{box-shadow:0 0 12px #8e44adcc}}.carousel-container{display:flex;align-items:center;justify-content:center;position:relative;top:20px;overflow:hidden;width:90%;max-width:600px;margin:auto;padding:37px 25px}.festival-slide{display:none;text-align:center;opacity:0;transition:opacity .5s ease-in-out}.festival-slide.active{display:block;opacity:1}.festival-icon{width:250px;height:250px;border-radius:50%;box-shadow:0 0 20px #ffdf7fcc;transition:transform .3s ease-in-out}.festival-icon:hover{transform:scale(1.1);box-shadow:0 0 30px #ffff7f}.festival-title{font-size:2rem;color:gold;text-shadow:0 0 10px rgba(255,223,127,.8)}.festival-date{font-size:1.2rem;font-weight:400;color:#fff6ea}.festival-description{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;color:#d7e0ff;max-width:80%;margin:10px auto;text-align:center}.festival-carousel-prev,.festival-carousel-next{position:absolute;top:53%;background:none;border:none;font-size:2rem;color:gold;cursor:pointer;transition:transform .3s ease-in-out,filter .3s ease-in-out;z-index:10}.festival-carousel-prev{left:5%}.festival-carousel-next{right:5%}.festival-carousel-prev:hover,.festival-carousel-next:hover{transform:scale(1.3);filter:drop-shadow(0 0 10px rgba(255,223,127,.8));animation:festivalGlow .8s infinite alternate ease-in-out}@keyframes festivalGlow{0%{filter:drop-shadow(0 0 10px rgba(255,223,127,.8))}to{filter:drop-shadow(0 0 20px rgba(255,255,127,1))}}.myth-slide{display:none;text-align:center;opacity:0;transition:opacity .5s ease-in-out}.myth-slide.active{display:block;opacity:1}.myth-icon{width:250px;height:250px;border-radius:50%;box-shadow:0 0 20px #bd9fffcc;transition:transform .3s ease-in-out;object-fit:cover}.myth-icon:hover{transform:scale(1.1);box-shadow:0 0 30px #bd9fff}.myth-title{font-size:2rem;color:#bd9fff;text-shadow:0 0 10px rgba(189,159,255,.8);margin-top:20px}.myth-date{font-size:1.2rem;font-weight:400;color:#fff6ea;margin:10px 0}.myth-description{font-family:Libre Baskerville,serif;font-size:1rem;font-style:italic;color:#d7e0ff;max-width:80%;margin:10px auto;text-align:center}.myth-carousel-prev,.myth-carousel-next{position:absolute;top:53%;background:none;border:none;font-size:2rem;color:#bd9fff;cursor:pointer;transition:transform .3s ease-in-out,filter .3s ease-in-out;z-index:10}.myth-carousel-prev{left:5%}.myth-carousel-next{right:5%}.myth-carousel-prev:hover,.myth-carousel-next:hover{transform:scale(1.3);filter:drop-shadow(0 0 10px rgba(189,159,255,.8));animation:mythGlow .8s infinite alternate ease-in-out}@keyframes mythGlow{0%{filter:drop-shadow(0 0 10px rgba(189,159,255,.8))}to{filter:drop-shadow(0 0 20px rgba(189,159,255,1))}}.myth-carousel-prev img,.myth-carousel-next img{width:40px;height:40px;transform:translateY(-4px);box-shadow:0 0 10px #bd9fff;transition:.4s ease-in-out;border-radius:50%}.myth-carousel-prev:hover img,.myth-carousel-next:hover img{box-shadow:0 0 20px #bd9fff}.festival-carousel-prev img,.festival-carousel-next img,.carousel-prev img,.carousel-next img{width:40px;height:40px;transform:translateY(-4px);box-shadow:0 0 10px gold;transition:.4s ease-in-out;border-radius:50%}.festival-carousel-prev:hover img,.festival-carousel-next:hover img,.carousel-prev:hover img,.carousel-next:hover img{box-shadow:0 0 20px #a468d6e6,0 0 30px #68468cb3,0 0 40px #543c7880;transform:scale(1.1)}.moon-carousel{display:flex;align-items:center;justify-content:center;position:relative;max-width:90vw;margin:0 auto;overflow:hidden;background:url(/assets/images/decor/stars.png) no-repeat center;background-size:cover;transition:background-position .6s ease-in-out}.full-moon{width:275px;margin:15px auto 0;display:block;filter:drop-shadow(0 0 8px #ffd700);animation:glowMoon 2s infinite alternate ease-in-out}@keyframes glowMoon{0%{filter:drop-shadow(0 0 5px rgba(255,223,127,.8))}to{filter:drop-shadow(0 0 15px rgba(255,223,127,1))}}.moon-slide{display:none;text-align:center;padding:20px;width:100%;opacity:0;transition:opacity .8s ease-in-out}.moon-slide.active{display:block;opacity:1}.moon-title{font-family:Cinzel Decorative,cursive;font-size:2rem;color:gold;text-shadow:0 0 10px rgba(255,223,127,.8);margin:0}.moon-date{color:#fff6ea;font-family:Libre Baskerville,serif;font-size:1.2rem;font-weight:400;line-height:130%}.moon-poem h3{font-family:Libre Baskerville,serif;font-weight:400;font-size:1.25rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0;font-style:normal}.moon-poem{font-size:1rem;font-weight:400;color:#d7e0ff;font-style:italic;line-height:125%}.carousel-prev,.carousel-next{background:none;border:none;font-size:30px;color:gold;cursor:pointer;position:absolute;transition:transform .3s ease-in-out,filter .3s ease-in-out}.carousel-prev{left:10px;top:75px}.carousel-next{right:10px;top:75px}.carousel-prev:hover,.carousel-next:hover{transform:scale(1.3);filter:drop-shadow(0 0 10px rgba(255,223,127,.8));animation:pulseGlow .8s infinite alternate ease-in-out}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 10px rgba(255,223,127,.8))}to{filter:drop-shadow(0 0 20px rgba(255,255,127,1))}}.about-container{max-width:800px;margin:0 auto;padding:40px;background:#000000b3;border-radius:12px;box-shadow:0 0 20px #fff3;text-align:center;color:#fff;animation:fadeIn 1s ease-in-out}.about-title h1{font-size:2rem;color:#f7d794;text-shadow:0 0 10px rgba(255,215,0,.6);margin-bottom:15px;font-family:Cinzel Decorative,serif}.about-section h2,.about-creators h2,.about-closing h2{font-size:1.5rem;color:#f7d794;text-shadow:0 0 10px rgba(255,215,0,.6);margin-bottom:15px;font-family:Cinzel Decorative,serif}.about-content p{font-size:1.2rem;line-height:120%;margin-bottom:20px;color:#d7e0ff;font-family:Libre Baskerville,serif}.quote{font-style:italic;font-size:1.3rem;color:#d4a5a5;border-left:4px solid #f7d794;padding-left:15px;margin:20px 0;opacity:.8}.features-list{list-style-type:none;padding:0}.features-list li{margin:10px 0;padding-left:25px;position:relative}.mystical-cta{font-size:1.5rem;color:#f7d794;text-shadow:0 0 15px rgba(255,223,186,.8);font-weight:700;margin-top:20px}.about-creators{text-align:center;padding:40px 20px;background:#0009;border-radius:12px;box-shadow:0 0 15px #ffdfba4d;animation:fadeIn 1s ease-in-out}.creators-wrapper{display:inline-block;justify-content:space-between;gap:30px;margin-top:20px}.creator{padding:20px;background:#ffffff1a;border-radius:8px;box-shadow:0 0 10px #ffd70066;transition:transform .3s ease-in-out}.creator:hover{transform:translateY(-5px);box-shadow:0 0 20px #ffd700b3}.creator h3{font-size:1.8rem;color:#f7d794;text-shadow:0 0 8px rgba(255,223,186,.7)}.features-list li{font-size:1.2rem;line-height:1.6;color:#d7e0ff;font-weight:400}.creator p,.creator li{font-size:1.2rem;line-height:1.8;color:#d7e0ff;font-weight:400}.playground-logo{width:125px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glow-effect{animation:glowAppear 1s ease-in-out forwards}@keyframes glowAppear{0%{opacity:.5;transform:scale(.95);box-shadow:none}to{opacity:1;transform:scale(1);box-shadow:0 0 20px #ffd700b3}}.glow{animation:glowEffect 1.5s ease-in-out forwards}@keyframes glowEffect{0%{text-shadow:none;opacity:.5}to{text-shadow:0 0 15px rgba(255,215,0,.8);opacity:1}}.privacy{max-width:800px;margin:0 auto;padding:40px;background:#000000b3;border-radius:12px;box-shadow:0 0 20px #fff3;text-align:center;color:#d7e0ff;animation:fadeIn 1s ease-in-out}.privacy h1{font-size:2rem;color:#f7d794;text-shadow:0 0 10px rgba(255,215,0,.6);margin-bottom:15px;font-family:Cinzel Decorative,serif}.privacy h2{font-size:1.5rem;color:#f7d794;text-shadow:0 0 10px rgba(255,215,0,.6);margin-bottom:15px;font-family:Cinzel Decorative,serif}.privacy p{font-size:1.2rem;line-height:120%;margin-bottom:20px;color:#d7e0ff;font-family:Libre Baskerville,serif}.faq-section{max-width:700px;margin:2rem auto;background:#1b1f30;border-radius:10px;padding:1rem;box-shadow:0 0 12px #c8c8ff1a;font-family:Libre Baskerville,serif;color:#f5f5f5}.accordion-item{border-bottom:1px solid rgba(255,255,255,.1)}.accordion-header{width:100%;text-align:left;background:transparent;border:none;font-size:1.2rem;padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:gold;font-family:Libre Baskerville,serif;font-weight:600;transition:all .3s ease}.accordion-header:hover{color:#fff}.accordion-icon{transition:transform .3s ease}.accordion-content{display:none;padding:0 1rem 1rem;color:#e0e0e0;font-size:1rem;line-height:1.5;font-weight:400}.accordion-content a{color:#84d0ff;text-decoration:underline}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-icon{transform:rotate(45deg)}#settings-container{max-width:800px;margin:0 auto;padding:20px;background:#000000b3;border-radius:12px;color:#d7e0ff;font-family:Cinzel,serif;box-shadow:0 4px 10px #fff3}#settings-container section{margin-bottom:35px}.settings-title{text-align:center;font-size:2.5em}.conversion-settings{margin-bottom:20px}.conversion-settings li{list-style-type:none;margin-bottom:5px}.converted-date{color:#fff6ea}.flatpickr-input{background:url(/static/images/decor/full-moon.png) no-repeat right 10px center;background-size:24px;padding-right:35px;color:gold;font-family:Libre Baskerville,serif;touch-action:manipulation;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer}.flatpickr-calendar:not([data-birthday-picker]){z-index:10000!important;position:fixed!important}@media (max-width: 768px){.flatpickr-input{font-size:16px;min-height:44px}.flatpickr-calendar:not([data-birthday-picker]){max-width:90vw;left:50%!important;transform:translate(-50%)!important;top:20%!important}}.lunar-date-row{display:flex;align-items:center;gap:10px;font-family:Libre Baskerville,serif;color:#fff6ea;font-size:1em;margin-top:5px}.lunar-label{font-weight:700;color:gold}.is-busy{opacity:.6;pointer-events:none}.mystical-list li{list-style-type:none;margin-bottom:5px}#settings-container h2{font-family:Libre Baskerville,serif;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}#settings-container h3{font-family:Libre Baskerville,serif;color:gold}#settings-container p,#settings-containerinput,#settings-container label{font-family:libre Baskerville,serif;font-size:.9rem}#custom-events-list{margin-top:15px;padding:10px;background:#ffffff1a;border-radius:8px}.custom-event-item{display:flex;justify-content:space-between;align-items:center;background:#fff3;padding:10px;margin-bottom:10px;border-radius:6px}.event-card-wrapper{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%}.day-slide.custom-event-slide{display:flex;justify-content:center;align-items:stretch;padding:0 10px}.day-slide.custom-event-slide:before,.day-slide.custom-event-slide .moon-phase-graphic,.day-slide.custom-event-slide .day-hero{content:none!important;display:none!important}.event-card__icon{font-size:5rem;margin:.5rem 0;display:block;text-align:center;color:gold;text-shadow:0 0 8px rgba(255,215,0,.7)}.custom-event-slide .event-card__title{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-family:Cinzel Decorative,serif;font-size:1.3rem;color:gold;margin:.5rem 0;text-shadow:0 0 6px #ffdd88}.custom-event-slide .event-notes{font-family:Libre Baskerville,serif;font-size:1rem;color:#f8e9ff;margin:0 2px 8px;padding:0 25px}.custom-event-slide .event-card__meta{margin-top:8px;font-size:.9rem;color:#fff6ea}.event-card{width:100%;max-width:300px;margin:0 auto 8px;padding:14px 14px 12px;border-radius:14px;background:none;border:none;box-shadow:0 0 14px #ffdfba1a,inset 0 0 18px #6e3caa2e;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-card__header{display:flex;justify-content:center;align-items:center;margin:6px 0 10px}.event-card__chip--icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.35rem;line-height:1;background:radial-gradient(circle at 40% 35%,#ffe9a6,#f3c979 60%,#b67a1d);box-shadow:0 0 10px #ffdf7fb3,inset 0 0 6px #ffffff80}.event-card__chip{display:inline-block;padding:2px 8px;border-radius:999px;font-family:Libre Baskerville,serif;font-size:2rem;color:#1e1e1e;background:linear-gradient(135deg,gold,orange);box-shadow:0 0 10px #ffdf7f99}.event-card__title{margin:4px 0 6px;font-family:Cinzel Decorative,serif;font-weight:400;font-size:1.15rem;color:#f5d742;text-shadow:0 0 6px rgba(255,215,160,.35);word-break:break-word}.event-notes{font-family:Libre Baskerville,serif;font-size:.95rem;color:#f1f6e1;margin:4px 0 8px;line-height:1.25rem;word-break:break-word}.event-card__meta{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,215,160,.35);font-family:Libre Baskerville,serif;font-size:.8rem;color:#fff6ea;opacity:.9}.event-card__actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.event-card__btn{background:linear-gradient(135deg,#9c27b0,#000);color:gold;border:1px solid rgba(255,215,160,.45);border-radius:8px;padding:6px 10px;font-family:Libre Baskerville,serif;font-size:.85rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.event-card__btn:hover{transform:translateY(-1px);box-shadow:0 0 12px #ffdf7f80}.custom-event-slide.highlight-pulse .event-card{animation:highlightPulse 1.1s ease-in-out}.event-details{flex-grow:1}.event-actions{display:flex;gap:10px}.edit-event-btn,.delete-event-btn{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.edit-event-btn{background:#ff9800;color:#fff}.delete-event-btn{background:#e53935;color:#fff}.settings-btn{display:block;max-width:151px;margin:15px auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding:10px 20px;border-radius:5px;font-size:.95em;background:linear-gradient(135deg,#9c27b0,#000);color:gold;text-decoration:none;box-shadow:0 0 12px #ff8c0080;transition:all .3s ease-in-out}.settings-btn:after{content:"";position:absolute;top:0;left:-75%;width:200%;height:100%;background:linear-gradient(120deg,#fff3,#fff9,#fff3);transform:skew(-20deg);animation:shimmer 2.5s infinite;pointer-events:none;border-radius:inherit}@keyframes shimmer{0%{left:-75%}to{left:125%}}.settings-btn:hover{box-shadow:0 0 18px #ffdf7fe6,0 0 28px #ffdf7f99;color:#fff6ea;text-decoration:none}#add-event-modal h2{font-family:Cinzel Decorative,serif;font-weight:400;font-size:1.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0}.close-modal-add{position:absolute;top:7px;right:26px}#add-event-modal input,#add-event-modal textarea{margin-top:5px}.modal-settings{padding:20px;border-radius:10px;color:#fff;text-align:center}.modal-content-add{position:relative;padding:20px}#add-event-modal button{background:purple;color:#fff;border:none;padding:10px;cursor:pointer;border-radius:5px;margin-top:10px}#add-event-form .event-highlight{background-color:#ffeeba;border-left:5px solid #f0a500}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}body .modal-overlay.show,#modal-overlay.modal-overlay.show{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:#0f0f1e99!important;cursor:pointer;pointer-events:auto;opacity:1;box-sizing:border-box!important;z-index:9999!important;transform:none!important}#event-list-container{background:#ffffff1a;max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.3);padding:15px;background-color:#1a1a1a;color:#fff;border-radius:8px;box-shadow:0 0 12px #ffffff4d;width:95%;margin:10px 0}.settings-event-list li{list-style-type:none;margin-bottom:3px;font-family:Libre Baskerville;font-size:.9rem}.event-item{background:#ffffff1a;padding:15px;border-radius:10px;margin-bottom:10px;position:relative;border-bottom:1px solid #333}.event-item:hover{box-shadow:0 0 15px #ffd70099,0 0 25px #ffd7004d}#event-list-container::-webkit-scrollbar{width:8px}#event-list-container::-webkit-scrollbar-track{background:#2a2a2a}#event-list-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}#event-list-container::-webkit-scrollbar-thumb:hover{background:#555}.settings-delete-event,.settings-edit-event{background:linear-gradient(135deg,#9c27b0,#000);width:100px;color:gold;border:none;padding:2px 6px;font-size:.9em;border-radius:5px;cursor:pointer;box-shadow:0 0 10px #ff8c0080;margin-top:15px;margin-right:15px}.settings-delete-event:hover,.settings-edit-event:hover{box-shadow:0 0 15px #ffa500cc}#settings-container h3{color:#fff6ea}.settings-subheader{color:#f5d742;font-weight:400;font-family:Libre-Baskerville,serif}.settings-divider{display:block;margin:15px auto 25px}#edit-event-modal .modal-content{margin:0 auto}#edit-event-modal h2{font-family:Cinzel Decorative,serif;font-weight:400;font-size:1.5rem;color:#f5d742;text-align:center;filter:drop-shadow(0 0 8px #ffd700);margin-top:0}.close-modal-edit{position:absolute;top:7px;right:24px}#edit-event-form label{font-family:Libre Baskerville,serif;font-size:1em;color:gold;font-weight:400;display:block!important;text-shadow:1px 1px 3px rgba(255,255,255,.3);margin-bottom:15px}#edit-event-form input,#edit-event-form textarea,#edit-event-form select{background:#fff3;border:1px solid rgba(255,255,255,.4);padding:8px;width:90%;font-size:1.1em;color:#fff;text-align:center;border-radius:5px;outline:none;margin-top:5px}#edit-event-modal button{background:purple;color:#fff;border:none;padding:10px;cursor:pointer;border-radius:5px;margin-top:10px}.event-highlight-glow{animation:sparkleFade 1.8s ease-out;box-shadow:0 0 12px 6px #ffdf7fe6;border-radius:12px}.mystical-list{list-style:none;padding:0;margin:0}#mystical-settings li,#mystical-settings p{font-family:Libre Baskerville,serif;font-size:.9rem;font-weight:400}#mystical-settings .mystical-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}#mystical-settings .mystical-toggle>span{flex:1 1 auto}#mystical-settings .mystical-toggle .switch{flex:0 0 auto;transform:translateZ(0);-webkit-transform:translateZ(0)}.mystical-list .switch{--w: 68px;--h: 36px;position:relative;display:inline-block;width:var(--w);height:var(--h)}.mystical-list .switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mystical-list .switch .slider{position:relative;display:block;width:100%;height:100%;background:#7b3fe4;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff26;transition:background .25s ease}.mystical-list .switch .slider:before{content:"";position:absolute;top:4px;left:4px;width:calc(var(--h) - 8px);height:calc(var(--h) - 8px);border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .25s ease}.mystical-list .switch .slider:after{content:attr(data-off);position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;pointer-events:none}.mystical-list .switch input:checked+.slider:before{transform:translate(calc(var(--w) - var(--h)))}.mystical-list .switch input:checked+.slider:after{content:attr(data-on)}.mystical-toggle{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:1rem;color:#f0eaff;font-family:Cinzel,serif}.switch{position:relative;display:inline-block;width:50px;height:28px;margin-left:10px}.switch input{opacity:0;width:0;height:0}.mystical-message{font-family:Libre Baskerville,serif!important;font-weight:400;font-style:italic;font-size:1rem!important;color:#ffcaff;margin-top:10px;opacity:1}.mystical-message.hidden{opacity:0}.mystical-message h3{font-style:normal}.mystical-message span{font-style:italic}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#68468c;transition:.4s;border-radius:34px;box-shadow:0 0 8px #ffffff4d}.slider:before{position:absolute;height:22px;width:22px;left:4px;bottom:3px;background-color:#f9f3ec;border-radius:50%;transition:.4s;font-size:14px;display:flex;align-items:center;justify-content:center;text-shadow:0 0 2px #fff}input:checked+.slider{background-color:#9c27b0;box-shadow:0 0 10px #c58effaa}input:checked+.slider:before{transform:translate(22px);content:attr(data-on)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-icon{position:absolute;top:2px;left:4px;font-size:16px;pointer-events:none;transition:transform .3s ease}input:checked+.slider .toggle-icon{transform:translate(22px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1d1d2b;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b86bff,#5e30eb);border-radius:5px;border:2px solid #1d1d2b}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e4aaff,#835bff)}*{scrollbar-width:thin;scrollbar-color:#b86bff #1d1d2b}footer{background:linear-gradient(to bottom,#6a0dad,#350a5f);color:#fff;text-align:center;padding:15px 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;box-shadow:0 -4px 6px #0003;font-family:Lora,serif;border-radius:0 0 15px 15px}footer nav{display:flex;justify-content:center;align-items:center;gap:20px}.footer-link{text-decoration:none;color:#fff;font-size:16px;font-weight:700}.footer-link:hover{color:#ffda44;text-shadow:0 0 8px #ffda44}.footer-knot{width:30px;height:30px}.footer-knot:hover{transform:scale(1.2);filter:drop-shadow(0 0 6px #ffda44)}.coming-events-carousel-prev img,.coming-events-carousel-next img{width:40px;height:40px;transform:translateY(-4px);box-shadow:0 0 10px gold;transition:.4s ease-in-out;border-radius:50%}.coming-events-carousel-prev:hover img,.coming-events-carousel-next:hover img{box-shadow:0 0 20px #a468d6e6,0 0 30px #68468cb3,0 0 40px #543c7880;transform:scale(1.1)}@media (min-width: 1024px){.container{max-width:1024px}}@media (max-width: 768px){.modal{width:95vw;padding:15px;height:90vh}.container{max-width:768px}.creators-wrapper{flex-direction:row}.footer-knot{width:25px;height:25px}.footer-link{font-size:14px}footer{position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;max-width:480px!important;width:100%!important;padding:10px!important;border-radius:0 0 15px 15px!important}.container{padding-bottom:60px!important}}@media (max-width: 600px){.calendar-modal{width:95vw;padding:15px}}.lazy-load{transition:opacity .3s ease-in-out}.lazy-loading{opacity:.6;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);background-size:200% 100%;animation:shimmer 1.5s infinite}.lazy-loaded{opacity:1}.lazy-error{opacity:.3;filter:grayscale(100%)}.premium-icon{color:gold;font-size:1.5rem;text-shadow:0 0 8px rgba(255,215,0,.5);animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1);text-shadow:0 0 8px rgba(255,215,0,.5)}50%{transform:scale(1.1);text-shadow:0 0 12px rgba(255,215,0,.8)}}@media (max-width: 480px){.festival-note,.moon-description{font-size:.95rem;width:250px;margin:0 auto}}@media (max-width: 420px){.calendar-modal{padding:10px}}@media (max-width: 414px){.festival-slide .festival-title{font-size:1.5rem}.festival-slide .festival-date{font-size:1rem}.festival-slide .festival-description{font-size:1rem;padding:0 10px;line-height:1.4;word-wrap:break-word;line-height:125%}.festival-slide .festival-icon{width:180px;height:180px}.festival-slide{padding:10px}}@supports (-webkit-touch-callout: none){#mystical-settings .switch input{font-size:16px}}.celtic-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f0f1eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}.celtic-overlay.active{opacity:1;visibility:visible}.celtic-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transform-origin:center center;max-width:90vw;max-height:90vh;overflow:visible}.celtic-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.celtic-modal-content{background:linear-gradient(135deg,#1e1e2a,#2a1e3a);border-radius:15px;padding:30px;box-shadow:0 20px 60px #00000080,0 0 30px #8a2be24d;border:2px solid rgba(255,215,0,.2);color:#d7e0ff;text-align:center;position:relative;min-width:320px;max-width:500px;width:fit-content;box-sizing:border-box;overflow-x:hidden;max-height:calc(90vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.celtic-modal-content::-webkit-scrollbar{display:none}.celtic-modal-content{scrollbar-width:none}@media (max-width: 480px){.celtic-modal-content{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);margin:0 20px;padding:20px}}.date-input-mode-toggle{display:flex;gap:10px;margin:10px 0 15px;background:#1e143280;padding:5px;border-radius:8px;border:1px solid rgba(189,159,255,.2)}.date-mode-btn{flex:1;padding:10px 15px;background:#1e1432cc;color:#bd9fff;border:1px solid rgba(189,159,255,.3);border-radius:6px;cursor:pointer;font-family:Libre Baskerville,serif;font-size:.95rem;transition:all .3s ease}.date-mode-btn:hover:not(.active){background:#bd9fff33;border-color:#bd9fff80}.date-mode-btn.active{background:linear-gradient(135deg,#bd9fff66,#673ab766)!important;border-color:#bd9fff!important;color:gold!important;box-shadow:0 0 10px #bd9fff66!important}.date-input-section{margin:10px 0}.celtic-date-fields{display:flex;gap:10px;margin-bottom:10px}.celtic-date-fields select{flex:2}.celtic-date-fields input{flex:1}.date-preview{margin-top:10px;padding:12px;background:#1e143299;border-left:3px solid #4CAF50;border-radius:5px;font-family:Libre Baskerville,serif;font-size:.9rem;min-height:20px;transition:all .3s ease}.date-preview:empty{display:none}.preview-label{font-weight:700;margin-right:8px}.celtic-form-input{width:100%;margin:8px 0;padding:8px;border-radius:5px;border:1px solid #666;background:#2a1e3a;color:#d7e0ff;box-sizing:border-box}.celtic-form-textarea{width:100%;margin:8px 0;padding:8px;border-radius:5px;border:1px solid #666;background:#2a1e3a;color:#d7e0ff;min-height:60px;resize:vertical;box-sizing:border-box}.celtic-form-checkbox-container{display:flex;align-items:center;margin:12px 0;cursor:pointer;flex-wrap:nowrap;white-space:nowrap;max-width:20px}.celtic-form-checkbox{margin-right:10px;flex-shrink:0}.celtic-form-checkbox-label{font-size:14px;white-space:nowrap}.celtic-modal-close{position:absolute;top:-13px;right:-14px;display:flex;align-items:center;justify-content:center;font-size:1.3em;width:30px;height:30px;border-radius:50%!important;background:radial-gradient(circle,#ffefc2,#f3c979);color:#3a1f00;box-shadow:0 0 8px #fff5c8b3,0 0 20px #ffd77880;cursor:pointer;border:none;transition:all .3s ease-in-out;animation:twinkle 6.5s infinite ease-in-out;z-index:10}.celtic-modal-close:hover{transform:scale(1.1);box-shadow:0 0 12px #ffe696e6,0 0 24px #ffd264cc}.celtic-modal img[src*=zodiac]{border-radius:50%;box-shadow:0 0 20px #ffd70066,0 0 40px #ffd70033,0 0 60px #8a2be226;border:3px solid rgba(255,215,0,.3);transition:all .3s ease-in-out;animation:zodiacGlow 4s ease-in-out infinite alternate}.celtic-modal img[src*=zodiac]:hover{transform:scale(1.05);box-shadow:0 0 25px #ffd70099,0 0 50px #ffd7004d,0 0 80px #8a2be240;border:3px solid rgba(255,215,0,.5)}@keyframes zodiacGlow{0%{box-shadow:0 0 20px #ffd70066,0 0 40px #ffd70033,0 0 60px #8a2be226;border-color:#ffd7004d}to{box-shadow:0 0 30px #ffd70099,0 0 60px #ffd7004d,0 0 90px #8a2be240;border-color:#ffd70080}}.border-radius-5{border-radius:5px}.border-radius-8{border-radius:8px}.border-radius-10{border-radius:10px}.border-radius-12{border-radius:12px}.border-radius-15{border-radius:15px}.glow-golden-soft{box-shadow:0 0 10px #ffdf7f99}.glow-golden-medium{box-shadow:0 0 12px #ffdf7fcc}.glow-golden-strong{box-shadow:0 0 20px #ffdf7fcc}.glow-golden-intense{box-shadow:0 0 30px #ffff7f}.glow-purple-soft{box-shadow:0 0 12px #9c27b080}.glow-purple-medium{box-shadow:0 0 15px #9c27b0b3}.bg-dark-purple{background:linear-gradient(135deg,#9c27b0,#000)}.bg-modal-dark{background:linear-gradient(to bottom,#0b0f1a 10%,#1a1a2f)}.bg-golden-gradient{background:linear-gradient(135deg,gold,orange)}.hover-glow-golden:hover{box-shadow:0 0 18px #ffdf7fe6,0 0 28px #ffdf7f99;transition:box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}.lazy-loading{background-color:#2a1e3a;background-image:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 2s infinite;filter:blur(1px);opacity:.7}.lazy-loaded{animation:fadeInImage .3s ease-out;filter:none;opacity:1}.lazy-error{background-color:#3a2a2a;opacity:.5;position:relative}.lazy-error:after{content:"🖼️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.6}.bg-loading{background-color:#1a1a2f;position:relative}.bg-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite}.bg-loaded:before{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}#calendar-export-settings{background:linear-gradient(135deg,#3214504d,#140a2833);border:1px solid rgba(255,215,160,.2);border-radius:15px;padding:25px;margin:20px 0}.export-description{text-align:center}.export-description p{color:#e0e0e0;margin-bottom:20px;line-height:1.6}.export-features{background:#ffffff0d;border-radius:10px;padding:20px;margin:20px 0;text-align:left}.export-features h4{color:gold;margin-bottom:15px;text-align:center;font-family:Cinzel Decorative,serif}.export-features ul{list-style:none;padding:0;margin:0}.export-features li{padding:8px 0;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1)}.export-features li:last-child{border-bottom:none}.export-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px;flex-wrap:wrap}.premium-export-btn{background:linear-gradient(45deg,gold,#ffb700)!important;color:#000!important;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d}.premium-export-btn:hover:not(:disabled){background:linear-gradient(45deg,#ffed4a,gold)!important;transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.premium-export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{background:linear-gradient(45deg,#6a0dad,indigo)!important;color:#fff!important;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad)!important;transform:translateY(-2px);box-shadow:0 5px 15px #8a2be24d}.export-options-form label{display:flex;align-items:center;padding:10px;margin-bottom:10px;background:#ffffff0d;border-radius:6px;transition:background .3s ease}.export-options-form label:hover{background:#ffffff1a}.export-options-form input[type=checkbox]{margin-right:10px;accent-color:#ffd700}.export-options-form select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:5px 10px;font-family:inherit}.loading-spinner{animation:spin 1s linear infinite;font-size:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.export-buttons{flex-direction:column;align-items:center}.premium-export-btn,.secondary-btn{width:100%;max-width:280px}.export-features{padding:15px}#calendar-export-settings{padding:20px}}.user-profile-section{background:linear-gradient(135deg,#3214504d,#140a2833);border:1px solid rgba(255,215,160,.2);border-radius:15px;padding:25px;margin:20px 0}.profile-form{max-width:600px;margin:0 auto}.profile-info{background:#ffffff0d;border-radius:10px;padding:20px;margin-bottom:25px}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.profile-field label{color:gold;font-weight:700;min-width:120px}.profile-value{color:#e0e0e0;flex:1;text-align:right}.subscription-free{color:#b0b0b0}.subscription-premium{color:gold;font-weight:700}.subscription-lifetime{color:#8a2be2;font-weight:700}.birth-date-section{background:#ffffff0d;border-radius:12px;padding:25px;border:1px solid rgba(255,215,0,.2)}.converter-label{font-size:1rem;font-family:Cinzel Decorative,serif}.result-label{font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.result-date{font-size:1.5rem;color:gold;font-weight:700;margin:15px 0}.clickable-date{cursor:pointer;transition:all .3s ease;text-decoration:underline;text-decoration-color:transparent}.clickable-date:hover{color:#ffed4e;text-shadow:0 0 10px rgba(255,215,0,.6);text-decoration-color:gold;transform:scale(1.05)}.result-info{font-size:.9rem;color:#d0bfff;font-style:italic}.section-header h3{color:gold;margin-bottom:10px}.section-description{color:#e0e0e0;margin-bottom:20px;line-height:1.5}.birth-date-form{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;color:gold;margin-bottom:5px;font-weight:700}.celtic-form-input{width:100%;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem}.celtic-form-input:focus{outline:none;border-color:gold;box-shadow:0 0 10px #ffd7004d}.form-actions{display:flex;gap:15px;flex-wrap:wrap}.primary-btn{background:linear-gradient(45deg,gold,#ffb700)!important;color:#000!important;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.primary-btn:hover:not(:disabled){background:linear-gradient(45deg,#ffed4a,gold)!important;transform:translateY(-2px);box-shadow:0 5px 15px #ffd70066}.danger-btn{background:linear-gradient(45deg,#f44336,#d32f2f)!important;color:#fff!important;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.danger-btn:hover{background:linear-gradient(45deg,#f66,#f44336)!important;transform:translateY(-2px);box-shadow:0 5px 15px #f4433666}.zodiac-preview{background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:1px solid rgba(255,215,0,.3);border-radius:10px;padding:20px;text-align:center;margin:20px 0}.zodiac-sign{color:gold;font-size:1.1rem;display:block;margin-bottom:15px}.zodiac-link-btn{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.zodiac-link-btn:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad);transform:translateY(-2px);box-shadow:0 5px 15px #8a2be24d}.birth-date-benefits{background:#ffffff0d;border-radius:10px;padding:20px;margin-top:20px}.birth-date-benefits h4{color:gold;margin-bottom:15px}.birth-date-benefits ul{list-style:none;padding:0;margin:0}.birth-date-benefits li{padding:8px 0;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1)}.birth-date-benefits li:last-child{border-bottom:none}.profile-guest{text-align:center;padding:40px 20px}.profile-guest p{color:#e0e0e0;font-size:1.1rem;margin-bottom:20px}.profile-benefits{list-style:none;padding:0;margin:20px 0;text-align:left;display:inline-block}.profile-benefits li{padding:8px 0;color:#e0e0e0}.profile-error{text-align:center;padding:40px 20px;color:#f44336}@media (max-width: 768px){.user-profile-section{padding:20px}.profile-info{padding:15px}.profile-field{flex-direction:column;align-items:flex-start;gap:5px}.profile-value{text-align:left}.birth-date-section{padding:20px}.form-actions{flex-direction:column}.primary-btn,.danger-btn{width:100%}}.celtic-modal[id*=auth]{z-index:10500!important}.celtic-modal[id*=auth] .celtic-modal-content{z-index:10501!important}.celtic-modal[id*=auth] .celtic-modal-close{z-index:10502!important}.auth-section{background:linear-gradient(135deg,#bd9fff1a,#8b45c61a);border:1px solid rgba(189,159,255,.3);border-radius:15px;padding:20px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.user-info{flex:1;display:flex;align-items:center;gap:10px}.user-greeting{color:#bd9fff;font-weight:500;font-size:1.1rem}.auth-prompt{color:#8b45c6;font-style:italic;opacity:.9}.auth-button,.profile-btn{background:linear-gradient(135deg,#bd9fff,#8b45c6);color:#fff;border:none;border-radius:25px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #bd9fff4d}.profile-btn{width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.auth-button:hover,.profile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #bd9fff66;background:linear-gradient(135deg,#d1b3ff,#9b59d9)}.auth-tabs{display:flex;margin-bottom:25px;border-radius:10px;overflow:hidden;background:#0f0f1a80}.auth-tab{flex:1;padding:12px 20px;background:transparent;color:#bd9fff;border:none;cursor:pointer;transition:all .3s ease;font-weight:500}.auth-tab:hover{background:#bd9fff1a}.auth-tab.active{background:linear-gradient(135deg,#bd9fff,#8b45c6);color:#fff}.auth-form{text-align:left}.auth-field{margin-bottom:20px}.auth-field label{display:block;color:#bd9fff;font-weight:500;margin-bottom:8px}.auth-field input{width:100%;padding:12px 15px;border:2px solid rgba(189,159,255,.3);border-radius:10px;background:#0f0f1ab3;color:#fff;font-size:1rem;transition:all .3s ease}.auth-field input:focus{outline:none;border-color:#bd9fff;box-shadow:0 0 0 3px #bd9fff33;background:#0f0f1ae6}.field-help{display:block;color:#bd9fffb3;font-size:.85rem;margin-top:5px;line-height:1.3}.auth-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.auth-submit-btn{background:linear-gradient(135deg,#bd9fff,#8b45c6);color:#fff;border:none;border-radius:10px;padding:12px 25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #bd9fff4d}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #bd9fff66}.auth-submit-btn:disabled,.auth-submit-btn.loading{opacity:.7;cursor:not-allowed;transform:none}.auth-error{background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:8px;color:#ff6b9d;padding:12px;margin-top:15px;font-size:.9rem;line-height:1.4}.auth-footer{margin-top:25px;text-align:center}.auth-note{color:#bd9fffcc;font-size:.9rem;line-height:1.4;margin:0}.profile-info{margin-bottom:25px}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(189,159,255,.2)}.profile-field:last-child{border-bottom:none}.profile-field label{color:#bd9fff;font-weight:500;margin:0}.profile-value{color:#fff;font-weight:400}.profile-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.auth-required-message{text-align:center;padding:40px 20px;background:#bd9fff0d;border:2px dashed rgba(189,159,255,.3);border-radius:15px;margin:20px 0}.auth-required-message p{color:#bd9fff;font-size:1.1rem;margin-bottom:20px}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}@media (max-width: 768px){.auth-header{flex-direction:column;align-items:stretch;gap:15px}.auth-actions,.profile-actions{flex-direction:column;align-items:stretch}.auth-field input{font-size:16px}.profile-field{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-color-scheme: dark){.auth-field input{background:#000000b3}.auth-field input:focus{background:#000000e6}}#subscription-container{max-width:1200px;margin:0 auto;padding:20px;color:#fff}.subscription-header{text-align:center;margin-bottom:40px}.subscription-header h1{font-family:Cinzel Decorative,serif;font-size:2.5rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);margin-bottom:10px}.subscription-subtitle{font-size:1.2rem;color:#e0e0e0;margin-bottom:0}.current-plan-card{background:linear-gradient(135deg,#6a0dad4d,#350a5f4d);border:1px solid rgba(255,215,160,.2);border-radius:15px;padding:25px;margin-bottom:40px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-status h3{color:gold;margin-bottom:15px;font-family:Cinzel Decorative,serif}.plan-status.guest{border-color:#ffffff4d}.plan-status.premium{border-color:#ffd70080;background:linear-gradient(135deg,#ffd7001a,#ff8c001a)}.subscription-details,.usage-stats{display:flex;justify-content:center;gap:30px;margin-top:20px;flex-wrap:wrap}.detail,.stat{display:flex;flex-direction:column;align-items:center;gap:5px}.label{font-size:.9rem;color:#b0b0b0}.value{font-weight:700;color:#fff}.status-active{color:#4caf50}.status-cancelled{color:#f44336}.auth-button,.manage-button{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;margin-top:15px;transition:all .3s ease}.auth-button:hover,.manage-button:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad);transform:translateY(-2px);box-shadow:0 5px 15px #8a2be24d}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:60px}.pricing-card{background:linear-gradient(135deg,#32145066,#140a284d);border:2px solid rgba(255,215,160,.2);border-radius:20px;padding:30px;text-align:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ffd70033;border-color:#ffd70066}.pricing-card.popular{border-color:gold;box-shadow:0 0 20px #ffd7004d}.pricing-card.premium-plan{transform:scale(1.05)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,gold,#ffb700);color:#000;padding:6px 20px;border-radius:20px;font-size:.9rem;font-weight:700;box-shadow:0 4px 8px #0003}.plan-header h3{font-family:Cinzel Decorative,serif;font-size:1.5rem;color:gold;margin-bottom:20px}.price-toggle{display:flex;background:#ffffff1a;border-radius:25px;padding:4px;margin-bottom:20px;justify-content:center}.toggle-btn{background:transparent;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.toggle-btn.active{background:linear-gradient(45deg,gold,#ffb700);color:#000;font-weight:700}.price{margin-bottom:30px}.currency{font-size:1.2rem;color:gold;vertical-align:top}.amount{font-size:3rem;font-weight:700;color:#fff}.period{font-size:1rem;color:#b0b0b0}.savings{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:700;margin-top:8px;display:inline-block}.plan-features ul{list-style:none;padding:0;margin:0 0 30px;text-align:left}.plan-features li{padding:8px 0;font-size:.95rem;display:flex;align-items:center;gap:10px}.plan-features li.included{color:#fff}.plan-features li.limited{color:#ffb700}.plan-features li.excluded{color:#888}.plan-button{width:100%;padding:15px;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.plan-button:disabled{cursor:not-allowed;opacity:.6}.plan-button.current-plan{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.plan-button.premium-button{background:linear-gradient(45deg,gold,#ffb700);color:#000}.plan-button.premium-button:hover:not(:disabled){background:linear-gradient(45deg,#ffed4a,gold);transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.plan-button.lifetime-button{background:linear-gradient(45deg,#8a2be2,#6a0dad);color:#fff}.plan-button.lifetime-button:hover:not(:disabled){background:linear-gradient(45deg,#9932cc,#8a2be2);transform:translateY(-2px);box-shadow:0 8px 20px #8a2be266}.trial-note{font-size:.85rem;color:#b0b0b0;margin-top:15px;margin-bottom:0}.subscription-faq{max-width:800px;margin:0 auto;padding-top:40px;border-top:1px solid rgba(255,215,160,.2)}.subscription-faq h3{text-align:center;color:gold;font-family:Cinzel Decorative,serif;font-size:1.8rem;margin-bottom:30px}.faq-item{margin-bottom:25px;padding:20px;background:#ffffff0d;border-radius:10px;border-left:4px solid #ffd700}.faq-item h4{color:gold;margin-bottom:10px;font-size:1.1rem}.faq-item p{color:#e0e0e0;line-height:1.6;margin:0}.subscription-management{text-align:left;margin:20px 0}.management-option{padding:15px;margin-bottom:15px;border:1px solid rgba(255,215,160,.2);border-radius:8px;background:#ffffff0d}.management-option.danger{border-color:#f443364d;background:#f443361a}.management-option h4{color:gold;margin-bottom:8px;font-size:1rem}.management-option p{color:#e0e0e0;margin-bottom:10px;font-size:.9rem}.settings-btn{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.settings-btn:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad)}.danger-btn{background:linear-gradient(45deg,#f44336,#d32f2f)!important}.danger-btn:hover{background:linear-gradient(45deg,#f66,#f44336)!important}@media (max-width: 768px){.subscription-header h1{font-size:2rem}.pricing-container{grid-template-columns:1fr;gap:20px}.pricing-card.premium-plan{transform:none}.pricing-card{padding:20px}.subscription-details,.usage-stats{flex-direction:column;gap:15px}.amount{font-size:2.5rem}}.loading-placeholder{color:#b0b0b0;font-style:italic;text-align:center;padding:20px}.plan-status.error{border-color:#f443364d;background:#f443361a}.plan-status.error h3{color:#f44336}.usage-display{margin:15px 0}.usage-unlimited{background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:12px 15px;color:#fff;text-align:center}.premium-badge-inline{color:gold;margin-right:5px;text-shadow:0 0 5px rgba(255,215,0,.5)}.usage-meter{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 15px;margin-bottom:10px}.usage-meter.usage-warning{border-color:#ffc1074d;background:#ffc1071a}.usage-meter.usage-full{border-color:#f443364d;background:#f443361a}.usage-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.usage-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;transition:width .3s ease}.usage-meter.usage-warning .usage-fill{background:linear-gradient(90deg,#ff9800,#ffc107)}.usage-meter.usage-full .usage-fill{background:linear-gradient(90deg,#f44336,#ff5722)}.upgrade-hint{color:gold;cursor:pointer;text-decoration:underline;font-size:.9rem;transition:color .3s ease}.upgrade-hint:hover{color:#fff;text-shadow:0 0 5px rgba(255,215,0,.5)}.usage-error{color:#f44336;font-style:italic;text-align:center;padding:10px}@media (max-width: 768px){.usage-info{flex-direction:column;align-items:flex-start;gap:5px}.upgrade-hint{font-size:.85rem}}.explore-container{padding:2rem 1rem;max-width:1200px;margin:0 auto;animation:fadeIn .5s ease-in}.explore-header{text-align:center;margin-bottom:3rem}.explore-title{font-size:2.5rem;color:var(--primary-gold);margin-bottom:.5rem;text-shadow:0 0 10px rgba(189,159,255,.3)}.explore-subtitle{font-size:1.1rem;color:#e0e0e0;font-style:italic}.explore-date-selector{background:#bd9fff0d;padding:1.5rem;border-radius:15px;border:1px solid rgba(189,159,255,.2);margin-bottom:2rem}.date-input-group{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.date-input-group label{color:#e0e0e0;font-weight:600}.celtic-date-input{padding:.75rem 1rem;border-radius:10px;border:2px solid rgba(189,159,255,.3);background:#0f0f1acc;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .3s ease}.celtic-date-input:hover,.celtic-date-input:focus{border-color:var(--primary-gold);box-shadow:0 0 15px #bd9fff4d;outline:none}.explore-btn{padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.explore-btn-primary{background:linear-gradient(135deg,var(--primary-gold),#d4af37);color:#d4af37}.explore-btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #bd9fff66}.explore-filters{margin-bottom:2rem;text-align:center}.explore-filters h3{color:#e0e0e0;margin-bottom:1rem}.filter-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.filter-btn{padding:.6rem 1.2rem;border-radius:25px;border:2px solid rgba(189,159,255,.3);background:#0f0f1a99;color:#e0e0e0;cursor:pointer;transition:all .3s ease;font-size:.95rem}.filter-btn:hover{border-color:var(--primary-gold);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,var(--primary-gold),#d4af37);color:#d4af37;border-color:var(--primary-gold);box-shadow:0 4px 15px #bd9fff4d}.celtic-date-card{background:linear-gradient(135deg,#bd9fff1a,#d4af371a);padding:2rem;border-radius:15px;border:2px solid rgba(189,159,255,.3);text-align:center;margin-bottom:2rem;box-shadow:0 8px 25px #0000004d}.celtic-date-card h2{font-size:2rem;color:#f5d742!important;margin-bottom:.5rem}.gregorian-date{color:#e0e0e0;font-size:1.1rem}.explore-timeline{margin-bottom:3rem}.explore-timeline h3{color:#e0e0e0;margin-bottom:1.5rem;font-size:1.5rem}.events-container{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#0f0f1acc;border:2px solid rgba(189,159,255,.2);border-radius:15px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease;animation:slideInUp .4s ease}.event-card:hover{border-color:var(--primary-gold);transform:translate(5px);box-shadow:0 5px 20px #bd9fff33}.event-icon{font-size:2.5rem;min-width:50px;text-align:center}.event-image{width:100%;height:auto;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000004d}.event-image img{width:100%;height:auto;display:block;border-radius:10px;transition:transform .3s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-content{flex:1}.event-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.event-title{color:#f5d742!important;font-size:1.3rem;margin:0}.event-year{color:var(--text-secondary);font-style:italic;font-size:.95rem}.event-description{color:#e0e0e0;line-height:1.6;margin-bottom:.75rem}.event-lore{background:#bd9fff1a;border-left:4px solid var(--primary-gold);padding:1rem 1.5rem;margin:1rem 0;font-style:italic;color:#d0d0d0;border-radius:5px;line-height:1.7}.event-significance{margin-top:.75rem}.significance-badge{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.significance-badge.high{background:#d4af3733;color:var(--primary-gold);border:1px solid var(--primary-gold)}.significance-badge.medium{background:#bd9fff33;color:var(--primary-purple);border:1px solid var(--primary-purple)}.significance-badge.low{background:#ffffff1a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.2)}.event-source{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:.5rem}.explore-featured{margin-top:3rem}.explore-featured h3{color:#e0e0e0;text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.featured-event-card{background:linear-gradient(135deg,#bd9fff26,#d4af3726);border:2px solid var(--primary-gold);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #bd9fff4d;animation:glow 3s ease-in-out infinite}.featured-content{max-width:700px;margin:0 auto}.featured-icon{font-size:3rem;margin-bottom:1rem}.featured-content h4{color:var(--primary-gold);font-size:1.8rem;margin-bottom:.5rem}.featured-date{color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.featured-description{color:#e0e0e0;line-height:1.7;font-size:1.1rem;margin-bottom:1.5rem}.featured-lore{background:#0000004d;border-left:4px solid var(--primary-gold);padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:var(--text-secondary);border-radius:5px}.loading-spinner{text-align:center;padding:3rem}.spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid rgba(189,159,255,.2);border-top:4px solid var(--primary-gold);border-radius:50%;animation:spin 1s linear infinite}.no-events,.error-message{text-align:center;padding:3rem;color:#e0e0e0;font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 10px 30px #bd9fff4d}50%{box-shadow:0 10px 40px #bd9fff80}}@media (max-width: 768px){.explore-title{font-size:2rem}.date-input-group{flex-direction:column;align-items:stretch}.filter-buttons{gap:.5rem}.filter-btn{font-size:.85rem;padding:.5rem 1rem}.event-card{flex-direction:column;gap:1rem}.event-icon{font-size:2rem}.event-image{min-width:100%;max-width:100%}.featured-content h4{font-size:1.5rem}}.flatpickr-calendar{background:radial-gradient(circle at center,#1e1e2e,#0f0f1f)!important;color:#fff6ea!important;border:1px solid #ffd700;border-radius:12px;box-shadow:0 0 20px #ffdf7f66,0 0 40px #fff5c833;font-family:Libre Baskerville,serif;overflow:hidden;z-index:99999}.flatpickr-months{background:linear-gradient(to right,indigo,#8a2be2);color:#fff6ea;text-shadow:0 0 5px #ffd700}.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{background:transparent;color:gold;border:none;font-weight:700}.flatpickr-current-month,.flatpickr-weekday{color:gold!important;font-family:Cinzel Decorative,serif}.flatpickr-day{background:transparent;border-radius:6px;color:#fff6ea!important;transition:background .3s ease,transform .3s ease}.flatpickr-day:hover{background:#fff3;color:#fff;transform:scale(1.1)}.flatpickr-day.today{background:gold;color:#000;font-weight:700;box-shadow:0 0 10px #ffdf7e}.flatpickr-day.selected{background:linear-gradient(to right,#ffdf7e,#ffc107);color:#1e1e1e;font-weight:700;box-shadow:0 0 15px #ffea80}.flatpickr-day.disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#777;background:transparent;opacity:.5}.flatpickr-time{background-color:#2a184e;border-top:1px solid #ffd700;color:#fff6ea}#zodiac-dashboard-container{max-width:1200px;margin:0 auto;padding:20px;color:#fff}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{font-family:Cinzel Decorative,serif;font-size:2.5rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);margin-bottom:10px}.dashboard-subtitle{font-size:1.2rem;color:#e0e0e0;margin-bottom:0}.dashboard-section{background:linear-gradient(135deg,#32145066,#140a284d);border:1px solid rgba(255,215,160,.2);border-radius:15px;padding:30px;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-section h2{color:gold;font-family:Cinzel Decorative,serif;font-size:1.8rem;margin-bottom:25px;text-align:center}.personal-profile-card{background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:2px solid rgba(255,215,0,.3);border-radius:20px;padding:30px;position:relative;overflow:hidden}.personal-profile-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,215,0,.1),transparent);animation:rotate 20s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-header{display:flex;align-items:center;gap:25px;margin-bottom:30px}.sign-symbol{font-size:4rem;background:linear-gradient(45deg,gold,#ffb700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.sign-info h2{color:gold;font-family:Cinzel Decorative,serif;font-size:1.75rem;margin-bottom:8px;text-align:left}.sign-dates{color:#ffb700;font-size:1.1rem;margin-bottom:5px}.sign-element{color:#e0e0e0;font-size:.95rem}.mythology-section{background:#0003;border-radius:12px;padding:20px;margin-bottom:25px}.mythology-section h3{color:gold;margin-bottom:15px}.mythology-text{color:#e0e0e0;line-height:1.6;font-style:italic}.personality-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.personality-section h4{color:gold;margin-bottom:15px;font-size:1.1rem}.trait-list{list-style:none;padding:0;margin:0}.trait-list li{background:#ffd7001a;color:#fff;padding:8px 15px;margin-bottom:8px;border-radius:20px;border:1px solid rgba(255,215,0,.3);font-size:.9rem}.learn-more-section{text-align:center}.learn-more-btn{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.learn-more-btn:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad);transform:translateY(-2px);box-shadow:0 5px 15px #8a2be24d}.energy-reading-card{text-align:center}.current-phase h3{color:gold;font-size:1.5rem;margin-bottom:10px}.phase-date{color:#b0b0b0;margin-bottom:25px}.personal-guidance{background:#ffd7001a;border-radius:12px;padding:20px;margin-bottom:20px}.personal-guidance h4{color:gold;margin-bottom:15px}.guidance-text{color:#e0e0e0;line-height:1.6;font-size:1.1rem}.energy-btn{background:linear-gradient(45deg,gold,#ffb700);color:#000;border:none;padding:12px 25px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.energy-btn:hover{background:linear-gradient(45deg,#ffed4a,gold);transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d}.weekly-guidance-card .week-header h3{color:gold;text-align:center;margin-bottom:25px}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.guidance-item{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid rgba(255,215,0,.2)}.guidance-item h4{color:gold;margin-bottom:12px;font-size:1.1rem}.guidance-item p{color:#e0e0e0;line-height:1.5;margin:0}.sacred-elements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.element-card{background:#ffffff0d;border-radius:15px;padding:25px;text-align:center;border:1px solid rgba(255,215,0,.2)}.element-card h3{color:gold;margin-bottom:20px;font-size:1.3rem}.color-palette{display:flex;justify-content:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.color-swatch{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,215,0,.3);cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-swatch:hover{transform:scale(1.1);border-color:gold}.color-name{font-size:.7rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-weight:700}.stones-list,.herbs-list{list-style:none;padding:0;margin:0 0 15px}.stone-item,.herb-item{background:#ffd7001a;color:#fff;padding:8px 15px;margin-bottom:8px;border-radius:15px;border:1px solid rgba(255,215,0,.3)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.tool-btn{background:linear-gradient(135deg,#6a0dadcc,#350a5fcc);color:#fff;border:2px solid rgba(255,215,0,.3);border-radius:15px;padding:20px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center}.tool-btn:hover{background:linear-gradient(135deg,#8a2be2e6,#6a0dade6);border-color:gold;transform:translateY(-3px);box-shadow:0 8px 25px #ffd7004d}.compatibility-btn:hover{background:linear-gradient(135deg,#ff1493cc,#c71585cc)}.timing-btn:hover{background:linear-gradient(135deg,#4b0082cc,#8a2be2cc)}.ritual-btn:hover{background:linear-gradient(135deg,#b8860bcc,#ca8a04cc)}.journal-btn:hover{background:linear-gradient(135deg,#228b22cc,#008000cc)}.timing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.timing-option-btn{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.timing-option-btn:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad);transform:translateY(-2px)}.secondary-button{background:linear-gradient(45deg,#6a0dad,indigo);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease}.secondary-button:hover{background:linear-gradient(45deg,#8a2be2,#6a0dad)}.loading-placeholder{color:#b0b0b0;font-style:italic;text-align:center;padding:40px 20px;background:#ffffff0d;border-radius:10px;border:1px dashed rgba(255,215,0,.3)}@media (max-width: 768px){#zodiac-dashboard-container{padding:15px}.dashboard-header h1{font-size:2rem}.dashboard-section{padding:20px;margin-bottom:20px}.profile-header{flex-direction:column;text-align:center;gap:15px}.sign-info h2{text-align:center}.personality-grid{grid-template-columns:1fr;gap:20px}.guidance-grid,.sacred-elements-grid,.tool-grid{grid-template-columns:1fr}.color-palette{gap:10px}.color-swatch{width:50px;height:50px}.timing-options{grid-template-columns:1fr}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.sign-symbol:hover{animation:sparkle 1s ease-in-out}@media (prefers-reduced-motion: reduce){.personal-profile-card:before{animation:none}.sign-symbol:hover{animation:none}*{transition:none!important}}
