@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--ray-black: #080a09;--ray-charcoal: #111413;--primary-color: #2d9e6d;--primary-rgb: 45, 158, 109;--primary-glow: #6ee7b7;--ray-yellow: #fcd34d;--ray-red: #f43f5e;--glass-bg: rgba(22, 26, 24, .6);--glass-border: rgba(255, 255, 255, .06);--glass-shine: rgba(255, 255, 255, .08);--glass-strong: rgba(10, 15, 12, .85);--text-main: #f9fafb;--text-muted: #9ca3af;--text-secondary: #6b7280;--font-main: "Inter", system-ui, sans-serif;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--blur-amount: 16px;--bg-image: radial-gradient(circle at 50% 0%, rgba(45, 158, 109, .15) 0%, transparent 50%), radial-gradient(circle at 85% 90%, rgba(247, 207, 82, .05) 0%, transparent 40%)}body.platino-theme{--primary-color: #d4af37;--primary-glow: #f5d76e}:root{--ray-green: var(--primary-color);--ray-green-glow: var(--primary-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:var(--ray-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ray-green-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--ray-black);background-image:var(--bg-image);color:var(--text-main);min-height:100vh;font-size:16px;overflow-x:hidden}#app{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}header{padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;position:relative;max-width:1400px;width:100%;margin:0 auto;z-index:100}h1{justify-self:start}nav{justify-self:center}.header-actions{justify-self:end;display:flex;align-items:center}h1{font-weight:800;font-size:2.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,var(--ray-green) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0;position:relative;display:inline-block;animation:float 6s ease-in-out infinite}nav{display:inline-flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.5rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;border:1px solid var(--glass-border)}.nav-btn{background:transparent;border:none;color:var(--text-muted);padding:.75rem 1.5rem;border-radius:100px;cursor:pointer;font-family:var(--font-main);font-weight:500;font-size:.95rem;transition:all .3s var(--ease-out);position:relative}.nav-btn:hover{color:#fff}.nav-btn.active{background:var(--ray-green);color:#000;font-weight:700;box-shadow:0 0 20px rgba(var(--primary-rgb),.4)}main{padding:2rem 1rem;flex:1}.section{display:none;animation:slideUpFade .6s var(--ease-out) forwards}.section.active{display:block}h2{font-size:2rem;text-align:center;margin-bottom:2.5rem;font-weight:300;color:var(--text-muted)}h2:after{content:"";display:block;width:50px;height:3px;background:var(--primary-color);margin:1rem auto 0;border-radius:2px}h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.pokemon-card,.emulator-box,.guide-card,.results-panel,.interactive-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:1.75rem;position:relative;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s ease;-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));box-shadow:0 4px 20px #0003}.emulator-box.allow-overflow{overflow:visible}.pokemon-card:hover,.guide-card:hover,.interactive-card:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 30px #0000004d}.pokemon-card,.guide-card,.interactive-card,.leader-poke-card{overflow:hidden}.pokemon-card:after,.guide-card:after,.interactive-card:after,.leader-poke-card:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;width:100%;background:linear-gradient(120deg,transparent 30%,var(--glass-shine) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s;pointer-events:none}.pokemon-card:hover:after,.guide-card:hover:after,.interactive-card:hover:after,.leader-poke-card:hover:after{transform:translate(100%)}.emulator-box{overflow:hidden;transition:transform .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),border-color .3s ease}.emulator-box:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),.3);box-shadow:0 12px 30px #0000004d}.emulator-box:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;width:100%;background:linear-gradient(120deg,transparent 30%,var(--glass-shine) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s;pointer-events:none;z-index:1}.emulator-box:hover:after{transform:translate(100%)}.emulator-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shine),transparent);opacity:.5;z-index:1}.pokemon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shine),transparent);opacity:.5}.pokemon-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--ray-green);box-shadow:0 10px 40px -10px rgba(var(--primary-rgb),.3)}.pokemon-card:hover .poke-img{transform:scale(1.15) rotate(5deg)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.poke-name{font-size:1.5rem;font-weight:700;color:#fff}.poke-types{display:flex;gap:.5rem}.poke-types span,.type-pill{font-size:.7rem;text-transform:uppercase;font-weight:700;padding:.25rem .75rem;border-radius:8px;letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.poke-img-container{height:160px;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%}.poke-img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.leader-moves{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.5rem}.leader-move-tag{font-size:.7rem;background:rgba(var(--primary-rgb),.1);padding:4px 8px;border-radius:6px;color:#fff;border:1px solid rgba(var(--primary-rgb),.2);white-space:nowrap}.poke-details{display:grid;gap:.8rem;background:#0003;padding:1rem;border-radius:16px;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.detail-row:last-child{border:none;padding-bottom:0}.detail-label{color:var(--text-muted)}.leader-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem;width:100%}.leader-poke-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.6rem;text-align:left;transition:.2s;display:flex;flex-direction:column}.leader-poke-card:hover{background:#ffffff0f;border-color:var(--ray-green)}.leader-poke-img{width:80px;height:80px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.leader-poke-name{font-size:.95rem;font-weight:700;color:#fff}.leader-poke-lvl{font-size:.75rem;color:var(--ray-green);opacity:.8}.leader-moves{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;margin-top:auto}.moves-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.moves-label{font-size:.75rem;color:var(--ray-green);font-weight:600;margin-bottom:.5rem}.move-wrapper{position:relative;display:inline-block}.leader-move-tag{font-size:.7rem;background:#0000004d;padding:4px 8px;border-radius:6px;color:#fff;border:1px solid rgba(255,255,255,.1);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.leader-move-tag:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--ray-green);transform:translateY(-2px)}.move-type-indicator{font-size:.55rem;padding:2px 4px;border-radius:3px;font-weight:700;letter-spacing:.02em}.move-tag{font-size:.85rem;background:#0000004d;padding:8px 12px;border-radius:6px;color:#fff;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.move-tag:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--ray-green);transform:translateY(-2px)}.move-tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%) translateY(0);background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--ray-green);border-radius:12px;padding:.75rem;min-width:240px;max-width:300px;opacity:0;visibility:hidden;transition:all .25s ease;z-index:2000;box-shadow:0 10px 40px #00000080,0 0 20px rgba(var(--primary-rgb),.2);pointer-events:none;white-space:normal}.move-wrapper:hover .move-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-name{font-weight:700;font-size:1rem;color:#fff}.tooltip-type{font-size:.65rem;padding:3px 8px}.tooltip-category{font-size:.8rem;color:var(--ray-yellow);margin-bottom:.5rem;font-weight:500}.tooltip-desc{font-size:.8rem;color:#ccc;line-height:1.4;margin:0}.emulator-box h3{margin-top:0}.moves-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.type-normal{background:#5a5a5a}.type-fire,.type-fuego{background:linear-gradient(135deg,#ff6b6b,#ee5253)}.type-water,.type-agua{background:linear-gradient(135deg,#48dbfb,#0abde3)}.type-grass,.type-planta{background:linear-gradient(135deg,#1dd1a1,#10ac84)}.type-electric,.type-eléctrico{background:linear-gradient(135deg,#feca57,#ff9f43);color:#000!important}.type-ice,.type-hielo{background:#48dbfb;color:#000!important}.type-fighting,.type-lucha{background:#ff6b6b}.type-poison,.type-veneno{background:#a29bfe}.type-ground,.type-tierra{background:#eccc68;color:#000!important}.type-flying,.type-volador{background:#a29bfe}.type-psychic,.type-psíquico{background:#fd79a8}.type-bug,.type-bicho{background:#badc58;color:#000!important}.type-rock,.type-roca{background:#b2bec3}.type-ghost,.type-fantasma{background:#6c5ce7}.type-dragon,.type-dragón{background:linear-gradient(135deg,#5f27cd,#341f97)}.type-steel,.type-acero{background:#95afc0}.type-dark,.type-siniestro{background:#2d3436}.calculator-container{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;position:relative;z-index:50}.search-input{width:100%;padding:1rem 1.5rem;font-family:var(--font-main);font-size:1.05rem;background:#0006;border:1px solid var(--glass-border);border-radius:100px;color:#fff;transition:all .25s var(--ease-smooth);box-shadow:inset 0 2px 4px #0003}.search-input:hover{border-color:#fff3;background:#00000080}.search-input:focus{outline:none;border-color:var(--ray-green);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);background:#00000080}#calc-results{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:768px){#calc-results{grid-template-columns:1fr}}.recommendation-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;padding:.8rem;border-radius:12px;margin-top:.5rem;border-left:3px solid transparent;transition:transform .2s}.recommendation-card:hover{transform:translate(5px);background:#ffffff0d}.reference-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.reference-table th{text-align:left;padding:1rem;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--glass-border)}.reference-table td{padding:1rem;border-bottom:1px solid var(--glass-border);color:#fff}.stat-plus{color:#ff6b6b;font-weight:600}.stat-minus{color:#48dbfb;opacity:.8}.guide-tabs{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;border:none}.guide-tab{padding:.8rem 1.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:100px;cursor:pointer;transition:.3s;font-weight:500}.guide-tab.active{background:var(--ray-green);color:#000;border-color:var(--ray-green);box-shadow:0 0 15px rgba(var(--primary-rgb),.3);font-weight:700}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}@media(max-width:768px){header{padding:1rem;display:flex;flex-direction:column;gap:1rem}.header-actions{position:absolute;top:1rem;right:1rem}h1{font-size:2rem;text-align:center}nav{width:100%;border-radius:12px;padding:.25rem;gap:.25rem}.nav-btn{flex:1;padding:.6rem .2rem;font-size:.8rem;border-radius:8px;text-align:center;white-space:nowrap}main{padding:1.5rem 1.25rem}h2{font-size:1.5rem;margin-bottom:1.5rem}.pokemon-card{padding:1rem}.team-grid{grid-template-columns:1fr;gap:1.25rem}.poke-img-container{height:120px;margin-bottom:1rem}.poke-img{width:90px;height:90px}.poke-name{font-size:1.3rem}.guide-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;width:100%;gap:.5rem}.guide-tab{flex-shrink:0;padding:.5rem 1rem;font-size:.85rem}.reference-table th,.reference-table td{padding:.6rem;font-size:.85rem}#calc-results{grid-template-columns:1fr;gap:1rem}.search-input{font-size:1rem;padding:.8rem}}@media(max-width:480px){h1{font-size:1.8rem}.nav-btn{font-size:.75rem}}.main-footer{margin-top:4rem;padding:2rem 1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-top:1px solid var(--glass-border);text-align:center}.footer-content{max-width:1200px;margin:0 auto}.credits{font-size:1.1rem;margin-bottom:.5rem;color:#fff}.credits strong{color:var(--primary-color)}.copyright{font-size:.8rem;color:#ffffff80}@media(max-width:768px){.main-footer{margin-top:2rem;padding:1.5rem 1rem}.credits{font-size:1rem}.copyright{font-size:.75rem}}.team-selector-container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;animation:slideUpFade .6s var(--ease-out) forwards}.team-selector-container h2{margin-bottom:2rem}.category-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.category-tab{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);padding:.75rem 1.5rem;border-radius:20px;cursor:pointer;font-family:var(--font-main);font-weight:500;font-size:.95rem;transition:all .3s var(--ease-out);position:relative}.category-tab:hover{background:#ffffff1a;color:var(--text-main);border-color:var(--primary-color)}.category-tab.active{background:var(--primary-color);color:#000;font-weight:700;border-color:var(--primary-glow);box-shadow:0 0 15px rgba(var(--primary-rgb),.3)}.team-pills-container{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.team-pill{background:#ffffff14;border:1px solid var(--glass-border);color:var(--text-muted);padding:.6rem 1.2rem;border-radius:16px;cursor:pointer;font-family:var(--font-main);font-weight:500;font-size:.9rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.team-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);transition:left .3s var(--ease-out);z-index:-1;opacity:.3}.team-pill:hover{color:var(--text-main);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)}.team-pill:hover:before{left:0}.team-pill.active{background:var(--primary-color);color:#000;border-color:var(--primary-glow);font-weight:700;box-shadow:0 0 20px rgba(var(--primary-rgb),.4);transform:scale(1.05) translateY(-2px)}.team-pill.active:before{left:0;opacity:1}.team-description{background:rgba(var(--primary-rgb),.1);border-left:3px solid var(--primary-color);border-radius:8px;padding:1rem 1.5rem;margin-top:1.5rem;color:var(--text-main);font-style:italic;font-size:.95rem;line-height:1.6;animation:fadeIn .4s var(--ease-out) .1s both}.team-description p{margin:0}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.team-selector-container{padding:1.5rem;margin-bottom:1.5rem}.category-tabs{gap:.75rem;margin-bottom:1.5rem}.category-tab{padding:.6rem 1.2rem;font-size:.85rem}.team-pills-container{gap:.5rem;padding:.75rem}.team-pill{padding:.5rem 1rem;font-size:.8rem}.team-description{padding:.75rem 1rem;font-size:.85rem}}@media(max-width:480px){.team-selector-container h2{font-size:1.4rem}.category-tab{padding:.5rem 1rem;font-size:.75rem}.team-pill{padding:.45rem .85rem;font-size:.75rem}.team-description{font-size:.75rem;padding:.6rem .8rem}}.game-selector-btn{width:56px;height:56px;padding:6px;background:rgba(var(--primary-rgb),.15);border:2px solid rgba(var(--primary-rgb),.3);border-radius:12px;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;justify-content:center}.game-selector-btn:hover{background:rgba(var(--primary-rgb),.25);border-color:rgba(var(--primary-rgb),.6);box-shadow:0 0 15px rgba(var(--primary-rgb),.4);transform:scale(1.08)}.game-selector-btn.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 20px rgba(var(--primary-rgb),.6);transform:scale(1.15)}.platino-theme .game-selector-btn.active{box-shadow:0 0 20px #d4af3799}.game-selector-btn-single{width:64px;height:64px;padding:0;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.game-selector-btn-single:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.5);transform:scale(1.12) translateY(-2px)}.game-selector-btn-single:active{transform:scale(1.05) translateY(0)}.game-selector-btn-single img{transition:all .3s ease-out;width:100%;height:100%;object-fit:contain;border-radius:12px}.game-selector-btn-single:hover img{filter:brightness(1.1)}.platino-theme .game-selector-btn-single:hover{box-shadow:0 6px 20px #d4af3780}.game-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .3s ease-out}.game-modal.hidden{display:none;opacity:0;pointer-events:none}.game-modal-backdrop{position:absolute;inset:0;background:#050505d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-modal-content{position:relative;z-index:10000;background:linear-gradient(135deg,#121212f2,#1e1e1ef2);border:2px solid rgba(var(--primary-rgb),.5);border-radius:24px;padding:3rem 2rem;max-width:600px;width:90%;box-shadow:0 20px 60px #000c,inset 0 1px #ffffff1a;animation:modalSlideUp .4s var(--ease-out)}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.game-options{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.game-option-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#ffffff08;border:2px solid rgba(var(--primary-rgb),.2);border-radius:16px;cursor:pointer;transition:all .3s ease-out;min-width:180px}.game-option-card[data-game=emerald]:hover{background:#2d9e6d26;border-color:#2d9e6d80;transform:translateY(-8px);box-shadow:0 15px 40px #2d9e6d33}.game-option-card[data-game=platinum]:hover{background:#d4af3726;border-color:#d4af3780;box-shadow:0 15px 40px #d4af3733}.game-sprite{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transition:transform .3s ease-out}.game-option-card:hover .game-sprite{transform:scale(1.08) rotate(-5deg)}.game-option-card.platinum:hover .game-sprite{transform:scale(1.08) rotate(5deg)}.game-name{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:500}.game-subtitle{font-size:1.6rem;font-weight:700;color:var(--text-main);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.game-option-card[data-game=emerald] .game-subtitle{background-image:linear-gradient(135deg,#2d9e6d,#6ee7b7)}.game-option-card[data-game=platinum] .game-subtitle{background-image:linear-gradient(135deg,#d4af37,#f9e58b)}.game-option-card[data-game=white]:hover{background:#00d2ff26;border-color:#00d2ff80;box-shadow:0 15px 40px #00d2ff33}.game-option-card[data-game=white] .game-subtitle{background-image:linear-gradient(135deg,#00d2ff,#a3eaff)}.pokemon-modal-container{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.pokemon-modal-container.hidden{display:none}.pokemon-modal-backdrop{position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.pokemon-modal{position:relative;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s var(--ease-spring);box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d}.pokemon-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:var(--text-muted);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .2s ease;z-index:10}.pokemon-modal-close:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.pokemon-modal-content{padding:2rem}.pokemon-modal-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pokemon-sprite-container{position:relative;flex-shrink:0}.pokemon-sprite-large{width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:float 3s ease-in-out infinite}.pokemon-id{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#0009;padding:2px 10px;border-radius:10px;font-size:.75rem;color:var(--text-muted);font-weight:600}.pokemon-header-info{flex:1}.pokemon-modal-name{font-size:2rem;font-weight:800;margin:0 0 .5rem;color:#fff;text-transform:capitalize}.pokemon-modal-name:after{display:none}.pokemon-modal-types{display:flex;gap:.5rem;margin-bottom:1rem}.pokemon-flavor-text{font-size:.9rem;color:var(--text-muted);line-height:1.5;font-style:italic;margin:0}.pokemon-modal-section{margin-bottom:1.5rem}.section-title{font-size:1rem;font-weight:600;color:var(--ray-green);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-title:after{display:none}.version-badge{background:rgba(var(--primary-rgb),.2);padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:500;color:var(--ray-green);margin-left:auto}.pokemon-stats-grid{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:.75rem}.stat-label{font-size:.8rem;color:var(--text-muted);text-align:right}.stat-bar-container{height:10px;background:#ffffff14;border-radius:5px;overflow:hidden}.stat-bar{height:100%;border-radius:5px;transition:width .5s var(--ease-spring)}.stat-value{font-size:.85rem;font-weight:600;color:#fff;text-align:right}.stats-total{margin-top:.75rem;text-align:right;font-size:.9rem;color:var(--text-muted)}.stats-total strong{color:var(--ray-green);font-size:1.1rem;margin-left:.5rem}.evolution-chain-container{overflow-x:auto;padding:.5rem 0}.evolution-chain{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:min-content}.evolution-pokemon{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:12px;background:#ffffff08;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.evolution-pokemon:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.3);transform:translateY(-4px)}.evolution-pokemon.active{border-color:var(--ray-green);background:rgba(var(--primary-rgb),.15)}.evolution-sprite{width:64px;height:64px;image-rendering:pixelated}.evolution-name{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;text-transform:capitalize}.evolution-arrow{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary)}.arrow-icon{font-size:1.5rem;color:var(--ray-green)}.evolution-method{font-size:.65rem;color:var(--ray-yellow);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.no-evolution{text-align:center;color:var(--text-secondary);font-size:.9rem;font-style:italic}.learnset-container{max-height:300px;overflow-y:auto;border-radius:12px;background:#0003}.learnset-table{width:100%;border-collapse:collapse;font-size:.85rem}.learnset-table thead{position:sticky;top:0;background:#000c;z-index:1}.learnset-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--ray-green);border-bottom:1px solid rgba(var(--primary-rgb),.3)}.learnset-table td{padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.learnset-table tbody tr:hover{background:#ffffff08}.move-level{font-weight:700;color:var(--ray-yellow);text-align:center;width:40px}.move-name{font-weight:500;color:#fff}.type-mini{font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}.move-category{text-align:center}.move-power,.move-accuracy{text-align:center;color:var(--text-muted)}.load-more-row td{padding:1rem;text-align:center}.load-more-btn{background:rgba(var(--primary-rgb),.2);border:1px solid rgba(var(--primary-rgb),.3);color:var(--ray-green);padding:.5rem 1.5rem;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.load-more-btn:hover{background:rgba(var(--primary-rgb),.3);transform:scale(1.02)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.no-moves{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.pokemon-details-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#0003;border-radius:12px}.pokemon-details-extra .detail-item{display:flex;flex-direction:column;align-items:center;text-align:center}.pokemon-details-extra .detail-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.pokemon-details-extra .detail-value{font-size:.9rem;color:#fff;font-weight:500}.pokemon-modal-loading{padding:1rem}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-header{display:flex;gap:1rem;margin-bottom:1.5rem}.skeleton-sprite{width:120px;height:120px;border-radius:12px}.skeleton-info{flex:1}.skeleton-title{height:32px;width:60%;margin-bottom:.75rem}.skeleton-types{height:24px;width:40%}.skeleton-stats{height:150px;margin-bottom:1.5rem}.skeleton-evolution{height:100px;margin-bottom:1.5rem}.skeleton-learnset{height:200px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pokemon-modal-error{text-align:center;padding:2rem}.error-icon{font-size:3rem;display:block;margin-bottom:1rem}.pokemon-modal-error h3{color:var(--ray-red);margin-bottom:.5rem}.pokemon-modal-error p{color:var(--text-muted);margin-bottom:1.5rem}.retry-btn{background:var(--ray-green);color:#000;border:none;padding:.75rem 2rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .2s ease}.retry-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(var(--primary-rgb),.4)}.pokemon-card.clickable,.leader-poke-card.clickable{cursor:pointer}.pokemon-card.clickable:active,.leader-poke-card.clickable:active{transform:scale(.98)}@media(max-width:600px){.pokemon-modal-content{padding:1.5rem}.pokemon-modal-header{flex-direction:column;align-items:center;text-align:center}.pokemon-modal-types{justify-content:center}.stat-row{grid-template-columns:60px 1fr 35px}.pokemon-details-extra{grid-template-columns:1fr}.evolution-chain{flex-wrap:wrap}}.builder-container{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;gap:2rem}.builder-header{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:1rem 1.5rem;border-radius:16px;border:1px solid var(--glass-border)}.builder-header h2{margin:0;font-size:1.5rem;text-align:left}.team-selector-wrapper-fix{display:flex!important;justify-content:space-between!important;align-items:center;gap:1.5rem!important;width:100%!important;background:#0003;padding:.8rem!important;border-radius:12px;border:1px solid var(--glass-border)}.team-tabs-container-fix{display:flex;align-items:center;gap:.5rem;overflow-x:auto;flex:1;padding-bottom:2px;scrollbar-width:thin}.team-tabs-container-fix::-webkit-scrollbar{height:4px}.team-actions-fix{display:flex;align-items:center;gap:.5rem;flex-shrink:0;border-left:1px solid var(--glass-border);padding-left:.5rem}.team-tab{padding:.4rem 1rem;background:#ffffff0d;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.5rem;border:1px solid transparent}.team-tab:hover{background:#ffffff1a}.team-tab.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color);color:#fff}.new-team-tab{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:var(--text-muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.new-team-tab:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-color);color:var(--primary-color)}.builder-header h2:after{display:none}.btn-clear{background:#f43f5e1a;color:#f43f5e;border:1px solid rgba(244,63,94,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:600}.btn-clear:hover{background:#f43f5e33;transform:translateY(-2px)}.builder-workspace{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.team-slots-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-slot{aspect-ratio:3/2;background:#0003;border:2px dashed rgba(255,255,255,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.team-slot.empty:hover{border-color:var(--ray-green);background:rgba(var(--primary-rgb),.05)}.team-slot.drag-over{border-color:var(--ray-green);background:rgba(var(--primary-rgb),.1);transform:scale(1.02);box-shadow:0 0 20px rgba(var(--primary-rgb),.2)}.slot-placeholder{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);gap:.5rem;pointer-events:none}.slot-number{font-size:2rem;font-weight:900;opacity:.1;position:absolute;top:.5rem;left:1rem}.plus-icon{font-size:2rem;opacity:.5}.drag-hint{font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.team-slot.filled{border-style:solid;border-color:var(--glass-border);background:var(--glass-bg);cursor:grab}.team-slot.filled:active{cursor:grabbing}.slot-content{display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none}.slot-sprite{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.slot-info{text-align:center;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:.5rem;position:absolute;bottom:0}.slot-name{display:block;font-weight:700;font-size:1rem;margin-bottom:.25rem;color:#fff}.slot-types{display:flex;gap:.25rem;justify-content:center}.type-pill-mini{font-size:.6rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.slot-remove-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transition:opacity .2s;z-index:10}.team-slot.filled:hover .slot-remove-btn{opacity:1}.slot-remove-btn:hover{background:var(--ray-red)}.slot-edit-btn-ghost{position:absolute;top:.5rem;right:2.5rem;width:28px;height:28px;border-radius:50%;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transition:all .2s ease;z-index:10}.slot-edit-btn-ghost:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.slot-edit-btn-ghost svg,.slot-remove-btn svg{stroke:currentColor;transition:transform .2s}.slot-edit-btn-ghost:hover svg,.slot-remove-btn:hover svg{transform:scale(1.1)}.type-badge-modern{border-radius:4px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 4px #0003;display:inline-flex;align-items:center;justify-content:center}.team-slot.filled:hover .slot-edit-btn-ghost{opacity:1}.slot-edit-btn:hover{background:var(--primary-color)}.pokemon-source-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;height:600px;display:flex;flex-direction:column;overflow:hidden}.search-box-container-fix{padding:1.5rem;border-bottom:1px solid var(--glass-border);margin-bottom:1rem}.search-input-fix{width:100%;padding:.8rem 1.2rem;background:#0006;border:1px solid var(--glass-border);border-radius:100px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .2s;outline:none}.search-input-fix:focus{background:#0009;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.move-wrapper{position:relative}.move-pill{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#0000004d}.move-type-label{font-weight:700;padding:.15rem .4rem;border-radius:3px;font-size:.65rem;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.4)}.move-pill.type-normal .move-type-label{background:#a8a878}.move-pill.type-fire .move-type-label{background:#f08030}.move-pill.type-water .move-type-label{background:#6890f0}.move-pill.type-electric .move-type-label{background:#f8d030;color:#333!important}.move-pill.type-grass .move-type-label{background:#78c850}.move-pill.type-ice .move-type-label{background:#98d8d8;color:#333!important}.move-pill.type-fighting .move-type-label{background:#c03028}.move-pill.type-poison .move-type-label{background:#a040a0}.move-pill.type-ground .move-type-label{background:#e0c068;color:#333!important}.move-pill.type-flying .move-type-label{background:#a890f0}.move-pill.type-psychic .move-type-label{background:#f85888}.move-pill.type-bug .move-type-label{background:#a8b820}.move-pill.type-rock .move-type-label{background:#b8a038}.move-pill.type-ghost .move-type-label{background:#705898}.move-pill.type-dragon .move-type-label{background:#7038f8}.move-pill.type-dark .move-type-label{background:#705848}.move-pill.type-steel .move-type-label{background:#b8b8d0;color:#333!important}.move-pill.type-fairy .move-type-label{background:#ee99ac}.move-name-text{color:#fff!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.slot-moves-row{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.pokemon-source-list{flex:1;overflow-y:auto;padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;align-content:start}.pokemon-source-list::-webkit-scrollbar{width:6px}.source-pokemon-card{display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:8px;background:#ffffff08;cursor:grab;transition:all .2s;border:1px solid transparent}.source-pokemon-card:hover{background:#ffffff14;border-color:#ffffff1a;transform:scale(1.05);box-shadow:0 4px 12px #0003;z-index:5}.source-pokemon-card:active{cursor:grabbing}.source-sprite{width:50px;height:50px;image-rendering:pixelated}.source-name{font-size:.7rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:.25rem;color:var(--text-muted)}.loading-spinner,.no-results{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--text-muted)}@media(max-width:900px){.builder-workspace{grid-template-columns:1fr;grid-template-rows:auto auto}.pokemon-source-panel{height:300px;order:2}}@media(max-width:600px){.team-slots-container{grid-template-columns:1fr}.team-slot{aspect-ratio:auto;height:120px}.slot-sprite{width:80px;height:80px}.slot-info{position:static;background:transparent;padding:0}.slot-content{flex-direction:row;padding:0 1rem;gap:1rem}.slot-info{text-align:left}}.source-pokemon-card,.team-slot.filled{cursor:grab;cursor:-webkit-grab}.source-pokemon-card:active,.team-slot.filled:active{cursor:grabbing;cursor:-webkit-grabbing}.team-slot.drag-over{background-color:#2d9e6d33;border:2px dashed var(--ray-green);transform:scale(1.02)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay.hidden{display:none}.edit-modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;padding:1.5rem;color:#fff;box-shadow:0 25px 50px #00000080}.edit-modal h3{margin-top:0;font-size:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted)}.form-group input,.form-group select{width:100%;padding:.75rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:8px;color:#fff}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.moves-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-save-modal{width:100%;background:var(--primary-color);color:#000;font-weight:700;padding:1rem;border:none;border-radius:8px;cursor:pointer;margin-top:1rem}.slot-content.detailed{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:.5rem;box-sizing:border-box}.slot-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.8}.slot-main-visual{display:flex;justify-content:center;align-items:center}.slot-sprite{width:100px;height:100px;object-fit:contain}.slot-info-compact{text-align:center}.slot-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.slot-details-row{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.detail-pill{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.75rem}.slot-click-hint{text-align:center;font-size:.7rem;opacity:0;transition:opacity .2s;margin-top:.5rem;color:var(--primary-color)}.team-slot:hover .slot-click-hint{opacity:1}.team-slots-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.team-slot{border-radius:20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);background:var(--glass-bg);border:1px solid var(--glass-border);min-height:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-slot.empty{border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:default;background:#0003}.team-slot.empty:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.slot-empty-content{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);opacity:.6;transition:.3s}.team-slot.empty:hover .slot-empty-content{opacity:1;transform:scale(1.05);color:var(--primary-color)}.plus-icon{font-size:2.5rem;font-weight:300;margin-bottom:.5rem}.drag-hint{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.slot-card-premium{overflow:hidden;cursor:grab;box-shadow:0 4px 20px #0003;background:linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(145deg,#ffffff1a,#ffffff0d) border-box;border:1px solid transparent}.slot-card-premium:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0006;border-color:#ffffff4d}.slot-card-premium:active{cursor:grabbing;transform:scale(.98)}.slot-premium-content{display:flex;flex-direction:row;align-items:center;height:100%;padding:1rem;position:relative;z-index:2}.slot-bg-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.03),transparent 60%);opacity:0;transition:.5s;pointer-events:none;z-index:1;animation:rotateSlow 20s linear infinite}.slot-card-premium:hover .slot-bg-effect{opacity:1}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slot-visual-container{flex:0 0 100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center;margin-right:1rem}.slot-sprite-premium{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.slot-card-premium:hover .slot-sprite-premium{transform:scale(1.2) rotate(-5deg)}.slot-info-premium{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.4rem;min-width:0}.slot-header-premium{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.3rem}.slot-name-premium{font-size:1.1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.5)}.slot-types-premium{display:flex;gap:.4rem}.type-badge-modern{font-size:.65rem;font-weight:800;padding:.2rem .6rem;border-radius:100px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 5px #0003;letter-spacing:.5px}.slot-stats-row{display:flex;gap:.8rem;margin-top:.2rem}.stat-pill{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:.2rem .5rem;border-radius:6px;transition:.2s}.stat-pill:hover{background:#ffffff1a;color:#fff}.stat-icon{opacity:.7}.slot-action-hint{font-size:.65rem;color:var(--primary-color);opacity:0;transform:translateY(5px);transition:.3s;margin-top:auto}.slot-card-premium:hover .slot-action-hint{opacity:.8;transform:translateY(0)}.slot-remove-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;background:#0006;border:none;color:#ff6b6b;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:.2s;z-index:100;pointer-events:auto}.slot-remove-btn:hover{background:#ff6b6b;color:#fff;transform:scale(1.1)}.team-slot:hover .slot-remove-btn{opacity:1}.move-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px;border:1px solid rgba(255,255,255,.2)}.move-dot.empty{background:#0000004d}.move-dot.filled{background:var(--primary-glow)}.slot-moves-row{display:flex;flex-direction:column;gap:3px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.slot-moves-row .move-wrapper{position:relative}.slot-moves-row .move-pill{cursor:pointer}.move-pill{font-size:.7rem;padding:3px 8px;border-radius:4px;background:#00000040;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid rgba(255,255,255,.3);display:flex;align-items:center;gap:6px}.move-type-label{font-size:.6rem;font-weight:700;text-transform:uppercase;opacity:.7;min-width:22px}.move-name-text{flex:1;overflow:hidden;text-overflow:ellipsis}.move-pill.type-fire{border-left-color:#f05030}.move-pill.type-water{border-left-color:#3898f8}.move-pill.type-grass{border-left-color:#78c850}.move-pill.type-electric{border-left-color:#f8d030}.move-pill.type-ice{border-left-color:#98d8d8}.move-pill.type-fighting{border-left-color:#c03028}.move-pill.type-poison{border-left-color:#a040a0}.move-pill.type-ground{border-left-color:#e0c068}.move-pill.type-flying{border-left-color:#a890f0}.move-pill.type-psychic{border-left-color:#f85888}.move-pill.type-bug{border-left-color:#a8b820}.move-pill.type-rock{border-left-color:#b8a038}.move-pill.type-ghost{border-left-color:#705898}.move-pill.type-dragon{border-left-color:#7038f8}.move-pill.type-dark{border-left-color:#705848}.move-pill.type-steel{border-left-color:#b8b8d0}.move-pill.type-normal{border-left-color:#a8a878}.no-moves{font-size:.7rem;color:var(--text-muted);font-style:italic}.team-selector-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0rem;background:#0003;border-radius:12px;padding:.5rem;border:1px solid var(--glass-border)}.team-tabs-wrapper{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.team-tabs-wrapper::-webkit-scrollbar{display:none}.team-tab{position:relative;padding:.6rem 1.2rem;background:#ffffff08;border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent;min-width:100px;text-align:center}.team-tab:hover{background:#ffffff14}.team-tab.active{background:rgba(var(--primary-rgb),.15);border-color:rgba(var(--primary-rgb),.3)}.tab-name{font-size:.9rem;font-weight:600;color:var(--text-muted);transition:.3s}.team-tab.active .tab-name{color:var(--primary-color)}.new-team-tab{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:var(--text-muted);width:40px;border-radius:8px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:.3s}.new-team-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.team-actions{display:flex;gap:.5rem;margin-left:1rem;border-left:1px solid var(--glass-border);padding-left:1rem}.action-btn-icon{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:1rem}.action-btn-icon:hover{background:#ffffff1a;color:#fff}.action-btn-icon.danger:hover{background:#ef444433;border-color:#ef444480;color:var(--ray-red)}.slot-edit-btn{position:absolute;top:.5rem;left:.5rem;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0000004d;opacity:0;transition:.3s cubic-bezier(.175,.885,.32,1.275);z-index:20;color:#333}.team-slot:hover .slot-edit-btn{opacity:1}.slot-edit-btn:hover{background:#fff;transform:scale(1.15)}.edit-modal-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.edit-sprite{width:80px;height:80px}.edit-info h3{margin:0 0 .5rem;font-size:1.5rem}.edit-nickname{background:#0000004d;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;width:100%}.edit-section h4{margin-bottom:1rem;color:var(--text-muted)}.edit-moves-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edit-move-slot{cursor:pointer}.edit-move-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem}.edit-move-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.75rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;transition:.2s;height:50px}.edit-move-card:hover{background:#ffffff1a;border-color:var(--primary-color)}.type-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.move-name-display{flex:1;font-weight:500}.move-power-badge{font-size:.7rem;background:#0000004d;padding:2px 6px;border-radius:4px;color:var(--text-muted)}.edit-actions{margin-top:2rem;display:flex;justify-content:flex-end}.save-btn{background:var(--primary-color);color:#fff;border:none;padding:.8rem 2rem;border-radius:100px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px rgba(var(--primary-rgb),.4);transition:.2s}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--primary-rgb),.5)}.edit-section-row{display:flex;gap:1.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.5rem}.edit-field-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.edit-field-group label{font-size:.8rem;color:var(--text-muted);font-weight:600}.edit-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem;border-radius:8px;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.edit-select:focus{outline:none;border-color:var(--primary-color);background-color:#ffffff14}.edit-select option{background:#111;color:#fff}.edit-item-trigger{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.75rem;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s;height:48px}.edit-item-trigger:hover{background:#ffffff1a;border-color:var(--primary-color)}.move-chevron{font-size:.7rem;opacity:.5}.move-selector-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}.move-selector-modal{background:var(--glass-strong);width:90%;max-width:500px;height:70vh;border-radius:20px;display:flex;flex-direction:column;border:1px solid var(--glass-border);box-shadow:0 20px 50px #00000080;position:relative;top:auto;left:auto}.move-search-header{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:1rem}.move-search-header input{flex:1;background:#ffffff0d;border:none;padding:.8rem;border-radius:8px;color:#fff;font-size:1rem}.move-search-header input:focus{outline:2px solid var(--primary-color)}.move-list-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.move-option-item{padding:.8rem;background:#ffffff08;border-radius:10px;cursor:pointer;border-left:4px solid #555;transition:.2s;margin-bottom:4px}.move-option-item:hover{background:#ffffff14;transform:translate(5px)}.move-option-item.type-fire{border-left-color:#ff6b6b}.move-option-item.type-water{border-left-color:#48dbfb}.move-option-item.type-grass{border-left-color:#1dd1a1}.move-option-item.type-electric{border-left-color:#feca57}.move-opt-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.move-opt-name{font-weight:700;font-size:.95rem;color:#fff}.move-opt-power{font-size:.8rem;color:var(--text-muted)}.move-opt-details{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.move-opt-type{text-transform:capitalize;font-weight:700}.no-moves{text-align:center;color:var(--text-muted);padding:2rem}.close-overlay-btn{background:transparent!important;border:none!important;color:var(--text-muted)!important;font-size:1.5rem!important;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:none!important;position:relative}.close-overlay-btn:hover{background:#ffffff1a!important;color:#fff!important}.confirm-modal{background:#141414f2;border:1px solid var(--glass-border);border-radius:20px;padding:2rem;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0009;animation:modalSlideUp .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.confirm-modal-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(255,200,0,.5))}.confirm-modal h3{margin:0;font-size:1.5rem;color:var(--text-main)}.confirm-modal p{color:var(--text-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.confirm-actions{display:flex;gap:1rem;width:100%}.btn-cancel,.btn-confirm-delete{flex:1;padding:.8rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-main)}.prompt-input{width:100%;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:var(--text-main);font-size:1rem;font-family:var(--font-main);margin-bottom:2rem;outline:none;transition:all .3s ease;text-align:center}.prompt-input:focus{border-color:var(--primary-color);background:#00000080;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.btn-cancel{background:#ffffff1a;color:var(--text-main)}.btn-cancel:hover{background:#fff3}.btn-confirm-delete{background:#ef4444;color:#fff;box-shadow:0 4px 15px #ef444466}.btn-confirm-delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444499}.team-selector-container{display:grid;grid-template-columns:200px 1fr 300px;gap:2rem;align-items:start;padding:2rem;background:#0003;border:1px solid var(--glass-border);border-radius:20px;margin-bottom:2rem;position:relative}.team-selector-container h2{grid-column:1 / -1;margin-bottom:1rem;text-align:left!important;font-size:1.8rem;padding-left:.5rem;border-left:4px solid var(--primary-color);line-height:1.2}.category-tabs{display:flex;flex-direction:column;gap:1rem}.category-tab{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-main);text-align:left}.category-tab:hover{background:#ffffff14;transform:translate(4px);color:#fff}.category-tab.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary-color);color:#fff;box-shadow:0 0 15px rgba(var(--primary-rgb),.2)}.team-pills-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;align-content:start;background:#0003;padding:1rem;border-radius:16px}.team-pill{padding:.75rem;background:#ffffff0d;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;text-align:center;font-family:var(--font-main)}.team-pill:hover{background:#ffffff1a;color:#fff}.team-pill.active{background:var(--primary-color);color:#000;font-weight:700;box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-2px)}.team-description{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.2);padding:1.5rem;border-radius:16px;color:var(--text-main);font-size:.95rem;line-height:1.6;font-style:italic;position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center}.team-description:before{content:'"';position:absolute;top:.5rem;left:1rem;font-size:4rem;opacity:.1;color:var(--primary-color);line-height:1;font-family:serif}@media(max-width:1000px){.team-selector-container{grid-template-columns:1fr;gap:1.5rem}.category-tabs{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.category-tab{flex:0 0 auto}}.manual-type-btn:hover{transform:scale(1.1)!important;filter:brightness(1.2) grayscale(0)!important;z-index:10;cursor:pointer}.calc-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.8rem 1.5rem;border-radius:100px;color:var(--text-muted);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-main)}.calc-tab:hover{background:#ffffff1a;color:#fff}.calc-tab.active{background:var(--primary-color);color:#000;border-color:transparent;box-shadow:0 0 15px rgba(var(--primary-rgb),.4)}.calc-search-box{background:#0000004d;border:1px solid var(--glass-border);border-radius:100px;padding:0;transition:all .3s ease;overflow:visible}.calc-search-box:focus-within{background:#00000080;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}#auth-container{margin-right:1rem}.auth-login-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fff;font-family:var(--font-main);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-login-btn:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.auth-login-btn .google-icon{flex-shrink:0}.auth-user-profile{position:relative}.auth-profile-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .8rem .4rem .4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fff;font-family:var(--font-main);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-profile-btn:hover{background:#ffffff1f;border-color:#fff3}.auth-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}.auth-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#000;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}.auth-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-chevron{opacity:.6;transition:transform .2s ease}.auth-profile-btn:hover .auth-chevron{opacity:1}.auth-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#0f0f0ffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #0006;overflow:hidden;z-index:1000;animation:fadeSlideDown .2s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-dropdown.hidden{display:none}.auth-dropdown-header{padding:.8rem 1rem;background:#ffffff08}.auth-dropdown-email{font-size:.8rem;color:var(--text-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dropdown-divider{height:1px;background:#ffffff14}.auth-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;background:transparent;border:none;color:#fff;font-family:var(--font-main);font-size:.9rem;cursor:pointer;transition:background .2s ease;text-align:left}.auth-dropdown-item:hover{background:#ffffff14}.auth-dropdown-item svg{opacity:.7}.auth-dropdown-item:hover svg{opacity:1}@media(max-width:768px){.auth-user-name{display:none}.auth-profile-btn{padding:.3rem}.auth-chevron,.auth-login-btn span{display:none}.auth-login-btn{padding:.6rem}}:root{--font-main: "Outfit", sans-serif}
