@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.theme-selector{align-items:center;display:flex}.theme-selector h3{color:#333;margin:0 0 1rem}.theme-options{display:flex;gap:.5rem}.theme-button{align-items:center;background:none;border:2px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.25rem;transition:all .3s ease;width:40px}.theme-button:hover{border-color:#ffffff80;transform:scale(1.1)}.theme-button.active{border-color:#ffffffe6}.theme-button span{color:#333;font-size:.8rem}.pokeball-sprite{height:24px;image-rendering:pixelated;object-fit:contain;transition:transform .3s ease;width:24px}.theme-button:hover .pokeball-sprite{transform:scale(1.1)}.pokeball-preview{border-radius:50%;height:24px;overflow:hidden;position:relative;width:24px}.bottom-half,.top-half{height:50%;position:absolute;width:100%}.center-line{background:#333;height:3px;position:absolute;top:50%;transform:translateY(-50%);width:100%}.center-circle{background:#fff;border:2px solid #333;border-radius:50%;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.pokeball .top-half{background:red}.pokeball .bottom-half{background:#fff}.greatball .top-half{background:#0047ab}.greatball .bottom-half{background:#fff}.greatball .center-line{background:#ff1a1a}.ultraball .top-half{background:#000}.ultraball .bottom-half{background:#fff}.ultraball .center-line{background:gold}.premierball .bottom-half,.premierball .top-half{background:#fff}.premierball .center-line{background:red}.masterball .top-half{background:#9400d3}.masterball .bottom-half{background:#fff}.masterball .center-line{background:#ff1493}.navbar{align-items:center;background-color:var(--secondary-color);box-shadow:0 4px 8px #0000001a;box-sizing:border-box;color:var(--accent);display:flex;height:calc(var(--navbar-height)*1.5);left:0;overflow:visible;padding:0 1.25rem;position:fixed;right:0;top:0;z-index:1000}.navbar:before{background-color:#000;bottom:0;content:"";height:10px;left:0;position:absolute;right:0}.navbar:after{background-color:#fff;border:8px solid #000;border-radius:50%;bottom:-20px;content:"";height:30px;left:50%;position:absolute;transform:translateX(-50%);width:30px;z-index:0}.navbar-content{align-items:center;display:flex;margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;width:100%;z-index:3}.navbar-brand{flex:0 0 auto;margin-right:auto}.navbar-brand a{color:var(--accent);font-family:Chewy,cursive;font-size:3rem;font-weight:1100;letter-spacing:.02em;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.navbar-brand a:hover{opacity:.8}.right-content{gap:1.5rem;margin-left:auto}.navbar-links,.right-content{align-items:center;display:flex}.navbar-links{gap:1.25rem}.navbar-links a{border-radius:6px;color:var(--accent);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;opacity:.85;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-links a:hover{background-color:#0000000d;opacity:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;border-radius:6px;color:var(--accent);cursor:pointer;display:flex;font-size:1.0625rem;font-weight:500;gap:5px;letter-spacing:-.01em;opacity:.85;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-dropdown.is-active .nav-dropdown-trigger,.nav-dropdown:hover .nav-dropdown-trigger{background-color:#0000000d;opacity:1}.nav-dropdown-caret{flex-shrink:0;opacity:.7;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{background-color:var(--secondary-color);border-radius:10px;box-shadow:0 6px 24px #0000002e;left:50%;min-width:140px;opacity:0;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%) translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;z-index:200}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-dropdown-menu a{border-radius:7px;color:var(--accent);display:block;font-size:.9375rem;font-weight:500;opacity:.85;padding:.55rem 1rem;text-decoration:none;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap}.nav-dropdown-menu a:hover{background-color:#00000012;opacity:1}.navbar-mobile-section{color:var(--accent);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;opacity:.45;padding:1rem 1rem .2rem;text-transform:uppercase}.navbar-mobile-sublink{padding-left:1.75rem!important}.navbar-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;margin-left:1rem;padding:0;width:28px;z-index:1001}.navbar-hamburger span{background-color:var(--accent);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:100%}.navbar-hamburger.is-open span:first-child{transform:translateY(9px) rotate(45deg)}.navbar-hamburger.is-open span:nth-child(2){opacity:0}.navbar-hamburger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-mobile-overlay{animation:fadeIn .2s ease;background:#0006;inset:0;position:fixed;z-index:999}.navbar-mobile-menu{animation:slideInRight .25s ease;background-color:var(--secondary-color);box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1.5rem 1.25rem;padding-top:calc(var(--navbar-height) + 1rem);position:absolute;right:0;top:0;width:min(280px,80vw)}.navbar-mobile-link{border-radius:8px;color:var(--accent);font-size:1.1rem;font-weight:500;padding:.85rem 1rem;text-decoration:none;transition:background-color .15s ease}.navbar-mobile-link:active,.navbar-mobile-link:hover{background-color:#00000012}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.nav-auth-links{align-items:center;display:flex;gap:.4rem}.nav-auth-login{border-radius:6px;color:var(--accent);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;opacity:.85;padding:.5rem .75rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease;white-space:nowrap}.nav-auth-login:hover{background-color:#0000000d;opacity:1}.nav-auth-signup{border:1.5px solid;border-radius:20px;color:var(--accent);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;opacity:.85;padding:.4rem .9rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease;white-space:nowrap}.nav-auth-signup:hover{background-color:#0000000f;opacity:1}.nav-user-menu{position:relative}.nav-user-trigger{align-items:center;background:none;border:none;border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-family:inherit;font-size:1.0625rem;font-weight:500;gap:.5rem;letter-spacing:-.01em;opacity:.9;padding:.35rem .65rem;transition:background-color .2s ease,opacity .2s ease}.nav-user-trigger:hover{background-color:#0000000f;opacity:1}.nav-user-avatar{align-items:center;background:#00000026;border:2px solid;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.nav-user-avatar img{height:100%;object-fit:cover;width:100%}.nav-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-dropdown{background:#fff;border-radius:12px;box-shadow:0 8px 28px #0000002e;min-width:150px;padding:5px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.nav-user-dropdown a,.nav-user-dropdown button{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:.9375rem;font-weight:500;padding:.55rem .9rem;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap;width:100%}.nav-user-dropdown a:hover{background-color:#f3f4f6;color:#1f2937}.nav-user-dropdown button:hover{background-color:#fef2f2;color:#ef4444}.navbar-mobile-divider{background:#00000014;height:1px;margin:.5rem 0}.navbar-mobile-logout{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}@media (max-width:768px){.navbar{height:var(--navbar-height)}.navbar:after{display:none}.navbar-brand a{font-size:1.4rem}.right-content{display:none}.navbar-hamburger{display:flex}}.social-container{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:1000}.social-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;box-shadow:0 2px 8px #00000026;display:flex;font-weight:600;justify-content:center;padding:10px 16px;transition:transform .2s ease,opacity .2s ease}.social-btn,.social-btn:hover{color:#fff;text-decoration:none}.social-btn:hover{opacity:.9;transform:translateY(-2px)}.social-btn svg{font-size:1.2em;margin-right:8px}.social-btn--discord{background-color:#5865f2dd}.social-btn--kofi{background-color:#ff5e5bdd}@media (max-width:768px){.social-container{bottom:70px;left:10px;right:auto;transform:scale(.9)}}@media (max-width:480px){.social-container{gap:8px;transform:scale(.8)}.social-btn{font-size:.9em;padding:8px 12px}.social-btn svg{font-size:1.1em}}.auth-page{align-items:flex-start;display:flex;justify-content:center;min-height:70vh;padding:3rem 1rem 5rem}.auth-card{background:#fff;border-radius:20px;box-shadow:0 12px 40px #0003;max-width:420px;overflow:hidden;width:100%}.auth-banner{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);overflow:hidden;padding:2.25rem 2rem 1.75rem;position:relative;text-align:center}.auth-banner:before{animation:auth-rotate 60s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAA3NCSVQFBQUYJt5DAAAAIVBMVEX///8xMTH/lDqcSjr/1jr////eWjpKUlKlpcV7e4TezvdcMgHRAAAAAXRSTlMAQObYZgAAAH5JREFUGNNjYKALEBQUROEqKSkhCTACuUpqAnC+kAtIIBEurRLqBOSnCeDgCymB1aclwvlg83DyhcH8tDRDKF/cSL0cyE0uhPHLKyLK0szLYXzG6aWh5eXllXD7l86IAHJXwB0sFTlz1apVjQj/dAG5HQJI/u3o6BDEEx60AwCJgyJdBXcpkgAAAABJRU5ErkJggg==) repeat;background-size:90px;bottom:-50%;content:"";left:-50%;opacity:.08;pointer-events:none;position:absolute;right:-50%;top:-50%;transform-origin:center center}@keyframes auth-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-pokeball{animation:auth-bobble 3s ease-in-out infinite;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3));height:56px;position:relative;width:56px;z-index:1}@keyframes auth-bobble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-title{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:.7rem 0 .3rem;text-shadow:0 1px 6px #00000040}.auth-subtitle,.auth-title{position:relative;z-index:1}.auth-subtitle{color:#ffffffd9;font-size:.875rem;line-height:1.4;margin:0}.auth-body{padding:1.75rem 2rem 2rem}.auth-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1.25rem;padding:.7rem 1rem}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field label{color:#374151;font-size:.82rem;font-weight:600;letter-spacing:.01em}.auth-field input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.95rem;padding:.65rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-field input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,#0000);outline:none}.auth-field input::placeholder{color:#9ca3af;font-weight:400}.auth-submit{background:var(--primary-color);border:none;border-radius:10px;box-shadow:0 4px 14px #0000002e;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.01em;margin-top:.25rem;padding:.8rem 1rem;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.auth-submit:hover:not(:disabled){box-shadow:0 6px 18px #00000038;opacity:.9;transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.auth-divider{align-items:center;display:flex;gap:.75rem;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.auth-divider span{color:#9ca3af;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.auth-google{display:flex;justify-content:center}.auth-switch{color:#6b7280;font-size:.875rem;margin:1.25rem 0 0;text-align:center}.auth-switch a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:opacity .15s}.auth-switch a:hover{opacity:.8;text-decoration:underline}@media (max-width:480px){.auth-body{padding:1.5rem 1.25rem 1.75rem}.auth-banner{padding:1.75rem 1.25rem 1.5rem}}.profile-page{margin:0 auto;max-width:800px;padding:1rem 1rem 3rem}.profile-header-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000024;margin-bottom:1.5rem;overflow:hidden}.profile-header-banner{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);height:80px;overflow:hidden;position:relative}.profile-header-banner:before{animation:profile-rotate 80s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAA3NCSVQFBQUYJt5DAAAAIVBMVEX///8xMTH/lDqcSjr/1jr////eWjpKUlKlpcV7e4TezvdcMgHRAAAAAXRSTlMAQObYZgAAAH5JREFUGNNjYKALEBQUROEqKSkhCTACuUpqAnC+kAtIIBEurRLqBOSnCeDgCymB1aclwvlg83DyhcH8tDRDKF/cSL0cyE0uhPHLKyLK0szLYXzG6aWh5eXllXD7l86IAHJXwB0sFTlz1apVjQj/dAG5HQJI/u3o6BDEEx60AwCJgyJdBXcpkgAAAABJRU5ErkJggg==) repeat;background-size:80px;content:"";inset:-100%;opacity:.07;position:absolute;transform-origin:center}@keyframes profile-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-header-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:-36px;padding:0 1.75rem 1.5rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:700;height:72px;justify-content:center;overflow:hidden;text-shadow:0 1px 4px #0000004d;width:72px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-info{flex:1 1;min-width:0;padding-top:.75rem}.profile-name{color:#1f2937;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.profile-email{color:#6b7280;font-size:.875rem;margin:0 0 .15rem}.profile-since{color:#9ca3af;font-size:.78rem;margin:0}.profile-logout{background:#0000;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.45rem 1rem;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.profile-logout:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.profile-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.profile-stat{background:#ffffffe6;border-radius:14px;box-shadow:0 4px 14px #0000001a;flex:1 1;padding:1rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.profile-stat:hover{box-shadow:0 6px 18px #00000024;transform:translateY(-2px)}.profile-stat-value{color:var(--primary-color);display:block;font-size:1.9rem;font-weight:700;line-height:1}.profile-stat-label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-top:.3rem}.profile-tabs{background:#fff9;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:0;margin-bottom:1.25rem;padding:4px}.profile-tab{background:none;border:none;border-radius:9px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;padding:.6rem .75rem;transition:background .15s,color .15s,box-shadow .15s}.profile-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#1f2937;font-weight:600}.profile-tab:hover:not(.active){background:#ffffff80;color:#374151}.profile-content{min-height:200px}.profile-empty{background:#fff9;border-radius:14px;color:#9ca3af;font-size:.9rem;padding:3rem 1rem;text-align:center}.teams-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.btn-new-team{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;transition:opacity .15s,transform .15s}.btn-new-team:hover{opacity:.88;transform:translateY(-1px)}.folder-section{margin-bottom:1.75rem}.folder-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.folder-icon{font-size:1rem;line-height:1}.folder-name{color:#374151;font-size:.95rem;font-weight:700;letter-spacing:.01em}.folder-count{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:.78rem;font-weight:600;padding:.1rem .5rem}.profile-teams{display:flex;flex-direction:column;gap:1rem}.team-card{background:#ffffffe6;border-radius:14px;box-shadow:0 4px 14px #00000014;padding:1.1rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease}.team-card:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.team-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.team-card-header h3{color:#1f2937;flex:1 1;font-size:1.05rem;font-weight:600;margin:0;min-width:0}.team-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.team-export{background:none;border:1.5px solid #d1d5db;border-radius:7px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.4;padding:.2rem .6rem;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.team-export:hover{border-color:var(--primary-color);color:var(--primary-color)}.team-export.copied{background:#dcfce7;border-color:#16a34a;color:#16a34a}.team-delete{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:1.25rem;line-height:1;padding:0 .25rem;transition:color .15s}.team-delete:hover{color:#ef4444}.team-description{color:#6b7280;font-size:.85rem;margin:0 0 .6rem}.team-pokemon-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.team-pokemon-chip{background:#f3f4f6;border-left:3px solid var(--primary-color);border-radius:6px;color:#374151;font-size:.8rem;font-weight:500;padding:.2rem .6rem;text-transform:capitalize}.team-empty{color:#9ca3af;font-size:.8rem}.team-updated{color:#9ca3af;font-size:.75rem;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-card{animation:modal-in .18s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000040;max-height:90vh;max-width:540px;overflow-y:auto;padding:1.75rem;width:100%}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.modal-header h2{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:1.5rem;line-height:1;padding:0;transition:color .15s}.modal-close:hover{color:#374151}.modal-error{background:#fef2f2;border-radius:8px;color:#991b1b;font-size:.875rem;padding:.6rem .9rem}.modal-error,.modal-field{margin-bottom:1rem}.modal-field label{color:#374151;display:block;font-size:.825rem;font-weight:600;margin-bottom:.4rem}.label-optional{color:#9ca3af;font-weight:400}.modal-field input,.modal-field textarea{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .8rem;transition:border-color .15s;width:100%}.modal-field input:focus,.modal-field textarea:focus{background:#fff;border-color:var(--primary-color)}.modal-field textarea{font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;resize:vertical}.paste-preview{color:#16a34a;display:block;font-size:.78rem;font-weight:500;margin-top:.35rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.btn-cancel{background:none;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.55rem 1.1rem;transition:border-color .15s,color .15s}.btn-cancel:hover{border-color:#9ca3af;color:#374151}.btn-save{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;transition:opacity .15s}.btn-save:disabled{cursor:not-allowed;opacity:.6}.favorites-grid{display:flex;flex-wrap:wrap;gap:.5rem}.favorite-chip{align-items:center;background:#ffffffe6;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;gap:.4rem;padding:.35rem .5rem .35rem .8rem;transition:transform .15s ease,box-shadow .15s ease}.favorite-chip:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.favorite-link{color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;text-transform:capitalize;transition:color .15s}.favorite-link:hover{color:var(--primary-color)}.favorite-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1;padding:0;transition:color .15s}.favorite-remove:hover{color:#ef4444}.quiz-table{background:#ffffffe6;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 4px 14px #00000014;font-size:.9rem;overflow:hidden;width:100%}.quiz-table th{background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.quiz-table td{border-bottom:1px solid #f9fafb;color:#374151;font-weight:500;padding:.7rem 1rem}.quiz-table tbody tr:last-child td{border-bottom:none}.quiz-table tbody tr:hover td{background:#f9fafb}.quiz-pct{border-radius:6px;display:inline-block;font-size:.875rem;font-weight:700;padding:.15rem .5rem}.quiz-pct.good{background:#dcfce7;color:#166534}.quiz-pct.ok{background:#fef9c3;color:#854d0e}.quiz-pct.poor{background:#fef2f2;color:#991b1b}@media (max-width:500px){.profile-header-body{align-items:flex-start;flex-direction:column}.profile-stats{flex-wrap:wrap}.profile-stat{min-width:calc(33% - .67rem)}.profile-tab{font-size:.78rem;padding:.55rem .4rem}}.fav-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.fav-card{background:linear-gradient(135deg,#1c1c2e,#2d2b55);border:1px solid #facc154d;border-radius:12px;position:relative;text-align:center;transition:transform .15s,box-shadow .15s}.fav-card:hover{box-shadow:0 6px 20px #facc154d;transform:translateY(-3px)}.fav-card-link{align-items:center;color:inherit;display:flex;flex-direction:column;padding:.75rem .5rem .6rem;text-decoration:none}.fav-sprite{height:80px;object-fit:contain;width:80px}.fav-name{color:#fef3c7;font-size:.78rem;font-weight:600;line-height:1.2;margin-top:.35rem;word-break:break-word}.fav-number{color:#facc15;font-size:.68rem;margin-top:.15rem}.fav-remove{align-items:center;background:#0006;border:none;border-radius:50%;color:#fca5a5;cursor:pointer;display:flex;font-size:.9rem;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:6px;top:5px;transition:opacity .15s;width:20px}.fav-card:hover .fav-remove{opacity:1}.profile-shinies{padding-top:.5rem}.shiny-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.shiny-card{background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #a78bfa4d;border-radius:12px;position:relative;text-align:center;transition:transform .15s,box-shadow .15s}.shiny-card:hover{box-shadow:0 6px 20px #a78bfa59;transform:translateY(-3px)}.shiny-card-link{align-items:center;color:inherit;display:flex;flex-direction:column;padding:.75rem .5rem .6rem;text-decoration:none}.shiny-sprite{filter:drop-shadow(0 0 6px rgba(196,181,253,.6));height:72px;image-rendering:pixelated;width:72px}.shiny-name{color:#e9d5ff;font-size:.78rem;font-weight:600;line-height:1.2;margin-top:.35rem;word-break:break-word}.shiny-number{color:#a78bfa;font-size:.68rem;margin-top:.15rem}.shiny-remove{align-items:center;background:#0006;border:none;border-radius:50%;color:#f9a8d4;cursor:pointer;display:flex;font-size:.9rem;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:6px;top:5px;transition:opacity .15s;width:20px}.shiny-card:hover .shiny-remove{opacity:1}.home{margin:0 auto;max-width:1200px;padding:0 1rem}.hero{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:20px;margin:2rem 0;overflow:hidden;padding:4rem 0;position:relative;text-align:center}.hero:before{animation:rotateBg 60s linear infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAA3NCSVQFBQUYJt5DAAAAIVBMVEX///8xMTH/lDqcSjr/1jr////eWjpKUlKlpcV7e4TezvdcMgHRAAAAAXRSTlMAQObYZgAAAH5JREFUGNNjYKALEBQUROEqKSkhCTACuUpqAnC+kAtIIBEurRLqBOSnCeDgCymB1aclwvlg83DyhcH8tDRDKF/cSL0cyE0uhPHLKyLK0szLYXzG6aWh5eXllXD7l86IAHJXwB0sFTlz1apVjQj/dAG5HQJI/u3o6BDEEx60AwCJgyJdBXcpkgAAAABJRU5ErkJggg==) repeat;background:var(--theme-pokeball,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAA3NCSVQFBQUYJt5DAAAAIVBMVEX///8xMTH/lDqcSjr/1jr////eWjpKUlKlpcV7e4TezvdcMgHRAAAAAXRSTlMAQObYZgAAAH5JREFUGNNjYKALEBQUROEqKSkhCTACuUpqAnC+kAtIIBEurRLqBOSnCeDgCymB1aclwvlg83DyhcH8tDRDKF/cSL0cyE0uhPHLKyLK0szLYXzG6aWh5eXllXD7l86IAHJXwB0sFTlz1apVjQj/dAG5HQJI/u3o6BDEEx60AwCJgyJdBXcpkgAAAABJRU5ErkJggg==)) repeat;background-size:150px;bottom:-50%;content:"";left:-50%;opacity:.1;position:absolute;right:-50%;top:-50%;transform-origin:center center}@keyframes rotateBg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-content{position:relative;z-index:1}.hero h1{color:var(--text);font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.hero-subtitle{color:var(--text);font-size:1.25rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.cta-button{background-color:var(--accent);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:var(--text);display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.features{padding:4rem 0}.features h2{color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.feature-icon{height:64px;margin-bottom:1.5rem;transition:transform .2s ease;width:64px}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(10deg)}.feature-card h3{color:var(--accent);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:var(--accent);line-height:1.6;margin-bottom:1.5rem}.feature-link{color:var(--accent);font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.feature-link:hover{opacity:.8}.quick-links{padding:4rem 0}.quick-links h2{color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.quick-links-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-link{background:#ffffffe6;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.quick-link:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.quick-link h4{color:var(--accent);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.quick-link p{color:var(--accent);font-size:.95rem;margin:0;opacity:.9}@media (max-width:768px){.hero{margin:1rem 0;padding:3rem 1rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem;padding:0 1rem}.features,.quick-links{padding:3rem 1rem}.features h2,.quick-links h2{font-size:2rem;margin-bottom:2rem}.feature-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:1.5rem}}.pokedex{box-sizing:border-box;font-family:Inter,sans-serif;margin:0 auto;max-width:1600px;padding:2rem}.pokedex__header{margin-bottom:3rem;text-align:center}.pokedex__header h1{color:var(--text);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.pokedex__search-bar{box-sizing:border-box;margin:0 auto;max-width:600px;padding:0 1rem;width:100%}.pokedex__search-bar input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.pokedex__search-bar input:focus{border-color:#4834d4;box-shadow:0 0 0 3px #4834d41a;outline:none}.pokedex__grid{grid-gap:2rem;contain:layout style paint;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto 3rem;max-width:1400px}.pokedex__card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.pokedex__card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.pokedex__card-image{background:linear-gradient(45deg,#f3f4f6 25%,#e5e7eb 0,#e5e7eb 50%,#f3f4f6 0,#f3f4f6 75%,#e5e7eb 0);background-size:20px 20px;border-radius:12px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.pokedex__card-image img{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .3s ease;width:100%}.pokedex__card-image img:not([src]),.pokedex__card-image img[src=""]{opacity:0}.pokedex__card-image:before{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;content:"";height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:absolute;top:50%;width:40px}.pokedex__card-image:not(:has(img[src])) :before{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.pokedex__card-content{padding:1.25rem}.pokedex__card-content h2{align-items:center;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 1rem;text-align:center}.pokedex__number{color:#666;font-size:1rem;font-weight:500}.pokedex__types{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.pokedex__type-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.25rem;text-transform:capitalize}.pokedex__stats{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.pokedex__stat{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:50px 1fr 40px}.pokedex__stat-label{color:#2d3436;font-size:.8rem;font-weight:600;text-transform:uppercase}.pokedex__stat-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;position:relative}.pokedex__stat-bar-fill{background-color:#ff4d4d;background-color:var(--stat-color,#ff4d4d);border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:all .4s ease}.pokedex__stat-value{color:#2d3436;font-size:.85rem;font-weight:600;text-align:right}.pokedex__pagination{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:3rem}.pokedex__pagination--top{margin-bottom:1rem;margin-top:1.5rem}.pokedex__pagination button{background:#4834d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.pokedex__pagination button:hover:not(:disabled){background:#3c2ba7}.pokedex__pagination button:disabled{background:#e0e0e0;cursor:not-allowed}.pokedex__pagination span{color:#4a4a4a;font-size:1rem;font-weight:500}.error-container,.loading-container{color:#4a4a4a;font-weight:500;padding:4rem;text-align:center}@media (max-width:1400px){.pokedex__grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1200px}}@media (max-width:900px){.pokedex{padding:1.5rem}.pokedex__grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pokedex__header h1{font-size:2.25rem;margin-bottom:1.25rem}.pokedex__search-bar input{padding:.875rem 1.25rem}}@media (max-width:768px){.pokedex{padding:1rem}.pokedex__grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pokedex__header h1{font-size:2rem;margin-bottom:1rem}.pokedex__card{padding:1rem}.pokedex__card-image{padding-bottom:75%}.pokedex__card-image img{object-fit:contain;padding:.5rem;transform:scale(1.1)}.pokedex__card-content h2{font-size:1.25rem;margin-bottom:.75rem}.pokedex__types{gap:.5rem;margin-bottom:1rem}.pokedex__type-badge{font-size:.8125rem;padding:.375rem 1rem}.pokedex__stats{gap:.5rem;padding:.75rem}.pokedex__stat{gap:.375rem;grid-template-columns:45px 1fr 35px}.pokedex__stat-label{font-size:.75rem}.pokedex__stat-bar{height:6px}.pokedex__stat-value{font-size:.75rem}.pokedex__pagination{gap:1rem;margin-top:2rem}.pokedex__pagination button{font-size:.875rem;padding:.625rem 1.25rem}.pokedex__pagination span{font-size:.875rem}.pokedex__search-bar{padding:0 .5rem}.pokedex__search-bar input{font-size:.9375rem;padding:.875rem 1rem}}@media (max-width:480px){.pokedex{padding:.75rem}.pokedex__grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.pokedex__card{padding:1rem}.pokedex__card-image{padding-bottom:85%}.pokedex__card-image img{padding:.75rem;transform:scale(1.2)}.pokedex__pagination{flex-direction:column;gap:.75rem}.pokedex__pagination button{max-width:200px;width:100%}.pokedex__search-bar{padding:0 .25rem}.pokedex__search-bar input{font-size:.875rem;padding:.75rem .875rem}}.pokemon-detail{background:linear-gradient(145deg,#e41818,#720a0a);border:5px solid #000;border-radius:25px;box-shadow:0 0 20px #0000004d,inset 0 0 10px #0003;margin:2rem auto;max-width:1200px;min-height:calc(100vh - 8rem);padding:2rem;position:relative}.pokemon-detail .led-green,.pokemon-detail .led-red,.pokemon-detail .led-yellow,.pokemon-detail:before{border-radius:50%;box-shadow:0 0 10px #0000004d,inset 0 0 5px #0003,0 0 15px currentColor;content:"";position:absolute}.pokemon-detail:before{background:radial-gradient(circle at 60% 40%,#5ab9ff 0,#3498db 40%,#2980b9 100%);border:4px solid #fff;box-shadow:0 0 10px #0000004d,inset 0 0 15px #0003,0 0 30px #3498db;height:80px;left:30px;top:40px;width:80px}.pokemon-detail .led-red{background:radial-gradient(circle at 60% 40%,#ff5a5a 0,red 40%,#c00 100%);box-shadow:0 0 10px #0000004d,inset 0 0 5px #0003,0 0 15px red;left:130px}.pokemon-detail .led-red,.pokemon-detail .led-yellow{border:2px solid #fffc;height:20px;top:60px;width:20px}.pokemon-detail .led-yellow{background:radial-gradient(circle at 60% 40%,#fff05a 0,gold 40%,#c90 100%);box-shadow:0 0 10px #0000004d,inset 0 0 5px #0003,0 0 15px gold;left:160px}.pokemon-detail .led-green{background:radial-gradient(circle at 60% 40%,#5aff5a 0,#0f0 40%,#0c0 100%);border:2px solid #fffc;box-shadow:0 0 10px #0000004d,inset 0 0 5px #0003,0 0 15px #0f0;height:20px;left:190px;top:60px;width:20px}@keyframes ledPulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.pokemon-detail .led-green,.pokemon-detail .led-red,.pokemon-detail .led-yellow{animation:ledPulse 2s infinite}.pokemon-detail .led-yellow{animation-delay:.3s}.pokemon-detail .led-green{animation-delay:.6s}.pokemon-detail__header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;padding-top:40px;position:relative}.pokemon-detail__title{margin-left:0;position:relative;text-align:center;z-index:1}.pokemon-detail__title h1{color:#fff;font-size:2.5rem;margin:0;text-transform:capitalize}.pokemon-detail__number{color:#fff;font-size:1.25rem;margin-left:.5rem}.pokemon-detail__actions{display:flex;gap:.5rem;justify-content:center;margin-top:.6rem}.poke-action-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1.5px solid #fff6;border-radius:20px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:background .15s,border-color .15s,color .15s,transform .12s;white-space:nowrap}.poke-action-btn:hover{background:#ffffff47;border-color:#ffffffb3;color:#fff;transform:translateY(-1px)}.poke-action-btn.is-fav{background:#facc1540;border-color:#facc15;color:#facc15}.shiny-encountered-badge{align-items:center;animation:shiny-pulse 2s ease-in-out infinite;background:#a78bfa40;border:1.5px solid #a78bfa;border-radius:20px;color:#c4b5fd;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.35rem .85rem}@keyframes shiny-pulse{0%,to{box-shadow:0 0 4px #a78bfa66}50%{box-shadow:0 0 10px #a78bfacc}}.pokemon-detail__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-areas:"sprite stats" "base-stats description";grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;height:auto;margin:2rem auto;min-height:calc(100vh - 16rem);width:calc(100% - 4rem)}.pokemon-detail__quadrant{background:#2c3e50;border:2px solid #34495e;border-radius:15px;box-shadow:0 4px 8px #0003,inset 0 2px 4px #ffffff1a;overflow-y:hidden;padding:1.5rem;position:relative}.pokemon-detail__quadrant:first-child{background:#1a2634;border:3px solid #34495e;box-shadow:0 0 15px #3498db4d,inset 0 0 30px #3498db1a;grid-area:sprite}.pokemon-detail__quadrant:nth-child(2){background:linear-gradient(145deg,#2c3e50,#2980b9);border:3px solid #3498db;grid-area:stats}.pokemon-detail__quadrant:nth-child(3){background:linear-gradient(145deg,#2c3e50,#27ae60);border:3px solid #2ecc71;grid-area:base-stats}.pokemon-detail__quadrant:nth-child(4){background:linear-gradient(145deg,#2c3e50,#d35400);border:3px solid #e67e22;grid-area:description;justify-self:end;max-width:300px}.pokemon-detail__quadrant:before{background:linear-gradient(#0000 50%,#0000000d 0);background-size:100% 4px;border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pokemon-detail__quadrant h2,.pokemon-detail__quadrant p,.pokemon-detail__stat-name,.pokemon-detail__stat-value{color:#ecf0f1;font-weight:600;text-shadow:2px 2px 4px #00000080}.pokemon-detail__physical-stat{background:#ecf0f11a;border:1px solid #ecf0f133}.pokemon-detail__physical-stat span,.pokemon-detail__physical-stat strong{color:#ecf0f1}.pokemon-detail__stat-bar{background:#ecf0f11a;border:1px solid #ecf0f133}.pokemon-detail__stat-bar-fill{background:#3498db;box-shadow:0 0 10px #3498db80}@keyframes borderPulse{0%{border-color:currentColor}50%{border-color:#ecf0f180}to{border-color:currentColor}}.pokemon-detail__quadrant{animation:borderPulse 3s infinite}.pokemon-detail__sprite-section{align-items:center;display:flex;flex-direction:column;gap:2rem}.pokemon-detail__image-container{align-items:center;background:#1a2634b3;border:2px solid #3498db4d;border-radius:15px;box-shadow:inset 0 0 20px #3498db33,0 0 10px #0000004d;display:flex;justify-content:center;max-height:150px;overflow:hidden;padding:1rem;position:relative;width:50%}.pokemon-detail__image-container:before{background:radial-gradient(circle at center,#3498db1a 0,#1a263433 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pokemon-detail__image{filter:drop-shadow(0 0 8px rgba(52,152,219,.3));height:250px;image-rendering:pixelated;object-fit:contain;transform:scale(.9);transition:transform .3s ease;width:250px}.pokemon-detail__image:hover{transform:scale(1)}.pokemon-detail__types{display:flex;gap:.5rem;margin-top:.25rem}.pokemon-detail__type{border-radius:1.5rem;color:#fff;font-size:1.5rem;font-weight:500;height:2.5rem;padding:.35rem 1.25rem;text-transform:capitalize}.pokemon-detail__physical{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.pokemon-detail__physical-stat{align-items:center;background:#f8f9fa;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative}.pokemon-detail__physical-stat span{color:#495057;font-size:.875rem}.pokemon-detail__physical-stat strong{color:#2d3436;font-size:1.25rem}.pokemon-detail__physical-stat .tooltip{word-wrap:break-word;background-color:#333;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.875rem;margin-right:.5rem;max-width:200px;opacity:0;padding:.5rem 1rem;position:absolute;right:100%;text-align:left;top:50%;transform:translateY(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1}.pokemon-detail__physical-stat .tooltip:after{border:5px solid #0000;border-left-color:#333;content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.pokemon-detail__physical-stat:hover .tooltip{opacity:1;visibility:visible}@media (max-width:768px){.pokemon-detail__physical-stat .tooltip{left:0;right:auto;top:100%;transform:translateY(0);width:180px}.pokemon-detail__physical-stat .tooltip:after{border-color:#0000 #0000 #333;left:20px;right:auto;top:-5px;transform:none}}.pokemon-detail__abilities{margin-top:2rem}.pokemon-detail__abilities h2{color:#495057;font-size:1.25rem;margin-bottom:1rem}.pokemon-detail__abilities-list{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pokemon-detail__ability{align-items:center;background:#f8f9fa;border-radius:.5rem;color:#2d3436;display:flex;height:1.5rem;line-height:1.5rem;overflow:hidden;padding:.75rem;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.pokemon-detail__ability:hover{background:#e9ecef;transform:translateY(-2px)}.pokemon-detail__stats{height:110%;margin-top:-20px;overflow-y:hidden}.pokemon-detail__stats h2{color:#495057;font-size:1.1rem;margin-bottom:1rem}.pokemon-detail__stat{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:80px 1fr 40px;margin-bottom:.75rem}.pokemon-detail__stat-name{color:#2ecc71;font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.pokemon-detail__stat-bar{background:#e9ecef;border:1px solid #dee2e6;border-radius:3px;height:6px;overflow:hidden;width:100%}.pokemon-detail__stat-bar-fill{animation:stat-bar-grow .55s ease-out both;background:#4dabf7;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;height:100%;min-width:0;transform-origin:left}@keyframes stat-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pokemon-detail__stat-value{color:#fff;font-size:1.1rem;font-weight:700}.pokemon-detail__description{align-items:center;background:#f8f9fa;border-radius:.75rem;display:flex;flex-direction:column;height:80%;justify-content:center;padding:1.5rem;text-align:center}.pokemon-detail__description p{color:#4a4a4a;font-size:1rem;line-height:1.5;margin:0}.error-container,.loading-container{align-items:center;color:var(--text);display:flex;font-size:1.25rem;justify-content:center;min-height:100vh}.error-container{color:#e74c3c}@media (max-width:768px){.pokemon-detail{margin:1rem;min-height:calc(100vh - 4rem);padding:1rem}.pokemon-detail__header{flex-direction:column;padding-top:60px}.pokemon-detail__title h1{font-size:2rem}.pokemon-detail__content{gap:1rem;grid-template-areas:"sprite" "stats" "base-stats" "description";grid-template-columns:1fr;margin:1rem 0;width:100%}.pokemon-detail__quadrant{max-width:none;padding:1rem}.pokemon-detail__quadrant:nth-child(4){justify-self:stretch;max-width:none}.pokemon-detail__sprite-section{align-items:center;flex-direction:column}.pokemon-detail__image-container{height:200px;margin:0 auto;width:200px}.pokemon-detail__image{height:100%;object-fit:contain;width:100%}.pokemon-detail__types{justify-content:center;margin-top:1rem}.pokemon-detail__type{font-size:1rem;margin:.25rem;min-width:80px;padding:.5rem 1rem;text-align:center}.pokemon-detail__physical{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.pokemon-detail__physical-stat{margin:0;padding:.75rem}.pokemon-detail__abilities-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.pokemon-detail__ability{align-items:center;display:flex;justify-content:space-between;margin:0;min-height:44px;padding:.75rem}.pokemon-detail__stats{padding:.5rem}.pokemon-detail__stat{gap:.5rem;margin:.5rem 0}.pokemon-detail__stat-name{min-width:70px}.pokemon-detail__description{padding:1rem}.pokemon-detail__description p{font-size:1rem;line-height:1.5;margin:0}.pokemon-detail__nav-buttons{bottom:20px;gap:.75rem;position:fixed;right:20px;top:auto}.back-to-pokedex{height:36px;width:36px}.back-to-pokedex:before{height:28px;width:20px}.back-to-pokedex:after{height:6px;left:7px;top:7px;width:6px}}@media (max-width:480px){.pokemon-detail{border-radius:15px;margin:.5rem;padding:.75rem}.pokemon-detail__title h1{font-size:1.75rem}.pokemon-detail__content{gap:.75rem}.pokemon-detail__quadrant{border-radius:10px;padding:.75rem}.pokemon-detail__image-container{height:180px;width:180px}.pokemon-detail__physical{grid-template-columns:1fr}.pokemon-detail__physical-stat{text-align:center}.pokemon-detail__stat-bar{height:12px}.pokemon-detail__type{font-size:.9rem;min-width:70px;padding:.4rem .8rem}.pokemon-detail:before{height:60px;left:20px;top:20px;width:60px}.pokemon-detail .led-red{height:15px;left:100px;top:40px;width:15px}.pokemon-detail .led-yellow{height:15px;left:125px;top:40px;width:15px}.pokemon-detail .led-green{height:15px;left:150px;top:40px;width:15px}.pokemon-detail__nav-buttons{bottom:15px;gap:.5rem;right:15px}.back-to-pokedex{height:32px;width:32px}.back-to-pokedex:before{height:24px;width:18px}.back-to-pokedex:after{height:5px;left:6px;top:6px;width:5px}}.pokemon-detail__special-status{display:flex;gap:.5rem;margin:1rem 0}.status-badge{border-radius:1rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-badge.legendary{background-color:gold;color:#000}.status-badge.mythical{background-color:#ff69b4;color:#fff}.status-badge.baby{background-color:#98fb98;color:#000}.pokemon-detail__stats h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.pokemon-detail__nav-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;position:absolute;right:30px;top:40px;z-index:2}.nav-button,.nav-buttons-container{display:flex}.nav-button{align-items:center;background:#2c3e50;border:2px solid #3498db;box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #ffffff1a;color:#fff;cursor:pointer;font-size:1.5rem;height:45px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:45px}.nav-button.prev-button{border-radius:8px 0 0 8px;border-right-width:1px}.nav-button.next-button{border-left-width:1px;border-radius:0 8px 8px 0}.nav-button:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.nav-button .d-pad-arrow{border-style:solid;height:0;position:relative;width:0;z-index:1}.prev-button .d-pad-arrow{border-color:#0000 #fff #0000 #0000;border-width:10px 16px 10px 0;margin-right:4px}.next-button .d-pad-arrow{border-color:#0000 #0000 #0000 #fff;border-width:10px 0 10px 16px;margin-left:4px}.nav-button:hover:not(:disabled){background:#34495e;box-shadow:0 6px 12px #0006,inset 0 2px 4px #fff3;transform:scale(1.05)}.nav-button:active:not(:disabled){box-shadow:0 2px 4px #0003,inset 0 2px 4px #0000001a;transform:scale(.95)}.nav-button:disabled{border-color:#95a5a6;box-shadow:none;cursor:not-allowed;opacity:.5}.nav-button:disabled .d-pad-arrow{opacity:.5}.back-to-pokedex{align-items:center;background:#2c3e50;border:2px solid #3498db;border-radius:8px;box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #ffffff1a;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.back-to-pokedex:before{background:linear-gradient(145deg,#e41818,#720a0a);border:2px solid #fff;border-radius:4px;content:"";height:32px;position:absolute;width:24px}.back-to-pokedex:after{animation:ledPulse 2s infinite;background:#3498db;border:1px solid #fff;border-radius:50%;box-shadow:0 0 4px #3498db80;content:"";height:8px;left:8px;position:absolute;top:8px;width:8px}.back-to-pokedex:hover{box-shadow:0 6px 12px #0006,inset 0 2px 4px #fff3;transform:translateY(-2px)}.back-to-pokedex:active{box-shadow:0 2px 4px #0003,inset 0 2px 4px #0000001a;transform:translateY(1px)}@media (max-width:768px){.pokemon-detail__nav-buttons{bottom:20px;gap:.75rem;position:fixed;right:20px;top:auto}.back-to-pokedex{height:36px;width:36px}.back-to-pokedex:before{height:28px;width:20px}.back-to-pokedex:after{height:6px;left:7px;top:7px;width:6px}}@media (max-width:480px){.pokemon-detail__nav-buttons{bottom:15px;gap:.5rem;right:15px}.back-to-pokedex{height:32px;width:32px}.back-to-pokedex:before{height:24px;width:18px}.back-to-pokedex:after{height:5px;left:6px;top:6px;width:5px}}.competitive-data{background-color:var(--primary-color);display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:calc(100vh - var(--navbar-height));padding:2rem}.competitive-data__header{flex-shrink:0;margin-bottom:2rem;text-align:center}.competitive-data__header h1{color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.competitive-data__grid{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));height:100%;overflow-y:auto;padding:1rem}.competitive-data__card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.25rem}.competitive-data__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem;min-height:120px}.competitive-data__card-info{display:flex;flex:1 1;flex-direction:column}.competitive-data__pokemon-link{color:var(--accent);display:block;text-decoration:none}.competitive-data__name{border-bottom:2px solid #0000001a;color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .75rem;min-height:2.4em;padding-bottom:.5rem}.competitive-data__sprite-container{align-items:center;background:#00000008;border-radius:50%;display:flex;flex-shrink:0;height:96px;justify-content:center;margin-left:1rem;width:96px}.competitive-data__sprite{height:96px;object-fit:contain;width:96px}.type-badges{gap:.5rem}.type-badge{border:1px solid #0000001a;border-radius:15px;box-shadow:0 1px 2px #0000000d;font-size:.95rem;font-weight:600;padding:.35rem .85rem}.competitive-data__sections{display:flex;flex-direction:column;gap:1.25rem}.competitive-data__section{margin-bottom:.25rem}.competitive-data__section h4{background:#e0e4e8;border-radius:4px;color:#2d3436;font-size:1.15rem;font-weight:600;margin:0 0 1rem;padding:.5rem 1rem;text-align:center}.competitive-data__list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.competitive-data__list li{background:#f8f9fa;border:2px solid #d1d5db;border-radius:4px;font-size:1rem;font-weight:500;min-height:36px;overflow:visible;padding:.5rem 1rem;position:relative;text-align:center;transition:all .2s ease}.competitive-data__link,.competitive-data__list li{align-items:center;color:#2d3436;display:flex;justify-content:center}.competitive-data__link{text-decoration:none;transition:color .2s ease;width:100%;z-index:1}.competitive-data__link:hover{color:#e74c3c}.competitive-data__list li:after,.competitive-data__list li:before,.competitive-data__list li>span:after,.competitive-data__list li>span:before{border:3px solid #e74c3c;content:"";height:12px;opacity:0;position:absolute;transition:opacity .2s ease;width:12px;z-index:0}.competitive-data__list li:before{border-bottom:0;border-right:0;left:-3px;top:-3px}.competitive-data__list li:after{border-bottom:0;border-left:0;right:-3px;top:-3px}.competitive-data__list li>span{inset:0;pointer-events:none;position:absolute}.competitive-data__list li>span:before{border-right:0;border-top:0;bottom:-3px;left:-3px}.competitive-data__list li>span:after{border-left:0;border-top:0;bottom:-3px;right:-3px}.competitive-data__list li:hover:after,.competitive-data__list li:hover:before,.competitive-data__list li:hover>span:after,.competitive-data__list li:hover>span:before{opacity:1}.competitive-data__list li:hover{background:#f1f3f5;border-color:#b0b5bc}.error,.loading{font-size:1.25rem;padding:4rem}.competitive-data__usage{background:#0000000d;border-radius:1rem;color:#666;font-size:.875rem;padding:.25rem .5rem;white-space:nowrap}.competitive-data__list li:hover .competitive-data__usage{background:#0000001a}@media (max-width:768px){.competitive-data{padding:1rem}.competitive-data__header h1{font-size:2rem}.competitive-data__grid{gap:1rem;grid-template-columns:1fr}.competitive-data__card-header{min-height:100px}.competitive-data__sprite-container{height:80px;width:80px}.competitive-data__sprite{height:72px;width:72px}.competitive-data__name{font-size:1.5rem}.competitive-data__list{grid-template-columns:1fr}.competitive-data__list li{font-size:.875rem;padding:.75rem}.competitive-data__usage{font-size:.75rem}}.ivs-evs{background-color:var(--primary-color);margin:0 auto;max-width:1200px;min-height:calc(100vh - var(--navbar-height));padding:2rem}.ivs-evs__header{margin-bottom:3rem;text-align:center}.ivs-evs__header h1{color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.ivs-evs__content{display:flex;flex-direction:column;gap:3rem}.ivs-evs__section{background:var(--secondary-color);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.ivs-evs__section h2{border-bottom:2px solid var(--accent);color:var(--accent);font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.ivs-evs__section p{color:var(--accent);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.8}.ivs-evs__info-box{background:#fff;border-left:4px solid var(--accent);border-radius:8px;margin:1rem 0;padding:1.5rem}.ivs-evs__info-box h3{color:var(--accent);font-size:1.2rem;margin-bottom:1rem}.ivs-evs__benefits,.ivs-evs__info-box ul{list-style-type:none;padding:0}.ivs-evs__benefits li,.ivs-evs__info-box li{align-items:center;color:var(--accent);display:flex;font-size:1.1rem;opacity:.8;padding:.5rem 0}.ivs-evs__benefits li:before,.ivs-evs__info-box li:before{color:var(--accent);content:"•";font-weight:700;margin-right:.75rem}.ivs-evs__items-section{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1.5rem}.ivs-evs__items-section h3{color:var(--accent);font-size:1.4rem;margin-bottom:1rem}.ivs-evs__items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0}.ivs-evs__item-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:all .2s ease}.ivs-evs__item-card:hover{border-color:#6c5ce7;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.ivs-evs__item-card h4{color:#2d3436;display:block!important;font-size:1.2rem;font-weight:600;margin:0;visibility:visible!important}.ivs-evs__item-card p{color:#4a5568;font-size:.95rem;line-height:1.4;margin:0}.ivs-evs__items-note{background:#fff;border-left:4px solid var(--accent);border-radius:4px;margin-top:1rem;padding:1rem}.ivs-evs__items-note p{color:var(--accent);font-size:.95rem;margin:0}@media (max-width:768px){.ivs-evs{padding:1rem}.ivs-evs__header h1{font-size:2rem}.ivs-evs__section{padding:1.5rem}.ivs-evs__section h2{font-size:1.5rem}.ivs-evs__benefits li,.ivs-evs__info-box li,.ivs-evs__section p{font-size:1rem}.ivs-evs__items-grid{grid-template-columns:1fr}.ivs-evs__item-card{padding:1rem}.ivs-evs__item-card h4{font-size:1.1rem}.ivs-evs__item-card p{font-size:.9rem}}.tera-guide{background-color:var(--primary-color);margin:0 auto;max-width:1200px;min-height:calc(100vh - var(--navbar-height));padding:2rem}.tera-guide__header{background:var(--secondary-color);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:3rem;padding:2rem;position:relative;text-align:center}.tera-guide__header h1{color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.tera-guide__intro{color:var(--accent);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.8}.tera-guide__content{display:flex;flex-direction:column;gap:2.5rem}.tera-guide__section{background:var(--secondary-color);border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.tera-guide__section h2{border-bottom:2px solid #0000001a;color:var(--accent);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.tera-guide__features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;padding:0}.tera-guide__features li{background:linear-gradient(135deg,#fffc,#fff6);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem;position:relative}.tera-guide__features li:before{background:linear-gradient(45deg,#fff3,#ffffff1a);bottom:0;-webkit-clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.tera-guide__features h3{color:#2d3436;font-size:1.4rem;margin-bottom:1rem;position:relative;z-index:1}.tera-guide__strategies{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.strategy-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.strategy-card h3{color:#2d3436;font-size:1.3rem;margin-bottom:1rem}.strategy-card ul{list-style-type:none;padding:0}.strategy-card li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.strategy-card li:before{color:#6c5ce7;content:"•";left:0;position:absolute}.tera-guide__examples{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.example-card{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:1.5rem;position:relative}.example-card:before{background:linear-gradient(45deg,#6c5ce71a,#6c5ce70d);bottom:0;-webkit-clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);content:"";left:0;position:absolute;right:0;top:0;z-index:0}.example-card h3{color:#2d3436;font-size:1.3rem;margin-bottom:1rem;position:relative;z-index:1}.example-card p{color:#4a4a4a;line-height:1.5;position:relative;z-index:1}.tera-guide__tips{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.tera-guide__tips li{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#4a4a4a;padding:1rem 1.5rem 1rem 2.5rem;position:relative}.tera-guide__tips li:before{color:#6c5ce7;content:"✦";left:1rem;position:absolute}@media (max-width:768px){.tera-guide{padding:1rem}.tera-guide__header{margin-bottom:2rem;padding:1.5rem}.tera-guide__header h1{font-size:2rem}.tera-guide__intro{font-size:1.1rem}.tera-guide__section{padding:1.5rem}.tera-guide__section h2{font-size:1.5rem}.tera-guide__examples,.tera-guide__features,.tera-guide__strategies{grid-template-columns:1fr}}.weather-terrain{background-color:var(--primary-color);margin:0 auto;max-width:1600px;min-height:calc(100vh - var(--navbar-height));padding:2rem}.weather-terrain__header{margin-bottom:2.5rem;text-align:center}.weather-terrain__header h1{color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.weather-terrain__header p{color:var(--accent);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px;opacity:.8}.weather-terrain__content{display:flex;flex-direction:column;gap:3rem}.weather-terrain__section{background:var(--secondary-color);border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem}.weather-terrain__section h2{color:var(--accent);font-size:2rem;margin-bottom:1.5rem;position:relative;text-align:center}.weather-terrain__section h2:after{background:var(--accent);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60px}.weather-terrain__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.weather-terrain__card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.weather-terrain__card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.weather-terrain__card-header{border-bottom:2px solid #e2e8f0;display:block;margin-bottom:1rem;padding-bottom:.5rem}.weather-terrain__card-header h3{color:#2d3436;display:block;font-size:1.4rem;font-weight:700;margin:0;text-align:left}.weather-terrain__card ul{list-style:none;margin:0;padding:0}.weather-terrain__card li{color:#4a5568;font-size:1rem;line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative}.weather-terrain__card li:before{color:#6c5ce7;content:"•";font-weight:700;left:0;position:absolute}.weather-terrain__tips{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem 2rem}.weather-terrain__tips ul{list-style:none;margin:0;padding:0}.weather-terrain__tips li{color:#4a5568;font-size:1.1rem;line-height:1.6;padding:.75rem 0 .75rem 2rem;position:relative}.weather-terrain__tips li:before{color:var(--primary-color);content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.weather-terrain{padding:1rem}.weather-terrain__header h1{font-size:2rem}.weather-terrain__header p{font-size:1rem}.weather-terrain__section{padding:1.5rem}.weather-terrain__section h2{font-size:1.75rem}.weather-terrain__grid{grid-template-columns:1fr}.weather-terrain__card{padding:1.25rem}.weather-terrain__card-header h3{font-size:1.25rem}.weather-terrain__tips li{font-size:1rem}}.pokemon-builder{margin:0 auto;max-width:1200px;padding:2rem}.builder-header{margin-bottom:3rem;text-align:center}.builder-header h2{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.builder-header p{color:var(--text-color);font-size:1.2rem;opacity:.8}.builder-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px;padding:1rem}.guide-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#333;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.guide-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-5px)}.card-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.card-header img{height:40px;object-fit:contain;width:40px}.card-header h3{color:#333;font-size:1.4rem;margin:0}.vitamin-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:1.5rem}.vitamin-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;padding:.5rem;text-align:center;transition:transform .2s ease}.vitamin-item:hover{transform:scale(1.05)}.vitamin-item img{height:32px;margin-bottom:.5rem;width:32px}.vitamin-item span{color:#333;font-size:.9rem;font-weight:600}.vitamin-item small{color:#666;font-size:.8rem}.card-info{background:#f5f5f5;border-radius:8px;padding:1rem}.card-info p{color:#333;margin:.5rem 0}.step-list{flex-direction:column}.step,.step-list{display:flex;gap:1rem}.step{align-items:center;background:#f5f5f5;border-radius:8px;padding:1rem}.step-number{align-items:center;background:#fff;border:2px solid #f0f0f0;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;font-weight:600;height:30px;justify-content:center;width:30px}.step p{color:#333;margin:0}.mint-info{align-items:flex-start;background:#f5f5f5;border-radius:8px;display:flex;gap:1.5rem;padding:1rem}.mint-image{height:48px;width:48px}.tm-steps{flex-direction:column}.tm-step,.tm-steps{display:flex;gap:1rem}.tm-step{align-items:center;background:#f5f5f5;border-radius:8px;padding:1rem}.tm-step img{height:40px;width:40px}.tm-step h4{color:#333;margin:0 0 .5rem}.tm-step p{color:#666;margin:0}.mirror-info{background:#f5f5f5;border-radius:8px;display:flex;gap:1.5rem;padding:1rem}.mirror-image{height:48px;width:48px}.mirror-steps{flex:1 1}.strategy-steps{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.strategy-step{align-items:center;display:flex;gap:1rem}.strategy-step p{color:#333;margin:0}@media (max-width:1024px){.builder-grid{gap:1.5rem;grid-template-columns:1fr;padding:.5rem}}@media (max-width:768px){.pokemon-builder{padding:1rem}.builder-header h2{font-size:2rem}.vitamin-grid{grid-template-columns:repeat(3,1fr)}.mint-info,.mirror-info{align-items:center;flex-direction:column;text-align:center}}.stats-content{padding:1rem}.bottle-caps{margin-bottom:1.5rem}.cap-types{display:flex;gap:1.5rem;margin:1rem 0}.cap-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex:1 1;gap:1rem;padding:1rem}.cap-item img{height:40px;object-fit:contain;width:40px}.cap-item p{color:#333;margin:.25rem 0}.requirements ul{margin:.5rem 0;padding-left:1.5rem}.requirements ul ul{margin:.25rem 0}.ev-info{background:#f5f5f5;border-radius:8px;color:#333;padding:1rem}.ev-info ul{margin:.5rem 0;padding-left:1.5rem}.ev-info li{margin:.25rem 0}.exchange-content{padding:1rem}.exchange-info{background:#f5f5f5;border-radius:8px;padding:1rem}.exchange-info ul{column-count:2;margin:.5rem 0;padding-left:1.5rem}.exchange-info li{margin:.25rem 0}.exchange-info p{margin:.5rem 0}.ability-content{padding:1rem}.ability-info{background:#f5f5f5;border-radius:8px;padding:1rem}.ability-types{margin-bottom:1.5rem}.ability-types h4{color:#333;margin-bottom:.75rem}.ability-types ul{margin:.5rem 0;padding-left:1.5rem}.ability-types li{margin:.5rem 0}.ability-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.ability-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;text-align:center}.ability-item h4{border-bottom:2px solid var(--primary-color);color:#333;margin-bottom:.75rem;padding-bottom:.5rem}.ability-item img{display:block;height:48px;margin:.5rem auto;width:48px}.ability-item ul{margin:1rem 0 0;padding-left:1.5rem;text-align:left}.ability-item li{color:#555;margin:.5rem 0}.ability-info p{color:#333;margin:.75rem 0}@media (max-width:768px){.ability-items{grid-template-columns:1fr}}.team-builder{margin:0 auto;max-width:1200px;padding:20px}.team-builder__header{margin-bottom:40px;text-align:center}.team-builder__header h2{color:#2c3e50;font-size:2.5em;margin-bottom:10px}.team-builder__header p{color:#7f8c8d;font-size:1.2em}.team-builder__content section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.common-mistakes h3,.rental-teams h3,.team-building-guide h3{color:#2c3e50;font-size:1.8em;margin-bottom:20px}.rental-teams p{color:#34495e;font-size:1.1em;line-height:1.6;margin-bottom:25px}.resource-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.resource-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:transform .2s ease}.resource-card:hover{transform:translateY(-5px)}.resource-card h5{color:#2c3e50;font-size:1.3em;margin-bottom:10px}.resource-card p{color:#5d6d7e;margin-bottom:15px}.resource-card .note{color:#95a5a6;font-size:.9em;font-style:italic}.resource-card a{color:#3498db;display:inline-block;font-weight:600;margin-top:10px;text-decoration:none}.resource-card a:hover{text-decoration:underline}.building-tips{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.tip{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.tip h4{color:#2c3e50;font-size:1.2em;margin-bottom:15px}.tip ul{list-style-type:none;padding:0}.tip ul li{color:#34495e;margin-bottom:10px;padding-left:20px;position:relative}.tip ul li:before{color:#3498db;content:"•";left:0;position:absolute}.common-mistakes ul{list-style-type:none;padding:0}.common-mistakes ul li{color:#e74c3c;margin-bottom:15px;padding-left:25px;position:relative}.common-mistakes ul li:before{color:#e74c3c;content:"✕";left:0;position:absolute}@media (max-width:768px){.team-builder{padding:15px}.team-builder__header h2{font-size:2em}.building-tips,.resource-cards{grid-template-columns:1fr}.team-builder__content section{padding:20px}}.competitive{background-color:var(--primary-color);font-family:Poppins,sans-serif;margin:0 auto;max-width:1600px;min-height:calc(100vh - var(--navbar-height));padding:2rem}.competitive__header{margin-bottom:3rem;position:relative;text-align:center}.competitive__header:after{background:var(--accent);border-radius:2px;bottom:-1.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.competitive__header h1{color:var(--accent);font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px #0000001a}.competitive__header p{color:var(--accent);font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.competitive__tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:var(--primary-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem;overflow-x:auto;padding:.5rem;position:relative;scrollbar-width:none}.competitive__tabs::-webkit-scrollbar{display:none}.competitive__tab{background:none;border:none;border-radius:8px;color:var(--accent);cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;min-width:-webkit-max-content;min-width:max-content;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.competitive__tab:hover{background-color:var(--secondary-color);transform:translateY(-1px)}.competitive__tab.active{box-shadow:0 4px 12px #00000026;color:var(--secondary-color);font-weight:600}.competitive__tab.active:after{background:var(--accent);border-radius:1px;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.competitive__content{animation:fadeIn .3s ease-in-out;min-height:400px;opacity:1;position:relative;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.competitive__content.transitioning{opacity:0;transform:translateY(10px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.competitive{padding:1rem}.competitive__header{margin-bottom:2rem}.competitive__header h1{font-size:2.25rem}.competitive__header p{font-size:1.1rem;padding:0 1rem}.competitive__tabs{border-radius:0;justify-content:flex-start;margin:0 -1rem 2rem;padding:.75rem}.competitive__tab{flex-shrink:0;font-size:1rem;padding:.75rem 1.25rem}.competitive__tab:first-child{margin-left:.5rem}.competitive__tab:last-child{margin-right:.5rem}}.type-chart-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:100%;overflow-x:auto;padding:20px;position:relative;transition:all .3s ease;width:100%}.attacking-label,.defending-label{display:none}.type-description{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:16px}.description-item{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#4a4a4a;font-size:.95rem;line-height:1.5;margin:4px 0;padding:8px 12px}.description-item:first-child{margin-top:0}.description-item:last-child{margin-bottom:0}.type-grid{background-color:#f8f9fa;border-collapse:initial;border-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;margin:0 auto;min-width:-webkit-max-content;min-width:max-content;position:relative}.type-corner{background:#fff;border-radius:8px;color:#2d3436;font-weight:600;padding:6px;position:relative;text-align:left;width:80px}.type-row{display:table-row}.type-row:nth-child(2n){background-color:#00000005}.type-header{background-color:#fff;display:table-cell;font-weight:700;padding:10px;text-align:center;vertical-align:middle}.type-header.vertical{background-color:#fff;padding:10px 5px;transform:rotate(180deg);writing-mode:vertical-rl}.type-cell{background:#fff;border-radius:6px;color:#2d3436;min-width:32px;padding:4px 6px;text-align:center;white-space:nowrap}tbody .type-cell:first-child{font-weight:500;min-width:70px;padding-left:8px;text-align:left}.type-grid tbody td.type-cell.effectiveness{background-color:#fff;color:#2d3436!important;font-family:Inter,monospace;font-size:.85rem;font-weight:700}.type-normal{background-color:#a8a878;color:#fff}.type-fire{background-color:#ff7d54;color:#fff}.type-water{background-color:#4d90d5;color:#fff}.type-electric{background-color:#f8d030;color:#000}.type-grass{background-color:#63bb5b;color:#fff}.type-ice{background-color:#74cec0;color:#fff}.type-fighting{background-color:#c03028;color:#fff}.type-poison{background-color:#ab6ac8;color:#fff}.type-ground{background-color:#e0c068;color:#000}.type-flying{background-color:#98a8f0;color:#fff}.type-psychic{background-color:#ff6b7d;color:#fff}.type-bug{background-color:#a8b820;color:#fff}.type-rock{background-color:#b8a038;color:#fff}.type-ghost{background-color:#705898;color:#fff}.type-dragon{background-color:#7038f8;color:#fff}.type-dark{background-color:#705848;color:#fff}.type-steel{background-color:#b8b8d0;color:#000}.type-fairy{background-color:#ff9be6;color:#000}.type-cell.selected-type{box-shadow:0 0 8px #4834d466;outline:3px solid #4834d4;outline-offset:-1px;position:relative;z-index:2}.type-cell.highlighted-cell{position:relative}.type-cell.highlighted-cell:after{background:#4834d426;border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}tr:has(.type-cell.selected-type){background-color:#4834d414}.type-cell.intersection-cell{box-shadow:0 0 8px #05966966;outline:3px solid #059669;outline-offset:-1px;position:relative;z-index:3}.type-cell.selected-type:before{color:#4834d4;content:"▶";font-size:12px;left:-15px;position:absolute;top:50%;transform:translateY(-50%)}thead .type-cell.selected-type:before{content:"▼";left:50%;top:-15px;transform:translateX(-50%)}.type-grid tbody td.effectiveness.super-effective{background-color:#dcfce7;color:#000!important;position:relative}.type-grid tbody td.effectiveness.super-effective:before{background:#166534;border-radius:4px;bottom:calc(100% + 5px);color:#fff;content:"Super effective";font-size:.75rem;left:50%;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.type-grid tbody td.effectiveness.super-effective:hover:before{opacity:1;visibility:visible}.type-grid tbody td.effectiveness.not-very-effective{background-color:#fee2e2;color:#000!important;position:relative}.type-grid tbody td.effectiveness.not-very-effective:before{background:#991b1b;border-radius:4px;bottom:calc(100% + 5px);color:#fff;content:"Not very effective";font-size:.75rem;left:50%;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.type-grid tbody td.effectiveness.not-very-effective:hover:before{opacity:1;visibility:visible}.type-grid tbody td.effectiveness.immune{background-color:#4b5563;color:#fff!important;font-weight:600;position:relative}.type-grid tbody td.effectiveness.immune:before{background:#4b5563;border-radius:4px;bottom:calc(100% + 5px);color:#fff;content:"No effect";font-size:.75rem;left:50%;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap;z-index:10}.type-grid tbody td.effectiveness.immune:hover:before{opacity:1;visibility:visible}tr.single-row{background-color:#4834d40a}tr.single-row td{font-size:1rem;padding:12px 6px}tr.single-row .type-cell:first-child{font-size:1.1rem;font-weight:600}.single-row+tr th{font-size:.9rem;padding:8px 6px}@media (max-width:768px){.type-chart-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin:0;overflow-x:auto;padding:16px;scrollbar-width:none}.type-chart-container::-webkit-scrollbar{display:none}.type-grid{background-color:#f8f9fa;border-spacing:1px;font-size:.75rem;margin:0 auto}.type-cell{border-radius:6px;height:36px;min-width:36px;padding:4px 6px;text-align:center;white-space:nowrap}tbody .type-cell:first-child{font-weight:500;min-width:80px;padding-left:8px;text-align:left;z-index:2}.type-corner,tbody .type-cell:first-child{left:0;position:-webkit-sticky;position:sticky}.type-corner{background:#fff;box-shadow:4px 0 8px #0000001a;top:0;width:80px;z-index:3}thead th:not(.type-corner){padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.type-grid tbody td.type-cell.effectiveness{font-family:Inter,monospace;font-size:.75rem;font-weight:700}.type-grid tbody td.effectiveness.super-effective{background-color:#dcfce7!important;color:#000!important}.type-grid tbody td.effectiveness.not-very-effective{background-color:#fee2e2!important;color:#000!important}.type-grid tbody td.effectiveness.immune{background-color:#4b5563!important;color:#fff!important}tr.single-row td{font-size:.85rem;padding:8px 6px}tr.single-row .type-cell:first-child{font-size:.9rem}tbody .type-cell:first-child[class*=type-],thead th[class*=type-]{color:inherit}}@media (max-width:380px){.type-chart-container{padding:12px}.type-cell{font-size:.7rem;height:32px;min-width:32px;padding:4px}tbody .type-cell:first-child{font-size:.7rem;min-width:70px}.type-corner{font-size:.7rem;width:70px}}:root{--quiz-correct-bg:#dcfce7;--quiz-correct-border:#86efac;--quiz-correct-text:#15803d;--quiz-incorrect-bg:#fee2e2;--quiz-incorrect-border:#fca5a5;--quiz-incorrect-text:#b91c1c;--quiz-radius:16px;--quiz-shadow:0 8px 32px #0003}.quiz-modal-overlay .feedback.correct{background:#dcfce7;background:var(--quiz-correct-bg);border:1px solid #86efac;border:1px solid var(--quiz-correct-border);color:#15803d;color:var(--quiz-correct-text)}.quiz-modal-overlay .feedback.incorrect{background:#fee2e2;background:var(--quiz-incorrect-bg);border:1px solid #fca5a5;border:1px solid var(--quiz-incorrect-border);color:#b91c1c;color:var(--quiz-incorrect-text)}.quiz-modal-overlay{align-items:center;animation:quiz-overlay-in .2s ease-out both;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes quiz-overlay-in{0%{opacity:0}to{opacity:1}}.quiz-modal-overlay>*{animation:quiz-panel-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes quiz-panel-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-modal-overlay .quiz-header{align-items:center;border-bottom:1.5px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.quiz-modal-overlay .quiz-header h3{color:#1f2937;font-size:1.15rem;font-weight:700;margin:0}.quiz-modal-overlay .quiz-controls{align-items:center;display:flex;gap:10px}.quiz-modal-overlay .score{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:.875rem;font-weight:600;padding:3px 10px}.quiz-modal-overlay .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:22px;justify-content:center;line-height:1;padding:2px 6px;transition:color .15s,background .15s}.quiz-modal-overlay .close-button:hover{background:#f3f4f6;color:#374151}.quiz-modal-overlay .next-question-arrow{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;color:#16a34a;cursor:pointer;display:flex;padding:5px 7px;transition:background .15s,transform .15s}.quiz-modal-overlay .next-question-arrow:hover{background:#dcfce7;transform:translateX(2px)}.quiz-modal-overlay .base-speed-toggle,.quiz-modal-overlay .show-types-toggle{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;gap:6px;white-space:nowrap}.quiz-modal-overlay .base-speed-toggle input,.quiz-modal-overlay .show-types-toggle input{accent-color:#4f46e5;cursor:pointer;margin:0}.quiz-modal-overlay .next-question-btn{align-items:center;background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;margin-top:12px;padding:11px 20px;transition:background .15s,transform .15s;width:100%}.quiz-modal-overlay .next-question-btn:hover{background:#15803d;transform:translateY(-1px)}.quiz-modal-overlay .next-question-btn svg{flex-shrink:0}@media (max-width:640px){.quiz-modal-overlay{align-items:flex-end;padding:0}.quiz-modal-overlay>*{border-radius:20px 20px 0 0!important;max-height:92vh!important;max-width:100%!important;width:100%!important}@keyframes quiz-panel-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.type-quiz-container{box-shadow:0 4px 24px #00000026;display:grid;grid-template-rows:auto 1fr;height:min(800px,90vh);margin:0;overflow:hidden;padding:32px;width:min(1000px,90vw)}.quiz-controls{gap:12px}.close-button{align-items:center;border-radius:50%;color:#4a4a4a;display:flex;height:32px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:32px}.close-button:hover{background:#f1f3f5;color:#2d3436}.quiz-header h3{color:#2d3436;font-size:1.8rem}.score{background:#f8f9fa;border-radius:20px;color:#4834d4;font-size:1.2rem;padding:8px 20px}.quiz-content{grid-gap:24px;display:grid;gap:24px;grid-template-rows:auto auto 1fr auto;overflow-y:auto;padding-right:8px}.quiz-content::-webkit-scrollbar{width:8px}.quiz-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.quiz-content::-webkit-scrollbar-thumb{background:#4834d4;border-radius:4px}.type-display{align-items:center;background:#f8f9fa;border-radius:16px;display:flex;gap:32px;justify-content:center;min-height:120px;padding:32px}.defender-type,.move-type{border-radius:24px;color:#fff;font-size:1.2rem;font-weight:600;padding:12px 24px;text-shadow:1px 1px 1px #0003}.vs{color:#4a4a4a;font-weight:700}.defender-types{display:flex;gap:12px}.multiplier-options{background:#f8f9fa;border-radius:16px;min-height:160px;padding:24px;text-align:center}.multiplier-options p{color:#2d3436;font-size:1.2rem;margin-bottom:24px}.multiplier-buttons{gap:16px}.multiplier-button{background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#2d3436;font-size:1.1rem;min-width:80px;padding:12px 24px;transition:all .2s ease}.multiplier-button.immune{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.multiplier-button.not-very-effective{background:#fff5f5;border-color:#fca5a5;color:#b91c1c}.multiplier-button.super-effective{background:#f0fdf4;border-color:#86efac;color:#15803d}.multiplier-button:hover:not(:disabled){filter:brightness(.95)}.multiplier-button:disabled{opacity:.85}.multiplier-button.correct{border-color:#059669;color:#059669}.multiplier-button.incorrect{color:#dc2626}.quiz-effectiveness-display{align-items:center;background:#f8f9fa;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px}.quiz-defender-cells{align-items:center;display:flex;gap:12px;justify-content:center}.quiz-effectiveness-cell{align-items:center;display:flex;flex-direction:column;gap:8px}.quiz-effectiveness-cell.final{margin-left:24px;padding-left:24px;position:relative}.quiz-effectiveness-cell.final:before{color:#4a4a4a;content:"=";font-size:24px;font-weight:700;left:-4px;position:absolute;top:50%;transform:translateY(-50%)}.quiz-type-cell.final{background:#4834d4;color:#fff}.quiz-effectiveness-value.final{font-size:1.4rem;font-weight:700;padding:12px 32px}.quiz-type-cell{min-width:80px;text-align:center}.quiz-move-type,.quiz-type-cell{color:#fff;text-shadow:1px 1px 1px #0003}.quiz-effectiveness-value,.quiz-move-type,.quiz-type-cell{border-radius:12px;font-size:1.2rem;font-weight:600;padding:12px 24px}.quiz-effectiveness-value{min-width:80px;text-align:center}.quiz-effectiveness-value.normal{background:#fff;color:#2d3436}.quiz-effectiveness-value.super-effective{background:#dcfce7;color:#059669}.quiz-effectiveness-value.not-very-effective{background:#fee2e2;color:#dc2626}.quiz-effectiveness-value.immune{background:#4b5563;color:#fff}.next-question{background:#4834d4;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:600;margin:0 auto;min-width:200px;padding:16px 32px;transition:all .2s ease}.next-question:hover{background:#3c2bb0;transform:translateY(-2px)}.next-question-arrow{align-items:center;border-radius:50%;color:#4834d4;display:flex;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.next-question-arrow:hover{background:#f1f3f5;transform:translateX(2px)}.next-question-arrow svg{height:20px;width:20px}@media (max-width:768px){.quiz-modal-overlay{align-items:flex-start;padding:0}.type-quiz-container{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100vh;overflow-y:auto;padding:16px;width:100%}.quiz-header{background:#fff;margin-bottom:16px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.quiz-header h3{font-size:1.2rem}.score{font-size:.9rem;padding:4px 8px}.type-display{flex-wrap:wrap;gap:12px;justify-content:center;min-height:auto;padding:12px}.defender-type,.move-type{border-radius:16px;font-size:.9rem;padding:6px 12px}.vs{font-size:1rem}.multiplier-options{min-height:auto;padding:12px}.multiplier-options p{font-size:1rem;margin-bottom:16px}.multiplier-buttons{gap:8px}.multiplier-button{border-radius:8px;font-size:.9rem;min-width:50px;padding:6px 12px}.quiz-effectiveness-display{padding:12px}.quiz-defender-cells{flex-wrap:wrap}.quiz-effectiveness-cell{gap:4px}.quiz-effectiveness-value,.quiz-type-cell{font-size:.9rem;min-width:50px;padding:6px 12px}.quiz-move-type{font-size:.9rem;padding:6px 12px}.close-button{font-size:20px;height:28px;width:28px}.next-question-arrow{height:24px;width:24px}.next-question-arrow svg{height:16px;width:16px}}.quiz-move-type:hover,.quiz-type-cell:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px);transition:all .2s ease}.nature-chart-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin:20px 0;padding:20px}.nature-chart-container h2{color:#2d3436;font-size:2rem;margin-bottom:16px;text-align:center}.nature-chart-description{color:#2d3436;font-size:1.1rem;line-height:1.6;margin-bottom:24px;text-align:center}.nature-chart-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.nature-chart{border-collapse:initial;border-spacing:0;font-size:.95rem;width:100%}.nature-chart td,.nature-chart th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.nature-chart th{color:#2d3436;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.nature-chart th,.nature-chart tr:hover{background-color:#f8f9fa}.nature-name{color:#2d3436;font-weight:500}.stat-cell{font-family:Inter,monospace}.stat-cell.increased{color:#059669;font-weight:600}.stat-cell.decreased{color:#dc2626;font-weight:600}.effect-description{color:#2d3436;opacity:.9}.neutral-nature{background-color:#f8f9fa}.neutral-nature .nature-name{font-style:italic}@media (max-width:768px){.nature-chart-container{margin:16px 0;padding:16px}.nature-chart-container h2{font-size:1.5rem}.nature-chart-description{font-size:1rem;margin-bottom:20px}.nature-chart{font-size:.85rem}.nature-chart td,.nature-chart th{padding:8px}}.type-chart-page{margin:0 auto;max-width:1200px;padding:40px 20px}.type-chart-page h1{color:var(--text);font-size:2.5rem;margin-bottom:16px;text-align:center}.type-chart-page h2{color:var(--text);font-size:2rem;margin:40px 0 20px;text-align:center}.type-chart-page p{color:var(--text);font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:800px;text-align:center}.chart-container{position:relative}.chart-section{margin-bottom:60px;transition:filter .3s ease}.chart-section:last-child{margin-bottom:0}.chart-section.blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.open-quiz-button{background:#fff;border:2px solid #4834d4;border-radius:8px;box-shadow:0 2px 8px #4834d426;color:#4834d4;cursor:pointer;font-size:.9rem;font-weight:600;left:20px;padding:6px 12px;position:absolute;top:20px;transition:all .2s ease;z-index:10}.open-quiz-button,.quiz-button-content{align-items:center;display:flex;gap:6px}.open-quiz-button svg{height:16px;transition:transform .2s ease;width:16px}.open-quiz-button:hover{background:#4834d4;box-shadow:0 4px 12px #4834d440;color:#fff;transform:translateY(-2px)}.open-quiz-button:hover svg{transform:rotate(45deg)}@media (max-width:768px){.type-chart-page{padding:20px 16px}.type-chart-page h1{font-size:2rem}.type-chart-page h2{font-size:1.5rem;margin:32px 0 16px}.type-chart-page p{font-size:1rem;margin-bottom:32px}.chart-section{margin-bottom:40px}.open-quiz-button{font-size:.8rem;gap:4px;padding:4px 8px}}.abilities-page-container{background-color:var(--primary-color);display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));left:0;overflow:hidden;padding:2rem;position:fixed;right:0;top:var(--navbar-height)}.abilities-page-container h2{color:var(--text);margin-bottom:1.5rem;text-align:center}.abilities-content-container{flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.abilities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:4px}.ability-card{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:block;max-height:200px;overflow-y:hidden;padding:1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ability-card:nth-child(2n){background:#f1f3f5}.ability-card:hover{border-color:#495057;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.ability-card h3{color:#2d3436;font-size:1.25rem;margin:0 0 1rem}.ability-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4a4a4a;display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:1rem;max-height:100px;overflow:hidden;padding-right:8px}.ability-description::-webkit-scrollbar{width:6px}.ability-description::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ability-description::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.ability-description::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}.pokemon-with-ability h4{color:#495057;font-size:.9rem;margin-bottom:.5rem}.pokemon-name{background:var(--secondary-color);border:1px solid #00000026;border-radius:16px;color:#2d3436;font-size:.85rem;padding:.3rem .8rem}.ability-detail{background-color:var(--primary-color);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.back-link{color:var(--accent);display:inline-block;margin-bottom:2rem;transition:color .2s ease}.back-link:hover{color:var(--secondary-color)}.ability-header{margin-bottom:2rem}.ability-header h2{color:var(--text);font-size:2rem;margin:0}.ability-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.description-section{margin-bottom:2rem}.description-section h3{color:var(--accent);margin:0 0 1rem}.description-section p{margin:0 0 1.5rem}.pokemon-section h3{color:var(--accent);margin:0 0 1rem}.pokemon-card{border:1px solid #e9ecef;border-radius:8px;padding:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pokemon-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pokemon-card.loading{cursor:not-allowed;opacity:.7}.pokemon-info h4{color:#2d3436;font-size:1rem;margin:0 0 .5rem}.hidden-ability{background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;padding:.2rem .5rem}.loading-text{color:#666;font-size:.8rem;font-style:italic;margin-left:.5rem}.moves-page{background-color:var(--primary-color);margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem 2rem}.moves-page h2{color:var(--text);margin-bottom:1.5rem;text-align:center}.moves-grid{padding-top:4px}.moves-page-container{background-color:var(--primary-color);display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));left:0;overflow:hidden;padding:2rem;position:fixed;right:0;top:var(--navbar-height)}.moves-page-container h2{color:var(--text);margin-bottom:1.5rem;text-align:center}.moves-content-container{flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.moves-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.move-card{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.move-card:nth-child(2n){background:#f1f3f5}.move-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.move-header{justify-content:space-between;margin-bottom:1rem}.move-header h3{color:var(--accent);font-size:1.25rem;margin:0}.move-stats{grid-gap:1rem;background:#fff;border:1px solid var(--accent);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem}.stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat span:first-child{color:var(--accent);font-size:.8rem;margin-bottom:.25rem}.stat span:last-child{color:var(--accent);font-weight:600}.move-effect{color:var(--accent);font-size:.95rem;line-height:1.5;margin:0}.move-detail{margin:0 auto;max-width:1200px;padding:2rem}.move-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.move-header h2{color:var(--text);font-size:2.5rem;margin:0}.move-content{grid-gap:2rem;display:grid;gap:2rem}.move-info-section,.pokemon-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.move-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-box{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.stat-box h4{color:#666;font-size:.9rem;margin:0 0 .5rem}.stat-box span{color:#2a2a2a;font-size:1.25rem;font-weight:600}.description-section h3,.pokemon-section h3{color:#2a2a2a}.items-page-container{background-color:var(--primary-color);display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height));left:0;overflow:hidden;padding:2rem;position:fixed;right:0;top:var(--navbar-height)}.items-page-container h2{color:var(--text);margin-bottom:1.5rem;text-align:center}.search-container{display:flex;justify-content:center;margin-bottom:2rem}.items-content-container{flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:4px}.item-card{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.item-card:nth-child(2n){background:#f1f3f5}.item-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.item-header{justify-content:space-between;margin-bottom:1rem}.item-header h3{color:var(--accent);font-size:1.25rem;margin:0}.category-badge{background:var(--accent);border-radius:16px;color:var(--secondary-color);font-size:.85rem;padding:.4rem .8rem}.item-effect{color:var(--accent);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.pokemon-preview{background:#fff;border:1px solid var(--accent);border-radius:8px;padding:1rem}.pokemon-preview h4{color:var(--accent);font-size:.9rem;margin:0 0 .75rem}.pokemon-list{display:flex;flex-wrap:wrap;gap:.5rem}.pokemon-tag{background:var(--secondary-color);border:1px solid var(--accent);border-radius:16px;color:var(--accent);font-size:.85rem;padding:.3rem .8rem}.error,.loading{color:var(--text)}.error{color:var(--accent)}.item-sprite{align-items:center;display:flex;justify-content:center;padding:10px}.item-sprite img{height:60px;object-fit:contain;width:60px}.title-with-sprite{gap:.5rem}.item-sprite{height:30px;width:30px}.item-detail{margin:0 auto;max-width:1200px;padding:2rem}.item-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.item-header h2{color:var(--text);font-size:2.5rem;margin:0}.category-badge{background:#fffffff2;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#495057;font-size:1rem;padding:.5rem 1rem}.item-content{grid-gap:2rem;display:grid;gap:2rem}.description-section,.pokemon-section{background:#fffffff2;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.description-section h3,.pokemon-section h3{color:#2d3436;margin-top:0}.description-section h4{color:#4a4a4a;margin:1.5rem 0 .5rem}.description-section p{color:#4a4a4a;line-height:1.6;margin:.5rem 0}.pokemon-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.pokemon-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.pokemon-item span:first-child{color:#2a2a2a;font-weight:500}.usage-percent{color:#666;font-size:.9rem}.error,.loading{color:#4a4a4a;font-size:1.125rem;font-weight:500;padding:2rem;text-align:center}.error{color:#e74c3c}.title-with-sprite{align-items:center;display:flex;gap:1rem}.item-sprite-large{height:48px;object-fit:contain;width:48px}.type-quiz-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:88vh;max-width:900px;overflow-y:auto;padding:16px 20px;width:92%}.quiz-content{padding:2px 0}.pokemon-comparison{align-items:stretch;display:flex;gap:1rem;justify-content:center;margin:.5rem 0}.pokemon-card{background:#f8f9fa;border:2px solid #0000;cursor:pointer;max-width:280px;overflow:hidden;padding:.75rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pokemon-card:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #0000001f}.pokemon-card img{display:block;margin:0 auto .25rem}.pokemon-card h3{color:#1f2937;font-weight:700;margin:.25rem 0 .4rem;text-align:center;text-transform:capitalize}.pokemon-details{margin-top:.5rem}.pokemon-details p{color:#6b7280;font-size:.85rem;margin:.3rem 0}.vs{align-self:center;color:#d1d5db;flex-shrink:0;font-size:1.4rem;font-weight:800}.field-condition{animation:trickRoomEffect 3s ease-in-out infinite;background:#7c3aed1a;border-radius:6px;color:#7c3aed;font-size:.9rem;font-weight:700;margin:.5rem 0;padding:.25rem .75rem;text-align:center}.quiz-instructions{margin:.35rem 0;text-align:center}.quiz-instructions p{color:#9ca3af;font-size:.8rem;font-style:italic}.feedback{animation:speedFadeIn .25s ease;font-size:.95rem;font-weight:700;margin-top:0;padding:.5rem 1rem}.feedback-container{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.speed-calculations{background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;justify-content:space-around;padding:.6rem 1rem}.calculation-column{flex:1 1;max-width:400px}.calculation-column h4{color:#374151;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-align:center;text-transform:uppercase}.speed-calculation{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:.2rem;padding:.5rem .75rem}.speed-step{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px}.step-base{color:#1f2937;font-size:1rem;font-weight:700}.step-mod{color:#6b7280}.step-mod em{color:#9ca3af;font-size:.75rem;font-style:normal}.step-arrow{color:#9ca3af;flex-shrink:0}.speed-step--mult{color:#6b7280}.speed-step--boost .step-arrow,.speed-step--boost .step-mod{color:#2563eb}.speed-step--nerf .step-arrow,.speed-step--nerf .step-mod{color:#dc2626}.speed-step--final{border-top:1px solid #e5e7eb;margin-top:.3rem;padding-top:.3rem}.speed-total{color:#1f2937;font-size:.95rem;font-weight:700}.item-detail{align-items:center;background:#0000000a;border-radius:4px;display:flex;font-size:.8rem;gap:6px;margin:6px 0;padding:3px 6px}.item-sprite{animation:scarfGlow 2s ease-in-out infinite;height:22px;image-rendering:pixelated;object-fit:contain;width:22px}.condition-active{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;margin-top:2px;padding:2px 8px}.condition-active.tailwind{animation:windEffect 2s ease-in-out infinite;background:#3b82f61a;color:#3b82f6}.condition-active.paralysis{animation:paralysisEffect 1.5s ease-in-out infinite;background:#ef44441a;color:#ef4444}.pokemon-card.has-condition{overflow:hidden;position:relative}.pokemon-card.has-condition:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.pokemon-card.has-tailwind:before{animation:windEffect 2s ease-in-out infinite;background:linear-gradient(45deg,#3b82f600,#3b82f614 50%,#3b82f600)}.pokemon-card.has-paralysis:before{animation:paralysisEffect 1.5s ease-in-out infinite;background:linear-gradient(45deg,#ef444400,#ef444414 50%,#ef444400)}@keyframes speedFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes windEffect{0%{opacity:.5;transform:translateX(-5px)}50%{opacity:1;transform:translateX(5px)}to{opacity:.5;transform:translateX(-5px)}}@keyframes paralysisEffect{0%{color:#ef4444;text-shadow:0 0 5px #ff0}50%{color:#f97316;text-shadow:0 0 10px #ff0,0 0 20px #ff0}to{color:#ef4444;text-shadow:0 0 5px #ff0}}@keyframes trickRoomEffect{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(-2deg)}75%{transform:scale(.93) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes scarfGlow{0%{filter:drop-shadow(0 0 2px rgba(255,64,129,.5))}50%{filter:drop-shadow(0 0 4px rgba(255,64,129,.8))}to{filter:drop-shadow(0 0 2px rgba(255,64,129,.5))}}@media (max-width:640px){.pokemon-comparison{align-items:center;flex-direction:column}.pokemon-card{max-width:100%;width:100%}.vs{margin:.25rem 0}.speed-calculations{flex-direction:column;gap:1rem}.calculation-column{max-width:none}}.battle-quiz-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:88vh;max-width:900px;overflow-y:auto;padding:16px 20px;position:relative;width:92%}.battle-scenario{padding:4px 0}.pokemon-battle{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pokemon-card{background-color:#f5f5f5;box-shadow:0 2px 4px #0000001a;flex:1 1;max-width:300px;padding:10px 12px;transition:transform .2s ease}.pokemon-card:hover{transform:translateY(-3px)}.pokemon-card img{height:80px;margin-bottom:4px;width:80px}.pokemon-card h3{font-size:1rem;margin:4px 0}.type-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0}.type-badge{border-radius:16px;color:#fff;font-size:.9rem;font-weight:700;padding:4px 12px;text-transform:capitalize}.type-badge.tera{background:linear-gradient(135deg,currentColor,#0000);border:2px solid}.battle-info{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;flex:1 1;max-width:250px;padding:10px 12px;text-align:center}.move-info{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.move-info .type-badge{font-size:1.1rem;min-width:120px;padding:8px 16px;text-align:center}.move-info h4{font-size:1.1rem;margin:0 0 10px}.move-info p{margin:5px 0}.move-category{color:#666;font-size:.9rem;font-style:italic;margin:5px 0 0}.screen-info{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.screen-info p{color:#666;font-style:italic}.multiplier-selection{margin-top:10px;text-align:center}.multiplier-selection p{color:#333;font-size:1rem;font-weight:600;margin-bottom:8px}.multiplier-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:0}.multiplier-button{background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 16px;transition:border-color .15s,background .15s,color .15s,transform .15s}.multiplier-button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#4f46e5;transform:translateY(-2px)}.multiplier-button:disabled{cursor:not-allowed;opacity:.8}.multiplier-button.correct{background:#dcfce7;border-color:#16a34a;color:#15803d}.multiplier-button.incorrect{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.feedback{animation:battleFadeIn .25s ease;border-radius:10px;margin-top:10px;padding:8px 14px}@keyframes battleFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback.correct{border:1px solid #86efac}.feedback.incorrect{border:1px solid #fca5a5}.multiplier-breakdown{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-top:8px;padding:10px 12px;text-align:left}.multiplier-breakdown h4{border-bottom:1px solid #f0f0f0;color:#374151;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 6px;padding-bottom:5px;text-transform:uppercase}.breakdown-details{display:flex;flex-direction:column;gap:0}.breakdown-details p{align-items:center;border-radius:4px;color:#4b5563;display:flex;font-size:.85rem;justify-content:space-between;margin:0;padding:4px 6px}.breakdown-details p:nth-child(2n){background:#f9fafb}.breakdown-details strong{color:#374151;font-weight:600;margin-right:6px}.final-multiplier{border-bottom:none!important;border-top:1px solid #e5e7eb!important;color:#2563eb!important;font-size:.95rem!important;font-weight:700!important;margin-top:4px!important;padding-top:6px!important}@media (max-width:768px){.pokemon-battle{flex-direction:column}.battle-info,.pokemon-card{max-width:100%}}.show-types-toggle{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px}.show-types-toggle input[type=checkbox]{margin:0}.active-effects{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.effect-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.effect-chip.weather{background:#fcd34d33;border:1.5px solid #fcd34d;color:#92400e}.effect-chip.terrain{background:#86efac33;border:1.5px solid #86efac;color:#065f46}.damage-calc-quiz-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:88vh;max-width:900px;overflow-y:auto;padding:16px 20px;width:92%}.quiz-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.quiz-header h3{color:#333;font-size:24px;margin:0}.quiz-controls{align-items:center;display:flex;gap:16px}.score{color:#666;font-size:18px;font-weight:600}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px 8px;transition:color .2s}.close-button:hover{color:#333}.battle-scene{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin-bottom:32px}.pokemon{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.pokemon:hover{transform:translateY(-4px)}.pokemon img{height:120px;object-fit:contain;width:120px}.pokemon h4{color:#333;font-size:18px;margin:8px 0;text-transform:capitalize}.pokemon-details{color:#666;font-size:14px;text-align:left}.pokemon-details p{margin:4px 0}.move-info{background:#fff;border:2px solid #eee;border-radius:8px;padding:16px;text-align:center}.move-info h4{color:#333;font-size:18px;margin:0 0 8px}.move-info p{color:#666;margin:4px 0}.damage-prediction{margin:16px 0;text-align:center}.slider-container{height:60px;margin:20px 0;position:relative;width:100%}.slider-track{background:linear-gradient(90deg,#4caf50,#ffc107,#f44336);height:24px;top:50%;transform:translateY(-50%);width:100%}.slider-track,.slider-track:before{border-radius:12px;position:absolute}.slider-track:before{background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(25% - 1px),#ffffff73 calc(25% - 1px),#ffffff73 calc(25% + 1px),#0000 calc(25% + 1px),#0000 calc(50% - 1px),#ffffff73 calc(50% - 1px),#ffffff73 calc(50% + 1px),#0000 calc(50% + 1px),#0000 calc(75% - 1px),#ffffff73 calc(75% - 1px),#ffffff73 calc(75% + 1px),#0000 calc(75% + 1px),#0000);content:"";inset:0}.slider-ticks{color:#9ca3af;display:flex;font-size:.68rem;justify-content:space-between;margin-top:2px;padding:0 2px;-webkit-user-select:none;user-select:none}.damage-slider{-webkit-appearance:none;appearance:none;background:#0000;height:24px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.damage-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #666;border-radius:50%;cursor:pointer;height:24px;position:relative;-webkit-transition:transform .2s;transition:transform .2s;width:24px;z-index:2}.damage-slider::-moz-range-thumb{background:#fff;border:2px solid #666;border-radius:50%;cursor:pointer;height:24px;position:relative;-moz-transition:transform .2s;transition:transform .2s;width:24px;z-index:2}.damage-slider.disabled{cursor:default}.damage-slider.disabled::-webkit-slider-thumb{opacity:0;pointer-events:none;visibility:hidden}.damage-slider.disabled::-moz-range-thumb{opacity:0;pointer-events:none;visibility:hidden}.prediction-marker{background:#fff;border:2px solid #666;border-radius:50%;box-shadow:0 2px 4px #0003;height:24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:1}.prediction-marker.user-prediction{background:#fff;border-color:#3498db;z-index:2}.range-marker{background:#2ecc71;border:2px solid #27ae60;border-radius:50%;height:24px;transform:translate(-50%,-50%);width:24px;z-index:1}.actual-damage-range,.range-marker{pointer-events:none;position:absolute;top:50%}.actual-damage-range{background:#2ecc714d;border:2px solid #2ecc71;border-radius:4px;height:8px;transform:translateY(-50%);z-index:0}.range-label{color:#2ecc71;font-size:14px;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 0 #fffc;top:-25px;transform:translateX(-50%);white-space:nowrap;z-index:2}.damage-value{color:#333;font-size:18px;font-weight:600;margin:8px 0 16px}.submit-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#45a049}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.feedback-container{background:#f8f9fa;border-radius:8px;margin-top:24px;padding:16px}.feedback{border-radius:6px;margin-bottom:16px;padding:16px;text-align:center}.feedback.correct{background:#dcfce7;border:1.5px solid #86efac;color:#15803d}.feedback.incorrect{background:#fee2e2;border:1.5px solid #fca5a5;color:#b91c1c}.feedback h4{color:inherit;margin:0 0 8px}.damage-calculation-breakdown{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:16px}.damage-calculation-breakdown h4{color:#333;margin:0 0 16px;text-align:center}.damage-calculation-breakdown p{background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin:8px 0;padding:8px}.damage-calculation-breakdown span{color:#666}.next-question-arrow{background:none;border:none;color:#4caf50;cursor:pointer;padding:8px;transition:transform .2s}.next-question-arrow:hover{transform:translateX(4px)}@media (max-width:768px){.battle-scene{gap:16px;grid-template-columns:1fr}.pokemon img{height:80px;width:80px}.damage-calc-quiz-container{padding:16px}}.quizzes-container{margin:0 auto;max-width:1200px;padding:2rem}.quizzes-header{margin-bottom:2.5rem;text-align:center}.quizzes-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.quizzes-subtitle{color:#6b7280;font-size:1rem;margin:0}.quiz-navigation{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quiz-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.quiz-card:hover{box-shadow:0 10px 28px #0000002e;transform:translateY(-4px)}.quiz-card__banner{align-items:flex-end;display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.quiz-card__sprite{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:120px;margin-bottom:-16px;object-fit:contain;position:relative;width:120px;z-index:1}.quiz-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.75rem 1.25rem 1.25rem}.quiz-card__label{color:#6b7280;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.quiz-card__title{color:#1f2937;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.quiz-card__desc{color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.55;margin:0 0 1.25rem}.quiz-card__cta{align-self:flex-end;font-size:.9rem;font-weight:600}@media (max-width:768px){.quizzes-container{padding:1rem}.quizzes-header h1{font-size:1.5rem}.quiz-navigation{gap:1.25rem;grid-template-columns:1fr}.quiz-card__banner{height:120px}.quiz-card__sprite{height:100px;width:100px}}[data-tip]{position:relative}[data-tip]:after{background:#0f172af7;border:1px solid #64748b59;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #00000073;color:#e2e8f0;content:attr(data-tip);display:none;font-size:.72rem;font-weight:400;left:50%;line-height:1.45;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:9999}[data-tip]:hover:after{display:block}[data-tip-wrap]:after{max-width:380px;text-align:left;white-space:normal}.qc-page{margin:0 auto;max-width:1100px;padding:2rem 1rem 4rem}.qc-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.qc-page-header h1{color:#1f2937;font-size:1.75rem;font-weight:800;margin:0}.qc-qc-toggle{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:700;padding:8px 18px;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.qc-qc-toggle.open,.qc-qc-toggle:hover{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.qc-field-panel{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem;padding:.9rem 1.25rem}.qc-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.qc-field-row-label{color:#9ca3af;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.07em;min-width:64px;text-transform:uppercase}.qc-level-input{border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.78rem;font-weight:600;outline:none;padding:4px 6px;text-align:center;width:52px}.qc-level-input:focus{border-color:#6366f1}.qc-config-secondary{margin-top:2px}.qc-config-secondary .qc-field{min-width:80px}.qc-gen-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.82rem;font-weight:700;height:28px;transition:border-color .12s,background .12s,color .12s;width:32px}.qc-gen-btn.active{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.qc-gen-btn:hover:not(.active){border-color:#c7d2fe;color:#4f46e5}.qc-toggle-pill{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.qc-toggle-pill:hover{border-color:#a5b4fc;color:#4f46e5}.qc-toggle-pill.active{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.qc-sided-pill{align-items:stretch;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;display:inline-flex;overflow:hidden;transition:border-color .12s}.qc-sided-pill.has-active{border-color:#d1d5db}.qc-sided-label{color:#6b7280;cursor:default;font-size:.75rem;font-weight:600;line-height:1.4;padding:4px 7px;white-space:nowrap}.qc-side-arrow{align-items:center;background:#0000;border:none;color:#d1d5db;cursor:pointer;display:flex;font-size:.6rem;line-height:1;padding:4px 7px;transition:background .12s,color .12s}.qc-side-arrow.your-side:hover{background:#fee2e2;color:#b91c1c}.qc-side-arrow.opp-side:hover{background:#dbeafe;color:#1d4ed8}.qc-side-arrow.your-side.active{background:#dc2626;color:#fff}.qc-side-arrow.opp-side.active{background:#2563eb;color:#fff}.qc-battle-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem}.qc-swap-wrap{padding-top:2.5rem}.qc-swap-btn,.qc-swap-wrap{align-items:center;display:flex;justify-content:center}.qc-swap-btn{background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1.3rem;height:40px;transition:border-color .15s,color .15s,transform .2s;width:40px}.qc-swap-btn:hover{border-color:#6366f1;color:#4f46e5;transform:rotate(180deg)}.qc-pokemon-panel{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:1.25rem}.qc-panel-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.qc-panel-label.attacker{color:#dc2626}.qc-panel-label.defender{color:#2563eb}.qc-panel-sprite{display:block;height:96px;margin:0 auto 2px;object-fit:contain;width:96px}.qc-panel-loading{color:#9ca3af;font-size:.9rem;padding:.5rem 0}.qc-panel-placeholder{color:#d1d5db;font-size:.9rem;padding:2rem 0 1rem;text-align:center}.qc-selected-pill{align-items:center;display:flex;gap:8px;margin-bottom:4px;padding:2px 0}.qc-selected-name{color:#111827;font-size:.95rem;font-weight:700;text-transform:capitalize}.qc-type-chips{display:flex;flex:1 1;gap:4px}.qc-type-chip{border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-shadow:0 1px 2px #00000059;text-transform:uppercase}.qc-search-wrap{position:relative;width:100%}.qc-search-input{border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:.95rem;margin-bottom:10px;outline:none;padding:9px 13px;transition:border-color .15s;width:100%}.qc-search-input:focus{border-color:#6366f1}.qc-autocomplete{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 8px);z-index:50}.qc-autocomplete-item{color:#374151;cursor:pointer;font-size:.88rem;padding:8px 14px;text-transform:capitalize;transition:background .1s}.qc-autocomplete-item.focused,.qc-autocomplete-item:hover{background:#eef2ff;color:#4f46e5}.qc-clear-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1rem;margin-left:auto;padding:2px 6px;transition:color .15s,background .15s}.qc-clear-btn:hover{background:#e5e7eb;color:#374151}.qc-config-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:5px}.qc-field{display:flex;flex-direction:column;gap:3px}.qc-field label{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qc-field input[type=number],.qc-field input[type=text],.qc-field select{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#374151;font-size:.83rem;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.qc-field input[type=number]:focus,.qc-field input[type=text]:focus,.qc-field select:focus{border-color:#6366f1}.qc-flags-row{display:flex;gap:14px;margin-bottom:8px}.qc-flag-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.83rem;gap:5px}.qc-flag-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer}.qc-stat-table-wrap{margin-top:10px}.qc-stat-grid-table{border-collapse:collapse;font-size:.83rem;width:100%}.qc-stat-grid-table th{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:.65rem;font-weight:700;padding:3px 4px 6px;text-align:center;text-transform:uppercase}.qc-stat-grid-table td{padding:4px;text-align:center;vertical-align:middle}.qc-stat-name-cell{color:#4b5563;font-size:.78rem;font-weight:700;padding-left:0!important;text-align:left;width:36px}.qc-stat-name-cell.stat-boosted{color:#dc2626}.qc-stat-name-cell.stat-reduced{color:#2563eb}.qc-base-stat{color:#9ca3af;font-family:Menlo,Consolas,monospace;font-size:.78rem;width:52px}.qc-base-stat-inner{align-items:flex-start;display:flex;flex-direction:column;gap:2px;width:100%}.qc-stat-bar-track{background:#f3f4f6;border-radius:2px;height:4px;overflow:hidden;width:100%}.qc-stat-bar{border-radius:2px;height:4px;transition:width .3s ease}.qc-boost-cell{gap:2px}.qc-boost-btn,.qc-boost-cell{align-items:center;display:flex;justify-content:center}.qc-boost-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.75rem;height:18px;padding:0;transition:background .1s;width:18px}.qc-boost-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.qc-boost-btn:disabled{cursor:default;opacity:.25}.qc-boost-val{color:#9ca3af;font-family:Menlo,Consolas,monospace;font-size:.72rem;min-width:22px;text-align:center}.qc-boost-val.positive{color:#16a34a;font-weight:700}.qc-boost-val.negative{color:#dc2626;font-weight:700}.qc-ev-group{gap:2px}.qc-ev-group,.qc-ev-step-btn{align-items:center;display:flex}.qc-ev-step-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.8rem;height:22px;justify-content:center;padding:0;transition:background .1s,color .1s;width:20px}.qc-ev-step-btn:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.qc-ev-step-btn:disabled{cursor:default;opacity:.25}.qc-ev-max-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.62rem;font-weight:700;height:22px;padding:0;transition:background .1s,color .1s,border-color .1s;width:20px}.qc-ev-max-btn:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.qc-ev-max-btn:disabled{cursor:default;opacity:.25}.qc-ev-zero-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.62rem;font-weight:700;height:22px;padding:0;transition:background .1s,color .1s,border-color .1s;width:20px}.qc-ev-zero-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.qc-ev-zero-btn:disabled{cursor:default;opacity:.25}.qc-ev-input{-moz-appearance:textfield;border:1px solid #e5e7eb;border-radius:5px;color:#374151;font-family:Menlo,Consolas,monospace;font-size:.78rem;outline:none;padding:3px 2px;text-align:center;width:44px}.qc-ev-input:focus{border-color:#6366f1}.qc-ev-input::-webkit-inner-spin-button,.qc-ev-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qc-iv-input{-moz-appearance:textfield;border:1px solid #e5e7eb;border-radius:5px;color:#374151;font-family:Menlo,Consolas,monospace;font-size:.78rem;outline:none;padding:3px 2px;text-align:center;width:32px}.qc-iv-input:focus{border-color:#6366f1}.qc-iv-input::-webkit-inner-spin-button,.qc-iv-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qc-final-stat{color:#1f2937;font-family:Menlo,Consolas,monospace;font-size:.85rem;font-weight:700;width:40px}.qc-ev-total{color:#9ca3af;font-size:.72rem;margin-top:4px;padding-right:2px;text-align:right}.qc-ev-total.near{color:#f59e0b}.qc-ev-total.over{color:#ef4444;font-weight:700}.qc-calc-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem}.qc-calc-row{background:#fafafa;border:1.5px solid #f3f4f6;border-radius:12px;padding:.9rem 1rem}.qc-calc-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.qc-calc-names{flex-shrink:0;font-size:.85rem;font-weight:700;white-space:nowrap}.qc-calc-attacker-name{color:#dc2626;text-transform:capitalize}.qc-calc-arrow{color:#9ca3af}.qc-calc-defender-name{color:#2563eb;text-transform:capitalize}.qc-panel-move-section{margin-top:12px}.qc-move-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:.82rem;margin-bottom:8px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.qc-move-select:focus{border-color:#6366f1}.qc-ev-btn-row{display:flex;gap:6px;margin-top:8px}.qc-ev-suggest-btn{background:#fff;border-radius:8px;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;padding:5px 8px;transition:all .15s}.qc-ev-suggest-btn.survive{border:1.5px solid #93c5fd;color:#2563eb}.qc-ev-suggest-btn.survive:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.qc-ev-suggest-btn.ko{border:1.5px solid #fca5a5;color:#dc2626}.qc-ev-suggest-btn.ko:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.qc-ev-suggest-btn:disabled{cursor:not-allowed;opacity:.35}.qc-ev-feedback{align-items:center;display:flex;font-weight:600;gap:8px;justify-content:space-between;margin-top:6px}.qc-ev-feedback.success{background:#d1fae5;color:#065f46}.qc-ev-feedback.zero{background:#dbeafe;color:#1e40af}.qc-ev-feedback.impossible{background:#fef3c7;color:#92400e}.qc-feedback-dismiss{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:.75rem;line-height:1;opacity:.6;padding:0 2px}.qc-feedback-dismiss:hover{opacity:1}.qc-ev-suggestions{background:#f5f7ff;border:1.5px solid #e0e7ff;border-radius:16px;box-shadow:0 4px 16px #0000000d;margin-bottom:1.25rem;padding:1rem 1.25rem}.qc-ev-sugg-title{color:#6366f1;font-size:.7rem;font-weight:800;letter-spacing:.07em;margin-bottom:.6rem;text-transform:uppercase}.qc-ev-sugg-loading{color:#9ca3af;font-size:.82rem;font-style:italic}.qc-ev-sugg-grid{display:flex;flex-direction:column;gap:5px}.qc-ev-sugg-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.qc-ev-sugg-label{color:#6b7280;flex-shrink:0;font-weight:600}.qc-ev-sugg-value{color:#1f2937;font-family:Menlo,Consolas,monospace;font-size:.8rem;font-weight:700}.qc-move-result-section{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:1.25rem;padding:1.25rem}.qc-move-selected{align-items:center;background:#faf5ff;border:1.5px solid #d8b4fe;border-radius:10px;display:flex;gap:10px;margin-bottom:12px;padding:8px 12px}.qc-move-label{color:#9ca3af;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qc-move-name{color:#7c3aed;flex:1 1;font-size:.95rem;font-weight:700}.qc-result-placeholder{color:#d1d5db;font-size:.9rem;padding:1rem 0;text-align:center}.qc-result-error{color:#dc2626;font-size:.875rem;padding:.5rem 0;text-align:center}.qc-result-box{display:flex;flex-direction:column;gap:6px}.qc-result-desc{color:#374151;font-size:.88rem;line-height:1.5;word-break:break-word}.qc-result-range{color:#1f2937;font-family:Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.qc-result-pct{color:#6b7280;font-size:.88rem;font-weight:400}.qc-result-ko{align-self:flex-start;border-radius:8px;display:inline-block;font-size:1rem;font-weight:800;letter-spacing:.01em;padding:5px 14px}.qc-result-ko.guaranteed{background:#dcfce7;border:1.5px solid #bbf7d0;color:#15803d}.qc-result-ko.possible{background:#fef9c3;border:1.5px solid #fde68a;color:#854d0e}.qc-result-ko.weak{background:#ede9fe;border:1.5px solid #ddd6fe;color:#5b21b6}.qc-result-ko.no-ko{background:#f3f4f6;border:1.5px solid #e5e7eb;color:#6b7280}.qc-result-details{margin-top:2px}.qc-result-details summary{color:#9ca3af;cursor:pointer;font-size:.72rem;padding:2px 0;-webkit-user-select:none;user-select:none}.qc-result-details summary:hover{color:#6b7280}.qc-result-details[open] summary{margin-bottom:4px}.qc-stat-relevant td{background:#6366f112}.qc-stat-relevant td:first-child{border-left:3px solid #6366f1;font-weight:800}.qc-def-ev-cell.qc-stat-relevant-cell{background:#6366f114;border-radius:6px;outline:1.5px solid #6366f159}.qc-def-ev-cell.qc-stat-relevant-cell label{color:#4f46e5;font-weight:800}.qc-quickcalc-panel{background:#fff;border-radius:16px;border-top:3px solid #6366f1;box-shadow:0 4px 16px #0000001a;margin-top:1.25rem;padding:1.5rem}.qc-quickcalc-header{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.qc-quickcalc-title{color:#1f2937;font-size:1rem;font-weight:800}.qc-quickcalc-pokemon{color:#6366f1;font-size:.88rem;font-weight:600;text-transform:capitalize}.qc-qc-hint{color:#9ca3af;font-size:.875rem;margin:0}.qc-error-msg{color:#dc2626;font-size:.875rem;margin-top:.5rem}.qc-apply-btn{background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:8px;color:#4f46e5;cursor:pointer;display:block;font-size:.82rem;font-weight:700;margin:0 16px 12px;padding:8px;transition:background .15s,border-color .15s;width:calc(100% - 32px)}.qc-apply-btn:hover{background:#e0e7ff;border-color:#6366f1}.qc-add-row{display:flex;gap:8px;margin-top:1rem}.qc-add-btn{background:#0000;border:1.5px dashed #d1d5db;border-radius:10px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:9px 14px;transition:border-color .15s,color .15s,background .15s}.qc-add-btn:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#4f46e5}.qc-add-btn:disabled{cursor:not-allowed;opacity:.4}.qc-condition{border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .15s}.qc-condition:focus-within{border-color:#c7d2fe}.qc-condition-header{align-items:center;background:#f9fafb;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.qc-condition-badge{border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.qc-condition-badge.survive{background:#dbeafe;color:#1d4ed8}.qc-condition-badge.ko{background:#fce7f3;color:#9d174d}.qc-condition-header select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;outline:none;padding:5px 8px;transition:border-color .15s}.qc-condition-header select:focus{border-color:#6366f1}.qc-condition-sep{color:#9ca3af;flex-shrink:0;font-size:.8rem}.qc-condition-order{display:flex;flex-shrink:0;gap:2px}.qc-order-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;transition:background .1s,color .1s;width:22px}.qc-order-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.qc-order-btn:disabled{cursor:default;opacity:.3}.qc-remove-btn{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;flex-shrink:0;font-size:1rem;margin-left:auto;padding:2px 6px;transition:color .15s,background .15s}.qc-remove-btn:hover{background:#fef2f2;color:#ef4444}.qc-condition-detail{border-top:1px solid #f3f4f6;padding:12px}.qc-preset-bar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.qc-preset-text{color:#9ca3af;font-size:.8rem}.qc-preset-label{color:#4b5563;font-size:.8rem;font-weight:600}.qc-expand-btn{background:none;border:none;border-radius:4px;color:#6366f1;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 6px;transition:background .1s}.qc-expand-btn:hover{background:#eef2ff}.qc-edit-panel{grid-gap:10px;background:#f9fafb;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:8px;padding:12px}.qc-ev-row{grid-gap:6px;display:grid;gap:6px;grid-column:1/-1;grid-template-columns:repeat(6,1fr)}.qc-ev-field{align-items:center;display:flex;flex-direction:column;gap:2px}.qc-ev-field label{color:#9ca3af;font-size:.68rem;font-weight:700;text-transform:uppercase}.qc-ev-field input{border:1.5px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-size:.8rem;outline:none;padding:5px;text-align:center;transition:border-color .15s;width:100%}.qc-ev-field input:focus{border-color:#6366f1}.qc-screens-row{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.qc-screens-row label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;gap:5px}.qc-screens-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer}.qc-find-btn{background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-top:12px;padding:13px 20px;transition:background .15s,transform .15s;width:100%}.qc-find-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.qc-find-btn:disabled{background:#a5b4fc;cursor:not-allowed;transform:none}.qc-results-header{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 1rem}.qc-impossible-alert{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:.875rem;margin-bottom:1rem;padding:10px 14px}.qc-spread-card{background:#fff;border-left:4px solid #16a34a;border-radius:14px;box-shadow:0 2px 12px #00000014;margin-bottom:1rem;overflow:hidden;transition:box-shadow .15s}.qc-spread-card:hover{box-shadow:0 4px 20px #0000001f}.qc-spread-card.partial{border-left-color:#f59e0b}.qc-spread-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:14px 16px 10px}.qc-spread-label{color:#1f2937;font-size:.95rem;font-weight:700}.qc-spread-remaining{color:#6366f1;font-size:.78rem;font-weight:600}.qc-stat-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(6,1fr);padding:12px 16px;text-align:center}.qc-stat-col{display:flex;flex-direction:column;gap:2px}.qc-stat-name{color:#9ca3af;font-size:.65rem;font-weight:700;text-transform:uppercase}.qc-stat-ev{color:#374151;font-size:.9rem;font-weight:700}.qc-stat-ev.zero{color:#d1d5db}.qc-copy-row{align-items:center;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin:0 16px 12px;padding:7px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.qc-copy-row:hover{background:#e5e7eb}.qc-copy-text{color:#374151;flex:1 1;font-family:monospace;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-copy-icon{color:#9ca3af;flex-shrink:0;font-size:.9rem;transition:color .15s}.qc-copy-row:hover .qc-copy-icon{color:#6366f1}.qc-copy-row.copied .qc-copy-icon,.qc-copy-row.copied .qc-copy-text{color:#16a34a}.qc-cond-results{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px}.qc-cond-result{align-items:flex-start;display:flex;font-size:.875rem;gap:8px}.qc-cond-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.qc-cond-result.pass .qc-cond-icon{color:#16a34a}.qc-cond-result.fail .qc-cond-icon{color:#ef4444}.qc-cond-result.incomplete .qc-cond-icon{color:#9ca3af}.qc-cond-main{color:#1f2937;font-weight:600}.qc-cond-detail{color:#9ca3af;font-size:.78rem;margin-top:1px}.qc-loading{color:#6b7280;padding:2rem;text-align:center}.qc-spinner{animation:qc-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:32px;margin:0 auto 10px;width:32px}@keyframes qc-spin{to{transform:rotate(1turn)}}.qc-main-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.qc-attacker-panel{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000012;padding:.9rem 1rem}.qc-move-row{display:flex;flex-direction:column;gap:4px;margin-top:6px}.qc-section-label{color:#9ca3af;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.qc-attacker-move-section{margin-top:10px}.qc-attacker-results{display:flex;flex-direction:column;gap:5px;margin-top:8px}.qc-results-block{padding:4px 0}.qc-results-block-title{color:#9ca3af;font-size:.63rem;font-weight:700;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.qc-result-summary-row{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:3px 0}.qc-result-row-label{color:#4b5563;flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.qc-mini-result{border-radius:10px;flex-shrink:0;font-family:Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;padding:2px 8px;white-space:nowrap}.qc-mini-result.guaranteed{background:#dcfce7;color:#15803d}.qc-mini-result.possible{background:#fef9c3;color:#854d0e}.qc-mini-result.no-ko{background:#f3f4f6;color:#6b7280}.qc-quick-set-btn{background:none;border:none;box-sizing:border-box;color:#6b7280;cursor:pointer;display:block;font-size:.72rem;font-weight:600;margin:2px 0 4px;padding:0;text-align:left;transition:color .15s;width:100%}.qc-quick-set-btn:hover{color:#4f46e5}.qc-quick-set-btn.compact{font-size:.68rem}.qc-reg-hint{color:#9ca3af;font-size:.72rem;font-style:italic;margin-left:4px}.qc-defenders-column{display:flex;flex-direction:column;gap:1rem}.qc-defender-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000012;padding:.75rem .9rem}.qc-defender-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.qc-defender-vs{color:#2563eb;flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.qc-defender-name{color:#1f2937;flex:1 1;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.qc-defender-remove{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;flex-shrink:0;font-size:.9rem;margin-left:auto;padding:2px 6px;transition:color .15s,background .15s}.qc-defender-remove:hover{background:#fef2f2;color:#ef4444}.qc-defender-sprite{display:block;height:72px;margin:0 auto 4px;object-fit:contain;width:72px}.qc-defender-config-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.qc-def-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#374151;cursor:pointer;flex:1 1;font-size:.78rem;min-width:80px;outline:none;padding:5px 7px;transition:border-color .15s}.qc-def-select:focus{border-color:#2563eb}.qc-def-ability{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#374151;flex:1 1;font-size:.78rem;outline:none;padding:5px 7px;transition:border-color .15s}.qc-def-ability:focus{border-color:#2563eb}.qc-def-ability::placeholder{color:#c4c9d4}.qc-defender-evs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr);margin:5px 0}.qc-def-ev-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.qc-def-ev-cell label{color:#9ca3af;font-size:.6rem;font-weight:700;text-transform:uppercase}.qc-def-ev-cell input{-moz-appearance:textfield;border:1px solid #e5e7eb;border-radius:5px;box-sizing:border-box;color:#374151;font-size:.72rem;outline:none;padding:3px 2px;text-align:center;transition:border-color .15s;width:100%}.qc-def-ev-cell input:focus{border-color:#2563eb}.qc-def-ev-cell input::-webkit-inner-spin-button,.qc-def-ev-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qc-def-final{color:#1f2937;font-family:Menlo,Consolas,monospace;font-size:.7rem;font-weight:700}.qc-stats-toggle{background:#f9fafb;border:1.5px solid #f3f4f6;border-radius:7px;color:#6b7280;cursor:pointer;font-size:.72rem;font-weight:600;margin:4px 0;padding:5px 10px;text-align:center;transition:background .15s,border-color .15s;width:100%}.qc-stats-toggle:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.qc-defender-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.qc-result-dir{background:none;border-left:3px solid #d1d5db;padding:4px 8px 4px 10px}.qc-result-dir.incoming{border-left-color:#f59e0b}.qc-result-dir-label{color:#6b7280;font-size:.68rem;font-weight:700;margin-bottom:6px;text-transform:capitalize}.qc-add-defender{background:#0000;border:1.5px dashed #d1d5db;border-radius:12px;box-sizing:border-box;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 14px;text-align:center;transition:border-color .15s,color .15s,background .15s;width:100%}.qc-add-defender:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}@media (max-width:900px){.qc-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.qc-page{padding:.75rem .6rem 3rem}.qc-page-header{align-items:flex-start;flex-direction:column;gap:8px}.qc-attacker-panel,.qc-defender-card{padding:.75rem}.qc-damage-results{gap:.75rem;padding:.65rem .75rem}.qc-stat-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.qc-stat-grid-table{font-size:.72rem;min-width:380px}.qc-ev-step-btn{font-size:.7rem;height:20px;width:16px}.qc-ev-input{font-size:.7rem;width:34px}.qc-iv-input{font-size:.7rem;width:26px}.qc-boost-btn{font-size:.65rem;height:14px;width:14px}.qc-config-row{grid-template-columns:repeat(2,1fr)}.qc-stat-grid{gap:8px}.qc-defender-evs,.qc-ev-row,.qc-stat-grid{grid-template-columns:repeat(3,1fr)}.qc-def-select{min-width:0}.qc-field-sides{gap:4px}.qc-side-pill{font-size:.66rem;padding:3px 6px}.qc-dmg-incoming-wrap{flex-direction:column;gap:10px}.qc-dmg-incoming-def{flex:none;min-width:0;width:100%}}@media (max-width:480px){.qc-page{padding:.5rem .5rem 2.5rem}.qc-move-slots{grid-template-columns:repeat(2,1fr)}.qc-move-opts{padding:2px 3px}.qc-crit-btn{font-size:.55rem}.qc-config-inline{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,1fr)}.qc-defender-config-row{flex-direction:column}.qc-config-row{grid-template-columns:1fr}.qc-defender-evs,.qc-ev-row,.qc-stat-grid{grid-template-columns:repeat(2,1fr)}.qc-panel-sprite-inline{height:60px;width:60px}.qc-dmg-section-header{font-size:.78rem}}.qc-panel-header-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.qc-panel-sprite-inline{flex-shrink:0;height:80px;object-fit:contain;width:80px}.qc-panel-header-info{flex:1 1;min-width:0}.qc-panel-header-info .qc-search-input,.qc-panel-header-info .qc-selected-pill{margin-bottom:0}.qc-nature-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-top:4px;padding:2px 6px}.qc-nature-badge.boosted{color:#374151}.qc-nature-boost{color:#16a34a;font-weight:700}.qc-nature-reduce{color:#dc2626;font-weight:700}.qc-panel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.qc-paste-btn{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 9px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.qc-paste-btn:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.qc-paste-wrap{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.qc-paste-area{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-family:Menlo,Consolas,monospace;font-size:.7rem;min-height:100px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s;width:100%}.qc-paste-area:focus{background:#fff;border-color:#a5b4fc}.qc-paste-apply-btn{align-self:flex-end;background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 12px;transition:background .12s}.qc-paste-apply-btn:hover{background:#4338ca}.qc-move-slots{grid-gap:1px;background:#ebebed;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:0;overflow:hidden}.qc-move-slot-cell{background:#fff;display:flex;flex-direction:column}.qc-move-slot-cell.active{background:#eef2ff}.qc-move-slot-select{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#374151;cursor:pointer;font-size:.72rem;outline:none;padding:6px 5px;text-overflow:ellipsis;transition:color .15s;width:100%}.qc-move-slot-cell.active .qc-move-slot-select{color:#4f46e5;font-weight:600}.qc-move-slot-select:focus{background:#f5f3ff;color:#4338ca}.qc-move-opts{align-items:center;display:flex;gap:2px;padding:2px 4px 3px}.qc-crit-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:.58rem;font-weight:700;line-height:1.2;padding:2px 4px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.qc-crit-btn:hover{background:#fef9c3;border-color:#fcd34d;color:#92400e}.qc-crit-btn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.qc-crit-btn.locked{background:#fef3c7;border-color:#f59e0b;color:#92400e;cursor:default;opacity:.8}.qc-fixed-hits-badge{background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;color:#5b21b6;font-size:.62rem;font-weight:700;line-height:1.2;padding:2px 5px;white-space:nowrap}.qc-ability-on-check{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:.7rem;gap:4px;margin-top:3px;-webkit-user-select:none;user-select:none}.qc-ability-on-check input[type=checkbox],.qc-hits-sel{cursor:pointer}.qc-hits-sel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.58rem;outline:none;padding:2px}.qc-config-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;margin-top:10px}.qc-config-inline .qc-field{flex:1 1;min-width:90px}.qc-damage-results{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem}.qc-dmg-section+.qc-dmg-section{margin-top:.25rem;padding-top:1rem}.qc-dmg-section-header{align-items:center;display:flex;font-size:.7rem;font-weight:800;gap:6px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.qc-dmg-section-header.outgoing{color:#dc2626}.qc-dmg-section-header.incoming{color:#2563eb}.qc-dmg-arrow{font-size:.65rem}.qc-dmg-section-title{font-weight:800}.qc-dmg-vs{color:#9ca3af;font-weight:400;letter-spacing:0;text-transform:none}.qc-dmg-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.qc-dmg-grid{grid-gap:1px;background:#e5e7eb;border:1.5px solid #e5e7eb;border-radius:8px;display:grid;gap:1px;min-width:-webkit-max-content;min-width:max-content;overflow:hidden}.qc-dmg-th{background:#f3f4f6;color:#6b7280;font-size:.63rem;font-weight:700;letter-spacing:.05em;padding:5px 8px;text-align:center;text-transform:uppercase;text-transform:capitalize}.qc-dmg-move,.qc-dmg-th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-dmg-move{background:#fff;color:#374151;font-size:.75rem;font-weight:600;padding:6px 8px}.qc-dmg-move.active{background:#eef2ff;color:#4f46e5}.qc-dmg-type-chip{border-radius:3px;color:#fff;display:inline-block;font-size:.55rem;font-weight:700;line-height:1.5;margin-right:5px;padding:1px 4px;text-shadow:0 1px 1px #00000040;vertical-align:middle;white-space:nowrap}.qc-dmg-td{align-items:center;background:#fff;display:flex;justify-content:center;padding:5px 8px}.qc-dmg-td.best{background:#4ade802e}.qc-dmg-result{align-items:center;display:flex;flex-direction:column;gap:2px}.qc-dmg-pct{color:#111827;font-family:Menlo,Consolas,monospace;font-size:1rem;font-weight:800;letter-spacing:-.02em}.qc-dmg-ko-badge{border-radius:4px;font-size:.6rem;font-weight:700;padding:1px 5px;white-space:nowrap}.qc-dmg-ko-badge.guaranteed{background:#dcfce7;color:#15803d}.qc-dmg-ko-badge.possible{background:#fef9c3;color:#854d0e}.qc-dmg-ko-badge.weak{background:#ede9fe;color:#5b21b6}.qc-dmg-empty{color:#d1d5db;font-size:.78rem}.qc-dmg-err{color:#ef4444;font-size:.7rem}.qc-dmg-incoming-wrap{display:flex;flex-wrap:wrap;gap:12px}.qc-dmg-incoming-def{flex:1 1;min-width:160px}.qc-dmg-def-name{color:#6b7280;font-size:.63rem;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase;text-transform:capitalize}.qc-dmg-def-moves{display:flex;flex-direction:column;gap:4px}.qc-dmg-inc-row{align-items:center;display:flex;gap:8px;padding:3px 0}.qc-dmg-inc-row.active .qc-dmg-inc-move{color:#2563eb;font-weight:700}.qc-dmg-inc-move{color:#4b5563;flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-ev-tools{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-top:8px;overflow:hidden}.qc-ev-tab-bar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex}.qc-ev-tab{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-right:1px solid #e5e7eb;border-right:1px solid var(--border,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:6px 0;transition:background .15s,color .15s}.qc-ev-tab:last-child{border-right:none}.qc-ev-tab.active{background:#2563eb;background:var(--accent,#2563eb);color:#fff}.qc-ev-section{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto;padding:8px 10px}.qc-ev-def-group{margin-bottom:4px}.qc-ev-def-label{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:.72rem;font-weight:700;margin-bottom:2px;text-transform:capitalize}.qc-ev-check-row{align-items:center;border-radius:4px;color:#111827;color:var(--text,#111827);cursor:pointer;display:flex;font-size:.78rem;gap:6px;padding:1px 2px}.qc-ev-check-row:hover{background:#f3f4f6;background:var(--hover,#f3f4f6)}.qc-ev-check-row input[type=checkbox]{accent-color:#2563eb;accent-color:var(--accent,#2563eb);cursor:pointer}.qc-ev-submit{align-self:flex-start;background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:6px;padding:5px 14px;transition:opacity .15s}.qc-ev-submit:disabled{cursor:default;opacity:.35}.qc-ev-submit:not(:disabled):hover{opacity:.85}.qc-ev-hint{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;margin:0}.qc-ev-speed-table{border-collapse:collapse;font-size:.78rem;width:100%}.qc-ev-speed-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-align:left;text-transform:uppercase}.qc-ev-speed-table td{color:#111827;color:var(--text,#111827);padding:4px 6px}.qc-ev-speed-table tr.qc-ev-clickable{cursor:pointer}.qc-ev-speed-table tr.qc-ev-clickable:hover td{background:#eff6ff;background:var(--hover,#eff6ff);color:#2563eb;color:var(--accent,#2563eb)}.qc-ev-speed-table tr.qc-ev-impossible td{color:#9ca3af;color:var(--text-muted,#9ca3af);font-style:italic}.qc-ev-feedback{background:#eff6ff;background:var(--accent-muted,#eff6ff);border:1px solid #2563eb;border:1px solid var(--accent,#2563eb);border-radius:6px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:.78rem;line-height:1.4;margin:0 10px 8px;padding:6px 10px}@media (prefers-color-scheme:dark){.qc-ev-tools{background:#1f2937}.qc-ev-tab,.qc-ev-tab-bar,.qc-ev-tools{border-color:#374151}.qc-ev-tab{background:#111827;color:#9ca3af}.qc-ev-tab.active{background:#2563eb;color:#fff}.qc-ev-check-row{color:#e5e7eb}.qc-ev-check-row:hover{background:#374151}.qc-ev-speed-table th{border-color:#374151;color:#9ca3af}.qc-ev-speed-table td{color:#e5e7eb}.qc-ev-speed-table tr.qc-ev-clickable:hover td{background:#1e3a5f;color:#60a5fa}.qc-ev-speed-table tr.qc-ev-impossible td{color:#6b7280}.qc-ev-feedback{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.static{position:static}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--primary-color:#ee1515;--secondary-color:#fff;--accent-color:#fff;--scrollbar-color:#9b9b9b4d;--scrollbar-hover-color:#9b9b9b80;--navbar-height:64px}body,html{height:100%;margin:0;overflow-x:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ee1515;background-color:var(--primary-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}#root,.App{display:flex;flex-direction:column;min-height:100vh}.App{background-color:#ee1515;background-color:var(--primary-color);color:var(--text);margin:0;padding:0;width:100%}.container{flex:1 1;margin:80px auto 0;margin-top:calc(var(--navbar-height)*1.25);max-width:1200px;padding:1rem;width:100%}::-webkit-scrollbar{background-color:initial;width:6px}::-webkit-scrollbar-thumb{background-color:#9b9b9b4d;background-color:var(--scrollbar-color);border-radius:10px;height:75vh}::-webkit-scrollbar-thumb:hover{background-color:#9b9b9b80;background-color:var(--scrollbar-hover-color)}::-webkit-scrollbar-track{background-color:initial}*{scrollbar-color:#9b9b9b4d #0000;scrollbar-color:var(--scrollbar-color) #0000;scrollbar-width:thin}.pokedex__search-bar input,.search-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:1rem;max-width:500px;padding:.8rem 1.2rem;transition:all .2s ease;width:100%}.pokedex__search-bar input:focus,.search-input:focus{border-color:#4834d4;box-shadow:0 0 0 3px #4834d41a;outline:none}.pokedex__search-bar input::placeholder,.search-input::placeholder{color:#adb5bd}.back-link,.card-background{background:#fffffff2;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:.5rem 1rem}.back-link{color:var(--accent)!important;font-weight:500;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.back-link:hover{background:#fff;transform:translateY(-1px)}.pokemon-grid,.type-chart-page,main{box-sizing:border-box;padding-top:64px;padding-top:var(--navbar-height)}.pokemon-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:20px}.pokemon-card{background-color:#fff;border:1px solid #ee1515;border:1px solid var(--primary-color);border-radius:12px;padding:15px;text-align:center}.pokemon-card img{height:120px;image-rendering:pixelated;width:120px}.pokemon-card h3{color:#333;font-weight:600;letter-spacing:-.01em;margin:10px 0}.stats{font-size:.9em;font-weight:450;text-align:left}.stats p{margin:5px 0}.footer{background-color:#333;bottom:0;color:#fff;padding:1rem;position:fixed;text-align:center;width:100%}.pokemon-competitive-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px}.pokemon-competitive-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.pokemon-competitive-card h3{border-bottom:2px solid #ee1515;border-bottom:2px solid var(--primary-color);color:#333;margin-top:0;padding-bottom:10px}.section{margin:15px 0}.section h4{color:#666;margin-bottom:8px}.section p{font-size:.9em;margin:5px 0}.data-item{align-items:center;background:#fffffff2;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--accent);display:flex;font-size:.875rem;padding:.6rem 1rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.data-item:hover{background:#fff;text-decoration:none;transform:translateY(-1px)}.button{background-color:#ee1515;background-color:var(--primary-color);color:#fff;color:var(--accent-color)}.card{background-color:#fff;border:1px solid #ee1515;border:1px solid var(--primary-color)}.link{color:#ee1515;color:var(--primary-color)}.link:hover{background-color:#ee1515;background-color:var(--primary-color);color:#fff;color:var(--accent-color)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .25s ease-out both}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}
/*# sourceMappingURL=main.ae603d9f.css.map*/