*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,gold,orange,tomato);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,215,0,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,165,0,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,99,71,.2) 0%,transparent 50%);pointer-events:none;z-index:0;animation:particleFloat 20s ease-in-out infinite}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.4}66%{transform:translate(-30px,30px) scale(.9);opacity:.3}}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 #ef4444b3}50%{opacity:.7;box-shadow:0 0 20px 5px #ef4444e6}}.animate-blink{animation:blink 1s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes lightning{0%,to{opacity:0;transform:scale(1) rotate(0)}10%{opacity:1;transform:scale(1.1) rotate(-5deg)}20%{opacity:.8;transform:scale(.95) rotate(5deg)}30%{opacity:1;transform:scale(1.05) rotate(-3deg)}40%{opacity:.9;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(3deg)}60%{opacity:.7;transform:scale(.9) rotate(-2deg)}70%{opacity:1;transform:scale(1.05) rotate(2deg)}80%{opacity:.8;transform:scale(1) rotate(0)}}.lightning-effect{animation:lightning 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle{position:relative}.sparkle:before,.sparkle:after{content:"⚡";position:absolute;font-size:.8em;opacity:0;animation:sparkle 2s ease-in-out infinite}.sparkle:before{top:-5px;left:-10px;animation-delay:0s}.sparkle:after{bottom:-5px;right:-10px;animation-delay:1s}.pokemon-card{background:linear-gradient(135deg,#fffffff2,#fff0c8f2);border:2px solid rgba(255,215,0,.5);box-shadow:0 4px 6px #0000001a,0 0 20px #ffd7004d,inset 0 1px #ffffff80;transition:all .3s ease}.pokemon-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026,0 0 30px #ffd70080,inset 0 1px #ffffff80}.pokemon-button{background:linear-gradient(135deg,gold,orange);border:2px solid rgba(255,215,0,.8);box-shadow:0 2px 4px #0003,0 0 10px #ffd70066;transition:all .2s ease}.pokemon-button:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d,0 0 20px #ffd70099}.pokemon-button:active{transform:scale(.98)}@keyframes lightning-border{0%,to{box-shadow:0 0 #ffd70080}50%{box-shadow:0 0 0 2px #ffd700cc,0 0 10px #ffd70099,0 0 20px #ffd70066}}.lightning-border{animation:lightning-border 2s ease-in-out infinite}.pokemon-title{position:relative;display:inline-block}.pokemon-title:before,.pokemon-title:after{content:"⚡";position:absolute;font-size:.6em;opacity:0;animation:sparkle 2s ease-in-out infinite}.pokemon-title:before{top:-8px;left:-15px;animation-delay:0s}.pokemon-title:after{bottom:-8px;right:-15px;animation-delay:1s}.pokemon-table-row{transition:all .2s ease}.pokemon-table-row:hover{background:linear-gradient(90deg,#fff0c84d,#ffffff1a);transform:translate(2px)}.pokemon-modal{background:linear-gradient(135deg,#fffffffa,#fffadcfa);border:3px solid rgba(255,215,0,.6);box-shadow:0 10px 25px #0003,0 0 40px #ffd70066,inset 0 1px #fff9}.pokemon-input{border:2px solid rgba(255,215,0,.4);transition:all .2s ease}.pokemon-input:focus{border-color:#ffd700cc;box-shadow:0 0 10px #ffd7004d;outline:none}.pokemon-badge{background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid rgba(255,215,0,.5);box-shadow:0 2px 4px #ffd70033}.pikachu-header-bg{position:relative;background:linear-gradient(135deg,#fffffffa,#fffadcfa,#fff0c8fa)}.pikachu-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.pikachu-particles:before,.pikachu-particles:after{content:"";position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,215,0,.8) 0%,transparent 70%);border-radius:50%;animation:particleFloat 3s ease-in-out infinite}.pikachu-particles:before{top:20%;left:10%;animation-delay:0s;box-shadow:0 0 10px #ffd70099,0 0 20px #ffd70066,0 0 30px #ffd70033}.pikachu-particles:after{top:60%;right:15%;animation-delay:1.5s;box-shadow:0 0 10px #ffa50099,0 0 20px #ffa50066,0 0 30px #ffa50033}.pikachu-lightning{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0;opacity:.3}.pikachu-lightning:before,.pikachu-lightning:after{content:"⚡";position:absolute;font-size:2em;color:#ffd70066;animation:lightningFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}.pikachu-lightning:before{top:10%;left:5%;animation-delay:0s;transform:rotate(-15deg)}.pikachu-lightning:after{bottom:15%;right:8%;animation-delay:2s;transform:rotate(20deg)}@keyframes lightningFloat{0%,to{opacity:.2;transform:translate(0) rotate(-15deg) scale(.8)}25%{opacity:.5;transform:translate(10px,-10px) rotate(-10deg) scale(1)}50%{opacity:.3;transform:translate(-5px,5px) rotate(-20deg) scale(.9)}75%{opacity:.4;transform:translate(5px,-5px) rotate(-12deg) scale(1.1)}}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(20px,-20px) scale(1.2);opacity:.8}66%{transform:translate(-15px,15px) scale(.8);opacity:.5}}.pikachu-header-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.15) 0%,rgba(255,165,0,.1) 30%,transparent 70%);animation:goldenGlow 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes goldenGlow{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(10%,10%) scale(1.1);opacity:.5}}
