@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Comfortaa:wght@700&family=Bubblegum+Sans&display=swap";:root{font-family:Arial Rounded MT Bold,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1720;color:#e2e8f0}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-image:url(/a561fd34c290a7452d6d5ac193057ef1.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#fff;display:flex;justify-content:center;align-items:flex-start;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:#0f17201a;z-index:0;pointer-events:none}#root{width:100%;position:relative;z-index:1;min-height:100vh}a{color:inherit}button{font-family:inherit}.welcome-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;background:transparent;opacity:0;transition:opacity .5s ease}.welcome-container.loaded{opacity:1}.welcome-content{text-align:center;z-index:10;position:relative;display:flex;flex-direction:column;align-items:center;gap:3rem}.welcome-title{font-family:Fredoka One,Bubblegum Sans,cursive;font-size:clamp(3rem,8vw,6rem);font-weight:400;margin:0;line-height:1.2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.1em;text-shadow:3px 3px 0px rgba(0,0,0,.2),6px 6px 10px rgba(0,0,0,.3);filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.letter{display:inline-block;animation:bounce-in .6s ease-out backwards,float 3s ease-in-out infinite;transform-origin:center bottom;cursor:default;transition:transform .3s ease}.letter:hover{transform:scale(1.2) rotate(5deg);animation-play-state:paused}.letter-space{width:.2em}.letter:nth-child(odd){animation:bounce-in .6s ease-out backwards,float 3s ease-in-out infinite,glow 2s ease-in-out infinite}.letter:nth-child(2n){animation:bounce-in .6s ease-out backwards,float 3s ease-in-out infinite,glow 2s ease-in-out infinite 1s}@keyframes glow{0%,to{filter:brightness(1) drop-shadow(0 0 5px currentColor)}50%{filter:brightness(1.3) drop-shadow(0 0 15px currentColor)}}.welcome-button{all:unset;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:1.2rem;font-weight:700;font-family:Fredoka One,Bubblegum Sans,cursive;background:#4a5568cc;border:none;border-radius:50px;cursor:pointer;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d;transition:all .3s ease;position:relative;overflow:visible;animation:button-pulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.08em;margin-top:2rem}.welcome-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.welcome-button:not(.login-submit-button):hover:before{left:100%}.login-submit-button:before{display:none}.welcome-button:hover:not(.login-submit-button){transform:translateY(-3px) scale(1.05);box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffffff14,inset 0 0 0 1px #ffffff1a;background:#3d4756e6;border:none}.welcome-button:hover:not(.login-submit-button) .button-letter{animation-duration:1s,1.5s,1s}.welcome-button:active{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #667eea80,0 0 15px #764ba266}@keyframes button-pulse{0%,to{box-shadow:0 10px 30px #0006,0 0 20px #4a556880,inset 0 2px #ffffff26}50%{box-shadow:0 10px 30px #00000080,0 0 30px #4a556899,inset 0 2px #fff3}}.button-text{position:relative;z-index:1;display:flex;align-items:center;gap:.05em}.button-letter{display:inline-block;animation:button-letter-bounce .5s ease-out backwards,button-letter-float 2s ease-in-out infinite;transform-origin:center bottom;transition:transform .2s ease;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 15px currentColor,0 0 25px currentColor;filter:drop-shadow(0 0 8px currentColor);font-weight:700}.button-letter:hover{transform:scale(1.3) rotate(10deg);animation-play-state:paused}.button-letter-space{width:.15em}@keyframes button-letter-bounce{0%{opacity:0;transform:translateY(-20px) scale(.5) rotate(-90deg)}60%{transform:translateY(5px) scale(1.15) rotate(10deg)}80%{transform:translateY(-2px) scale(.98) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes button-letter-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(2deg)}50%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-3px) rotate(1deg)}}.button-letter:nth-child(odd){animation:button-letter-bounce .5s ease-out backwards,button-letter-float 2s ease-in-out infinite,button-letter-glow 1.5s ease-in-out infinite}.button-letter:nth-child(2n){animation:button-letter-bounce .5s ease-out backwards,button-letter-float 2s ease-in-out infinite,button-letter-glow 1.5s ease-in-out infinite .75s}@keyframes button-letter-glow{0%,to{filter:brightness(1) drop-shadow(0 0 8px currentColor);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 15px currentColor,0 0 25px currentColor}50%{filter:brightness(1.5) drop-shadow(0 0 12px currentColor);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 25px currentColor,0 0 40px currentColor,0 0 60px currentColor}}.button-icon{font-size:1.4rem;position:relative;z-index:1;animation:rocket-bounce 1s ease-in-out infinite;display:inline-block}@keyframes rocket-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(15deg)}}.welcome-button:hover:not(.login-submit-button) .button-icon{animation:rocket-fly .5s ease-in-out infinite}@keyframes rocket-fly{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(5px) rotate(15deg)}75%{transform:translate(-5px) rotate(-15deg)}}@media(max-width:768px){.welcome-title{font-size:clamp(2.5rem,10vw,4rem);margin-bottom:2rem}.welcome-button{padding:.85rem 1.6rem;font-size:1.1rem;margin-top:1.5rem}}@media(max-width:480px){.welcome-title{font-size:2.5rem;gap:.05em}.welcome-button{padding:.8rem 1.5rem;font-size:1rem;margin-top:1.2rem}}.title-with-back{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;position:relative}.title-with-back .welcome-title{flex-wrap:nowrap;white-space:nowrap}.back-arrow-button-inline{all:unset;width:55px;height:40px;border-radius:18px;background:linear-gradient(135deg,#ff6b6b,#ff7b7b,#ff8b8b,#4ecdc4,#5eddd4,#6eede4,#ffe66d,#fff77d,#ff6b6b);background-size:300% 300%;background-position:0% 50%;border:3px solid rgba(255,255,255,.4);color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 6px 20px #ff6b6b66,0 0 15px #4ecdc44d,inset 0 2px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;flex-shrink:0;position:relative;overflow:hidden;animation:button-gradient-flow 6s ease-in-out infinite}.back-arrow-button-inline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.back-arrow-button-inline:hover:before{left:100%}.back-arrow-button-inline:hover{background:linear-gradient(135deg,#ff5252,#26a69a,#ffd54f);transform:scale(1.15) translate(-5px) rotate(-5deg);box-shadow:0 8px 25px #ff6b6b99,0 0 20px #4ecdc480,inset 0 2px #fff6;border-color:#fff9;animation:button-bounce .6s ease infinite}.back-arrow-button-inline:active{transform:scale(1.1) translate(-3px) rotate(-3deg)}@keyframes button-bounce{0%,to{transform:scale(1.15) translate(-5px) rotate(-5deg)}50%{transform:scale(1.2) translate(-7px) rotate(-7deg)}}.login-form{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:400px;margin:0 auto;padding-left:2rem}.login-form .form-group{width:100%;display:flex;flex-direction:column;gap:.6rem;text-align:left}.login-form .form-group label{display:flex;align-items:center;gap:.5rem;color:#2d3748;font-weight:600;font-size:.95rem}.login-form .auth-input{width:100%;padding:1rem 1.2rem;border-radius:16px;border:none;background:#2d3748cc;color:#fff;font-size:1rem;transition:all .2s ease;font-family:inherit;box-shadow:inset 4px 4px 8px #0000004d,inset -4px -4px 8px #ffffff1a}.login-form .auth-input::placeholder{color:#cbd5e1}.login-form .auth-input:focus{outline:none;background:#2d3748e6;box-shadow:inset 6px 6px 12px #0006,inset -6px -6px 12px #ffffff1a}.login-form .welcome-button{margin-top:.5rem;width:auto;max-width:none;padding:.5rem 1.2rem;font-size:.9rem;margin-left:auto;margin-right:auto;white-space:nowrap;animation:none!important;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d;transition:all .3s ease}.login-form .welcome-button:before{display:none}.login-form .welcome-button .button-text{font-size:.9rem;padding:0;display:inline;color:#fff;font-weight:700;white-space:nowrap}.login-submit-button .button-text{animation:none!important}.login-submit-button:disabled{opacity:.6;cursor:not-allowed}.login-submit-button:hover:not(:disabled){animation:button-wiggle .5s ease-in-out infinite!important;box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffffff14,inset 0 0 0 1px #ffffff1a;background:#3d4756e6;border:none}@keyframes button-wiggle{0%,to{transform:scale(1.05) rotate(0) translate(0)}25%{transform:scale(1.08) rotate(-5deg) translate(-3px)}50%{transform:scale(1.1) rotate(0) translate(0)}75%{transform:scale(1.08) rotate(5deg) translate(3px)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:transparent;position:relative}.register-container{align-items:flex-start;padding-top:4rem}.register-content{max-width:500px;margin:0 auto}.auth-card{width:min(420px,92vw);background:#1e293bbf;border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 32px 64px #0006,0 0 0 1px #6384a51f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .3s ease-out;text-align:center}.auth-title{font-family:Fredoka One,Bubblegum Sans,cursive;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;margin:0 0 2rem;line-height:1.2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.1em;text-shadow:3px 3px 0px rgba(0,0,0,.2),6px 6px 10px rgba(0,0,0,.3);filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.auth-title .letter{display:inline-block;animation:bounce-in .6s ease-out backwards,float 3s ease-in-out infinite;transform-origin:center bottom}.auth-title .letter-space{width:.2em}@keyframes bounce-in{0%{opacity:0;transform:translateY(-50px) scale(.5) rotate(-180deg)}60%{transform:translateY(10px) scale(1.1) rotate(10deg)}80%{transform:translateY(-5px) scale(.95) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-5px) rotate(-2deg)}75%{transform:translateY(-8px) rotate(1deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{font-size:4rem;margin-bottom:.75rem;display:block;animation:bounce 2s ease-in-out infinite}.auth-header h1{margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem);color:#e2e8f0;font-weight:700}.auth-header p{margin:0;color:#94a3b8;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-weight:600;font-size:.95rem}.label-icon{font-size:1.2rem}.auth-input{width:100%;padding:1rem 1.2rem;border-radius:16px;border:2px solid rgba(99,132,165,.3);background:#0f172099;color:#fff;font-size:1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;font-family:inherit}.auth-input::placeholder{color:#64748b}.auth-input:focus{outline:none;border-color:#6384a5b3;background:#0f1720cc;box-shadow:0 0 0 4px #6384a526}.auth-button{width:100%;padding:1.1rem 1.5rem;border-radius:18px;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-family:inherit;margin-top:.5rem}.auth-button.primary{background:linear-gradient(135deg,#6c8aa7,#8fabc4);color:#0f1720;box-shadow:0 8px 24px #6c8aa74d}.auth-button.primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6c8aa766}.auth-button.primary:active{transform:translateY(-1px)}.auth-error{padding:1rem 1.2rem;border-radius:14px;background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#2d3748;font-size:.95rem;text-align:center;font-weight:600;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.auth-success{padding:1rem 1.2rem;border-radius:14px;background:#38a1692e;border:1px solid rgba(56,161,105,.4);color:#1a4d2e;font-size:.95rem;text-align:center;font-weight:700;animation:fade-in .3s ease;text-shadow:0 1px 2px rgba(255,255,255,.5)}.auth-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(99,132,165,.2)}.auth-footer p{margin:0;color:#2d3748;font-size:.95rem}.auth-link{color:#1a202c;text-decoration:none;font-weight:700;transition:color .2s ease}.auth-link:hover{color:#2d3748;text-decoration:underline}@media(max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.6rem}.auth-icon{font-size:3rem}}.title-with-logout .welcome-title.menu-title-stacked{font-size:clamp(2.5rem,6.5vw,4.5rem)!important;flex-direction:column;align-items:center;gap:.2em}.title-line{display:flex;justify-content:center;align-items:center;width:100%}.title-with-logout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;position:relative;flex-wrap:wrap}.logout-button-inline{all:unset;width:55px;height:40px;border-radius:18px;background:linear-gradient(135deg,#ff6b6b,#ff7b7b,#ff8b8b,#4ecdc4,#5eddd4,#6eede4,#ffe66d,#fff77d,#ff6b6b);background-size:300% 300%;background-position:0% 50%;border:3px solid rgba(255,255,255,.4);color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 6px 20px #ff6b6b66,0 0 15px #4ecdc44d,inset 0 2px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;flex-shrink:0;position:relative;overflow:hidden;animation:button-gradient-flow 6s ease-in-out infinite}.logout-button-inline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.logout-button-inline:hover:before{left:100%}.logout-button-inline:hover{transform:scale(1.15) translate(5px) rotate(5deg);box-shadow:0 8px 25px #ff6b6b99,0 0 20px #4ecdc480,inset 0 2px #fff6;border-color:#fff9;animation:button-bounce .6s ease infinite,button-gradient-flow 6s ease-in-out infinite}.logout-button-inline:active{transform:scale(1.1) translate(3px) rotate(3deg)}@keyframes button-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes button-bounce{0%,to{transform:scale(1.15) translate(5px) rotate(5deg)}50%{transform:scale(1.2) translate(8px) rotate(8deg)}}.menu-options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.menu-option{all:unset;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-radius:22px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;overflow:hidden;font-family:Fredoka One,Bubblegum Sans,cursive;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d;animation:button-bounce-gentle 2s ease-in-out infinite}.menu-option:nth-child(2){animation-delay:.2s}.menu-option:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transition:transform .6s ease;transform:scale(0)}.menu-option:hover:before{transform:scale(1)}.menu-option:hover{transform:translateY(-6px) scale(1.05);box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffffff14,inset 0 0 0 1px #ffffff1a}.menu-option.suma{background:#4ecdc4b3;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffe66d33,inset 0 0 0 1px #ffffff1a}.menu-option.suma:hover{background:#5eddd4d9;border:none;box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffd93d4d,inset 0 0 0 1px #ffffff26}.menu-option.resta{background:#ff6b6bb3;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffe66d33,inset 0 0 0 1px #ffffff1a}.menu-option.resta:hover{background:#ff7b7bd9;border:none;box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffd93d4d,inset 0 0 0 1px #ffffff26}@keyframes button-bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.option-icon{font-size:3rem;flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#ffffff40;border-radius:18px;transition:all .3s ease;border:3px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #0003,inset 0 2px 5px #ffffff4d;animation:icon-pulse 2s ease-in-out infinite}.menu-option:hover .option-icon{transform:scale(1.2) rotate(15deg);box-shadow:0 6px 20px #0000004d,inset 0 2px 5px #fff6}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.option-content{flex:1}.option-content h2{margin:0 0 .4rem;font-size:1.6rem;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.3);letter-spacing:.05em}.option-content p{margin:0;color:#ffffffe6;font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-weight:500}.option-arrow{font-size:2.2rem;color:#ffe66d;transition:all .3s ease;flex-shrink:0;text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,230,109,.5);animation:arrow-bounce 1.5s ease-in-out infinite}.menu-option:hover .option-arrow{transform:translate(15px) scale(1.2);color:#ffd93d;text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 15px rgba(255,217,61,.7)}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.menu-secondary-options{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center;width:100%;max-width:750px;margin-left:auto;margin-right:auto}.menu-secondary-button{all:unset;flex:1;padding:.9rem 1.2rem;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center;font-family:Fredoka One,Bubblegum Sans,cursive;font-size:.95rem;font-weight:600;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.2);border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.menu-secondary-button:first-child{background:#aa96dab3;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffe66d33,inset 0 0 0 1px #ffffff0d}.menu-secondary-button:first-child:hover{background:#ba9eead9;transform:translateY(-3px) scale(1.05);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #ffe66d4d,inset 0 0 0 1px #ffffff1a;border:none}.menu-secondary-button:nth-child(2){background:#ffd93db3;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ff6b6b33,inset 0 0 0 1px #ffffff0d}.menu-secondary-button:nth-child(2):hover{background:#ffe94dd9;transform:translateY(-3px) scale(1.05);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #ff6b6b4d,inset 0 0 0 1px #ffffff1a;border:none}.menu-secondary-button:nth-child(3){background:#95e1d3b3;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #4ecdc433,inset 0 0 0 1px #ffffff0d}.menu-secondary-button:nth-child(3):hover{background:#a5f1e3d9;transform:translateY(-3px) scale(1.05);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #4ecdc44d,inset 0 0 0 1px #ffffff1a;border:none}@media(max-width:480px){.menu-option{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.option-icon{width:60px;height:60px;font-size:2.5rem}.option-arrow{display:none}.title-with-logout{flex-direction:column;gap:1rem}.title-with-logout .welcome-title{font-size:clamp(2rem,8vw,3rem)}}.results-screen{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.results-card{background:#1e293bf2;border-radius:32px;padding:3rem;max-width:500px;width:90%;box-shadow:0 32px 64px #0009;animation:slideUp .5s ease;border:1px solid rgba(99,132,165,.3)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.results-header{text-align:center;margin-bottom:2rem}.performance-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounceIn .6s ease}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.performance-badge.perfect{animation:celebrate 1s ease}@keyframes celebrate{0%,to{transform:scale(1)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.performance-emoji{font-size:4rem;line-height:1;animation:pulse 2s ease-in-out infinite}.performance-badge h2{margin:0;font-size:2rem;font-weight:700}.results-main{display:flex;flex-direction:column;align-items:center;gap:2rem}.score-display{display:flex;flex-direction:column;align-items:center;gap:1rem}.score-circle{position:relative;width:200px;height:200px;animation:scaleIn .8s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.score-ring{width:100%;height:100%;transform:rotate(-90deg);transition:stroke-dashoffset 1.5s ease}.score-ring-progress{transition:stroke-dashoffset 1.5s ease,stroke .3s ease}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{font-size:3.5rem;font-weight:700;color:#e2e8f0;line-height:1}.score-total{font-size:1.5rem;color:#94a3b8;margin-left:.2rem}.percentage-display{font-size:2.5rem;font-weight:700;color:#e2e8f0;animation:fadeInUp .5s ease .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-details{display:flex;flex-direction:column;gap:1rem;width:100%;animation:fadeInUp .5s ease .5s both}.detail-item{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#0f172099;border-radius:16px;border:1px solid rgba(99,132,165,.2);transition:transform .2s ease,border-color .2s ease}.detail-item:hover{transform:translate(5px);border-color:#6384a566}.detail-item.correct{border-left:4px solid #86efac}.detail-item.incorrect{border-left:4px solid #fca5a5}.detail-item.time{border-left:4px solid #a8c4d8}.detail-icon{font-size:2rem;flex-shrink:0}.detail-content{flex:1;display:flex;justify-content:space-between;align-items:center}.detail-label{color:#cbd5e1;font-size:1rem}.detail-value{color:#e2e8f0;font-size:1.3rem;font-weight:700}.score-saved-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;background:#38a16933;border:1px solid rgba(56,161,105,.4);border-radius:12px;color:#86efac;font-weight:600;animation:fadeInUp .5s ease .7s both}.results-actions{display:flex;gap:1rem;margin-top:2rem;animation:fadeInUp .5s ease .9s both}.action-button{flex:1;padding:1rem 1.5rem;border-radius:16px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-button.primary{background:#6384a5b3;color:#e2e8f0;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d}.action-button.primary:hover{background:#6384a5d9;transform:translateY(-2px);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #6384a533,inset 0 0 0 1px #ffffff14}.action-button.secondary{background:#0f172099;color:#a8c4d8;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff08,inset 0 0 0 1px #ffffff0d}.action-button.secondary:hover{background:#0f1720cc;transform:translateY(-2px);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff14}@media(max-width:768px){.results-card{padding:2rem 1.5rem}.score-circle{width:150px;height:150px}.score-number{font-size:2.5rem}.performance-emoji{font-size:3rem}.results-actions{flex-direction:column}}.achievement-notification{position:fixed;top:2rem;left:50%;transform:translate(-50%) translateY(-100px);z-index:10000;animation:slideDownAchievement .5s ease-out forwards;max-width:500px;width:90%}@keyframes slideDownAchievement{0%{transform:translate(-50%) translateY(-100px);opacity:0}50%{transform:translate(-50%) translateY(10px);opacity:1}to{transform:translate(-50%) translateY(0);opacity:1}}.achievement-notification-content{background:linear-gradient(135deg,#ffe66df2,#ffd93df2),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000004d,0 0 0 3px #ffe66d80,inset 0 1px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1.5rem;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.achievement-notification-content:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.2),transparent);pointer-events:none;animation:shimmerAchievement 2s ease-in-out infinite}@keyframes shimmerAchievement{0%,to{opacity:.3}50%{opacity:.6}}.achievement-notification-icon{font-size:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:bounceAchievement 1s ease-in-out infinite;flex-shrink:0}@keyframes bounceAchievement{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.achievement-notification-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.achievement-notification-title{font-size:1.1rem;font-weight:700;color:#1a202c;font-family:Fredoka One,cursive;text-shadow:0 1px 2px rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px}.achievement-notification-name{font-size:1.4rem;font-weight:700;color:#2d3748;font-family:Fredoka One,cursive;text-shadow:0 2px 4px rgba(255,255,255,.5)}.achievement-notification-close{all:unset;width:32px;height:32px;border-radius:50%;background:#0003;color:#2d3748;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;line-height:1}.achievement-notification-close:hover{background:#0000004d;transform:scale(1.1)}.achievement-notification-close:active{transform:scale(.95)}@media(max-width:768px){.achievement-notification{top:1rem;width:95%}.achievement-notification-content{padding:1.2rem 1.5rem;gap:1rem}.achievement-notification-icon{font-size:3rem}.achievement-notification-title{font-size:1rem}.achievement-notification-name{font-size:1.2rem}}.quiz-app{width:min(960px,92vw);margin:3rem auto;padding:2.75rem;background:#0f1721d9;border-radius:28px;box-shadow:0 26px 54px #02081280;display:flex;flex-direction:column;gap:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:fit-content;overflow:visible}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.toolbar h1{font-size:clamp(2.2rem,2vw + 1.8rem,2.8rem);margin:0;color:#f8fafc}.toolbar p{margin:.35rem 0 0;color:#cbd5f5;max-width:28ch}.stats{display:flex;flex-direction:column;gap:.4rem;background:#33415573;padding:.75rem 1rem;border-radius:14px;font-weight:600;color:#e2e8f0;position:relative}.back-button{margin-top:.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(99,132,165,.4);background:#6384a526;color:#a8c4d8;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;font-family:inherit}.back-button:hover{background:#6384a540;transform:translateY(-2px)}.logout-button{margin-top:.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(239,68,68,.4);background:#ef444426;color:#fca5a5;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;font-family:inherit}.logout-button:hover{background:#ef444440;transform:translateY(-2px)}.mode-button{margin-top:.5rem;padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(251,191,36,.4);background:#fbbf2426;color:#fbbf24;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;font-family:inherit}.mode-button:hover{background:#fbbf2440;transform:translateY(-2px)}.mode-button.active{background:#fbbf244d;border-color:#fbbf2499}.template-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.template-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#1e293bb3;color:#e2e8f0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border .18s ease}.template-chip strong{font-size:1.05rem}.template-chip span{font-size:.9rem;color:#e2e8f0b3}.template-chip:hover{transform:translateY(-6px);box-shadow:0 16px 34px #020a188c}.template-chip.active{background:linear-gradient(135deg,#1f3350,#2f4a6f);color:#f8fafc;border-color:#81a1c173;box-shadow:0 20px 40px #000a188c}.template-chip.active span{color:#f8fafceb}.page-switcher.disabled{opacity:.65;pointer-events:none}.page-switcher{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem 0}.page-button{border:none;border-radius:999px;padding:.45rem 1.2rem;background:#1e293bc7;color:#e2e8f0;font-weight:600;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.page-button:hover{transform:translateY(-2px);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #ffffff14,inset 0 0 0 1px #ffffff14}.page-button.active{background:#1d3b5ae6;color:#f8fafc;border:none;box-shadow:8px 8px 16px #00000080,-8px -8px 16px #2851724d,inset 0 0 0 1px #ffffff1a}.page-button.locked{opacity:.5;cursor:not-allowed}.playground{background:#111827c7;border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:2rem;border:1px solid rgba(71,85,105,.32);min-height:fit-content;overflow:visible}.questions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;transition:filter .18s ease,opacity .18s ease;width:100%;min-height:fit-content}.questions-grid.blurred{filter:blur(4px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.question-tile{all:unset;border-radius:22px;background:linear-gradient(160deg,#243a52cc,#17253b99);border:1px solid rgba(94,109,133,.45);box-shadow:0 18px 32px #0106108c;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease;min-height:120px;justify-content:center}.question-tile:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 22px 38px #00081899;border-color:#94a3b899}.question-tile:disabled{cursor:default}.question-tile.resolved{background:linear-gradient(160deg,#22402ed9,#16281fb8);border-color:#86c6a5a6;box-shadow:0 20px 34px #020c088c}.question-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}.question-value{font-size:clamp(1.4rem,3vw,2rem);color:#f8fafc;line-height:1.2}.question-tile.resolved .question-value{color:#d1fae5}.question-status{font-size:.85rem;font-weight:600;color:#bfdbfe}.question-tile.resolved .question-status{color:#6ee7b7}.overlay-open .playground{position:relative}.overlay-backdrop{position:fixed;inset:0;background:#02060ea6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:flex-start;padding:clamp(1.2rem,4vw,2.8rem);padding-top:clamp(2rem,5vw,4rem);overflow-y:auto;z-index:20}.overlay-card{width:min(900px,95vw);max-height:none;overflow:visible;background:linear-gradient(135deg,#8b5cf626,#6366f126,#ec489926,#8b5cf626);background-size:300% 300%;animation:gradient-shift 12s ease-in-out infinite,overlay-pop .24s ease-out;border-radius:24px;padding:clamp(1.5rem,3vw,2.2rem) clamp(2.5rem,4vw,3.5rem);border:2px solid rgba(236,72,153,.4);box-shadow:0 32px 64px #0006109e,0 0 30px #8b5cf640,0 0 50px #ec489926,inset 0 0 40px #6366f114;display:flex;flex-direction:column;margin:auto;position:relative}.overlay-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#6366f180,#a855f780,#ec489980,#f59e0b80,#10b98180,#06b6d480,#6366f180);background-size:600% 600%;border-radius:24px;z-index:-1;animation:rainbow-border 15s linear infinite;opacity:.5}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border{0%{background-position:0% 50%}to{background-position:600% 50%}}.overlay-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(99,132,165,.2)}.overlay-actions button{all:unset;padding:1rem 2rem;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px;position:relative;overflow:hidden;border:none}.overlay-actions button span:first-child{font-size:1.2rem;line-height:1;transition:transform .2s ease}.overlay-actions button:hover:not(:disabled) span:first-child{transform:scale(1.2)}.overlay-actions button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.overlay-actions button:hover:before{left:100%}.overlay-actions button.primary{background:#6384a580;color:#e2e8f0;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d}.overlay-actions button.primary:hover:not(:disabled){background:#6384a5b3;transform:translateY(-2px);box-shadow:12px 12px 24px #00000080,-12px -12px 24px #6384a533,inset 0 0 0 1px #ffffff14}.overlay-actions button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6384a54d}.overlay-actions button.primary:disabled{background:#6384a54d;color:#e2e8f080;border-color:#6384a533;cursor:not-allowed;box-shadow:none}.overlay-actions button:not(.primary){background:#0f172099;color:#a8c4d8;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff08,inset 0 0 0 1px #ffffff0d}.overlay-actions button:not(.primary):hover:not(:disabled){background:#0f1720cc;color:#cbd5e1;transform:translateY(-2px);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #ffffff0d,inset 0 0 0 1px #ffffff14}.overlay-actions button:not(.primary):active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0003}.overlay-actions button:not(.primary):disabled{background:#0f17204d;color:#a8c4d866;border-color:#6384a526;cursor:not-allowed;box-shadow:none}.overlay-feedback{margin-top:.9rem;text-align:center;font-weight:600;color:#fca5a5}.overlay-feedback.success{color:#6ee7b7}@keyframes overlay-pop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.template{display:flex;flex-direction:column;gap:1.75rem}.question-card{background:linear-gradient(135deg,#6366f12e,#a855f72e,#6366f12e);background-size:300% 300%;animation:gradient-shift-card 10s ease-in-out infinite;color:#e2e8f0;padding:2rem;border-radius:24px;border:2px solid rgba(168,85,247,.4);box-shadow:0 26px 42px #02081499,0 0 25px #6366f14d,0 0 45px #a855f733,inset 0 0 30px #6366f114;position:relative}.question-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#6366f173,#a855f773,#6366f173);background-size:300% 300%;border-radius:24px;z-index:-1;animation:rainbow-border-card 12s linear infinite;opacity:.45}@keyframes gradient-shift-card{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border-card{0%{background-position:0% 50%}to{background-position:300% 50%}}.question-card h2{margin:0;font-size:clamp(2.1rem,3vw,2.8rem)}.question-card p{margin-top:.6rem;font-size:1rem;color:#e2e8f0b3}.question-card .question-display-vertical .sum-number,.question-card .question-display-vertical .sum-operator,.question-card .question-display-vertical .sum-result{color:#fff!important}.question-card .question-display-vertical .sum-number{font-size:clamp(3rem,5vw,4.5rem)!important}.question-card .question-display-vertical .sum-operator{font-size:clamp(2.5rem,4.5vw,4rem)!important}.question-card .question-display-vertical .sum-result{font-size:clamp(3rem,5vw,4.5rem)!important}.question-card .question-display-vertical .sum-line{background:#ffffff80!important}.options{display:grid;gap:1rem}.options.vertical{grid-template-columns:1fr}.options.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.options.circles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center}.option{all:unset;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:18px;border:none;background:#1e293b99;color:#e2e8f0;min-height:70px;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.option:hover:not(:disabled){transform:translateY(-2px);background:#1e293bcc;box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffffff14,inset 0 0 0 1px #ffffff14}.option:disabled{cursor:default}.option-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#33415580;color:#bfdbfe;font-weight:700;font-size:.95rem}.option-text{font-size:1.8rem;font-weight:600}.option-feedback{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600}.option.selected{background:#6366f14d;box-shadow:6px 6px 12px #0006,-6px -6px 12px #a855f733,inset 0 0 0 1px #a855f74d}.option.correct{border-color:#38a169b3;background:#204434e0;color:#bbf7d0}.option.correct .option-badge{background:#38a1696b;color:#bbf7d0}.option.correct .option-feedback{color:#86efac}.option.wrong{border-color:#ef4444a6;background:#482024e0;color:#fecaca}.option.wrong .option-badge{background:#ef444461;color:#fecaca}.option.wrong .option-feedback{color:#fca5a5}.template.tarjetas .flashcard{perspective:1000px}.template.tarjetas .flashcard-front{background:linear-gradient(160deg,#37274aeb,#2d1e3fd6);color:#ede9fe;padding:clamp(2rem,3vw,3rem);border-radius:26px;box-shadow:0 28px 46px #03040f99;text-align:center;transform:rotateX(6deg);transform-origin:bottom}.template.tarjetas .flashcard-front .tag{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .8rem;border-radius:999px;background:#f9f5ff52;font-weight:600;font-size:.85rem;margin-bottom:.8rem}.template.tarjetas .flashcard-front h2{margin:0;font-size:clamp(2.4rem,4vw,3.6rem)}.template.relampago .challenge-header{display:flex;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,#182437f2,#121b2be6);color:#e2e8f0;padding:1.4rem 2rem;border-radius:20px;box-shadow:0 26px 44px #01061299}.template.relampago .challenge-header h2{margin:0;font-size:clamp(2.3rem,4vw,3.2rem);letter-spacing:.04em}.template.relampago .timer-dummy{font-size:1.4rem;background:#e2e8f033;padding:.6rem .9rem;border-radius:12px}.options.circles .option{flex-direction:column;align-items:center;justify-content:center;width:min(180px,100%);height:160px;border-radius:36px;text-align:center;gap:.6rem;background:#0f1824f2}.options.circles .option-badge{width:54px;height:54px;font-size:1.1rem}.options.circles .option-text{font-size:1.4rem}.options.circles .option-feedback{position:static;transform:none}.footer{display:flex;flex-direction:column;gap:1rem}.navigation{display:flex;justify-content:space-between;gap:1rem}.navigation button{flex:1;border-radius:16px;padding:.9rem 1rem;font-size:1rem;font-weight:600;background:#111a26e6;color:#e2e8f0;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.navigation button:hover:not(:disabled){transform:translateY(-2px);box-shadow:12px 12px 24px #00000080,-12px -12px 24px #ffffff14,inset 0 0 0 1px #ffffff14}.navigation button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.navigation .primary{background:#1e3a5ccc;color:#f8fafc;border:none;box-shadow:8px 8px 16px #0006,-8px -8px 16px #345c8533,inset 0 0 0 1px #ffffff0d}.summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;background:#1e293bc2;padding:.85rem 1.2rem;border-radius:16px;color:#dbeafe;font-weight:600}.summary .score-saved{color:#86efac;font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.quiz-app{padding:2rem;margin:1.5rem auto}.toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.stats{flex-direction:row;width:100%;justify-content:space-between}.page-switcher{justify-content:flex-start}.questions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.question-tile{padding:1rem .8rem;min-height:100px}.overlay-backdrop{padding:1.2rem}.overlay-card{padding:1.8rem}.navigation{flex-direction:column}.navigation button{width:100%}}.method-container.method-embedded{max-width:100%;margin:0;padding:1.5rem;background:linear-gradient(135deg,#06b6d429,#10b98129,#06b6d429);background-size:300% 300%;animation:gradient-shift-m2 11s ease-in-out infinite;box-shadow:0 8px 32px #06b6d433,0 0 30px #10b98126,inset 0 0 25px #06b6d414;border:2px solid rgba(6,182,212,.4);border-radius:20px;position:relative}.method-container.method-embedded:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#06b6d473,#10b98173,#06b6d473);background-size:300% 300%;border-radius:20px;z-index:-1;animation:rainbow-border-m2 13s linear infinite;opacity:.45}@keyframes gradient-shift-m2{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border-m2{0%{background-position:0% 50%}to{background-position:300% 50%}}.method-header h1{font-size:2rem;margin-bottom:.5rem;color:#ffe66d}.problem-display{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;border:3px solid rgba(255,230,109,.3)}.problem-display h2{font-size:3rem;color:#ffe66d;margin:0;font-family:Fredoka One,cursive}.digits-container{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.digit-box{display:flex;flex-direction:column;align-items:center;gap:.5rem}.digit-button{width:60px;height:50px;border:none;border-radius:10px;font-size:1.5rem;cursor:pointer;transition:all .2s ease;background:#4ecdc4b3;color:#fff;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d;-webkit-user-select:none;user-select:none}.digit-button:hover:not(:disabled){transform:scale(1.1);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #ffffff14,inset 0 0 0 1px #ffffff14;background:#4ecdc4d9}.digit-button:active:not(:disabled){transform:scale(.95)}.digit-button:disabled{opacity:.5;cursor:not-allowed}.digit-display{width:80px;height:100px;display:flex;align-items:center;justify-content:center;font-size:4.5rem;font-weight:700;background:#ffffff26;border:3px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;font-family:Fredoka One,cursive;transition:all .3s ease}.digit-display.correct{background:#2ed5734d;border-color:#2ed573;box-shadow:0 0 20px #2ed57380;animation:pulse .5s ease}.digit-display.incorrect{background:#ff6b6b4d;border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b80;animation:shake .5s ease}.method-info strong{color:#ffe66d}.method-embedded .digits-container{gap:1rem;margin-bottom:1.5rem}.method-container{max-width:900px;margin:2rem auto;padding:2rem;background:#0f1721f2;border-radius:20px;box-shadow:0 20px 40px #0000004d}.method-container.method-embedded{max-width:100%;width:100%;margin:0;padding:.5rem 3rem;background:linear-gradient(135deg,#ec489929,#8b5cf629,#ec489929);background-size:300% 300%;animation:gradient-shift-m3 9s ease-in-out infinite;box-shadow:0 8px 32px #ec489933,0 0 30px #8b5cf626,inset 0 0 25px #ec489914;border:2px solid rgba(236,72,153,.4);border-radius:20px;position:relative}.method-container.method-embedded:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ec489973,#8b5cf673,#ec489973);background-size:300% 300%;border-radius:20px;z-index:-1;animation:rainbow-border-m3 11s linear infinite;opacity:.45}@keyframes gradient-shift-m3{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border-m3{0%{background-position:0% 50%}to{background-position:300% 50%}}.method-embedded .method-problem{margin-bottom:.5rem}.method-embedded .problem-display{padding:.75rem 1.5rem}.method-embedded .slots-container{gap:1.5rem;margin-bottom:.5rem}.method-embedded .slot{width:110px;height:110px}.method-embedded .slot-number{font-size:3rem}.method-embedded .draggable-number{width:75px;height:75px;font-size:2.4rem}.method-embedded .numbers-container,.method-embedded .numbers-container h3{margin-bottom:.5rem}.method-embedded .numbers-grid{gap:.8rem;padding:.75rem;min-height:80px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.method-embedded .method-actions{margin-bottom:.25rem}.method-embedded .method-hint{margin:.25rem 0 0;font-size:.9rem}.method-header h1{font-size:2rem;margin-bottom:.5rem;color:#aa96da}.problem-display{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;border:3px solid rgba(170,150,218,.3)}.problem-display h2{font-size:3rem;color:#aa96da;margin:0;font-family:Fredoka One,cursive}.slots-container{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.slot{width:120px;height:140px;border:3px dashed rgba(255,255,255,.4);border-radius:15px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;transition:all .3s ease;position:relative}.slot.empty{cursor:pointer}.slot.empty:hover{border-color:#aa96da99;background:#aa96da1a}.slot.filled{border-style:solid;border-color:#aa96da80;background:#aa96da26}.slot-placeholder{font-size:3rem;color:#ffffff4d;font-family:Fredoka One,cursive}.slot-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.slot-content:active{cursor:grabbing}.slot-number{font-size:4.5rem;font-weight:700;color:#fff;font-family:Fredoka One,cursive}.remove-button{position:absolute;top:5px;right:5px;width:30px;height:30px;border:none;border-radius:50%;background:#ff6b6bb3;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:4px 4px 8px #0006,-4px -4px 8px #ffffff0d,inset 0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.remove-button:hover:not(:disabled){background:#ff6b6b;transform:scale(1.1)}.remove-button:disabled{opacity:.5;cursor:not-allowed}.numbers-container{margin-bottom:2rem}.numbers-container h3{text-align:center;color:#cbd5f5;margin-bottom:1rem;font-size:1.3rem}.numbers-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border-radius:15px;min-height:150px}.draggable-number{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700;background:linear-gradient(135deg,#aa96da,#8b7bb8);color:#fff;border-radius:12px;cursor:grab;transition:all .2s ease;box-shadow:0 4px 10px #0003;font-family:Fredoka One,cursive;-webkit-user-select:none;user-select:none}.draggable-number:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 15px #0000004d}.draggable-number:active{cursor:grabbing;transform:scale(.95)}.method-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.check-button,.reset-button{padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive}.check-button{background:#2ed573b3;color:#fff;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d}.check-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #2ed57333,inset 0 0 0 1px #ffffff14;background:#2ed573d9}.reset-button{background:#ff6b6bb3;color:#fff;border:none;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d}.reset-button:hover{transform:translateY(-2px);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #ff6b6b33,inset 0 0 0 1px #ffffff14;background:#ff6b6bd9}.method-info strong{color:#aa96da}.method-container{max-width:800px;margin:2rem auto;padding:2rem;background:#0f1721f2;border-radius:20px;box-shadow:0 20px 40px #0000004d}.method-container.method-embedded{max-width:100%;margin:0;padding:1.5rem;background:linear-gradient(135deg,#f59e0b29,#eab30829,#f59e0b29);background-size:300% 300%;animation:gradient-shift-m4 10s ease-in-out infinite;box-shadow:0 8px 32px #f59e0b33,0 0 30px #eab30826,inset 0 0 25px #f59e0b14;border:2px solid rgba(245,158,11,.4);border-radius:20px;position:relative}.method-container.method-embedded:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#f59e0b73,#eab30873,#f59e0b73);background-size:300% 300%;border-radius:20px;z-index:-1;animation:rainbow-border-m4 12s linear infinite;opacity:.45}@keyframes gradient-shift-m4{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border-m4{0%{background-position:0% 50%}to{background-position:300% 50%}}.method-header{text-align:center;margin-bottom:2rem;color:#f8fafc}.method-header h1{font-size:2rem;margin-bottom:.5rem;color:#ff6b6b}.method-header p{color:#cbd5f5;font-size:1.1rem}.method-problem{margin-bottom:3rem}.problem-display{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;border:3px solid rgba(255,107,107,.3)}.problem-display h2{font-size:2.5rem;color:#ff6b6b;margin:0;font-family:Fredoka One,cursive}.true-false-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.tf-button{padding:1.5rem 3rem;font-size:1.5rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive;background:#1e293b99;color:#f8fafc;min-width:200px;box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d,inset 0 0 0 1px #ffffff0d}.tf-button.verdadero:hover:not(:disabled){background:#2ed5734d;border:none;transform:scale(1.05);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #2ed57333,inset 0 0 0 1px #ffffff14}.tf-button.falso:hover:not(:disabled){background:#ff6b6b4d;border:none;transform:scale(1.05);box-shadow:10px 10px 20px #00000080,-10px -10px 20px #ff6b6b33,inset 0 0 0 1px #ffffff14}.tf-button.selected.verdadero{background:#2ed5734d;border-color:#2ed573;box-shadow:0 0 20px #2ed57366}.tf-button.selected.falso{background:#ff6b6b4d;border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b66}.tf-button.correct{background:#2ed57366;border-color:#2ed573;box-shadow:0 0 30px #2ed57399;animation:pulse .5s ease}.tf-button.incorrect{background:#ff6b6b66;border-color:#ff6b6b;box-shadow:0 0 30px #ff6b6b99;animation:shake .5s ease}.tf-button:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.options-container{margin:2rem 0;padding:2rem;background:#ffffff0d;border-radius:15px;border:2px solid rgba(255,107,107,.3)}.options-container h3{text-align:center;color:#ff6b6b;margin-bottom:1.5rem;font-size:1.3rem}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.option-button{padding:1.5rem;font-size:1.8rem;font-weight:700;border:3px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;font-family:Fredoka One,cursive}.option-button:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b;transform:scale(1.05)}.option-button.selected{background:#ff6b6b4d;border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b66}.option-button.correct{background:#2ed57366;border-color:#2ed573;box-shadow:0 0 25px #2ed57399}.option-button.incorrect{background:#ff6b6b66;border-color:#ff6b6b;box-shadow:0 0 25px #ff6b6b99}.option-button:disabled{opacity:.7;cursor:not-allowed}.check-button{display:block;margin:0 auto;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive;background:linear-gradient(135deg,#2ed573,#26d467);color:#fff;box-shadow:0 4px 15px #2ed5734d}.check-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2ed57366}.check-button:disabled{opacity:.6;cursor:not-allowed}.feedback{text-align:center;padding:1.5rem;border-radius:12px;margin-bottom:2rem;font-size:1.2rem;font-weight:700;animation:fadeIn .3s ease}.feedback.correcto{background:#2ed57333;border:2px solid #2ed573;color:#2ed573}.feedback.incorrecto{background:#ff6b6b33;border:2px solid #ff6b6b;color:#ff6b6b}.next-button{margin-top:1rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive;background:linear-gradient(135deg,#4ecdc4,#44b5ad);color:#fff;box-shadow:0 4px 10px #4ecdc44d}.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4ecdc466}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.method-info{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px;color:#cbd5f5;font-size:1rem}.method-info p{margin:.5rem 0}.method-info strong{color:#ff6b6b}.method-hint{margin:.5rem 0 0;color:#cbd5f5;font-size:1rem;font-style:italic}.method-embedded .method-problem{margin-bottom:2rem}.method-embedded .problem-display{padding:1.5rem}.method-embedded .problem-display h2{font-size:2.5rem}.method-embedded .true-false-buttons{gap:1.5rem;margin-bottom:1.5rem}.method-embedded .options-container{margin:1.5rem 0;padding:1.5rem}.method-embedded .method-actions{margin-bottom:1rem}.method-container.ninja-container{width:100%;min-height:100vh;margin:0;padding:0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);border-radius:0;position:relative;overflow:hidden;cursor:crosshair}.method-container.ninja-container.method-embedded{min-height:500px;max-height:600px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0ea5e929,#06b6d429,#0ea5e929);background-size:300% 300%;animation:gradient-shift-m5 13s ease-in-out infinite;display:flex;flex-direction:column;border:2px solid rgba(14,165,233,.4);box-shadow:0 8px 32px #0ea5e933,0 0 30px #06b6d426,inset 0 0 25px #0ea5e914;position:relative}.method-container.ninja-container.method-embedded:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#0ea5e973,#06b6d473,#0ea5e973);background-size:300% 300%;border-radius:20px;z-index:-1;animation:rainbow-border-m5 14s linear infinite;opacity:.45}@keyframes gradient-shift-m5{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow-border-m5{0%{background-position:0% 50%}to{background-position:300% 50%}}.method-container.method-embedded~.problem-display.ninja-problem,.problem-display.ninja-problem{padding:1rem 1.5rem;position:relative;z-index:10;width:100%;max-width:100%;margin-bottom:1rem;background:linear-gradient(135deg,#0ea5e929,#06b6d429,#0ea5e929);background-size:300% 300%;animation:gradient-shift-m5-problem 13s ease-in-out infinite;border:2px solid rgba(14,165,233,.4);box-shadow:0 4px 16px #0ea5e933,0 0 25px #06b6d426,inset 0 0 20px #0ea5e914}@keyframes gradient-shift-m5-problem{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.problem-display.ninja-problem .sum-number,.problem-display.ninja-problem .sum-operator,.problem-display.ninja-problem .sum-result{color:#fff!important}.problem-display.ninja-problem .sum-line{background:#ffffff80!important}.method-embedded .ninja-game-area{position:relative;inset:auto;width:100%;height:100%;min-height:400px;margin-top:0;flex:1;overflow:hidden}.method-embedded .problem-display.ninja-problem h2{font-size:2rem}.method-hint{margin:.5rem 0 0;color:#cbd5f5;font-size:.9rem;font-style:italic}.ninja-header{position:absolute;top:20px;left:0;right:0;z-index:10;text-align:center;pointer-events:none}.ninja-header h1{font-size:2rem;margin-bottom:.5rem;color:#ffe66d;text-shadow:0 0 20px rgba(255,230,109,.5)}.ninja-header p{color:#cbd5f5;font-size:1rem}.ninja-ui{position:absolute;top:100px;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;pointer-events:none}.problem-display.ninja-problem{background:#0f1721cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,230,109,.5);box-shadow:0 0 30px #ffe66d4d}.problem-display.ninja-problem h2{font-size:3rem;color:#ffe66d;text-shadow:0 0 15px rgba(255,230,109,.5)}.ninja-stats{display:flex;gap:2rem;background:#0f1721cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-radius:15px;border:2px solid rgba(255,255,255,.2)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.3rem}.stat-label{font-size:.9rem;color:#94a3b8;font-weight:600}.stat-value{font-size:2rem;font-weight:700;color:#2ed573;font-family:Fredoka One,cursive}.stat-value.missed{color:#ff6b6b}.ninja-game-area{position:absolute;inset:0;width:100%;height:100vh;overflow:hidden;pointer-events:auto}.method-embedded .ninja-game-area{position:absolute;inset:0;width:100%;height:100%}.ninja-bubble{position:absolute;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:crosshair;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:all .1s ease;box-shadow:0 10px 30px #0006,inset 0 5px 15px #fff3;border:4px solid rgba(255,255,255,.3)}.ninja-bubble.correct,.ninja-bubble.incorrect{box-shadow:0 10px 30px #0006,0 0 40px #0000004d,inset 0 5px 15px #ffffff4d}.ninja-bubble:hover{transform:scale(1.1);filter:brightness(1.2)}.bubble-number{font-size:3.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.3);font-family:Fredoka One,cursive;line-height:1}.ninja-game-area .feedback.ninja-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:auto;min-width:250px;max-width:90%;padding:1.2rem 1.8rem;text-align:center;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0}.feedback.ninja-feedback.correcto{background:#2ed573f2;border:3px solid #2ed573;box-shadow:0 0 50px #2ed573cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback.ninja-feedback.incorrecto{background:#ff6b6bf2;border:3px solid #ff6b6b;box-shadow:0 0 50px #ff6b6bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-text{font-size:1.3rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.4;word-wrap:break-word}.method-embedded .feedback.ninja-feedback{padding:1rem 1.5rem;min-width:220px;max-width:85%}.method-embedded .feedback-text{font-size:1.2rem}.ninja-controls{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:10;pointer-events:auto}.ninja-instructions{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#cbd5f599;font-size:1rem;z-index:10;pointer-events:none}.method-info.ninja-info{position:absolute;top:20px;right:20px;background:#0f1721cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);padding:1rem;border-radius:10px;z-index:10;pointer-events:none;font-size:.9rem}.method-info.ninja-info p{margin:.3rem 0}.method-info.ninja-info strong{color:#95e1d3}.reset-button{padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;box-shadow:0 4px 15px #ff6b6b66}.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b80}.next-button{margin-top:1rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:Fredoka One,cursive;background:linear-gradient(135deg,#95e1d3,#7dd3c0);color:#0f172a;box-shadow:0 4px 10px #95e1d366}.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #95e1d380}@keyframes explode{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(2) rotate(360deg);opacity:0}}@media(max-width:768px){.ninja-bubble{width:80px;height:80px}.bubble-number,.problem-display.ninja-problem h2{font-size:2rem}}.welcome-content.quiz-content{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.quiz-title-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;margin-top:1rem;position:relative;width:100%}.quiz-title-container .back-arrow-button-inline{flex-shrink:0}.quiz-title-centered{font-size:clamp(3rem,8vw,5rem)!important;margin:0;flex:1;text-align:center;flex-wrap:nowrap;white-space:nowrap;display:flex;justify-content:center;align-items:center}.finish-quiz-button{all:unset;padding:.75rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#6384a5e6,#6384a5b3);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6384a54d;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.finish-quiz-button:hover:not(:disabled){background:linear-gradient(135deg,#6384a5,#6384a5e6);transform:translateY(-2px);box-shadow:0 6px 16px #6384a566}.finish-quiz-button:active:not(:disabled){transform:translateY(0)}.finish-quiz-button:disabled{opacity:.6;cursor:not-allowed}.quiz-stats-bar{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;background:#33415573;padding:.75rem 1.5rem;border-radius:14px;font-weight:600;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.1);margin-bottom:1rem}.reset-session-button{all:unset;padding:.5rem 1rem;border-radius:10px;background:#ef444433;color:#fca5a5;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;gap:.3rem}.reset-session-button:hover{background:#ef44444d;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.quiz-content .footer{width:100%}.questions-container{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;position:relative}.quiz-content .questions-grid{gap:.9rem;padding:.5rem 0;max-width:1000px;margin:0;flex:1;grid-template-columns:repeat(4,1fr)}.page-nav-button{all:unset;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6384a5cc,#6384a599);color:#fff;font-size:1.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #6384a54d;border:2px solid rgba(255,255,255,.3);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#6384a5,#6384a5cc);transform:scale(1.1);box-shadow:0 6px 16px #6384a566}.page-nav-button:active:not(:disabled){transform:scale(.95)}.page-nav-button:disabled{opacity:.5;cursor:not-allowed}.quiz-content .question-tile{padding:.9rem .75rem;min-height:100px;gap:.35rem;background:#e2e8f0bf!important;border:2px solid rgba(148,163,184,.3)!important;border-radius:16px!important;box-shadow:0 2px 8px #0000001a!important;transition:all .2s ease!important}.quiz-content .question-tile:hover:not(:disabled){background:#f1f5f9d9!important;transform:translateY(-2px);box-shadow:0 4px 12px #00000026!important;border-color:#94a3b880!important}.quiz-content .question-tile.correct{background:#bbf7d0b3!important;border-color:#4ade8080!important;box-shadow:0 2px 8px #22c55e33!important}.quiz-content .question-tile.correct:hover:not(:disabled){background:#bbf7d0cc!important;border-color:#4ade8099!important}.quiz-content .question-tile.incorrect{background:#fecacab3!important;border-color:#f8717180!important;box-shadow:0 2px 8px #ef444433!important}.quiz-content .question-tile.incorrect:hover:not(:disabled){background:#fecacacc!important;border-color:#f8717199!important}.quiz-content .question-label{font-size:.7rem;color:#1e293b!important;font-weight:700}.quiz-content .question-value{font-size:clamp(1.2rem,2.5vw,1.6rem)}.quiz-content .question-status{font-size:.75rem;color:#475569!important;font-weight:600}.quiz-content .question-tile.correct .question-status{color:#15803d!important;font-weight:700}.quiz-content .question-tile.incorrect .question-status{color:#dc2626!important;font-weight:700}.question-value-vertical,.question-display-vertical{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-family:Fredoka One,Bubblegum Sans,cursive;margin:.3rem 0}.sum-number,.sum-operator{text-align:center;line-height:1.2;font-weight:700}.sum-number{font-size:clamp(1.6rem,3vw,2.2rem);color:#0f172a;font-weight:800;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.sum-operator{font-size:clamp(1.4rem,2.8vw,2rem);color:#1e293b;font-weight:800;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.sum-line{width:60px;height:2px;background:#1e293bcc;margin:.1rem 0}.sum-result{text-align:center;font-size:clamp(1.1rem,2.2vw,1.5rem);color:#334155;font-weight:800;margin-top:.1rem;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.question-tile.resolved .sum-number,.question-tile.resolved .sum-operator{color:#166534;font-weight:800}.method-embedded .question-display-vertical{align-items:center;margin:.5rem 0 1rem}.method-embedded .sum-number{font-size:clamp(2.5rem,4.5vw,3.5rem);color:#fff!important}.method-embedded .sum-operator{font-size:clamp(2.2rem,4vw,3rem);color:#fff!important}.method-embedded .sum-line{width:80px;height:3px;background:#ffffff80!important}.method-embedded .sum-result{font-size:clamp(2.5rem,4.5vw,3.5rem);margin-top:.2rem;color:#fff!important}.detailed-results-container{position:fixed;inset:0;background:#02060ebf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:30;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detailed-results-card{background:#0f1721fa;border-radius:24px;padding:2.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px #000610b3;position:relative;animation:slideUp .3s ease;border:2px solid rgba(99,132,165,.3)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-results-button{all:unset;position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#ef444433;color:#fca5a5;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:2px solid rgba(239,68,68,.3)}.close-results-button:hover{background:#ef44444d;transform:scale(1.1)}.detailed-results-title{font-size:clamp(1.8rem,3vw,2.5rem);color:#f8fafc;margin:0 0 2rem;text-align:center;font-family:Fredoka One,Bubblegum Sans,cursive;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.results-section{margin-bottom:2rem}.results-section:last-child{margin-bottom:0}.penalty-section{border-top:2px solid rgba(99,132,165,.3);padding-top:1.5rem;margin-top:1.5rem}.section-title{font-size:1.3rem;color:#e2e8f0;margin:0 0 1rem;font-weight:700}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.75rem;background:#33415566;border-radius:12px;border:1px solid rgba(148,163,184,.2);transition:all .2s ease}.result-item:hover{background:#33415580;border-color:#94a3b84d}.result-item.highlight{background:linear-gradient(135deg,#6384a54d,#6384a533);border-color:#6384a566;font-weight:700}.result-label{font-size:1rem;color:#cbd5f5;font-weight:600}.result-value{font-size:1.2rem;color:#f8fafc;font-weight:700}.result-value.success{color:#6ee7b7}.result-value.error{color:#fca5a5}.score-saved-badge{margin-top:1.5rem;padding:.75rem 1.5rem;background:#22c55e33;border:2px solid rgba(34,197,94,.4);border-radius:12px;color:#6ee7b7;text-align:center;font-weight:600;font-size:1rem}.next-to-ranking-button{all:unset;margin-top:1.5rem;padding:1rem 2rem;border-radius:16px;background:linear-gradient(135deg,#6384a5e6,#6384a5b3);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6384a54d;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.next-to-ranking-button:hover{background:linear-gradient(135deg,#6384a5,#6384a5e6);transform:translateY(-2px);box-shadow:0 6px 16px #6384a566}.score-display{background:linear-gradient(135deg,#ffe66d33,#ffe66d1a)!important;border-color:#ffe66d66!important}.score-total{font-size:2rem!important;color:#ffe66d!important;font-weight:900!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.score-breakdown{background:#3341554d!important}.ranking-results-container{position:fixed;inset:0;background:#02060ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:35;animation:fadeIn .3s ease}.ranking-results-card{background:#0f1721fa;border-radius:24px;padding:2.5rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px #000610b3;position:relative;animation:slideUp .3s ease;border:2px solid rgba(99,132,165,.3)}.ranking-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.ranking-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#33415566;border-radius:12px;border:2px solid rgba(148,163,184,.2);transition:all .3s ease;opacity:0;animation-fill-mode:forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.ranking-item.current-user{background:linear-gradient(135deg,#6384a566,#6384a54d);border-color:#6384a599;box-shadow:0 4px 16px #6384a566;font-weight:700}.ranking-item.podium{background:linear-gradient(135deg,#ffe66d4d,#ffe66d33);border-color:#ffe66d80}.ranking-item.user-new-position{border:2px dashed rgba(99,132,165,.6);margin-top:.5rem}.rank-number{font-size:1.5rem;font-weight:700;color:#f8fafc;min-width:50px;text-align:center}.rank-user-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.rank-username{font-size:1.1rem;font-weight:600;color:#e2e8f0}.ranking-item.current-user .rank-username{color:#ffe66d}.user-badge{margin-left:.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.rank-stats{display:flex;gap:1rem;font-size:.9rem;color:#cbd5f5}.rank-stats span{display:flex;align-items:center;gap:.25rem}.user-points-breakdown{border-top:2px solid rgba(99,132,165,.3);padding-top:1.5rem;margin-top:1.5rem}@media(max-width:768px){.welcome-content.quiz-content{padding:1rem;gap:1rem}.quiz-header{flex-direction:column;align-items:flex-start;gap:.75rem}.quiz-header .stats{flex-direction:row;width:100%;justify-content:space-between;flex-wrap:wrap}.detailed-results-card{padding:1.5rem;max-height:85vh}.detailed-results-title{font-size:1.5rem;margin-bottom:1.5rem}.result-item{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.result-value{font-size:1.1rem}}.progress-chart{background:linear-gradient(135deg,#0f1720cc,#1e293bb3);border-radius:20px;padding:2rem;border:3px solid rgba(99,132,165,.3);box-shadow:0 8px 20px #0000004d}.chart-title{margin:0 0 2rem;color:#ffe66d;font-size:1.5rem;font-weight:700;font-family:Fredoka One,cursive;text-shadow:0 2px 6px rgba(0,0,0,.3);text-align:center}.chart-bars{display:flex;flex-direction:column;gap:1.5rem}.chart-bar-item{display:flex;flex-direction:column;gap:.8rem}.bar-label{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#cbd5e1;font-weight:600}.bar-value{color:#ffe66d;font-weight:700;font-family:Fredoka One,cursive;font-size:1.1rem}.bar-container{height:40px;background:#6384a526;border-radius:20px;overflow:hidden;position:relative;border:2px solid rgba(99,132,165,.3);box-shadow:inset 0 2px 8px #0003}.bar-fill{height:100%;border-radius:20px;display:flex;align-items:center;justify-content:flex-end;padding:0 1rem;animation:fillBar 1.2s ease-out both;position:relative;min-width:50px;box-shadow:0 0 15px #ffffff4d,inset 0 2px 4px #fff3}.chart-bar-item:nth-child(1) .bar-fill{background:linear-gradient(90deg,#4ecdc4,#44b5ad,#3da99c)}.chart-bar-item:nth-child(2) .bar-fill{background:linear-gradient(90deg,#ffe66d,#ffdc47,#ffd424)}.chart-bar-item:nth-child(3) .bar-fill{background:linear-gradient(90deg,#ff6b6b,#ee5a5a,#e04848)}.chart-bar-item:nth-child(4) .bar-fill{background:linear-gradient(90deg,#aa96da,#8b7bb8,#7a6aa3)}.chart-bar-item:nth-child(5) .bar-fill{background:linear-gradient(90deg,#95e1d3,#7dd3c0,#6bc9b3)}.chart-bar-item:nth-child(n+6) .bar-fill{background:linear-gradient(90deg,#fcbad3,#f9a3c2,#f68cb1)}@keyframes fillBar{0%{width:0!important}}.bar-percentage{color:#0f172a;font-size:1rem;font-weight:700;font-family:Fredoka One,cursive;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.5)}.stats-container{min-height:100vh;padding:2rem 1rem;background:transparent}.stats-card{max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#1e293bf2,#0f1720fa),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(99,132,165,.03) 10px,rgba(99,132,165,.03) 20px);border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 32px 64px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.stats-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,230,109,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(78,205,196,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.stats-card>*{position:relative;z-index:1}.stats-header{text-align:center;margin-bottom:2rem;position:relative}.back-button-stats{position:absolute;left:0;top:0;all:unset;padding:.6rem 1.2rem;border-radius:12px;background:#6384a526;border:1px solid rgba(99,132,165,.3);color:#a8c4d8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.back-button-stats:hover{background:#6384a540;transform:translate(-3px)}.stats-header h1{margin:0 0 .5rem;font-size:clamp(2rem,3vw,2.6rem);color:#ffe66d;font-family:Fredoka One,cursive;text-shadow:0 0 20px rgba(255,230,109,.4)}.stats-header p{margin:0;color:#94a3b8;font-size:1.1rem}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-box{display:flex;align-items:center;gap:1.2rem;padding:1.8rem;background:#0f1720b3;border-radius:20px;border:3px solid;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000004d}.stat-box:before{content:"";position:absolute;inset:0;opacity:.1;background:radial-gradient(circle at top right,currentColor,transparent);pointer-events:none}.stat-box:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 30px #0006}.stat-box-intentos{border-color:#4ecdc4;background:linear-gradient(135deg,#4ecdc426,#0f1720cc)}.stat-box-intentos:hover{border-color:#44b5ad;box-shadow:0 12px 30px #4ecdc44d}.stat-box-correctas{border-color:#2ed573;background:linear-gradient(135deg,#2ed57326,#0f1720cc)}.stat-box-correctas:hover{border-color:#26d467;box-shadow:0 12px 30px #2ed5734d}.stat-box-tiempo{border-color:#ffe66d;background:linear-gradient(135deg,#ffe66d26,#0f1720cc)}.stat-box-tiempo:hover{border-color:#ffdc47;box-shadow:0 12px 30px #ffe66d4d}.stat-box-mejor{border-color:#ffd93d;background:linear-gradient(135deg,#ffd93d26,#0f1720cc)}.stat-box-mejor:hover{border-color:#ffd024;box-shadow:0 12px 30px #ffd93d4d}.stat-box-errores{border-color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b26,#0f1720cc)}.stat-box-errores:hover{border-color:#ff5252;box-shadow:0 12px 30px #ff6b6b4d}.stat-box-operaciones{border-color:#aa96da;background:linear-gradient(135deg,#aa96da26,#0f1720cc)}.stat-box-operaciones:hover{border-color:#9b84d1;box-shadow:0 12px 30px #aa96da4d}.stat-box-mejor-tiempo{border-color:#4ecdc4;background:linear-gradient(135deg,#4ecdc426,#0f1720cc)}.stat-box-mejor-tiempo:hover{border-color:#44b5ad;box-shadow:0 12px 30px #4ecdc44d}.stat-box-precision{border-color:#95e1d3;background:linear-gradient(135deg,#95e1d326,#0f1720cc)}.stat-box-precision:hover{border-color:#7dd3c1;box-shadow:0 12px 30px #95e1d34d}.stat-icon{font-size:3.5rem;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}.stat-box-intentos .stat-icon{animation-delay:0s}.stat-box-correctas .stat-icon{animation-delay:.5s}.stat-box-tiempo .stat-icon{animation-delay:1s}.stat-box-mejor .stat-icon{animation-delay:1.5s}.stat-box-errores .stat-icon{animation-delay:2s}.stat-box-operaciones .stat-icon{animation-delay:2.5s}.stat-box-mejor-tiempo .stat-icon{animation-delay:3s}.stat-box-precision .stat-icon{animation-delay:3.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat-content{flex:1}.stat-value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.4rem;font-family:Fredoka One,cursive;text-shadow:0 2px 8px rgba(0,0,0,.3)}.stat-box-intentos .stat-value{color:#4ecdc4}.stat-box-correctas .stat-value{color:#2ed573}.stat-box-tiempo .stat-value{color:#ffe66d}.stat-box-mejor .stat-value{color:#ffd93d}.stat-box-errores .stat-value{color:#ff6b6b}.stat-box-operaciones .stat-value{color:#aa96da}.stat-box-mejor-tiempo .stat-value{color:#4ecdc4}.stat-box-precision .stat-value{color:#95e1d3}.stat-label{font-size:1rem;color:#cbd5f5;font-weight:600;margin-bottom:.2rem}.stat-sublabel{font-size:.85rem;color:#94a3b8;font-style:italic}.stats-by-type{margin-bottom:3rem}.stats-by-type h2{color:#ffe66d;margin-bottom:1.5rem;font-size:1.8rem;font-family:Fredoka One,cursive;text-shadow:0 2px 8px rgba(255,230,109,.4)}.type-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.type-stat-card{padding:1.8rem;background:#0f1720b3;border-radius:20px;border:3px solid rgba(99,132,165,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 6px 15px #0003}.type-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4ecdc4,#ffe66d,#ff6b6b);opacity:0;transition:opacity .3s ease}.type-stat-card:hover{transform:translateY(-6px);border-color:#6384a599;box-shadow:0 12px 30px #0000004d}.type-stat-card:hover:before{opacity:1}.type-stat-card.active{border-color:#ffe66d;box-shadow:0 8px 25px #ffe66d4d;background:linear-gradient(135deg,#ffe66d1a,#0f1720cc)}.type-stat-card.active:before{opacity:1}.type-stat-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.type-icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.type-stat-header h3{margin:0;color:#fff;font-size:1.4rem;font-weight:700;font-family:Fredoka One,cursive;text-shadow:0 2px 6px rgba(0,0,0,.3)}.type-stat-details{display:flex;flex-direction:column;gap:.6rem}.type-stat-item{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1;font-size:1rem;padding:.6rem 0;border-bottom:1px solid rgba(99,132,165,.1)}.type-stat-item:last-child{border-bottom:none}.type-stat-item span{font-weight:500}.type-stat-item strong{color:#ffe66d;font-size:1.2rem;font-weight:700;font-family:Fredoka One,cursive}.achievements-section{margin-top:3rem}.achievements-section h2{color:#ffe66d;margin-bottom:1.5rem;font-size:1.8rem;font-family:Fredoka One,cursive;text-shadow:0 2px 8px rgba(255,230,109,.4)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}.achievement-badge{display:flex;align-items:center;gap:1.2rem;padding:2rem 1.8rem;min-height:120px;background:linear-gradient(135deg,#ffd93d33,#ffd93d0d);border-radius:20px;border:3px solid rgba(255,217,61,.4);transition:all .3s ease;box-shadow:0 6px 15px #ffd93d33;position:relative;overflow:hidden}.achievement-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.achievement-badge:hover{transform:translateY(-4px) scale(1.02);border-color:#ffd93d99;box-shadow:0 10px 25px #ffd93d66}.achievement-badge:hover:before{opacity:1;animation:shimmer 1s ease-in-out}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievement-icon{font-size:3rem;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(255,217,61,.5));animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievement-text{flex:1;display:flex;flex-direction:column;gap:.4rem}.achievement-text strong{color:#ffe66d;font-size:1.2rem;font-weight:700;font-family:Fredoka One,cursive;text-shadow:0 2px 4px rgba(0,0,0,.3)}.achievement-date{color:#cbd5e1;font-size:.9rem;font-weight:500}.progress-charts-section{margin-top:2rem}.no-achievements{text-align:center;padding:3rem 2rem;color:#94a3b8;font-size:1.1rem}@media(max-width:768px){.stats-overview,.type-stats-grid{grid-template-columns:1fr}.back-button-stats{position:static;margin-bottom:1rem}}.ranking-container{min-height:100vh;padding:2rem 1rem;background:transparent}.ranking-card{max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#1e293bf2,#0f1720fa),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(99,132,165,.03) 10px,rgba(99,132,165,.03) 20px);border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 32px 64px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.ranking-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,230,109,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(78,205,196,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.ranking-card>*{position:relative;z-index:1}.ranking-header{text-align:center;margin-bottom:2rem;position:relative}.back-button-ranking{position:absolute;left:0;top:0;all:unset;padding:.6rem 1.2rem;border-radius:12px;background:#6384a526;border:1px solid rgba(99,132,165,.3);color:#a8c4d8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.back-button-ranking:hover{background:#6384a540;transform:translate(-3px)}.ranking-header h1{margin:0 0 .5rem;font-size:clamp(2rem,3vw,2.6rem);color:#ffe66d;font-family:Fredoka One,cursive;text-shadow:0 0 20px rgba(255,230,109,.4)}.ranking-header p{margin:0;color:#94a3b8;font-size:1.1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.filter-btn{all:unset;padding:1rem 2rem;border-radius:15px;background:#0f1720b3;border:3px solid rgba(99,132,165,.3);color:#cbd5e1;font-size:1rem;font-weight:700;font-family:Fredoka One,cursive;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}.filter-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.filter-btn:hover{background:#6384a540;border-color:#6384a599;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.filter-btn:hover:before{width:300px;height:300px}.filter-btn.active{background:linear-gradient(135deg,#ffe66d4d,#ffe66d1a);border-color:#ffe66d;color:#ffe66d;box-shadow:0 0 20px #ffe66d66;text-shadow:0 0 10px rgba(255,230,109,.5)}.top-users-section{margin-bottom:3rem}.top-users-section h2{color:#ffe66d;margin-bottom:1.5rem;font-size:1.8rem;text-align:center;font-family:Fredoka One,cursive;text-shadow:0 2px 8px rgba(255,230,109,.4)}.top-users-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.top-user-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#0f1720b3;border-radius:20px;border:3px solid rgba(99,132,165,.3);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 6px 15px #0003}.top-user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4ecdc4,#ffe66d);opacity:0;transition:opacity .3s ease}.top-user-card:hover{transform:translateY(-6px) scale(1.02);border-color:#6384a599;box-shadow:0 12px 30px #0000004d}.top-user-card:hover:before{opacity:1}.top-user-card.podium{background:linear-gradient(135deg,#ffd93d40,#ffd93d1a);border-color:#ffd93d99;box-shadow:0 8px 25px #ffd93d4d}.top-user-card.podium:before{opacity:1;background:linear-gradient(90deg,#ffd93d,#ffe66d)}.user-rank{font-size:2.5rem;font-weight:700;min-width:60px;text-align:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:bounce 2s ease-in-out infinite}.top-user-card.podium .user-rank{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.user-info{flex:1}.user-info strong{display:block;color:#fff;font-size:1.3rem;margin-bottom:.5rem;font-family:Fredoka One,cursive;text-shadow:0 2px 6px rgba(0,0,0,.3)}.top-user-card.podium .user-info strong{color:#ffe66d;text-shadow:0 0 15px rgba(255,230,109,.5)}.user-stats-mini{display:flex;gap:1.5rem;font-size:.95rem;color:#cbd5e1;font-weight:500}.user-stats-mini span{display:flex;align-items:center;gap:.3rem}.recent-scores-section h2{color:#ffe66d;margin-bottom:1.5rem;font-size:1.8rem;font-family:Fredoka One,cursive;text-shadow:0 2px 8px rgba(255,230,109,.4)}.scores-table{background:#0f172066;border-radius:16px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr;gap:1rem;padding:1.2rem 1.5rem;background:linear-gradient(135deg,#6384a540,#6384a526);font-weight:700;color:#ffe66d;font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-family:Fredoka One,cursive;border-bottom:3px solid rgba(99,132,165,.3)}.table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr;gap:1rem;padding:1.2rem 1.5rem;border-bottom:2px solid rgba(99,132,165,.1);transition:all .2s ease;position:relative}.table-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#4ecdc4,#ffe66d);opacity:0;transition:opacity .2s ease}.table-row:hover{background:#6384a51f;transform:translate(4px)}.table-row:hover:before{opacity:1}.table-row>div{color:#cbd5e1;font-size:.95rem}.user-cell{font-weight:700;color:#fff;font-size:1.05rem;font-family:Fredoka One,cursive;text-shadow:0 1px 3px rgba(0,0,0,.3)}.type-cell{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.score-cell{color:#2ed573;font-weight:700;font-size:1.1rem;font-family:Fredoka One,cursive;text-shadow:0 0 10px rgba(46,213,115,.3)}.time-cell{color:#4ecdc4;font-weight:600;font-size:1rem}.date-cell{color:#cbd5e1;font-size:.9rem;font-weight:500}.no-scores{text-align:center;padding:3rem 2rem;color:#94a3b8;font-size:1.1rem}@media(max-width:768px){.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header>div{display:none}.table-row>div:before{content:attr(data-label);font-weight:700;color:#94a3b8;margin-right:.5rem}.back-button-ranking{position:static;margin-bottom:1rem}}.achievements-container{min-height:100vh;padding:2rem 1rem;background:transparent}.achievements-card{max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#1e293bf2,#0f1720fa),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(99,132,165,.03) 10px,rgba(99,132,165,.03) 20px);border-radius:28px;padding:clamp(2rem,4vw,3rem);box-shadow:0 32px 64px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;min-height:calc(100vh - 4rem);position:relative;overflow:hidden}.achievements-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,230,109,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(78,205,196,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.achievements-card>*{position:relative;z-index:1}.achievements-header{text-align:center;margin-bottom:3rem;position:relative}.back-button-achievements{position:absolute;left:0;top:0;all:unset;padding:.6rem 1.2rem;border-radius:12px;background:#6384a526;border:1px solid rgba(99,132,165,.3);color:#a8c4d8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.back-button-achievements:hover{background:#6384a540;transform:translate(-3px)}.achievements-header h1{margin:0 0 .5rem;font-size:clamp(2rem,3vw,2.6rem);color:#ffe66d;font-family:Fredoka One,cursive;text-shadow:0 0 20px rgba(255,230,109,.4)}.achievements-header p{margin:0;color:#94a3b8;font-size:1.1rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;flex:1}.achievement-item{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-radius:20px;border:3px solid;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000004d}.achievement-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.achievement-item:hover:before{opacity:1}.achievement-item.unlocked{background:linear-gradient(135deg,#ffd93d40,#ffd93d1a);border-color:#ffd93d;box-shadow:0 8px 20px #0000004d,0 0 30px #ffd93d4d}.achievement-item.unlocked:hover{transform:translateY(-8px) scale(1.05);border-color:#ffe66d;box-shadow:0 12px 30px #0006,0 0 40px #ffd93d80}.achievement-item.locked{background:linear-gradient(135deg,#33415566,#1e293b99);border-color:#6384a54d;filter:grayscale(.8);opacity:.7}.achievement-item.locked:hover{transform:translateY(-4px);filter:grayscale(.6);opacity:.9;border-color:#6384a580;box-shadow:0 10px 25px #0006}.achievement-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transition:all .3s ease}.achievement-item.unlocked .achievement-icon{animation:bounce 2s ease-in-out infinite}.achievement-item.unlocked:hover .achievement-icon{animation:bounce .8s ease-in-out infinite;transform:scale(1.2)}.achievement-item.locked .achievement-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) grayscale(1)}.achievement-item.locked:hover .achievement-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) grayscale(.7)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.achievement-name{font-size:1rem;font-weight:700;text-align:center;font-family:Fredoka One,cursive;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3);line-height:1.2}.achievement-item.unlocked .achievement-name{color:#ffe66d;text-shadow:0 2px 6px rgba(0,0,0,.3),0 0 15px rgba(255,230,109,.4)}.achievement-item.locked .achievement-name{color:#94a3b8;text-shadow:0 2px 4px rgba(0,0,0,.3)}.achievements-footer{margin-top:auto;padding:2rem;background:#0f172099;border-radius:20px;border:3px solid rgba(99,132,165,.3);min-height:120px;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.achievements-footer.active{border-color:#ffe66d;background:linear-gradient(135deg,#ffe66d26,#0f1720cc);box-shadow:0 8px 25px #ffe66d4d}.footer-placeholder{width:100%;text-align:center;color:#94a3b8;font-size:1.1rem;font-style:italic}.footer-icon{font-size:3.5rem;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.footer-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.footer-name{font-size:1.8rem;font-weight:700;color:#ffe66d;font-family:Fredoka One,cursive;text-shadow:0 2px 6px rgba(0,0,0,.3),0 0 15px rgba(255,230,109,.4)}.footer-description{font-size:1.1rem;color:#cbd5e1;line-height:1.4;font-weight:500}.footer-status{margin-top:.5rem;font-size:1rem;font-weight:700;padding:.5rem 1rem;border-radius:10px;display:inline-block;width:fit-content;font-family:Fredoka One,cursive}.footer-status.unlocked-status{background:#2ed57333;color:#2ed573;border:2px solid rgba(46,213,115,.4);text-shadow:0 0 10px rgba(46,213,115,.5)}.footer-status.locked-status{background:#6384a533;color:#94a3b8;border:2px solid rgba(99,132,165,.4)}.loading{text-align:center;padding:3rem;color:#94a3b8;font-size:1.2rem}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0;padding:1.5rem;background:#0f172066;border-radius:16px;border:2px solid rgba(99,132,165,.2)}.pagination-button{all:unset;padding:.8rem 1.5rem;border-radius:12px;background:linear-gradient(135deg,#ffe66d33,#ffd93d26);border:2px solid rgba(255,230,109,.4);color:#ffe66d;font-size:1rem;font-weight:700;font-family:Fredoka One,cursive;cursor:pointer;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 12px #0003}.pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#ffe66d4d,#ffd93d40);border-color:#ffe66d;transform:translateY(-2px);box-shadow:0 6px 16px #ffe66d4d}.pagination-button:active:not(:disabled){transform:translateY(0)}.pagination-button:disabled{opacity:.4;cursor:not-allowed;background:#6384a51a;border-color:#6384a533;color:#94a3b8}.pagination-info{font-size:1.1rem;font-weight:600;color:#cbd5e1;font-family:Fredoka One,cursive;text-shadow:0 2px 4px rgba(0,0,0,.3);min-width:120px;text-align:center}@media(max-width:768px){.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.achievement-icon{font-size:3rem}.achievement-name{font-size:.9rem}.achievements-footer{flex-direction:column;text-align:center;padding:1.5rem}.footer-icon{font-size:2.5rem}.footer-name{font-size:1.4rem}.footer-description{font-size:1rem}.back-button-achievements{position:static;margin-bottom:1rem}.pagination-controls{flex-direction:column;gap:1rem;padding:1rem}.pagination-button{width:100%;max-width:200px;padding:.7rem 1.2rem;font-size:.9rem}.pagination-info{font-size:1rem}}.music-toggle-button{position:fixed;top:1.5rem;right:1.5rem;z-index:1000;width:50px;height:50px;border-radius:50%;border:none;background:#1e293bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:6px 6px 12px #0006,-6px -6px 12px #ffffff0d,inset 0 0 0 1px #ffffff0d}.music-toggle-button:hover{background:#6384a5e6;border:none;transform:scale(1.1);box-shadow:8px 8px 16px #00000080,-8px -8px 16px #ffffff14,inset 0 0 0 1px #ffffff14}.music-toggle-button:active{transform:scale(.95)}@media(max-width:768px){.music-toggle-button{width:45px;height:45px;font-size:1.3rem;top:1rem;right:1rem}}
