.start-screen{position:relative;width:100vw;height:100vh;overflow:hidden}.start-bg-image{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/images/bg-start.png) center/cover no-repeat;z-index:0}.start-grid{position:relative;z-index:10;display:grid;grid-template-columns:25% 35% 40%;width:100%;height:100vh;padding:2vh 2vw 10vh}.col-left{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:3vh 1.5vw;gap:2vh}.logo-img{width:180%;max-width:1400px;height:auto;filter:drop-shadow(0 4px 18px rgba(255,213,79,.5));animation:logoFloat 3s ease-in-out infinite;position:relative;left:9vw}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lore-box{background:#0000008c;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.6vh 1.4vw;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:360px;align-self:flex-end;position:relative;left:16vw}.lore-box p{color:#ffffffe0;font-family:Nunito,sans-serif;font-size:clamp(13px,1.7vh,18px);line-height:1.55;margin:0}.lore-box strong{color:#fff}.col-center{display:flex;align-items:center;justify-content:center;position:relative}.character-wrapper{position:relative;display:flex;align-items:flex-end;justify-content:center;transform:translateY(28%)}.character-img{height:min(55vh,400px);width:auto;object-fit:contain;filter:drop-shadow(0 8px 30px rgba(0,0,0,.55));animation:charSway 3s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes charSway{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.qmark{position:absolute;font-family:Fredoka One,cursive;font-weight:700;color:#ffffffb3;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 10px rgba(255,255,255,.25);animation:qFloat 2.8s ease-in-out infinite}.q1{top:8%;right:8%;font-size:clamp(28px,5vh,48px);animation-delay:0s}.q2{top:20%;right:0%;font-size:clamp(22px,4vh,40px);animation-delay:.6s}@keyframes qFloat{0%,to{transform:translateY(0) rotate(0);opacity:.5}50%{transform:translateY(-12px) rotate(8deg);opacity:.9}}.col-right{display:flex;align-items:center;justify-content:flex-start;padding-left:5vw;padding-right:1.5vw;padding-top:5vh}.powers-panel{width:100%;max-width:270px;border-radius:20px;overflow:visible;background:linear-gradient(180deg,#140e32b3,#0c0820bf);box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.06)}.powers-header{display:flex;align-items:center;justify-content:center;gap:10px;background:#6b35a0;padding:4.5vh 2vw .5vh;border-radius:50% 50% 0 0/120% 120% 0 0;margin:-4vh -12px 0}.star{color:#ffd54f;font-size:clamp(14px,1.8vh,20px);filter:drop-shadow(0 0 5px rgba(255,213,79,.6))}.powers-title{color:#fff;font-family:Fredoka One,cursive;font-size:clamp(22px,3.2vh,32px);margin:0;letter-spacing:2px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.powers-sub{text-align:center;color:#ffffffb3;font-size:clamp(13px,1.7vh,18px);margin:0 -1px;padding:.4vh 0 1.6vh;background:#6b35a0}.powers-list{display:flex;flex-direction:column;gap:12px;padding:14px}.pwr-card{display:flex;align-items:center;gap:clamp(4px,.5vw,8px);padding:clamp(3px,.4vh,6px) clamp(5px,.5vw,8px);border-radius:14px;border:2px solid transparent;box-shadow:0 8px 20px #0000004d;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.pwr-card:hover{transform:translateY(-2px)}.pwr-card.pwr-selected{transform:scale(1.04);box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff1a}.pwr-blue{border-color:#3b82f6;background:#3b82f626;box-shadow:0 8px 20px #0000004d,0 0 12px #3b82f633}.pwr-blue:hover{background:#3b82f640;box-shadow:0 8px 24px #00000059,0 0 18px #3b82f659}.pwr-green{border-color:#22c55e;background:#22c55e26;box-shadow:0 8px 20px #0000004d,0 0 12px #22c55e33}.pwr-green:hover{background:#22c55e40;box-shadow:0 8px 24px #00000059,0 0 18px #22c55e59}.pwr-purple{border-color:#a855f7;background:#a855f726;box-shadow:0 8px 20px #0000004d,0 0 12px #a855f733}.pwr-purple:hover{background:#a855f740;box-shadow:0 8px 24px #00000059,0 0 18px #a855f759}.pwr-amber{border-color:#f59e0b;background:#f59e0b26;box-shadow:0 8px 20px #0000004d,0 0 12px #f59e0b33}.pwr-amber:hover{background:#f59e0b40;box-shadow:0 8px 24px #00000059,0 0 18px #f59e0b59}.pwr-icon-circle{width:clamp(90px,15vh,120px);height:clamp(90px,15vh,120px);min-width:clamp(90px,15vh,120px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwr-ic-blue img{filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.pwr-ic-green img{filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}.pwr-ic-purple img{filter:drop-shadow(0 0 8px rgba(168,85,247,.5))}.pwr-ic-amber img{filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.pwr-icon-circle img{width:90%;height:90%;object-fit:contain}.pwr-info strong{font-family:Fredoka One,cursive;font-size:clamp(20px,3vh,30px);display:block;margin-bottom:2px;letter-spacing:.5px}.pwr-blue .pwr-info strong{color:#3b82f6}.pwr-green .pwr-info strong{color:#22c55e}.pwr-purple .pwr-info strong{color:#a855f7}.pwr-amber .pwr-info strong{color:#f59e0b}.pwr-info p{color:#ffffff8c;font-size:clamp(13px,1.8vh,18px);margin:0;line-height:1.35;animation:descFadeIn .3s ease-out}@keyframes descFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-start{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);z-index:20;padding:1.8vh 5vw;font-family:Fredoka One,cursive;font-size:clamp(16px,2.4vh,24px);color:#1a1a2e;background:linear-gradient(135deg,#ffd54f,#ffb300);border:none;border-radius:999px;cursor:pointer;transition:all .3s;box-shadow:0 10px 25px #ffb40066;letter-spacing:1.5px;white-space:nowrap}.btn-start:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 14px 36px #ffb4008c}.btn-start:active{transform:translate(-50%) translateY(-1px)}.btn-start.btn-start-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width: 1024px){.start-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:2vh 4vw 12vh;gap:1vh}.col-left{flex-direction:row;align-items:center;justify-content:center;gap:2vw;padding:1vh 0}.logo-img{max-width:180px}.lore-box{max-width:280px}.character-img{height:min(30vh,220px)}.col-right{padding:0}.powers-panel{max-width:360px}}.felinux-character{position:relative;display:flex;justify-content:center;align-items:flex-end}.felinux-small .felinux-img{height:160px}.felinux-medium .felinux-img{height:380px}.felinux-large .felinux-img{height:min(500px,58vh)}.felinux-img{display:block;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4));transition:transform .3s ease;-webkit-user-select:none;user-select:none}.felinux-anim-happy .felinux-img,.felinux-anim-power .felinux-img{animation:imgBounce .6s ease infinite alternate}.felinux-anim-victory .felinux-img{animation:imgVictoryJump .8s ease infinite}.felinux-anim-sad .felinux-img{animation:imgSadShake 1s ease infinite}.felinux-anim-lost .felinux-img{animation:imgLostSway 2s ease-in-out infinite}.felinux-anim-neutral .felinux-img{animation:imgIdleBreathe 3s ease-in-out infinite}@keyframes imgBounce{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes imgVictoryJump{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-28px) rotate(-3deg)}75%{transform:translateY(-28px) rotate(3deg)}}@keyframes imgSadShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes imgLostSway{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes imgIdleBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.felinux-sparkles{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:100px;pointer-events:none}.sparkle{position:absolute;font-size:22px;animation:sparkleFloat 1s ease-in-out infinite;color:#ffd54f}.s1{left:10%;top:0;animation-delay:0s}.s2{left:80%;top:10%;animation-delay:.2s}.s3{left:30%;top:-10%;animation-delay:.5s}.s4{left:65%;top:5%;animation-delay:.7s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-15px) scale(1.3);opacity:.6}}.felinux-tears{position:absolute;width:100%;top:30%;pointer-events:none}.felinux-tears .tear{position:absolute;font-size:16px;animation:tearDrop 1.5s ease-in infinite}.tear-left{left:30%;animation-delay:0s}.tear-right{right:30%;animation-delay:.5s}@keyframes tearDrop{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}.felinux-question-marks{position:absolute;top:0;right:-10px;pointer-events:none}.felinux-question-marks .qmark{position:absolute;font-size:28px;font-weight:900;color:#ffd54f;animation:qmarkFloat 2s ease-in-out infinite}.q1{right:-10px;top:-10px;animation-delay:0s}.q2{right:-25px;top:15px;animation-delay:.4s;font-size:22px}.q3{right:5px;top:-30px;animation-delay:.8s;font-size:18px}@keyframes qmarkFloat{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-10px);opacity:1}}.power-bar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:10px}.power-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;border:2px solid rgba(255,213,79,.6);border-radius:14px;background:linear-gradient(135deg,#1a237ee6,#311b92e6);color:#fff;cursor:pointer;transition:all .3s ease;min-width:80px;position:relative;overflow:hidden}.power-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.power-btn:hover:not(:disabled):before{left:100%}.power-btn:hover:not(:disabled){border-color:#ffd54f;transform:translateY(-3px);box-shadow:0 6px 20px #ffd54f4d}.power-btn:active:not(:disabled){transform:translateY(-1px)}.power-icon-img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.power-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.power-used{opacity:.3;border-color:#ffffff1a;cursor:not-allowed;filter:grayscale(.8)}.power-disabled{pointer-events:none;opacity:.5}.power-double-active{border-color:#a855f7;box-shadow:0 0 14px #a855f780,0 0 28px #a855f733;opacity:1;animation:doubleGlow 2s ease-in-out infinite}@keyframes doubleGlow{0%,to{box-shadow:0 0 14px #a855f780,0 0 28px #a855f733}50%{box-shadow:0 0 20px #a855f7b3,0 0 40px #a855f74d}}.question-card{background:#0a0a1ed9;border:2px solid rgba(255,255,255,.1);border-radius:24px;padding:0;max-width:520px;width:100%;box-shadow:0 10px 40px #00000080;animation:cardSlideIn .5s ease-out;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.question-header{text-align:center;background:linear-gradient(135deg,#1a237e,#283593);padding:16px 20px 12px}.question-badge{display:inline-block;color:#ffd54f;font-family:Fredoka One,cursive;font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}.question-progress{display:flex;justify-content:center;gap:8px;margin-top:10px}.progress-dot{width:12px;height:12px;border-radius:50%;background:#ffffff26;transition:all .3s}.dot-active{background:#ffd54f}.dot-current{background:#ffd54f;box-shadow:0 0 10px #ffd54f99;animation:dotPulse 1.5s infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 5px #ffd54f66}50%{box-shadow:0 0 15px #ffd54fcc}}.question-text{color:#fff;font-size:17px;font-weight:700;text-align:center;margin:0;padding:18px 24px;line-height:1.4;min-height:50px;background:#14143299}.options-grid{display:flex;flex-direction:column;gap:8px;padding:12px 16px 18px}.option-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:#1e1e3cb3;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;text-align:left}.option-btn:hover:not(:disabled){border-color:#64b5f6;background:#64b5f626;transform:translate(5px)}.option-label{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:linear-gradient(135deg,#1565c0,#1e88e5);color:#fff;font-weight:800;font-size:15px;box-shadow:0 2px 8px #1565c066}.option-text{flex:1}.option-hidden{opacity:0;transform:scale(.8);pointer-events:none;height:0;padding:0;margin:0;border:none;overflow:hidden}.option-selected{border-color:#64b5f6;background:#64b5f633}.option-correct{border-color:#66bb6a!important;background:#66bb6a40!important;animation:correctFlash .6s ease}.option-correct .option-label{background:#66bb6a;color:#fff}.option-wrong{border-color:#ef5350!important;background:#ef535040!important;animation:wrongShake .5s ease}.option-wrong .option-label{background:#ef5350;color:#fff}@keyframes correctFlash{0%,50%{box-shadow:0 0 #66bb6a00}25%,75%{box-shadow:0 0 20px #66bb6a66}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.option-votes{position:absolute;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;pointer-events:none}.votes-bar{position:absolute;left:0;top:0;height:100%;background:#7c4dff33;border-radius:14px;transition:width 1s ease}.votes-number{position:relative;z-index:1;font-size:14px;font-weight:800;color:#ce93d8}.game-screen{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:background .8s ease}.game-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transition:opacity .8s ease}.scene-outdoor .game-bg-image{background-image:url(/images/bg-game-1.png)}.scene-indoor .game-bg-image{background-image:url(/images/bg-game-2.png)}.scene-lab .game-bg-image{background-image:url(/images/bg-game-3.png)}.scene-outdoor{background:linear-gradient(180deg,#0a0a2e,#1a1a4e,#0d1a0d)}.scene-indoor{background:linear-gradient(180deg,#1a1a3e,#2a2a5e,#1a2040)}.scene-lab{background:linear-gradient(180deg,#0a1a2e,#1a2a4e,#0a1a2e)}.transitioning{opacity:.3;transition:opacity .3s}.game-hud{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:transparent;z-index:20}.hud-score,.hud-question-num{display:flex;flex-direction:column;align-items:center;min-width:80px}.hud-label{font-size:17px;color:#ffffffb3;text-transform:uppercase;font-weight:800;letter-spacing:1.5px;margin-bottom:2px}.hud-value{font-family:Fredoka One,cursive;font-size:38px;color:#ffd54f;font-weight:900;letter-spacing:1px;text-shadow:2px 2px 8px rgba(0,0,0,.18)}.power-message{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:30;background:linear-gradient(135deg,#7c4dfff2,#673ab7f2);color:#fff;padding:10px 28px;border-radius:30px;font-weight:700;font-size:15px;box-shadow:0 4px 20px #7c4dff66;animation:messageSlide .4s ease-out;white-space:nowrap}@keyframes messageSlide{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-main{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:40px;padding:20px 10vw 20px 20px;z-index:10}.game-felinux-area{display:flex;align-items:flex-end;justify-content:center;min-width:200px;align-self:flex-end;margin-bottom:-20px;margin-right:5vw}.game-question-area{display:flex;align-items:center;justify-content:center;max-width:540px;width:100%}@media (max-width: 768px){.game-main{flex-direction:column;gap:10px}.game-felinux-area{transform:scale(.6);min-width:unset}.game-hud{flex-wrap:wrap;gap:8px;padding:8px 12px}}.result-screen{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.result-win{background:linear-gradient(180deg,#0a0a2e,#1a237e 40%,#1a3a2a)}.result-lose{background:linear-gradient(180deg,#0a0a2e,#1a1a3e 40%,#2d1b1b)}.result-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.result-bg-image.bg-victory{background-image:url(/images/bg-victory.png)}.result-bg-image.bg-lose{background-image:url(/images/bg-lose.png)}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:confettiFall linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.5}}.result-content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 20px;max-width:600px;max-height:100vh;animation:resultFadeIn .8s ease-out}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-title{font-family:Fredoka One,cursive;line-height:1}.result-title-win{font-size:clamp(32px,6vw,56px);color:#ffd54f;text-shadow:3px 3px 0 #c49a1a,0 0 30px rgba(255,213,79,.4);animation:titlePulse 2s ease-in-out infinite}.result-title-lose{font-size:clamp(30px,5vw,48px);color:#ef9a9a;text-shadow:2px 2px 0 rgba(0,0,0,.3)}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.result-subtitle{font-size:18px;color:#ffd54f;font-weight:800}.result-subtitle-lose{font-size:26px;color:#fff9;font-weight:700}.result-felinux-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.result-felinux{margin:0}.result-message-box{padding:14px 24px;border-radius:16px;max-width:98vw;min-width:260px;width:460px;position:absolute;left:50%;transform:translate(-50%);bottom:90px;z-index:20}.win-box{background:#66bb6a73;border:2px solid rgba(102,187,106,.7)}.lose-box{background:#ef535066;border:2px solid rgba(239,83,80,.6);padding-left:22px;padding-right:22px}.result-message{color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}.result-sub-message{color:#fff;font-size:13px;line-height:1.4}.result-score{display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fredoka One,cursive}.win-circle{background:linear-gradient(135deg,#66bb6a4d,#4caf504d);border:3px solid #66bb6a}.lose-circle{background:linear-gradient(135deg,#ef53504d,#d32f2f4d);border:3px solid #ef5350}.score-num{font-size:26px;color:#fff}.score-sep{font-size:20px;color:#fff6;margin:0 2px}.score-total{font-size:20px;color:#ffffff80}.score-label{font-size:13px;color:#ffffff80;font-weight:700;text-transform:uppercase;letter-spacing:1px}.fiec-celebration{margin-top:5px}.fiec-banner{color:#ffd54f;font-family:Fredoka One,cursive;font-size:18px;padding:8px 24px;border:2px solid rgba(255,213,79,.3);border-radius:30px;background:#ffd54f14}.btn-restart{margin-top:4px;padding:12px 36px;font-family:Fredoka One,cursive;font-size:18px;color:#1a1a2e;background:linear-gradient(135deg,#ffd54f,#ffb300);border:none;border-radius:50px;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px #ffd54f66;letter-spacing:1px;transform:translateY(-12px)}.btn-restart:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffd54f80}.btn-restart:active{transform:translateY(-1px)}@media (max-width: 768px){.result-felinux{transform:scale(.7)}.result-message-box{padding:14px 18px}}.app-container{width:100vw;height:100vh;overflow:hidden;transition:opacity .4s ease}.fade-out{opacity:0}.fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,sans-serif;background:#0a0a2e;overflow:hidden;height:100vh;width:100vw}#root{width:100%;height:100%}
