*{box-sizing:border-box}html,body{margin:0;padding:0;background:#08040f}#root{min-height:100vh}a{color:#f0c1ae;text-decoration:none}a:hover{color:#ffdccb}input,select{color-scheme:dark;outline:none}button{font-family:inherit}input[type=date]{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}input[type=date]:focus{border-color:#ff8fd0!important;background:#140828d9!important;box-shadow:0 0 0 3px #ff8fd038,0 0 26px #ff8fd04d!important}.mystic-input{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.mystic-input::placeholder{color:#c6a9e680}.mystic-input:focus{border-color:#ff8fd0!important;background:#140828d9!important;box-shadow:0 0 0 3px #ff8fd038,0 0 26px #ff8fd04d!important}.lift{transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.lift-2:hover{transform:translateY(-2px)}.lift-2:active{transform:translateY(1px)}.lift-3:hover{transform:translateY(-3px)}.lift-7:hover{transform:translateY(-7px);box-shadow:0 22px 54px #00000080,0 0 50px #f7d98a73,inset 0 0 30px #964ad640}.card-hover:hover{border-color:#ff5fb8f2!important;transform:translateY(-3px)}.social-icon:hover{color:#f7d98a;border-color:#f7d98a99;transform:translateY(-2px)}.wa-float:hover{transform:scale(1.1)}.tap{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tap:focus-visible{outline:2px solid #FF8FD0;outline-offset:3px;border-radius:10px}.panel-glass{backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1)}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;pointer-events:none;opacity:.4;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px}.vignette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(3,1,8,.55) 100%)}.logo-sheen{background:linear-gradient(105deg,#d9a63e,#f3d488 22%,#fff6de 38%,#fff,#fff6de 54%,#f3d488 70%,#d9a63e 90%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:logoSheen 6s ease-in-out infinite,logoGlow 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes drift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(var(--dx),var(--dy)) rotate(var(--dr))}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}@keyframes flipIn{0%{transform:perspective(1200px) rotateY(96deg) scale(.88);opacity:0}55%{opacity:1}to{transform:perspective(1200px) rotateY(0) scale(1);opacity:1}}@keyframes riseIn{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinRev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes glowText{0%,to{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(247,217,138,.35))}50%{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 0 40px rgba(247,217,138,.75))}}@keyframes shimmer{0%{transform:translate(-180%)}55%,to{transform:translate(320%)}}@keyframes fadeSoft{0%{opacity:0}to{opacity:1}}@keyframes softPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes btnGlow{0%,to{box-shadow:0 10px 34px #e0409b47,0 6px 22px #dca23a66,inset 0 1px #ffffffd9,inset 0 -3px 9px #965f0f8c}50%{box-shadow:0 10px 48px #e0409b80,0 6px 30px #f7d98ab3,inset 0 1px #fffffff2,inset 0 -3px 9px #965f0f8c}}@keyframes shuffleDance{0%,to{transform:translate(0) rotate(0)}24%{transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}50%{transform:translateY(-6px) rotate(0)}76%{transform:translate(calc(var(--sx) * -.62),calc(var(--sy) * .82)) rotate(calc(var(--sr) * -1))}}@keyframes portalIn{0%{transform:scale(.72) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes starLight{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.4)}to{transform:scale(1);opacity:1}}@keyframes lineGlow{0%,to{opacity:.5;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}@keyframes badgePop{0%{transform:scale(.55) translateY(10px);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fieldIn{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dealIn{0%{transform:translate(var(--fx),var(--fy)) rotate(var(--frot)) scale(.82);opacity:0}14%{opacity:1}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes cardFlip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes fadeLabel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes deckOut{0%{opacity:.85;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.86) translateY(-14px)}}@keyframes inkBlink{0%,55%{opacity:1}56%,to{opacity:.15}}@keyframes quillBob{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(1.5px,-1.5px) rotate(-4deg)}}@keyframes penWrite{0%{opacity:0;filter:blur(8px);transform:translateY(5px) scale(.97)}60%{opacity:1}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes logoSheen{0%{background-position:175% 50%}45%,to{background-position:-75% 50%}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 2px 10px rgba(247,217,138,.28))}50%{filter:drop-shadow(0 2px 20px rgba(247,217,138,.6))}}
