:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;height:100vh;margin:0;padding:0}.entry-screen{width:100%;height:100vh;background-image:url(/d-entry-min.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5vh}@media(max-width:900px){.entry-screen{background-image:url(/m-entry-min.png)}}.game-title{font-size:6vw;font-weight:700;color:#fff;text-shadow:.3vw .3vw 0px #000,-.15vw -.15vw 0px #000,.15vw -.15vw 0px #000,-.15vw .15vw 0px #000,0px .3vw .6vw rgba(0,0,0,.8);font-family:"Press Start 2P",Courier New,monospace;letter-spacing:.1em;animation:titlePulse 2s ease-in-out infinite}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-button{padding:1.5vh 3vw;font-size:1.8vw;font-weight:700;color:#fff;background:linear-gradient(180deg,#ff6b6b,#c92a2a);border:.3vw solid #fff;border-radius:1vw;cursor:pointer;box-shadow:0 .5vh #8b1a1a,0 .8vh 1.2vh #00000080;transition:all .1s ease;font-family:Arial,sans-serif;text-shadow:.2vw .2vw .4vw rgba(0,0,0,.8);position:relative;top:0}.start-button:hover{background:linear-gradient(180deg,#ff8787,#e03131);transform:translateY(-.2vh);box-shadow:0 .8vh #8b1a1a,0 1vh 1.6vh #0009}.start-button:active{top:.4vh;box-shadow:0 .2vh #8b1a1a,0 .4vh .8vh #00000080}.game-screen{width:100%;height:100vh;background-image:url(/bg1-min.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.scene-content{display:flex;align-items:center;justify-content:center;gap:5vw;width:100%;max-width:90vw;padding:3vh 2vw}.character-container{flex-shrink:0;animation:slideInLeft .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10vw)}to{opacity:1;transform:translate(0)}}.character{width:35vw;max-width:500px;height:auto;image-rendering:pixelated}.dialogue-box{position:relative;background:#fff;border:.3vw solid #000;border-radius:1.5vw;padding:2vh 2.5vw;max-width:40vw;min-width:30vw;box-shadow:0 .6vh 1.6vh #0009;animation:popIn .5s ease-out .3s both}@keyframes popIn{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.character-name{margin:0 0 1vh;font-size:1.6vw;color:red;font-weight:700;font-family:Arial,sans-serif}.character-name.pink{color:#ff69b4}.character-name.red{color:red}.dialogue-text{margin:0;font-size:1.8vw;color:#000;font-family:Arial,sans-serif;line-height:1.5;animation:typeIn .8s steps(40) .6s both}@keyframes typeIn{0%{opacity:0}to{opacity:1}}.next-button{position:absolute;bottom:-6vh;right:2vw;width:5vw;height:5vw;min-width:50px;min-height:50px;max-width:80px;max-height:80px;background:linear-gradient(135deg,#4dabf7,#1971c2);border:.3vw solid #fff;border-radius:50%;color:#fff;font-size:2vw;font-weight:700;cursor:pointer;box-shadow:0 .5vh #0c4a7a,0 .8vh 1.5vh #00000080;transition:all .1s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;animation:fadeInBounce .5s ease-out 1.2s both}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(-2vh)}60%{transform:translateY(.5vh)}to{opacity:1;transform:translateY(0)}}.next-button:hover{background:linear-gradient(135deg,#74c0fc,#339af0);transform:translateY(-.3vh);box-shadow:0 .8vh #0c4a7a,0 1.2vh 2vh #0009}.next-button:active{transform:translateY(.3vh);box-shadow:0 .2vh #0c4a7a,0 .4vh 1vh #00000080}.choices-container{display:flex;flex-direction:column;gap:1.5vh;margin-top:2vh;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}.choice-button{padding:1.5vh 2vw;font-size:1.6vw;font-weight:700;color:#fff;background:linear-gradient(180deg,#51cf66,#2f9e44);border:.3vw solid #fff;border-radius:.8vw;cursor:pointer;box-shadow:0 .4vh #1b5e20,0 .6vh 1vh #0006;transition:all .1s ease;font-family:Arial,sans-serif;text-shadow:.2vw .2vw .4vw rgba(0,0,0,.6);text-align:left;position:relative}.choice-button:before{content:"▶";position:absolute;left:1vw;opacity:0;transition:opacity .2s ease}.choice-button:hover{background:linear-gradient(180deg,#69db7c,#37b24d);transform:translate(.5vw);box-shadow:0 .6vh #1b5e20,0 .8vh 1.2vh #00000080;padding-left:3vw}.choice-button:hover:before{opacity:1}.choice-button:active{transform:translate(.5vw) translateY(.3vh);box-shadow:0 .2vh #1b5e20,0 .3vh .6vh #0006}.ema-scene{background-image:url(/bg2-min.png)}.two-character-scene{display:flex;align-items:center;justify-content:center;gap:3vw;width:100%;max-width:90vw;padding:3vh 2vw}.character-container.left{flex-shrink:0;animation:slideInLeft .6s ease-out}.character-container.right{flex-shrink:0;animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(10vw)}to{opacity:1;transform:translate(0)}}.dialogue-box-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.item-received{margin-bottom:2vh;animation:itemFloat 1s ease-out}@keyframes itemFloat{0%{opacity:0;transform:translateY(-3vh) scale(.5)}50%{transform:translateY(-1vh) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.item-image{width:8vw;height:8vw;max-width:120px;max-height:120px;min-width:80px;min-height:80px;object-fit:contain;filter:drop-shadow(0 .5vh 1vh rgba(0,0,0,.5));animation:itemGlow 2s ease-in-out infinite}@keyframes itemGlow{0%,to{filter:drop-shadow(0 .5vh 1vh rgba(0,0,0,.5))}50%{filter:drop-shadow(0 .5vh 1.5vh rgba(255,100,150,.8))}}.screen3-scene{background-image:url(/d-bg3-min.png);background-position:center 35%}@media(max-width:900px){.screen3-scene{background-image:url(/m-bg3-min.png)}}.screen3b-scene{background-image:url(/d-bg3b-min.png);background-position:center 35%}@media(max-width:900px){.screen3b-scene{background-image:url(/m-bg3b-min.png)}}.screen3c-scene{background-image:url(/d-bg3c-min.png);background-position:center 35%}@media(max-width:900px){.screen3c-scene{background-image:url(/m-bg3c-min.png)}.game-title{font-size:12vw}.start-button{font-size:3.6vw}.character-name{font-size:3.2vw}.dialogue-text{font-size:3.6vw}.choice-button{font-size:3.2vw}.next-button{width:4vw;height:4vw;min-width:40px;min-height:40px;max-width:60px;max-height:60px;bottom:-3vh;font-size:4vw}}.center-dialogue-container{display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding-top:15vh}.dark-transition{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:9999;animation:darkFade 2s ease-in-out}@keyframes darkFade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.screen4-scene{background-image:url(/d-bg4a-min.png);background-position:center 35%}@media(max-width:900px){.screen4-scene{background-image:url(/m-bg4a-min.png)}}.top-right-next-button{position:absolute;top:3vh;right:3vw;width:5vw;height:5vw;min-width:50px;min-height:50px;max-width:80px;max-height:80px;background:linear-gradient(135deg,#4dabf7,#1971c2);border:.3vw solid #fff;border-radius:50%;color:#fff;font-size:2vw;font-weight:700;cursor:pointer;box-shadow:0 .5vh #0c4a7a,0 .8vh 1.5vh #00000080;transition:all .1s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:10}.top-right-next-button:hover{background:linear-gradient(135deg,#74c0fc,#339af0);transform:translateY(-.3vh);box-shadow:0 .8vh #0c4a7a,0 1.2vh 2vh #0009}.top-right-next-button:active{transform:translateY(.3vh);box-shadow:0 .2vh #0c4a7a,0 .4vh 1vh #00000080}@media(max-width:900px){.top-right-next-button{width:4vw;height:4vw;min-width:40px;min-height:40px;max-width:60px;max-height:60px;font-size:1.5vw;top:50%;right:2vw;transform:translateY(-50%)}.top-right-next-button:hover{transform:translateY(-50%) translateY(-.3vh)}.top-right-next-button:active{transform:translateY(-50%) translateY(.3vh)}}.screen4b-scene{background-image:url(/d-bg4b-min.png);background-position:center 35%}@media(max-width:900px){.screen4b-scene{background-image:url(/m-bg4b-min.png)}}.screen4c-scene{background-image:url(/d-bg4c-min.png);background-position:center;overflow:hidden;position:relative}.screen4c-scene:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff4d;pointer-events:none;z-index:1}@media(max-width:900px){.screen4c-scene{background-image:url(/m-bg4c-min.png)}}.battle-container{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:1vh 2vw;box-sizing:border-box;overflow:hidden;position:relative;z-index:2}.battle-field{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:1vh 0}.enemy-side{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5vw}.player-side{display:flex;align-items:flex-end;justify-content:space-between;padding:0 5vw}.trainer-info{display:flex;flex-direction:column;align-items:center;gap:1vh}.trainer-sprite{width:10vw;max-width:120px;height:auto;image-rendering:pixelated}.trainer-name{font-size:1.5vw;font-weight:700;color:#fff;text-shadow:.2vw .2vw .4vw rgba(0,0,0,.8)}.pokemon-container{display:flex;flex-direction:column;align-items:center;gap:1vh}.pokemon-container.enemy{align-items:flex-end}.pokemon-sprite{width:15vw;max-width:180px;height:auto;image-rendering:pixelated;animation:pokemonFloat 2s ease-in-out infinite}@keyframes pokemonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1vh)}}.enemy-pokemon{animation:pokemonFloat 2s ease-in-out infinite 1s}.hp-bar-container{background:#fffffff2;border:.3vw solid #000;border-radius:1vw;padding:.8vh 1.2vw;min-width:15vw;box-shadow:0 .4vh .8vh #00000080}.pokemon-name{font-size:1.3vw;font-weight:700;color:#000;margin-bottom:.3vh}.hp-bar{width:100%;height:1.5vh;background:#ddd;border:.2vw solid #000;border-radius:.5vw;overflow:hidden;margin-bottom:.3vh}.hp-fill{height:100%;transition:width .5s ease}.player-hp{background:linear-gradient(180deg,#51cf66,#2f9e44)}.enemy-hp{background:linear-gradient(180deg,#ff6b6b,#c92a2a)}.hp-text{font-size:1.1vw;font-weight:700;color:#000;text-align:right}.battle-ui{background:#fffffff2;border:.4vw solid #000;border-radius:1.5vw;padding:1.5vh 2vw;box-shadow:0 .6vh 1.2vh #0009}.battle-log{font-size:1.6vw;font-weight:700;color:#000;margin-bottom:1.5vh;min-height:2.5vh;font-family:Arial,sans-serif}.attack-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw}.attack-btn{padding:1.2vh 1.5vw;font-size:1.5vw;font-weight:700;color:#fff;background:linear-gradient(180deg,#4dabf7,#1971c2);border:.3vw solid #fff;border-radius:.8vw;cursor:pointer;box-shadow:0 .4vh #0c4a7a,0 .6vh 1vh #0006;transition:all .1s ease;font-family:Arial,sans-serif;text-shadow:.2vw .2vw .4vw rgba(0,0,0,.6)}.attack-btn:hover{background:linear-gradient(180deg,#74c0fc,#339af0);transform:translateY(-.2vh);box-shadow:0 .6vh #0c4a7a,0 .8vh 1.2vh #00000080}.attack-btn:active{transform:translateY(.2vh);box-shadow:0 .2vh #0c4a7a,0 .3vh .6vh #0006}.attack-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.trainer-sprite{width:18vw;max-width:100px}.trainer-name{font-size:3vw}.pokemon-sprite{width:30vw;max-width:180px}.hp-bar-container{min-width:30vw;padding:1vh 2vw}.pokemon-name{font-size:2.8vw}.hp-bar{height:1.5vh}.hp-text{font-size:2.4vw}.battle-log{font-size:3.5vw}.attack-buttons{grid-template-columns:1fr;gap:1.5vh}.attack-btn{font-size:3.2vw;padding:1.5vh 3vw}}.item-animation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in}.item-animation-content{display:flex;flex-direction:column;align-items:center;gap:2vh;animation:popInScale .5s ease-out}.animated-item{width:20vw;max-width:200px;height:auto;animation:itemPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 2vh rgba(255,255,255,.8))}@keyframes itemPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2vh rgba(255,255,255,.8))}50%{transform:scale(1.1);filter:drop-shadow(0 0 3vh rgba(255,255,100,1))}}.item-animation-text{font-size:2.5vw;font-weight:700;color:#fff;text-align:center;text-shadow:.3vw .3vw .6vw rgba(0,0,0,.9);font-family:Arial,sans-serif;max-width:80vw;animation:textGlow 1.5s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:.3vw .3vw .6vw rgba(0,0,0,.9)}50%{text-shadow:.3vw .3vw 1vh rgba(255,255,100,.8),0 0 2vh rgba(255,255,255,.6)}}@keyframes popInScale{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.character-name.green{color:#2f9e44}@media(max-width:900px){.animated-item{width:30vw;max-width:150px}.item-animation-text{font-size:4vw}}.screen5-scene{background-image:url(/d-bg5-min.png);background-position:center}@media(max-width:900px){.screen5-scene{background-image:url(/m-bg5-min.png)}}.victory-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;animation:fadeInUp 1s ease-out}.victory-text{font-size:8vw;font-weight:700;color:gold;text-shadow:.4vw .4vw 0px #000,-.2vw -.2vw 0px #000,.2vw -.2vw 0px #000,-.2vw .2vw 0px #000,0px .5vw 1vh rgba(255,215,0,.8);font-family:Arial,sans-serif;margin:0;animation:victoryPulse 2s ease-in-out infinite}@keyframes victoryPulse{0%,to{transform:scale(1);text-shadow:.4vw .4vw 0px #000,-.2vw -.2vw 0px #000,.2vw -.2vw 0px #000,-.2vw .2vw 0px #000,0px .5vw 1vh rgba(255,215,0,.8)}50%{transform:scale(1.1);text-shadow:.4vw .4vw 0px #000,-.2vw -.2vw 0px #000,.2vw -.2vw 0px #000,-.2vw .2vw 0px #000,0px .5vw 2vh rgba(255,215,0,1)}}.victory-message{font-size:3vw;font-weight:700;color:#fff;text-shadow:.3vw .3vw .6vw rgba(0,0,0,.9);font-family:Arial,sans-serif;text-align:center;max-width:80vw;margin:0}@media(max-width:900px){.victory-text{font-size:12vw}.victory-message{font-size:5vw}}.item-animation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in}.item-animation-content{display:flex;flex-direction:column;align-items:center;gap:3vh}.animated-item{width:20vw;max-width:200px;height:auto;animation:itemPulse 1s ease-in-out infinite;filter:drop-shadow(0 0 2vh rgba(255,255,255,.8))}@keyframes itemPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.item-animation-text{font-size:2.5vw;font-weight:700;color:#fff;text-align:center;text-shadow:.3vw .3vw .6vw rgba(0,0,0,.8);max-width:80vw;animation:textFadeIn .5s ease-in .3s both}@keyframes textFadeIn{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.screen5-scene{background-image:url(/d-bg5-min.png);background-position:center}@media(max-width:900px){.screen5-scene{background-image:url(/m-bg5-min.png)}}.victory-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;animation:victoryAppear 1s ease-out}@keyframes victoryAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.victory-text{font-size:8vw;font-weight:700;color:gold;text-shadow:.4vw .4vw 0px #000,-.2vw -.2vw 0px #000,.2vw -.2vw 0px #000,-.2vw .2vw 0px #000,0px .6vw 1.2vw rgba(0,0,0,.8);animation:victoryPulse 2s ease-in-out infinite}@keyframes victoryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.victory-message{font-size:2.5vw;font-weight:700;color:#fff;text-shadow:.3vw .3vw .6vw rgba(0,0,0,.8);text-align:center;max-width:80vw}@media(max-width:900px){.animated-item{width:40vw}.item-animation-text{font-size:5vw}.victory-text{font-size:15vw}.victory-message{font-size:5vw}}.entry-buttons{display:flex;flex-direction:column;gap:2vh}.arena-button{background:linear-gradient(180deg,#9b59b6,#6c3483)!important;box-shadow:0 .5vh #4a235a,0 .8vh 1.2vh #00000080!important}.arena-button:hover{background:linear-gradient(180deg,#af7ac5,#8e44ad)!important}.arena-select-screen{background-image:url(/d-bg4c-min.png);background-size:cover;background-position:center}@media(max-width:900px){.arena-select-screen{background-image:url(/m-bg4c-min.png)}}.arena-container{background:#000000d9;border-radius:2vw;padding:3vh 4vw;max-width:90vw;max-height:90vh;overflow-y:auto;text-align:center}.arena-title{color:gold;font-size:3vw;margin-bottom:3vh;text-shadow:.2vw .2vw .4vw rgba(0,0,0,.8)}.character-options{display:flex;justify-content:center;gap:3vw;flex-wrap:wrap}.char-option{background:#ffffff1a;border:.3vw solid #fff;border-radius:1vw;padding:2vh 2vw;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1vh}.char-option:hover{background:#ffd7004d;border-color:gold;transform:scale(1.05)}.char-option img{width:12vw;max-width:150px;height:auto}.char-option span{color:#fff;font-size:1.5vw;font-weight:700}.element-toggle{display:flex;justify-content:center;gap:1.5vw;margin-bottom:2vh}.element-btn{padding:1vh 2vw;font-size:1.4vw;font-weight:700;border:.2vw solid #fff;border-radius:.8vw;cursor:pointer;transition:all .2s ease;color:#fff}.element-btn.fire{background:linear-gradient(180deg,#ff6b35,#c0392b)}.element-btn.air{background:linear-gradient(180deg,#87ceeb,#5dade2)}.element-btn.water{background:linear-gradient(180deg,#4a90d9,#2471a3)}.element-btn.active{transform:scale(1.1);box-shadow:0 0 1.5vw #fffc}.element-info{color:#aaa;font-size:1.2vw;margin-bottom:2vh}.pokemon-options{display:flex;justify-content:center;gap:2vw;flex-wrap:wrap}.pokemon-option{background:#ffffff1a;border:.3vw solid #fff;border-radius:1vw;padding:1.5vh 1.5vw;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5vh}.pokemon-option:hover{background:#ffd7004d;border-color:gold;transform:scale(1.08)}.pokemon-option img{width:8vw;max-width:100px;height:auto}.pokemon-option span{color:#fff;font-size:1.2vw;font-weight:700}.booster-options{display:flex;justify-content:center;gap:4vw;flex-wrap:wrap}.booster-option{background:#ffffff1a;border:.3vw solid #fff;border-radius:1.5vw;padding:2vh 3vw;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1vh;max-width:25vw}.booster-option:hover{background:#ffd7004d;border-color:gold;transform:scale(1.05)}.booster-option img{width:8vw;max-width:100px;height:auto}.booster-option span{color:gold;font-size:1.5vw;font-weight:700}.booster-desc{color:#ccc;font-size:1.1vw;text-align:center;margin:0}.difficulty-options{display:flex;flex-direction:column;gap:2vh;align-items:center}.difficulty-option{background:#ffffff1a;border:.3vw solid #fff;border-radius:1vw;padding:2vh 4vw;cursor:pointer;transition:all .3s ease;width:80%;max-width:500px}.difficulty-option:hover{transform:scale(1.03)}.difficulty-option.easy{border-color:#2ecc71}.difficulty-option.easy:hover{background:#2ecc714d}.difficulty-option.hard{border-color:#f39c12}.difficulty-option.hard:hover{background:#f39c124d}.difficulty-option.veryhard{border-color:#e74c3c}.difficulty-option.veryhard:hover{background:#e74c3c4d}.diff-name{color:#fff;font-size:2vw;font-weight:700;display:block;margin-bottom:.5vh}.diff-desc{color:#aaa;font-size:1.2vw;margin:0}.arena-battle-scene{background-image:url(/d-bg4c-min.png)}@media(max-width:900px){.arena-battle-scene{background-image:url(/m-bg4c-min.png)}}.element-badge{font-size:.8vw;padding:.2vh .5vw;border-radius:.3vw;color:#fff;text-transform:uppercase;margin-left:.5vw}.defeat-scene{background-image:url(/d-bg4c-min.png);background-size:cover;background-position:center}@media(max-width:900px){.defeat-scene{background-image:url(/m-bg4c-min.png)}}.defeat-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;animation:fadeInUp 1s ease-out}.defeat-text{font-size:8vw;font-weight:700;color:#e74c3c;text-shadow:.4vw .4vw 0px #000,-.2vw -.2vw 0px #000,.2vw -.2vw 0px #000,-.2vw .2vw 0px #000;animation:defeatPulse 2s ease-in-out infinite;margin:0}@keyframes defeatPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.defeat-message{font-size:2.5vw;font-weight:700;color:#fff;text-shadow:.3vw .3vw .6vw rgba(0,0,0,.9);text-align:center;max-width:80vw;margin:0}.replay-button{padding:2vh 4vw;font-size:2vw;font-weight:700;color:#fff;background:linear-gradient(180deg,#3498db,#2980b9);border:.3vw solid #fff;border-radius:1vw;cursor:pointer;box-shadow:0 .5vh #1a5276,0 .8vh 1.2vh #00000080;transition:all .2s ease;margin-top:2vh}.replay-button:hover{background:linear-gradient(180deg,#5dade2,#3498db);transform:translateY(-.3vh)}.replay-button:active{transform:translateY(.2vh)}@media(max-width:900px){.arena-title{font-size:6vw}.char-option img{width:25vw}.char-option span{font-size:3.5vw}.element-btn{font-size:3vw;padding:1.5vh 3vw}.element-info{font-size:3vw}.pokemon-option img{width:18vw}.pokemon-option span{font-size:3vw}.booster-option{max-width:80vw;padding:2vh 4vw}.booster-option img{width:15vw}.booster-option span{font-size:4vw}.booster-desc{font-size:3vw}.diff-name{font-size:5vw}.diff-desc{font-size:3vw}.element-badge{font-size:2.5vw}.defeat-text{font-size:12vw}.defeat-message,.replay-button{font-size:4vw}}.back-button{position:absolute;top:3vh;left:3vw;padding:1vh 2vw;min-width:45px;min-height:40px;background:linear-gradient(135deg,#e74c3c,#c0392b);border:.3vw solid #fff;border-radius:.8vw;color:#fff;font-size:2vw;font-weight:700;cursor:pointer;box-shadow:0 .5vh #7b241c,0 .8vh 1.5vh #00000080;transition:all .1s ease;display:flex;align-items:center;justify-content:center;z-index:100}.back-button:hover{background:linear-gradient(135deg,#ec7063,#e74c3c);transform:translateY(-.3vh)}.back-button:active{transform:translateY(.2vh);box-shadow:0 .2vh #7b241c,0 .4vh 1vh #00000080}@media(max-width:900px){.back-button{font-size:5vw}}
