@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #dc262666}50%{box-shadow:0 0 40px #dc2626cc,0 0 60px #dc262666}}@keyframes wiggle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-8deg)scale(1.05)}40%{transform:rotate(10deg)scale(1.1)}60%{transform:rotate(-6deg)scale(1.08)}80%{transform:rotate(4deg)scale(1.04)}}@keyframes slide-right{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes orbit{0%{transform:rotate(0)translate(150px)rotate(0)}to{transform:rotate(360deg)translate(150px)rotate(-360deg)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes particle-float-1{0%,to{opacity:.3;transform:translate(0)rotate(0)}25%{opacity:.6;transform:translate(100px,-100px)rotate(90deg)}50%{opacity:.3;transform:translate(200px)rotate(180deg)}75%{opacity:.6;transform:translate(100px,100px)rotate(270deg)}}@keyframes particle-float-2{0%,to{opacity:.2;transform:translate(0)rotate(0)}33%{opacity:.5;transform:translate(-120px,80px)rotate(120deg)}66%{opacity:.2;transform:translate(80px,-120px)rotate(240deg)}}@keyframes particle-float-3{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.1;transform:translate(50px,-200px)scale(1.5)}}.animate-float{animation:6s ease-in-out infinite float}.free-dojo-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;animation:2.4s ease-in-out infinite glow-pulse,.6s ease-out forwards slide-right;display:inline-flex;position:relative;overflow:hidden}.free-dojo-badge:before{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff38 45%,#0000 100%);animation:3s ease-in-out infinite shimmer;position:absolute;inset:-30%;transform:translate(-120%)rotate(12deg)}.free-dojo-icon{z-index:1;filter:drop-shadow(0 0 12px #10b9818c);justify-content:center;align-items:center;font-size:1rem;line-height:1;animation:2.1s ease-in-out infinite gift-bob,1.8s ease-in-out infinite wiggle;display:inline-flex;position:relative}.free-dojo-spark{z-index:2;transform-origin:50%;animation:1.8s ease-in-out infinite sparkle;position:absolute}@keyframes gift-bob{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-2px)rotate(-8deg)scale(1.04)}50%{transform:translateY(-5px)rotate(6deg)scale(1.08)}75%{transform:translateY(-2px)rotate(-4deg)scale(1.04)}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.8)rotate(0)}30%{opacity:1;transform:scale(1.2)rotate(20deg)}60%{opacity:.8;transform:scale(1)rotate(-15deg)}}.animate-shimmer-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff 0%,#ef4444 25%,#fbbf24 50%,#ef4444 75%,#fff 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow-pulse}.animate-slide-right{animation:.6s ease-out forwards slide-right;opacity:1!important}.animate-slide-left{animation:.6s ease-out forwards slide-left;opacity:1!important}.animate-slide-up{animation:.6s ease-out forwards slide-up;opacity:1!important}.animate-fade-in{animation:.8s ease-out forwards fade-in;opacity:1!important}.animate-scale-in{animation:.5s ease-out forwards scale-in;opacity:1!important}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.reveal{transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);opacity:1!important;transform:translateY(0)!important}.reveal.visible{opacity:1!important;transform:translateY(0)!important}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}.tilt-card:hover{transform:perspective(1000px)translateZ(10px)}.glass-premium{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0f172ab3;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d}.glass-premium:hover{background:#0f172acc;border-color:#fff3;box-shadow:0 12px 48px #00000080,inset 0 1px #ffffff1a}.gradient-animate{background:linear-gradient(135deg,#dc26261a,#be123c1a,#7e22ce1a,#dc26261a) 0 0/400% 400%;animation:15s infinite gradient-shift}.atmosphere-container{pointer-events:none;z-index:1;isolation:isolate;background:0 0;transition:background-color 1.8s;position:absolute;inset:0;overflow:hidden}.atmosphere-sky-glow{opacity:.7;background:radial-gradient(at 50% -15%,#ffffff14,#0000 58%);transition:opacity 1.8s;position:absolute;inset:0}.atmosphere-day .atmosphere-sky-glow{opacity:.8}.atmosphere-clouds,.atmosphere-stars{transition:opacity 1.8s,transform 1.8s;position:absolute;inset:0}.atmosphere-clouds,.atmosphere-night .atmosphere-clouds{opacity:1;transform:translateY(0)}.atmosphere-stars{opacity:0}.atmosphere-night .atmosphere-stars{opacity:1}.atmosphere-cloud{opacity:.1;filter:blur(.5px)saturate(.7);mix-blend-mode:normal;object-fit:contain;will-change:transform;width:clamp(80px,10vw,170px);height:auto;animation-name:cloud-drift;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;position:absolute;top:0;left:0}.atmosphere-star{will-change:opacity, transform;backface-visibility:hidden;background:#60a5fa;border-radius:50%;width:4px;height:4px;animation:ease-in-out infinite star-twinkle;position:absolute;transform:translateZ(0);box-shadow:0 0 12px 4px #60a5faf2,0 0 24px 7px #3b82f68c}.atmosphere-star:nth-child(3n){background:#fbbf24;width:2px;height:2px;box-shadow:0 0 10px 3px #fbbf24e6,0 0 18px 5px #f59e0b80}.atmosphere-star:nth-child(4n){background:#ef4444;width:3px;height:3px;box-shadow:0 0 10px 3px #ef4444d9,0 0 20px 5px #dc262666}.atmosphere-star:nth-child(5n){background:#3b82f6;width:4px;height:4px;box-shadow:0 0 12px 4px #3b82f6e6,0 0 24px 6px #2563eb80}.atmosphere-star:nth-child(7n){background:#fcd34d;box-shadow:0 0 12px 3px #fcd34df2,0 0 22px 6px #fbbf2499}@keyframes cloud-drift{0%{transform:translate(0,0)}25%{transform:translate(31.25vw,-2vh)}50%{transform:translate(62.5vw)}75%{transform:translate(93.75vw,1.5vh)}to{transform:translate(125vw)}}.atmosphere-cloud:nth-child(odd){animation-timing-function:cubic-bezier(.4,0,.2,1)}.atmosphere-cloud:nth-child(2n){filter:blur(.8px)saturate(.55);animation-timing-function:cubic-bezier(.35,0,.25,1);animation-direction:reverse}.atmosphere-cloud:nth-child(3n){filter:blur(.25px)saturate(.85);animation-duration:95s!important}.atmosphere-cloud:nth-child(5n){animation-duration:65s!important}@keyframes star-twinkle{0%{opacity:.4;transform:scale(.85)}25%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}75%{opacity:.7;transform:scale(.95)}to{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.atmosphere-container *,.atmosphere-container{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 60px #0006}.typing-cursor:after{content:"|";color:#ef4444cc;margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.orbit-ring{pointer-events:none;border:1px solid #ef444433;border-radius:50%;position:absolute}.orbit-ring:first-child{width:300px;height:300px;animation:20s linear infinite orbit}.orbit-ring:nth-child(2){border-color:#fbbf2426;width:400px;height:400px;animation:30s linear infinite reverse orbit}.mobile-menu-dropdown{transform-origin:top;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards slide-up}.feature-card{transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.feature-card:hover:before{left:100%}.feature-card:hover{border-color:#ef44444d;transform:translateY(-4px)}.stat-item{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stat-item:hover{transform:scale(1.05)}.event-card{transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.event-card:hover{transform:scale(1.03);box-shadow:0 20px 60px #ef44444d}.event-card:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ef44441a 100%);transition:opacity .4s;position:absolute;inset:0}.event-card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.particle{display:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.landing-idle .landing-home .atmosphere-container *,html.landing-idle .landing-home .orbit-ring,html.landing-idle .landing-home .global-dojo-marker__pulse,html.landing-idle .landing-home .sakura-petal,html.landing-idle .landing-home .animate-float,html.landing-idle .landing-home .animate-glow,html.landing-idle .landing-home .animate-shimmer-text,html.landing-idle .landing-home .animate-ping,html.landing-idle .landing-home .typing-cursor:after,html.landing-idle .landing-home .gradient-animate{animation-play-state:paused!important}
