@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@200;300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";@charset "UTF-8";/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;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;animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{animation-delay:1s;animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{animation-delay:3s;animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{animation-delay:4s;animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{animation-delay:5s;animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{animation-duration:.5s;animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{animation-duration:.8s;animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{animation-duration:2s;animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{animation-duration:3s;animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{animation-duration:1ms!important;transition-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:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0) scaleY(.95)}90%{transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(0,-10px,0)}20%,40%,60%,80%{transform:translate3d(0,10px,0)}}.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-timing-function:ease-in-out;animation-name:headShake}@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 center;animation-name:swing}@keyframes tada{0%{transform:scaleX(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:scaleX(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translateZ(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(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{animation-name:jello;transform-origin:center}@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;animation-duration:calc(var(--animate-duration)*1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{transform:translateY(-1200px) scale(.7);opacity:.7}80%{transform:translateY(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{transform:translate(-2000px) scale(.7);opacity:.7}80%{transform:translate(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{transform:translate(2000px) scale(.7);opacity:.7}80%{transform:translate(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{transform:translateY(1200px) scale(.7);opacity:.7}80%{transform:translateY(0) scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{transform:scale(1);opacity:1}20%{transform:translateY(0) scale(.7);opacity:.7}to{transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{transform:scale(1);opacity:1}20%{transform:translate(0) scale(.7);opacity:.7}to{transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{transform:scale(1);opacity:1}20%{transform:translate(0) scale(.7);opacity:.7}to{transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{transform:scale(1);opacity:1}20%{transform:translateY(0) scale(.7);opacity:.7}to{transform:translateY(-700px) scale(.7);opacity:.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:scaleX(1)}}.animate__bounceIn{animation-duration:.75s;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:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;transform:translate3d(0,25px,0) scaleY(.9)}75%{transform:translate3d(0,-10px,0) scaleY(.95)}90%{transform:translate3d(0,5px,0) scaleY(.985)}to{transform:translateZ(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:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(25px,0,0) scaleX(1)}75%{transform:translate3d(-10px,0,0) scaleX(.98)}90%{transform:translate3d(5px,0,0) scaleX(.995)}to{transform:translateZ(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:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(-25px,0,0) scaleX(1)}75%{transform:translate3d(10px,0,0) scaleX(.98)}90%{transform:translate3d(-5px,0,0) scaleX(.995)}to{transform:translateZ(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:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{transform:translate3d(0,10px,0) scaleY(.95)}90%{transform:translate3d(0,-5px,0) scaleY(.985)}to{transform:translateZ(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;animation-duration:calc(var(--animate-duration)*.75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;transform:translate3d(0,-2000px,0) 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:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate3d(-100%,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate3d(100%,-100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate3d(-100%,100%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate3d(100%,100%,0)}to{opacity:1;transform:translateZ(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:translate3d(0,100%,0)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);animation-timing-function:ease-in}to{transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0);animation-timing-function:ease-in}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedInRight{0%{transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{transform:skew(20deg);opacity:1}80%{transform:skew(-5deg)}to{transform:translateZ(0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{transform:skew(-20deg);opacity:1}80%{transform:skew(5deg)}to{transform:translateZ(0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform:rotate(-200deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateIn{animation-name:rotateIn;transform-origin:center}@keyframes rotateInDownLeft{0%{transform:rotate(-45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{animation-name:rotateInDownLeft;transform-origin:left bottom}@keyframes rotateInDownRight{0%{transform:rotate(45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{animation-name:rotateInDownRight;transform-origin:right bottom}@keyframes rotateInUpLeft{0%{transform:rotate(45deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{animation-name:rotateInUpLeft;transform-origin:left bottom}@keyframes rotateInUpRight{0%{transform:rotate(-90deg);opacity:0}to{transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{animation-name:rotateInUpRight;transform-origin:right bottom}@keyframes rotateOut{0%{opacity:1}to{transform:rotate(200deg);opacity:0}}.animate__rotateOut{animation-name:rotateOut;transform-origin:center}@keyframes rotateOutDownLeft{0%{opacity:1}to{transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{animation-name:rotateOutDownLeft;transform-origin:left bottom}@keyframes rotateOutDownRight{0%{opacity:1}to{transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{animation-name:rotateOutDownRight;transform-origin:right bottom}@keyframes rotateOutUpLeft{0%{opacity:1}to{transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{animation-name:rotateOutUpLeft;transform-origin:left bottom}@keyframes rotateOutUpRight{0%{opacity:1}to{transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{animation-name:rotateOutUpRight;transform-origin:right bottom}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{animation-duration:2s;animation-duration:calc(var(--animate-duration)*2);animation-name:hinge;transform-origin:top left}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}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:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) 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;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.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;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{animation-name:zoomOutDown;transform-origin:center bottom}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{animation-name:zoomOutLeft;transform-origin:left center}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{animation-name:zoomOutRight;transform-origin:right center}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{animation-name:zoomOutUp;transform-origin:center bottom}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.animate__slideOutUp{animation-name:slideOutUp}.theme-light{--color-background: var(--color-background-light);--color-surface: var(--color-surface-light);--color-surface-elevated: var(--color-surface-elevated-light);--color-text: var(--color-text-light);--color-text-muted: var(--color-text-muted-light);--color-border: var(--color-border-light)}.surface{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.surface-elevated,.dashboard-card .card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-medium)}.frame-etched,.story-slide .story-container,.choice-card,.story-slide .story-choices .choice-button{position:relative;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.frame-etched:before,.story-slide .story-container:before,.choice-card:before,.story-slide .story-choices .choice-button:before{content:"";position:absolute;inset:4px;border:1px solid rgba(251,191,36,.2);border-radius:calc(var(--radius-lg) - 4px);pointer-events:none;box-shadow:inset 0 1px #fbbf241a}.frame-etched:after,.story-slide .story-container:after,.choice-card:after,.story-slide .story-choices .choice-button:after{content:"";position:absolute;inset:-2px;background:var(--color-primary-gradient);border-radius:var(--radius-lg);opacity:0;z-index:-1;transition:opacity var(--motion-duration-normal) var(--motion-ease)}.frame-etched:hover:after,.story-slide .story-container:hover:after,.choice-card:hover:after,.story-slide .story-choices .choice-button:hover:after{opacity:.1}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-gutter)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-heading{color:var(--color-heading)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-round);font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-ease);position:relative;overflow:hidden}.btn:before,.btn-outline:before{content:"";position:absolute;inset:0;background:var(--color-primary-gradient);opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease);z-index:-1}.btn:hover,.btn-outline:hover{transform:scale(.98);box-shadow:var(--shadow-glow)}.btn:hover:before,.btn-outline:hover:before{opacity:1}.btn:active,.btn-outline:active{transform:scale(.95)}.btn:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-sm,.btn-sm.btn-outline{padding:var(--space-2) var(--space-4);font-size:12px}.btn.btn-lg,.btn-lg.btn-outline{padding:var(--space-4) var(--space-8);font-size:16px}.btn.btn-primary-solid,.btn-primary-solid.btn-outline{background:#f3651033;border:1px solid rgba(243,101,16,.3);color:#f36510}.btn.btn-primary-solid:hover,.btn-primary-solid.btn-outline:hover{background:#f365104d;border-color:#f3651066}.btn.btn-primary-outline,.btn-outline{background:#f365101a;border:1px solid rgba(243,101,16,.3);color:#f36510}.btn.btn-primary-outline:hover,.btn-outline:hover{background:#f3651033;border-color:#f3651066}.btn.btn-secondary-solid,.btn-secondary-solid.btn-outline{background:#13e8ed33;border:1px solid rgba(19,232,237,.3);color:#13e8ed}.btn.btn-secondary-solid:hover,.btn-secondary-solid.btn-outline:hover{background:#13e8ed4d;border-color:#13e8ed66}.btn.btn-secondary-outline,.btn-secondary-outline.btn-outline{background:#13e8ed1a;border:1px solid rgba(19,232,237,.3);color:#13e8ed}.btn.btn-secondary-outline:hover,.btn-secondary-outline.btn-outline:hover{background:#13e8ed33;border-color:#13e8ed66}.btn.btn-success,.btn-success.btn-outline{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#22c55e}.btn.btn-success:hover,.btn-success.btn-outline:hover{background:#22c55e4d;border-color:#22c55e66}.btn.btn-warning,.btn-warning.btn-outline{background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.btn.btn-warning:hover,.btn-warning.btn-outline:hover{background:#fbbf244d;border-color:#fbbf2466}.btn.btn-error,.btn-error.btn-outline,.btn.btn-danger,.btn-danger.btn-outline{background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.btn.btn-error:hover,.btn-error.btn-outline:hover,.btn.btn-danger:hover,.btn-danger.btn-outline:hover{background:#ff6b6b4d;border-color:#ff6b6b66}.btn.btn-info,.btn-info.btn-outline{background:#4ecdc433;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.btn.btn-info:hover,.btn-info.btn-outline:hover{background:#4ecdc44d;border-color:#4ecdc466}.btn.btn-neutral-solid,.btn-neutral-solid.btn-outline{background:#a0aec033;border:1px solid rgba(160,174,192,.3);color:#a0aec0}.btn.btn-neutral-solid:hover,.btn-neutral-solid.btn-outline:hover{background:#a0aec04d;border-color:#a0aec066}.btn.btn-neutral-outline,.btn-neutral-outline.btn-outline{background:#a0aec01a;border:1px solid rgba(160,174,192,.3);color:#a0aec0}.btn.btn-neutral-outline:hover,.btn-neutral-outline.btn-outline:hover{background:#a0aec033;border-color:#a0aec066}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge.badge-primary{background:var(--color-primary);color:#fff}.badge.badge-primary-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.badge.badge-secondary{background:var(--color-secondary);color:var(--color-background)}.badge.badge-secondary-outline{background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}.badge.badge-success{background:var(--color-success);color:#fff}.badge.badge-warning{background:var(--color-warning);color:var(--color-background)}.badge.badge-error{background:var(--color-error);color:#fff}.badge.badge-info{background:var(--color-info);color:#fff}.form-control{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:16px;transition:all var(--motion-duration-normal) var(--motion-ease)}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f365101a;outline:none}.form-control.error{border-color:var(--color-error)}.form-control.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-control.warning{border-color:var(--color-warning)}.form-control.warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b1a}.form-control.success{border-color:var(--color-success)}.form-control.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}textarea.form-control{min-height:120px;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:all var(--motion-duration-normal) var(--motion-ease)}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card .card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.card .card-header h3,.card .card-header h4,.card .card-header h5,.card .card-header h6{margin-bottom:0}.card .card-body{padding:var(--space-6)}.card .card-footer{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.tabs .tab-list{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6)}.tabs .tab-list .tab-button{padding:var(--space-4) var(--space-6);border:none;background:transparent;color:var(--color-text-muted);font-weight:600;cursor:pointer;position:relative;transition:all var(--motion-duration-normal) var(--motion-ease)}.tabs .tab-list .tab-button:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-secondary-gradient);transform:scaleX(0);transition:transform var(--motion-duration-normal) var(--motion-ease)}.tabs .tab-list .tab-button:hover{color:var(--color-text)}.tabs .tab-list .tab-button.active{color:var(--color-secondary)}.tabs .tab-list .tab-button.active:after{transform:scaleX(1)}.modal-overlay{position:fixed;inset:0;background:#000c;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modalFadeIn var(--motion-duration-normal) var(--motion-ease)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-large);max-width:90vw;max-height:90vh;overflow:auto;animation:modalSlideIn var(--motion-duration-normal) var(--motion-ease)}.modal .modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal .modal-header h3{margin:0}.modal .modal-header .close-button{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer}.modal .modal-header .close-button:hover{color:var(--color-text)}.modal .modal-body{padding:var(--space-6)}.modal .modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-large);min-width:300px;animation:toastSlideIn var(--motion-duration-normal) var(--motion-ease)}.toast.toast-success{border-color:var(--color-success);background:var(--color-surface)}.toast.toast-success .toast-icon{color:var(--color-success)}.toast.toast-error{border-color:var(--color-error)}.toast.toast-error .toast-icon{color:var(--color-error)}.toast.toast-warning{border-color:var(--color-warning)}.toast.toast-warning .toast-icon{color:var(--color-warning)}.toast.toast-info{border-color:var(--color-info)}.toast.toast-info .toast-icon{color:var(--color-info)}.toast .toast-content{display:flex;align-items:flex-start;gap:var(--space-3)}.toast .toast-content .toast-icon{font-size:20px;margin-top:2px}.toast .toast-content .toast-text{flex:1}.toast .toast-content .toast-text .toast-title{font-weight:600;margin-bottom:var(--space-1)}.toast .toast-content .toast-text .toast-message{color:var(--color-text-muted);font-size:14px}.toast .toast-content .toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px}.toast .toast-content .toast-close:hover{color:var(--color-text)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-subtle);position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-nav)}.nav .nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;min-height:70px;padding:0 var(--space-6)}@media (max-width: 767px){.nav .nav-container{padding:0 var(--space-4)}}.nav .nav-brand{display:flex;align-items:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-heading);text-decoration:none;background:var(--color-heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav .nav-brand img{display:block}.nav .nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav .nav-links .nav-link{color:var(--color-text);text-decoration:none;font-weight:300;padding:var(--space-2) 0;position:relative;transition:color var(--motion-duration-normal) var(--motion-ease)}.nav .nav-links .nav-link:hover,.nav .nav-links .nav-link.active{color:var(--color-heading)}.nav .nav-actions{display:flex;align-items:center;gap:var(--space-4)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-subtle)}.table th,.table td{padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-elevated);font-weight:600;color:var(--color-text)}.table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease)}.table tbody tr:hover{background:#ffffff0d}.table tbody tr:last-child td{border-bottom:none}.progress{width:100%;height:8px;background:var(--color-surface-elevated);border-radius:var(--radius-round);overflow:hidden}.progress .progress-bar{height:100%;background:var(--color-primary-gradient);border-radius:var(--radius-round);transition:width var(--motion-duration-slow) var(--motion-ease);position:relative}.progress .progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.choice-card,.story-slide .story-choices .choice-button{padding:var(--space-6);cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-ease);position:relative;overflow:hidden}.choice-card:before,.story-slide .story-choices .choice-button:before{content:"";position:absolute;inset:2px;border:1px solid rgba(251,191,36,.3);border-radius:calc(var(--radius-lg) - 2px);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-normal) var(--motion-ease)}.choice-card:hover,.story-slide .story-choices .choice-button:hover{transform:translateY(-4px);box-shadow:var(--shadow-large),var(--shadow-glow)}.choice-card:hover:before,.story-slide .story-choices .choice-button:hover:before{opacity:1}.choice-card:hover:after,.story-slide .story-choices .choice-button:hover:after{opacity:.15}.choice-card:hover .choice-title,.story-slide .story-choices .choice-button:hover .choice-title{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.choice-card:active,.story-slide .story-choices .choice-button:active{transform:translateY(-2px) scale(.98)}.choice-card .choice-title,.story-slide .story-choices .choice-button .choice-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-3);letter-spacing:var(--letter-spacing-heading);transition:all var(--motion-duration-normal) var(--motion-ease)}.choice-card .choice-description,.story-slide .story-choices .choice-button .choice-description{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.6;margin:0}.choice-card .choice-meta,.story-slide .story-choices .choice-button .choice-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:between;gap:var(--space-3);font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.choice-card .choice-meta .choice-difficulty,.story-slide .story-choices .choice-button .choice-meta .choice-difficulty{display:flex;align-items:center;gap:var(--space-1)}.choice-card .choice-meta .choice-difficulty.easy,.story-slide .story-choices .choice-button .choice-meta .choice-difficulty.easy{color:var(--color-success)}.choice-card .choice-meta .choice-difficulty.medium,.story-slide .story-choices .choice-button .choice-meta .choice-difficulty.medium{color:var(--color-warning)}.choice-card .choice-meta .choice-difficulty.hard,.story-slide .story-choices .choice-button .choice-meta .choice-difficulty.hard{color:var(--color-error)}.choice-card .choice-meta .choice-consequence,.story-slide .story-choices .choice-button .choice-meta .choice-consequence{margin-left:auto;opacity:.7}.choice-card.selected,.story-slide .story-choices .selected.choice-button{border-color:var(--color-primary);box-shadow:var(--shadow-medium),var(--shadow-glow)}.choice-card.selected:before,.story-slide .story-choices .selected.choice-button:before{opacity:1;border-color:var(--color-primary)}.choice-card.selected .choice-title,.story-slide .story-choices .selected.choice-button .choice-title{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.choice-card:disabled,.story-slide .story-choices .choice-button:disabled,.choice-card.disabled,.story-slide .story-choices .disabled.choice-button{opacity:.6;cursor:not-allowed;transform:none}.choice-card:disabled:hover,.story-slide .story-choices .choice-button:disabled:hover,.choice-card.disabled:hover,.story-slide .story-choices .disabled.choice-button:hover{transform:none;box-shadow:var(--shadow-subtle)}.choice-card:disabled:hover:before,.story-slide .story-choices .choice-button:disabled:hover:before,.choice-card.disabled:hover:before,.story-slide .story-choices .disabled.choice-button:hover:before{opacity:0}.story-slide{max-width:800px;margin:0 auto;position:relative}.story-slide:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23fbbf24' fill-opacity='0.03'%3E%3Cpath d='M30 30l15-15v30l-15-15zm0 0l-15 15h30l-15-15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.story-slide .story-container{background:var(--color-surface);position:relative;z-index:1}.story-slide .story-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);position:relative}.story-slide .story-header:after{content:"";position:absolute;bottom:0;left:var(--space-6);right:var(--space-6);height:1px;background:linear-gradient(90deg,transparent,var(--color-heading),transparent)}.story-slide .story-header .story-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-heading);margin:0;text-align:center;letter-spacing:var(--letter-spacing-heading);background:var(--color-heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3)}.story-slide .story-header .story-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-3);font-size:14px;color:var(--color-text-muted)}.story-slide .story-header .story-meta .meta-item{display:flex;align-items:center;gap:var(--space-1)}.story-slide .story-header .story-meta .meta-item .icon{color:var(--color-primary)}.story-slide .story-body{padding:var(--space-8) var(--space-6)}.story-slide .story-body .story-content{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text-muted);text-align:justify}.story-slide .story-body .story-content p{margin-bottom:var(--space-4)}.story-slide .story-body .story-content p:last-child{margin-bottom:0}.story-slide .story-body .story-content .highlight{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);padding:2px 4px;border-radius:var(--radius-sm);font-weight:500;color:var(--color-heading)}.story-slide .story-body .selection-criteria{margin-top:var(--space-6);padding:var(--space-4);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);font-size:14px;color:var(--color-success)}.story-slide .story-body .selection-criteria strong{font-weight:600;display:block;margin-bottom:var(--space-2)}.story-slide .story-choices{padding:var(--space-6);border-top:1px solid var(--color-border);background:#0000001a}.story-slide .story-choices .choices-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-6);text-align:center;text-transform:uppercase;letter-spacing:.1em}.story-slide .story-choices .choices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}@media (max-width: 768px){.story-slide .story-choices .choices-grid{grid-template-columns:1fr}}.story-slide .story-choices .choice-button{border:2px solid var(--color-border);background:var(--color-surface);position:relative}.story-slide .story-choices .choice-button:after{content:"";position:absolute;inset:-2px;background:var(--color-primary-gradient);border-radius:var(--radius-lg);opacity:0;z-index:-1;animation:choicePulse 3s infinite}.story-slide .story-choices .choice-button:hover:after{animation-play-state:paused;opacity:.2}@keyframes choicePulse{0%,70%{opacity:0;transform:scale(1)}85%{opacity:.1;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}.rune-divider{display:flex;align-items:center;margin:var(--space-8) 0}.rune-divider:before,.rune-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.rune-divider .rune{padding:0 var(--space-4);color:var(--color-heading);font-size:1.5rem;opacity:.7}.magical-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(251,191,36,.3);border-radius:50%;border-top-color:var(--color-heading);animation:magicalSpin 1s ease-in-out infinite;position:relative}.magical-spinner:before{content:"";position:absolute;inset:6px;border:2px solid rgba(243,101,16,.3);border-radius:50%;border-bottom-color:var(--color-primary);animation:magicalSpin .8s ease-in-out infinite reverse}.magical-spinner:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--color-heading);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--color-heading);animation:magicalPulse 1.5s ease-in-out infinite}@keyframes magicalSpin{to{transform:rotate(360deg)}}@keyframes magicalPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width: 768px){.story-slide{margin:var(--space-4)}.story-slide .story-header{padding:var(--space-4)}.story-slide .story-header .story-title{font-size:1.5rem}.story-slide .story-body{padding:var(--space-6) var(--space-4)}.story-slide .story-choices,.choice-card,.story-slide .story-choices .choice-button{padding:var(--space-4)}.choice-card .choice-title,.story-slide .story-choices .choice-button .choice-title{font-size:1.125rem}}.auth-page{min-height:100vh;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative}.auth-page:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:1}.auth-container{position:relative;z-index:2;width:100%;max-width:400px}.auth-glass-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-large);position:relative}.auth-glass-card:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);opacity:.1;z-index:-1}.auth-glass-card .auth-title{text-align:center;margin-bottom:var(--space-6);color:var(--color-heading);font-family:var(--font-heading)}.auth-glass-card .auth-form .form-group{margin-bottom:var(--space-4)}.auth-glass-card .auth-form .form-group .form-control{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);padding:var(--space-3) var(--space-4)}.auth-glass-card .auth-form .form-group .form-control::placeholder{color:#fff9}.auth-glass-card .auth-form .form-group .form-control:focus{background:#ffffff1a;border-color:var(--color-primary);box-shadow:0 0 0 3px #f365101a}.auth-glass-card .auth-form .auth-submit-btn{width:100%;margin-top:var(--space-4);padding:var(--space-4);font-size:16px;font-weight:600}.auth-glass-card .auth-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-glass-card .auth-options .auth-option-btn{width:100%;padding:var(--space-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth-glass-card .auth-options .auth-option-btn .auth-icon{font-size:18px;line-height:1;vertical-align:middle;flex-shrink:0}.auth-glass-card .auth-options .auth-option-btn:hover{background:#ffffff1a;border-color:var(--color-primary)}.auth-glass-card .auth-options-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.auth-glass-card .auth-options-row .checkbox-label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-size:14px}.auth-glass-card .auth-options-row .checkbox-label input[type=checkbox]{display:none}.auth-glass-card .auth-options-row .checkbox-label .checkbox-icon{width:18px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:transparent;font-size:12px;transition:all var(--motion-duration-normal) var(--motion-ease)}.auth-glass-card .auth-options-row .checkbox-label input[type=checkbox]:checked+.checkbox-icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.auth-glass-card .auth-options-row .forgot-link{display:flex;align-items:center;gap:var(--space-1);color:var(--color-secondary);text-decoration:none;font-size:14px}.auth-glass-card .auth-options-row .forgot-link:hover{color:var(--color-primary)}.auth-glass-card .auth-footer{text-align:center;margin-top:var(--space-6);color:var(--color-text-muted);font-size:14px}.auth-glass-card .auth-footer a{color:var(--color-secondary);text-decoration:none;font-weight:500}.auth-glass-card .auth-footer a:hover{color:var(--color-primary)}@media (max-width: 480px){.auth-page{padding:var(--space-4)}.auth-glass-card{padding:var(--space-6)}.auth-glass-card .auth-title{font-size:1.5rem}.auth-glass-card .auth-options-row{flex-direction:column;gap:var(--space-3);align-items:flex-start}}.admin-page{font-size:14px;line-height:1.4}.admin-page p,.admin-page div,.admin-page span{font-size:14px}.admin-page .btn,.admin-page .btn-outline{font-size:12px;padding:var(--space-2) var(--space-3)}.admin-page .btn.btn-sm,.admin-page .btn-sm.btn-outline{font-size:11px;padding:var(--space-1) var(--space-2)}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:var(--space-1) var(--space-2);font-size:12px;line-height:1.2;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table th{background:var(--color-surface-elevated);font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:var(--space-2) var(--space-2);font-size:11px}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr:nth-child(2n){background:#00000005}.admin-table .cell-compact{padding:2px var(--space-1);font-size:11px}.admin-table .cell-number{text-align:right;font-family:monospace;font-size:11px}.admin-table .cell-status .badge{font-size:10px;padding:2px var(--space-2)}.admin-table .cell-actions .btn,.admin-table .cell-actions .btn-outline{font-size:10px;padding:2px var(--space-2);margin:0 2px}.admin-table .story-image-inline,.admin-table .game-image-inline{margin-right:var(--space-2);flex-shrink:0}.admin-table .story-image-inline .story-thumbnail,.admin-table .story-image-inline .game-thumbnail,.admin-table .game-image-inline .story-thumbnail,.admin-table .game-image-inline .game-thumbnail{width:32px;height:32px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.admin-form{font-size:14px}.admin-form .form-group{margin-bottom:var(--space-3)}.admin-form .form-group label{font-size:12px;font-weight:600;margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.025em}.admin-form .form-control{font-size:13px;padding:var(--space-2) var(--space-3)}.admin-form .form-control.form-control-sm{font-size:12px;padding:var(--space-1) var(--space-2)}.admin-card .card-body{padding:var(--space-4);font-size:14px}.admin-card .card-body .card-title{font-size:16px;margin-bottom:var(--space-2)}.admin-card .card-body .card-text{font-size:13px;line-height:1.4}.admin-dashboard-container{padding:var(--space-6);max-width:1400px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}@media (min-width: 768px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.dashboard-grid{grid-template-columns:repeat(6,1fr)}}.dashboard-card .card{cursor:pointer;transition:all var(--motion-duration-normal) var(--motion-ease);height:100%}.dashboard-card .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.dashboard-card .card .card-body{padding:var(--space-6);text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}.dashboard-card .card .card-body h1{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--color-text);font-weight:400}.dashboard-card .card .card-body h1 i{color:var(--color-text);font-size:3rem}.dashboard-card .card .card-body h5{margin-bottom:var(--space-2);color:var(--color-text);font-weight:600}.dashboard-card .card .card-body .card-title{color:var(--color-text)!important;font-weight:600;font-family:var(--font-body)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;text-shadow:none!important;margin-bottom:var(--space-2)!important;font-size:1rem!important}.dashboard-card .card .card-body p{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:14px}.dashboard-card .card .card-body p:last-child{margin-bottom:0}.dashboard-card .card.site-config:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.dashboard-card .card.reported-slides:hover{border-color:var(--color-warning);box-shadow:0 0 20px #f59e0b4d}.dashboard-card .card.profiles:hover{border-color:var(--color-info);box-shadow:0 0 20px #3b82f64d}.dashboard-card .card.campaigns:hover{border-color:var(--color-success);box-shadow:0 0 20px #10b9814d}.dashboard-card .card.completed-campaigns:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-glow-secondary)}.dashboard-card .card.time-played:hover{border-color:var(--color-warning);box-shadow:0 0 20px #f59e0b4d}.dashboard-card .card.slides-viewed:hover{border-color:var(--color-info);box-shadow:0 0 20px #3b82f64d}.dashboard-card .card.stories:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}@media (max-width: 767px){.admin-dashboard-container{padding:var(--space-4)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.dashboard-card .card .card-body{padding:var(--space-4)}.dashboard-card .card .card-body h1{font-size:2rem}.dashboard-card .card .card-body h5{font-size:1rem}.dashboard-card .card .card-body p{font-size:12px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;padding-top:70px;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:200;letter-spacing:var(--letter-spacing-heading);margin-bottom:1.5rem;text-shadow:none;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{color:var(--color-text-muted);margin-bottom:15px}a{color:var(--color-secondary);text-decoration:none;transition:color var(--motion-duration-normal) var(--motion-ease)}a:hover{color:var(--color-primary)}ul,ol{list-style:none}ul.reset{list-style:disc;padding-left:20px}ul.reset li{margin-bottom:10px}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[class^="lni lni-"],[class*=" lni lni-"]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,html{overflow-x:hidden}.movie-details-area .container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.page-content{padding:var(--space-12) 0}.episode-bg{background-image:none!important}.story-details-layout{display:flex;align-items:flex-start;gap:var(--space-6);max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){.story-details-layout{flex-direction:column;gap:var(--space-4);padding:0 var(--space-4)}}.story-details-layout .story-image-container{flex:0 0 300px;max-width:300px}@media (max-width: 768px){.story-details-layout .story-image-container{flex:0 0 auto;width:100%;max-width:100%}}.story-details-layout .story-image-container .story-image{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.story-details-layout .story-content-container{flex:0 1 600px;max-width:600px;min-width:0;width:100%;padding:var(--space-6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(55,65,81,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);position:relative}@media (max-width: 768px){.story-details-layout .story-content-container{max-width:100%;flex:1 1 auto;padding:var(--space-4);margin:var(--space-4) 0}}.story-details-layout .story-content-container:before{content:"";position:absolute;inset:-1px;background:var(--color-heading-gradient);border-radius:var(--radius-lg);opacity:0;z-index:-1;transition:opacity var(--motion-duration-normal) var(--motion-ease)}.story-details-layout .story-content-container:hover:before{opacity:.05}.story-details-layout .story-content-container .title{margin-bottom:var(--space-4)}.story-details-layout .story-content-container .title:first-of-type{margin-top:0}.story-details-layout .story-content-container .banner-meta{margin:var(--space-4) 0}.story-details-layout .story-content-container .banner-meta ul{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.story-details-layout .story-content-container .banner-meta ul li{display:flex;align-items:center;gap:var(--space-2)}.story-details-layout .story-content-container .banner-meta ul li.quality span{background:var(--color-primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);font-size:12px;font-weight:600;text-transform:uppercase}.story-details-layout .story-content-container .banner-meta ul li.category a{color:var(--color-secondary);text-decoration:none;font-weight:500}.story-details-layout .story-content-container .banner-meta ul li.category a:hover{color:var(--color-primary)}.story-details-layout .story-content-container .banner-meta ul li.release-time span{color:var(--color-text-muted);font-size:14px}.story-details-layout .story-content-container .banner-meta ul li.release-time span i{color:var(--color-primary);margin-right:var(--space-1)}.story-details-layout .story-content-container p{color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.story-details-layout .story-content-container .btn,.story-details-layout .story-content-container .btn-outline{margin-right:var(--space-3);margin-bottom:var(--space-2)}.story-details-layout .story-content-container .btn:last-child,.story-details-layout .story-content-container .btn-outline:last-child{margin-right:0}.story-details-layout .story-content-container .movie-details-prime ul{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.story-details-layout .story-content-container .movie-details-prime ul li.share{order:2}.story-details-layout .story-content-container .movie-details-prime ul li.share a{color:var(--color-secondary);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--motion-duration-normal) var(--motion-ease)}.story-details-layout .story-content-container .movie-details-prime ul li.share a:hover{color:var(--color-primary);background:var(--color-surface-elevated)}.story-details-layout .story-content-container .movie-details-prime ul li.share a i{font-size:16px}.story-details-layout .story-content-container .movie-details-prime ul li.watch{order:1;flex:1}@media (max-width: 768px){.story-details-layout .story-content-container .movie-details-prime ul{flex-direction:column;align-items:stretch}.story-details-layout .story-content-container .movie-details-prime ul li.share,.story-details-layout .story-content-container .movie-details-prime ul li.watch{order:unset;flex:unset}.story-details-layout .story-content-container .movie-details-prime ul li.share a{justify-content:center}}@media (max-width: 768px){.story-details-layout .story-content-container{padding:var(--space-4);margin-top:var(--space-4)}.story-details-layout .story-content-container .banner-meta ul{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.btn,.btn-outline{line-height:1.1}.required:after{content:"*";color:red;margin-left:5px}.swal2-html-container{font-size:16px;line-height:1.5em}.page-wrapper{min-height:700px;padding:20px 0 60px}.main-content{min-height:calc(100vh - 200px)}.story-wrapper{max-width:800px;margin:0 auto}.story-wrapper .story-inner-container{border-radius:0 0 3px 3px;box-shadow:0 0 10px #0000001a;background:#090909db}.story-wrapper .story-inner-container .selection-criteria{background:#4e980047;color:#fff;padding:0 3px}.story-wrapper .story-inner-container .selection-criteria b{line-height:1.1}.story-wrapper .story-inner-container .story-header{border-radius:3px;padding:6px;font-weight:600;border:0 none}.story-wrapper .story-inner-container .story-header h1{padding:0 5px;font-size:18px;margin-bottom:0;color:#fff;font-family:Oswald,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:.7px;font-size:36px}.story-wrapper .story-inner-container .story-header .icon i{color:#a0a0a0!important}.story-wrapper .story-inner-container .story-body{padding:10px;font-family:Open Sans,sans-serif;font-size:18px;font-weight:300;line-height:26px;color:#bcbcbc;margin-bottom:15px;line-height:1.5}::ng-deep .swal2-confirm{background:#b7d2b1!important}::ng-deep .swal2-cancel,::ng-deep .swal2-deny{background:#caa3a3!important}::ng-deep .swal2-noanimation{animation:none!important;transition:none!important;transform:scale(1)!important}.share-container{display:flex;align-items:center}.share-container #shareLink{border:1px solid #ccc;padding:8px 12px;margin-right:10px;cursor:pointer;max-width:100%}.share-container .social-buttons a{text-decoration:none;color:#fff;font-size:24px;margin-right:5px}.share-container .fa-whatsapp{background-color:#25d366;padding:6px 8px;border-radius:4px}.share-container .fa-facebook{background-color:#3b5998;padding:6px 8px;border-radius:4px}.share-container .fa-envelope{background-color:#007bff;padding:6px 8px;border-radius:4px}.share-container .fa-google{background-color:#dd4b39;padding:6px 8px;border-radius:4px}@media (max-width: 768px){html{padding:0}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}.slide{padding:10px}}.swiper-wrapper{padding:0 var(--space-6)}.swiper-slide{max-width:303px}.movie-details-area{background-position:top center;background-size:cover;padding:100px 0 120px;position:relative}.fade-background{transition:background-image 1.5s ease-in-out;background-color:#000}.swiper-container{width:100%;height:100%;display:flex;align-items:center}.hr-line{position:relative}.hr-line:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#000;box-shadow:0 1px 3px #66666675}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2424240e;border-radius:10px;width:300px;box-shadow:0 4px 8px #0003;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 16px #0006;padding:30px}.login-container ::placeholder{color:#b1b1b1}.login-container .input-group input{width:100%;padding:10px;border:none;border-radius:5px;background:#fff3;color:#fff}.login-container button{width:100%;background:#fff;color:#000;border:none;border-radius:5px;cursor:pointer}.login-container button:hover{background:#f36510}.bg-primary{background-color:#74b9ff33!important;color:#fff!important;border:1px solid rgba(116,185,255,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-success{background-color:#28a74533!important;color:#fff!important;border:1px solid rgba(40,167,69,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-danger{background-color:#dc354533!important;color:#fff!important;border:1px solid rgba(220,53,69,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-warning{background-color:#fdcb6e33!important;color:#fff!important;border:1px solid rgba(253,203,110,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-info{background-color:#74b9ff33!important;color:#fff!important;border:1px solid rgba(116,185,255,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-secondary{background-color:#636e7233!important;color:#fff!important;border:1px solid rgba(99,110,114,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-light{background-color:#dfe6e933!important;color:#fff!important;border:1px solid rgba(223,230,233,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-dark{background-color:#2d343633!important;color:#fff!important;border:1px solid rgba(45,52,54,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}form .bg-dark,.form-control.bg-dark{border:1px solid rgb(130,130,130)}.badge{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}tr:hover{background-color:#ffffff1a}.game-category .bg-physical{background-color:#ff767533!important}.game-category .bg-movement{background-color:#74b9ff33!important}.game-category .bg-performance{background-color:#ff9f4333!important}.game-category .bg-musical{background-color:#a29bfe33!important}.game-category .bg-artistic{background-color:#fdcb6e33!important}.game-category .bg-trivia{background-color:#48dbfb33!important}.game-category .bg-thinking{background-color:#2dce8933!important}.game-category .bg-guessing{background-color:#ff475733!important}.game-category .bg-luck{background-color:#ff9ff333!important}.game-category .bg-endurance{background-color:#ff6b6b33!important}.game-category .bg-memory{background-color:#00b89433!important}.game-category .bg-talking{background-color:#fd79a833!important}.game-category .bg-timed{background-color:#74b9ff33!important}.game-category .bg-goofy{background-color:#ff9f4333!important}.game-category .bg-skill{background-color:#a29bfe33!important}:root{--color-primary: #fbbf24;--color-primary-hover: #fb8824;--color-primary-gradient: linear-gradient(135deg, #f36510 0%, #b94700 100%);--color-secondary: #1398ed;--color-secondary-hover: #4a9bcd;--color-secondary-gradient: linear-gradient(135deg, #13e8ed 0%, #0bb3c4 100%);--color-heading: #fbbf24;--color-heading-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--color-background: #0a0b0f;--color-surface: #1a1b23;--color-surface-elevated: #2a2b33;--color-text: #f8fafc;--color-text-muted: #bcbcbc;--color-border: #374151;--color-background-light: #f8fafc;--color-surface-light: #ffffff;--color-surface-elevated-light: #f1f5f9;--color-text-light: #1e293b;--color-text-muted-light: #64748b;--color-border-light: #e2e8f0;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-round: 9999px;--shadow-subtle: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-medium: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-large: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgb(243 101 16 / .3);--shadow-glow-secondary: 0 0 20px rgb(19 232 237 / .3);--motion-ease: cubic-bezier(.2, 0, 0, 1);--motion-duration-fast: .12s;--motion-duration-normal: .2s;--motion-duration-slow: .3s;--container-max-width: 1200px;--container-gutter: 16px;--z-nav: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400;--font-heading: "Cinzel", serif;--font-body: "Merriweather Sans", sans-serif;--font-size-body: 18px;--font-weight-body: 300;--line-height-body: 1.5;--letter-spacing-heading: .025em}:host-context(.admin-page){background-color:#1a202c;color:#e2e8f0;min-height:100vh}.container-fluid,.container{background-color:transparent;color:#e2e8f0;padding:6px}.text-white{color:#fff!important}.card{background:linear-gradient(145deg,#2d3748,#1a202c);border:1px solid #4a5568;border-radius:.75rem;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;color:#e2e8f0;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.card .card-header{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:600;color:var(--color-text);padding:var(--space-4) var(--space-6)}.card .card-header h1,.card .card-header h2,.card .card-header h3,.card .card-header h4,.card .card-header h5,.card .card-header h6{margin:0;color:#fff}.card .card-body{padding:1.5rem;background:#2d37484d}.form-control,.form-select{background-color:#2d3748;border:1px solid #4a5568;color:#e2e8f0;border-radius:.5rem;transition:all .3s ease}.form-control:focus,.form-select:focus{background-color:#1a202c;border-color:#63b3ed;color:#fff;box-shadow:0 0 0 3px #63b3ed1a}.form-control::placeholder,.form-select::placeholder{color:#a0aec0}.form-control.bg-dark,.form-select.bg-dark{background-color:#2d3748!important;border-color:#4a5568!important;color:#e2e8f0!important}.form-control.text-white,.form-control.text-light,.form-select.text-white,.form-select.text-light{color:#e2e8f0!important}.form-label{color:#e2e8f0;font-weight:500;margin-bottom:.5rem}.form-check-label{color:#e2e8f0}.form-check-input{background-color:#2d3748;border-color:#4a5568}.form-check-input:checked{background-color:#63b3ed;border-color:#63b3ed}.form-check-input:focus{box-shadow:0 0 0 3px #63b3ed1a}.table{color:#e2e8f0;background-color:transparent}.table th{background:var(--color-surface-elevated);border-color:#4a5568;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.table td{border-color:#4a5568;color:#e2e8f0;padding:4px;font-size:14px}.table tr{transition:background-color .2s ease}.table tr:hover{background-color:#4a55684d}.table tr:nth-child(2n){background-color:#2d37484d}.table.text-white,.table.text-white th,.table.text-white td{color:#e2e8f0}.btn,.btn-outline{font-weight:600;border-radius:.5rem;transition:all .3s ease}.btn:not([class*=btn-outline]),.btn-outline:not([class*=btn-outline]){border:1px solid transparent}.btn.bg-success,.bg-success.btn-outline{background:linear-gradient(135deg,#48bb78,#38a169)!important;border:none;color:#fff}.btn.bg-success:hover,.bg-success.btn-outline:hover{background:linear-gradient(135deg,#38a169,#2f855a)!important;transform:translateY(-1px);box-shadow:0 4px 12px #48bb784d}.btn.bg-info,.bg-info.btn-outline{background:linear-gradient(135deg,#63b3ed,#4299e1)!important;border:none;color:#fff}.btn.bg-info:hover,.bg-info.btn-outline:hover{background:linear-gradient(135deg,#4299e1,#3182ce)!important;transform:translateY(-1px);box-shadow:0 4px 12px #63b3ed4d}.btn.bg-warning,.bg-warning.btn-outline{background:linear-gradient(135deg,#f6ad55,#ed8936)!important;border:none;color:#fff}.btn.bg-warning:hover,.bg-warning.btn-outline:hover{background:linear-gradient(135deg,#ed8936,#dd6b20)!important;transform:translateY(-1px);box-shadow:0 4px 12px #f6ad554d}.btn.bg-danger,.bg-danger.btn-outline{background:linear-gradient(135deg,#fc8181,#e53e3e)!important;border:none;color:#fff}.btn.bg-danger:hover,.bg-danger.btn-outline:hover{background:linear-gradient(135deg,#e53e3e,#c53030)!important;transform:translateY(-1px);box-shadow:0 4px 12px #fc81814d}.btn.btn-primary,.btn-primary.btn-outline{background:linear-gradient(135deg,#4299e1,#3182ce);border-color:#4299e1;color:#fff}.btn.btn-primary:hover,.btn-primary.btn-outline:hover{background:linear-gradient(135deg,#3182ce,#2c5282);border-color:#3182ce;transform:translateY(-1px);box-shadow:0 4px 12px #4299e14d}.btn.btn-secondary,.btn-secondary.btn-outline{background:linear-gradient(135deg,#718096,#4a5568);border-color:#718096;color:#fff}.btn.btn-secondary:hover,.btn-secondary.btn-outline:hover{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#4a5568;transform:translateY(-1px);box-shadow:0 4px 12px #7180964d}.btn.btn-outline-primary,.btn-outline-primary.btn-outline{color:#63b3ed;border-color:#63b3ed;background:transparent}.btn.btn-outline-primary:hover,.btn-outline-primary.btn-outline:hover{background:linear-gradient(135deg,#63b3ed,#4299e1);color:#fff;border-color:#4299e1;transform:translateY(-1px);box-shadow:0 4px 12px #63b3ed4d}.btn.btn-outline-secondary,.btn-outline-secondary.btn-outline{color:#a0aec0;border-color:#a0aec0;background:transparent}.btn.btn-outline-secondary:hover,.btn-outline-secondary.btn-outline:hover{background:linear-gradient(135deg,#a0aec0,#718096);color:#fff;border-color:#718096;transform:translateY(-1px);box-shadow:0 4px 12px #a0aec04d}.btn.btn-outline-success,.btn-outline-success.btn-outline{color:#48bb78;border-color:#48bb78;background:transparent}.btn.btn-outline-success:hover,.btn-outline-success.btn-outline:hover{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-color:#38a169;transform:translateY(-1px);box-shadow:0 4px 12px #48bb784d}.btn.btn-outline-danger,.btn-outline-danger.btn-outline{color:#fc8181;border-color:#fc8181;background:transparent}.btn.btn-outline-danger:hover,.btn-outline-danger.btn-outline:hover{background:linear-gradient(135deg,#fc8181,#e53e3e);color:#fff;border-color:#e53e3e;transform:translateY(-1px);box-shadow:0 4px 12px #fc81814d}.btn.btn-outline-warning,.btn-outline-warning.btn-outline{color:#f6ad55;border-color:#f6ad55;background:transparent}.btn.btn-outline-warning:hover,.btn-outline-warning.btn-outline:hover{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;border-color:#ed8936;transform:translateY(-1px);box-shadow:0 4px 12px #f6ad554d}.btn.btn-outline-info,.btn-outline-info.btn-outline{color:#63b3ed;border-color:#63b3ed;background:transparent}.btn.btn-outline-info:hover,.btn-outline-info.btn-outline:hover{background:linear-gradient(135deg,#63b3ed,#4299e1);color:#fff;border-color:#4299e1;transform:translateY(-1px);box-shadow:0 4px 12px #63b3ed4d}.badge{font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.5px}.badge.bg-primary{background:linear-gradient(135deg,#4299e1,#3182ce)!important;color:#fff}.badge.bg-secondary{background:linear-gradient(135deg,#718096,#4a5568)!important;color:#fff}.badge.bg-success{background:linear-gradient(135deg,#48bb78,#38a169)!important;color:#fff}.badge.bg-danger{background:linear-gradient(135deg,#fc8181,#e53e3e)!important;color:#fff}.badge.bg-warning{background:linear-gradient(135deg,#f6ad55,#ed8936)!important;color:#fff}.badge.bg-info{background:linear-gradient(135deg,#63b3ed,#4299e1)!important;color:#fff}.alert{border:1px solid;border-radius:.75rem;background:#2d37484d}.alert.alert-danger{background:#fc81811a;border-color:#fc8181;color:#fc8181}.alert.alert-warning{background:#f6ad551a;border-color:#f6ad55;color:#f6ad55}.alert.alert-info{background:#63b3ed1a;border-color:#63b3ed;color:#63b3ed}.alert.alert-success{background:#48bb781a;border-color:#48bb78;color:#48bb78}.spinner-border{border-color:#63b3ed;border-right-color:transparent}.dropdown-menu{background:linear-gradient(145deg,#2d3748,#1a202c);border:1px solid #4a5568;border-radius:.5rem;box-shadow:0 10px 25px #0000004d}.dropdown-menu .dropdown-item{color:#e2e8f0;transition:all .3s ease}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background:linear-gradient(135deg,#4a5568,#63b3ed);color:#fff}.modal-content{background:linear-gradient(145deg,#2d3748,#1a202c);border:1px solid #4a5568;color:#e2e8f0}.modal-content .modal-header{border-bottom-color:#4a5568}.modal-content .modal-footer{border-top-color:#4a5568}.text-muted{color:#a0aec0!important}.form-switch .form-check-input{background-color:#4a5568;border-color:#4a5568}.form-switch .form-check-input:checked{background-color:#63b3ed;border-color:#63b3ed}@media (max-width: 768px){.container-fluid,.container{padding:1rem}.card{margin-bottom:1rem}.table-responsive{font-size:.875rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a202c}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#63b3ed}
