html,body{width:100%;height:100%}body{background-image:radial-gradient(#021027,#000)}.container{width:100%;height:100%}.circle-container{--particle-width:10px;--particle-color:hsl(62, 100%, 84%);position:absolute;inset:0;transform:translateY(-10vh)}.circle-container .circle{position:absolute;left:0;top:0;width:var(--size, var(--particle-width));height:var(--size, var(--particle-width));border-radius:50%;mix-blend-mode:screen;background-image:radial-gradient(var(--particle-color),var(--particle-color) 10%,transparent 56%);transform:translate3d(var(--move-x, 0vw),var(--move-y-start, 100vh),0) scale(var(--scale-start, .6));animation:move-frames var(--move-duration, 8s) linear var(--move-delay, 0s) infinite,fade-frames var(--fade-duration, 6s) ease-in-out calc(var(--move-delay, 0s)/2) infinite;will-change:transform,opacity;opacity:0;transition:opacity .9s ease-in-out}.circle-container.initialized .circle{opacity:1}@keyframes fade-frames{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes move-frames{0%{transform:translate3d(var(--move-x, 0vw),var(--move-y-start, 100vh),0) scale(var(--scale-start, .6))}50%{transform:translate3d(var(--move-x, 0vw),calc(var(--move-y-start, 100vh) - 50vh),0) scale(var(--scale-mid, 1.6))}to{transform:translate3d(var(--move-x, 0vw),var(--move-y-end, -10vh),0) scale(var(--scale-end, .6))}}.activity-headline{font-family:Abhaya Libre,serif;font-size:2.5rem;color:#fdffc1;text-shadow:#fdffc1 0 0 12px;line-height:2.25rem;font-weight:500;letter-spacing:.6px}.activity-paragraph{font-family:Abhaya Libre,serif;font-size:1.25rem;color:#cac798;text-shadow:#363636 0 0 6px;line-height:1.8rem;font-weight:300;letter-spacing:.2px}@media (max-width:768px){.activity-headline{font-size:1.5rem;line-height:1.8rem;font-weight:500}}.continue-button-bg{display:inline-flex;align-items:center;justify-content:center;background-image:url(/_astro/Button._X1RRAnV.png),radial-gradient(circle at center,#d2ac47,#f7ef8a,#ae8625,#ac700f);background-size:100% 100%;border-radius:24px;filter:drop-shadow(0 0 5px #c7ac5a);color:#64490a;font-family:Abhaya Libre,serif;font-weight:500;font-size:1.1rem;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:transform .2s ease,filter .2s ease;height:48px;min-width:200px}.continue-button-bg:hover{transform:scale(1.05);filter:brightness(1.2) drop-shadow(0 0 5px rgba(255,255,255,.5))}.continue-button-bg:active{transform:scale(.98)}@media (max-width:768px){.activity-paragraph{font-size:.875rem;line-height:1.3rem;font-weight:200}}.revelation-heading{font-size:1.25rem;font-family:Abhaya Libre,serif;font-weight:700;margin-bottom:1rem;color:#fff0b3}.revelation-subheading{font-size:1.125rem;font-family:Abhaya Libre,serif;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:#ffffffe6}.revelation-text p{font-size:1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;line-height:1.4rem;margin-bottom:1rem}.revelation-list{list-style-type:disc;font-size:1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;line-height:1.75rem;padding-left:1.25rem;margin-top:1rem}.revelation-list.space-y-4>li+li{margin-top:1rem}.revelation-list li{margin-bottom:.5rem}.revelation-ordered-list{list-style-type:decimal;font-size:1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;line-height:1.75rem;padding-left:1rem}.revelation-ordered-list>li+li{margin-top:1rem;font-size:1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;line-height:1.75rem}.spirits-container>*+*{margin-top:1rem}.spirit-item{padding:.75rem;font-size:1rem;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;line-height:1.4rem;background-color:#ffffff0d;border-radius:.5rem;border-left-width:2px;border-left-color:#ffffff80}.spirit-item-gold{border-left-color:#fff0b3}.spirit-title{color:#fff0b3;display:block}.spirit-desc{font-size:.875rem;margin-top:.25rem}.wisdom-quote-box{text-align:center;font-style:italic;font-size:1.125rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem;background-color:#ffffff0d}.wisdom-source{font-size:.875rem;font-style:normal;margin-top:.5rem;display:block;opacity:.7}.tab-btn{padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff0d;color:#fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:1rem;font-family:Abhaya Libre,serif;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;cursor:pointer}@media (max-width:768px){.tab-btn{font-size:1rem;line-height:1.3rem;font-weight:200;padding:.2rem .6rem}}.tab-btn:hover{background-color:#ffffff1a;box-shadow:0 0 10px #ffed2ccc}.tab-btn.active-tab{font-weight:700;background-color:#fff2b9!important;border-color:#fff!important;color:#000!important;box-shadow:0 6px 18px #ffe678,inset 0 1px #fff}.content-box-scroll::-webkit-scrollbar{width:6px}.content-box-scroll::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.content-box-scroll::-webkit-scrollbar-track{background-color:transparent}@media (max-width:768px){.revelation-heading{font-size:1rem;margin-bottom:.75rem}.revelation-subheading{font-size:.9rem;margin-top:1.25rem}.revelation-text p,.revelation-list,.revelation-ordered-list{font-size:.8rem;line-height:1.2rem}.spirit-item{padding:.5rem;font-size:.8rem}.spirit-desc{font-size:.7rem}.wisdom-quote-box{padding:1rem;font-size:.9rem;margin-bottom:1rem}}.nebula-input{position:relative;width:100%;margin:10px auto;padding:5px}.nebula-input .input{padding:6px 10px;font-family:Abhaya Libre,serif;font-weight:300;border:2px solid #393a2a;background:#00000f;color:#fff;font-size:20px;text-align:center;outline:0;border-radius:8px;transition:all .4s ease-out}.nebula-input textarea.input{text-align:left;min-height:44px;overflow-y:hidden;resize:none;line-height:1.4}.nebula-input .user-label{position:absolute;font-family:Abhaya Libre,serif;font-size:large;font-weight:500;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:#888a6a;transition:all .4s ease-out;background:#00000f;white-space:nowrap}.nebula-input .input:focus{border-color:#fff2b9c0;box-shadow:0 5px 8px #eeff6a4d,0 10px 20px #ffee6a70,0 15px 40px #ffeb6a26,0 20px 60px #f0ff6a1a}.nebula-input .input:focus~.user-label,.nebula-input .input:valid~.user-label{transform:translateY(-30px);font-size:.75rem;font-family:Abhaya Libre,serif;text-shadow:#ffebae 0 0 2px,#ffebaeac 0 0 5px;color:#fff0b3;left:10px}.nebula-input.line-style{margin-top:10px}.nebula-input.line-style .input{font-size:16px;font-family:Abhaya Libre,serif;font-weight:400;color:#ffebae;text-shadow:#ffebae 0 0 2px,#ffebaeac 0 0 5px;border:0;border-bottom:2px solid #393a2a;border-radius:0;background:0 0;padding-top:15px;padding-bottom:8px}.nebula-input.line-style .input:focus{border-bottom-color:#fff0b3;box-shadow:0 10px 20px -10px #ffee6a33}.nebula-input.line-style .user-label{font-size:16px;font-family:Abhaya Libre,serif;left:50%;top:50%;background:0 0;padding:0;transform:translate(-50%,-50%)}.nebula-input.line-style .input:focus~.user-label,.nebula-input.line-style .input:valid~.user-label{top:0;left:0;transform:translateY(-40%);font-size:16px;color:#fff0b3}.nebula-particle{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;opacity:0;top:50%;left:10px;filter:blur(.8px);mix-blend-mode:screen;transition:opacity .3s ease}.nebula-input .input:focus~.nebula-particle{animation:nebula-float 2s forwards ease-out}@keyframes nebula-float{0%{transform:translateY(-50%) scale(.8);opacity:0;background:#fffbaa}20%{opacity:.8}to{transform:translate(calc(var(--x)*140px),calc(var(--y)*35px)) scale(1.1);opacity:0;background:#fffbaa}}.gender-options{display:flex;gap:12px;margin-top:12px;align-items:center}.gender-options input[type=radio]{display:none}.gender-option{padding:10px 24px;font-family:Abhaya Libre,serif;border-radius:8px;background:#00000f;color:#fff0b3;border:2px solid #fff0b36c;cursor:pointer;font-size:16px;font-weight:300;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;justify-content:center}.gender-option:hover{transform:translateY(-3px);border:2px solid #fff0b3}.gender-options input[type=radio]:checked+label.gender-option{background:#fff2b9;color:#000;font-weight:500;border:2px solid #fff0b36c;box-shadow:0 6px 18px #ffe678,inset 0 1px #fff}.nebula-input .user-label+.gender-options{margin-top:6px}@media (max-width:768px){.nebula-input .input{font-size:16px}.nebula-input.line-style .input{padding:10px 0}.nebula-input.line-style .user-label{left:50%;top:50%;transform:translate(-50%,-50%)}.nebula-input.line-style .input:focus~.user-label,.nebula-input.line-style .input:valid~.user-label{left:0}.gender-option{padding:8px 20px;font-size:15px}.gender-options{gap:14px}}.loader-container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;pointer-events:none}.loading-text{font-family:Abhaya Libre,serif;font-size:1.5rem;padding-top:10vh;padding-right:2vw;padding-left:2vw;color:#fff0b3;text-align:center;line-height:1.2;text-shadow:0 0 10px rgba(255,240,179,.4);opacity:1;transition:opacity .25s ease}.loader{width:60px;height:60px;border-radius:50%;border:3px solid transparent;animation:spin 5s linear infinite;filter:drop-shadow(0 0 4px #ffea0800)}@media (min-width:768px){.loader{width:80px;height:80px}}.loader:after{content:"";position:absolute;inset:6px;border-radius:50%;border:3px solid transparent;filter:drop-shadow(0 0 4px #ffea08);animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wish-overlay{position:absolute;inset:0;background:#000c;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 2s ease-in-out}.wish-overlay.active{opacity:1;pointer-events:auto}.lantern-container{position:absolute;bottom:-300px;left:50%;transform:translate(-50%);width:120px;height:180px;z-index:105;pointer-events:none;filter:drop-shadow(0 0 20px rgba(255,157,0,.4))}@media (min-width:768px){.lantern-container{width:200px;height:300px}}.lantern-container.main-lantern{z-index:101}.wish-overlay.active .lantern-container.main-lantern{animation:float-to-center 10s ease-out forwards}.lantern-container.extra-lantern{z-index:99}.lantern-container.extra-lantern.animate{animation:float-away 20s linear forwards}.lantern{width:80px;height:110px;background:linear-gradient(to bottom,#ffc800,#ff4c00);border-radius:45% 45% 20% 20%/50% 50% 5% 5%;margin:0 auto;position:relative;box-shadow:0 0 60px #ff9d0080,inset 0 0 40px #ffffff4d}@media (min-width:768px){.lantern{width:140px;height:180px}}.lantern-fire{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:25px;height:40px;background:radial-gradient(circle,#fff 20%,#ff0 50%,transparent 80%);border-radius:50% 50% 20% 20%;box-shadow:0 0 30px #fff,0 0 50px #ff0;animation:flicker .2s infinite alternate}@keyframes float-to-center{0%{bottom:-300px;opacity:0;transform:translate(-50%) rotate(-5deg) scale(.6)}30%{opacity:1}to{bottom:50%;transform:translate(-50%,50%) rotate(0) scale(1.2);opacity:.6}}@keyframes float-away{0%{bottom:-200px;left:var(--start-x, 50%);opacity:0;transform:scale(.4) rotate(var(--rot, 0deg))}10%{opacity:.8}to{bottom:120%;left:var(--end-x, 50%);opacity:0;transform:scale(.8) rotate(calc(var(--rot, 0deg) + 20deg))}}@keyframes flicker{0%{transform:translate(-50%) scale(1);opacity:.8}to{transform:translate(-50%) scale(1.1);opacity:1}}.wish-content{position:relative;z-index:120;text-align:center;color:#fff;width:100%;max-width:500px;padding:20px}.wish-text{font-size:1.1rem;margin-bottom:1.5rem;color:#ffebae;text-shadow:0 0 10px rgba(255,235,174,.5);font-family:Abhaya Libre,serif}@media (min-width:768px){.wish-text{font-size:1.5rem;margin-bottom:2rem}}.wish-subtext{display:block;font-size:.8rem;margin-top:.5rem;opacity:.8}@media (min-width:768px){.wish-subtext{font-size:1rem}}.wish-input-wrapper{margin-bottom:2rem;width:100%}.quantity-selector{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:2rem;font-family:Abhaya Libre,serif;color:#ffebae}.qty-value{font-size:1rem;min-width:24px;color:#fff}@media (min-width:768px){.qty-value{font-size:1.2rem;min-width:30px}}.qty-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);background:0 0;color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn:hover{background:#ffffff1a;border-color:#ffffff80}.wish-note{background:#fff9e6;color:#4a3b1d;padding:20px;font-size:.9rem;border-radius:2px;box-shadow:0 5px 15px #0000004d;font-family:Abhaya Libre,serif;font-style:italic;max-width:300px;margin:15px auto;position:relative;transform:rotate(-1deg);opacity:0;display:none;transition:all .5s ease-out}@media (min-width:768px){.wish-note{padding:30px;font-size:1rem;max-width:350px;margin:20px auto}}.wish-note.active{opacity:1;display:block;transform:rotate(0) translateY(-10px)}.wish-note:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 30px 30px 0;border-color:transparent #e6dfc3 transparent transparent}.wish-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%}@media (min-width:768px){.wish-buttons{flex-direction:row;gap:2rem}}.wish-btn{width:100%;padding:.75rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .3s ease;background:0 0;color:#fff;font-family:Abhaya Libre,serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}@media (min-width:768px){.wish-btn{width:auto;font-size:1.1rem}}.wish-btn:hover{background:#ffffff1a;border-color:#ffffff80}.donate-btn{padding:.5rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .3s ease;background:0 0;color:#fff;font-family:Abhaya Libre,serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;display:none;width:100%}@media (min-width:768px){.donate-btn{font-size:1.1rem;width:auto}}.donate-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}