:root{font-family:Caveat,cursive;line-height:1.5;font-weight:500;font-size:18px;color-scheme:dark;color:#f2e6ff;background-color:#100820;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;flex-direction:column;align-items:center;min-width:320px;min-height:100vh;padding:0;background:linear-gradient(to bottom,#743ae7,#10041f);background-attachment:fixed;overflow-x:hidden}.stars-bg canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}*{box-sizing:border-box}section,.container,div{border-radius:8px;width:100%;max-width:100%;box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:2rem;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.5em 1em;font-size:.9rem;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.main-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:1rem;text-align:center}.logo-wrapper{margin-top:2rem;margin-bottom:2rem;perspective:1000px;cursor:pointer;display:flex;justify-content:center;align-items:center}.flip-inner{position:relative;width:100%;max-width:320px;aspect-ratio:1 / 1;transform-style:preserve-3d;transition:transform .8s}.logo-wrapper.flipped .flip-inner{transform:rotateY(180deg)}.site-logo{width:100%;height:auto;object-fit:contain;border-radius:24px;background:#1f1038;padding:.2rem;border:2px solid #8a6eff;backface-visibility:hidden;opacity:1;box-shadow:inset -4px -4px 8px #9657ec9a,inset 4px 4px 8px #e2cbf2d2,0 0 10px #d1bbf7f5,0 0 100px #815affa3;transition:transform .3s ease,box-shadow .3s ease}.site-logo.front:hover{transform:scale(1.05);box-shadow:inset -6px -6px 12px #ffffff0d,inset 6px 6px 12px #0003,0 0 35px #ffe1ffe6,0 0 80px #c8a9ff80}.site-logo.front,.site-logo.back{position:absolute;top:0;left:0;width:100%;height:100%}.site-logo.back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:#1e0e39e0;color:#fff;padding:1rem;text-align:center;font-weight:900}.site-logo.back p{font-size:3rem;line-height:2;margin:0}@media (max-width: 480px){.site-logo.back p{font-size:2rem}}@media (min-width: 601px){h1{font-size:3.2em}.main-content{padding:2rem 1rem;max-width:960px}.flip-inner{max-width:450px}.testimonial-card-container,.booking-section,.about-section,.contact-section,.testimonials-section{max-width:95vw;margin:0 auto}iframe{height:500px}.testimonial-card-front p,.testimonial-card-back p{font-size:.95rem;max-width:90%}button{font-size:1em;padding:.6em 1.2em}}.header{display:flex;justify-content:space-between;align-items:center;background-color:#1a0933;color:#f7eaff;padding:1rem 2rem;position:sticky;top:0;z-index:100;border-bottom:1px solid #3e2b5c}.logo{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.logo{font-size:1.3rem;letter-spacing:.5px}}.hamburger{display:none;font-size:2rem;background:none;border:none;color:#f7eaff;cursor:pointer}.nav{display:flex}.nav a{color:#e0caff;margin-left:1.5rem;text-decoration:none;font-weight:700}.nav a:hover{color:#fff}@media (max-width: 768px){.hamburger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#1a0933;flex-direction:column;align-items:center;border-top:1px solid #3e2b5c;padding:1rem 0}.nav.open{display:flex}.nav a{margin:.75rem 0}}.hero{background:linear-gradient(to bottom,#1a0933,#000);color:#af43f3;padding:2rem;text-align:center;background-image:url(/stars-bg.png);background-size:cover}.hero-content h1{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.5rem;margin-bottom:2rem}.hero-content button{padding:.75rem 1.5rem;font-size:1rem;background-color:#a076f9;color:#fff;border:none;border-radius:5px;cursor:pointer}.booking-section{padding:1rem;background:linear-gradient(to bottom,#40187d97,#0b011abf);color:#f7eaff;text-align:center;border:#744bc1 1px solid;margin-top:2rem}.booking-section h2{font-size:2.5rem;margin-bottom:1rem;font-family:Georgia,serif;letter-spacing:1px}.calendly-embed-wrapper{max-width:100%;height:20em;margin:0 auto;box-shadow:0 0 15px #a076f933;border-radius:12px;overflow:hidden;border:1px solid #3a2b4f}.about-section{padding:4rem 2rem;background:linear-gradient(to bottom,#40187d45,#0b011a6e);color:#f7eaff;text-align:center;border:#744bc1 1px solid}.about-section h2{font-size:2.5rem;margin-bottom:2rem}.about-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:800px;margin:0 auto}.reader-photo{width:250px;height:250px;border-radius:50%;object-fit:cover;border:3px solid #a076f9}.reader-bio{font-size:1.1rem;line-height:1.8;max-width:600px;font-size:1.5rem}.welcome-message{font-family:Parisienne,cursive;font-size:1.5rem;font-style:italic;line-height:1.8;max-width:600px;margin:0 auto;text-align:center;font-weight:500}.testimonials-section{padding:4rem 2rem;background:linear-gradient(to bottom,#330c6eca,#0b011abf);color:#f2eaff;text-align:center;border-top:1px solid #3a2b4f;margin-top:5rem;border:#744bc1 1px solid}.testimonials-section h2{font-size:2.5rem;margin-bottom:1rem;font-family:Georgia,serif}.moon-legend{font-size:.95rem;margin-bottom:2rem;color:#c8a977;line-height:1.6}.testimonial-list{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.testimonial-card-container{perspective:1000px;width:100%;max-width:700px;margin:auto;margin-bottom:1.5rem;min-height:150px;height:auto;border:#744bc1 1px solid}.testimonial-card-inner{position:relative;width:100%;min-height:150px;transform-style:preserve-3d;transition:transform .8s ease}.testimonial-card-container:hover .testimonial-card-inner{transform:rotateY(180deg)}.testimonial-card-front,.testimonial-card-back{position:absolute;width:100%;min-height:150px;border-radius:10px;box-sizing:border-box;padding:1rem 1.5rem;box-shadow:0 0 10px #a076f91a;background:#ffffff08;border:1px solid #3a2b4f;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:auto;text-align:center}.testimonial-card-back{background:radial-gradient(#2e154b,#140a26);color:#c8a977;font-size:1rem;transform:rotateY(180deg)}.testimonial-card-back p{font-size:1.2rem;line-height:1.1;margin:0 0 1rem;max-width:90%}.testimonial-card-back p strong{font-size:1.5rem;font-weight:700;color:#c8a977;margin-right:10px}.testimonial-card-front{color:#f2eaff;font-size:1rem;padding:0}.moon-rating.inline{display:flex;justify-content:center;font-size:1.4rem;gap:.25rem}.moon-rating span{opacity:.3;margin:0 .3rem;transition:opacity .3s ease}.moon-rating span.active{opacity:1}@media (max-width: 600px){.testimonial-card-back p{font-size:1rem;line-height:1.4}.testimonial-card-back p strong{font-size:1.2rem}.testimonial-card-front{font-size:1rem}}.contact-section{padding:1rem .5rem 3rem;background:linear-gradient(to bottom,#2c0b5d6a,#0b011adc);color:#f2eaff;text-align:center;border-top:1px solid #3a2b4f;margin-top:5rem;border:#744bc1 1px solid}.contact-section h2{font-size:2.5rem;margin-bottom:1rem;font-family:Georgia,serif}.contact-section p{font-size:1.5rem;margin-bottom:2rem;color:#c8a977}.email-button{font-size:1.2rem;background:#c8a977;color:#140a26;padding:.8rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;transition:background .3s ease}.email-button:hover{background:#e0c291}.footer{background:linear-gradient(to bottom,#5722a797,#06010ef2);color:#c8a977;text-align:center;padding:2rem 1rem;border:1px solid #3a2b4f;font-size:.9rem;margin-top:5rem;border-radius:8px;width:100%}.footer a{color:#c8a977;text-decoration:underline}.footer a:hover{color:#f2eaff}.mailing-list-section{padding:2rem 1rem;background:linear-gradient(to bottom,#4d1e94b7,#0b011abf);color:#f2eaff;text-align:center;border-top:1px solid #3a2b4f;border-radius:12px;max-width:100%;margin:4rem auto;border:#6138b2 1px solid}.mailing-list-section h2{margin-bottom:1rem;font-size:2rem;font-family:Georgia,serif;color:#c8a977}.mailing-list-section form{display:flex;flex-direction:column;align-items:center;gap:1rem}.mailing-list-section input{padding:.8rem;width:100%;max-width:400px;border-radius:8px;border:1px solid #4a2a5f;font-size:1rem;background-color:#100820;color:#f2eaff}.mailing-list-section button{padding:.8rem 2rem;border-radius:8px;background-color:#5128a3;color:#fff;border:none;font-weight:700;cursor:pointer;transition:background-color .3s ease}.mailing-list-section button:hover{background-color:#7044c1}.status{margin-top:1rem;font-size:.95rem}.admin-panel{max-width:600px;margin:5rem auto;padding:2rem;background:linear-gradient(to bottom,#40187d97,#0b011abf);border:1px solid #3a2b4f;border-radius:12px;box-shadow:0 0 25px #805aff33;color:#f2eaff;font-family:Georgia,serif;text-align:center}.admin-panel h2{font-size:2rem;margin-bottom:1rem;color:#c8a977}.admin-panel input,.admin-panel textarea{width:100%;padding:1rem;margin:1rem 0;background-color:#1a0933;border:1px solid #3a2b4f;border-radius:8px;color:#f2eaff;font-size:1rem;font-family:Inter,sans-serif}.admin-panel textarea{height:150px;resize:vertical}.admin-panel button{background-color:#5128a3;color:#fff;font-weight:700;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.admin-panel button:hover{background-color:#6a40c4}.admin-panel p{margin-top:1rem;font-size:1rem;color:#c8a977}.admin-login{max-width:400px;margin:5rem auto;text-align:center;background:#ffffff08;padding:2rem;border-radius:12px;border:1px solid #3a2b4f;box-shadow:0 0 20px #c8a9ff33;color:#f2eaff}.admin-login input{padding:.6rem 1rem;margin-top:1rem;width:100%;border-radius:8px;border:1px solid #644b9f;background:#100820;color:#f2eaff}.admin-login button{margin-top:1rem;padding:.6rem 1.2rem;border-radius:8px;background:#c8a977;border:none;color:#100820;font-weight:700;cursor:pointer}.subscriber-list{list-style:none;padding:0;font-size:.95rem;color:#e0caff;max-height:200px;overflow-y:auto}.subscriber-list li{margin-bottom:.5rem}.subscriber-list .date{color:#c8a977;font-size:.8rem}.subscriber-scroll{max-height:250px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem;border:1px solid #3a2b4f;border-radius:6px;background-color:#1a0933}.subscriber-list{list-style:none;padding:.5rem;margin:0}.subscriber-list li{margin-bottom:.5rem;color:#f2eaff;font-size:.95rem}.subscriber-list input[type=checkbox]{margin-right:.5rem}
