@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@400;700&family=Inter:wght@400;600;700;800;900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#fff;--text-soft:#ffffffa8;--text-dim:#fff6;--gold-text:gold;--gold-soft-text:#fde68a;--surface:#ffffff0f;--surface-2:#ffffff09;--surface-strong:#ffffff1a;--border:#ffffff1f;--border-soft:#ffffff12;--card:linear-gradient(160deg, #0a2c20 0%, #061d15 60%, #030f0a 100%);--card-2:#082017;--inset:#00000057;--page-bg:radial-gradient(ellipse at 50% 0%, #06301f 0%, #041d14 50%, #010a07 100%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#241612;--text-soft:#241612a8;--text-dim:#24161273;--gold-text:#9a6b00;--gold-soft-text:#a9760a;--surface:#78501412;--surface-2:#7850140b;--surface-strong:#7850141f;--border:#5a370a29;--border-soft:#5a370a1a;--card:linear-gradient(160deg, #fffdf8 0%, #fdf4e7 100%);--card-2:#fffdf8;--inset:#5a370a0f;--page-bg:radial-gradient(ellipse at 50% 0%, #fff8ee 0%, #fdeedd 55%, #f6e2cd 100%)}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .35s,color .35s}::placeholder{color:var(--text-dim)}.display-font{letter-spacing:.05em;font-family:Bebas Neue,Inter,sans-serif}.accent-font{font-family:Caveat,cursive}.font-premium{font-family:Unbounded,Playfair Display,sans-serif}.font-outfit{font-family:Outfit,Inter,sans-serif}button,input{font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseRing{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{text-shadow:0 4px 30px #ffd70066,0 2px 8px #0006}50%{text-shadow:0 4px 50px #ffd700cc,0 2px 8px #0006}}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:hidden}button,a,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;border-radius:6px}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.12)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.92)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes sparkle{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(180deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes heroShine{0%{transform:translate(-150%)}55%,to{transform:translate(330%)}}.premium-shine{position:relative;overflow:hidden}.premium-shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff4d,#0000);width:45%;height:100%;animation:4.8s ease-in-out infinite heroShine;position:absolute;top:0;left:0;transform:translate(-150%)}.anim-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both popIn}.anim-bounce-in{animation:.6s cubic-bezier(.34,1.56,.64,1) both bounceIn}.anim-scale-in{animation:.35s both scaleIn}.anim-slide-up{animation:.45s cubic-bezier(.16,1,.3,1) both slideInUp}.anim-wiggle{animation:.5s wiggle}.anim-heartbeat{animation:1.2s heartBeat}button:not(:disabled),[role=button]{transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .15s}button:not(:disabled):active,[role=button]:active{transform:scale(.95)}@media (hover:hover){button:not(:disabled):hover,[role=button]:hover{filter:brightness(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
