@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Nunito:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Nunito:wght@400;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);font-family:Nunito,sans-serif;min-height:100vh}body,html{height:auto;scroll-behavior:smooth}.App,body,html{overflow-x:hidden;overflow-y:visible}.App{min-height:100vh;position:static;transition:background .6s ease-in-out}.main-content{padding-top:90px;transition:padding-top .8s ease}@media (max-width:970px){.main-content{padding-top:105px}[data-menu-open=true] .main-content{padding-top:370px!important}}.App:before{border:40px solid #ffffff0a;border-radius:50%;height:500px;right:-200px;top:-200px;width:500px}.App:after,.App:before{content:"";pointer-events:none;position:fixed;z-index:0}.App:after{border:30px solid #ffffff08;border-radius:50%;bottom:-200px;height:400px;left:-200px;width:400px}.App h1{color:#fff;font-family:Press Start\ 2P,cursive;font-size:2.2rem;letter-spacing:3px;margin:30px 0 10px;position:relative;text-align:center;text-shadow:3px 3px 0 #c00,6px 6px 0 #0000004d;z-index:1}.App h1:after{color:#ffdc00e6;content:"— Gotta Catch 'Em All! —";display:block;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px;margin-top:10px;text-shadow:0 2px 8px #0006}.App>p{background:#ffffff1a;border-radius:20px;color:#ffffffe6;display:inline-block;font-size:1.1rem;font-weight:700;left:50%;margin:15px 0;padding:8px 20px;text-align:center;transform:translateX(-50%)}.App>p,.language-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.language-selector{align-items:center;background:#00000040;border:2px solid #ffffff26;border-radius:50px;box-shadow:0 4px 15px #0003;display:flex;gap:12px;justify-content:center;margin:15px auto;padding:12px 25px;width:-webkit-fit-content;width:fit-content;z-index:1}.language-selector:before{content:"🌐";font-size:1.2rem}.language-selector label{color:#ffffffe6;font-size:.95rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.language-selector select{background:#fff;border:2px solid #ffdc0080;border-radius:25px;color:#333;cursor:pointer;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;outline:none;padding:8px 18px;transition:all .3s ease}.language-selector select:focus,.language-selector select:hover{border-color:#ffdc00;box-shadow:0 0 12px #ffdc0066}.main-navigation{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:25px 0;position:relative;z-index:1}.main-navigation:before{background:linear-gradient(90deg,#0000,#ffdc0099,#0000);border-radius:3px;content:"";height:3px;left:50%;position:absolute;top:-12px;transform:translateX(-50%);width:80px}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #fff3;border-radius:50px;color:#ffffffd9;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:14px 30px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-btn:before{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.nav-btn:hover{background:#fff3;border-color:#ffdc0080;box-shadow:0 8px 20px #0000004d;color:#fff;transform:translateY(-4px)}.nav-btn:hover:before{opacity:1}.nav-btn.active{background:linear-gradient(135deg,#c00,#f33);border-color:#f66;box-shadow:0 8px 25px #cc000080,0 0 0 3px #ffdc004d;color:#fff;transform:translateY(-4px) scale(1.05)}.pokemon-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;padding:30px 10px;position:relative;z-index:1}@media (max-width:1400px){.pokemon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.App h1{font-size:1.3rem}.pokemon-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 8px}.nav-btn{font-size:.9rem;padding:10px 20px}}@media (max-width:480px){.pokemon-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.App h1{font-size:1rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.auth-modal-overlay{align-items:center;animation:pokeFadeIn .4s ease-out;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:radial-gradient(circle at center,#1f2987d9 0,#000000eb 70%);cursor:pointer;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999999!important}.auth-modal-overlay .auth-modal-container{animation:pokeSlideIn .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d,inset 0 1px 0 #fffc;font-family:Nunito,sans-serif;max-height:90vh;max-width:400px;overflow:hidden;position:relative;width:95%}.auth-modal-container:before{background:linear-gradient(45deg,#0000,#ff6b6b1a 25%,#4ecdc41a 50%,#45b7d11a 75%,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.auth-modal-container:hover:before{opacity:1}.auth-modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);border-bottom:1px solid #0000001a;padding:2rem 2rem 1.5rem;position:relative;text-align:center}.auth-modal-header:after{background:radial-gradient(circle at 30% 30%,#fff 0,#f0f0f0 50%);border:2px solid #374151;border-radius:50%;box-shadow:inset 0 2px 4px #0003;content:"";height:48px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.auth-modal-title{-webkit-text-fill-color:#0000;background:#fff;-webkit-background-clip:text;background-clip:text;font-family:Press Start\ 2P,cursive;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:400;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.auth-modal-content{padding:2rem;position:relative;z-index:1}.auth-modal-error{animation:shake .4s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:12px;color:#dc2626;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1rem}.auth-modal-label{color:#374151;display:block;font-family:Press Start\ 2P,cursive;font-size:.7rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem;margin-top:2.5rem;text-transform:uppercase}.auth-modal-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1f2937;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;padding:1rem 3rem 1rem 1.25rem;transition:all .2s ease;width:100%}.auth-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 8px 25px #3b82f626;outline:none;transform:translateY(-1px)}.auth-modal-input.error{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.auth-modal-input::placeholder{color:#9ca3af;font-weight:500}.auth-modal-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.1rem;height:2rem;justify-content:center;padding:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s ease,transform .2s ease;width:2rem;z-index:10!important}.auth-modal-password-toggle:hover{color:#3b82f6;transform:translateY(-50%) scale(1.05)}.auth-modal-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:16px;box-shadow:0 8px 20px #ef44444d;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.85rem;font-weight:400;letter-spacing:.08em;margin-top:2.5rem;overflow:hidden;padding:1.125rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.auth-modal-button:hover:not(:disabled){box-shadow:0 12px 28px #ef444466;transform:translateY(-2px)}.auth-modal-button:active:not(:disabled){transform:translateY(0)}.auth-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-modal-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s;width:100%}.auth-modal-button:hover:before{left:100%}.auth-modal-toggle{border-top:1px solid #e5e7eb;font-size:.9rem;margin-top:1.25rem;padding-top:1.25rem;text-align:center}.auth-modal-toggle-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-family:Nunito,sans-serif;font-weight:700;padding:.25rem 0;position:relative;text-decoration:none;transition:color .2s ease}.auth-modal-toggle-link:hover{color:#1d4ed8}.auth-modal-toggle-link:after{background:#3b82f6;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.auth-modal-toggle-link:hover:after{width:100%}@media (max-width:480px){.auth-modal-container{border-radius:20px;margin:.5rem}.auth-modal-content,.auth-modal-header{padding-left:1.5rem;padding-right:1.5rem}}.auth-modal-container::-webkit-scrollbar{width:6px}.auth-modal-container::-webkit-scrollbar-track{background:#e5e7eb80;border-radius:6px}.auth-modal-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px}.auth-modal-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}@media (prefers-color-scheme:dark){.auth-modal-container{background:linear-gradient(145deg,#1e293b,#0f172a);border-color:#ffffff1a;color:#f1f5f9}.auth-modal-input{background:#1e293bcc;border-color:#475569;color:#f1f5f9}.auth-modal-input::placeholder{color:#94a3b8}.auth-modal-label{color:#e2e8f0}}.auth-modal-container{position:relative!important;z-index:1000000!important}.auth-modal-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.tab-btn{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-family:Nunito,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem;transition:all .2s ease}.tab-btn.active{background:#3b82f633;box-shadow:0 4px 12px #3b82f633;color:#3b82f6}.generation-nav,.relative{position:relative}.generation-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #ffffff26;border-radius:25px;box-shadow:0 15px 40px #0000004d,inset 0 1px 0 #ffffff1a;margin:30px auto;max-width:1400px;overflow:hidden;padding:30px;text-align:center;z-index:1}.generation-nav:before{animation:pokeball-bounce 3s infinite;left:20px;top:15px}.generation-nav:after,.generation-nav:before{color:#ffdc004d;content:"◆ ◆ ◆";font-size:1.2rem;pointer-events:none;position:absolute;z-index:0}.generation-nav:after{animation:pokeball-bounce 3s infinite reverse;bottom:15px;right:20px}.generation-nav h2{color:#fff;font-family:Press Start\ 2P,cursive;font-size:1.3rem;letter-spacing:2px;margin-bottom:25px;position:relative;text-shadow:3px 3px 0 #c00,6px 6px 0 #00000080;z-index:1}.generation-nav h2:after{color:#ffdc00e6;content:"— Choose your era —";display:block;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-top:8px;text-shadow:0 2px 8px #0006}.generation-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));margin:0 auto;max-width:800px;position:relative;z-index:1}.generation-buttons button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #fff3;border-radius:50px;color:#ffffffd9;cursor:pointer;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.5px;min-height:55px;overflow:hidden;padding:14px 12px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.generation-buttons button:before{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.generation-buttons button:hover{background:#fff3;border-color:#ffdc0080;box-shadow:0 8px 20px #0006;color:#fff;transform:translateY(-4px)}.generation-buttons button:hover:before{opacity:1}.generation-buttons button.active{background:linear-gradient(135deg,#c00,#f33);border-color:#ffdc0099;box-shadow:0 8px 25px #cc000080,0 0 0 3px #ffdc004d,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.generation-nav{margin:20px 10px;padding:25px 20px}.generation-nav h2{font-size:1.1rem}.generation-buttons{gap:10px;grid-template-columns:repeat(auto-fit,minmax(75px,1fr))}.generation-buttons button{font-size:.8rem;min-height:50px;padding:12px 10px}}@media (max-width:480px){.generation-nav h2{font-size:.95rem}.generation-buttons{gap:8px;grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.generation-buttons button{font-size:.75rem;min-height:45px;padding:10px 8px}}.search-bar{animation:slideDown .6s cubic-bezier(.175,.885,.32,1.275);margin:25px auto;max-width:850px;padding:0 60px;position:relative;z-index:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrapper{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border:2px solid #ffdc004d;border-radius:50px;box-shadow:0 12px 35px #00000059,inset 0 1px 0 #ffffff14;display:flex;padding:18px 28px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.search-input-wrapper:focus-within{background:#00000073;border-color:#ffdc00;box-shadow:0 18px 45px #00000073,0 0 0 4px #ffdc0026,inset 0 1px 0 #ffffff1f;transform:translateY(-5px)}.search-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));flex-shrink:0;font-size:1.45rem;margin-right:16px;opacity:.9;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.search-input-wrapper:focus-within .search-icon{color:#ffdc00;transform:scale(1.25) rotate(-15deg)}.search-input-wrapper input{background:#0000;border:none;color:#fffffffa;flex:1 1;font-family:Nunito,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.4px;outline:none;text-shadow:0 1px 2px #000000b3;width:100%}.search-input-wrapper input::placeholder{color:#ffffff73;font-style:italic;font-weight:600;text-shadow:none}.clear-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#cc0000b3;border:2px solid #ffffff40;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:900;height:36px;justify-content:center;margin-left:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:36px}.clear-button:hover{background:#c00;border-color:#ffdc00;box-shadow:0 6px 20px #cc000080,0 0 0 2px #ffdc004d;transform:scale(1.2) rotate(180deg)}.clear-button:active{transform:scale(.95) rotate(180deg)}@media (max-width:768px){.search-bar{margin:20px auto;max-width:95%}.search-input-wrapper{padding:16px 22px}.clear-button,.search-input-wrapper input{font-size:1rem}.clear-button{height:34px;width:34px}}@media (max-width:480px){.search-input-wrapper{gap:10px;padding:14px 20px}.search-input-wrapper input{font-size:.95rem}.search-icon{font-size:1.3rem;margin-right:12px}}.filter-bar,.sort-bar{flex-wrap:wrap;gap:25px;justify-content:center;margin:30px auto;z-index:1}.filter-bar,.filter-bar>div,.sort-bar,.sort-bar>div{align-items:center;display:flex;overflow:hidden;position:relative}.filter-bar>div,.sort-bar>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:2px solid #fff3;border-radius:50px;gap:12px;padding:16px 28px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.filter-bar>div:hover:before,.sort-bar>div:hover:before{opacity:1}.filter-bar label,.sort-bar label{color:#ffffffe6;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:1px;text-shadow:0 1px 3px #000c;text-transform:uppercase;white-space:nowrap}.filter-bar select,.sort-bar select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23C00' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;border:2px solid #ffdc0080;border-radius:25px;box-shadow:0 4px 15px #0003;color:#1a1a2e;cursor:pointer;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;min-width:160px;outline:none;padding:12px 42px 12px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.filter-bar select:hover,.sort-bar select:hover{border-color:#ffdc00;box-shadow:0 6px 20px #0000004d,0 0 0 3px #ffdc004d;transform:translateY(-2px)}.filter-bar select:focus,.sort-bar select:focus{border-color:#c00;box-shadow:0 6px 20px #cc00004d,0 0 0 3px #c003}@keyframes pokeball-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}@media (max-width:768px){.filter-bar,.sort-bar{flex-direction:column;gap:20px;margin:20px 10px;padding:25px 20px}.filter-bar>div,.sort-bar>div{justify-content:center;width:100%}.filter-bar select,.sort-bar select{font-size:.92rem;min-width:150px}}@media (max-width:480px){.filter-bar,.sort-bar{padding:20px 15px}.filter-bar>div,.sort-bar>div{gap:10px;padding:14px 22px}.filter-bar label,.sort-bar label{font-size:.88rem}.filter-bar select,.sort-bar select{min-width:140px;padding:10px 20px}}.pokemon-card{--radius:22px;--bg:#ffffffc7;--border:#ffffff59;--shadow:0 10px 35px #0000002e;--shadowHover:0 22px 55px #00000047;--text:#16202a;--muted:#16202ab8;grid-gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:grid;gap:14px;overflow:hidden;padding:22px;position:relative;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) or (-webkit-backdrop-filter:blur(12px)){.pokemon-card{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}}.pokemon-card:before{background:radial-gradient(800px 220px at 15% 0,#ffffffa6,#0000 60%),linear-gradient(135deg,#ffffff2e,#fff0);inset:-1px;opacity:.9}.pokemon-card:after,.pokemon-card:before{content:"";pointer-events:none;position:absolute}.pokemon-card:after{background:linear-gradient(120deg,#0000 30%,#ffffff59 45%,#0000 60%);inset:-40%;opacity:0;transform:translateX(-30%) rotate(8deg);transition:opacity .35s,transform .6s ease}.pokemon-card:hover{border-color:#ffffff8c;box-shadow:var(--shadowHover);transform:translateY(-8px) scale(1.015)}.pokemon-card:hover:after{opacity:1;transform:translateX(20%) rotate(8deg)}.pokemon-card:active{transform:translateY(-2px) scale(1.005)}.pokemon-card:focus-visible{box-shadow:0 0 0 4px #3b82f659,var(--shadowHover);outline:0}.pokemon-card h3{color:var(--text);font-size:clamp(1.2rem,1.4vw + 1rem,1.8rem);font-weight:800;letter-spacing:.2px;margin:0;text-transform:capitalize}.pokemon-card .subtitle{color:var(--muted);font-size:.95rem;margin:-6px 0 0}.pokemon-card img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));height:140px;margin:0 auto;transition:transform .35s cubic-bezier(.2,.8,.2,1);width:140px}.pokemon-card:hover img{transform:translateY(-2px) scale(1.08) rotate(3deg)}@media (prefers-color-scheme:dark){.pokemon-card{--bg:#1118278c;--border:#ffffff1f;--text:#ffffffeb;--muted:#ffffffad}}@media (prefers-reduced-motion:reduce){.pokemon-card,.pokemon-card *{transition:none!important}.pokemon-card:hover{transform:none}.pokemon-card:after{opacity:0}}.pokemon-types{display:flex;gap:8px;justify-content:center}.pokemon-type-badge{align-items:center;border:1px solid #ffffff4d;border-radius:14px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;height:28px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;transition:all .15s ease}.pokemon-type-badge img{height:12px!important;margin-right:0;width:12px!important}.pokemon-type-badge:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}:root{--pokemon-red:#ee1515;--pokemon-dark-red:#c00;--pokemon-yellow:#ffcb05;--pokemon-blue:#3b4cca;--pokemon-light-blue:#6890f0;--pokemon-white:#fff;--pokemon-black:#000;--pokemon-gray:#404040;--pokemon-light-gray:#e8e8e8;--pokedex-screen:#98d8d8;--pokedex-dark:#1a1a1a}.fp-overlay{align-items:center;animation:fp-fadeIn .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at center,#3b4ccaf2,#000000fa);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.fp-modal{animation:fp-slideUp .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ee1515,#c00);background:linear-gradient(135deg,var(--pokemon-red) 0,var(--pokemon-dark-red) 100%);border:8px solid #000;border:8px solid var(--pokemon-black);border-radius:32px;box-shadow:0 30px 90px #000c,inset 0 0 0 4px #c00,0 0 0 12px #000,0 0 60px #ee151580;box-shadow:0 30px 90px #000c,inset 0 0 0 4px var(--pokemon-dark-red),0 0 0 12px var(--pokemon-black),0 0 60px #ee151580;color:#fff;color:var(--pokemon-white);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;max-height:92vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}@keyframes fp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fp-slideUp{0%{opacity:0;transform:translateY(50px) scale(.9) rotateX(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}}.fp-modal:before{animation:fp-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#6890f0 0,#3b4cca 60%,#000 100%);background:radial-gradient(circle,var(--pokemon-light-blue) 0,var(--pokemon-blue) 60%,var(--pokemon-black) 100%);border:4px solid #000;border:4px solid var(--pokemon-black);border-radius:50%;box-shadow:inset 0 -8px 15px #00000080,inset 4px -4px 20px #ffffff4d,0 4px 15px #3b4cca99;content:"";height:60px;left:20px;position:absolute;top:20px;width:60px;z-index:100}@keyframes fp-pulse{0%,to{box-shadow:inset 0 -8px 15px #00000080,inset 4px -4px 20px #ffffff4d,0 4px 15px #3b4cca99}50%{box-shadow:inset 0 -8px 15px #00000080,inset 4px -4px 20px #ffffff80,0 4px 25px #3b4cca}}.fp-modal:after{background:radial-gradient(circle at 15px center,#ee1515 0,#ee1515 8px,#0000 0),radial-gradient(circle at 45px center,#ffcb05 0,#ffcb05 8px,#0000 0),radial-gradient(circle at 75px center,#4caf50 0,#4caf50 8px,#0000 0);background:radial-gradient(circle at 15px center,var(--pokemon-red) 0,var(--pokemon-red) 8px,#0000 8px),radial-gradient(circle at 45px center,var(--pokemon-yellow) 0,var(--pokemon-yellow) 8px,#0000 8px),radial-gradient(circle at 75px center,#4caf50 0,#4caf50 8px,#0000 8px);content:"";gap:8px;height:30px;left:95px;width:100px;z-index:100}.fp-close,.fp-modal:after{display:flex;position:absolute;top:20px}.fp-close{align-items:center;background:linear-gradient(135deg,#ffcb05,orange);background:linear-gradient(135deg,var(--pokemon-yellow) 0,orange 100%);border:4px solid #000;border:4px solid var(--pokemon-black);border-radius:50%;box-shadow:0 4px 0 #c00,0 6px 20px #00000080;box-shadow:0 4px 0 var(--pokemon-dark-red),0 6px 20px #00000080;color:#000;color:var(--pokemon-black);cursor:pointer;font-size:1.3rem;font-weight:900;height:50px;justify-content:center;right:20px;transition:all .2s ease;width:50px;z-index:101}.fp-close:hover{box-shadow:0 6px 0 #c00,0 8px 25px #0009;box-shadow:0 6px 0 var(--pokemon-dark-red),0 8px 25px #0009;transform:translateY(-2px)}.fp-close:active{box-shadow:0 2px 0 #c00,0 4px 15px #00000080;box-shadow:0 2px 0 var(--pokemon-dark-red),0 4px 15px #00000080;transform:translateY(2px)}.fp-header{align-items:flex-start;background:linear-gradient(180deg,#0000004d,#0000001a);border-bottom:6px solid #000;border-bottom:6px solid var(--pokemon-black);display:flex;flex-shrink:0;gap:30px;justify-content:space-between;padding:90px 40px 30px;position:relative}.fp-header:before{background:linear-gradient(90deg,#ffcb05,#ffcb05 25%,#3b4cca 0,#3b4cca 50%,#ffcb05 0,#ffcb05 75%,#3b4cca 0,#3b4cca);background:linear-gradient(90deg,var(--pokemon-yellow) 0,var(--pokemon-yellow) 25%,var(--pokemon-blue) 25%,var(--pokemon-blue) 50%,var(--pokemon-yellow) 50%,var(--pokemon-yellow) 75%,var(--pokemon-blue) 75%,var(--pokemon-blue) 100%);bottom:-6px;content:"";height:4px;left:0;position:absolute;right:0}.fp-header-left{flex:1 1;min-width:0}.fp-number{background:linear-gradient(135deg,#ffcb05,orange);background:linear-gradient(135deg,var(--pokemon-yellow) 0,orange 100%);border:3px solid #000;border:3px solid var(--pokemon-black);border-radius:20px;box-shadow:0 4px 0 #c00,0 6px 15px #0006;box-shadow:0 4px 0 var(--pokemon-dark-red),0 6px 15px #0006;color:#000;color:var(--pokemon-black);display:inline-block;font-size:.9rem;font-weight:900;letter-spacing:1px;margin:0 0 12px;padding:6px 16px}.fp-name{color:#fff;color:var(--pokemon-white);filter:drop-shadow(0 0 20px rgba(255,203,5,.5));font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:.02em;margin:0 0 10px;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,4px 4px 20px #000c;text-shadow:3px 3px 0 var(--pokemon-black),-1px -1px 0 var(--pokemon-black),1px -1px 0 var(--pokemon-black),-1px 1px 0 var(--pokemon-black),1px 1px 0 var(--pokemon-black),4px 4px 20px #000c;text-transform:uppercase}.fp-genus{color:#ffcb05;color:var(--pokemon-yellow);font-size:1.1rem;font-style:italic;font-weight:600;margin:0 0 20px;text-shadow:2px 2px 4px #000c}.fp-types{margin-bottom:14px}.fp-flags,.fp-types{display:flex;flex-wrap:wrap;gap:10px}.fp-header-right{flex-shrink:0}.fp-artwork{animation:fp-float 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:20px;filter:drop-shadow(0 10px 40px rgba(0,0,0,.8));height:clamp(160px,22vw,220px);image-rendering:-webkit-optimize-contrast;object-fit:contain;padding:16px;width:clamp(160px,22vw,220px)}@keyframes fp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fp-badge{align-items:center;border:3px solid #000;border:3px solid var(--pokemon-black);border-radius:30px;box-shadow:0 4px 0 #0006,0 6px 15px #0000004d;display:inline-flex;font-size:.85rem;font-weight:800;gap:6px;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.fp-badge:hover{box-shadow:0 6px 0 #0006,0 8px 20px #0006;transform:translateY(-3px)}.fp-badge:active{box-shadow:0 2px 0 #0006,0 4px 10px #0000004d;transform:translateY(1px)}.fp-quickinfo{grid-gap:16px;background:linear-gradient(135deg,#98d8d8,#7bc8c8);background:linear-gradient(135deg,var(--pokedex-screen) 0,#7bc8c8 100%);border:8px solid #000;border:8px solid var(--pokemon-black);border-radius:24px;box-shadow:inset 0 0 0 4px #0000004d,inset 0 4px 20px #0003,0 8px 30px #00000080;display:grid;flex-shrink:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:20px 30px;max-height:400px;overflow-y:auto;padding:30px;position:relative}.fp-quickinfo:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 0,#00000008 4px);content:"";inset:0;pointer-events:none;position:absolute}.fp-qi-item{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:3px solid #000;border:3px solid var(--pokemon-black);border-radius:16px;box-shadow:inset 0 -2px 0 #0003,0 4px 0 #0000004d;color:#000;color:var(--pokemon-black);padding:16px 12px;position:relative;text-align:center;transition:all .2s ease;z-index:1}.fp-qi-item:hover{box-shadow:inset 0 -2px 0 #0003,0 8px 0 #0000004d;transform:translateY(-4px)}.fp-qi-item span{color:#3b4cca;color:var(--pokemon-blue);display:block;font-size:.75rem;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.fp-qi-item strong{color:#000;color:var(--pokemon-black);display:block;font-size:1.15rem;font-weight:900;text-shadow:none}.fp-tabs{background:linear-gradient(180deg,#0000004d,#0003);display:flex;flex-shrink:0;gap:4px;mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 calc(100% - 90px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 calc(100% - 90px),#0000);overflow:hidden!important;padding:0 30px;position:relative;scrollbar-color:#ffcb05 #000;scrollbar-color:var(--pokemon-yellow) var(--pokemon-black);scrollbar-width:thin}.fp-tabs:after{background:linear-gradient(270deg,#000000e6 0,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:90px;z-index:1}.fp-tab-hidden{display:none!important;opacity:0;position:absolute;visibility:hidden}.fp-tabs::-webkit-scrollbar{height:8px}.fp-tabs::-webkit-scrollbar-track{background:#000;background:var(--pokemon-black)}.fp-tabs::-webkit-scrollbar-thumb{background:#ffcb05;background:var(--pokemon-yellow);border-radius:4px}.fp-tabs-wrapper{flex-shrink:0;position:relative}.fp-tabs::-webkit-scrollbar{display:none}.fp-tab{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:none;border-top:3px solid #0000;color:#ffffffb3;cursor:pointer;flex-shrink:0;font-size:clamp(.85rem,2.5vw,.95rem);font-weight:800;letter-spacing:.3px;min-width:clamp(80px,12vw,110px);padding:18px 24px 16px;position:relative;text-transform:uppercase;transition:all .2s ease-out;white-space:nowrap}.fp-tab:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);color:#fff;color:var(--pokemon-white);transform:translateY(-2px)}.fp-tab.active{border-top-color:#fff;border-top-color:var(--pokemon-white);box-shadow:inset 0 3px 10px #0003,0 4px 12px #ffcb0566;transform:scale(1.02)}.fp-burger-btn,.fp-tab.active{background:linear-gradient(135deg,#ffcb05,orange);background:linear-gradient(135deg,var(--pokemon-yellow) 0,orange 100%);color:#000;color:var(--pokemon-black)}.fp-burger-btn{align-items:center;border:3px solid #000;border:3px solid var(--pokemon-black);border-radius:12px;cursor:pointer;display:none;flex-direction:column;font-size:1.1rem;font-weight:900;gap:2px;height:44px;justify-content:center;position:absolute;right:15px;top:5px;transition:all .2s ease-out!important;width:48px;z-index:12}.fp-burger-btn span{background:#000;background:var(--pokemon-black);border-radius:2px;box-shadow:0 1px 2px #0000004d;display:block;height:2px;transition:all .3s ease;width:20px}.fp-burger-btn.active span:first-child{transform:rotate(35deg) translate(9px,5px)}.fp-burger-btn.active span:nth-child(2){opacity:0}.fp-burger-btn.active span:nth-child(3){transform:rotate(-35deg) translate(9px,-5px)}.fp-tabs-dropdown{background:linear-gradient(135deg,#ee1515,#c00);background:linear-gradient(135deg,var(--pokemon-red) 0,var(--pokemon-dark-red) 100%);border:4px solid #000;border:4px solid var(--pokemon-black);border-radius:20px;box-shadow:0 20px 60px #000c,inset 0 1px 0 #ffffff1a;display:none;margin-top:8px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px) scale(.95);transition:all .25s cubic-bezier(.25,.46,.45,.94);width:280px;z-index:11}.fp-tabs-dropdown.active{display:block;opacity:1;transform:translateY(0) scale(1)}.fp-tabs-dropdown ul{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:12px 0}.fp-tabs-dropdown li{margin:0}.fp-tabs-dropdown button{background:none;border:none;border-bottom:1px solid #ffffff14;color:#ffffffe6;cursor:pointer;display:block;font-size:.95rem;font-weight:800;letter-spacing:.5px;padding:16px 24px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.fp-tabs-dropdown button:hover{background:#ffffff26;color:#fff;color:var(--pokemon-white);padding-left:32px}.fp-tabs-dropdown button.active{background:linear-gradient(90deg,#ffcb05,orange);background:linear-gradient(90deg,var(--pokemon-yellow) 0,orange 100%);color:#000;color:var(--pokemon-black)}@media (max-width:1200px){.fp-burger-btn{display:flex!important}}@media (max-width:768px){.fp-tabs{padding-right:70px}.fp-tab{min-width:clamp(70px,14vw,90px);padding:14px 18px 12px}}@media (max-width:480px){.fp-tabs{padding-right:65px}.fp-tab{font-size:.85rem;min-width:75px;padding:12px 16px 10px}}.fp-tab-content{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);background:linear-gradient(135deg,var(--pokedex-dark) 0,#2a2a2a 100%);flex:1 1;padding:35px 40px 45px}.fp-section{animation:fp-slideIn .5s ease-out forwards;margin-bottom:45px;opacity:0;transform:translateY(20px)}.fp-section:nth-child(2){animation-delay:.1s}.fp-section:nth-child(3){animation-delay:.2s}.fp-section:nth-child(4){animation-delay:.3s}@keyframes fp-slideIn{to{opacity:1;transform:translateY(0)}}.fp-section-title{border-bottom:4px solid #ffcb05;border-bottom:4px solid var(--pokemon-yellow);color:#ffcb05;color:var(--pokemon-yellow);font-size:1.2rem;font-weight:900;letter-spacing:1.5px;margin:0 0 28px;padding-bottom:14px;position:relative;text-shadow:2px 2px 0 #000;text-shadow:2px 2px 0 var(--pokemon-black);text-transform:uppercase}.fp-section-title:after{background:#ee1515;background:var(--pokemon-red);bottom:-4px;content:"";height:4px;left:0;position:absolute;width:80px}.fp-stat-row{grid-gap:18px;align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;display:grid;gap:18px;grid-template-columns:120px 55px 1fr 60px;margin-bottom:8px;padding:16px 20px;transition:all .3s ease}.fp-stat-row:hover{background:#ffffff14;border-color:#ffcb05;border-color:var(--pokemon-yellow);transform:translateX(5px)}.fp-stat-label{color:#fff;color:var(--pokemon-white);font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fp-stat-val{color:#ffcb05;color:var(--pokemon-yellow);font-size:1.2rem;font-weight:900;text-align:right;text-shadow:1px 1px 2px #00000080}.fp-stat-bar-bg{background:#0006;border:2px solid #fff3;border-radius:12px;box-shadow:inset 0 2px 4px #0006;height:16px;overflow:hidden}.fp-stat-bar-fill{border-radius:10px;box-shadow:0 0 15px currentColor;height:100%;overflow:hidden;position:relative;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.fp-stat-bar-fill:after{animation:fp-shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes fp-shine{to{left:100%}}.fp-stat-effort{background:#4caf5033;border-radius:8px;color:#4caf50;font-size:.8rem;font-weight:800;padding:4px 8px;text-align:center}.fp-stat-total{background:#ffcb051a;border:3px solid #ffcb05;border:3px solid var(--pokemon-yellow);margin-top:16px}.fp-stat-total .fp-stat-label,.fp-stat-total .fp-stat-val{color:#ffcb05;color:var(--pokemon-yellow);font-weight:900}.fp-ability-list{display:flex;flex-direction:column;gap:18px}.fp-ability-card{background:linear-gradient(135deg,#3b4cca26,#3b4cca0d);border:3px solid #3b4cca;border:3px solid var(--pokemon-blue);border-left-width:6px;border-radius:20px;cursor:pointer;overflow:hidden;padding:24px 28px;position:relative;transition:all .3s ease}.fp-ability-card:before{background:linear-gradient(90deg,#0000,#ffcb05,#0000);background:linear-gradient(90deg,#0000,var(--pokemon-yellow),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.fp-ability-card:hover{border-left-color:#ffcb05;border-left-color:var(--pokemon-yellow);box-shadow:-4px 8px 20px #3b4cca66;transform:translateX(8px) translateY(-4px)}.fp-ability-card.hidden{border-color:#757575;opacity:.85}.fp-ability-card.hidden:hover{border-left-color:#9e9e9e}.fp-ability-header{align-items:center;display:flex;gap:14px;margin-bottom:10px}.fp-ability-header strong{color:#ffcb05;color:var(--pokemon-yellow);font-size:1.15rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.fp-ability-desc{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0}.fp-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.fp-info-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:2px solid #ffcb054d;border-radius:16px;padding:18px 14px;text-align:center;transition:all .3s ease}.fp-info-item:hover{background:linear-gradient(135deg,#ffcb0533,#ffcb051a);border-color:#ffcb05;border-color:var(--pokemon-yellow);box-shadow:0 6px 20px #ffcb054d;transform:translateY(-4px)}.fp-info-item span{color:#fff9;display:block;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fp-info-item strong{color:#fff;color:var(--pokemon-white);font-size:1rem;font-weight:800}.fp-method-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.fp-method-tab{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:3px solid #fff3;border-radius:30px;color:#ffffffb3;cursor:pointer;font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.fp-method-tab:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff6;color:#fff;color:var(--pokemon-white)}.fp-method-tab.active{background:linear-gradient(135deg,#3b4cca,#6890f0);background:linear-gradient(135deg,var(--pokemon-blue) 0,var(--pokemon-light-blue) 100%);border-color:#ffcb05;border-color:var(--pokemon-yellow);box-shadow:0 6px 20px #3b4cca80;color:#fff;color:var(--pokemon-white)}.fp-moves-table{background:#0000004d;border:3px solid #ffcb054d;border-radius:16px;max-height:480px;overflow-y:auto}.fp-moves-header{background:#000;background:var(--pokemon-black);border-bottom:2px solid #ffcb05;border-bottom:2px solid var(--pokemon-yellow);color:#ffcb05;color:var(--pokemon-yellow);font-weight:800;letter-spacing:1px;padding:16px 20px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.fp-move-row,.fp-moves-header{grid-gap:20px;display:grid;gap:20px;grid-template-columns:80px 1fr}.fp-move-row{align-items:center;border-bottom:1px solid #ffffff0d;padding:14px 20px;transition:all .2s ease}.fp-move-row:hover{background:#ffcb0526;border-left:4px solid #ffcb05;border-left:4px solid var(--pokemon-yellow)}.fp-move-level{color:#6890f0;color:var(--pokemon-light-blue);font-size:1rem;font-weight:800}.fp-move-name{color:#fff;color:var(--pokemon-white);font-weight:600;text-transform:capitalize}.fp-sprites-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.fp-sprite-card{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:3px solid #ffcb054d;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:18px 14px;transition:all .3s ease}.fp-sprite-card:hover{background:linear-gradient(135deg,#ffcb0533,#ffcb051a);border-color:#ffcb05;border-color:var(--pokemon-yellow);box-shadow:0 12px 30px #ffcb0566;transform:translateY(-8px) scale(1.05)}.fp-sprite-card.big{grid-column:span 2}.fp-sprite-card img{background:#ffffff0d;border-radius:12px;height:90px;image-rendering:pixelated;object-fit:contain;padding:8px;width:90px}.fp-sprite-card.big img{border-radius:16px;height:170px;image-rendering:auto;width:170px}.fp-sprite-card p{color:#fff;color:var(--pokemon-white);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:12px 0 0;text-align:center;text-transform:uppercase}.fp-evo-chain{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;padding-right:10px}.fp-evo-arrow{color:#ffcb05;color:var(--pokemon-yellow);font-family:Courier New,monospace;font-size:.85rem;font-weight:700;margin-bottom:6px;padding-left:32px}.fp-evo-pokemon{align-items:center;background:linear-gradient(135deg,#3b4cca33,#3b4cca0d);border:3px solid #3b4cca;border:3px solid var(--pokemon-blue);border-radius:20px;display:flex;gap:16px;padding:16px 24px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.fp-evo-pokemon:hover{background:linear-gradient(135deg,#3b4cca4d,#3b4cca1a);border-color:#ffcb05;border-color:var(--pokemon-yellow);box-shadow:0 8px 25px #3b4cca66;transform:translateX(10px) scale(1.02)}.fp-evo-pokemon img{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;height:70px;object-fit:contain;padding:8px;width:70px}.fp-evo-pokemon span{color:#fff;color:var(--pokemon-white);font-size:1.05rem;font-weight:800;min-width:130px;text-transform:capitalize}.fp-evo-id{background:#00000080;border-radius:10px;color:#ffcb05;color:var(--pokemon-yellow);font-family:monospace;font-size:.85rem;font-weight:800;padding:4px 10px}.fp-flavor-games{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.fp-flavor-text{background:linear-gradient(135deg,#98d8d833,#7bc8c81a);border:3px solid #98d8d8;border:3px solid var(--pokedex-screen);border-left-width:6px;border-radius:24px;box-shadow:inset 0 2px 8px #0000004d;color:#fff;color:var(--pokemon-white);font-size:1.1rem;font-style:italic;line-height:1.8;margin:0;padding:28px 32px;position:relative}.fp-flavor-text:before{color:#98d8d866;content:'"';font-size:3.5rem;font-weight:900;left:16px;position:absolute;top:-10px}.fp-cries{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:20px}.fp-cry{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:3px solid #ffcb054d;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:20px}.fp-cry span{color:#ffcb05;color:var(--pokemon-yellow);font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.fp-cry audio{border-radius:10px;filter:brightness(1.2) saturate(1.3);height:40px}.fp-encounters{display:flex;flex-direction:column;gap:14px;max-height:480px;overflow-y:auto}.fp-encounter-row{align-items:center;background:linear-gradient(135deg,#4caf5026,#4caf500d);border:3px solid #4caf5066;border-radius:20px;display:flex;flex-wrap:wrap;gap:14px;padding:18px 24px;transition:all .3s ease}.fp-encounter-row:hover{background:linear-gradient(135deg,#4caf5040,#4caf501a);border-color:#4caf50;transform:translateX(5px)}.fp-enc-location{color:#fff;color:var(--pokemon-white);flex:1 1;font-size:1rem;font-weight:800;text-transform:capitalize}.fp-enc-versions{display:flex;flex-wrap:wrap;gap:8px}.fp-empty{color:#fff6;font-size:1.1rem;font-style:italic;padding:50px;text-align:center}.fp-small-label{color:#ffcb05;color:var(--pokemon-yellow);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.fp-loading{align-items:center;display:flex;flex-direction:column;height:450px;justify-content:center;text-align:center}.fp-spinner{animation:fp-spin 1s linear infinite;border-bottom:6px solid #ffffff26;border-left:6px solid #ffffff26;border-radius:50%;border-right:6px solid #ee1515;border-right-color:var(--pokemon-red);border-top:6px solid #ffcb05;border-top-color:var(--pokemon-yellow);height:70px;width:70px}.fp-loading p{color:#fff;color:var(--pokemon-white);font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:24px;text-transform:uppercase}@keyframes fp-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.fp-overlay{padding:10px}.fp-modal{border-radius:24px;border-width:6px;margin:10px;max-height:95vh}.fp-modal:before{height:50px;left:15px;top:15px;width:50px}.fp-modal:after{left:80px;top:15px}.fp-close{height:45px;right:15px;top:15px;width:45px}.fp-header{flex-direction:column;gap:24px;padding:70px 25px 25px}.fp-artwork{height:150px;width:150px}.fp-quickinfo{gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:15px 20px;padding:20px}.fp-tabs{padding:0 20px}.fp-tab{font-size:.85rem;padding:14px 20px}.fp-tab-content{padding:25px 25px 35px}.fp-stat-row{gap:12px;grid-template-columns:90px 45px 1fr 45px;padding:14px 16px}.fp-sprites-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.fp-cries{grid-template-columns:1fr}}@media (max-width:480px){.fp-header{padding:60px 20px 20px}.fp-artwork{height:130px;width:130px}.fp-quickinfo{gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:18px}.fp-stat-row{font-size:.9em;gap:10px;grid-template-columns:80px 40px 1fr 40px}.fp-info-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fp-section-title{font-size:1.05rem}}.fp-evo-clickable{cursor:pointer;transition:transform .15s,opacity .15s}.fp-evo-clickable:hover{opacity:.85;transform:scale(1.05)}.description-game-page{align-items:center;background:#f8f9fa;color:#333;display:flex;flex-direction:column;gap:3rem;padding:3rem 2rem}.description-header{margin-bottom:0;text-align:center}.description-header h1{color:#1a1a2e;font-family:Press Start\ 2P,monospace;font-size:clamp(2rem,5vw,3rem);letter-spacing:2px;margin:0 0 .5rem}.description-content{max-width:900px;width:100%}.description-box{background:#fff;border:2px solid #00000008;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:3rem 2.5rem;transition:all .3s ease}.description-box:hover{border-color:#fc03;box-shadow:0 20px 50px #00000026;transform:translateY(-5px)}.description-box p{color:#333;font-family:Nunito,sans-serif;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:600;line-height:1.7;margin:0}.reveal-info{color:#1a1a2e;font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:700}.description-buttons,.reveal-info{text-align:center}.game-button{align-items:center;background:#1a1a2e;border:none;border-radius:15px;box-shadow:0 5px 15px #1a1a2e33;color:#fff;cursor:pointer;display:inline-flex;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.game-button:hover{background:#16213e;box-shadow:0 10px 25px #1a1a2e4d;transform:translateY(-2px)}@media (max-width:768px){.description-game-page{gap:2rem;padding:2rem 1rem}.description-box{padding:2rem 1.5rem}}@media (max-width:480px){.description-game-page{gap:1.5rem;padding:1.5rem 1rem}.description-box{padding:1.5rem 1.2rem}}.type-game-display h2{color:#667eea;font-size:1.8rem;font-weight:800;margin-bottom:20px;text-align:center}.type-grid-uniform{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));margin:20px auto;max-width:700px}.type-btn-uniform{align-items:center;border:3px solid #0000;border-radius:10px;box-shadow:0 3px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:800;height:42px;justify-content:center;letter-spacing:.3px;position:relative;text-shadow:0 1px 3px #0000004d;text-transform:uppercase;transition:all .2s ease}.type-btn-uniform:hover:not(:disabled){box-shadow:0 6px 15px #00000040;filter:brightness(1.1);transform:translateY(-3px)}.type-btn-uniform.selected{border-color:#4caf50!important;box-shadow:0 0 12px #4caf5080;transform:scale(1.06)}.type-btn-uniform.validated{border-color:#4caf50!important;cursor:default;opacity:.85}.type-btn-uniform.wrong{background-color:#eee!important;border-color:#ff5252!important;box-shadow:none;color:#bbb!important;cursor:not-allowed;text-shadow:none}.status-mark{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px;z-index:2}.status-mark.wrong{background:#ff5252}.status-mark.valid{background:#4caf50}.validate-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:15px;box-shadow:0 6px 20px #4caf504d;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:20px auto 0;padding:14px 40px;transition:all .3s ease}.validate-btn:hover:not(:disabled){box-shadow:0 10px 25px #4caf5080;transform:translateY(-3px)}.validate-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}:root{--pk-red:#c00;--pk-red-dark:#900;--pk-yellow:#ffde00;--pk-ink:#1a1a2e}.game-display h2{color:var(--pk-red);font-size:1rem;font-weight:900;margin-bottom:20px;text-align:center;text-shadow:2px 2px 0 #00000014}.pokemon-display{align-items:center;display:flex;justify-content:center;margin-bottom:20px;min-height:220px}.pokeball-mystery{animation:floatBall 3s ease-in-out infinite;background:#fff;border:8px solid #1a1a2e;border:8px solid var(--pk-ink);border-radius:50%;box-shadow:0 15px 35px #c003,inset -10px -10px 20px #0000001a;height:140px;overflow:hidden;position:relative;width:140px}.pokeball-top{background:#c00;background:var(--pk-red);border-bottom:8px solid #1a1a2e;border-bottom:8px solid var(--pk-ink);top:0}.pokeball-bottom,.pokeball-top{height:50%;left:0;position:absolute;width:100%}.pokeball-bottom{background:#fff;bottom:0}.pokeball-button{background:#fff;border:6px solid #1a1a2e;border:6px solid var(--pk-ink);box-shadow:0 0 0 4px #fff;height:35px;transition:background .3s ease;width:35px;z-index:2}.pokeball-button,.pokeball-mystery:after{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pokeball-mystery:after{animation:blinkButton 2s infinite;background:#c00;background:var(--pk-red);content:"";height:15px;opacity:0;width:15px;z-index:3}@keyframes floatBall{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}75%{transform:translateY(-5px) rotate(-5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes blinkButton{0%,to{opacity:0}50%{box-shadow:0 0 10px #c00;box-shadow:0 0 10px var(--pk-red);opacity:.8}}.revealed-pokemon-container{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.pokemon-image{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));height:100%;object-fit:contain}.capture-success .pokemon-image{animation:popOut .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popOut{0%{filter:brightness(2) drop-shadow(0 0 30px #FFDE00);filter:brightness(2) drop-shadow(0 0 30px var(--pk-yellow));transform:scale(0)}60%{filter:brightness(1.2) drop-shadow(0 15px 25px rgba(255,222,0,.5));transform:scale(1.2)}to{filter:brightness(1) drop-shadow(0 10px 20px rgba(0,0,0,.3));transform:scale(1)}}.word-display{display:flex;flex-wrap:wrap;font-family:Press Start\ 2P,cursive;font-size:1.15rem;font-weight:900;gap:12px;justify-content:center;letter-spacing:10px;line-height:2;margin:25px 0;min-height:60px}.letter-slot,.word-display{color:#1a1a2e;color:var(--pk-ink);text-align:center}.letter-slot{display:inline-block;min-width:32px;padding-bottom:6px;text-shadow:1px 1px 0 #0000000f}.modern-keyboard{grid-gap:10px;background:#00000008;border:2px solid #0000000a;border-radius:20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));margin:30px auto 0;max-width:550px;padding:22px}.modern-key{align-items:center;background:#fff;border:2px solid #0000001a;border-radius:12px;box-shadow:0 4px 0 #0000001a;color:#1a1a2e;color:var(--pk-ink);cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:1.25rem;font-weight:900;height:50px;justify-content:center;padding:0;transition:all .1s ease}.modern-key:hover:not(:disabled){background:#ffde00;background:var(--pk-yellow);border-color:#ffde00;border-color:var(--pk-yellow);box-shadow:0 2px 0 #00000026;color:#1a1a2e;color:var(--pk-ink);transform:translateY(2px)}.modern-key:active:not(:disabled){box-shadow:0 0 0 #0000;transform:translateY(4px)}.modern-key.correct{background:#4caf50;border-color:#388e3c;box-shadow:0 4px 0 #388e3c;color:#fff;cursor:default;transform:none}.modern-key.wrong{background:#e0e0e0;border-color:#bdbdbd;box-shadow:0 0 0 #0000;color:#9e9e9e;transform:translateY(4px)}.modern-key.wrong,.modern-key:disabled{cursor:not-allowed}@media (max-width:768px){.word-display{font-size:.9rem;gap:8px;letter-spacing:5px}.letter-slot{border-bottom:3px solid #c00;border-bottom:3px solid var(--pk-red);min-width:20px}.modern-keyboard{gap:8px;grid-template-columns:repeat(auto-fill,minmax(35px,1fr));padding:15px}.modern-key{border-radius:8px;font-size:1rem;height:42px}}.classic-input-wrapper{margin:0 auto 24px;max-width:480px;position:relative;width:100%}.classic-suggestions{background:#1e1e2e;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #00000080;left:0;list-style:none;margin:0;max-height:560px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.classic-suggestion-item{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:8px 12px;transition:background .15s ease}.classic-suggestion-item:hover{background:#ffffff1a}.classic-suggestion-item img{height:75px;image-rendering:pixelated;object-fit:contain;width:75px}.classic-win-banner{animation:popIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:14px;box-shadow:0 4px 20px #22c55e66;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:24px;padding:16px 24px;text-align:center}.classic-table{overflow-x:auto;padding-bottom:16px;width:100%}.classic-header,.classic-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:160px repeat(7,1fr);margin-bottom:6px;min-width:760px}.classic-header-cell{color:#000;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 4px;text-align:center;text-transform:uppercase}.classic-cell{align-items:center;animation:flipIn .4s ease both;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px;justify-content:center;min-height:64px;padding:10px 6px;position:relative;text-align:center;text-transform:capitalize}.classic-cell--correct{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 12px #22c55e4d}.classic-cell--partial{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 12px #f59e0b4d}.classic-cell--wrong{background:rgba(252,2,2,.708);border:1px solid #ffffff1a;color:#000}.classic-cell--name{background:#ffffff0d;border:1px solid #ffffff1a;color:#000;flex-direction:column;font-size:.9rem;gap:10px;justify-content:flex-start;padding:10px 12px}.classic-sprite{flex-shrink:0;height:100px;image-rendering:pixelated;object-fit:contain;width:100px}.classic-hint{color:#ffffffe6;font-size:1.1rem;font-weight:900}.classic-types{align-items:center;display:flex;flex-direction:column;gap:10px}.classic-type-badge{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000059,inset 0 1px 0 #fff3;display:inline-flex;height:32px;justify-content:center;width:32px}.classic-type-icon{filter:brightness(0) invert(1);height:18px;object-fit:contain;opacity:.95;width:18px}.classic-color-dot{border:2px solid #fff6;border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes flipIn{0%{opacity:0;transform:rotateX(-60deg) translateY(-10px)}to{opacity:1;transform:rotateX(0deg) translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.classic-row .classic-cell:first-child{animation-delay:.05s}.classic-row .classic-cell:nth-child(2){animation-delay:.1s}.classic-row .classic-cell:nth-child(3){animation-delay:.15s}.classic-row .classic-cell:nth-child(4){animation-delay:.2s}.classic-row .classic-cell:nth-child(5){animation-delay:.25s}.classic-row .classic-cell:nth-child(6){animation-delay:.3s}.classic-row .classic-cell:nth-child(7){animation-delay:.35s}.classic-row .classic-cell:nth-child(8){animation-delay:.4s}@media (max-width:768px){.classic-header,.classic-row{gap:4px;grid-template-columns:130px repeat(7,1fr)}.classic-cell{border-radius:8px;font-size:.75rem;min-height:56px;padding:8px 4px}.classic-sprite{height:38px;width:38px}.classic-type-badge{font-size:.65rem;padding:2px 6px}}.classic-cell--unknown{background:#ffffff08;border:1px dashed #ffffff1f;color:#ffffff40;font-style:italic}.classic-replay-btn{background:#fff3;border:2px solid #ffffff80;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.03em;margin-left:50px;padding:10px 28px;transition:background .2s,transform .15s}.classic-replay-btn:hover{background:#ffffff4d;transform:scale(1.04)}.classic-replay-btn:active{transform:scale(.97)}.classic-hints-panel{background:#fff;border:1px solid #ffffff26;border-radius:12px;margin-bottom:16px;padding:12px 16px}.classic-hints-title{color:gold;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.classic-hints-list{display:flex;flex-wrap:wrap;gap:10px}.classic-hint-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;font-size:.9rem;gap:6px;padding:6px 12px}.classic-hint-label{opacity:.75}.classic-hint-value{color:#000}.classic-hint-silhouette{filter:brightness(10) invert(2);height:95px;width:95px}.classic-hints-next{color:#000;font-size:1rem;margin-bottom:20px}.classic-hint-cry{accent-color:gold;height:32px;width:170px}.memory-game{padding:20px;text-align:center}.memory-game h2{color:#c00;color:var(--pk-red,#c00);font-family:Press Start\ 2P,cursive;font-size:1.2rem;margin-bottom:10px}.memory-game p{color:#666;font-family:Nunito,sans-serif;font-weight:800;margin-bottom:30px}.memory-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:600px;perspective:1000px}.memory-card{cursor:pointer;height:120px;position:relative}.memory-card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1);width:100%}.memory-card.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.memory-card-front{background:linear-gradient(180deg,#c00 50%,#fff 0);border:4px solid #1a1a2e}.memory-card-front:after{background:#fff;border:4px solid #1a1a2e;border-radius:50%;content:"";height:30px;position:absolute;width:30px}.memory-card-back{background:#fff;border:3px solid #ffde00;border:3px solid var(--pk-yellow,#ffde00);transform:rotateY(180deg)}.memory-card-back img{height:80%;image-rendering:pixelated;object-fit:contain;width:80%}.memory-card.matched .memory-card-back{background:#e8f5e9;border-color:#4caf50;opacity:.8}@media (max-width:600px){.memory-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.memory-card{height:90px}}.higher-lower-game{padding:20px;text-align:center}.higher-lower-game h2{color:#1a1a2e;color:var(--pk-ink,#1a1a2e);font-family:Press Start\ 2P,cursive;font-size:1rem;margin-bottom:5px}.higher-lower-game .score{color:#c00;color:var(--pk-red,#c00);font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:900;margin-bottom:30px}.vs-container{gap:20px;justify-content:center;margin:0 auto;max-width:800px}.pokemon-card,.vs-container{align-items:center;display:flex}.pokemon-card{background:#fff;border:3px solid #0000000d;border-radius:25px;box-shadow:0 10px 30px #00000014;flex:1 1;flex-direction:column;padding:30px 20px}.pokemon-card img{filter:drop-shadow(0 10px 10px rgba(0,0,0,.2));height:150px;object-fit:contain;width:150px}.pokemon-card h4{color:#1a1a2e;color:var(--pk-ink,#1a1a2e);font-family:Nunito,sans-serif;font-size:1.4rem;font-weight:900;margin:0 0 15px;text-transform:capitalize}.stat-value{background:#cc00000d;border-radius:50px;color:#c00;color:var(--pk-red,#c00);display:inline-block;font-size:1rem;margin:0;padding:15px 25px;white-space:nowrap}.stat-value.correct{animation:popGreen .5s ease-out;background:#4caf50;color:#fff}.stat-value.wrong{animation:shakeRed .4s ease-in-out;background:#ff5252;color:#fff}.vs-badge{align-items:center;background:#1a1a2e;background:var(--pk-ink,#1a1a2e);border-radius:50%;box-shadow:0 5px 15px #0000004d;color:#fff;font-family:Press Start\ 2P,cursive;font-size:1.2rem;height:60px;width:60px;z-index:10}.action-buttons,.vs-badge{display:flex;justify-content:center}.action-buttons{flex-direction:row;gap:15px;width:100%}.action-buttons button{border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-weight:800;padding:15px 20px;transition:transform .2s,box-shadow .2s}.btn-higher{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 15px #4caf5066}.btn-higher:hover{box-shadow:0 10px 20px #4caf5099;transform:translateY(-3px)}.btn-lower{background:linear-gradient(135deg,#ff5252,#d32f2f);box-shadow:0 6px 15px #ff525266}.btn-lower:hover{box-shadow:0 10px 20px #ff525299;transform:translateY(-3px)}@keyframes popGreen{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shakeRed{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:768px){.vs-container{flex-direction:column;gap:10px}.vs-badge{position:absolute}.pokemon-card{padding:20px;width:100%}.pokemon-card img{height:100px;width:100px}}.type-challenge-game{box-sizing:border-box;margin:0 auto;max-width:600px;padding:2rem 1rem;text-align:center;width:100%}.hud{align-items:center;background:#0000000d;border-radius:50px;display:flex;font-family:Press Start\ 2P,cursive;font-size:clamp(.75rem,2.5vw,.95rem);gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:clamp(12px,3vw,18px) clamp(20px,5vw,35px)}.score{color:#1a1a2e;color:var(--pk-ink,#1a1a2e)}.timer{color:#4caf50;font-weight:400;transition:color .3s ease}.timer.danger{animation:pulseDanger .5s infinite alternate;color:#c00}@keyframes pulseDanger{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1.1)}}.pokemon-target{margin-bottom:2rem}.pokemon-target img{filter:drop-shadow(0 15px 25px rgba(0,0,0,.2));height:clamp(120px,25vw,200px);image-rendering:pixelated;margin-bottom:.75rem;max-width:100%;object-fit:contain;width:clamp(120px,25vw,200px)}.pokemon-target h3{color:#555;font-family:Nunito,sans-serif;font-size:clamp(1.1rem,4vw,1.5rem);font-weight:900;line-height:1.2;margin:0}.type-options-grid{grid-gap:clamp(10px,3vw,18px);display:grid;gap:clamp(10px,3vw,18px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:500px;width:100%}.type-btn{align-items:center;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 15px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Press Start\ 2P,cursive;font-size:clamp(.55rem,2.5vw,.8rem);gap:clamp(6px,1.5vw,12px);justify-content:center;letter-spacing:.5px;min-height:clamp(55px,14vw,80px);overflow:hidden;padding:clamp(14px,4vw,22px) clamp(10px,3vw,16px);position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.type-btn .type-icon{filter:brightness(1.2) drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0;height:clamp(14px,3vw,20px);width:clamp(14px,3vw,20px)}.type-btn span{line-height:1.1;text-shadow:0 1px 2px #0000004d}.type-btn:hover:not(:disabled){box-shadow:0 15px 25px #0000004d;transform:translateY(-5px)}.type-btn:active{box-shadow:0 2px 5px #0003;transform:translateY(2px)}.type-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.type-normal{background:linear-gradient(135deg,#a8a878,#8b8b5f);border-color:#d7ccc8cc}.type-fire{background:linear-gradient(135deg,#f08030,#dc5f1b);border-color:#ff7043cc}.type-water{background:linear-gradient(135deg,#6890f0,#4a7fd6);border-color:#4fc3f7cc}.type-grass{background:linear-gradient(135deg,#78c850,#5fa842);border-color:#81c784cc}.type-electric{background:linear-gradient(135deg,#f8d030,#e6b800);border-color:#ffd54fcc}.type-ice{background:linear-gradient(135deg,#98d8d8,#7bb0b0);border-color:#80deeacc}.type-fighting{background:linear-gradient(135deg,#c03028,#a52721);border-color:#e57373cc}.type-poison{background:linear-gradient(135deg,#a040a0,#7d2e7d);border-color:#ba68c8cc}.type-ground{background:linear-gradient(135deg,#e0c068,#c4a551);border-color:#ffb74dcc}.type-flying{background:linear-gradient(135deg,#a890f0,#8e70d6);border-color:#9fa8dacc}.type-psychic{background:linear-gradient(135deg,#f85888,#e54576);border-color:#f06292cc}.type-bug{background:linear-gradient(135deg,#a8b820,#8ea42e);border-color:#aed581cc}.type-rock{background:linear-gradient(135deg,#b8a038,#9c8230);border-color:#d4e157cc}.type-ghost{background:linear-gradient(135deg,#705898,#5c4673);border-color:#9575cdcc}.type-dragon{background:linear-gradient(135deg,#7038f8,#5d2fd6);border-color:#7986cbcc}.type-dark{background:linear-gradient(135deg,#705848,#5c463f);border-color:#a1887fcc}.type-steel{background:linear-gradient(135deg,#b8b8d0,#9c9cb8);border-color:#90a4aecc}.type-fairy{background:linear-gradient(135deg,#ee99ac,#d8859b);border-color:#f48fb1cc}.type-btn:before{background:linear-gradient(45deg,#ffffff4d,#ffffff1a,#0000);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .2s ease;z-index:-1}.type-btn:hover:not(:disabled):before{opacity:1}.game-over-screen button,.tc-retry-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:20px;box-shadow:0 8px 15px #3b82f64d;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:clamp(.75rem,2.5vw,1rem);font-weight:700;letter-spacing:.2em;margin-top:1.25rem;padding:clamp(14px,4vw,20px);transition:all .2s ease;width:100%}.tc-retry-btn:hover{box-shadow:0 12px 25px #3b82f666;transform:translateY(-2px)}.game-loading{color:#666;font-size:clamp(.9rem,3vw,1.1rem)}@media (max-width:1024px){.type-challenge-game{padding:1.75rem 1.25rem}}@media (max-width:768px){.type-challenge-game{max-width:95vw;padding:1.5rem 1rem}.hud{flex-wrap:wrap;gap:.75rem;justify-content:center}.pokemon-target{margin-bottom:1.5rem}}@media (max-width:480px){.type-challenge-game{padding:1.25rem .75rem}.hud{border-radius:30px;padding:clamp(10px,4vw,14px) clamp(15px,6vw,25px)}.type-options-grid{gap:clamp(8px,4vw,15px)}}@media (max-width:360px){.type-challenge-game{padding:1rem .5rem}.hud{flex-direction:column;gap:.5rem;padding:1rem}.pokemon-target img{margin-bottom:.5rem}.pokemon-target h3{padding:0 .5rem}}@media (max-width:320px){.type-challenge-game{padding:.75rem .4rem}.type-btn{padding:clamp(12px,5vw,16px) clamp(8px,4vw,12px)}.type-options-grid{gap:.75rem}}.game-container{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);min-height:100vh;overflow-x:hidden;padding-top:60px}.section-header{margin:4rem auto 3rem;max-width:1300px;padding:0 24px}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fc0,#fd0 50%,#fc0);-webkit-background-clip:text;background-clip:text;font-family:Press Start\ 2P,monospace;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:2px;margin:0 0 1rem}.section-subtitle{color:#ffffffd9;font-family:Nunito,sans-serif;font-size:clamp(1rem,3vw,1.3rem);font-weight:700;letter-spacing:1px;margin:0}.game-modes{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1300px;padding:0 24px}.game-mode-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:2px solid #ffcc004d;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.game-mode-card:before{background:linear-gradient(90deg,#fc0,#fd0,#fc0);content:"";height:4px;left:0;position:absolute;right:0;top:0}.game-mode-card:hover{border-color:#ffcc00b3;box-shadow:0 25px 50px #0006;transform:translateY(-12px)}.game-mode-card:active{transform:translateY(-5px)}.game-icon{background:#0000;border:none;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));height:100px;image-rendering:pixelated;margin:0 auto 1.5rem;object-fit:contain;object-position:center;width:100px}.game-icon:hover{filter:drop-shadow(0 0 20px rgba(255,204,0,.8));transform:scale(1.1)}.game-mode-card h3{color:#fff;font-family:Nunito,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.5px;margin:0 0 .8rem}.game-mode-card p{color:#fffc;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;line-height:1.5;margin:0}.home-card{background:#ffffff14}.arcade-mode,.home-card{border-color:#ffcc0080}@media (max-width:768px){.section-header h2{font-size:1.5rem}.section-subtitle{font-size:.8rem}.game-modes{gap:2rem;grid-template-columns:repeat(2,1fr);padding:0 16px}.game-icon{height:80px;width:80px}}@media (max-width:480px){.section-header{margin-bottom:2rem}.section-header h2{font-size:1.3rem}.game-modes{gap:1.5rem;grid-template-columns:1fr;padding:0 12px}.game-icon{height:70px;width:70px}}.header-title{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.header-icon{filter:drop-shadow(0 4px 12px rgba(255,204,0,.6));flex-shrink:0;height:70px;image-rendering:pixelated;object-fit:contain;width:70px}.section-header h2{flex-shrink:0;margin:0}.game-header{align-items:center;background:#fff;border:2px solid #00000008;border-radius:20px;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto 2rem;max-width:900px;padding:1.5rem 2rem;transition:all .3s ease;width:100%}.game-header:hover{border-color:#fc03;box-shadow:0 10px 30px #00000026;transform:translateY(-2px)}.back-button{align-items:center;background:#1a1a2e;border:none;border-radius:15px;box-shadow:0 4px 12px #1a1a2e33;color:#fff;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;gap:.5rem;padding:.8rem 1.8rem;transition:all .3s ease;white-space:nowrap}.back-button:hover{background:#16213e;box-shadow:0 8px 20px #1a1a2e4d;transform:translateY(-2px)}.game-stats{display:flex;flex-shrink:0;gap:.75rem}.stat-item{background:#f8f9fa;border:1px solid #0000000d;border-radius:12px;min-width:70px;padding:.8rem .75rem;transition:all .3s ease}.stat-item:hover{border-color:#ffcc004d;box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.stat-label{font-family:Nunito,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;line-height:1.1;margin-bottom:.15rem}.stat-value{color:#1a1a2e;font-family:Press Start\ 2P,cursive;font-size:.85rem;font-weight:400;line-height:1}@media (max-width:1024px){.game-header{max-width:95%;padding:1.25rem 1.5rem}}@media (max-width:768px){.game-header{flex-direction:column;gap:1.25rem;padding:1.25rem;text-align:center}.back-button{font-size:1rem;max-width:280px;padding:1rem 2rem}.back-button,.game-stats{justify-content:center;width:100%}.game-stats{gap:1rem}.stat-item{flex:1 1;max-width:85px;min-width:75px;padding:.75rem .6rem}.stat-label{font-size:.6rem}.stat-value{font-size:.8rem}}@media (max-width:480px){.game-header{border-radius:15px;margin:0 0 1.5rem;padding:1rem}.back-button{font-size:.95rem;padding:.9rem 1.5rem}.game-stats{gap:.75rem}.stat-item{min-width:65px;padding:.65rem .5rem}.stat-label{font-size:.55rem;letter-spacing:.3px}.stat-value{font-size:.75rem}}@media (max-width:360px){.game-header{padding:.9rem .75rem}.back-button{font-size:.9rem;padding:.85rem 1.25rem}.game-stats{gap:.5rem}.stat-item{min-width:60px;padding:.6rem .4rem}.stat-label{font-size:.5rem}.stat-value{font-size:.7rem}}@media (max-width:320px){.game-header{padding:.8rem .6rem}.back-button{font-size:.85rem;padding:.8rem 1rem}.game-stats{flex-wrap:wrap;gap:.4rem}.stat-item{flex:0 1 auto;min-width:55px;padding:.55rem .35rem}}.modal-overlay-game{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1a1a2ee6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.result-modal{animation:modalSlideIn .5s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border:2px solid #fc06;border-radius:25px;box-shadow:0 35px 80px #0009;max-width:420px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;width:90%}.result-modal:before{background:linear-gradient(90deg,#fc0,#fd0,#fc0);content:"";height:5px;left:0;position:absolute;right:0;top:0}.result-modal.won{border-color:#4caf5099}.result-modal.won:before{background:linear-gradient(90deg,#4caf50,#66bb6a,#4caf50)}.result-modal.lost{border-color:#ff525299}.result-modal.lost:before{background:linear-gradient(90deg,#ff5252,#ff7043,#ff5252)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.7) translateY(50px)}70%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}.result-modal h2{font-family:Press Start\ 2P,monospace;font-size:clamp(1.4rem,4vw,1.8rem);letter-spacing:1px;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.result-image{animation:floatIn .6s ease-out;filter:drop-shadow(0 10px 25px rgba(0,0,0,.4));height:140px;margin-bottom:1rem;object-fit:contain;width:140px}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.result-name{color:#fff;font-size:1.4rem;text-shadow:0 2px 4px #00000080;text-transform:capitalize}.points-gained,.result-name{font-family:Nunito,sans-serif;font-weight:900;margin:1rem 0}.points-gained{color:#4caf50;font-size:1.6rem;text-shadow:0 2px 4px #0000004d}.continue-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fc03;border:2px solid #ffcc0080;border-radius:20px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.5px;margin-top:2rem;padding:1.2rem 3rem;text-shadow:0 1px 2px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.continue-btn:hover{background:#fc06;border-color:#fd0;box-shadow:0 20px 40px #fc06;transform:translateY(-5px)}@media (max-width:480px){.result-modal{padding:2rem 1.5rem}}.history-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;margin-top:3rem;padding:2rem;width:100%}.history-bar h3{color:#fc0;font-family:Press Start\ 2P,monospace;font-size:1rem;letter-spacing:1px;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.history-list{display:flex;gap:1.2rem;justify-content:flex-start;overflow-x:auto;padding:1rem;scrollbar-color:#ffcc0080 #0000;scrollbar-width:thin}.history-list::-webkit-scrollbar{height:8px}.history-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.history-list::-webkit-scrollbar-thumb{background:#fc09;border-radius:10px}.history-item{align-items:center;border-radius:50%;box-shadow:0 5px 20px #0000004d;cursor:pointer;display:flex;flex:0 0 85px;height:85px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.history-item.won{background:#4caf5033;border:3px solid #4caf5099}.history-item.lost{background:#ff525233;border:3px solid #ff525299}.history-item img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:90%;image-rendering:pixelated;object-fit:contain;width:90%}.history-status{align-items:center;border:3px solid #ffffffe6;border-radius:50%;bottom:4px;box-shadow:0 4px 12px #0006;color:#fff;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:center;position:absolute;right:4px;width:26px;z-index:2}.history-item.won .history-status{background:#4caf50}.history-item.lost .history-status{background:#ff5252}@media (max-width:768px){.history-bar{margin-top:2rem;padding:1.5rem}.history-item{flex:0 0 70px;height:70px}.history-list{gap:1rem;padding:.8rem}}.game-content,.homepage{background:#f8f9ff;overflow-x:hidden}.section-header h2{font-family:Press Start\ 2P,cursive}.game-content{background:#f8f9ff;border-radius:30px;box-shadow:0 20px 60px #00000059,0 0 0 3px #ffdc0033;height:auto;margin:0 auto;max-width:90%;min-height:85vh;overflow:hidden;padding:40px;position:relative;width:100%}.game-display{margin-bottom:30px;text-align:center}.game-display h2{animation:glowPulse 3s infinite;color:#c00;font-family:Press Start\ 2P,cursive;font-size:1.1rem;letter-spacing:1px;line-height:1.6;margin-bottom:25px;text-shadow:2px 2px 0 #0000001a,0 4px 12px #c003}.pokemon-display:after,.pokemon-display:before{animation:swayGrass 2s infinite alternate;color:#ffdc004d;content:"◆";font-size:1rem;pointer-events:none;position:absolute}.pokemon-display:before{left:16px;top:12px}.pokemon-display:after{bottom:12px;right:16px}.footer-pokeball{animation:rotatePokeball 10s linear infinite}@media (max-width:768px){.section-header h2{font-size:1.5rem}.section-subtitle{font-size:.8rem}.game-content{padding:20px}}@media (max-width:480px){.section-header{margin-bottom:2rem}.section-header h2{font-size:1.3rem}.pokemon-display{min-height:250px;padding:20px}}.answer-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px;padding:25px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.guess-input{background:#fffffff2;border:3px solid #ffdc0066;border-radius:25px;box-shadow:0 4px 15px #0000001a;color:#1a1a2e;flex:1 1;font-family:Nunito,sans-serif;font-size:1.1rem;max-width:400px;min-width:450px;outline:none;padding:16px 20px;text-align:center;transition:all .3s ease}.guess-input,.guess-input::placeholder{font-weight:600;letter-spacing:1px;text-transform:uppercase}.guess-input::placeholder{color:#1a1a2e80}.guess-input:focus{background:#fff;border-color:#c00;box-shadow:0 0 0 4px #cc000026,0 8px 25px #c003;transform:scale(1.02)}.guess-input:disabled{cursor:not-allowed;opacity:.6}.submit-button{background:linear-gradient(135deg,#c00,#a00);border:3px solid #ffdc00;border-radius:25px;box-shadow:0 6px 20px #c006,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.85rem;font-weight:700;letter-spacing:1px;min-width:120px;overflow:hidden;padding:20px 30px;position:relative;text-shadow:2px 2px 4px #00000080;transition:all .3s ease;white-space:nowrap}.submit-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.submit-button:disabled{background:#666;border-color:#999;cursor:not-allowed;opacity:.6}.game-loading{align-items:center;animation:glowPulse 1.5s infinite;color:#c00;display:flex;font-family:Press Start\ 2P,cursive;font-size:1rem;justify-content:center;min-height:200px;text-shadow:2px 2px 0 #ffdc0080}@media (max-width:768px){.answer-section{flex-direction:column;gap:12px;padding:20px}.guess-input{font-size:1rem;min-width:100%}.submit-button{font-size:.75rem;padding:14px 20px;width:100%}}@media (max-width:480px){.answer-section{margin-top:20px;padding:15px}}.homepage{min-height:100vh;overflow-x:hidden}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#1a1a2e;font-size:2rem;margin:0 0 .5rem}.section-subtitle{color:#999;font-size:.9rem}.homepage-footer{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);color:#fff6;font-size:.8rem;padding:2rem;position:relative;text-align:center}.footer-pokeball{border:3px solid #fff3;border-radius:50%;height:40px;margin:0 auto 1rem;position:relative;width:40px}.footer-pokeball:before{border:2px solid #ffffff4d;border-radius:50%;height:10px;left:50%;transform:translate(-50%,-50%);width:10px}.footer-pokeball:after,.footer-pokeball:before{background:#fff3;content:"";position:absolute;top:50%}.footer-pokeball:after{height:2px;left:0;right:0}@media (max-width:768px){.section-header h2{font-size:1.5rem}.section-subtitle{font-size:.8rem}}@media (max-width:480px){.section-header{margin-bottom:2rem}.section-header h2{font-size:1.3rem}}.intro-screen{align-items:center;background:#1a1a2e;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .6s ease;z-index:1000}.intro-exit{opacity:0;pointer-events:none}.intro-bg-pokeballs{inset:0;overflow:hidden;position:absolute}.intro-pokeball{animation:rotatePokeball 8s linear infinite;border:12px solid #ffffff0d;border-radius:50%;height:120px;position:absolute;width:120px}.pokeball-0{animation-delay:0s;left:10%;top:5%}.pokeball-1{animation-delay:-2s;height:80px;left:80%;top:20%;width:80px}.pokeball-2{animation-delay:-4s;height:160px;left:5%;top:70%;width:160px}.pokeball-3{animation-delay:-1s;left:60%;top:85%}.pokeball-4{animation-delay:-6s;height:200px;left:50%;opacity:.3;top:40%;width:200px}.pokeball-5{animation-delay:-3s;height:90px;left:40%;top:10%;width:90px}.pokeball-6{animation-delay:-5s;height:140px;left:75%;top:60%;width:140px}.pokeball-7{animation-delay:-7s;height:70px;left:20%;top:30%;width:70px}.pokeball-8{animation-delay:-2s;height:110px;left:30%;top:80%;width:110px}.pokeball-9{animation-delay:-4s;height:60px;left:65%;top:15%;width:60px}.pokeball-10{animation-delay:-1s;height:130px;left:90%;top:50%;width:130px}.pokeball-11{animation-delay:-3s;height:80px;left:15%;top:90%;width:80px}@keyframes rotatePokeball{to{transform:rotate(1turn)}}.intro-content{position:relative;text-align:center;z-index:2}.intro-logo{font-size:5rem;font-weight:900;letter-spacing:-2px;margin-bottom:2rem}.logo-poke{color:#ffde00;text-shadow:3px 3px 0 #b8860b}.logo-world{text-shadow:3px 3px 0 #333}.intro-press-start{animation:blink 1.2s step-end infinite;color:#fff;font-size:1.2rem;letter-spacing:3px}@keyframes blink{50%{opacity:0}}.intro-version{color:#fff6;font-size:.8rem;margin-top:1rem}.oak-dialogue{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff26;border-radius:16px;display:flex;gap:2rem;max-width:700px;padding:2rem}.oak-portrait{align-items:center;display:flex;flex-direction:column}.oak-avatar{align-items:flex-end;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.oak-avatar img{filter:drop-shadow(0 0 8px rgb(255,255,255));height:100%;object-fit:contain;width:100%}.oak-name{color:#ffde00;font-size:.8rem;margin-top:.5rem;text-align:center}.oak-text-box{flex:1 1}.oak-text-box p{color:#fff;font-size:1.1rem;line-height:1.7;min-height:100px}.dialogue-next{animation:blink 1s step-end infinite;color:#ffde00;display:block;margin-top:1rem;text-align:right}.hero-section{align-items:center;background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-floating-pokemon{inset:0;pointer-events:none;position:absolute}.floating-pokemon{animation:floatPkmn 6s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,0,.3));opacity:.3;position:absolute}.floating-pokemon img{height:80px;image-rendering:pixelated;width:80px}.fp-0{animation-duration:7s;left:5%;top:10%}.fp-1{animation-duration:5s;left:85%;top:20%}.fp-2{animation-duration:8s;left:3%;top:60%}.fp-3{animation-duration:6s;left:90%;top:70%}.fp-4{animation-duration:9s;left:45%;top:5%}.fp-5{animation-duration:7s;left:40%;top:80%}.fp-6{animation-duration:5.5s;left:2%;top:40%}.fp-7{animation-duration:6.5s;left:92%;top:45%}.hero-grass{bottom:60px;display:flex;height:60px;left:0;pointer-events:none;position:absolute;right:0}.grass-blade{animation:swayGrass 2s ease-in-out infinite alternate;background:#2d7a2d;border-radius:4px 4px 0 0;bottom:0;height:40px;position:absolute;transform-origin:bottom center;width:8px}.grass-0{background:#3a8a3a;height:30px}.grass-1{background:#2d6e2d;height:50px}.grass-2{background:#4a9a4a;height:35px}.grass-3{background:#256025;height:45px}.grass-4{background:#5aaa5a;height:25px}@keyframes swayGrass{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.hero-content{padding:2rem;position:relative;text-align:center;z-index:2}.hero-badge{animation:pulse 2s ease-in-out infinite;background:#ffde0026;border:1px solid #ffde0066;border-radius:20px;color:#ffde00;display:inline-block;font-size:.9rem;margin-bottom:1.5rem;padding:6px 18px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ffde004d}50%{box-shadow:0 0 0 8px #ffde0000}}.hero-title{font-size:clamp(3rem,8vw,7rem);font-weight:900;letter-spacing:-3px;margin:0 0 1.5rem}.hero-title-poke{color:#ffde00;text-shadow:4px 4px 0 #b8860b}.hero-title-world{color:#fff;text-shadow:4px 4px 0 #0f3460}.hero-subtitle{color:#fffc;font-size:1.2rem;line-height:1.7;margin:0 auto 2.5rem;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary{background:linear-gradient(135deg,#ffde00,#f0b000);border:none;border-radius:50px;box-shadow:0 4px 20px #ffde0066;color:#1a1a2e;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;transition:transform .2s,box-shadow .2s}.cta-primary:hover{box-shadow:0 8px 30px #ffde0099;transform:translateY(-3px)}.cta-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;transition:all .2s}.cta-secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-3px)}.hero-wave{bottom:0;height:80px;left:0;position:absolute;right:0}.hero-wave svg{height:100%;width:100%}.hero-wave path{fill:#f5f5f5}.hero-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.hero-nav-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:2px solid #fff6;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem;transition:all .2s ease}.hero-nav-btn:hover{background:#ffffff40;border-color:#fff}.hero-nav-btn.active{background:#fff;border-color:#fff;color:#1a1a2e;font-weight:700}.hero-lang{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;position:absolute;right:1.5rem;top:1rem;z-index:10}.hero-lang-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:.3rem .7rem;transition:all .2s ease}.hero-lang-btn:hover{background:#fff3;color:#fff}.hero-lang-btn.active{background:#ffde0033;border-color:#ffde00;color:#ffde00;font-weight:700}.stats-section{align-items:center;background:#f5f5f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;overflow:hidden;padding:3rem 2rem;position:relative}.stats-bg-sprites{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.stats-bg-pokemon{animation:slideBackground 28s linear;animation-delay:0s;animation-delay:var(--delay,0s);filter:grayscale(.1) brightness(1.1);height:100px;image-rendering:pixelated;left:-100px;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:100px}@keyframes slideBackground{0%{left:-100px;opacity:0}8%{opacity:.5}92%{opacity:.5}to{left:calc(100vw + 100px);opacity:0}}@media (max-width:768px){.stats-bg-pokemon{animation-duration:22s;height:48px;width:48px}}.stat-item,.stats-divider{position:relative;z-index:1}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1rem 3rem}.stat-icon{font-size:2rem}.stat-number{color:#1a1a2e;font-size:2.5rem;font-weight:900}.stat-label{color:#666;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.stats-divider{background:linear-gradient(180deg,#0000,#ddd,#0000);height:60px;width:2px}.stat-legendary-sprite,.stat-pokemon-sprite{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.stat-legendary-sprite img{filter:drop-shadow(0 0 6px rgba(255,200,0,.6));height:100px;width:100px}.sprite-visible{opacity:1}.sprite-hidden{opacity:0}.legendary-img,.pokemon-img{filter:drop-shadow(0 0 8px rgba(255,200,0,.6));height:100%;image-rendering:pixelated;object-fit:contain;position:absolute;transition:opacity .6s ease,transform .6s ease;width:100%}.fade-in{opacity:1;transform:scale(1)}.fade-out{opacity:0;transform:scale(.96)}.crossfade-container{height:100px;position:relative;width:100px}.pod-section{background:#fff;padding:5rem 2rem}.pod-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 auto;max-width:1100px}.pod-card{align-items:center;background:#1a1a2e;border-radius:24px;box-shadow:0 20px 60px #0003;display:flex;flex:0.8 1;flex-direction:column;gap:1rem;min-width:260px;overflow:hidden;padding:2rem;position:relative;text-align:center}.pod-bg-glow{filter:blur(40px);inset:0;opacity:.15;pointer-events:none;position:absolute;transform:scale(1.5)}.pod-number{color:#ffffff4d;font-size:.85rem;font-weight:700;position:relative}.pod-sprite{animation:floatPkmn 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));height:130px;image-rendering:pixelated;position:relative;width:130px}@keyframes floatPkmn{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pod-name{color:#fff;font-size:1.8rem;font-weight:900;margin:0;position:relative;text-transform:capitalize}.pod-types{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0;position:relative}.pod-type-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:20px;box-shadow:0 6px 16px #00000040;display:flex;gap:4px;padding:8px 12px;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.pod-type-item:hover{box-shadow:0 12px 28px #00000059;transform:translateY(-2px)}.pod-type-icon{filter:brightness(1.25) drop-shadow(0 2px 4px rgba(0,0,0,.4));flex-shrink:0;height:16px!important;width:16px!important}.pod-type-item .type-badge{border-radius:12px;font-size:.75rem;font-weight:800;min-width:32px;padding:4px 8px}.pod-card .evo-family{background:#0000;border-top:1px solid #ffffff14;margin-top:3.5rem;padding:1rem 0 0;width:100%}.pod-card .evo-family-title{font-size:.7rem;margin-bottom:2rem;margin-top:1rem}.pod-card .evo-family-chain{gap:.8rem;justify-content:center}.pod-card .evo-member{min-width:65px}.pod-card .evo-member-img-wrap,.pod-card .evo-member-img-wrap img{height:52px;width:52px}.pod-card .evo-member-name{font-size:.68rem}.pod-card .evo-member-total{display:none}.pod-card .evo-arrow{padding:0 .2rem}.pod-card .evo-arrow-line{width:16px}.pod-card .evo-arrow-icon{font-size:.7rem}.fiche-strat{flex:1.6 1;min-width:320px}.pod-ball-icon{height:50px;image-rendering:pixelated;margin-right:8px;object-fit:contain;vertical-align:middle;width:50px}.section-header h2{align-items:center;display:flex;gap:8px;justify-content:center}@media (max-width:900px){.pod-wrapper{flex-direction:column}.fiche-strat{min-width:0;min-width:auto}}@media (max-width:480px){.pod-section{padding:3rem 1rem}.pod-card{min-width:0;min-width:auto;padding:1.5rem}.pod-name{font-size:1.4rem}.pod-sprite{height:100px;width:100px}.pod-type-item{gap:3px;padding:6px 10px}.pod-type-icon{height:14px!important;width:14px!important}}.fiche-strat{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);border-radius:24px;box-shadow:0 20px 60px #0003;display:flex;flex:1 1;flex-direction:column;gap:1.2rem;min-width:280px;padding:1.5rem}.fiche-header{align-items:center;display:flex;justify-content:space-between}.fiche-title-block{display:flex;flex-direction:column;gap:2px}.fiche-title{color:#ffffff73;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.fiche-pokemon-name{color:#fff;font-size:1.6rem;font-weight:900;letter-spacing:-.5px;text-transform:capitalize}.fiche-tier{border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:4px 14px}.fiche-tier-desc{color:#fff6;font-size:.78rem;margin:-.6rem 0 0}.fiche-role{align-items:center;background:#ffffff0d;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1rem}.fiche-role-icon{font-size:2rem}.fiche-role-sublabel{color:#fff6;font-size:.75rem}.fiche-role-name{font-size:1rem;font-weight:700}.fiche-build{display:flex;flex-direction:column;gap:.5rem}.fiche-build-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding-bottom:.45rem}.fiche-build-key{color:#fff6;font-size:.8rem}.fiche-build-val{color:#fff;font-size:.85rem;font-weight:600}.fiche-stats{display:flex;flex-direction:column;gap:.45rem}.fiche-stat-row{align-items:center;display:flex;gap:.8rem}.fiche-stat-label{color:#ffffff73;flex-shrink:0;font-size:.75rem;width:50px}.fiche-stat-bar-bg{background:#ffffff1a;border-radius:4px;flex:1 1;height:7px;overflow:hidden}.fiche-stat-bar-fill{border-radius:4px;height:100%;transition:width 1s ease}.fiche-stat-value{color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;width:28px}.fiche-type-section{display:flex;flex-direction:column;gap:.4rem}.fiche-type-label{color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.fiche-type-chips{display:flex;flex-wrap:wrap;gap:.75rem}.fiche-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 12px #0003;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;overflow:hidden;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.type-icon-small{filter:brightness(1.2) drop-shadow(0 1px 2px rgba(0,0,0,.4));flex-shrink:0;height:14px!important;width:14px!important}.fiche-chip:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-1px) scale(1.05)}.fiche-chip .type-badge-label{display:none}@media (max-width:480px){.fiche-strat{gap:1rem;padding:1.2rem}.fiche-pokemon-name{font-size:1.4rem}.fiche-type-chips{gap:.5rem}.fiche-chip{font-size:.7rem;gap:4px;padding:4px 8px}.type-icon-small{height:12px!important;width:12px!important}}.evo-family{background:#1a1a2e;border-radius:20px;margin-top:1.5rem;padding:1.8rem 2rem}.evo-family-title{color:#ffffff73;font-size:.78rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.evo-family-chain{flex-wrap:wrap;gap:.25rem;justify-content:center}.evo-family-chain,.evo-member{align-items:center;display:flex}.evo-member{background:#ffffff08;border:2px solid #0000;border-radius:16px;cursor:pointer;flex-direction:column;gap:.4rem;min-width:100px;padding:1rem 1.2rem;transition:all .2s ease}.evo-member:hover{background:#ffffff14;transform:translateY(-5px)}.evo-member-active{background:#ffde0012!important;border-color:#ffde00}.evo-member-number{color:#ffffff40;font-size:.7rem;font-weight:600}.evo-member-img-wrap{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.evo-member-img-wrap img{height:72px;image-rendering:pixelated;position:relative;transition:transform .2s;width:72px;z-index:1}.evo-member:hover .evo-member-img-wrap img{transform:scale(1.1)}.evo-member-glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffde0059,#0000 70%);border-radius:50%;inset:0;position:absolute;z-index:0}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.evo-member-name{color:#fff;font-size:.85rem;font-weight:600;text-align:center;text-transform:capitalize}.evo-member-types{display:flex;gap:5px;justify-content:center}.evo-type-dot{border-radius:50%;height:10px;width:10px}.evo-member-total{color:#ffffff59;font-size:.72rem}.evo-arrow{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:0 .4rem}.evo-arrow-line{background:#ffffff1f;border-radius:2px;height:2px;width:28px}.evo-arrow-icon{color:#fff3;font-size:.9rem}@media (max-width:600px){.evo-family-chain{gap:.1rem}.evo-member{min-width:75px;padding:.7rem}.evo-member-img-wrap,.evo-member-img-wrap img{height:56px;width:56px}}.evo-type-dot{border-radius:50%!important;cursor:pointer!important;flex-shrink:0;height:10px!important;position:relative!important;width:10px!important}.evo-type-dot:after{background:#2a2a3e!important;border-radius:8px!important;bottom:130%!important;box-shadow:0 8px 25px #000c!important;color:#fff!important;content:attr(data-type-name)!important;font-size:13px!important;font-weight:600!important;left:50%!important;opacity:0!important;padding:8px 12px!important;pointer-events:none!important;position:absolute!important;transform:translateX(-50%)!important;transition:all .25s ease!important;visibility:hidden!important;white-space:nowrap!important;z-index:9999!important}.evo-type-dot:hover:after{opacity:1!important;transform:translateX(-50%) translateY(-3px)!important;visibility:visible!important}.type-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;padding:5px;text-shadow:1px 1px 0 #0000004d;white-space:nowrap}.type-badge-icon{filter:brightness(0) invert(1);flex-shrink:0;height:14px;object-fit:contain;width:14px}.type-badge-sm .type-badge-icon{height:11px;width:11px}.type-badge-lg .type-badge-icon{height:18px;width:18px}.type-badge-lg{font-size:.9rem;padding:6px 16px}.features-section{background:linear-gradient(180deg,#f5f5f5,#eee);padding:5rem 2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1100px}.feature-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:transform .2s,box-shadow .2s}.feature-card:hover:not(.feature-locked){border-color:#ffde00;box-shadow:0 12px 40px #00000026;transform:translateY(-6px)}.feature-locked{cursor:not-allowed;filter:grayscale(.3);opacity:.6}.feature-badge{border-radius:20px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:3px 10px;position:absolute;right:1rem;top:1rem}.feature-icon{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.feature-icon-img{height:56px;image-rendering:pixelated;object-fit:contain;transition:transform .2s ease;width:56px}.feature-card:hover:not(.feature-locked) .feature-icon-img{transform:scale(1.1)}.feature-locked .feature-icon-img{filter:grayscale(1);opacity:.6}.locked-icon{height:30px;image-rendering:pixelated;margin-right:6px;vertical-align:middle;width:30px}.feature-title{color:#1a1a2e;font-size:1.3rem;font-weight:800;margin:0 0 .5rem}.feature-desc{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.feature-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:1rem}.feature-stats{color:#999;font-size:.8rem}.feature-play{background:#1a1a2e;border-radius:20px;color:#ffde00;font-size:.9rem;font-weight:700;padding:4px 12px}.feature-soon{align-items:center;color:#999;display:flex;font-size:.8rem}.preview-section{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);padding:5rem 2rem;text-align:center}.preview-section .section-header h2{color:#fff}.preview-section .section-subtitle{color:#ffffff80}.preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin:0 auto 2rem;max-width:1000px}.preview-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:.75rem;transition:all .2s}.preview-card:hover{background:#ffde0026;border-color:#ffde0080;transform:scale(1.08)}.preview-card img{height:60px;image-rendering:pixelated;width:60px}.preview-name{color:#ffffffb3;font-size:.65rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.preview-types{display:flex;gap:3px;justify-content:center;margin-top:4px}.preview-type-dot{border-radius:50%;height:8px;width:8px}.see-all-btn{background:#ffde00;border:none;border-radius:50px;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2.5rem;transition:all .2s}.see-all-btn:hover{background:#ffe840;transform:scale(1.05)}.poke-navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);border-bottom:4px solid #ffcc008c;box-shadow:0 8px 32px #000c;left:0;margin:0;padding:25px 0;position:fixed;top:0;transform:translateZ(0);width:100vw;will-change:transform;z-index:9999}.poke-navbar-inner{align-items:center;display:flex;gap:36px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 32px}.poke-logo{align-items:baseline;background:none;border:none;cursor:pointer;display:flex;line-height:1;padding:0}.logo-poke{color:#fc0;gap:5px}.logo-poke,.logo-world{font-family:Press Start\ 2P,monospace;font-size:1.25rem;letter-spacing:1px}.logo-world{color:#fff}.poke-nav-links{align-items:center;display:flex;gap:35px}.poke-nav-link{background:none;border:none;color:#ffffffbf;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;padding:5px 3px 5px 0;transition:color .2s ease,background .2s ease;white-space:nowrap}.poke-nav-link:hover{color:#fff}.poke-nav-link.active{border-bottom:2px solid #fc0c}.poke-nav-right{align-items:center;display:flex;flex-shrink:0}.lang-label{font-size:1.25rem;opacity:.9}.lang-select{appearance:none;-webkit-appearance:none;background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff99' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;outline:none;padding:8px 32px 8px 14px;transition:border-color .2s ease,background .2s ease}.lang-select:focus,.lang-select:hover{background-color:#ffffff1f;border-color:#ffcc00b3}.lang-select option{background:#1a1a2e;color:#fff}.burger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;padding:0;width:32px;z-index:10000}.burger-btn span{background:#fc0;border-radius:3px;display:block;height:3px;transition:transform .3s ease,opacity .3s ease;width:100%}.burger-btn.open span:first-child{transform:translateY(9.5px) rotate(45deg)}.burger-btn.open span:nth-child(2){opacity:0}.burger-btn.open span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}@media (max-width:970px){.burger-btn{display:flex}.poke-navbar-inner{align-items:center;flex-wrap:wrap;gap:0;justify-content:space-between;padding:0 24px}.poke-nav-links{background:linear-gradient(180deg,#16213e,#0f0f23);border-top:2px solid #ffcc004d;display:none;flex-direction:column;gap:4px;order:3;padding:12px 0;width:100%}.poke-nav-links.menu-open{display:flex}.poke-nav-link{border-radius:0;font-size:.95rem;padding:12px 24px;text-align:left;width:100%}.poke-nav-link.active{background:#ffcc001a;border-bottom:none;border-left:3px solid #fc0}.nav-sprite{height:28px;margin-right:10px;width:28px}.logo-poke,.logo-world{font-size:1.1rem}}@media (max-width:768px){.poke-navbar{padding:20px 0}.poke-navbar-inner{gap:16px;padding:0 16px}.poke-nav-links{gap:5px}.poke-nav-link{font-size:.88rem;padding:6px 12px}.nav-sprite{height:24px;margin-right:6px;width:24px}.lang-sprite{height:22px;margin-right:5px;width:22px}.logo-poke,.logo-world{font-size:1.05rem}}@media (max-width:480px){.poke-navbar{padding:16px 0}.poke-navbar-inner{gap:14px;padding:0 12px}.poke-nav-link{font-size:.85rem;padding:5px 10px}.nav-sprite{height:20px;margin-right:5px;width:20px}.lang-sprite{height:20px;margin-right:4px;width:20px}}.lang-sprite,.nav-sprite{filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));height:50px;image-rendering:pixelated;margin-right:10px;vertical-align:middle;width:50px}.lang-sprite{height:28px;margin-right:8px;width:28px}.poke-nav-link:hover .nav-sprite{filter:drop-shadow(0 0 12px rgba(255,204,0,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.poke-nav-right:hover .lang-sprite{filter:drop-shadow(0 0 10px rgba(255,204,0,.8)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}@media (max-width:768px){.nav-sprite{height:22px;margin-right:8px;width:22px}.lang-sprite{height:24px;margin-right:6px;width:24px}}.auth-section{flex-shrink:0;gap:16px;margin-left:12px}.auth-section,.user-info{align-items:center;display:flex}.user-info{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffcc0026,#ffd7001a);border:1px solid #ffcc004d;border-radius:25px;box-shadow:0 4px 20px #ffcc0026;gap:10px;padding:10px 18px;transition:all .3s ease}.user-info:hover{background:linear-gradient(135deg,#ffcc0040,#ffd70033);box-shadow:0 6px 25px #ffcc0040;transform:translateY(-1px)}.username{color:#fc0;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #00000080}.logout-btn{align-items:center;background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);border:none;border-radius:50%;box-shadow:0 2px 8px #ef444466;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;transition:all .2s ease;width:30px}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #ef444499;transform:scale(1.1) rotate(90deg)}.login-btn{background:linear-gradient(135deg,#ffde00,#f0b000);border:1px solid linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);border-radius:10px;box-shadow:0 4px 15px #3b82f666,inset 0 1px 0 #fff3;color:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);cursor:pointer;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;overflow:hidden;padding:10px 24px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn:hover:before{left:100%}.login-btn:hover{border-color:#fff}.login-btn:active{transform:translateY(0)}@media (max-width:970px){.auth-section{gap:12px;margin-left:8px}.user-info{padding:8px 14px}.login-btn,.username{font-size:.9rem}.login-btn{padding:10px 20px}.logout-btn{height:26px;width:26px}}@media (max-width:480px){.auth-section{gap:8px}.login-btn{font-size:.85rem;padding:8px 16px}}.reset-password-overlay{align-items:center;animation:pokeFadeIn .4s ease-out;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:radial-gradient(circle at center,#1f2987d9 0,#000000eb 70%);cursor:pointer;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999999!important}@keyframes pokeFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}.reset-password-overlay .reset-password-modal{animation:pokeSlideIn .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d,inset 0 1px 0 #fffc;font-family:Nunito,sans-serif;max-height:90vh;max-width:400px;overflow:hidden;position:relative;width:95%}.reset-password-modal:before{background:linear-gradient(45deg,#0000,#ff6b6b1a 25%,#4ecdc41a 50%,#45b7d11a 75%,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.reset-password-modal:hover:before{opacity:1}@keyframes pokeSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reset-password-header{background:linear-gradient(135deg,#10b981,#059669);border-bottom:1px solid #0000001a;padding:2rem 2rem 1.5rem;position:relative;text-align:center}.reset-password-header:after{font-size:2rem;height:48px;left:50%;position:absolute;top:50%;top:calc(50% - 24px);transform:translateX(-50%);width:48px}.reset-password-title{-webkit-text-fill-color:#0000;background:#fff;-webkit-background-clip:text;background-clip:text;font-family:Press Start\ 2P,cursive;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:400;letter-spacing:.02em;margin:0 0 .5rem;text-transform:uppercase}.reset-password-content{padding:2rem;position:relative;z-index:1}.reset-password-message{animation:shake .4s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:12px;color:#dc2626;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1rem}.reset-password-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.reset-password-label{color:#374151;display:block;font-family:Press Start\ 2P,cursive;font-size:.7rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem;margin-top:2.5rem;text-transform:uppercase}.reset-password-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1f2937;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.reset-password-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a,0 8px 25px #10b98126;outline:none;transform:translateY(-1px)}.reset-password-input.error{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.reset-password-input::placeholder{color:#9ca3af;font-weight:500}.reset-password-input:disabled{background:#e5e7eb80;cursor:not-allowed}.reset-password-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 8px 20px #10b9814d;color:#fff;cursor:pointer;font-family:Press Start\ 2P,cursive;font-size:.85rem;font-weight:400;letter-spacing:.08em;margin-top:2.5rem;overflow:hidden;padding:1.125rem;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.reset-password-button:hover:not(:disabled){box-shadow:0 12px 28px #10b98166;transform:translateY(-2px)}.reset-password-button:active:not(:disabled){transform:translateY(0)}.reset-password-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-password-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s;width:100%}.reset-password-button:hover:before{left:100%}.reset-password-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.reset-password-close-btn:hover{background:#fff;color:#374151;transform:scale(1.05)}.reset-password-back-btn{background:#6b72801a;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-family:Nunito,sans-serif;font-weight:600;margin-top:1rem;padding:1rem;transition:all .2s ease;width:100%}.reset-password-back-btn:hover:not(:disabled){background:#6b728033;border-color:#d1d5db;transform:translateY(-1px)}@media (max-width:480px){.reset-password-modal{border-radius:20px;margin:.5rem}.reset-password-content,.reset-password-header{padding-left:1.5rem;padding-right:1.5rem}}.reset-password-modal::-webkit-scrollbar{width:6px}.reset-password-modal::-webkit-scrollbar-track{background:#e5e7eb80;border-radius:6px}.reset-password-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px}.reset-password-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#059669,#047857)}@media (prefers-color-scheme:dark){.reset-password-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border-color:#ffffff1a;color:#f1f5f9}.reset-password-input{background:#1e293bcc;border-color:#475569;color:#f1f5f9}.reset-password-input::placeholder{color:#94a3b8}.reset-password-label{color:#e2e8f0}.reset-password-back-btn{background:#4755694d;border-color:#475569;color:#f1f5f9}}.reset-password-modal{position:relative!important;z-index:1000000!important}
/*# sourceMappingURL=main.2ebceb56.css.map*/