*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ciallo{--vertical-drift:0px;--lane-id:0;animation:ciallo-animate 18s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;font-weight:700;left:0;margin:0;opacity:1;padding-left:100%;position:absolute;text-shadow:2px 2px 4px #0000004d;transition:transform .2s ease;white-space:nowrap;width:100vw;will-change:transform;z-index:500}@media (max-width:768px){.ciallo{animation-duration:16s;font-size:clamp(12px,3vw,20px)!important;text-shadow:1px 1px 2px #0006}.ciallo:hover{transform:scale(1.05)}}@media (min-width:769px){.ciallo:hover{text-shadow:3px 3px 6px #0006;transform:scale(1.15)}}@keyframes ciallo-animate{0%{opacity:1;transform:translateZ(0) rotate(0deg)}2%{transform:translate3d(-2%,0,0) rotate(1deg);transform:translate3d(-2%,var(--vertical-drift,0),0) rotate(1deg)}10%{transform:translate3d(-10%,0,0) rotate(.5deg);transform:translate3d(-10%,calc(var(--vertical-drift, 0px)*.5),0) rotate(.5deg)}25%{transform:translate3d(-25%,0,0) rotate(-.3deg);transform:translate3d(-25%,calc(var(--vertical-drift, 0px)*.8),0) rotate(-.3deg)}50%{transform:translate3d(-50%,0,0) rotate(-.5deg);transform:translate3d(-50%,var(--vertical-drift,0),0) rotate(-.5deg)}75%{transform:translate3d(-75%,0,0) rotate(.2deg);transform:translate3d(-75%,calc(var(--vertical-drift, 0px)*.6),0) rotate(.2deg)}95%{transform:translate3d(-95%,0,0) rotate(.5deg);transform:translate3d(-95%,calc(var(--vertical-drift, 0px)*.3),0) rotate(.5deg)}to{opacity:1;transform:translate3d(-100%,0,0) rotate(0deg)}}.ciallo:nth-child(2n),.ciallo:nth-child(odd){animation-timing-function:linear}body{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%}@media (min-width:769px){body{animation:gradient 15s ease infinite}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ciallo{animation-duration:25s}body{animation:none}}.box{align-items:center;background:radial-gradient(ellipse 600px 200px at center,#ffffff0d 0,#0000 50%);bottom:0;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:2000}.box,.box span{pointer-events:none;-webkit-user-select:none;user-select:none}.box span{animation:bounce .3s ease infinite alternate;display:inline-block;font-size:clamp(2rem,8vw,5rem);position:relative;text-shadow:2px 2px 4px #0000004d,0 0 20px #ffffff80,0 0 40px #ffffff4d;top:20px;will-change:transform;z-index:2001}@media (max-width:768px){.box{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.box span{animation-duration:.4s;font-size:clamp(1.5rem,6vw,3rem);transform:translateY(-10vh)}}@keyframes bounce{0%{text-shadow:#fff6 0 0 .05em;transform:translateZ(0)}to{text-shadow:#fff6 0 .5em .2em;transform:translate3d(0,-.3em,0)}}@media (prefers-reduced-motion:reduce){.box span{animation:none}}.welcome-modal-overlay{align-items:center;animation:modalFadeIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffb6c1f2,#add8e6f2 50%,#dda0ddf2);box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;width:100vw;z-index:10000}.welcome-modal{animation:modalSlideIn .8s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,#f0f8ff);border:3px solid #ffb6c180;border-radius:25px;box-shadow:0 20px 40px #ff69b44d,0 10px 20px #87cefa33,inset 0 1px 0 #fffc;box-sizing:border-box;margin:0 auto;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.welcome-header{margin-bottom:1.5rem;position:relative}.welcome-title{-webkit-text-fill-color:#0000;animation:gradientText 3s ease-in-out infinite;background:linear-gradient(45deg,#ff69b4,#87ceeb,plum);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;margin:0;text-shadow:2px 2px 4px #0000001a}.sparkle{animation:sparkleFloat 2s ease-in-out infinite;font-size:1.5rem;position:absolute}.sparkle-1{animation-delay:0s;left:10%;top:-10px}.sparkle-2{animation-delay:.7s;right:15%;top:-5px}.sparkle-3{animation-delay:1.4s;right:5%;top:20px}.welcome-content{margin:2rem 0}.welcome-avatar{margin-bottom:1.5rem}.avatar-face{animation:avatarBounce 2s ease-in-out infinite;background:linear-gradient(145deg,#ffb6c1,pink);border-radius:50%;box-shadow:0 8px 16px #ff69b44d,inset 0 2px 4px #ffffff80;height:80px;margin:0 auto;position:relative;width:80px}.avatar-eyes{display:flex;gap:15px;left:50%;position:absolute;top:25px;transform:translateX(-50%)}.eye{animation:eyeBlink 3s ease-in-out infinite;background:#333;height:12px;position:relative;width:8px}.eye,.pupil{border-radius:50%}.pupil{background:#fff;height:3px;left:2px;position:absolute;top:2px;width:3px}.avatar-mouth{bottom:20px;color:#ff69b4;font-size:1.2rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.welcome-text{color:#666;font-size:clamp(1rem,3vw,1.2rem);line-height:1.6;margin:0}.welcome-subtitle{color:#ff69b4;font-size:.9em;font-weight:700}.welcome-button{background:linear-gradient(45deg,#ff69b4,#87ceeb);border:none;border-radius:50px;box-shadow:0 8px 20px #ff69b466;color:#fff;cursor:pointer;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;margin:1.5rem 0;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.welcome-button:hover{box-shadow:0 12px 25px #ff69b480;transform:translateY(-2px)}.welcome-button:active{transform:translateY(0)}.button-text{position:relative;z-index:1}.button-sparkle{animation:buttonSparkle 1.5s ease-in-out infinite;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.welcome-footer{color:#999;font-size:clamp(.7rem,2vw,.8rem);margin-top:1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradientText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes avatarBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes eyeBlink{0%,90%,to{height:12px}95%{height:2px}}@keyframes buttonSparkle{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2) rotate(180deg)}}@media (max-width:768px){.welcome-modal-overlay{align-items:center;box-sizing:border-box;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));justify-content:center;padding:1rem}.welcome-modal{box-sizing:border-box;margin:0 auto;max-width:350px;padding:1.5rem;transform:translateY(-2vh);width:calc(100% - 2rem)}.sparkle{font-size:1.2rem}.avatar-face{height:60px;width:60px}.avatar-eyes{gap:10px;top:18px}.avatar-mouth{bottom:15px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.avatar-face,.button-sparkle,.eye,.sparkle,.welcome-modal,.welcome-modal-overlay,.welcome-title{animation:none}}
/*# sourceMappingURL=main.a9619473.css.map*/