body{background:radial-gradient(circle at top,#261b3b 0,#050714 50%,#020308 100%);animation:.8s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aurora{0%,to{opacity:.2;transform:translate(0)scale(1)translateZ(0)}50%{opacity:.3;transform:translate(20px,-20px)scale(1.05)translateZ(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html{scroll-behavior:smooth}.lightbox-zoom-in{animation:.3s ease-out lightboxZoomIn}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-zoom-out{animation:.25s ease-in lightboxZoomOut}@keyframes lightboxZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.pixel-stars{opacity:.5;pointer-events:none;z-index:-1;will-change:transform;background-image:radial-gradient(2px 2px at 10px 20px,#fffc 50%,#0000 50%),radial-gradient(2px 2px at 130px 80px,#ffc0cbb3 50%,#0000 50%),radial-gradient(2px 2px at 230px 40px,#fff9 50%,#0000 50%);background-size:200px 200px;animation:40s linear infinite alternate starDrift;position:fixed;inset:0;transform:translateZ(0)}@keyframes starDrift{0%{transform:translate(0,0)}to{transform:translate(-10px,8px)scale(1.02)translateZ(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}.anim-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp}.anim-fade-delay-1{animation-delay:.15s}.anim-fade-delay-2{animation-delay:.3s}.anim-fade-delay-3{animation-delay:.45s}.anim-fade-blur{animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInBlur}#top-loader{z-index:9999;background:linear-gradient(90deg,#ff69b4,#ffb7e2);width:0;height:3px;transition:width .25s ease-out,opacity .4s ease-out;position:fixed;top:0;left:0}.pixel-btn{transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out;box-shadow:0 0 0 2px #fff4fa,0 10px #b5447e,0 18px 30px #00000073}.pixel-btn:hover{filter:brightness(1.03);transform:translateY(2px);box-shadow:0 0 0 2px #fff4fa,0 5px #8d315f,0 10px 20px #0000008c}.pixel-btn:active{transform:translateY(6px);box-shadow:0 0 0 2px #fff4fa,0 0 #8d315f,0 3px 10px #000000b3}.faq-item button[aria-expanded=true] .faq-icon{transform:rotate(90deg)}.faq-content{opacity:0;will-change:grid-template-rows, opacity;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out,opacity .18s ease-out;display:grid}.faq-content>*{min-height:0;overflow:hidden}.faq-content.open{opacity:1;grid-template-rows:1fr}.wiggle-hover{will-change:transform, box-shadow;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;transform:translateZ(0)}.wiggle-hover:hover{border-color:#fff3;transform:translateY(-3px)rotate(-.3deg)scale(1.005)translateZ(0);box-shadow:0 16px 35px #0009}.notification{color:#fff;z-index:100;background:linear-gradient(135deg,#ff69b4,#ffb7e2);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.75rem;animation:.2s ease-out slideIn,.3s ease-in 2.4s forwards fadeOut;display:flex;position:fixed;top:90px;right:20px;box-shadow:0 14px 30px #00000059}@keyframes slideIn{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:none}}@keyframes fadeOut{to{opacity:0;transform:translate(200px)}}.float-soft{animation:6s ease-in-out infinite alternate floatSoft}@keyframes floatSoft{0%{transform:translate(0,0)}to{transform:translateY(-10px)}}.gallery-card{will-change:transform, box-shadow;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;transform:translateZ(0)}.gallery-card:hover{border-color:#fff3;transform:translateY(-3px)scale(1.005)translateZ(0);box-shadow:0 16px 35px #0009}.backdrop-hidden{opacity:0;pointer-events:none}.backdrop-visible{opacity:1;pointer-events:auto}.modal-scale-in{opacity:0;transform:translateY(10px)scale(.97)}.modal-scale-in.modal-open{opacity:1;transform:translateY(0)scale(1)}@keyframes cloudDrift{0%{background-position-x:0}to{background-position-x:-800px}}
