:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}.animate__bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.animate__headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate__swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translate(0,0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:translate(0,0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translate(0,0)}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.animate__jello{transform-origin:50%;animation-name:jello}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(700px)scale(.7)}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(-2000px)scale(.7)}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(2000px)scale(.7)}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(-700px)scale(.7)}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.animate__bounceIn{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(.98)}90%{transform:translate(5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(.98)}90%{transform:translate(-5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)scaleY(5)}60%{opacity:1;transform:translateY(-20px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(-20px)scaleY(.9)}to{opacity:0;transform:translateY(2000px)scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)scaleX(.9)}to{opacity:0;transform:translate(-2000px)scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)scaleX(.9)}to{opacity:0;transform:translate(2000px)scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(20px)scaleY(.9)}to{opacity:0;transform:translateY(-2000px)scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(-100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate(-100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate(100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,-100%)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,-100%)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,100%)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,100%)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translate(0,0)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)}to{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translate(0,0)rotateY(0)}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.animate__flipOutX{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.animate__flipOutY{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-100%)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)skew(-30deg)}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateIn{transform-origin:50%;animation-name:rotateIn}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownLeft{transform-origin:0 100%;animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownRight{transform-origin:100% 100%;animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpLeft{transform-origin:0 100%;animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpRight{transform-origin:100% 100%;animation-name:rotateInUpRight}@keyframes rotateOut{0%{opacity:1}to{opacity:0;transform:rotate(200deg)}}.animate__rotateOut{transform-origin:50%;animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;transform:rotate(45deg)}}.animate__rotateOutDownLeft{transform-origin:0 100%;animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutDownRight{transform-origin:100% 100%;animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutUpLeft{transform-origin:0 100%;animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;transform:rotate(90deg)}}.animate__rotateOutUpRight{transform-origin:100% 100%;animation-name:rotateOutUpRight}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.animate__hinge{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);transform-origin:0 0;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform-origin:bottom;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0,0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.animate__zoomOutDown{transform-origin:bottom;animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform:scale(.1)translate(-2000px)}}.animate__zoomOutLeft{transform-origin:0;animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform:scale(.1)translate(2000px)}}.animate__zoomOutRight{transform-origin:100%;animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.animate__zoomOutUp{transform-origin:bottom;animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.animate__slideOutUp{animation-name:slideOutUp}:root{--ink:#123f56;--ink-soft:#19536b;--blue:#2d92bc;--blue-light:#75c3d4;--gold:#ffc34c;--red:#ff716b;--paper:#f8f6ee;--white:#fff;--muted:#7792a0;--line:#123f5621;--content:1320px;--display:"Arial Narrow", "Microsoft YaHei", "PingFang SC", sans-serif;--sans:"Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink);-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body.nav-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{width:100%;display:block}section{scroll-margin-top:80px}.section-shell{width:min(calc(100% - 96px), var(--content));margin-inline:auto}.skip-link{z-index:9999;color:var(--ink);background:var(--gold);border-radius:2px;padding:10px 16px;font-weight:800;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(44px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.topbar{z-index:1000;height:84px;color:var(--ink);transition:height .35s var(--ease), background .35s ease, border-color .35s ease;position:fixed;top:0;left:0;right:0}.topbar:after{content:"";background:#123f561f;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffdb;border-color:#123f5614;height:72px;box-shadow:0 10px 40px #1b536b14}.topbar.menu-open{height:72px;color:var(--white);background:#123f56fa}.topbar-inner{align-items:center;width:min(100% - 64px,1440px);height:100%;margin-inline:auto;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{object-fit:contain;background:#dff6f8;border:2px solid #ffffffe6;border-radius:50%;flex:none;width:48px;height:48px;display:block;box-shadow:inset 0 0 0 1px #123f5614,0 8px 20px #23749633}.brand-copy{line-height:1;display:grid}.brand-copy strong{font-family:var(--display);letter-spacing:.08em;font-size:22px;font-style:italic;font-weight:800}.desktop-nav{align-items:center;gap:38px;margin-left:auto;display:flex}.desktop-nav a{color:#123f56b8;padding:10px 0;font-size:14px;font-weight:600;transition:color .25s;position:relative}.desktop-nav a:after{background:var(--gold);content:"";transform-origin:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.topbar-cta{height:42px;color:var(--white);background:var(--red);border:1px solid #123f5629;align-items:center;gap:14px;margin-left:40px;padding:0 18px;font-size:13px;font-weight:700;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.topbar-cta:hover{color:var(--white);background:#ff8d88;border-color:#ff8d88}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;display:none}.menu-toggle span{background:var(--ink);width:24px;height:2px;transition:transform .3s var(--ease);margin:6px auto;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu-open .menu-toggle span{background:var(--white)}.menu-open .brand-copy small{color:#fff9}.mobile-nav{z-index:-1;min-height:100dvh;color:var(--white);background:radial-gradient(circle at 85% 20%, #75c3d440, transparent 34%), var(--ink);align-content:center;padding:124px 24px 48px;display:grid;position:fixed;top:0;left:0;right:0}.mobile-nav a{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding:18px 0;font-size:clamp(30px,9vw,48px);font-weight:800;display:flex}.mobile-nav a span{width:24px;color:var(--gold);letter-spacing:0;font-size:12px}.menu-enter-active,.menu-leave-active{transition:opacity .35s}.menu-enter-from,.menu-leave-to{opacity:0}.hero{height:100svh;min-height:850px;color:var(--ink);background:#bce6ed;position:relative;overflow:hidden}.hero-art,.hero-shade,.hero-grid{width:100%;height:100%;position:absolute;inset:0}.hero-art{object-fit:cover;object-position:50% center;animation:hero-arrive 1.8s var(--ease) both}.hero-grid{z-index:2;opacity:.14;background-image:linear-gradient(#123f561a 1px,#0000 1px),linear-gradient(90deg,#123f561a 1px,#0000 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(#000,#0000 48%);mask-image:linear-gradient(#000,#0000 48%)}.hero-inner{z-index:3;width:min(calc(100% - 96px), var(--content));align-items:center;height:100%;margin-inline:auto;display:flex;position:relative}.hero-copy{width:min(700px,52vw);padding-bottom:4vh}.hero-kicker{color:#123f56b3;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;animation:copy-in .85s var(--ease) .25s both;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:700;display:flex}.hero-kicker span{background:var(--gold);width:30px;height:2px;box-shadow:0 0 12px var(--gold)}.hero h1{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;animation:copy-in .95s var(--ease) .38s both;font-size:clamp(64px,5.9vw,94px);font-weight:900;line-height:.88}.hero-lead{color:#123f56b8;max-width:540px;animation:copy-in .95s var(--ease) .5s both;margin-top:30px;font-size:17px;line-height:1.85}.hero-actions{animation:copy-in .95s var(--ease) .62s both;align-items:center;gap:14px;margin-top:38px;display:flex}.button{min-height:56px;transition:transform .3s var(--ease), background .3s ease, color .3s ease, border-color .3s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;padding:0 10px 0 24px;font-size:14px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary:hover{background:#ff8d88}.button-arrow{border-left:1px solid #ffffff59;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.button-ghost{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff6b;border-color:#123f5640;padding:0 24px}.button-ghost:hover{background:#ffffffb3;border-color:#123f568c}.play-dot{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--ink);width:0;height:0}.hero-meta{z-index:3;border-top:1px solid #123f5638;grid-template-columns:repeat(3,auto);display:grid;position:absolute;bottom:34px;right:4vw}.hero-meta div{border-left:1px solid #123f5629;gap:4px;min-width:170px;padding:16px 22px 0;display:grid}.hero-meta span{color:var(--gold);font-family:var(--display);letter-spacing:.16em;font-size:10px}.scroll-cue{z-index:3;color:#123f568c;font-family:var(--display);letter-spacing:.22em;transform-origin:0 0;align-items:center;gap:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:26px;left:28px;transform:rotate(-90deg)}.scroll-cue i{background:#123f5638;width:48px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--gold);content:"";width:100%;height:1px;animation:2s ease-in-out infinite scan-line;position:absolute;top:0;left:-100%}@keyframes hero-arrive{0%{opacity:0}to{opacity:1}}@keyframes copy-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-line{0%{left:-100%}55%,to{left:100%}}.manifesto{grid-template-columns:1fr 4fr;gap:80px;padding-top:150px;padding-bottom:130px;display:grid}.section-index{color:#59708f;font-family:var(--display);letter-spacing:.18em;white-space:nowrap;align-items:flex-start;gap:12px;padding-top:8px;font-size:11px;font-weight:700;display:flex}.section-index span{color:var(--blue);font-size:12px}.section-index p{border-left:1px solid #0a173033;padding-left:12px}.eyebrow{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:800}.manifesto-copy h2,.journey-heading h2,.game-section-heading h2,.final-cta h2{font-family:var(--display);letter-spacing:-.035em;font-weight:900}.manifesto-copy h2{max-width:1000px;color:var(--ink);font-size:clamp(54px,6vw,92px);line-height:1.03}.manifesto-copy>p:last-child{border-left:2px solid var(--gold);color:#51627a;max-width:710px;margin-top:36px;margin-left:auto;padding-left:28px;font-size:16px;line-height:1.9}.feature-stage{padding-bottom:160px}.feature-hero{background:var(--white);min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #07142c29}.feature-hero img,.feature-media img{object-fit:cover;height:100%;transition:transform 1.2s var(--ease)}.feature-hero:hover img,.feature-card:hover .feature-media img{transform:scale(1.025)}.feature-hero>img{aspect-ratio:16/9;position:relative}.feature-caption{color:var(--ink);grid-template-columns:1fr 1.35fr;align-items:end;padding:48px 56px 56px;display:grid;position:relative}.feature-caption h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(44px,4.6vw,68px);font-weight:900;line-height:1}.feature-caption p{color:#607e8c;max-width:570px;margin-top:18px;font-size:15px;line-height:1.8}.feature-duo{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:28px;display:grid}.feature-card{background:var(--white);overflow:hidden;box-shadow:0 20px 60px #07142c14}.feature-card-offset{margin-top:90px}.feature-media{aspect-ratio:1.44;background:var(--ink);overflow:hidden}.feature-card-copy .feature-number{color:var(--blue)}.feature-card-copy h3{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin-top:16px;font-size:clamp(38px,3.5vw,54px);font-weight:900;line-height:1.05}.feature-card-copy p{color:#607189;max-width:500px;margin-top:18px;font-size:15px;line-height:1.85}.journey{color:var(--white);background:radial-gradient(circle at 18% 30%,#75c3d433,#0000 30%),linear-gradient(135deg,#123f56,#0d3448 58%,#092b3d);position:relative}.journey:before{opacity:.18;content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.journey-inner{grid-template-columns:.85fr 1.15fr;gap:110px;padding-top:150px;padding-bottom:150px;display:grid;position:relative}.journey-heading{align-self:start}.section-index-light p{border-left-color:#ffffff2e}.journey-heading h2{font-size:clamp(54px,5vw,76px);line-height:1}.journey-list{list-style:none}.journey-list li{min-height:168px;transition:border-color .3s ease, transform .4s var(--ease);border-top:1px solid #ffffff24;grid-template-columns:58px 1fr auto;align-items:center;gap:24px;padding:30px 12px 30px 0;display:grid}.journey-list li:hover{border-color:#ffb84aa6;transform:translate(8px)}.journey-number{width:48px;height:48px;color:var(--gold);font-family:var(--display);border:1px solid #ffb84a73;place-items:center;font-size:16px;font-weight:700;display:grid}.journey-list h3{font-size:21px;font-weight:700}.journey-list div>span{color:#ffffff7a;margin-top:7px;font-size:14px;display:block}.journey-list li>i{color:#ffffff52;font-size:18px;font-style:normal}.game-section{background:radial-gradient(circle at 50% 60%, #75c3d41f, transparent 42%), var(--paper);padding:140px 48px 160px}.game-section-heading{text-align:center;max-width:820px;margin:0 auto 54px}.game-section-heading .section-index{justify-content:center;margin-bottom:34px}.game-section-heading h2{color:var(--ink);font-size:clamp(52px,5vw,76px);line-height:1}.game-section-heading>p:last-child{color:#607e8c;max-width:620px;margin:24px auto 0;font-size:15px;line-height:1.85}.game-embed{width:min(1100px,100%);margin:0 auto;padding-bottom:28px;position:relative}.game-embed:after{z-index:0;content:"";background:linear-gradient(#34364b 0%,#1a1b2b 100%);border-radius:4px 4px 20px 20px;width:210px;height:38px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 12px 22px #1a1a2e40}.game-embed-frame{z-index:1;aspect-ratio:16/9;background:linear-gradient(145deg,#3d4058 0%,#1b1c2c 42%,#11121e 100%);border:3px solid #11121e;border-radius:34px;padding:18px;position:relative;overflow:hidden;box-shadow:0 26px 46px #1a1a2e47,inset 0 1px #fff3}.game-embed-frame:before{z-index:1;pointer-events:none;content:"";background:#ffffff47;border-radius:999px;width:78%;height:2px;position:absolute;top:7px;left:11%}.game-embed-frame iframe{background:#191a29;border:0;border-radius:18px;width:100%;height:100%;display:block}.game-embed-loading{color:#ffffffe0;background:#191a29;border-radius:18px;place-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:grid}.final-cta{min-height:680px;color:var(--ink);background:linear-gradient(105deg,#e2f9fafa 0%,#e2f9fae0 34%,#e2f9fa0a 60%),url(/images/bona-website-finale.png) 50%/cover no-repeat;position:relative;overflow:hidden}.final-cta:after{opacity:.22;content:"";background-image:linear-gradient(#123f560f 1px,#0000 1px),linear-gradient(90deg,#123f560f 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.final-glow{z-index:1;filter:blur(100px);background:#ffc34c38;border-radius:50%;width:480px;height:480px;position:absolute;top:15%;left:10%}.final-cta-inner{z-index:3;width:min(calc(100% - 96px), var(--content));margin-inline:auto;padding-top:145px;position:relative}.final-cta h2{max-width:900px;font-size:clamp(58px,5vw,78px);line-height:.98}.final-cta .button{margin-top:42px}.final-word{z-index:2;color:#123f5609;font-family:var(--display);letter-spacing:-.08em;pointer-events:none;font-size:32vw;font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-.24em;right:-2vw}.footer{color:#ffffff8a;background:#092b3d}.footer-inner{padding-top:72px;padding-bottom:28px}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand strong{color:var(--white);font-family:var(--display);letter-spacing:.08em;font-size:21px;font-style:italic}.footer-brand p{margin-top:4px;font-size:12px}.footer-links{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:34px;margin-top:64px;padding:24px 0;display:flex}.footer-links a{font-size:13px;font-weight:600;transition:color .25s}.footer-bottom{justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;display:flex}.footer-bottom a:hover{color:#ffffffd9}@media (width<=1180px){.hero-meta{display:none}.hero-copy{width:min(570px,60vw)}.feature-hero{min-height:580px}.journey-inner{gap:64px}}@media (width<=900px){.section-shell,.hero-inner,.final-cta-inner{width:min(calc(100% - 48px), var(--content))}.desktop-nav,.topbar-cta{display:none}.menu-toggle{display:block}.hero{min-height:760px}.hero-art{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#e2f9fad1 0%,#e2f9fa6b 48%,#e2f9fa05 100%),linear-gradient(#ffffff0a,#0000 42% 70%,#68b7c81a)}.hero-copy{width:min(550px,76vw)}.manifesto{grid-template-columns:1fr;gap:42px;padding-top:110px;padding-bottom:100px}.manifesto-copy>p:last-child{margin-left:0}.feature-stage{padding-bottom:110px}.feature-caption{grid-template-columns:1fr;gap:20px}.feature-duo{grid-template-columns:1fr}.feature-card-offset{margin-top:0}.journey-inner{grid-template-columns:1fr;padding-top:110px;padding-bottom:110px}.journey-heading{max-width:650px}.section-index-light{margin-bottom:44px}.game-section{padding:110px 24px 120px}}@media (width<=640px){.section-shell,.hero-inner,.final-cta-inner{width:min(calc(100% - 32px), var(--content))}.topbar,.topbar.is-scrolled,.topbar.menu-open{height:66px}.topbar-inner{width:calc(100% - 32px)}.brand{gap:9px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px}.mobile-nav{padding-top:90px}.hero{height:100svh;min-height:720px;max-height:900px}.hero-art{object-position:52% center;height:64%}.hero-shade{background:linear-gradient(#ffffff14 0%,#e2f9fa0a 34%,#e2f9fae6 60%,#e2f9fa 80%)}.hero-grid{background-size:56px 56px}.hero-inner{align-items:flex-end;padding-bottom:72px}.hero-copy{width:100%;padding:0}.hero-kicker{letter-spacing:.14em;margin-bottom:14px;font-size:10px}.hero h1{font-size:clamp(44px,12.8vw,54px)}.hero h1 em{white-space:normal;margin-top:7px}.hero-lead{margin-top:18px;font-size:13px;line-height:1.75}.hero-actions{align-items:stretch;margin-top:24px}.button{min-height:50px;font-size:12px}.hero-actions .button-primary{flex:1.25}.hero-actions .button-ghost{flex:.75;padding:0 14px}.button-label{white-space:nowrap}.scroll-cue{display:none}.manifesto{gap:30px;padding-top:84px;padding-bottom:76px}.section-index{font-size:9px}.eyebrow{margin-bottom:12px;font-size:10px}.manifesto-copy h2{font-size:clamp(42px,13vw,58px)}.manifesto-copy>p:last-child{margin-top:24px;padding-left:18px;font-size:13px;line-height:1.8}.feature-stage{width:100%;padding-bottom:80px}.feature-hero{min-height:560px}.feature-hero img{object-position:48% center}.feature-caption{padding:30px 22px}.feature-caption h3{font-size:40px}.feature-caption p{font-size:13px}.feature-duo{gap:16px;margin-top:16px}.feature-media{aspect-ratio:1.08}.feature-media img{object-position:center}.feature-card-copy{min-height:auto;padding:28px 22px 34px}.feature-card-copy h3{font-size:38px}.feature-card-copy p{font-size:13px}.journey-inner{gap:52px;padding-top:84px;padding-bottom:84px}.section-index-light{margin-bottom:36px}.journey-heading h2,.game-section-heading h2{font-size:46px}.journey-intro,.game-section-heading>p:last-child{margin-top:22px;font-size:13px}.journey-list li{grid-template-columns:44px 1fr;gap:15px;min-height:150px;padding-right:0}.journey-number{width:40px;height:40px;font-size:13px}.journey-list h3{font-size:18px}.journey-list div>span{font-size:12px;line-height:1.7}.journey-list li>i{display:none}.game-section{padding:84px 16px 90px}.game-section-heading{margin-bottom:34px}.game-section-heading .section-index{margin-bottom:30px}.game-section-heading h2 span{display:block}.game-embed{padding-bottom:18px}.game-embed:after{width:132px;height:24px}.game-embed-frame{border-width:2px;border-radius:20px;padding:9px}.game-embed-frame iframe,.game-embed-loading{border-radius:11px}.game-embed-loading{font-size:13px}.final-cta{background-position:55%;min-height:620px}.final-cta-inner{padding-top:90px}.final-cta h2{max-width:340px;font-size:54px}.final-word{font-size:50vw}.footer-inner{padding-top:52px}.footer-links{grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;display:grid}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@font-face{font-family:Bona Play;src:url(/fonts/zcool-kuaile.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#173f59;--ink-soft:#356278;--navy:#113f59;--navy-light:#176178;--blue:#3bc3d4;--blue-light:#8be3e3;--gold:#ff8d82;--red:#f15f58;--red-deep:#c9484d;--paper:#e8f7f8;--surface:#f7fcfc;--white:#fff;--wood:#3296ac;--wood-dark:#174d68;--wood-light:#79d6dc;--plum:#315f7b;--world:#0d5267;--world-deep:#08394f;--content:1240px;--display:"Bona Play", "Microsoft YaHei", "PingFang SC", sans-serif;--sans:"Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif}html{scrollbar-color:#f15f58 #dff3f5;scrollbar-width:thin;scroll-padding-top:100px}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:radial-gradient(circle,#3fa4b733 0 2px,#0000 2.5px) 0 0/14px 14px,#dff3f5;box-shadow:inset 2px 0 #174d681f}::-webkit-scrollbar-thumb{background:linear-gradient(#ff8f83,#f15f58 58%,#d94f58);border:3px solid #dff3f5;border-radius:999px;min-height:70px;box-shadow:inset 0 2px #ffffff6b,0 0 0 1px #174d68}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffaaa0,#f15f58)}::-webkit-scrollbar-corner{background:#dff3f5}body{color:var(--ink);background:var(--world-deep);font-family:var(--sans);font-size:17px;line-height:1.75}body:before{z-index:-1;opacity:.2;pointer-events:none;content:"";background-image:radial-gradient(circle at 12px 14px,#ffffff6b 0 2px,#0000 2.5px),radial-gradient(circle at 43px 38px,#73e0e247 0 1.5px,#0000 2px);background-size:68px 68px,91px 91px;animation:26s linear infinite world-pattern-drift;position:fixed;inset:0}::selection{color:var(--white);background:var(--red)}.site-shell{background:var(--world);overflow:clip}.section-shell{width:min(calc(100% - 80px), var(--content))}.reveal{opacity:0;filter:blur(4px);transition:opacity .75s,filter .75s,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(46px)rotate(.7deg)scale(.975)}.reveal.is-visible{opacity:1;filter:none;transform:translateY(0)rotate(0)scale(1)}.topbar{height:76px;color:var(--paper);background:0 0;padding-inline:0;transition:transform .35s;top:0}.topbar:before,.topbar:after{display:none}.topbar.is-scrolled{height:68px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.topbar-inner{border:0;border-bottom:5px solid var(--wood-dark);background:linear-gradient(90deg, #ffffff29, transparent 12% 88%, #0d415821), linear-gradient(180deg, #5fc4d0 0%, var(--wood) 76%, #24758e 100%);border-radius:0 0 17px 17px;width:100%;max-width:none;height:100%;padding-inline:max(28px,50vw - 695px);position:relative;box-shadow:0 6px #123d58,0 12px 22px #0d3e534d,inset 0 3px #ffeecb59}.topbar-inner:before,.topbar-inner:after{background:var(--gold);content:"";border:3px solid #174d68;border-radius:50%;width:14px;height:14px;animation:2.8s ease-in-out infinite nav-rivet-pulse;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 2px #ffffff73}.topbar-inner:before{left:7px}.topbar-inner:after{animation-delay:-1.4s;right:7px}.brand{gap:13px}.brand-mark{background:#bfeef0;border:3px solid #fffffff5;border-radius:50%;width:50px;height:50px;animation:4s ease-in-out infinite mascot-bob;box-shadow:0 0 0 2px #174d6873,0 7px 15px #0b3e5347}.brand-copy strong{color:#fff;font-family:var(--sans);letter-spacing:.12em;text-shadow:0 2px #174d68b3;font-size:21px;font-style:normal;font-weight:900;line-height:1}.brand-copy small{color:#fff8dbc2;font-family:var(--sans);letter-spacing:.22em;margin-top:5px;font-size:13px;font-weight:800}.desktop-nav{gap:9px}.desktop-nav a{color:#f2fcfc;font-family:var(--display);letter-spacing:.03em;text-shadow:0 2px #134d65b8;border-radius:7px;padding:7px 15px 9px;font-size:17px;font-weight:400;transition:transform .2s,color .2s,background .2s;animation:4.5s ease-in-out infinite nav-label-bob;position:relative}.desktop-nav a:nth-child(2){animation-delay:-1.5s}.desktop-nav a:nth-child(3){animation-delay:-3s}.desktop-nav a:after{display:none}.desktop-nav a:hover{color:var(--wood-dark);background:var(--gold);text-shadow:none;transform:translateY(-2px)rotate(-1deg)}.topbar-cta{color:#fff;background:linear-gradient(180deg, #f77a68, var(--red));height:43px;font-family:var(--display);border:3px solid #174d68;border-radius:9px;margin-left:18px;padding:0 17px;font-size:16px;font-weight:400;animation:3.2s ease-in-out infinite cta-breathe;box-shadow:0 4px #174d68,inset 0 2px #ffffff52}.topbar-cta:hover{color:#fff;background:linear-gradient(#ff9374,#f1635d);border-color:#174d68;transform:translateY(2px);box-shadow:0 2px #174d68}.hero{height:100svh;min-height:820px;max-height:1040px;color:var(--ink);background:#9bdae3}.hero:before{z-index:4;pointer-events:none;background:radial-gradient(58px 34px at 4% 100%, var(--world) 98%, transparent 100%), radial-gradient(86px 45px at 13% 100%, var(--world) 98%, transparent 100%), radial-gradient(72px 40px at 25% 100%, var(--world) 98%, transparent 100%), radial-gradient(92px 48px at 38% 100%, var(--world) 98%, transparent 100%), radial-gradient(80px 42px at 52% 100%, var(--world) 98%, transparent 100%), radial-gradient(105px 52px at 68% 100%, var(--world) 98%, transparent 100%), radial-gradient(78px 39px at 82% 100%, var(--world) 98%, transparent 100%), radial-gradient(110px 55px at 98% 100%, var(--world) 98%, transparent 100%);content:"";height:76px;position:absolute;bottom:-1px;left:0;right:0}.hero-art{object-fit:cover;object-position:center center;filter:saturate(1.07)contrast(1.02);width:100%;height:100%;transform:scale(1.015) translate(var(--pointer-x,0), var(--pointer-y,0));transition:transform .3s ease-out;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#113f592e 0%,#113f5908 42%,#0000 68%),linear-gradient(#0000 64%,#0742532e)}.hero-grid{display:none}.hero-inner{z-index:3;align-items:center;width:min(100% - 96px,1380px);padding-top:118px}.hero-copy{border:6px solid var(--wood-dark);background:radial-gradient(circle at 22px 22px,#3fa4b717 0 2px,#0000 2.5px) 0 0/38px 38px,linear-gradient(175deg,#f8fdfd,#dceff2);border-radius:22px 18px 26px 20px;width:min(610px,47vw);margin-top:24px;padding:82px 42px 34px;animation:.8s cubic-bezier(.16,1,.3,1) both hero-board-in,6.5s ease-in-out 1s infinite board-breathe;position:relative;transform:rotate(-1.2deg);box-shadow:0 11px #174d68f0,0 25px 42px #1e374447,inset 0 0 0 5px #ffffff52}.hero-copy:before,.hero-copy:after{background:var(--gold);content:"";border:4px solid #174d68;border-radius:50%;width:18px;height:18px;position:absolute;top:17px;box-shadow:inset 0 2px #ffffff80}.hero-copy:before{left:20px}.hero-copy:after{right:20px}.hero-logo-lockup{border:6px solid var(--wood-dark);color:#fff;text-align:center;background:linear-gradient(105deg,#ffffff21,#0000 28%),linear-gradient(#55bed0,#267f9a);border-radius:52% 48% 16px 18px/18px 20px 16px 18px;place-content:center;width:300px;min-height:112px;animation:4.2s ease-in-out infinite sign-float;display:grid;position:absolute;top:-58px;left:50%;transform:translate(-50%)rotate(1.5deg);box-shadow:0 8px #174d68,inset 0 3px #ffffff57}.hero-logo-lockup span{font-family:var(--display);letter-spacing:.08em;text-shadow:-2px 2px #174d68,0 5px #1b5c77;font-size:48px;line-height:.8}.hero-logo-lockup small{color:#ffaaa1;font-family:var(--display);letter-spacing:.08em;text-shadow:0 3px #1a5b75;margin-top:9px;font-size:25px;line-height:1}.hero-kicker{color:var(--red-deep);font-family:var(--display);letter-spacing:.04em;text-align:center;justify-content:center;margin-bottom:16px;font-size:17px;font-weight:400;display:flex}.hero-kicker span{display:none}.hero h1{color:var(--ink);font-family:var(--display);letter-spacing:.015em;text-align:center;text-shadow:0 3px #ffffffd9;font-size:clamp(47px,4.5vw,68px);font-weight:400;line-height:1.05}.hero h1 em{color:var(--red);white-space:nowrap;text-shadow:0 3px #fff;margin-top:4px;font-style:normal;display:block}.hero-lead{color:#31566c;text-align:center;max-width:500px;margin:21px auto 0;font-size:16px;font-weight:600;line-height:1.72}.hero-actions{justify-content:center;margin-top:26px}.button{border:3px solid var(--wood-dark);min-height:53px;font-family:var(--display);letter-spacing:.02em;border-radius:10px;padding-inline:23px;font-size:18px;font-weight:400;transition:transform .2s,box-shadow .2s,filter .2s}.button-primary{color:#fff;background:linear-gradient(180deg, #ff7b69, var(--red));box-shadow:0 6px #174d68,inset 0 2px #ffffff47}.button-primary:hover{color:#fff;background:linear-gradient(#ff9378,#f05d58);transform:translateY(3px)rotate(-1deg);box-shadow:0 3px #174d68}.button-ghost{color:var(--ink);background:#f7fcfc;box-shadow:0 6px #286f86}.button-ghost:hover{color:var(--ink);background:var(--gold);transform:translateY(3px)rotate(1deg);box-shadow:0 3px #286f86}.button-arrow{animation:1.7s ease-in-out infinite arrow-nudge;display:inline-block}.button:hover .button-arrow{animation-duration:.7s}.play-dot{background:var(--blue);box-shadow:none}.hero-atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-symbol{border:5px solid var(--wood-dark);width:72px;height:94px;color:var(--white);background:radial-gradient(circle, #ffffff52 0 3px, transparent 3.5px) 0 0 / 20px 20px, var(--red);font-family:var(--display);text-shadow:0 3px #542d3c73;border-radius:13px;place-items:center;font-size:43px;font-style:normal;font-weight:400;display:grid;position:absolute;box-shadow:0 7px #174d68f5,0 16px 24px #1c3b483b,inset 0 0 0 4px #ffffff80}.hero-symbol-a{animation:5.5s ease-in-out infinite card-float-a;top:20%;left:2.2%;transform:rotate(-13deg)}.hero-symbol-star{color:var(--white);background-color:#8c63c3;animation:6s ease-in-out infinite card-float-b;top:26%;right:3%;transform:rotate(12deg)}.hero-symbol-z{background-color:#f3b437;animation:6.4s ease-in-out -1s infinite card-float-a;bottom:18%;right:7%;transform:rotate(-8deg)}.hero-spark{background:#fff;border-radius:50%;width:9px;height:9px;animation:2.8s ease-in-out infinite sparkle;position:absolute;box-shadow:0 0 0 5px #ffffff2e}.hero-spark-one{top:19%;left:48%}.hero-spark-two{animation-delay:-1s;top:39%;right:20%}.hero-spark-three{animation-delay:-1.8s;bottom:23%;left:34%}.hero-meta{z-index:3;border:0;gap:9px;width:auto;padding:0;bottom:34px;left:50%;transform:translate(-50%)}.hero-meta div{border:3px solid var(--wood-dark);background:#f5fcfcf5;border-radius:9px;min-width:178px;padding:11px 16px;animation:4.8s ease-in-out infinite meta-card-hop;box-shadow:0 4px #245f78}.hero-meta div:nth-child(2){animation-delay:-1.6s}.hero-meta div:nth-child(3){animation-delay:-3.2s}.hero-meta span{color:var(--red);font-family:var(--display);font-size:16px}.hero-meta strong{color:var(--ink);font-size:14px;font-weight:800}.scroll-cue{display:none}.section-index{border:4px solid var(--wood-dark);width:max-content;min-width:230px;color:var(--wood-dark);background:linear-gradient(#f8fdfd,#d9eff1);border-radius:10px 10px 16px 16px;justify-content:center;gap:10px;margin-inline:auto;padding:12px 38px 14px;position:relative;transform:rotate(-1deg);box-shadow:0 7px #174d68,inset 0 2px #fff}.section-index.reveal.is-visible{animation:5s ease-in-out .9s infinite plaque-float}.section-index:before,.section-index:after{z-index:-1;border:4px solid var(--wood-dark);content:"";background:#59bfd0;width:36px;height:calc(100% - 14px);position:absolute;top:10px}.section-index:before{border-radius:10px 0 0 10px;left:-26px;transform:skewY(-12deg)}.section-index:after{border-radius:0 10px 10px 0;right:-26px;transform:skewY(12deg)}.section-index>span{color:var(--red);font-family:var(--display);font-size:18px;font-weight:400}.section-index p{color:var(--wood-dark);font-family:var(--display);letter-spacing:.06em;border-left:2px solid #5636424d;padding-left:10px;font-size:21px;font-weight:400}.eyebrow{color:var(--gold);font-family:var(--display);letter-spacing:.09em;font-size:18px;font-weight:400}.manifesto{color:var(--white);text-align:center;padding-top:120px;padding-bottom:82px;display:block;position:relative}.manifesto:before{z-index:0;opacity:.24;pointer-events:none;content:"";background:radial-gradient(circle,#53dfdc5c,#0000 64%);width:min(1080px,92vw);height:520px;position:absolute;top:150px;left:50%;transform:translate(-50%)}.manifesto>*{z-index:1;position:relative}.manifesto .manifesto-orbit{z-index:0;pointer-events:none;position:absolute;inset:95px -40px 30px}.manifesto-orbit span{color:#ffffffb3;width:70px;height:70px;font-family:var(--display);background:#22859d85;border:4px solid #79d6dc8c;border-radius:50%;place-items:center;font-size:34px;animation:8s ease-in-out infinite manifesto-letter-orbit;display:grid;position:absolute;box-shadow:0 0 0 8px #53dada14,0 15px 30px #04263538}.manifesto-orbit span:first-child{top:8%;left:4%}.manifesto-orbit span:nth-child(2){background:#f15f588f;animation-delay:-2s;top:56%;left:10%}.manifesto-orbit span:nth-child(3){background:#9069ca80;animation-delay:-4s;top:15%;right:5%}.manifesto-orbit span:nth-child(4){background:#4b9ee885;animation-delay:-6s;bottom:4%;right:11%}.manifesto .section-index{margin-bottom:58px}.manifesto-copy{max-width:1050px;margin-inline:auto}.manifesto-copy h2{color:#fff;max-width:1020px;font-family:var(--display);letter-spacing:.025em;text-shadow:0 5px #2c2844a6,0 11px 24px #0426354d;margin:12px auto 0;font-size:clamp(46px,5.4vw,75px);font-weight:400;line-height:1.12}.manifesto-copy h2 span{color:#63e0da;display:block}.manifesto-copy>p:last-of-type{color:#fffdf0d6;border:0;max-width:760px;margin:28px auto 0;padding:0;font-size:17px;line-height:1.95}.rule-pills{justify-content:center;gap:12px;margin-top:36px;display:flex}.rule-pills span{color:#28556d;background:#edf9fa;border:3px solid #174d68;border-radius:10px;min-width:178px;padding:13px 20px;font-size:15px;font-weight:800;animation:4.6s ease-in-out infinite pill-bob;box-shadow:0 5px #245f78,inset 0 2px #fff}.rule-pills span:nth-child(2){animation-delay:-1.5s}.rule-pills span:nth-child(3){animation-delay:-3s}.rule-pills b{color:var(--red);font-family:var(--display);margin-right:5px;font-size:23px;font-weight:400}.feature-stage{padding-top:30px;padding-bottom:150px;position:relative}.feature-floaters{z-index:5;pointer-events:none;position:absolute;inset:-55px -70px}.feature-floaters i{color:#fff;width:52px;height:52px;font-family:var(--display);background:#f15f58;border:4px solid #174d68;border-radius:14px;place-items:center;font-size:25px;font-style:normal;animation:5.6s ease-in-out infinite feature-token-dance;display:grid;position:absolute;box-shadow:0 6px #174d68}.feature-floaters i:first-child{top:7%;left:0}.feature-floaters i:nth-child(2){background:#9069ca;animation-delay:-1.1s;top:29%;right:0}.feature-floaters i:nth-child(3){background:#ff766d;animation-delay:-2.2s;top:55%;left:1%}.feature-floaters i:nth-child(4){background:#4b9ee8;animation-delay:-3.3s;bottom:24%;right:2%}.feature-floaters i:nth-child(5){color:#174d68;background:#ffd15a;animation-delay:-4.4s;bottom:2%;left:48%}.feature-stage:before{opacity:.16;pointer-events:none;content:"";background-image:linear-gradient(30deg,#0000 46%,#77e5e252 47% 49%,#0000 50%),linear-gradient(-30deg,#0000 46%,#77e5e233 47% 49%,#0000 50%);background-size:88px 88px;position:absolute;inset:0 -100vw}.feature-hero,.feature-card{border:8px solid var(--wood-dark);background:var(--wood);box-shadow:0 11px 0 #123d58, 0 27px 50px #042a3a57, inset 0 0 0 5px var(--wood-light);border-radius:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s;position:relative;overflow:visible}.feature-hero:hover,.feature-card:hover{filter:brightness(1.035);transform:translateY(-8px)rotate(-.35deg)}.feature-hero:before,.feature-card:before{z-index:3;background:var(--gold);content:"";border:3px solid #174d68;border-radius:50%;width:18px;height:18px;animation:2.4s ease-in-out infinite nav-rivet-pulse;position:absolute;top:16px;right:16px;box-shadow:inset 0 2px #ffffff80}.feature-hero:after,.feature-card:after{z-index:4;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:18%;animation:7.5s ease-in-out infinite card-sheen;position:absolute;top:10px;bottom:10px;left:-34%;transform:skew(-14deg)}.feature-card:nth-child(2):after{animation-delay:-3.6s}.feature-hero>img,.feature-media{border:5px solid var(--wood-dark);border-radius:13px;margin:14px 14px 0}.feature-hero>img{aspect-ratio:16/9;object-fit:cover;width:calc(100% - 28px);height:auto;animation:11s ease-in-out infinite alternate feature-image-breathe}.feature-overlay{display:none}.feature-caption{color:#fff;background:0 0;grid-template-columns:.72fr 1.55fr;align-items:center;gap:24px;padding:36px 42px 42px;display:grid;position:relative}.feature-number{color:#ffada5;font-family:var(--display);letter-spacing:.06em;font-size:18px;font-weight:400}.feature-caption h3,.feature-card-copy h3{color:#fff;font-family:var(--display);letter-spacing:.02em;text-shadow:0 4px #134960b8;font-weight:400}.feature-caption h3{font-size:clamp(38px,4vw,58px);line-height:1.04}.feature-caption p,.feature-card-copy p{color:#fff8e0d6;font-size:16px;line-height:1.82}.feature-caption p{max-width:600px;margin-top:16px}.feature-duo{gap:42px;margin-top:55px}.feature-card{background:linear-gradient(#3ca6bb,#257b96)}.feature-media{aspect-ratio:1.44;background:var(--navy);width:calc(100% - 28px)}.feature-media img{animation:12s ease-in-out infinite alternate-reverse feature-image-breathe}.feature-card.reveal.is-visible{animation:6.5s ease-in-out infinite feature-card-drift}.feature-card.reveal.is-visible:nth-child(2){animation-delay:-3.25s}.feature-card-copy{min-height:310px;padding:32px 38px 40px}.feature-card-copy .feature-number{border:3px solid var(--wood-dark);color:var(--wood-dark);background:var(--gold);border-radius:8px;margin-bottom:11px;padding:6px 15px;display:inline-block;box-shadow:0 4px #174d68}.feature-card-copy h3{margin-top:13px;font-size:clamp(34px,3.2vw,48px);line-height:1.08}.feature-card-copy p{margin-top:16px}.manifesto{padding-bottom:70px}.feature-stage{gap:32px;padding-top:8px;padding-bottom:145px;display:grid}.feature-stage:before{opacity:.08}.feature-hero,.feature-card{background:#f8fdfd;border:3px solid #174d68;border-radius:28px;display:grid;overflow:hidden;box-shadow:0 10px #174d68eb,0 28px 60px #032a3a3d}.feature-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.feature-hero:before,.feature-hero:after,.feature-card:before,.feature-card:after{display:none}.feature-hero:hover,.feature-card:hover{filter:none;transform:translateY(-5px);box-shadow:0 7px #174d68eb,0 34px 70px #032a3a4d}.feature-hero>img{aspect-ratio:auto;object-fit:cover;border:0;border-left:3px solid #174d68;border-radius:0;order:2;width:100%;height:100%;min-height:400px;margin:0}.feature-caption{min-height:400px;color:var(--ink);background:radial-gradient(circle at 85% 15%,#3fa4b721,#0000 30%),#f8fdfd;flex-direction:column;order:1;justify-content:center;align-items:flex-start;gap:0;padding:50px 54px;display:flex}.feature-number,.feature-card-copy .feature-number{color:#fff;background:var(--red);letter-spacing:.05em;border:2px solid #174d68;border-radius:999px;width:max-content;margin:0 0 20px;padding:7px 14px 8px;font-size:15px;display:inline-flex;box-shadow:0 3px #174d68}.feature-caption h3,.feature-card-copy h3{color:var(--ink);text-shadow:none;margin:0;font-size:clamp(34px,3.2vw,49px);line-height:1.12}.feature-caption p,.feature-card-copy p{color:#4e7181;max-width:520px;margin-top:20px;font-size:16px;line-height:1.85}.feature-duo{grid-template-columns:1fr;gap:32px;margin-top:0;display:grid}.feature-card{background:#f8fdfd;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.feature-card.reveal.is-visible,.feature-card.reveal.is-visible:nth-child(2){animation:none}.feature-card-offset{margin-top:0;transform:none}.feature-card-offset:hover{transform:translateY(-5px)}.feature-card-offset .feature-media{border-left:3px solid #174d68;border-right:0;order:2}.feature-card-offset .feature-card-copy{order:1}.feature-media{aspect-ratio:auto;border:0;border-right:3px solid #174d68;border-radius:0;width:100%;height:100%;min-height:400px;margin:0;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature-card-copy{background:radial-gradient(circle at 10% 90%,#f15f5814,#0000 33%),#f8fdfd;flex-direction:column;justify-content:center;align-items:flex-start;min-height:400px;padding:50px 54px;display:flex}.journey{color:var(--ink);border-top:9px solid var(--wood-dark);border-bottom:9px solid var(--wood-dark);box-shadow:inset 0 8px 0 var(--wood-light), inset 0 -8px 0 var(--wood-light);background:linear-gradient(#f4fcfcf5,#daf1f3f5),radial-gradient(circle at 14px 14px,#9bcdd0 0 2px,#0000 2.5px) 0 0/32px 32px;position:relative}.journey:before{opacity:.35;background:linear-gradient(105deg,#0000 49.6%,#77514729 50%,#0000 50.4%) 0 0/120px 120px,radial-gradient(circle at 18% 30%,#f15f582e,#0000 28%);animation:18s linear infinite journey-grid-slide;inset:0;-webkit-mask-image:none;mask-image:none}.journey-trail{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-trail:before{opacity:.4;content:"";transform-origin:50%;background:repeating-linear-gradient(#3fa4b7 0 12px,#0000 12px 24px);width:4px;position:absolute;top:12%;bottom:12%;left:50%;transform:rotate(10deg)}.journey-trail i{background:#ff766d;border:4px solid #174d68;border-radius:50%;width:18px;height:18px;animation:3.4s ease-in-out infinite trail-node-pulse;position:absolute;box-shadow:0 0 0 7px #3fa4b729,0 5px #174d6859}.journey-trail i:first-child{top:10%;left:47%}.journey-trail i:nth-child(2){animation-delay:-.4s;top:21%;left:54%}.journey-trail i:nth-child(3){animation-delay:-.8s;top:33%;left:46%}.journey-trail i:nth-child(4){animation-delay:-1.2s;top:44%;left:55%}.journey-trail i:nth-child(5){animation-delay:-1.6s;top:56%;left:47%}.journey-trail i:nth-child(6){animation-delay:-2s;top:67%;left:54%}.journey-trail i:nth-child(7){animation-delay:-2.4s;top:78%;left:46%}.journey-trail i:nth-child(8){animation-delay:-2.8s;top:88%;left:53%}.journey-list li.reveal.is-visible{animation:6s ease-in-out infinite journey-card-float}.journey-list li:nth-child(2){animation-delay:-1.5s}.journey-list li:nth-child(3){animation-delay:-3s}.journey-list li:nth-child(4){animation-delay:-4.5s}.journey-inner{grid-template-columns:.88fr 1.12fr;gap:88px;padding-top:135px;padding-bottom:140px}.section-index-light{color:var(--wood-dark);margin-bottom:55px}.journey-heading .eyebrow{color:var(--red-deep)}.journey-heading h2{color:var(--ink);font-family:var(--display);letter-spacing:.02em;text-shadow:0 3px #fff;font-size:clamp(45px,4.8vw,69px);font-weight:400;line-height:1.12}.journey-intro{color:#42687a;max-width:520px;margin-top:27px;font-size:17px;line-height:1.9}.journey-list{gap:18px;display:grid}.journey-list li{border:5px solid var(--wood-dark);min-height:145px;color:var(--ink);background:#f8fdfd;border-radius:16px;grid-template-columns:62px 1fr auto;padding:21px 24px;transition:transform .3s,box-shadow .3s;transform:rotate(-.7deg);box-shadow:0 7px #2a7188,inset 0 2px #fff}.journey-list li:nth-child(2n){transform:translate(18px)rotate(.7deg)}.journey-list li:last-child{border-bottom:5px solid var(--wood-dark)}.journey-list li:hover{border-color:var(--wood-dark);transform:translateY(3px)rotate(0);box-shadow:0 4px #2a7188,inset 0 2px #fff}.journey-number{border:4px solid var(--wood-dark);color:#fff;background:var(--red);width:52px;height:58px;font-family:var(--display);border-radius:11px;font-size:21px;font-weight:400;animation:3.8s ease-in-out infinite number-pop;box-shadow:0 4px #174d68}.journey-list li:nth-child(2) .journey-number{animation-delay:-.9s}.journey-list li:nth-child(3) .journey-number{animation-delay:-1.8s}.journey-list li:nth-child(4) .journey-number{animation-delay:-2.7s}.journey-list p{color:var(--red-deep);font-family:var(--display);letter-spacing:.1em;margin-bottom:3px;font-size:15px;font-weight:400}.journey-list h3{color:var(--ink);font-family:var(--display);font-size:25px;font-weight:400}.journey-list div>span{color:#4e7181;margin-top:5px;font-size:14px;line-height:1.65}.journey-list li>i{color:var(--red);font-family:var(--display);font-size:25px}.game-section{color:#fff;background:radial-gradient(circle at 50% 62%, #48cdd23b, transparent 42%), linear-gradient(180deg, var(--world), var(--world-deep));padding:145px 48px 170px;position:relative}.game-section:before,.game-section:after{display:none}.game-card-cloud{z-index:1;pointer-events:none;width:190px;height:450px;position:absolute;top:43%}.game-card-cloud-left{left:max(16px,50% - 760px)}.game-card-cloud-right{right:max(16px,50% - 760px)}.orbit-card{color:#fff;width:76px;height:102px;font-family:var(--display);text-shadow:0 3px #174d6873;will-change:transform;background:radial-gradient(circle,#ffffff4d 0 3px,#0000 3.5px) 0 0/22px 22px,#f15f58;border:5px solid #174d68;border-radius:14px;place-items:center;font-size:40px;display:grid;position:absolute;box-shadow:0 8px #174d68,0 18px 30px #0326364d,inset 0 0 0 4px #ffffff80}.orbit-card-red{animation:6.2s ease-in-out infinite orbit-card-one;top:8px;left:12px}.orbit-card-blue{background-color:#4b9ee8;animation:7.1s ease-in-out -2s infinite orbit-card-two;top:162px;right:4px}.orbit-card-purple{background-color:#9069ca;animation:6.8s ease-in-out -3.2s infinite orbit-card-one;bottom:18px;left:18px}.orbit-card-green{background-color:#58ba79;animation:6.5s ease-in-out -1s infinite orbit-card-two;top:24px;right:8px}.orbit-card-yellow{color:#174d68;background-color:#ffd15a;animation:7.3s ease-in-out -3.6s infinite orbit-card-one;top:184px;left:0}.orbit-card-coral{background-color:#ff766d;animation:6.9s ease-in-out -4.5s infinite orbit-card-two;bottom:0;right:15px}.game-section-heading{max-width:850px;margin:0 auto 64px}.game-section-heading .section-index{margin-bottom:48px}.game-section-heading .eyebrow{margin-bottom:10px}.game-section-heading h2{color:#fff;font-family:var(--display);letter-spacing:.02em;text-shadow:0 5px #2f26409e;font-size:clamp(47px,5vw,70px);font-weight:400;line-height:1.08}.game-section-heading h2 span{color:#67e1dc}.game-section-heading>p:last-child{color:#ebf9fac2;max-width:650px;margin-top:22px;font-size:16px;line-height:1.85}.game-embed{width:min(1100px,100%)}.game-embed:after{box-shadow:0 12px 22px #051b277a,0 0 0 5px #174d68}.game-embed-frame{background:linear-gradient(145deg,#459db1,#194f6b 55%,#0d334d);border:4px solid #174d68;padding:8px 15px;animation:3.8s ease-in-out infinite tv-glow;box-shadow:0 12px #0d334d,0 28px 48px #031d2a73,inset 0 3px #ffffff3d}.game-embed-frame:before{background:#ffffff54}.final-cta{border-top:9px solid var(--wood-dark);min-height:720px;color:var(--ink);box-shadow:inset 0 8px 0 var(--wood-light);background:linear-gradient(98deg,#f4fcfcfa 0%,#e7f7f8e6 36%,#e7f7f80a 63%),url(/images/bona-website-finale.png) 50%/cover no-repeat;animation:11s ease-in-out infinite alternate finale-scene-pan}.final-cta:after{opacity:.34;background-image:radial-gradient(circle at 12px 12px,#67474b21 0 2px,#0000 2.5px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.final-cta-inner{width:min(calc(100% - 96px), var(--content));padding-top:132px}.final-cta .eyebrow{color:var(--red-deep)}.final-cta h2{max-width:760px;color:var(--ink);font-family:var(--display);letter-spacing:.02em;text-shadow:0 4px #fff;margin-top:11px;font-size:clamp(50px,5vw,73px);font-weight:400;line-height:1.08}.final-word{color:#432f4509;font-family:var(--display);font-style:normal;font-weight:400}.final-confetti{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-confetti i{border:2px solid var(--wood-dark);background:#ff766d;border-radius:3px;width:13px;height:22px;animation:7s linear infinite confetti-rain;position:absolute;top:-40px}.final-confetti i:first-child{animation-delay:-1s;left:5%}.final-confetti i:nth-child(2){background:#4b9ee8;animation-duration:8.5s;animation-delay:-4.5s;left:13%}.final-confetti i:nth-child(3){background:#ffd15a;animation-duration:6.2s;animation-delay:-2.3s;left:22%}.final-confetti i:nth-child(4){background:#9069ca;animation-duration:9s;animation-delay:-6s;left:31%}.final-confetti i:nth-child(5){background:#58ba79;animation-delay:-3.4s;left:41%}.final-confetti i:nth-child(6){background:#ff766d;animation-duration:10s;animation-delay:-7.1s;left:51%}.final-confetti i:nth-child(7){background:#4b9ee8;animation-duration:6.8s;animation-delay:-.8s;left:61%}.final-confetti i:nth-child(8){background:#ffd15a;animation-duration:8.2s;animation-delay:-5.2s;left:70%}.final-confetti i:nth-child(9){background:#9069ca;animation-duration:7.4s;animation-delay:-2.8s;left:78%}.final-confetti i:nth-child(10){background:#58ba79;animation-duration:9.4s;animation-delay:-6.6s;left:85%}.final-confetti i:nth-child(11){background:#ff766d;animation-duration:8.8s;animation-delay:-3.7s;left:92%}.final-confetti i:nth-child(12){background:#4b9ee8;animation-duration:10.5s;animation-delay:-7.7s;left:97%}.footer{color:#e1f7f9b8;background:#0d3b55;border-top:7px solid #174d68}.footer-inner{padding-top:62px}.footer-brand strong{color:#fff;font-family:var(--display);font-size:24px;font-style:normal;font-weight:400}.footer-brand p{font-size:14px}.footer-links{border-color:#fff0c826;margin-top:48px}.footer-links a{color:#bcebef;font-family:var(--display);font-size:16px;font-weight:400}.footer-links a:hover{color:#70e2dc}.footer-bottom{font-size:13px}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes hero-board-in{0%{opacity:0;transform:translateY(42px)rotate(-4deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(-1.2deg)scale(1)}}@keyframes sign-float{0%,to{transform:translate(-50%)translateY(0)rotate(1.5deg)}50%{transform:translate(-50%)translateY(-5px)rotate(-.7deg)}}@keyframes card-float-a{0%,to{translate:0;rotate:-3deg}50%{translate:0 -16px;rotate:4deg}}@keyframes card-float-b{0%,to{translate:0;rotate:3deg}50%{translate:0 14px;rotate:-4deg}}@keyframes sparkle{0%,to{opacity:.28;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}@keyframes prop-float{0%,to{translate:0;rotate:-2deg}50%{translate:0 -18px;rotate:3deg}}@keyframes world-pattern-drift{0%{background-position:0 0,0 0}to{background-position:68px 68px,-91px 91px}}@keyframes nav-rivet-pulse{0%,to{filter:brightness(.95);transform:translateY(-50%)scale(.86)}50%{filter:brightness(1.18);transform:translateY(-50%)scale(1.12)}}@keyframes cta-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.09)drop-shadow(0 0 7px #ff736942)}}@keyframes board-breathe{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-7px)rotate(-.45deg)}}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px,-3px)}}@keyframes plaque-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(.4deg)}}@keyframes pill-bob{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-5px)rotate(.6deg)}}@keyframes card-sheen{0%,66%{opacity:0;left:-34%}72%{opacity:.75}91%,to{opacity:0;left:118%}}@keyframes number-pop{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)scale(1.04)}}@keyframes orbit-card-one{0%,to{transform:translate(0)rotate(-11deg)}38%{transform:translate(13px,-18px)rotate(-3deg)}72%{transform:translate(-7px,9px)rotate(-15deg)}}@keyframes orbit-card-two{0%,to{transform:translate(0)rotate(12deg)}35%{transform:translate(-12px,15px)rotate(5deg)}70%{transform:translate(8px,-17px)rotate(16deg)}}@keyframes nav-label-bob{0%,to{translate:0}50%{translate:0 -2px}}@keyframes meta-card-hop{0%,to{translate:0;rotate:0deg}50%{translate:0 -7px;rotate:.7deg}}@keyframes manifesto-letter-orbit{0%,to{transform:translate(0)rotate(-8deg)scale(.94)}30%{transform:translate(18px,-14px)rotate(4deg)scale(1.06)}68%{transform:translate(-11px,15px)rotate(10deg)scale(.98)}}@keyframes feature-token-dance{0%,to{transform:translate(0)rotate(-10deg)}28%{transform:translate(10px,-16px)rotate(8deg)}62%{transform:translate(-8px,8px)rotate(-15deg)scale(1.08)}}@keyframes feature-image-breathe{0%{filter:saturate();translate:0;scale:1}to{filter:saturate(1.08);translate:0 -5px;scale:1.045}}@keyframes feature-card-drift{0%,to{translate:0}50%{translate:0 -10px}}@keyframes journey-grid-slide{0%{background-position:0 0,0 0}to{background-position:120px 120px,80px 0}}@keyframes trail-node-pulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}@keyframes journey-card-float{0%,to{translate:0}50%{translate:7px -7px}}@keyframes tv-glow{0%,to{box-shadow:0 12px #0d334d,0 28px 48px #031d2a73,0 0 #49d2da00,inset 0 3px #ffffff3d}50%{box-shadow:0 12px #0d334d,0 34px 58px #031d2a85,0 0 36px #49d2da57,inset 0 3px #ffffff52}}@keyframes finale-scene-pan{0%{background-position:48%}to{background-position:53%}}@keyframes confetti-rain{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:.9}55%{transform:translate(35px,370px)rotate(320deg)}90%{opacity:.8}to{opacity:0;transform:translate(-24px,760px)rotate(720deg)}}.reveal.animate__animated{--animate-duration:.9s}.reveal.animate__fadeInUp{animation-name:fadeInUp!important;animation-duration:.9s!important;animation-iteration-count:1!important}.reveal.animate__zoomIn{animation-name:zoomIn!important;animation-duration:.85s!important;animation-iteration-count:1!important}.reveal.animate__fadeInLeft{animation-name:fadeInLeft!important;animation-duration:.95s!important;animation-iteration-count:1!important}.reveal.animate__fadeInRight{animation-name:fadeInRight!important;animation-duration:.95s!important;animation-iteration-count:1!important}.button.animate__rubberBand,.topbar-cta.animate__rubberBand{animation-name:rubberBand!important;animation-duration:.72s!important;animation-iteration-count:1!important}.manifesto-copy.reveal.is-visible:not(.animate__animated) h2,.journey-heading.reveal.is-visible:not(.animate__animated) h2,.game-section-heading.reveal.is-visible:not(.animate__animated) h2,.final-cta-inner.reveal.is-visible:not(.animate__animated) h2{animation:4.8s ease-in-out infinite headline-alive}.manifesto-copy h2 span{animation:2.8s ease-in-out infinite accent-color-pulse}.feature-stage:before{animation:16s linear infinite feature-grid-roam}.feature-hero.reveal.is-visible:not(.animate__animated),.feature-card.reveal.is-visible:not(.animate__animated){animation:5.4s ease-in-out infinite storyboard-hover}.feature-card.reveal.is-visible:not(.animate__animated){animation-delay:-1.8s}.feature-card-offset.reveal.is-visible:not(.animate__animated){animation-delay:-3.6s}.feature-hero:after,.feature-card:after{z-index:3;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(108deg,#0000 0 38%,#ffffff0f 43%,#ffffff70 48%,#74e3e224 52%,#0000 58% 100%) 180% 0/240% 100%;animation:6.8s ease-in-out infinite storyboard-shine;display:block;position:absolute;inset:0;transform:none}.feature-card:after{animation-delay:-2.2s}.feature-card-offset:after{animation-delay:-4.4s}.feature-hero>img,.feature-media img{animation:7.5s ease-in-out infinite alternate story-image-roam}.feature-card .feature-media img{animation-delay:-2.5s}.feature-card-offset .feature-media img{animation-delay:-5s}.feature-caption,.feature-card-copy{background-size:125% 125%;animation:6s ease-in-out infinite alternate copy-panel-glow}.feature-card-copy{animation-delay:-2s}.feature-card-offset .feature-card-copy{animation-delay:-4s}.feature-number,.feature-card-copy .feature-number{animation:2.6s ease-in-out infinite badge-hop}.feature-card .feature-number{animation-delay:-.85s}.feature-card-offset .feature-number{animation-delay:-1.7s}.feature-caption h3,.feature-card-copy h3{animation:4.2s ease-in-out infinite copy-title-pulse}.feature-card .feature-card-copy h3{animation-delay:-1.4s}.feature-card-offset .feature-card-copy h3{animation-delay:-2.8s}.journey-list li{transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s,box-shadow .35s}.journey-list li:hover{z-index:2;filter:brightness(1.06);transform:translate(12px)rotate(-.7deg)scale(1.025)}.journey-list li:hover .journey-number{animation:.72s both journey-number-celebrate}.game-section-heading .eyebrow,.final-cta-inner .eyebrow{animation:3s ease-in-out infinite eyebrow-blink}.game-embed-frame:before{animation:2.8s ease-in-out infinite tv-screen-scan}.footer-links a{transition:color .2s,transform .2s,text-shadow .2s}.footer-links a:hover{color:#68dedb;text-shadow:0 0 14px #68dedb94;transform:translateY(-4px)rotate(-1deg)}@keyframes headline-alive{0%,to{letter-spacing:.025em;filter:brightness();transform:translateY(0)}50%{letter-spacing:.04em;filter:brightness(1.09);transform:translateY(-3px)}}@keyframes accent-color-pulse{0%,to{color:#63e0da;text-shadow:0 5px #2c2844a6}50%{color:#8cf6ee;text-shadow:0 5px #2c2844a6,0 0 24px #63e0da73}}@keyframes feature-grid-roam{0%{background-position:0 0,0 0}to{background-position:176px 88px,-176px 88px}}@keyframes storyboard-hover{0%,to{translate:0}50%{translate:0 -7px}}@keyframes storyboard-shine{0%,58%{opacity:0;background-position:180% 0}64%{opacity:.78}88%{opacity:.5;background-position:-90% 0}to{opacity:0;background-position:-90% 0}}@keyframes story-image-roam{0%{filter:saturate()brightness();translate:-3px;scale:1.01}50%{filter:saturate(1.1)brightness(1.035)}to{filter:saturate(1.04)brightness(1.015);translate:7px -5px;scale:1.075}}@keyframes copy-panel-glow{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes badge-hop{0%,to{translate:0;rotate:-1deg;box-shadow:0 3px #174d68}45%{translate:0 -6px;rotate:1.5deg;box-shadow:0 7px #174d68,0 12px 18px #f15f5833}58%{translate:0 -3px;rotate:-.5deg}}@keyframes copy-title-pulse{0%,to{filter:brightness();translate:0}50%{filter:brightness(1.12);translate:3px}}@keyframes journey-number-celebrate{0%{transform:rotate(-2deg)scale(1)}45%{transform:rotate(10deg)scale(1.2)}72%{transform:rotate(-6deg)scale(1.08)}to{transform:rotate(0)scale(1.12)}}@keyframes eyebrow-blink{0%,to{opacity:.84;letter-spacing:.16em}50%{opacity:1;letter-spacing:.21em}}@keyframes tv-screen-scan{0%,to{opacity:.25;scale:.7 1}50%{opacity:.9;scale:1}}@media (width<=1180px){.hero-copy{width:min(570px,52vw)}.hero-meta{display:none}.desktop-nav a{padding-inline:10px}.game-card-cloud{opacity:.58;transform:scale(.82)}}@media (width<=900px){.section-shell,.hero-inner,.final-cta-inner{width:min(calc(100% - 40px), var(--content))}.topbar{padding-inline:0;top:0}.topbar-inner{padding-inline:24px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:12px}.menu-toggle{background:var(--gold);border:3px solid #174d68;border-radius:8px;place-content:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 3px #174d68}.menu-toggle span{background:var(--wood-dark);width:20px}.mobile-nav{border:5px solid var(--wood-dark);color:var(--paper);background:#174f6b;border-radius:16px;padding:24px;top:72px;left:8px;right:8px;box-shadow:0 9px #0d3b55}.mobile-nav a{color:#effbfc;min-height:55px;font-family:var(--display);border-color:#daf4f633;font-size:19px}.mobile-nav a span{color:var(--gold);font-size:15px}.hero{height:auto;min-height:850px}.hero-art{object-position:63% center}.hero-shade{background:linear-gradient(#0000 52%,#0d526780),linear-gradient(90deg,#d4efe847,#0000 65%)}.hero-inner{align-items:flex-end;min-height:850px;padding-top:138px;padding-bottom:120px}.hero-copy{width:min(590px,100%);margin:0 auto;padding:78px 30px 30px}.hero-symbol-a{top:16%}.hero-symbol-star{top:19%}.hero-symbol-z{display:none}.manifesto{padding-top:105px}.feature-caption,.feature-hero,.feature-card{grid-template-columns:1fr}.feature-hero>img,.feature-media,.feature-card-offset .feature-media{aspect-ratio:16/9;border:0;border-bottom:3px solid #174d68;order:0;width:100%;min-height:0}.feature-card-copy,.feature-card-offset .feature-card-copy{order:1;min-height:0;padding:42px}.feature-duo{grid-template-columns:1fr}.feature-card-offset{margin-top:0}.journey-inner{grid-template-columns:1fr;gap:58px}.journey-heading{text-align:center;max-width:650px}.journey-heading .section-index{margin-inline:auto}.journey-list li:nth-child(2n){transform:rotate(.7deg)}.game-section:before,.game-section:after,.game-card-cloud{display:none}.final-cta{background-position:58%;min-height:680px}}@media (width<=620px){body{font-size:16px}.section-shell,.hero-inner,.final-cta-inner{width:min(calc(100% - 28px), var(--content))}.topbar{height:62px}.topbar-inner{border-bottom-width:4px;padding-inline:15px}.topbar-inner:before,.topbar-inner:after{display:none}.brand-mark{width:41px;height:41px}.brand-copy strong{font-size:17px}.brand-copy small{display:none}.hero{min-height:780px}.hero-inner{min-height:780px;padding-top:126px;padding-bottom:92px}.hero-art{object-position:64% center}.hero-copy{border-width:5px;border-radius:17px;padding:65px 19px 24px}.hero-logo-lockup{border-width:5px;width:230px;min-height:93px;top:-51px}.hero-logo-lockup span{font-size:37px}.hero-logo-lockup small{margin-top:7px;font-size:20px}.hero-kicker{margin-bottom:11px;font-size:14px}.hero h1{font-size:clamp(39px,11.5vw,52px)}.hero-lead{margin-top:15px;font-size:14px;line-height:1.62}.hero-actions{gap:11px;margin-top:20px;display:grid}.button{width:100%;min-height:49px;font-size:16px}.hero-symbol{border-width:4px;width:54px;height:72px;font-size:32px}.hero-symbol-a{top:14%;left:-9px}.hero-symbol-star{top:16%;right:-7px}.manifesto{padding-top:92px;padding-bottom:64px}.section-index{min-width:190px;padding:10px 25px 12px}.section-index>span{font-size:15px}.section-index p{font-size:18px}.manifesto .section-index{margin-bottom:42px}.eyebrow{font-size:15px}.manifesto-copy h2{font-size:clamp(38px,11vw,50px)}.manifesto-copy>p:last-of-type{font-size:15px;line-height:1.8}.rule-pills{grid-template-columns:1fr;gap:10px;display:grid}.rule-pills span{min-width:0;font-size:14px}.feature-stage{padding-bottom:105px}.feature-hero,.feature-card{border-width:3px;border-radius:17px}.feature-hero>img,.feature-media{border-width:0 0 3px;width:100%;margin:0}.feature-caption{gap:11px;padding:29px 24px 34px}.feature-number{font-size:15px}.feature-caption h3,.feature-card-copy h3{font-size:34px}.feature-caption p,.feature-card-copy p{font-size:14px;line-height:1.72}.feature-duo{gap:28px;margin-top:0}.feature-card-copy{min-height:0;padding:30px 24px 35px}.journey-inner{gap:46px;padding-top:102px;padding-bottom:110px}.section-index-light{margin-bottom:42px}.journey-heading h2{font-size:43px}.journey-intro{font-size:15px;line-height:1.8}.journey-list li{grid-template-columns:50px 1fr;gap:14px;min-height:0;padding:18px 16px}.journey-number{width:46px;height:50px;font-size:18px}.journey-list h3{font-size:21px}.journey-list p,.journey-list div>span{font-size:13px}.journey-list li>i{display:none}.game-section{padding:105px 14px 125px}.game-section-heading{margin-bottom:42px}.game-section-heading .section-index{margin-bottom:39px}.game-section-heading h2{font-size:43px}.game-section-heading>p:last-child{font-size:14px;line-height:1.75}.game-embed-frame{border-width:4px;border-radius:21px;padding:6px 8px}.game-embed-frame iframe,.game-embed-loading{border-radius:11px}.final-cta{background:linear-gradient(#e6f7f808 26%,#e6f7f8eb 59%,#f4fcfcfa 100%),url(/images/bona-website-finale.png) 60%/cover no-repeat;min-height:700px}.final-cta-inner{text-align:center;flex-direction:column;justify-content:flex-end;align-items:stretch;height:700px;padding-top:0;padding-bottom:62px;display:flex}.final-cta h2{font-size:43px}.final-cta .button{margin-top:27px}.footer-inner{padding-top:46px}.footer-brand strong{font-size:20px}.footer-links{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:37px;display:grid}.footer-links a{font-size:15px}.footer-bottom{align-items:flex-start;gap:7px;font-size:13px}}@media (width<=900px){.topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}.topbar.is-scrolled,.topbar.menu-open{height:calc(68px + env(safe-area-inset-top))}.topbar-inner{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.mobile-nav{z-index:-1;top:calc(72px + env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));bottom:auto;left:max(8px, env(safe-area-inset-left));height:auto;min-height:0;max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#74dcde38,#0000 31%),linear-gradient(165deg,#1b607a 0%,#124b66 58%,#0d3d58 100%);border:4px solid #174d68;border-radius:0 0 20px 20px;padding:17px;display:block;overflow-y:auto;box-shadow:0 8px #0d344c,0 20px 42px #041c2a57,inset 0 1px #ffffff1f}.mobile-nav-heading{border-bottom:1px solid #e0f8f91f;padding:4px 5px 13px}.mobile-nav-heading span{color:#ff9b8d;font-family:var(--sans);letter-spacing:.18em;font-size:9px;font-weight:900;display:block}.mobile-nav-heading strong{color:#fff;font-family:var(--display);letter-spacing:.02em;margin-top:2px;font-size:20px;font-weight:400;display:block}.mobile-nav a{color:#effbfc;min-height:61px;font-family:var(--sans);border-bottom:1px solid #daf4f61f;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) 24px;gap:1px 10px;padding:9px 6px;font-size:14px;line-height:1.35;display:grid}.mobile-nav a>span{color:#ff9b8d;width:30px;height:30px;font-family:var(--sans);background:#ff716b14;border:1px solid #ff9b8d5c;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;font-size:9px;font-weight:900;display:grid}.mobile-nav a>strong{color:#fff;align-self:end;font-size:14px;font-weight:800}.mobile-nav a>small{color:#e2f7f880;align-self:start;font-size:9px;font-weight:600}.mobile-nav a>i{color:#ffffff80;width:24px;height:24px;font-family:var(--sans);background:#ffffff0f;border-radius:8px;grid-area:1/3/3;align-self:center;place-items:center;font-size:13px;font-style:normal;display:grid}.mobile-nav a:active{background:#ffffff12;border-radius:11px}.mobile-nav .mobile-nav-steam{background:linear-gradient(135deg,#f77b70,#e95759);border:2px solid #174d68;border-radius:13px;margin-top:11px;padding-left:10px;padding-right:10px;box-shadow:0 4px #0d344c,inset 0 1px #ffffff40}.mobile-nav .mobile-nav-steam>span{color:#fff;background:#ffffff1f;border-color:#ffffff52}.mobile-nav .mobile-nav-steam>small,.mobile-nav .mobile-nav-steam>i{color:#ffffffc7}.menu-enter-active,.menu-leave-active{transform-origin:top;transition:opacity .2s,transform .24s cubic-bezier(.16,1,.3,1)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-12px)scale(.98)}.mobile-nav a,.menu-toggle,.button{touch-action:manipulation}.hero,.hero-inner{min-height:max(780px,100svh)}.game-embed-frame iframe,.game-embed-loading{aspect-ratio:16/9;width:100%}}@media (width<=620px){.topbar,.topbar.is-scrolled,.topbar.menu-open{height:calc(62px + env(safe-area-inset-top))}.topbar-inner{padding-right:max(15px, env(safe-area-inset-right));padding-left:max(15px, env(safe-area-inset-left))}.mobile-nav{top:calc(66px + env(safe-area-inset-top));padding:14px}.mobile-nav a{min-height:57px}.hero,.hero-inner{min-height:max(740px,100svh)}.hero-inner{padding-top:calc(112px + env(safe-area-inset-top))}.footer-inner{padding-right:max(0px, env(safe-area-inset-right));padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-left:max(0px, env(safe-area-inset-left))}.footer-bottom span,.footer-bottom a{overflow-wrap:anywhere}}@media (width<=380px){.section-shell,.hero-inner,.final-cta-inner{width:calc(100% - 22px)}.brand-copy strong{letter-spacing:.08em;font-size:15px}.hero-copy{padding-left:15px;padding-right:15px}.hero-logo-lockup{width:min(220px,100% - 24px)}.hero h1{font-size:clamp(36px,11.5vw,44px)}.feature-caption,.feature-card-copy{padding-left:19px;padding-right:19px}.journey-list li{grid-template-columns:44px minmax(0,1fr);gap:11px;padding-left:13px;padding-right:13px}}@media (width<=900px) and (height<=540px) and (orientation:landscape){.mobile-nav{max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:block}.hero,.hero-inner{min-height:680px}}@media (hover:none){.feature-card:hover,.feature-card-offset:hover,.button:hover,.topbar-cta:hover{transform:none}}@media (prefers-reduced-motion:reduce){.brand-mark,body:before,.topbar-inner:before,.topbar-inner:after,.topbar-cta,.desktop-nav a,.hero-copy,.hero-logo-lockup,.hero-symbol,.hero-spark,.hero-meta div,.button-arrow,.section-index,.manifesto-orbit span,.manifesto-copy h2,.manifesto-copy h2 span,.rule-pills span,.feature-floaters i,.feature-stage:before,.feature-hero,.feature-hero>img,.feature-media img,.feature-card,.feature-caption,.feature-card-copy,.feature-number,.feature-caption h3,.feature-card-copy h3,.feature-hero:after,.feature-card:after,.journey:before,.journey-heading h2,.journey-trail i,.journey-list li,.journey-number,.orbit-card,.game-section-heading h2,.game-section-heading .eyebrow,.game-embed,.game-embed-frame,.game-embed-frame:before,.final-cta,.final-cta-inner h2,.final-cta-inner .eyebrow,.final-confetti i{animation:none!important}.hero-art{transform:none!important}}body.admin-surface{color:#183b50;background:#f3f7f8;min-width:320px;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body.admin-surface #app{min-height:100vh}.admin-app,.login-page,.not-found-page{--admin-navy:#123f56;--admin-blue:#2d92bc;--admin-cyan:#56c8d0;--admin-red:#f15f58;--admin-gold:#ffb45e;--admin-ink:#183b50;--admin-muted:#6f8793;--admin-line:#dce7ea;--admin-surface:#fff;--admin-canvas:#f3f7f8;--el-color-primary:#1686aa;--el-color-primary-light-3:#4da2bb;--el-color-primary-light-5:#81bdce;--el-color-primary-light-7:#b5d8e1;--el-color-primary-light-8:#d0e6eb;--el-color-primary-light-9:#e9f3f5;--el-color-primary-dark-2:#116b88;min-height:100vh}.login-page{background:var(--admin-canvas);grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-home-link{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#092c3d94;border:1px solid #ffffff61;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;top:28px;left:32px}.login-home-link:hover{background:#092c3dc7}.login-showcase{background:var(--admin-navy);min-height:100vh;position:relative;overflow:hidden}.login-showcase>img{object-fit:cover;object-position:58% center;width:100%;height:100%}.login-showcase-overlay{background:#083042ad;position:absolute;inset:0}.login-showcase-copy{z-index:2;color:#fff;max-width:620px;position:absolute;bottom:clamp(64px,12vh,140px);left:clamp(40px,7vw,100px);right:clamp(40px,7vw,100px)}.login-showcase-copy .login-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0000003d);width:76px;height:76px;margin-bottom:30px}.login-showcase-copy p{color:#8de4e3;letter-spacing:.22em;margin-bottom:12px;font-size:13px;font-weight:900}.login-showcase-copy h1{font-family:var(--display,"Microsoft YaHei", sans-serif);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(46px,5vw,74px);line-height:1.13}.login-showcase-copy>span{color:#ffffffc7;letter-spacing:.04em;font-size:17px}.login-panel{place-items:center;padding:72px clamp(36px,7vw,96px);display:grid}.login-card{width:min(100%,440px)}.login-heading{align-items:center;gap:18px;margin-bottom:38px;display:flex}.login-badge{color:#fff;background:var(--admin-blue);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:23px;display:grid;box-shadow:0 12px 28px #2d92bc40}.login-heading p{color:var(--admin-muted);margin:0 0 3px;font-size:14px}.login-heading h2{color:var(--admin-navy);margin:0;font-size:29px;line-height:1.25}.login-card .el-form-item{margin-bottom:24px}.login-card .el-form-item__label{color:var(--admin-ink);font-weight:700}.login-card .el-input__wrapper{min-height:48px;box-shadow:0 0 0 1px var(--admin-line) inset;border-radius:11px}.login-card .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--admin-blue) inset, 0 0 0 4px #2d92bc1a}.login-error{margin:-4px 0 22px}.login-submit{border:0;border-radius:11px;width:100%;height:50px;margin-top:4px;font-size:16px;font-weight:800;box-shadow:0 12px 26px #1686aa38}.login-security-note{color:var(--admin-muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.7}.admin-app{background:var(--admin-canvas);min-height:100vh}.admin-sidebar{z-index:20;background:var(--admin-navy);border-right:1px solid #ffffff14;width:248px;transition:width .24s;position:fixed;inset:0 auto 0 0;overflow-x:hidden}.admin-sidebar.is-collapsed{width:76px}.admin-nav{flex-direction:column;height:100%;display:flex}.admin-brand{color:#fff;align-items:center;gap:13px;height:92px;padding:0 23px;display:flex}.admin-brand img{object-fit:contain;flex:none;width:40px;height:40px}.admin-brand span{min-width:0}.admin-brand strong,.admin-brand small{white-space:nowrap;display:block}.admin-brand strong{letter-spacing:.07em;font-size:16px}.admin-brand small{color:#ffffff94;letter-spacing:.12em;margin-top:1px;font-size:11px}.admin-menu.el-menu{background:0 0;border-right:0;flex:1}.admin-menu .el-menu-item{color:#ffffffad;border-radius:10px;height:50px;margin:6px 12px;font-weight:700}.admin-menu .el-menu-item:hover{color:#fff;background:#ffffff14}.admin-menu .el-menu-item.is-active{color:#fff;background:var(--admin-blue)}.admin-menu.el-menu--collapse{width:76px}.admin-nav-foot{color:#ffffff80;white-space:nowrap;align-items:center;gap:9px;margin:0 23px 24px;font-size:12px;display:flex}.admin-nav-foot strong,.admin-nav-foot small{display:block}.status-dot{background:#67d89b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #67d89b1f}@media (width>=901px){.desktop-sidebar{isolation:isolate;background:radial-gradient(circle at 12% 4%,#56c8d033,#0000 25%),linear-gradient(170deg,#174f68 0%,#103f58 56%,#0a344c 100%);box-shadow:10px 0 34px #153d4e14}.desktop-sidebar:before,.desktop-sidebar:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.desktop-sidebar:before{border:1px solid #7edfe21a;width:230px;height:230px;top:160px;right:-105px;box-shadow:0 0 0 42px #7edfe206}.desktop-sidebar:after{background:#2d92bc0e;width:180px;height:180px;bottom:95px;left:-78px}.desktop-sidebar .admin-nav{z-index:1;padding:12px;position:relative}.desktop-sidebar .admin-brand{background:#fff1;border:1px solid #ffffff1a;border-radius:17px;gap:12px;height:76px;padding:12px 14px;transition:padding .2s,margin .2s,border-radius .2s;box-shadow:inset 0 1px #ffffff12}.desktop-sidebar .admin-brand img{background:#daf3f2;border:2px solid #fffc;border-radius:14px;width:44px;height:44px;padding:3px}.desktop-sidebar .admin-brand strong{letter-spacing:.1em;font-size:15px}.desktop-sidebar .admin-brand small{color:#78d1da;letter-spacing:.13em;margin-top:4px;font-size:9px;font-weight:800}.desktop-nav-heading{padding:20px 10px 7px}.desktop-nav-heading span{color:#66cbd6;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.desktop-nav-heading strong{color:#ffffffd1;margin-top:2px;font-size:13px;display:block}.desktop-sidebar .admin-menu.el-menu{padding-top:2px}.desktop-sidebar .admin-menu .el-menu-item{color:#edfafbb3;background:#ffffff09;border:1px solid #0000;border-radius:14px;gap:11px;height:64px;margin:7px 0;transition:color .18s,background .18s,border-color .18s,transform .18s;padding:0 13px!important}.desktop-sidebar .admin-menu .el-menu-item>.el-icon:first-child{color:#83dce0;background:#56c8d01c;border-radius:11px;width:36px;height:36px;margin:0;font-size:18px}.desktop-sidebar .admin-menu .el-menu-item:hover{background:#ffffff13;border-color:#ffffff14;transform:translate(2px)}.desktop-sidebar .admin-menu .el-menu-item.is-active{background:linear-gradient(135deg,#39a9c7,#278aad);border-color:#97e7e857;box-shadow:0 9px 20px #05283938,inset 0 1px #ffffff2e}.desktop-sidebar .admin-menu .el-menu-item.is-active>.el-icon:first-child{color:#17617b;background:#e8fbfa}.desktop-menu-copy{min-width:0;line-height:1.35;display:block}.desktop-menu-copy strong,.desktop-menu-copy small{display:block}.desktop-menu-copy strong{color:#fff;font-size:13px}.desktop-menu-copy small{color:#e5f8f97a;margin-top:3px;font-size:9px;font-weight:500}.desktop-sidebar .admin-menu .el-menu-item.is-active .desktop-menu-copy small{color:#ffffffb8}.desktop-sidebar .admin-nav-bottom{margin-top:auto}.desktop-home-link{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:9px;min-height:46px;margin-bottom:9px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.desktop-home-link>.el-icon:first-child{color:#ffb45e;font-size:15px}.desktop-home-link>span{flex:1}.desktop-home-link>.el-icon:last-child{color:#ffffff5c;font-size:12px}.desktop-home-link:hover{color:#fff;background:#ffffff14}.desktop-sidebar .admin-nav-foot{color:#ffffff9e;background:#031d2b38;border-radius:12px;min-height:48px;margin:0;padding:9px 12px}.desktop-sidebar .admin-nav-foot strong{font-size:9px}.desktop-sidebar.is-collapsed .admin-nav{padding:10px}.desktop-sidebar.is-collapsed .admin-brand{border-radius:14px;justify-content:center;height:56px;padding:0}.desktop-sidebar.is-collapsed .admin-brand img{border-radius:12px;width:38px;height:38px}.desktop-sidebar.is-collapsed .admin-menu.el-menu--collapse{width:56px}.desktop-sidebar.is-collapsed .admin-menu .el-menu-item{justify-content:center;gap:0;width:56px;height:56px;margin:8px 0;padding:0!important}.desktop-sidebar.is-collapsed .admin-menu .el-menu-item:hover{transform:none}}.admin-main{min-height:100vh;padding-left:248px;transition:padding-left .24s}.admin-main.sidebar-collapsed{padding-left:76px}.admin-header{z-index:15;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,3vw,42px);display:flex;position:sticky;top:0}.admin-header-leading{align-items:center;gap:15px;display:flex}.admin-header-kicker{color:var(--admin-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1px;font-size:10px;font-weight:900}.admin-header h1{color:var(--admin-navy);margin:0;font-size:20px;line-height:1.2}.sidebar-toggle{border:1px solid var(--admin-line);width:38px;height:38px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.sidebar-toggle:hover{color:var(--admin-blue);border-color:#a8d4df}.mobile-toggle{display:none}.admin-account{color:var(--admin-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:6px 9px 6px 7px;display:flex}.admin-account:hover{border-color:var(--admin-line);background:#f7fafb}.admin-avatar{color:#fff;background:var(--admin-red);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-account-copy{text-align:left;min-width:80px}.admin-account-copy strong,.admin-account-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.admin-account-copy strong{font-size:13px}.admin-account-copy small{color:var(--admin-muted);font-size:11px}.admin-content{width:min(100%,1500px);margin:0 auto;padding:30px clamp(22px,3vw,42px) 56px}.admin-page{gap:24px;display:grid}.page-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-toolbar p{color:var(--admin-muted);margin:0 0 4px;font-size:13px}.page-toolbar h2{color:var(--admin-navy);margin:0;font-size:27px;line-height:1.25}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;align-items:center;gap:18px;min-height:140px;padding:25px;display:flex;box-shadow:0 8px 24px #1a3e4e0d}.metric-card.metric-primary{color:#fff;border-color:var(--admin-navy);background:var(--admin-navy)}.metric-icon{width:48px;height:48px;color:var(--admin-blue);background:#e8f5f7;border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.metric-primary .metric-icon{color:#fff;background:#ffffff21}.metric-card p,.metric-card small,.metric-card strong{display:block}.metric-card p{color:var(--admin-muted);margin:0;font-size:12px}.metric-primary p,.metric-primary small{color:#ffffff9e}.metric-card strong{color:var(--admin-navy);margin:2px 0 1px;font-size:31px;line-height:1.2}.metric-primary strong{color:#fff}.metric-card strong.metric-date{font-size:25px}.metric-card small{color:var(--admin-muted);font-size:11px}.data-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1a3e4e0d}.data-panel-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:15px 22px;display:flex}.data-panel-head h3{color:var(--admin-navy);margin:0 0 2px;font-size:17px}.data-panel-head span{color:var(--admin-muted);font-size:12px}.data-panel .el-table{--el-table-header-bg-color:#f7fafb;--el-table-row-hover-bg-color:#f1f8fa;color:var(--admin-ink)}.data-panel .el-table th.el-table__cell{color:#5f7884;font-size:12px;font-weight:800}.data-panel .el-table td.el-table__cell{padding:15px 0}.ip-cell{color:var(--admin-navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700}.count-tag{min-width:44px}.pagination-row{border-top:1px solid var(--admin-line);justify-content:flex-end;align-items:center;min-height:72px;padding:14px 22px;display:flex}.break-text{overflow-wrap:anywhere}.security-alert{border:1px solid #f0d8a6}.admin-name-cell{align-items:center;gap:12px;display:flex}.admin-name-cell>span{color:#fff;background:var(--admin-blue);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.admin-name-cell strong,.admin-name-cell small{display:block}.admin-name-cell strong{color:var(--admin-navy);font-size:14px}.admin-name-cell small{color:var(--admin-blue);font-size:10px;font-weight:700}.mobile-admin-drawer .el-drawer__body{background:var(--admin-navy,#123f56);padding:0}.mobile-data-list{display:none}.mobile-nav-close{z-index:2;top:max(14px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;position:absolute;right:14px}.mobile-nav-close:active{background:#ffffff29}.not-found-page{min-height:100vh;color:var(--admin-navy);text-align:center;background:var(--admin-canvas);place-content:center;justify-items:center;padding:30px;display:grid}.not-found-page img{width:78px;margin-bottom:20px}.not-found-page p{color:var(--admin-red);margin:0;font-size:72px;font-weight:900;line-height:1}.not-found-page h1{margin:16px 0 8px;font-size:28px}.not-found-page span{color:var(--admin-muted)}.not-found-page a{color:#fff;background:var(--admin-blue);border-radius:10px;margin-top:24px;padding:11px 22px;font-weight:800}@media (width<=1080px){.metric-card{padding:20px}.metric-icon{width:42px;height:42px}}@media (width<=900px){.login-page{grid-template-columns:1fr;overflow:hidden auto}.login-showcase{display:none}.login-home-link{color:var(--admin-navy);border-color:var(--admin-line);background:#fff;position:absolute}.login-panel{min-height:100vh;padding-top:110px}.desktop-sidebar,.desktop-toggle{display:none}.mobile-toggle{display:grid}.mobile-admin-drawer .el-drawer__body{background:radial-gradient(circle at 10% 5%,#56c8d042,#0000 30%),linear-gradient(165deg,#174f68 0%,#103f58 55%,#0a344c 100%);padding:0;overflow:hidden}.mobile-admin-drawer.el-drawer{border-radius:0 24px 24px 0;overflow:hidden;box-shadow:18px 0 50px #0319264d}.mobile-admin-drawer .admin-nav{z-index:0;height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));position:relative;overflow:hidden auto}.mobile-admin-drawer .admin-nav:before,.mobile-admin-drawer .admin-nav:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.mobile-admin-drawer .admin-nav:before{border:1px solid #71dade1f;width:220px;height:220px;top:108px;right:-90px;box-shadow:0 0 0 36px #71dade09}.mobile-admin-drawer .admin-nav:after{background:#2d92bc12;width:170px;height:170px;bottom:88px;left:-72px}.mobile-admin-drawer .admin-brand{background:#fff1;border:1px solid #ffffff1a;border-radius:17px;height:76px;margin:0 0 10px;padding:12px 64px 12px 14px;box-shadow:inset 0 1px #ffffff12}.mobile-admin-drawer .admin-brand img{background:#d9f4f3;border:2px solid #ffffffd1;border-radius:14px;width:46px;height:46px;padding:3px}.mobile-admin-drawer .admin-brand strong{letter-spacing:.1em;font-size:16px}.mobile-admin-drawer .admin-brand small{color:#7fd6df;letter-spacing:.15em;margin-top:4px;font-size:9px;font-weight:800}.mobile-admin-drawer .mobile-nav-close{top:calc(28px + env(safe-area-inset-top));background:#ffffff17;border-radius:13px;width:40px;height:40px;right:26px}.mobile-admin-drawer .mobile-nav-heading{color:#fff;padding:15px 13px 12px}.mobile-admin-drawer .mobile-nav-heading>span{color:#6fd2dc;letter-spacing:.16em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.mobile-admin-drawer .mobile-nav-heading strong{font-size:19px;line-height:1.4;display:block}.mobile-admin-drawer .mobile-nav-heading p{color:#ffffff85;margin:3px 0 0;font-size:11px}.mobile-admin-drawer .admin-menu.el-menu{flex:1;min-height:174px;padding-top:2px}.mobile-admin-drawer .admin-menu .el-menu-item{color:#effbfcc2;background:#ffffff0b;border:1px solid #0000;border-radius:15px;gap:12px;height:72px;margin:8px 2px;transition:transform .18s,background .18s,border-color .18s;padding:0 14px!important}.mobile-admin-drawer .admin-menu .el-menu-item>.el-icon:first-child{color:#8ce0e3;background:#56c8d01f;border-radius:12px;width:38px;height:38px;margin:0;font-size:19px}.mobile-admin-drawer .admin-menu .el-menu-item.is-active{background:linear-gradient(135deg,#39a9c7,#278aad);border-color:#97e7e857;box-shadow:0 9px 20px #05283938,inset 0 1px #ffffff2e}.mobile-admin-drawer .admin-menu .el-menu-item.is-active>.el-icon:first-child{color:#17617b;background:#e8fbfa}.mobile-admin-drawer .admin-menu .el-menu-item:active{transform:scale(.985)}.mobile-menu-copy{flex:1;min-width:0;line-height:1.35;display:block}.mobile-menu-copy strong,.mobile-menu-copy small{display:block}.mobile-menu-copy strong{color:#fff;font-size:14px}.mobile-menu-copy small{color:#e5f8f98c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;overflow:hidden}.mobile-admin-drawer .admin-menu .el-menu-item.is-active .mobile-menu-copy small{color:#ffffffbd}.mobile-menu-arrow.el-icon{color:#ffffff6b;width:auto;margin:0;font-size:14px}.admin-nav-bottom{margin-top:auto}.mobile-home-link{color:#ffffffd1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:11px;min-height:64px;margin:12px 2px 10px;padding:11px 14px;display:flex}.mobile-home-link>.el-icon:first-child{color:#ffb45e;background:#ffb45e1f;border-radius:10px;width:34px;height:34px}.mobile-home-link>span{flex:1;min-width:0}.mobile-home-link strong,.mobile-home-link small{display:block}.mobile-home-link strong{color:#fff;font-size:12px}.mobile-home-link small{color:#ffffff75;margin-top:2px;font-size:9px}.mobile-home-link>.el-icon:last-child{color:#ffffff6b}.mobile-admin-drawer .admin-nav-foot{color:#ffffffad;background:#031d2b3d;border-radius:13px;min-height:52px;margin:0 2px;padding:9px 14px}.mobile-admin-drawer .admin-nav-foot>span:last-child{min-width:0}.mobile-admin-drawer .admin-nav-foot strong{color:#ffffffd1;font-size:10px}.mobile-admin-drawer .admin-nav-foot small{color:#7bdcb1b8;font-size:9px}.admin-main,.admin-main.sidebar-collapsed{padding-left:0}.metric-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:1/-1}}@media (width<=640px){.login-home-link{top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));min-height:44px}.login-panel{min-height:100dvh;padding:calc(94px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.login-heading{gap:13px;margin-bottom:28px}.login-badge{border-radius:14px;width:48px;height:48px}.login-heading h2{font-size:clamp(23px,7vw,28px)}.login-card .el-input__inner{font-size:16px}.admin-header{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.admin-header-kicker,.admin-account-copy,.admin-account>.el-icon{display:none}.admin-header h1{font-size:17px}.admin-account{padding:0}.sidebar-toggle,.admin-avatar{width:44px;height:44px}.admin-content{padding:18px max(12px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.page-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.page-toolbar>.el-button{width:100%;min-height:44px;margin-left:0}.page-toolbar h2{font-size:23px}.metric-grid{grid-template-columns:1fr}.metric-card:last-child{grid-column:auto}.metric-card{border-radius:14px;gap:15px;min-height:104px;padding:18px}.metric-card strong,.metric-card strong.metric-date{font-size:26px}.data-panel{border-radius:14px}.data-panel-head{min-height:66px;padding:13px 15px}.data-panel-head>.el-button{min-width:44px;min-height:40px}.pagination-row{justify-content:center;min-height:64px;padding:10px 8px;overflow-x:auto}.pagination-row .el-pagination__total,.pagination-row .el-pagination__jump{display:none}.security-alert .el-alert__content{min-width:0}.security-alert .el-alert__title{line-height:1.55}.not-found-page{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.not-found-page p{font-size:60px}.not-found-page h1{font-size:23px}.not-found-page span{max-width:320px;line-height:1.7}.not-found-page a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=760px){.admin-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.desktop-data-table{display:none}.mobile-data-list{background:#f4f8f9;gap:12px;min-height:90px;padding:12px;display:grid}.mobile-data-card{border:1px solid var(--admin-line);background:#fff;border-radius:13px;min-width:0;padding:16px;box-shadow:0 5px 16px #1a3e4e0b}.mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.mobile-card-head>div{min-width:0}.mobile-card-kicker{color:var(--admin-muted);letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.mobile-card-head .ip-cell{overflow-wrap:anywhere;max-width:100%;font-size:15px;display:block}.mobile-card-details{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);gap:10px;margin:15px 0;padding:13px 0;display:grid}.mobile-card-details>div{grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;display:grid}.mobile-card-details dt{color:var(--admin-muted);font-size:12px}.mobile-card-details dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-ink);text-align:right;margin:0;font-size:12px;font-weight:700}.mobile-card-action{width:100%;min-height:42px;margin:0}.mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-card-actions .el-button{min-width:0;min-height:42px;margin:0}.mobile-card-head .admin-name-cell,.mobile-card-head .admin-name-cell>div{min-width:0}.mobile-card-head .admin-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination-row{z-index:30;min-height:calc(64px + env(safe-area-inset-bottom));padding:10px max(8px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--admin-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 28px #1a3e4e1f}.pagination-row .el-pagination{justify-content:center;gap:2px;width:100%;max-width:420px;margin:0 auto}.pagination-row .el-pagination__sizes{margin:0 4px 0 0;display:block}.pagination-row .el-pagination__sizes .el-select{width:82px}.pagination-row .el-pagination__sizes .el-select__wrapper{min-height:36px}.pagination-row .el-pager li,.pagination-row .btn-prev,.pagination-row .btn-next{min-width:32px;height:36px;margin:0 1px}}@media (width<=640px){body.admin-surface .el-overlay-dialog{padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}body.admin-surface .el-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;flex-direction:column;margin:0 auto;display:flex;width:calc(100vw - 24px)!important}body.admin-surface .el-dialog__header{padding:18px 18px 12px}body.admin-surface .el-dialog__body{min-height:0;padding:14px 18px;overflow-y:auto}body.admin-surface .el-dialog__footer{padding:12px 18px 18px}body.admin-surface .el-message-box{border-radius:16px;width:calc(100vw - 28px);max-width:420px;padding:18px}body.admin-surface .el-message-box__btns .el-button{min-height:40px}}@media (width<=380px){.admin-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:138px;overflow:hidden}.mobile-data-list{padding:9px}.mobile-data-card{padding:14px}.mobile-card-actions{grid-template-columns:1fr}body.admin-surface .el-message-box__btns{grid-template-columns:1fr;gap:8px;display:grid}body.admin-surface .el-message-box__btns .el-button{width:100%;margin:0}.pagination-row .el-pager li,.pagination-row .btn-prev,.pagination-row .btn-next{min-width:29px;margin:0}.pagination-row .el-pagination__sizes{margin-right:2px}.pagination-row .el-pagination__sizes .el-select{width:76px}}@media (width>=901px){body.admin-surface{background:#dff1f3}.admin-main{isolation:isolate;background:radial-gradient(circle at 91% 9%,#ff7e7026,#0000 21%),radial-gradient(circle at 15% 78%,#4bc2cd29,#0000 25%),linear-gradient(145deg,#eff9f9 0%,#f7fbfb 44%,#e6f3f5 100%);position:relative;overflow:clip}.admin-main:before{z-index:-1;opacity:.34;pointer-events:none;content:"";background-image:radial-gradient(circle,#135d7633 0 1px,#0000 1.5px),linear-gradient(#17748f09 1px,#0000 1px),linear-gradient(90deg,#17748f09 1px,#0000 1px);background-size:24px 24px,72px 72px,72px 72px;position:fixed;inset:0 0 0 248px}.admin-main.sidebar-collapsed:before{left:76px}.admin-header{height:78px;color:var(--admin-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #c7e0e3;border-radius:0;margin:0;padding:0 clamp(24px,3vw,42px);position:relative;top:auto}.admin-header:after{display:none}.admin-header-leading{gap:17px}.admin-header-kicker{color:#238fac;letter-spacing:.2em;font-size:9px}.admin-header h1{color:var(--admin-navy);letter-spacing:.035em;text-shadow:0 2px #fffc;font-size:22px}.admin-header .sidebar-toggle{color:#17617b;background:#ffffffb3;border-color:#c7e0e3;border-radius:13px;width:42px;height:42px;box-shadow:0 5px 14px #12485c12}.admin-header .sidebar-toggle:hover{color:#174d68;background:#dff9f8;border-color:#86dde0}.admin-header .admin-account{min-height:50px;color:var(--admin-ink);background:#ffffffad;border-color:#c7e0e3;border-radius:15px;padding:6px 12px 6px 7px}.admin-header .admin-account:hover{background:#ffffffeb;border-color:#8dcfd5}.admin-header .admin-avatar{background:linear-gradient(145deg,#ff826f,#eb5558);border:2px solid #ffffffb8;border-radius:12px;width:38px;height:38px;box-shadow:0 5px 12px #eb555847}.admin-header .admin-account-copy strong{color:var(--admin-navy)}.admin-header .admin-account-copy small{color:var(--admin-muted)}.admin-content{width:min(100%,1520px);padding:42px clamp(28px,3.4vw,54px) 70px}.admin-page{gap:26px}.page-toolbar{align-items:center;min-height:74px;padding:5px 4px 5px 22px;position:relative}.page-toolbar:before{content:"";background:linear-gradient(#55cbd3,#218bad);border-radius:999px;width:6px;position:absolute;top:13px;bottom:13px;left:0;box-shadow:0 0 0 5px #55cbd31a}.page-toolbar p{color:#648895;letter-spacing:.04em;margin-bottom:1px;font-size:12px}.page-toolbar h2{color:#123f56;letter-spacing:.025em;text-shadow:0 2px #ffffffd1;font-size:34px;line-height:1.2}.page-toolbar>.el-button{color:#fff;background:linear-gradient(#ff8774,#ed5c5c);border:2px solid #174d68;border-radius:12px;min-height:44px;padding:0 19px;font-weight:400;transition:transform .16s,box-shadow .16s;box-shadow:0 4px #174d68,0 9px 18px #ed5c5c2e}.page-toolbar>.el-button:hover{color:#fff;background:linear-gradient(#ff9b84,#f26762);border-color:#174d68;transform:translateY(-2px);box-shadow:0 6px #174d68,0 12px 22px #ed5c5c33}.page-toolbar>.el-button:active{transform:translateY(2px);box-shadow:0 2px #174d68}.metric-grid{gap:20px}.metric-card{border-width:2px;border-radius:20px;gap:20px;min-height:154px;padding:27px 28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 13px 28px #12485c17}.metric-card:before,.metric-card:after{pointer-events:none;content:"";border-radius:50%;position:absolute}.metric-card:before{opacity:.09;border:2px solid;width:130px;height:130px;top:-52px;right:-35px}.metric-card:after{opacity:.035;background:currentColor;width:86px;height:86px;bottom:-44px;right:24px}.metric-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #12485c24}.metric-card.metric-primary{background:radial-gradient(circle at 100% 0,#59d6da40,#0000 38%),linear-gradient(145deg,#174f68,#103d56);border-color:#174d68}.metric-card:nth-child(2){color:#147c9b;background:linear-gradient(145deg,#f4ffff,#dff6f6);border-color:#9ddde1}.metric-card:nth-child(3){color:#e0605d;background:linear-gradient(145deg,#fffaf5,#ffe8df);border-color:#ffc4b8}.metric-card:nth-child(2) .metric-icon{color:#168aa7;background:#c9eff0}.metric-card:nth-child(3) .metric-icon{color:#e35d5b;background:#ffd5ca}.metric-icon{border:1px solid #fff3;border-radius:16px;width:54px;height:54px;font-size:24px;box-shadow:inset 0 1px #ffffff40}.metric-card p{letter-spacing:.04em;font-size:12px}.metric-card strong,.metric-card strong.metric-date{letter-spacing:.025em;margin:3px 0 2px;font-size:34px}.metric-card small{font-size:10px}.data-panel{background:#fffffff0;border:2px solid #b9dadd;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 17px 38px #12485c1c}.data-panel:before{z-index:2;content:"";background:linear-gradient(90deg,#55cbd3,#2493b2 48%,#ff7d70);height:5px;position:absolute;top:0;left:0;right:0}.data-panel-head{background:radial-gradient(circle at 92% 0,#4dc1cc1f,#0000 35%),linear-gradient(#fbffff,#f1f9f9);border-bottom:1px solid #cfe3e5;min-height:86px;padding:20px 24px}.data-panel-head h3{color:#123f56;letter-spacing:.02em;font-size:21px}.data-panel-head span{color:#688b97;font-size:11px}.data-panel-head .el-tag{color:#287c5c;background:#e9faf2;border:1px solid #76d5b0;min-height:30px;padding:0 13px;box-shadow:0 3px #37976f21}.data-panel-head>.el-button{color:#17617b;background:#effafa;border:1px solid #a8d5da;border-radius:11px;min-height:38px}.data-panel-head>.el-button:hover{color:#fff;background:#2998b5;border-color:#59bec8}.data-panel .el-table{--el-table-border-color:#dcebed;--el-table-header-bg-color:#e6f3f5;--el-table-tr-bg-color:#ffffffeb;--el-table-row-hover-bg-color:#eaf8f8;font-size:13px}.data-panel .el-table th.el-table__cell{color:#376778;letter-spacing:.03em;background:linear-gradient(#f8fdfdcc,#e4f2f4f2);border-bottom:2px solid #c7e0e3;height:48px;font-size:11px}.data-panel .el-table td.el-table__cell{color:#153f54;padding:16px 0}.data-panel .el-table__row:nth-child(2n) td.el-table__cell{background:#eff8f994}.data-panel .el-table__row:hover td.el-table__cell{background:#e4f6f6}.data-panel .el-table .el-button.is-link{color:#1584a5;background:#2ea3bc14;border-radius:9px;min-height:32px;padding:0 10px}.data-panel .el-table .el-button.is-link:hover{color:#fff;background:#2498b6}.ip-cell{color:#124f69;letter-spacing:.035em;font-weight:400}.count-tag{color:#147d9c;background:#e4f6f7;border-color:#a6dce1;min-width:48px;box-shadow:0 2px #1a819a1a}.pagination-row{background:linear-gradient(#fbfefe,#eef7f8);border-top:1px solid #cfe3e5;min-height:76px;padding:15px 22px}.pagination-row .el-pagination button,.pagination-row .el-pager li{background:#fff;border:1px solid #d2e5e7;border-radius:9px}.pagination-row .el-pager li.is-active{color:#fff;background:linear-gradient(#31a8c3,#1685a7);border-color:#17617b;box-shadow:0 3px #105a76}.pagination-row .el-select__wrapper,.pagination-row .el-input__wrapper{background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #c9e0e3}.security-alert{background:linear-gradient(90deg,#fff8e9,#fff2dc);border:2px solid #f2c48a;border-radius:15px;box-shadow:0 8px 18px #a66c2414}.admin-name-cell>span{background:linear-gradient(145deg,#43b3ca,#218aaa);border:2px solid #174d68;border-radius:12px;width:40px;height:40px;box-shadow:0 3px #174d68}body.admin-surface .el-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0624318f}body.admin-surface .el-dialog,body.admin-surface .el-message-box{border:2px solid #9fd4d8;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #05293847}body.admin-surface .el-dialog:before,body.admin-surface .el-message-box:before{content:"";background:linear-gradient(90deg,#55cbd3,#2493b2,#ff7d70);height:5px;display:block}body.admin-surface .el-dialog__header,body.admin-surface .el-message-box__header{padding-top:21px}body.admin-surface .el-dialog__title,body.admin-surface .el-message-box__title{color:#123f56;font-size:21px}body.admin-surface .el-form-item__label,body.admin-surface .el-descriptions__label{color:#315f70}body.admin-surface .el-input__wrapper{background:#f8fcfc;border-radius:11px;box-shadow:inset 0 0 0 1px #c6e0e2}body.admin-surface .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 2px #45b6c4,0 0 0 4px #45b6c41a}body.admin-surface .el-dialog__footer .el-button--primary,body.admin-surface .el-message-box__btns .el-button--primary{background:linear-gradient(#32abc4,#1685a7);border-color:#174d68;box-shadow:0 3px #174d68}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-main{transition:none}}
