*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Press Start 2P",cursive;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.screen{position:fixed;top:0;left:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;z-index:10}.screen.active{display:flex}#start-screen{background:radial-gradient(ellipse at center,#8a2be24d,#000000e6)}.screen-content{text-align:center;animation:fadeIn 1s}.main-title{color:gold;font-size:48px;margin-bottom:10px;text-shadow:3px 3px 0px #ff00ff,6px 6px 0px rgba(255,0,255,.5),9px 9px 10px rgba(0,0,0,.7);animation:glowTitle 2s ease-in-out infinite}.subtitle{color:#ff6b6b;font-size:28px;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:pulse 1.5s infinite}.arcade-text{color:#4ecdc4;font-size:14px;margin-bottom:30px;animation:blink 1s infinite}.instructions{margin-top:30px;color:#fff;font-size:10px;line-height:1.8;opacity:.8}.instructions p{margin:10px 0}.arcade-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:3px solid #fff;padding:15px 40px;font-size:14px;font-family:"Press Start 2P",cursive;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 6px #4a5568,0 10px 20px #0006;text-transform:uppercase;letter-spacing:2px;animation:buttonPulse 2s infinite}.arcade-button:hover{transform:translateY(-3px);box-shadow:0 8px #4a5568,0 12px 25px #667eea99}.arcade-button:active{transform:translateY(2px);box-shadow:0 2px #4a5568,0 4px 10px #0006}#game-screen{background:#000000f2}#game-container{width:95%;max-width:800px;height:90vh;display:flex;flex-direction:column;position:relative}.game-hud{display:flex!important;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eeae6,#764ba2e6);padding:15px 20px;border-radius:15px;margin-bottom:15px;box-shadow:0 4px 20px #667eea66;border:2px solid #ffd700;position:relative;z-index:100;width:calc(100% - 4px);box-sizing:border-box}.hud-item{display:flex;flex-direction:column;align-items:center;min-width:100px;position:relative;z-index:101}.hud-item .label{color:gold;font-size:10px;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.hud-item .value{color:#fff;font-size:18px;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-weight:700;line-height:1.2}.game-hud{visibility:visible!important;opacity:1!important;display:flex!important;background:linear-gradient(135deg,#667eeaf2,#764ba2f2)!important;position:sticky!important;top:0!important;z-index:9999!important}.hud-item{visibility:visible!important;opacity:1!important;display:flex!important}.hud-item .label,.hud-item .value{visibility:visible!important;opacity:1!important;display:block!important}.combo-display .value{transition:all .3s}.combo-display .combo-hit{animation:comboFlash .3s;transform:scale(1.3);color:gold}.combo-display .combo-lost{animation:comboLost .5s;color:#f44}#game-area{position:relative;flex:1;background-color:#1a1a2e;background-image:url(/assets/fondo-1-1.webp);background-size:cover;background-position:center;border-radius:15px;border:4px solid #ffd700;overflow:hidden;box-shadow:inset 0 0 30px #000000b3,0 0 30px #ffd7004d}.muda{position:absolute;width:140px;height:140px;cursor:pointer;transition:transform .2s;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));z-index:10;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.muda:hover{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(255,215,0,.8))}.muda-hit{pointer-events:none}.hit-marker{position:absolute;color:gold;font-size:18px;font-weight:700;pointer-events:none;z-index:100;animation:hitMarkerFloat .8s ease-out forwards;text-shadow:2px 2px 0 #ff00ff,3px 3px 4px rgba(0,0,0,.8)}.hit-marker.super-hit{color:#f0f;font-size:24px;animation:superHitMarker .8s ease-out forwards}.screen-shake{animation:screenShake .3s}#gameover-screen{background:#000000f2}.gameover-overlay{text-align:center;background:linear-gradient(135deg,#1a1a2ef2,#34495ef2);padding:40px;border-radius:20px;border:4px solid #ffd700;box-shadow:0 0 50px #ffd70066;animation:zoomIn .5s}.gameover-title{color:#f44;font-size:36px;margin-bottom:30px;text-shadow:3px 3px 0 #000,4px 4px 10px rgba(255,0,0,.5);animation:flash 1s infinite}.final-stats{margin-bottom:30px}.stat-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:10px 20px;background:#ffffff1a;border-radius:10px}.stat-row span:first-child{color:#4ecdc4;font-size:12px}.score-big,.combo-big{color:gold;font-size:24px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.score-message{color:#4ecdc4;font-size:14px;margin:20px 0;line-height:1.4;animation:pulse 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.5) rotate(-180deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glowTitle{0%,to{text-shadow:3px 3px 0px #ff00ff,6px 6px 0px rgba(255,0,255,.5),9px 9px 10px rgba(0,0,0,.7)}50%{text-shadow:3px 3px 0px #ff00ff,6px 6px 0px rgba(255,0,255,.8),9px 9px 20px rgba(255,0,255,.5)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes buttonPulse{0%,to{box-shadow:0 6px #4a5568,0 10px 20px #0006}50%{box-shadow:0 6px #4a5568,0 10px 30px #667eea99}}@keyframes comboFlash{0%{transform:scale(1);color:#fff}50%{transform:scale(1.5);color:gold}to{transform:scale(1);color:#fff}}@keyframes comboLost{0%{transform:scale(1) translate(0)}25%{transform:scale(.9) translate(-5px)}50%{transform:scale(.9) translate(5px)}75%{transform:scale(.9) translate(-5px)}to{transform:scale(1) translate(0)}}@keyframes hitMarkerFloat{0%{transform:translateY(0) scale(.5);opacity:1}to{transform:translateY(-50px) scale(1.2);opacity:0}}@keyframes superHitMarker{0%{transform:translateY(0) scale(.5) rotate(0);opacity:1}to{transform:translateY(-70px) scale(1.5) rotate(360deg);opacity:0}}@keyframes screenShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes flash{0%,to{opacity:1}50%{opacity:.7}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 480px){.main-title{font-size:28px}.subtitle{font-size:18px}.arcade-text{font-size:10px}.instructions{font-size:8px}.arcade-button{padding:12px 25px;font-size:10px}.mode-button{padding:10px 20px;font-size:9px}.muda-guide{padding:10px}.muda-guide h3,.muda-guide p{font-size:7px}.boss-health-bar{height:25px}.boss-health-text{font-size:8px}.boss-muri{font-size:80px}.boss-alert h1{font-size:16px}.boss-alert h2{font-size:12px}.power-up{width:50px;height:50px;font-size:30px}#game-container{width:100%;height:100vh;display:flex!important;flex-direction:column!important;overflow:visible!important}.game-hud{padding:12px 8px!important;border-radius:10px;margin-bottom:10px!important;display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1000!important;width:calc(100% - 2px)!important;flex-wrap:nowrap!important;min-height:60px}.hud-item{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:70px!important;flex:1!important}.hud-item .label{font-size:8px!important;margin-bottom:3px!important;display:block!important;visibility:visible!important;opacity:1!important;color:gold!important;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.hud-item .value{font-size:14px!important;display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important;font-weight:700!important}#game-area{border-radius:10px}.muda{width:120px;height:120px}.hit-marker{font-size:14px}.hit-marker.super-hit{font-size:18px}.gameover-title{font-size:24px}.stat-row span:first-child{font-size:10px}.score-big,.combo-big{font-size:18px}.score-message{font-size:10px}}@media (hover: none){.muda:hover{transform:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}}@media (pointer: coarse){.muda{width:105px;height:105px}}.muda-transporte{animation:moveHorizontal 3s linear infinite}.muda-defecto{border:3px solid #ff0000!important;border-radius:50%!important;animation:dangerPulse 1s infinite!important;box-shadow:0 0 15px #f00c!important;filter:drop-shadow(0 0 10px rgba(255,0,0,.6))!important}.muda-inventario{border:2px solid #00ff00!important;border-radius:10px!important}.muda-cracked{filter:brightness(.7) contrast(1.2)!important;animation:crackEffect .3s!important}.error-hit{animation:errorShake .5s!important;filter:hue-rotate(180deg) brightness(1.5)!important}.mini-muda{width:80px!important;height:80px!important;animation:miniSpawn .3s,miniMove 2s linear infinite}@keyframes moveHorizontal{0%{transform:translate(0)}50%{transform:translate(100px)}to{transform:translate(0)}}@keyframes dangerPulse{0%,to{border-color:red;box-shadow:0 0 15px #ff000080;filter:drop-shadow(0 0 10px rgba(255,0,0,.6))}50%{border-color:#f66;box-shadow:0 0 25px #ff0000e6;filter:drop-shadow(0 0 20px rgba(255,0,0,1))}}@keyframes crackEffect{0%,to{filter:brightness(.7)}50%{filter:brightness(.4)}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes miniSpawn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes miniMove{0%{transform:rotate(0) translate(20px) rotate(0)}to{transform:rotate(360deg) translate(20px) rotate(-360deg)}}@keyframes bossFloat{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-20px) scale(1.05)}}@keyframes victoryFloat{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-70%) scale(1.2);opacity:1}to{transform:translate(-50%,-90%) scale(1.5);opacity:0}}@keyframes timeAttackPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1.2);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}@keyframes timeTextFade{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-80%) scale(.9);opacity:0}}@keyframes screenFlashRed{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes bossAttackAnimation{0%{transform:translate(-50%) scale(1);filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}25%{transform:translate(-50%) scale(1.1) rotate(-5deg);filter:drop-shadow(0 0 30px rgba(255,0,0,1))}50%{transform:translate(-50%) scale(1.15) rotate(3deg);filter:drop-shadow(0 0 40px rgba(255,100,0,1))}75%{transform:translate(-50%) scale(1.05) rotate(-2deg);filter:drop-shadow(0 0 35px rgba(255,0,0,1))}to{transform:translate(-50%) scale(1);filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}}.tutorial-btn{background:linear-gradient(135deg,#4ecdc4,#44a08d);margin-top:15px;font-size:12px;padding:10px 25px}.tutorial-content{font-family:"Press Start 2P","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,emoji,cursive}.emoji,.m-icon,.warrior-badge,.hero-title,.section-title,.muda-name{font-family:"Press Start 2P","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,emoji,cursive;font-variant-emoji:emoji}.m-icon{font-size:40px;line-height:1.2;display:inline-block;text-align:center;font-weight:400}.warrior-badge{font-size:80px;line-height:1;text-align:center;font-weight:400}.hero-title,.section-title,.muda-name{line-height:1.4;font-weight:700}.section-title{display:flex;align-items:center;justify-content:center;gap:10px}.tutorial-hero-section{display:flex;align-items:center;justify-content:space-between;padding:40px 30px;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:20px;margin-bottom:40px;border:3px solid #ffd700;box-shadow:0 0 30px #ffd70066;position:relative;overflow:hidden}.tutorial-hero-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);transform:rotate(45deg);animation:heroShine 6s ease-in-out infinite}.hero-content{flex:1;text-align:left;z-index:2}.hero-image{flex:0 0 150px;text-align:center;z-index:2}.warrior-badge{font-size:80px;display:inline-block;animation:warriorBadgePulse 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}@keyframes heroShine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{transform:translate(0) translateY(0) rotate(45deg);opacity:1}}@keyframes warriorBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mission-section{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:3px solid #ffa500;border-radius:20px;padding:30px;margin-bottom:40px;box-shadow:0 0 25px #ffa5004d}.section-title{font-size:24px;color:gold;text-align:center;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-family:"Press Start 2P",cursive;display:flex;align-items:center;justify-content:center;gap:15px}.mission-content{text-align:center}.mission-text p{font-size:14px;color:#fff;line-height:1.6;margin-bottom:25px;opacity:.95}.three-m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.m-card{background:#ffffff1a;border-radius:15px;padding:25px 20px;text-align:center;border:3px solid;transition:all .3s ease;position:relative;overflow:hidden}.m-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:15px;z-index:-1;opacity:0;transition:opacity .3s ease}.m-card:hover:before{opacity:1}.m-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0006}.muda-card{border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b66}.mura-card{border-color:#4ecdc4;box-shadow:0 0 15px #4ccdc466}.muri-card{border-color:#8a2be2;box-shadow:0 0 15px #8a2be266}.m-icon{font-size:40px;margin-bottom:15px;display:block;animation:mIconFloat 3s ease-in-out infinite}.m-card h3{font-size:16px;color:gold;margin-bottom:12px;font-family:"Press Start 2P",cursive}.m-card p{font-size:11px;color:#fff;opacity:.9;line-height:1.4}.mission-objective{font-size:16px!important;color:#4ecdc4!important;font-weight:700!important;padding:20px!important;background:#4ccdc41a!important;border-radius:10px!important;border:2px solid #4ecdc4!important;text-shadow:2px 2px 4px rgba(0,0,0,.8)!important}@keyframes mIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.enemies-section{background:linear-gradient(135deg,#ff6b6b1a,#ee5a6f1a);border:3px solid #ff6b6b;border-radius:20px;padding:30px;margin-bottom:40px;box-shadow:0 0 25px #ff6b6b66}.section-intro{font-size:14px;color:#fff;text-align:center;margin-bottom:30px;opacity:.95;line-height:1.6}.mudas-showcase{display:grid;gap:25px}.muda-card-large{display:grid;grid-template-columns:200px 1fr;gap:25px;background:#ffffff1a;border-radius:15px;padding:25px;border:2px solid;transition:all .3s ease;position:relative;overflow:hidden}.muda-card-large: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 ease}.muda-card-large:hover:before{left:100%}.muda-card-large:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.muda-card-large{border-color:#4ecdc4;box-shadow:0 0 15px #4ccdc44d}.muda-card-large.transport{border-color:#667eea;box-shadow:0 0 15px #667eea66}.muda-card-large.danger{border-color:red;box-shadow:0 0 20px #f009;animation:dangerCardPulse 2s infinite}.muda-visual{display:flex;flex-direction:column;align-items:center;text-align:center}.muda-image-large{width:120px;height:120px;border-radius:15px;border:3px solid rgba(255,255,255,.3);margin-bottom:15px;object-fit:contain;background:#ffffff0d;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transition:transform .3s ease}.muda-card-large:hover .muda-image-large{transform:scale(1.1)}.muda-category{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:8px 15px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.danger-category{background:linear-gradient(135deg,red,#c00)!important;animation:dangerGlow 1.5s ease-in-out infinite}.muda-details{display:flex;flex-direction:column;justify-content:center}.muda-name{font-size:20px;color:gold;margin-bottom:15px;font-weight:700;font-family:"Press Start 2P",cursive;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.muda-points{font-size:16px;margin-bottom:15px;font-weight:700;padding:8px 15px;border-radius:10px;text-align:center;width:fit-content}.muda-points:not(.danger){color:#0f0;background:#0f03;border:2px solid #00ff00}.muda-points.danger{color:red;background:#f003;border:2px solid #ff0000;animation:dangerPointsPulse 1s infinite}.muda-description{font-size:12px;color:#fff;line-height:1.6;margin-bottom:15px;opacity:.95}.muda-gameplay{font-size:11px;color:#4ecdc4;background:#4ccdc41a;padding:10px;border-radius:8px;border-left:4px solid #4ecdc4;font-weight:700}.muda-gameplay.warning{color:#ff6b6b!important;background:#ff6b6b33!important;border-left-color:#ff6b6b!important;animation:warningBlink 1.5s infinite}@keyframes dangerGlow{0%,to{box-shadow:0 0 5px #ff000080}50%{box-shadow:0 0 15px #f00c}}@keyframes dangerPointsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes warningBlink{0%,to{opacity:1}50%{opacity:.7}}.boss-special-attacks{margin-top:25px;padding:20px;background:#ff00001a;border-radius:15px;border:2px solid rgba(255,0,0,.3)}.boss-special-attacks h4{font-size:16px;color:#f66;margin-bottom:20px;text-align:center;font-family:"Press Start 2P",cursive;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.special-attack-item{display:flex;align-items:center;gap:20px;padding:15px;margin-bottom:15px;background:#ffffff1a;border-radius:12px;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.special-attack-item:hover{transform:translate(5px);border-color:#f66;background:#ffffff26}.special-attack-item.danger{border-color:red;box-shadow:0 0 15px #ff00004d;animation:dangerItemPulse 2s infinite}.attack-icon{font-size:30px;text-align:center;flex:0 0 60px;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.attack-details{flex:1}.attack-details strong{display:block;font-size:14px;color:gold;margin-bottom:8px;font-family:"Press Start 2P",cursive}.attack-details p{font-size:11px;color:#fff;line-height:1.5;opacity:.95}.phase-item.warning{color:#f66!important;background:#f003!important;border:2px solid #ff0000!important;animation:warningItemPulse 1.5s infinite!important;font-weight:700!important}@keyframes dangerItemPulse{0%,to{box-shadow:0 0 15px #ff00004d;border-color:red}50%{box-shadow:0 0 25px #f009;border-color:#f66}}@keyframes warningItemPulse{0%,to{background:#f003;transform:scale(1)}50%{background:#ff000059;transform:scale(1.02)}}.battle-preparation-section{background:linear-gradient(135deg,#ffd70026,#ff8c0026);border:4px solid #ffd700;border-radius:25px;padding:40px 30px;margin-top:40px;position:relative;overflow:hidden;box-shadow:0 0 40px #ffd70080;animation:battleSectionPulse 4s ease-in-out infinite}.battle-preparation-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);transform:rotate(45deg);animation:battleSectionShine 8s ease-in-out infinite}.preparation-hero{text-align:center;margin-bottom:40px;position:relative;z-index:2}.warrior-emblem{font-size:80px;margin-bottom:20px;display:inline-block;animation:warriorEmblemRotate 6s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(255,215,0,.8))}.preparation-title{font-size:28px;color:gold;margin-bottom:20px;font-family:"Press Start 2P",cursive;text-shadow:3px 3px 0px #ff8800,6px 6px 15px rgba(0,0,0,.8);animation:preparationTitleGlow 2s ease-in-out infinite alternate}.preparation-subtitle{display:flex;flex-direction:column;gap:10px}.subtitle-highlight{font-size:14px;color:#4ecdc4;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.subtitle-call{font-size:16px;color:#ff6b6b;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:subtitleCallPulse 1.5s ease-in-out infinite}.battle-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px;z-index:2;position:relative}.readiness-card{background:#000000b3;border-radius:20px;padding:25px;border:3px solid;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.readiness-card:before{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);z-index:-1;opacity:0;transition:opacity .3s ease}.readiness-card:hover:before{opacity:1}.readiness-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #00000080}.readiness-card.weapons{border-color:#4ecdc4;box-shadow:0 0 20px #4ccdc466}.readiness-card.knowledge{border-color:#667eea;box-shadow:0 0 20px #667eea66}.readiness-card.mission{border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b66}.card-icon{font-size:50px;text-align:center;margin-bottom:20px;animation:cardIconFloat 3s ease-in-out infinite}.readiness-card h3{font-size:16px;color:gold;text-align:center;margin-bottom:20px;font-family:"Press Start 2P",cursive;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.weapons-list{display:flex;flex-direction:column;gap:12px}.weapon-item{font-size:11px;color:#fff;padding:12px;background:#4ccdc433;border-radius:10px;border-left:4px solid #4ecdc4;transition:all .3s ease;line-height:1.4}.weapon-item:hover{background:#4ccdc44d;transform:translate(5px)}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.knowledge-pill{font-size:10px;padding:10px 8px;border-radius:15px;text-align:center;font-weight:700;transition:all .3s ease;cursor:default}.knowledge-pill:hover{transform:scale(1.05)}.knowledge-pill.muda{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.knowledge-pill.principles{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.knowledge-pill.framework{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.knowledge-pill.boss{background:linear-gradient(135deg,#8a2be2,indigo);color:#fff;animation:bossPillGlow 2s ease-in-out infinite}.mission-objectives{display:flex;flex-direction:column;gap:15px}.objective{font-size:11px;color:#fff;padding:12px;border-radius:10px;border-left:4px solid;line-height:1.4;transition:all .3s ease}.objective:hover{transform:translate(5px)}.objective.primary{background:#ff6b6b33;border-color:#ff6b6b}.objective.boss{background:#8a2be233;border-color:#8a2be2;animation:bossObjectivePulse 2s ease-in-out infinite}.objective.mastery{background:#ffd70033;border-color:gold}.lean-philosophy-banner{background:linear-gradient(135deg,#667eea33,#764ba233);border:3px solid #667eea;border-radius:20px;padding:30px;margin-bottom:40px;text-align:center;position:relative;z-index:2}.philosophy-content{max-width:700px;margin:0 auto}.philosophy-quote{position:relative;margin-bottom:20px}.quote-mark{font-size:60px;color:#4ecdc4;opacity:.3;line-height:1}.philosophy-quote p{font-size:14px;color:#fff;line-height:1.6;margin:20px 0;font-style:italic;opacity:.95}.philosophy-attribution{display:flex;flex-direction:column;gap:8px;opacity:.8}.author{font-size:12px;color:gold;font-weight:700}.implementation{font-size:11px;color:#4ecdc4}.final-call-to-action{text-align:center;position:relative;z-index:2}.cta-visual-effects{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:300px;height:100px;pointer-events:none}.energy-orb{position:absolute;font-size:30px;animation:energyOrbFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}.energy-orb.orb-1{top:0;left:20%;animation-delay:0s}.energy-orb.orb-2{top:20px;right:20%;animation-delay:1.3s}.energy-orb.orb-3{top:40px;left:50%;animation-delay:2.6s}.epic-battle-button{position:relative;background:linear-gradient(135deg,#ff6b6b,#ee5a6f,#ff8a80);border:none;border-radius:25px;padding:0;cursor:pointer;font-family:"Press Start 2P",cursive;transition:all .3s ease;overflow:hidden;box-shadow:0 8px #cc4757,0 15px 30px #ff6b6b99;animation:epicButtonPulse 3s ease-in-out infinite;margin-bottom:25px}.epic-battle-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px #cc4757,0 20px 40px #ff6b6bcc}.epic-battle-button:active{transform:translateY(-2px) scale(1.02);box-shadow:0 4px #cc4757,0 8px 20px #ff6b6b99}.button-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:buttonGlowSweep 4s ease-in-out infinite}.button-text{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 40px;position:relative;z-index:2}.button-icon{font-size:24px;animation:buttonIconSpin 2s linear infinite}.button-main{font-size:16px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.button-sub{font-size:10px;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.mode-selection-hint{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#fffc;background:#0000004d;padding:15px 20px;border-radius:15px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.hint-icon{font-size:16px;animation:hintIconPulse 2s ease-in-out infinite}.hint-text{line-height:1.4}@keyframes battleSectionPulse{0%,to{box-shadow:0 0 40px #ffd70080}50%{box-shadow:0 0 60px #ffd700b3}}@keyframes battleSectionShine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{transform:translate(0) translateY(0) rotate(45deg);opacity:.3}}@keyframes warriorEmblemRotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(5deg) scale(1.1)}50%{transform:rotate(0) scale(1.15)}75%{transform:rotate(-5deg) scale(1.1)}}@keyframes preparationTitleGlow{0%{text-shadow:3px 3px 0px #ff8800,6px 6px 15px rgba(0,0,0,.8)}to{text-shadow:3px 3px 0px #ff8800,6px 6px 15px rgba(0,0,0,.8),0 0 30px #ffd700}}@keyframes subtitleCallPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cardIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bossPillGlow{0%,to{box-shadow:0 0 10px #8a2be280}50%{box-shadow:0 0 20px #8a2be2cc}}@keyframes bossObjectivePulse{0%,to{background:#8a2be233;border-color:#8a2be2}50%{background:#8a2be259;border-color:#9932cc}}@keyframes energyOrbFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(-10px) rotate(240deg)}}@keyframes epicButtonPulse{0%,to{box-shadow:0 8px #cc4757,0 15px 30px #ff6b6b99}50%{box-shadow:0 8px #cc4757,0 15px 40px #ff6b6bcc}}@keyframes buttonGlowSweep{0%,to{transform:translate(-200%) translateY(-200%) rotate(45deg);opacity:0}50%{transform:translate(0) translateY(0) rotate(45deg);opacity:1}}@keyframes buttonIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hintIconPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-title{font-size:32px;color:gold;text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8);margin-bottom:20px;font-family:"Press Start 2P",cursive;animation:heroTitleGlow 2s ease-in-out infinite alternate}.hero-subtitle{font-size:16px;color:#4ecdc4;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-description{font-size:12px;color:#fff;line-height:1.8;max-width:800px;margin:0 auto;opacity:.9}@keyframes heroTitleGlow{0%{text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8)}to{text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8),0 0 30px #ffd700}}.framework-3m{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:3px solid #ffd700;border-radius:20px;padding:30px;margin-bottom:40px;box-shadow:0 0 25px #ffd7004d;animation:framework3mPulse 4s ease-in-out infinite}.framework-title{font-size:24px;color:gold;text-align:center;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-family:"Press Start 2P",cursive}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.framework-item{background:#ffffff1a;border-radius:15px;padding:20px;text-align:center;border:2px solid transparent;transition:all .3s ease}.framework-item.muda{border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b4d}.framework-item.mura{border-color:#4ecdc4;box-shadow:0 0 15px #4ccdc44d}.framework-item.muri{border-color:#8a2be2;box-shadow:0 0 15px #8a2be24d}.framework-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.framework-icon{font-size:40px;margin-bottom:15px;display:block}.framework-name{font-size:18px;color:gold;margin-bottom:10px;font-weight:700}.framework-desc{font-size:11px;color:#fff;line-height:1.5;opacity:.9}@keyframes framework3mPulse{0%,to{box-shadow:0 0 25px #ffd7004d}50%{box-shadow:0 0 35px #ffd70080}}.mudas-showcase{background:linear-gradient(135deg,#ff6b6b1a,#ee5a6f1a);border:3px solid #ff6b6b;border-radius:20px;padding:30px;margin-bottom:40px}.showcase-title{font-size:22px;color:gold;text-align:center;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.8);font-family:"Press Start 2P",cursive}.mudas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.muda-showcase-card{background:#ffffff1a;border-radius:15px;padding:25px;text-align:center;border:2px solid;transition:all .3s ease;position:relative;overflow:hidden}.muda-showcase-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s;opacity:0}.muda-showcase-card:hover:before{animation:cardShine 1.5s ease-in-out}.muda-showcase-card.transport{border-color:#667eea;box-shadow:0 0 15px #667eea4d}.muda-showcase-card.inventory{border-color:#0f0;box-shadow:0 0 15px #00ff004d}.muda-showcase-card.motion{border-color:#ff9500;box-shadow:0 0 15px #ff95004d}.muda-showcase-card.waiting{border-color:#ffeb3b;box-shadow:0 0 15px #ffeb3b4d}.muda-showcase-card.overproduction{border-color:#9c27b0;box-shadow:0 0 15px #9c27b04d}.muda-showcase-card.overprocessing{border-color:#795548;box-shadow:0 0 15px #7955484d}.muda-showcase-card.defects{border-color:#f44336;box-shadow:0 0 15px #f443364d;animation:defectCardPulse 2s infinite}.muda-showcase-card.unused-talent{border-color:#607d8b;box-shadow:0 0 15px #607d8b4d}.muda-large-image{width:120px;height:120px;border-radius:15px;border:3px solid rgba(255,255,255,.3);margin-bottom:20px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transition:transform .3s ease}.muda-showcase-card:hover .muda-large-image{transform:scale(1.1)}.muda-name{font-size:16px;color:gold;margin-bottom:15px;font-weight:700;font-family:"Press Start 2P",cursive}.muda-points{font-size:14px;margin-bottom:15px;font-weight:700}.muda-points.positive{color:#4ecdc4}.muda-points.negative{color:#ff6b6b}.muda-description{font-size:11px;color:#fff;line-height:1.6;opacity:.9}@keyframes cardShine{0%{opacity:0;transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes defectCardPulse{0%,to{box-shadow:0 0 15px #f443364d;border-color:#f44336}50%{box-shadow:0 0 25px #f4433699;border-color:#ff6b6b}}.powerups-showcase{background:linear-gradient(135deg,#4ccdc41a,#44a08d1a);border:3px solid #4ecdc4;border-radius:20px;padding:30px;margin-bottom:40px}.powerups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.powerup-showcase-card{background:#ffffff1a;border-radius:15px;padding:25px;text-align:center;border:3px solid #ffd700;transition:all .3s ease;position:relative;overflow:hidden;animation:powerupShowcaseGlow 4s ease-in-out infinite}.powerup-showcase-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px #ffd70066}.powerup-large-icon{font-size:60px;margin-bottom:20px;display:block;animation:powerupIconFloat 3s ease-in-out infinite}.powerup-name{font-size:18px;color:gold;margin-bottom:15px;font-weight:700;font-family:"Press Start 2P",cursive;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.powerup-principle{font-size:14px;color:#4ecdc4;margin-bottom:15px;font-weight:700;text-transform:uppercase}.powerup-benefit{font-size:12px;color:#0f0;margin-bottom:15px;font-weight:700;padding:8px;background:#00ff001a;border-radius:8px;border:1px solid #00ff00}.powerup-description{font-size:11px;color:#fff;line-height:1.6;opacity:.9}@keyframes powerupShowcaseGlow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 30px #ffd70080}}@keyframes powerupIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}.boss-showcase{background:linear-gradient(135deg,#8a2be233,#8b000033);border:4px solid #8A2BE2;border-radius:20px;padding:40px;margin-bottom:40px;box-shadow:0 0 30px #8a2be266;animation:bossShowcasePulse 3s ease-in-out infinite}.boss-content{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}.boss-image-container{text-align:center}.boss-large-image{width:250px;height:250px;border-radius:20px;border:4px solid #8A2BE2;box-shadow:0 0 25px #8a2be299;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;animation:bossImageFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}.boss-info-panel{padding:20px}.boss-name{font-size:24px;color:red;margin-bottom:15px;font-weight:700;font-family:"Press Start 2P",cursive;text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8);animation:bossNameGlow 2s ease-in-out infinite alternate}.boss-title{font-size:14px;color:gold;margin-bottom:20px;font-style:italic}.boss-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.boss-stat{background:#ffffff1a;padding:12px;border-radius:10px;text-align:center;border:2px solid rgba(138,43,226,.5)}.boss-stat-label{font-size:10px;color:#4ecdc4;margin-bottom:5px;text-transform:uppercase}.boss-stat-value{font-size:14px;color:red;font-weight:700}.boss-description{font-size:11px;color:#fff;line-height:1.6;opacity:.9;margin-bottom:20px}.boss-warning{background:#f003;border:2px solid #ff0000;border-radius:10px;padding:15px;text-align:center;animation:bossWarningBlink 1.5s infinite}.boss-warning-text{font-size:12px;color:#f66;font-weight:700;font-family:"Press Start 2P",cursive}@keyframes bossShowcasePulse{0%,to{box-shadow:0 0 30px #8a2be266;border-color:#8a2be2}50%{box-shadow:0 0 40px #8a2be299;border-color:red}}@keyframes bossImageFloat{0%,to{transform:translateY(0) rotate(0);filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}50%{transform:translateY(-10px) rotate(3deg);filter:drop-shadow(0 0 30px rgba(138,43,226,.8))}}@keyframes bossNameGlow{0%{text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8)}to{text-shadow:3px 3px 0px #8A2BE2,6px 6px 15px rgba(0,0,0,.8),0 0 30px #ff0000}}@keyframes bossWarningBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.cta-section{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:20px;border:3px solid #ffd700;margin-bottom:20px}.cta-title{font-size:20px;color:gold;margin-bottom:20px;font-family:"Press Start 2P",cursive;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cta-description{font-size:12px;color:#fff;line-height:1.6;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}.tutorial-btn:hover{background:linear-gradient(135deg,#44a08d,#4ecdc4);transform:translateY(-2px)}#tutorial-screen{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);overflow-y:auto;padding:20px 0}.tutorial-container{max-width:1000px;width:95%;margin:0 auto;background:#1a1a2ef2;border-radius:20px;border:4px solid #ffd700;box-shadow:0 0 50px #ffd70066;overflow-y:auto;max-height:90vh}.tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#667eeae6,#764ba2e6);border-radius:15px 15px 0 0;border-bottom:3px solid #ffd700}.tutorial-title{color:gold;font-size:24px;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0}.back-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);font-size:10px;padding:8px 15px;margin:0}.tutorial-content{padding:30px;color:#fff}.tutorial-section{margin-bottom:40px;padding:20px;background:#ffffff0d;border-radius:15px;border-left:5px solid #4ecdc4}.tutorial-section h2{color:gold;font-size:16px;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.tutorial-section p{font-size:10px;line-height:1.6;margin-bottom:15px;opacity:.9}.tutorial-section ul{font-size:10px;line-height:1.6;margin-left:20px;opacity:.9}.tutorial-section li{margin-bottom:8px}.control-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff1a;border-radius:10px;margin:10px 0}.control-icon{font-size:30px}.control-text{font-size:10px;opacity:.9}.muda-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.muda-type-card{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff1a;border-radius:10px;border:2px solid transparent;transition:all .3s}.muda-type-card:hover{border-color:#4ecdc4;transform:translateY(-3px);box-shadow:0 5px 15px #4ccdc44d}.muda-type-card.transport{border-color:#667eea;animation:cardFloat 3s ease-in-out infinite}.muda-type-card.danger{border-color:red;animation:dangerCardPulse 2s infinite}.muda-type-card.inventory{border-color:#0f0}.muda-icon{width:60px;height:60px;flex-shrink:0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;border-radius:8px;border:2px solid rgba(255,255,255,.3)}.muda-info{font-size:10px;line-height:1.4}.muda-info strong{color:gold;display:block;margin-bottom:5px}.points{color:#4ecdc4;font-weight:700;display:block;margin-bottom:5px}.points.danger{color:#ff6b6b}.muda-info small{opacity:.8}.powerup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.powerup-card{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:10px;border:2px solid #ffd700;transition:all .3s;animation:powerupGlow 3s ease-in-out infinite}.powerup-card:hover{transform:scale(1.05);box-shadow:0 0 20px #ffd70080}.powerup-icon{font-size:35px;flex-shrink:0}.powerup-info{font-size:10px;line-height:1.4}.powerup-info strong{color:gold;display:block;margin-bottom:8px}.powerup-info small{opacity:.9}.game-modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.game-mode-card{padding:20px;border-radius:15px;border:3px solid;transition:all .3s}.game-mode-card.classic{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea}.game-mode-card.sudden{background:linear-gradient(135deg,#ff6b6b33,#ee5a6f33);border-color:#ff6b6b}.game-mode-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.game-mode-card h3{color:gold;font-size:14px;margin-bottom:15px;text-align:center}.tutorial-section.boss{border-left-color:red;background:linear-gradient(135deg,#ff00001a,#8b00001a)}.boss-info{display:flex;align-items:center;gap:20px;margin-top:15px}.boss-avatar{font-size:80px;animation:bossFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,0,0,.8));flex-shrink:0}.boss-details{flex:1}.boss-details p{font-size:12px;margin-bottom:15px;color:gold}.tutorial-section.tips{border-left-color:#4ecdc4;background:linear-gradient(135deg,#4ccdc41a,#44a08d1a)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.tip-card{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#ffffff1a;border-radius:10px;border-left:4px solid #4ecdc4;transition:all .3s}.tip-card:hover{background:#ffffff26;transform:translate(5px)}.tip-icon{font-size:25px;flex-shrink:0}.tip-text{font-size:9px;line-height:1.4}.tip-text strong{color:#4ecdc4;display:block;margin-bottom:5px}.tutorial-footer{text-align:center;padding-top:30px;border-top:2px solid #ffd700;margin-top:40px}.lean-philosophy{font-size:12px;font-style:italic;color:#4ecdc4;margin-bottom:25px;padding:20px;background:#4ccdc41a;border-radius:10px;border-left:5px solid #4ecdc4;line-height:1.6}.start-btn{background:linear-gradient(135deg,#4ecdc4,#44a08d);font-size:14px;padding:15px 40px;animation:startButtonPulse 2s infinite}.start-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 25px #4ccdc499}@keyframes cardFloat{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes dangerCardPulse{0%,to{border-color:red;box-shadow:0 0 5px #ff00004d}50%{border-color:#f66;box-shadow:0 0 15px #f009}}@keyframes powerupGlow{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 20px #ffd70080}}@keyframes bossFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes startButtonPulse{0%,to{box-shadow:0 6px #44a08d,0 10px 20px #0006}50%{box-shadow:0 6px #44a08d,0 10px 30px #4ccdc499}}@media (max-width: 480px){.tutorial-container{width:100%;max-height:100vh;border-radius:0}.tutorial-header{padding:15px 20px;flex-direction:column;gap:15px;border-radius:0}.tutorial-title{font-size:16px;text-align:center}.tutorial-content{padding:20px 15px}.tutorial-section h2{font-size:12px}.muda-types-grid{grid-template-columns:1fr;gap:10px}.muda-type-card{padding:10px;gap:10px}.muda-icon{width:50px;height:50px}.muda-info{font-size:8px}.powerup-grid{grid-template-columns:1fr;gap:10px}.powerup-card{padding:10px;gap:10px}.powerup-icon{font-size:25px}.powerup-info{font-size:8px}.game-modes-grid{grid-template-columns:1fr;gap:15px}.game-mode-card{padding:15px}.game-mode-card h3{font-size:12px}.boss-info{flex-direction:column;text-align:center;gap:15px}.boss-avatar{font-size:60px}.boss-details p{font-size:10px}.tips-grid{grid-template-columns:1fr;gap:10px}.tip-card{padding:10px;gap:8px}.tip-icon{font-size:20px}.tip-text{font-size:8px}.lean-philosophy{font-size:10px;padding:15px}.start-btn{font-size:12px;padding:12px 30px}.tutorial-section{padding:15px;margin-bottom:25px}.tutorial-section p,.tutorial-section ul{font-size:9px}.control-item{padding:10px;gap:10px}.control-icon{font-size:25px}.control-text{font-size:8px}.tutorial-btn{font-size:10px;padding:8px 20px}.back-btn{font-size:8px;padding:6px 12px}.tutorial-hero-section{flex-direction:column;text-align:center;padding:25px 15px;margin-bottom:25px}.hero-content{text-align:center;margin-bottom:20px}.hero-image{flex:none}.warrior-badge{font-size:60px}.hero-title{font-size:18px;margin-bottom:15px}.hero-subtitle{font-size:12px;margin-bottom:15px}.hero-description{font-size:10px;line-height:1.6}.mission-section{padding:20px 15px;margin-bottom:25px}.section-title{font-size:16px;margin-bottom:20px;flex-direction:column;gap:8px}.mission-text p{font-size:12px;margin-bottom:20px}.three-m-grid{grid-template-columns:1fr;gap:15px;margin:20px 0}.m-card{padding:20px 15px}.m-icon{font-size:30px;margin-bottom:12px}.m-card h3{font-size:14px;margin-bottom:10px}.m-card p{font-size:10px}.mission-objective{font-size:12px!important;padding:15px!important}.enemies-section{padding:20px 15px;margin-bottom:25px}.section-intro{font-size:12px;margin-bottom:25px}.mudas-showcase{gap:20px}.muda-card-large{grid-template-columns:1fr;gap:20px;padding:20px;text-align:center}.muda-visual{order:-1}.muda-image-large{width:100px;height:100px;margin-bottom:12px}.muda-category{padding:6px 12px;font-size:9px}.muda-name{font-size:16px;margin-bottom:12px}.muda-points{font-size:14px;margin-bottom:12px;padding:6px 12px}.muda-description{font-size:11px;margin-bottom:12px}.muda-gameplay{font-size:10px;padding:8px}.framework-3m{padding:20px 15px;margin-bottom:25px}.framework-title{font-size:16px;margin-bottom:20px}.framework-grid{grid-template-columns:1fr;gap:15px}.framework-item{padding:15px}.framework-icon{font-size:30px;margin-bottom:10px}.framework-name{font-size:14px;margin-bottom:8px}.framework-desc{font-size:9px}.mudas-showcase{padding:20px 15px;margin-bottom:25px}.showcase-title{font-size:16px;margin-bottom:20px}.mudas-grid{grid-template-columns:1fr;gap:15px}.muda-showcase-card{padding:15px}.muda-large-image{width:80px;height:80px;margin-bottom:15px}.muda-name{font-size:12px;margin-bottom:10px}.muda-points{font-size:11px;margin-bottom:10px}.muda-description{font-size:9px;line-height:1.5}.powerups-showcase{padding:20px 15px;margin-bottom:25px}.powerups-grid{grid-template-columns:1fr;gap:15px}.powerup-showcase-card{padding:20px}.powerup-large-icon{font-size:45px;margin-bottom:15px}.powerup-name{font-size:14px;margin-bottom:12px}.powerup-principle{font-size:11px;margin-bottom:10px}.powerup-benefit{font-size:10px;margin-bottom:12px;padding:6px}.powerup-description{font-size:9px;line-height:1.5}.boss-showcase{padding:25px 15px;margin-bottom:25px}.boss-content{grid-template-columns:1fr;gap:25px;text-align:center}.boss-large-image{width:180px;height:180px}.boss-info-panel{padding:15px}.boss-name{font-size:18px;margin-bottom:12px}.boss-title{font-size:11px;margin-bottom:15px}.boss-stats{grid-template-columns:1fr;gap:10px;margin-bottom:15px}.boss-stat{padding:10px}.boss-stat-label{font-size:9px;margin-bottom:3px}.boss-stat-value{font-size:12px}.boss-description{font-size:9px;line-height:1.5;margin-bottom:15px}.boss-warning{padding:12px}.boss-warning-text{font-size:10px}.cta-section{padding:25px 15px;margin-bottom:15px}.cta-title{font-size:16px;margin-bottom:15px}.cta-description{font-size:10px;line-height:1.5;margin-bottom:20px}.battle-preparation-section{padding:25px 15px;margin-top:25px;border-radius:20px}.warrior-emblem{font-size:60px;margin-bottom:15px}.preparation-title{font-size:18px;margin-bottom:15px}.preparation-subtitle{gap:8px}.subtitle-highlight{font-size:12px}.subtitle-call{font-size:14px}.battle-readiness-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.readiness-card{padding:20px 15px;border-radius:15px}.card-icon{font-size:40px;margin-bottom:15px}.readiness-card h3{font-size:14px;margin-bottom:15px}.weapon-item{font-size:10px;padding:10px}.knowledge-grid{grid-template-columns:1fr;gap:8px}.knowledge-pill{font-size:9px;padding:8px 6px}.objective{font-size:10px;padding:10px}.lean-philosophy-banner{padding:20px 15px;margin-bottom:30px;border-radius:15px}.quote-mark{font-size:40px}.philosophy-quote p{font-size:12px;margin:15px 0}.author{font-size:11px}.implementation{font-size:10px}.cta-visual-effects{top:-30px;width:200px;height:60px}.energy-orb{font-size:20px}.epic-battle-button{border-radius:20px;margin-bottom:20px}.button-text{padding:15px 30px;gap:6px}.button-icon{font-size:20px}.button-main{font-size:14px}.button-sub{font-size:9px}.mode-selection-hint{font-size:10px;padding:12px 15px;border-radius:12px;flex-direction:column;text-align:center;gap:8px}.hint-icon{font-size:14px}.hint-text{line-height:1.3}}#boss-health-container{margin-bottom:15px;padding:15px;background:#000000f2;border-radius:20px;border:4px solid #8A2BE2;box-shadow:0 0 30px #8a2be2cc,inset 0 0 20px #000c;animation:bossHealthContainerPulse 2s ease-in-out infinite}@keyframes bossHealthContainerPulse{0%,to{box-shadow:0 0 30px #8a2be2cc,inset 0 0 20px #000c}50%{box-shadow:0 0 40px #8a2be2,inset 0 0 20px #000c}}.boss-health-title{text-align:center;color:gold;font-size:16px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 0px #8A2BE2,4px 4px 8px rgba(0,0,0,.8);animation:bossHealthTitleGlow 1.5s ease-in-out infinite alternate;font-family:"Press Start 2P",cursive}@keyframes bossHealthTitleGlow{0%{text-shadow:2px 2px 0px #8A2BE2,4px 4px 8px rgba(0,0,0,.8)}to{text-shadow:2px 2px 0px #8A2BE2,4px 4px 8px rgba(0,0,0,.8),0 0 20px #FFD700}}.boss-health-bar{position:relative;width:100%;height:40px;background:#000000e6;border:4px solid #8A2BE2;border-radius:25px;overflow:hidden;box-shadow:0 0 20px #8a2be299,inset 0 0 20px #000c;animation:bossHealthBarPulse 2s ease-in-out infinite}@keyframes bossHealthBarPulse{0%,to{box-shadow:0 0 20px #8a2be299,inset 0 0 20px #000c}50%{box-shadow:0 0 30px #8a2be2cc,inset 0 0 20px #000c}}.boss-health-fill{height:100%;width:100%;background:linear-gradient(90deg,#0f0,#6f6);transition:width .5s ease,background .5s ease,box-shadow .3s ease;border-radius:20px;position:relative;box-shadow:0 0 15px #0f09,inset 0 0 10px #fff3}.boss-health-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:healthBarShine 3s ease-in-out infinite}@keyframes healthBarShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.boss-health-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:2px 2px 0px #000,-1px -1px 0px #000,1px -1px 0px #000,-1px 1px 0px #000;z-index:2;font-family:"Press Start 2P",cursive}.boss-health-warning{text-align:center;color:#f60;font-size:12px;font-weight:700;margin-top:8px;padding:5px;background:#f603;border-radius:10px;border:2px solid #ff6600;animation:warningBlink .8s ease-in-out infinite;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-family:"Press Start 2P",cursive}@keyframes warningBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes bossRage{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.ultimate-rage{animation:ultimateRageMode 1.5s ease-out}@keyframes ultimateRageMode{0%,to{background:#000000f2}20%{background:#f006}40%{background:#ff320080}60%{background:#ff006466}80%{background:#ff96004d}}.epic-replay-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px #44a08d,0 15px 30px #4ccdc499}@keyframes replayButtonPulse{0%,to{box-shadow:0 6px #44a08d,0 10px 20px #0006}50%{box-shadow:0 6px #44a08d,0 10px 30px #4ccdc499}}@media (max-width: 480px){#boss-health-container{padding:10px;margin-bottom:10px}.boss-health-title{font-size:12px;margin-bottom:8px}.boss-health-bar{height:30px}.boss-health-text{font-size:10px}.boss-health-warning{font-size:9px;padding:3px}}
