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;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:1;background-color:#0006;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;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}#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}.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;display:flex;flex-direction:column;border-radius:15px;padding:0;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}.nav-link:hover .nav-icon{filter:drop-shadow(0 0 8px #ffd700)}.nav-link.active .nav-icon{filter:drop-shadow(0 0 10px #00ff00)}.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}#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-x:center}.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:flex-start;margin:auto;max-width:90%;padding:0 10px}.moon-column,.zodiac-column{flex:1;text-align:center;padding:10px}.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{font-size:6rem;margin-bottom:0}.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;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,.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:100px;display:flex;justify-content:center;align-items:center;margin: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}.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:40px 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}#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:1rem!important;color:#d7e0ff;max-width:100%;margin:10px auto;padding:5px 10px}.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}.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-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;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}.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}@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:1000}#zodiac-modal .mystical-close{top:-13px;right:5px}.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))}}.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}.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}.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-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:100%;background:#0009;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.modal-overlay.show{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f0f1e99;z-index:999;cursor:pointer;pointer-events:auto}#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;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-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;content:"✨";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:"🔮"}.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:sticky;bottom:0;z-index:0;box-shadow:0 -4px 6px #0003;font-family:Lora,serif}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}}@media (max-width: 600px){.calendar-modal{width:95vw;padding:15px}}@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}}.flatpickr-calendar{border:5px solid pink!important;background:radial-gradient(circle at center,#1e1e2e,#0f0f1f)!important;color:#fff6ea!important;border:1px solid #ffd700;box-shadow:0 0 20px #ffdf7f66,0 0 40px #fff5c833;font-family:Libre Baskerville,serif;border-radius:12px;overflow:hidden}.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}
