@charset "UTF-8";.navbar{display:flex;width:100%;background-color:#111;padding:10px 20px;border-bottom:1px solid #ccc;position:relative}.navbar-left,.navbar-right{width:50%;display:flex;align-items:center;justify-content:center}.navbar-right{margin-right:0}.navbar-buttons{display:flex;gap:10px;align-items:center}.navbar .auth-button{background-color:#007bff;border:none;color:#fff;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;border-radius:12px;white-space:nowrap}.mobile-left-menu,.mobile-right-menu{display:none}.hamburger-button{background:transparent;border:1px solid white;border-radius:5px;padding:0 10px 5px;font-size:1.5rem;color:#fff}.mobile-dropdown{position:absolute;background:#0f0f0f;border:1px solid #ccc;border-radius:5px;z-index:1000;min-width:150px}.left-dropdown{top:100%}.right-dropdown{top:100%;right:20px}.mobile-dropdown a{display:block;padding:.5rem;color:#fff;text-decoration:none;white-space:nowrap}.mobile-dropdown a:hover{background-color:#007bff}.gear-button{background:transparent;border:none;cursor:pointer;padding:0}.settings-icon{width:clamp(32px,4vw,32px);height:clamp(32px,4vw,32px);margin-right:5px;margin-bottom:-5px}.navbar a,.navbar button{cursor:pointer}.navbar-buttons a{display:inline-block}.navbar-buttons .auth-button:hover{background-color:#0056b3}.mobile-left-menu{margin-left:20px}.left-dropdown{top:100%;left:40px}.mobile-right-menu{margin-right:20px}.right-dropdown{top:100%;right:40px}@media (max-width: 768px){.navbar-left,.navbar-right{display:none}.mobile-left-menu,.mobile-right-menu{display:flex;align-items:center}.navbar{justify-content:space-between}}.mainButtonsContainerNavbar{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background-color:transparent}.mainButtonsContainerNavbar a{display:flex;justify-content:center}.navbar-action-button{position:relative;transform:none;opacity:1;transition:none;background:transparent;border:none;padding:clamp(.5rem,1vw,.5rem)}.mainButton .button-content{display:flex;flex-direction:column;align-items:center}.mainButton .button-icon{width:clamp(30px,4vw,45px);height:clamp(30px,4vw,45px)}.mainButton .button-label{font-size:clamp(.8rem,1vw,1rem);color:#fff}.auth-buttons{display:flex;gap:10px;align-items:center;justify-content:center;margin:15px 0}.auth-link{text-decoration:none}.auth-button{background-color:#007bff;border:none;color:#fff;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.875rem,1.5vw,1rem);cursor:pointer;border-radius:12px;white-space:nowrap}.auth-button:hover{background-color:#0056b3}.action-menu-button{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:50;background:transparent;border:none;cursor:pointer;overflow:hidden}.action-menu-button-image{width:clamp(50px,12vw,80px);height:clamp(50px,12vw,80px);transition:transform .2s;filter:drop-shadow(0 0 3px #ffffff)}@media (min-width: 481px) and (max-width: 767px){.action-menu-button-image{width:clamp(60px,10vw,90px);height:clamp(60px,10vw,90px)}}@media (min-width: 768px){.action-menu-button-image{width:clamp(60px,3.5vw,80px);height:clamp(60px,3.5vw,80px)}}.action-menu-button:hover .action-menu-button-image{transform:scale(1.05)}.close-button{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:none;border:none;padding:0;cursor:pointer;z-index:1100}.close-button-image{width:clamp(50px,12vw,80px);height:clamp(50px,12vw,80px);transition:transform .2s}@media (min-width: 481px) and (max-width: 767px){.close-button-image{width:clamp(60px,10vw,90px);height:clamp(60px,10vw,90px)}}@media (min-width: 768px){.close-button-image{width:clamp(60px,3.5vw,80px);height:clamp(60px,3.5vw,80px)}}.close-button:hover .close-button-image{transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2005}.modal{background-color:#333;color:#fff;padding:1.5rem;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content{overflow-y:auto;flex-grow:1;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.btn-primary{background-color:#007bff;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;padding:0;font-size:1rem;text-decoration:underline}ul{padding-left:1.5rem}li{margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2005;opacity:1;transition:opacity .3s ease}.modal-overlay.fade-out{opacity:0}.alert-modal{background-color:#e87fb7;color:#fff;padding:1.5rem;border-radius:50px;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;text-align:center}.alert-modal p{margin:0;padding:0}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch .theme-input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;transition:background-color .4s ease;z-index:0;overflow:hidden}.sun-moon{position:absolute;height:26px;width:26px;left:4px;bottom:4px;background-color:#ff0;transition:transform .5s ease}.theme-input:checked+.slider{background-color:#000}.theme-input:focus+.slider{box-shadow:0 0 1px #2196f3}.theme-input:checked+.slider .sun-moon{transform:translate(26px);background-color:#fff}.theme-input:checked+.slider .sun-moon{animation:rotate-center .6s ease-in-out;animation-delay:.5s}.moon-dot{opacity:0;transition:opacity .4s ease;fill:gray}.theme-input:checked+.slider .sun-moon .moon-dot{opacity:1}.slider.round{border-radius:34px}.slider.round .sun-moon{border-radius:50%}.moon-dot-1{left:10px;top:3px;position:absolute;width:6px;height:6px;z-index:4}.moon-dot-2{left:2px;top:10px;position:absolute;width:10px;height:10px;z-index:4}.moon-dot-3{left:16px;top:18px;position:absolute;width:3px;height:3px;z-index:4}.light-ray-1{left:-8px;top:-8px;position:absolute;width:43px;height:43px;z-index:-1;fill:#fff;opacity:10%}.light-ray-2{left:-50%;top:-50%;position:absolute;width:55px;height:55px;z-index:-1;fill:#fff;opacity:10%}.light-ray-3{left:-18px;top:-18px;position:absolute;width:60px;height:60px;z-index:-1;fill:#fff;opacity:10%}.cloud-light{position:absolute;fill:#eee;animation:cloud-move 6s infinite}.cloud-dark{position:absolute;fill:#ccc;animation:cloud-move 6s infinite;animation-delay:1s}.cloud-1{left:30px;top:15px;width:40px}.cloud-2{left:44px;top:10px;width:20px}.cloud-3{left:18px;top:24px;width:30px}.cloud-4{left:36px;top:18px;width:40px}.cloud-5{left:48px;top:14px;width:20px}.cloud-6{left:22px;top:26px;width:30px}@keyframes cloud-move{0%{transform:translate(0)}40%{transform:translate(4px)}80%{transform:translate(-4px)}to{transform:translate(0)}}.stars{transform:translateY(-32px);opacity:0;transition:transform .4s ease,opacity .4s ease}.star{fill:#fff;position:absolute;transition:transform .4s ease,opacity .4s ease;animation:star-twinkle 2s infinite}.theme-input:checked+.slider .stars{transform:translateY(0);opacity:1}.star-1{width:20px;top:2px;left:3px;animation-delay:.3s}.star-2{width:6px;top:16px;left:3px}.star-3{width:12px;top:20px;left:10px;animation-delay:.6s}.star-4{width:18px;top:0;left:18px;animation-delay:1.3s}@keyframes star-twinkle{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}@keyframes rotate-center{0%{transform:translate(26px) rotate(0)}to{transform:translate(26px) rotate(360deg)}}.action-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom right,#111,#34807d);z-index:2000;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.action-menu-overlay.active{opacity:1;pointer-events:all}.settings-button{position:absolute;top:1rem;right:1rem;background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:row;align-items:center;pointer-events:auto;z-index:2100;opacity:0;transition:opacity .3s ease;margin-top:20px;margin-right:20px}.action-menu-overlay.active .settings-button{opacity:1;transition-delay:.1s}.settings-text{font-size:clamp(1rem,1.5vw,1.5rem);color:#fff;margin-right:.5rem}.settings-icon{width:clamp(30px,4vw,40px);height:clamp(30px,4vw,40px);transition:transform .2s}.auth-button-container{position:absolute;bottom:1rem;left:1rem;display:flex;gap:.5rem;align-items:center;z-index:2100;margin-bottom:20px;margin-left:20px;opacity:0;transition:opacity .3s ease}.action-menu-overlay.active .auth-button-container{opacity:1;transition-delay:.1s}.action-menu-overlay .auth-button{background:transparent;border:none;display:flex;flex-direction:row;align-items:center;cursor:pointer}.auth-button-text{font-size:clamp(1rem,1.5vw,1.5rem);color:#fff}.auth-button-icon{width:clamp(30px,4vw,40px);height:clamp(30px,4vw,40px);transition:transform .2s;margin-left:5px}.auth-button:hover .auth-button-icon{transform:scale(1.05)}.auth-button-stacked{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.action-menu-buttons-container{width:100vw;height:100vh;position:relative}.action-menu-item{position:fixed;left:50%;top:calc(100% - 25px);transform:translate(-50%,-50%);opacity:0;transition:top .3s ease,opacity .3s ease,transform .3s ease;background:transparent;border:none;outline:none;cursor:pointer}.action-menu-buttons-container.open .button-raid{top:50%;left:50%;transform:translate(calc(-50% - 15vw),calc(-50% - 15vh));opacity:1}.action-menu-buttons-container.open .button-search{top:50%;left:50%;transform:translate(calc(-50% - 30vw),calc(-50% + 0vh));opacity:1}.action-menu-buttons-container.open .button-pokemon{top:50%;left:50%;transform:translate(calc(-50% - 15vw),calc(-50% + 15vh));opacity:1}.action-menu-buttons-container.open .button-home{top:50%;left:50%;transform:translate(-50%,-50%);opacity:1}.action-menu-buttons-container.open .button-pvp{top:50%;left:50%;transform:translate(calc(-50% + 15vw),calc(-50% - 15vh));opacity:1}.action-menu-buttons-container.open .button-trades{top:50%;left:50%;transform:translate(calc(-50% + 30vw),calc(-50% + 0vh));opacity:1}.action-menu-buttons-container.open .button-rankings{top:50%;left:50%;transform:translate(calc(-50% + 15vw),calc(-50% + 15vh));opacity:1}.button-content{display:flex;flex-direction:column;align-items:center}.button-icon{width:clamp(80px,8vw,150px);height:clamp(80px,8vw,150px);transition:transform .2s}.button-label{margin-top:.25rem;font-size:clamp(1.25rem,1.5vw,1.75rem);color:#fff}.action-menu-item:hover .button-icon{transform:scale(1.05)}.theme-toggle{display:flex;flex-direction:row;align-items:center;position:absolute;top:calc(1rem + 60px);right:1rem;cursor:pointer;z-index:2100;opacity:0;transition:opacity .3s ease;margin-top:10px;margin-right:20px;gap:10px}.action-menu-overlay.active .theme-toggle{opacity:1;transition-delay:.2s}.icon-background{width:clamp(30px,4vw,40px);height:clamp(30px,4vw,40px);background-color:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .4s ease}.icon-background img{width:100%;height:100%;filter:invert(1)}.theme-toggle-text{font-size:1rem;color:#fff;margin-top:4px;text-align:center}.homeHeader{background-color:#1a1a1a;text-align:center;margin-bottom:clamp(1rem,2vw,2rem);width:100%}.logoContainer{padding-top:clamp(.5rem,2vw,1rem)}.logoContainer img{max-width:clamp(100px,20vw,150px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 2px 2px rgba(255,255,255,.2))}.titleContainer h1{font-size:clamp(2rem,5vw,3rem);margin:0;font-weight:800;color:#fff}.titleContainer h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0;background:linear-gradient(to right,#c8fdf3,#42c9ff);background-size:100% 100%;background-position:0 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;display:inline-block}.titleContainer p{max-width:50%;margin:clamp(.25rem,1vw,.5rem) auto;color:#bbb;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.5}.titleContainer p strong{color:#c8fdf3}@media (max-width: 768px){.titleContainer p{max-width:85%}}.navCard{max-width:80%;background-color:#1a1a1a;border:1px solid #333;border-radius:clamp(5px,1vw,10px);padding:clamp(1rem,2vw,2rem);text-align:center;color:#fff}.navCard img{max-width:clamp(60px,8vw,80px);height:auto;display:block;margin:0 auto clamp(.5rem,1vw,1rem)}.navCard h3{font-size:clamp(1.2rem,2vw,1.5rem);margin:clamp(.5rem,1vw,1rem) 0}.navCard p{font-size:clamp(.9rem,1.5vw,1.1rem);margin:0}.pokemon-section{text-align:center;color:#fff}.row{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2vw,1.5rem);justify-content:center;margin-bottom:clamp(.8rem,2vw,1.5rem)}.top-row{display:flex;align-items:center;justify-content:center}.section-header{width:100%;text-align:center}.section-header h2{font-size:clamp(1.3rem,3vw,2rem);margin:0}.pokemon-button img{width:clamp(50px,7vw,80px);height:auto;display:block}.card{border:1px solid #333;border-radius:clamp(5px,1vw,10px);padding:clamp(.8rem,2vw,2rem);width:clamp(260px,35vw,400px);text-align:center;color:#fff}.card h3{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(.5rem,1vw,1rem);margin-block-start:0em}.card p{font-size:clamp(.8rem,2vw,1rem);line-height:1.4;margin-block-start:.2rem;margin-block-end:.2rem}.pokemon-frame{display:flex;flex-direction:column;align-items:center;border:1px solid #fff;border-radius:clamp(6px,2vw,10px);padding:clamp(4px,1vw,8px);background-color:#2a2a2a;width:fit-content;position:relative}.pokemon-img{width:clamp(50px,8vw,120px);height:auto;display:block;position:relative;z-index:1}.large-img{width:clamp(80px,12vw,120px)}.centered-frame{margin:0 auto;margin-top:clamp(8px,2vw,15px)}.pokemon-name{font-size:clamp(.7rem,1.2vw,.9rem);color:#fff;margin-top:clamp(4px,1vw,8px);text-align:center}.pokemon-name.small-text{font-size:clamp(.7rem,1.5vw,.9rem)}.pokemon-name.smaller-text{font-size:clamp(.6rem,1.25vw,.75rem)}.pokemon-img,.trade-icon{filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.pokemon-frame.bulbasaur.default{margin:10px auto}.dynamax-icon{position:absolute;top:clamp(0px,1px,5px);right:clamp(0px,1px,5px);width:clamp(25%,1.5vw,15%);height:auto}.variants-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:clamp(50px,8vw,90px);margin-top:clamp(8px,2vw,15px);padding:clamp(2px,1vw,4px);border:1px solid #fff;border-radius:clamp(4px,1vw,8px);background-color:#2a2a2a}.variants-grid .pokemon-frame{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#2a2a2a;width:100%;border:none;padding:0}.variants-grid .pokemon-img{width:100%;object-fit:contain}.variants-grid .pokemon-name{font-size:clamp(6px,1vw,10px);margin:0;line-height:1.2;min-height:clamp(12px,2vw,16px);text-align:center;overflow-wrap:break-word}.variants-grid .variant.shiny:not(.shiny-shadow):not(.costume){grid-row:span 2;grid-column:span 2;justify-content:center;margin-left:5px}.variants-grid .variant.shiny:not(.shiny-shadow):not(.costume) p{font-size:clamp(8px,1vw,12px)}.caught-card .caught-text{color:#2196f3}.caught-card .pokemon-img-container{position:relative;display:inline-block}.caught-card .pokemon-img-container img{position:relative;z-index:1}.caught-card .pokemon-img-container:before{content:"";position:absolute;top:-5%;left:-5%;width:110%;height:110%;background:radial-gradient(circle,rgba(33,150,243,.4) 10%,transparent 60%);z-index:0;pointer-events:none}.caught-card .stats-top{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.caught-card .stats-top .cp-container{position:absolute;left:50%;transform:translate(-50%);z-index:1}.caught-card .stats-top .cp-unified-display{zoom:.75}.caught-card .stats-top .fav-icon{margin-left:auto;width:clamp(12px,2vw,16px);height:clamp(12px,2vw,16px)}.caught-card .level-gender-row{position:relative;height:20px;width:100%}.caught-card .level-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:gray;font-size:clamp(.6rem,2vw,.75rem)}.caught-card .gender-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(12px,2vw,16px)!important;height:auto!important}.caught-card .stats-row{display:flex;flex-direction:row;align-items:center;gap:clamp(2px,.5vw,8px);width:100%}.caught-card .weight-container,.caught-card .height-container{margin-left:unset!important;margin-right:unset!important}.caught-card .type-row{display:flex;align-items:center;gap:clamp(2px,.5vw,8px)}.caught-card .type-container .type-icon{width:clamp(12px,2vw,16px)!important;height:clamp(12px,2vw,16px)!important;margin:0 clamp(2px,.5vw,3px)}.caught-card .type-icon{width:clamp(18px,2vw,24px);height:auto}.caught-card .type-container .type-label{font-size:clamp(.5rem,.75vw,.6rem)!important;margin-top:2px;margin-bottom:-5px}.caught-card .height-text,.caught-card .weight-text{font-size:clamp(.5rem,.65vw,.65rem);color:gray}.caught-card .height-editable-content,.caught-card .weight-editable-content,.caught-card .weight-suffix,.caught-card .height-suffix,.caught-card .weight-label,.caught-card .height-label{font-size:clamp(.6rem,1vw,.75rem)!important}.caught-card .height-label,.caught-card .weight-label{margin-top:unset!important}.caught-card .weight-editable-container,.caught-card .height-editable-container{display:unset!important}.caught-card .weight-suffix,.caught-card .height-suffix{margin-top:unset}.caught-card .move-row{display:flex;align-items:center;gap:clamp(2px,.5vw,2px);margin-top:clamp(4px,.5vw,2px);width:100%}.caught-card .move-type-icon{width:clamp(8px,2vw,12px)!important;height:auto;justify-content:flex-start}.caught-card .move-name{position:absolute;left:50%;transform:translate(-50%);width:100%;text-align:center;font-size:clamp(.5rem,1vw,.65rem)!important;z-index:1}.caught-card .bold{font-weight:700}.caught-card .iv-container{width:100%;zoom:.65;margin-top:unset}.cp-unified-container{display:flex;justify-content:center;align-items:flex-end;position:relative}.cp-unified-display{display:inline-flex;align-items:baseline;width:100%;justify-content:center}.cp-label{font-size:clamp(10px,2vw,12px);line-height:1;vertical-align:baseline}.cp-editable-content{outline:none;background:transparent;border:1px solid transparent;font-size:clamp(15px,2.5vw,20px);line-height:1.2;box-sizing:border-box;display:inline-block;min-width:10px;font-weight:700}.cp-editable-container.editable .cp-editable-content{border-color:#a3a3a3;border-radius:2px}.cp-value{font-size:clamp(15px,2.5vw,20px);line-height:1.2;vertical-align:baseline;font-weight:700}.cp-unified-container .error{color:red;font-size:.8em;margin-top:4px;text-align:center}.weight-container{display:flex;flex-direction:column;align-items:center;margin-left:-20px}.weight-display{display:flex;flex-direction:column;align-items:center}.weight-editable-container{display:flex;align-items:center;position:relative}.weight-editable-content{outline:none;background:transparent;border:1px solid transparent;display:inline-block;min-width:10px;text-align:right;padding:0 2px;margin:0 -4px -5px -1px;line-height:18px}.weight-editable-container.editable .weight-editable-content{border-color:#a3a3a3;border-radius:2px}.weight-label{font-size:12px;color:gray;margin-top:2px;text-align:center}.weight-suffix{margin-top:4px}.weight-category-tag{position:absolute;top:-10px;right:-20px;background-color:teal;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap}.height-container{display:flex;flex-direction:column;align-items:center;margin-right:-20px}.height-display{display:flex;flex-direction:column;align-items:center}.height-editable-container{display:flex;align-items:center;position:relative}.height-editable-content{outline:none;background:transparent;border:1px solid transparent;display:inline-block;min-width:10px;text-align:right;padding:0 2px;margin:0 -4px -5px -1px;line-height:18px}.height-editable-container.editable .height-editable-content{border-color:#a3a3a3;border-radius:2px}.height-label{font-size:12px;color:gray;margin-top:2px;text-align:center}.height-suffix{margin-top:4px}.height-category-tag{position:absolute;top:-10px;right:-20px;background-color:teal;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap}.type-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.type-container .type-icons{display:flex;justify-content:center}.type-container .type-icon{width:24px;height:24px;margin:0 3px}.type-container .type-label{font-size:12px;color:gray;text-align:center;margin-left:3px}.iv-display-container{display:flex;flex-direction:column;height:100%;width:100%;padding-bottom:10px}.iv-container{display:flex;flex-direction:column;align-items:center;margin-top:-10px;margin-bottom:10px}.iv-display,.iv-display-stat{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:10px}.iv-display{padding:5px}.iv-display-stat{margin:5px 0;padding:2px}.iv-label,.iv-display-label{text-align:left;justify-self:start}.iv-content,.iv-display-content{display:flex;justify-content:flex-end;width:40px}.iv-value,.iv-input,.iv-display-value{width:20px;height:20px;font-size:14px;padding:0;color:#fff;background-color:transparent;text-align:center;border-radius:2px;line-height:normal}.iv-value{border:1px solid transparent}.iv-input{border:1px solid #a3a3a3}.iv-input::-webkit-outer-spin-button,.iv-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.iv-bar-bg,.iv-bar,.iv-display-bar-bg,.iv-display-bar{position:absolute;height:15px;bottom:-20px;width:75%;border-radius:7.5px;left:12.5%;margin-bottom:5px}.iv-bar-bg,.iv-display-bar-bg{background-color:#ccc}.iv-bar,.iv-display-bar{background-color:#ef9219;width:0%;transition:width .3s ease-in-out}.iv-bar.full,.iv-display-full{background-color:#c45856}.iv-display:after,.iv-display:before,.iv-display-stat:after,.iv-display-stat:before{content:"";position:absolute;bottom:-20px;width:2px;height:15px;background-color:#fff;z-index:2;margin-bottom:5px}.iv-display:after,.iv-display-stat:after{left:37.5%}.iv-display:before,.iv-display-stat:before{left:62.5%}.iv-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.iv-hundo-image{cursor:pointer;width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px);margin-right:-5px}.iv-reset-image{cursor:pointer;width:clamp(24px,4vw,32px);height:clamp(22px,4vw,28px);filter:invert(100%)}.card.trade{position:relative}.trade-text{color:#4caf50}.trade-bg:before{content:"";position:absolute;top:0%;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(40,167,69,.4) 10%,transparent 70%);z-index:0}.card.wanted{position:relative}.wanted-text{color:#f44336}.pokemon-image-container{position:relative;display:inline-block}.wanted-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,100,100,.4) 10%,transparent 70%);z-index:0}.pokemon-img{position:relative;z-index:1;display:block}.trade-images{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,10px);margin-top:clamp(8px,2vw,15px)}.pokemon-frame.findtrades-detective-pikachu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-10%);background:radial-gradient(circle,rgba(40,167,69,.4) 10%,transparent 50%);z-index:0}.pokemon-frame.findtrades-nightcap-snorlax:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(-10%);background:radial-gradient(circle,rgba(255,100,100,.4) 10%,transparent 50%);z-index:0}.search-button img{width:clamp(50px,7vw,80px);height:auto;display:block}.howItWorks{background-color:#111;width:100%;text-align:center;padding:clamp(1rem,2vw,2rem) 0;color:#fff}.row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.row.top-row{margin-bottom:unset}.section-divider{width:80%;height:2px;background-color:#333;margin:2rem auto}.howItWorks h2{font-size:clamp(1.3rem,3vw,2rem);margin-block-start:.5rem}.home-page{display:flex;flex-direction:column;align-items:center}.pokemon-page{width:100%;height:100vh;margin:0;overflow:hidden;display:flex;flex-direction:column}.view-slider-container{flex:1;width:100%;overflow:hidden;position:relative}.view-slider{display:flex;height:100%;width:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.slider-panel{flex:0 0 100%;height:100%;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.slider-panel::-webkit-scrollbar{display:none}.header{position:sticky;top:0;z-index:1000;background-color:#111;color:#fff;box-shadow:2px -4px 2px 2px #111;display:flex;flex-direction:column;padding:20px 20px 10px;position:relative}.header-fast-select{background-color:#34807d;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.controls-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%;position:relative}.toggle-col{flex:1;display:flex;justify-content:center}.toggle-button{display:flex;flex-direction:column;align-items:center;cursor:pointer}.free-toggle{display:flex;justify-content:center;align-items:center;cursor:pointer}.free-toggle-text{font-size:1.25rem;font-weight:700;text-transform:uppercase}.toggle-text{font-size:1.25rem;font-weight:700;text-transform:uppercase;color:#abbbb8;margin:0;padding:0}.toggle-text.active,.free-toggle-text.active{color:#fff}.header-underline{position:absolute;bottom:0;height:6px;background-color:#fff;border-radius:3px;transition:left .3s ease,transform .3s ease,width .3s ease;width:clamp(100px,10vw,10vw);transform:translate(-50%)}@media (max-width: 480px){.toggle-text,.free-toggle-text{font-size:.7rem}}@media (min-width: 768px){.toggle-text,.free-toggle-text{font-size:1.25rem}}.pokemon-card{text-align:center;border-radius:8px;color:#fff;box-sizing:border-box;position:relative;height:fit-content;min-height:0;max-height:max-content;align-self:flex-start}@keyframes jiggle{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.95)}75%{transform:scale(1.02)}to{transform:scale(1)}}.pokemon-card.jiggle{animation:jiggle .3s ease}.pokemon-card:before{content:"";display:block;position:absolute;top:45%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%) scale(.5);border-radius:50%;z-index:1;background:radial-gradient(circle,rgba(255,255,255,.4) 20%,transparent 70%);transition:opacity .3s ease;opacity:0}.pokemon-card .pokemon-image-container{position:relative;display:inline-block;width:100%;height:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pokemon-card .location-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.pokemon-image,.lucky-backdrop,.max-badge,.purified-badge-image{pointer-events:none;touch-action:manipulation}.pokemon-image-container img{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pokemon-card .pokemon-image-container img{filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.pokemon-card.unowned img.pokemon-image{filter:grayscale(100%) brightness(.2) contrast(.5) drop-shadow(0 6px 6px rgba(0,0,0,.3))}.pokemon-card.owned:before{background:radial-gradient(circle,rgba(0,119,255,.4) 10%,transparent 50%);opacity:1}.pokemon-card.trade:before{background:radial-gradient(circle,rgba(40,167,69,.4) 10%,transparent 50%);opacity:1}.pokemon-card.wanted:before{background:radial-gradient(circle,rgba(220,53,69,.4) 10%,transparent 50%);opacity:1}.pokemon-card .cp-container{position:relative;padding:0;z-index:5;text-align:center}.fav-container{position:absolute;top:5px;right:.5rem;z-index:5}.pokemon-card p,.pokemon-card h2{margin-block-start:0px;margin-block-end:0px}.lucky-backdrop-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:2}.pokemon-card .lucky-backdrop{width:100%;height:100%;object-fit:contain;filter:brightness(.85);z-index:1}.pokemon-image{position:relative;z-index:3}.pokemon-card .pokemon-image-container img{max-width:100%}.pokemon-card.highlighted{background-color:#34807d}.pokemon-card .type-icons{display:flex;justify-content:center;gap:3px}.pokemon-card .max-badge{position:absolute;top:8%;right:8%;width:35%;max-width:100%;height:auto;z-index:5}.pokemon-card .purified-badge{position:absolute;bottom:5%;left:5%;width:20%;z-index:5;max-width:100%;height:auto}@media (max-width: 480px){.pokemon-card{padding:4px}.pokemon-card .type-icons{margin-top:1px}.type-icons img{width:.6em;height:auto}.pokemon-card p{font-size:calc((100vw - 64px)/40)}.favorite-icon{width:.75em;height:auto}.pokemon-card h2{font-size:calc((100vw - 64px)*.03)}.pokemon-card .max-badge{top:10%;width:30%}.pokemon-card .pokemon-image-container{width:65%}}@media (min-width: 481px) and (max-width: 767px){.pokemon-card{padding:5px}.pokemon-card .type-icons{margin-top:2px;margin-bottom:0}.type-icons img{width:.5em}.pokemon-card p{font-size:calc((100vw - 64px)*.01)}.favorite-icon{width:.6em}.pokemon-card h2{font-size:calc((100vw - 80px)*.015)}.pokemon-card .max-badge{top:10%;width:30%}}@media (min-width: 768px) and (max-width: 1023px){.pokemon-card{padding:5px}.pokemon-card .type-icons{margin-top:3px;margin-bottom:0}.type-icons img{width:1em}.pokemon-card p{font-size:calc((100vw - 64px)/80)}.favorite-icon{width:.75em}.pokemon-card h2{font-size:calc((100vw - 80px)*.0175)}.pokemon-card .max-badge{top:6%;width:30%}}@media (min-width: 1024px) and (max-width: 1439px){.pokemon-card{padding:6px}.pokemon-card .type-icons{margin-top:3px;margin-bottom:1px}.pokemon-card p{font-size:calc((100vw - 64px)*.0075)}.type-icons img,.favorite-icon{width:.8em}.pokemon-card h2{font-size:calc((100vw - 80px)*.01)}.pokemon-card .max-badge{top:6%;width:30%}}@media (min-width: 1440px){.pokemon-card{padding:6px}.pokemon-card .type-icons{margin-top:4px;margin-bottom:0}.pokemon-card p{font-size:calc((100vw - 64px)/125)}.type-icons img,.favorite-icon{width:1em}.pokemon-card h2{font-size:calc((100vw - 80px)*.0115)}.pokemon-card .max-badge{top:5%;width:30%}}@media (min-width: 1919px){.type-icons img,.favorite-icon{width:1.25em}}@media (min-width: 2559px){.type-icons img,.favorite-icon{width:1.75em}}.pokemon-grid{width:100%}.pokemon-grid-row{display:grid;gap:8px;grid-template-columns:repeat(9,1fr)}.pokemon-grid-cell{display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .05s ease-in}.pokemon-grid-cell.visible{opacity:1}@media (max-width: 480px){.pokemon-grid-row{grid-template-columns:repeat(3,1fr)}}@media (min-width: 481px) and (max-width: 1023px){.pokemon-grid-row{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1024px){.pokemon-grid-row{grid-template-columns:repeat(9,1fr)}}.pokemon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;background-color:#000000b3;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.pokemon-overlay .column-layout{flex-direction:column}.pokemon-overlay .overlay-row{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.pokemon-overlay .overlay-windows{z-index:2;justify-content:center;flex-wrap:wrap;gap:10px}.pokemon-overlay .column{padding-top:0;box-sizing:border-box}@media (max-width: 480px){.pokemon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-start;align-items:center;background-color:#000000b3;z-index:1000;flex-direction:column;padding-top:150px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.pokemon-overlay::-webkit-scrollbar{display:none}.pokemon-overlay .overlay-row{display:flex;flex-direction:column;width:100%;gap:10px}.pokemon-overlay .overlay-row.other-overlays-row{position:relative;top:0;width:100%;flex-direction:column}.pokemon-overlay .overlay-content{max-height:none;overflow:visible}.pokemon-overlay .overlay-evolves-from,.overlay-evolves-to{max-height:100px}.pokemon-overlay .overlay-all-moves{margin-bottom:80px!important}.pokemon-overlay .shadow-info-column img,.pokemon-overlay .costume-column img{max-width:140px!important;padding-top:5px}.pokemon-overlay .overlay-charged-moves{overflow-y:auto;margin-bottom:80px}}@media (min-width: 481px) and (max-width: 767px){.pokemon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-start;align-items:center;background-color:#000000b3;z-index:1000;flex-direction:column;padding-top:150px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.pokemon-overlay::-webkit-scrollbar{display:none}.pokemon-overlay .overlay-row{display:flex;flex-direction:column;width:100%;gap:10px}.pokemon-overlay .overlay-row.other-overlays-row{position:relative;top:0;width:100%}.pokemon-overlay .overlay-content{max-height:none;overflow:visible}.pokemon-overlay .overlay-evolves-from,.overlay-evolves-to{max-height:100px}.pokemon-overlay .overlay-all-moves{margin-bottom:80px!important}.pokemon-overlay .overlay-charged-moves{overflow-y:auto;margin-bottom:80px}}@media (min-width: 768px) and (max-width: 1023px){.pokemon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-start;align-items:center;background-color:#000000b3;z-index:1000;flex-direction:column;padding-top:150px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.pokemon-overlay::-webkit-scrollbar{display:none}.pokemon-overlay .overlay-row{display:flex;width:100%;gap:10px}.pokemon-overlay .overlay-row .other-overlays-row{position:relative;top:0;width:100%;flex-direction:column}.pokemon-overlay .overlay-content{max-height:none;overflow:visible}.pokemon-overlay .overlay-evolves-from,.overlay-evolves-to{max-height:100px}.pokemon-overlay .overlay-all-moves{margin-bottom:100px!important}.pokemon-overlay .overlay-charged-moves{overflow-y:auto;margin-bottom:100px}}@media (min-width: 1024px) and (max-width: 1439px){.pokemon-overlay .column{padding:0}.pokemon-overlay .overlay-row .other-overlays-row{display:flex;flex-direction:row;align-items:flex-start}.pokemon-overlay .overlay-content{font-size:12px!important;padding:10px}.pokemon-overlay .overlay-content h1{font-size:16px!important}.pokemon-overlay .overlay-content h2{font-size:14px!important}.pokemon-overlay .moves-column{padding:0!important}.pokemon-overlay .moves-column img{width:18px;height:18px}.pokemon-overlay .overlay-charged-moves{max-height:560px;overflow-y:auto}.pokemon-overlay .overlay-main-info,.pokemon-overlay .overlay-shiny-info{margin-bottom:10px!important}.pokemon-overlay .main-info-column img,.pokemon-overlay .shiny-info-column img{max-width:160px!important}.pokemon-overlay .costume-column img{max-width:120px!important}.pokemon-overlay .fullscreen-toggle{font-size:12px}.pokemon-overlay .shadow-info-column img{max-width:120px!important;padding-bottom:10px!important}.pokemon-overlay .gender-toggle-icon{width:25px!important;height:25px!important}}@media (min-width: 1440px) and (max-width: 1720px){.pokemon-overlay .overlay-content{font-size:14px!important;padding:10px}.pokemon-overlay .overlay-content h1{font-size:18px!important}.pokemon-overlay .overlay-content h2{font-size:16px!important}.pokemon-overlay .moves-column{padding:0!important}.pokemon-overlay .moves-column img{width:20px;height:20px}.pokemon-overlay .overlay-charged-moves{max-height:560px;overflow-y:auto}.pokemon-overlay .main-info-column img,.pokemon-overlay .shiny-info-column img{max-width:180px!important}.pokemon-overlay .costume-column img{max-width:140px!important}.pokemon-overlay .fullscreen-toggle{font-size:12px}.pokemon-overlay .shadow-info-column img{max-width:120px!important;padding-bottom:10px!important}.pokemon-overlay .gender-toggle-icon{width:30px!important;height:30px!important}}@media (min-width: 1024px){.pokemon-overlay .overlay-row.other-overlays-row{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;gap:10px}}@media (min-width: 1721px){.pokemon-overlay .overlay-charged-moves{overflow-y:auto}}.overlay-content{background-color:#333;color:#fff;padding:10px;border-radius:10px;display:flex;flex-direction:column;margin:0;flex:0 1 auto;-ms-overflow-style:none;scrollbar-width:none}.overlay-content::-webkit-scrollbar{display:none}.moves-column{display:flex;flex-direction:column;align-items:center;padding:0 20px;max-height:850px}.moves-column ul{width:100%;padding:0;margin-left:65px;list-style:none;text-align:left}.type-icon{width:24px;height:24px;vertical-align:middle}.moves-column h2{font-size:22px}.moves-table{width:100%;border-collapse:collapse}.moves-table th,.moves-table td{text-align:middle;padding:4px}.type-section{display:flex;justify-content:center;align-items:center;gap:5px;width:100%}.type-section img{display:inline-block;padding:3px;width:24px;height:24px}.main-info-column p,.main-info-column h2,.main-info-column .cp,.stat-text{text-align:center;width:100%;margin:5px auto}.main-info-column .pokemon-image{max-width:240px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3));margin:0 auto;display:block}.stat-gauge{margin-top:5px;margin-bottom:5px}.stat-text{margin-bottom:3px;font-weight:700}.gauge-container{background-color:#ddd;width:75%;height:18px;border-radius:10px;margin:0 auto}.gauge{height:100%;border-radius:10px}.main-info-column .cp{margin-top:10px}.cp+.cp{margin-top:10px}.main-info-column .header-section{display:flex;align-items:center;justify-content:center;position:relative}.header-section h1{margin:0}.regional-icon{width:25px;height:auto;position:absolute;right:0;margin-bottom:10px}.main-info-column{position:relative}.gender-toggle-icon{position:absolute;right:0;top:50;cursor:pointer;width:40px;height:40px;transform:translate(-10px,-10px)}.main-info-column .size-details{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.main-info-column .weight-ranges,.main-info-column .height-ranges{flex:1}.main-info-column .weight-ranges h3,.main-info-column .height-ranges h3{text-align:center;margin-block-start:5px;margin-block-end:0px}.main-info-column .weight-ranges ul,.main-info-column .height-ranges ul{list-style:none;padding:0;margin-block-start:0px;margin-block-end:0px;display:flex;flex-direction:column;align-items:center}.main-info-column .weight-ranges ul li,.main-info-column .height-ranges ul li{white-space:nowrap}.main-info-column .weight-ranges ul li:nth-child(1),.main-info-column .height-ranges ul li:nth-child(1),.main-info-column .weight-ranges ul li:nth-child(3),.main-info-column .height-ranges ul li:nth-child(3){margin-bottom:5px}.shiny-info-column{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.shiny-info-column h1{text-align:center;width:100%;margin-bottom:10px;margin-block-start:0px;margin-block-end:0px}.shiny-info-column img{display:block;margin:0 auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.shiny-info-column div{text-align:center;width:100%}.shiny-info-column strong{display:block;text-align:center}.costume-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-start;background-color:#00000080;z-index:1000}.costume-column{border-radius:10px;width:auto;max-height:80vh;max-width:100%;z-index:1010;padding-left:5px;padding-right:5px;position:relative}.costume-column h1{text-align:center;width:100%;padding-bottom:15px!important;margin-block-start:0px;margin-block-end:0px}.overlay-costumes{overflow-y:auto!important}.costume-item{display:flex;align-items:center;justify-content:center}.costume-images{margin-top:10px;display:flex;justify-content:center;gap:10px}.costume-images img{max-width:100%;max-height:180px;height:auto;object-fit:contain;margin-right:-10px;margin-left:-10px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.costume-column ul{list-style-type:none;padding-left:0}.costume-column ul.has-view-all li:last-child{padding-bottom:15px}.costume-column .button-container{display:flex;justify-content:center}.fullscreen-toggle{background-color:#111;color:#fff;border:none;border-radius:5px;padding:5px 10px;cursor:pointer;z-index:1002;margin-top:-10px;margin-bottom:-5px}.costume-column.no-view-all ul li:first-child{margin-top:-30px}.costume-overlay,.costume-column{overflow-x:hidden}.costume-column ul li strong{text-align:center;display:block;width:100%}body.fullscreen-active .column.costume-column.fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000!important;z-index:1000!important;overflow-y:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}body.fullscreen-active .column.costume-column.fullscreen ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:95%;margin:0 auto;padding:0}body.fullscreen-active .fullscreen-toggle{position:fixed;top:10px;right:10px;z-index:1001;background-color:#333;color:#fff;border:none;border-radius:5px;padding:5px 10px;cursor:pointer;margin-left:0}body.fullscreen-active .column.costume-column.fullscreen li img{max-width:240px!important;max-height:240px!important;object-fit:contain;padding:0}body.fullscreen-active .costume-column h1{margin-top:40px!important}body.fullscreen-active .universal-close-button{display:none}body.fullscreen-active .costume-overlay,.costume-column{overflow-x:visible}.shadow-info-column{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.shadow-info-column h1{text-align:center;width:100%;margin-bottom:10px;margin-block-start:0px;margin-block-end:0px}.images-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin:0 auto}.images-container img{max-width:180px;height:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.shiny-rarity-info{text-align:center;width:100%}.shiny-rarity-info strong{display:block;text-align:center}.evolution-shortcut{display:flex;justify-content:space-between;width:100%;z-index:4}.evolves-from,.evolves-to{align-items:center;flex-grow:1}.evolution-item img{width:80px;height:80px;object-fit:cover;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.evolution-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.evolves-to{max-height:550px;overflow-y:auto;scrollbar-width:none}.evolves-to::-webkit-scrollbar{display:none}.overlay-evolves-from{position:absolute;top:10px;left:10px}.overlay-evolves-to,.overlay-mega-evolutions{position:absolute;top:10px;right:10px}.instance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;background-color:#000000b3;overflow-y:auto;z-index:2000;padding:10px;-ms-overflow-style:none;scrollbar-width:none}.instance-overlay.owned-overlay{align-items:center!important}.instance-overlay::-webkit-scrollbar{display:none}.instance-overlay .trade-instance-overlay{margin:0 auto}@media (max-width: 767px){.instance-overlay .overlay-row{display:flex;flex-direction:row;max-width:100%;gap:10px;align-items:center}.instance-overlay .overlay-row.column-layout{flex-direction:column;overflow-y:auto;align-items:center;justify-content:flex-start;gap:10px}}@media (min-width: 768px) and (max-width: 1023px){.instance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#000000b3;z-index:1001;flex-direction:column}.trade-instance-overlay .overlay-row{flex-direction:row;display:flex}.wanted-instance-overlay .overlay-row{flex-direction:row;display:flex;gap:10px;align-items:center}}@media (min-width: 1024px) and (max-width: 1439px){.instance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#000000b3;z-index:1001;flex-direction:column}.trade-instance-overlay .overlay-row{flex-direction:row;display:flex}}@media (min-width: 1440px){.instance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#000000b3;z-index:1001;flex-direction:column}.trade-instance-overlay .overlay-row{flex-direction:row;display:flex}}.owned-instance{display:flex;flex-direction:column;align-items:center}.owned-instance .top-row{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.owned-instance .top-row .cp-component-container{position:absolute;left:50%;transform:translate(-50%);z-index:1}.owned-instance .cp-display{margin:-10px 0 0;display:flex;justify-content:center;align-items:baseline;font-weight:700}.owned-instance .top-row .favorite-component{margin-left:auto}.owned-instance .pokemon-image-container{position:relative;width:100%}.owned-instance .background-select-row{position:relative;display:flex;justify-content:flex-end;width:100%}.owned-instance .background-icon{position:absolute;top:10px;right:-3px;width:30px;height:30px;z-index:10;object-fit:contain;cursor:pointer}.owned-instance .background-select-row.active .background-icon{cursor:pointer}.owned-instance .image-container{position:relative;width:240px;height:240px}.owned-instance .background-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.owned-instance .background-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.owned-instance .brightness-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);z-index:2}.owned-instance .pokemon-image-container{position:relative;display:inline-block;z-index:3}.owned-instance .max-badge{position:absolute;top:2%;right:2%;width:35%;z-index:5;max-width:100%;height:auto}.owned-instance .purified-badge{position:absolute;bottom:2%;left:2%;width:20%;z-index:4;max-width:100%;height:auto}.owned-instance .lucky-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:4}.owned-instance .pokemon-image{position:relative;z-index:5;max-width:100%;height:auto}.owned-instance .pokemon-image-container img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.owned-instance .purify-name-shadow-container{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;height:2rem}.owned-instance .lucky-component{flex:0 0 auto;margin-right:auto}.owned-instance .purify-component{flex:0 0 auto;margin-left:auto}.owned-instance .name-container{position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.owned-instance .level-gender-row{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;margin-bottom:10px}.owned-instance .level-component{position:absolute;left:50%;transform:translate(-50%);z-index:1}.owned-instance .gender-container{flex:1}.owned-instance .gender-wrapper{margin-left:auto;display:flex;align-items:center}.owned-instance .weight-type-height-container{display:flex;align-items:center;width:100%;justify-content:center}.weight-container,.height-container{flex:1}.owned-instance .weight-type-height-container.only-type .weight-container,.owned-instance .weight-type-height-container.only-type .height-container{display:none}.owned-instance .weight-component,.owned-instance .type-component,.owned-instance .height-component{display:flex;align-items:center}.owned-instance .max-mega-container{display:flex;justify-content:space-between;width:100%}.owned-instance .max-component,.owned-instance .mega-component{flex:1}.owned-instance .moves-content,.owned-instance .iv-component,.owned-instance .location-caught-component,.owned-instance .date-caught-component{width:100%}.owned-instance .level-component label{font-weight:700}.owned-instance .level-component input{padding:2px;font-size:1rem}.owned-instance .level-component .error{color:red;font-size:.8rem}@media (min-width: 1024px) and (max-width: 1439px){.owned-instance-window{transform:scale(.75);transform-origin:center;display:flex;justify-content:center;align-items:center;position:relative}.owned-instance-window .overlay-content .owned-instance{width:100%}}.edit-save-container{display:flex;align-items:center;z-index:10}.edit-save-container .icon-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-save-container .icon-button img{width:24px;height:24px;display:block;filter:invert(1)}.favorite-component{display:flex;justify-content:flex-end;align-items:center}.favorite-component img{width:24px;height:24px;cursor:default}.favorite-component.editable img{cursor:pointer}.name-container{display:flex;justify-content:center;align-items:center;position:relative}.name-editable-content{outline:none;min-width:50px;background:transparent;display:inline-block;padding:0;border:1px solid transparent}.name-editable-content.editable{border:1px solid #a3a3a3;border-radius:2px;padding-left:2px;padding-right:2px}.lucky-component{display:flex;align-items:center;justify-content:flex-start;height:100%;margin-top:0;margin-bottom:0}.lucky-component img{width:36px;height:auto;cursor:default}.lucky-on,.lucky-off{cursor:pointer}.lucky-on{filter:brightness(150%) sepia(100%) hue-rotate(-30deg) saturate(800%);cursor:pointer}.lucky-off{filter:brightness(50%)}.lucky-component.editable img{cursor:pointer}.purify-component{display:inline-block;cursor:pointer}.purify-icon{width:2rem;height:auto}.gender-container{display:inline-flex;align-items:center;justify-content:center;width:clamp(30px,4vw,30px);height:clamp(30px,4vw,30px);transition:opacity .2s ease-in-out;min-width:30px;min-height:30px}.gender-container:hover{opacity:.8}.gender-icon{width:clamp(30px,3.5vw,30px);height:clamp(30px,3.5vw,30px)}.moves-container{display:flex;flex-direction:column;margin-top:5px}.move-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.move-info,.move-option-container{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.type-icon,.move-edit-icon{flex-shrink:0}.moves-container .type-icon{width:22px;height:22px;margin-top:2px}.move-select-container{display:flex;align-items:center;justify-content:center;width:60%;margin:0 auto}.move-name{white-space:nowrap;background-color:transparent;border-radius:2px;font-size:16px;text-align:center;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.unselected-move{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#a3a3a3;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.move-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#333;color:#fff;border-radius:4px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;outline:1px solid #a3a3a3;width:70%;text-align-last:center}.move-select option{background-color:#333;color:#fff;text-align:center}.icon-button{background:transparent;border:none;padding:0;margin:0;cursor:pointer}.move-edit-icon{width:24px;height:24px}.add-move-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:5px auto 0;background-color:transparent;color:#fff;font-size:24px;border:2px solid white;border-radius:50%;cursor:default}.moves-container.editable .add-move-button{cursor:pointer}.move-add-icon{display:inline-block;padding:0;line-height:1}.spacer{width:20px;height:20px}.location-caught-container{display:flex;flex-direction:column;margin-top:10px;position:relative;width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box;text-align:center}.location-caught-container .location-field{display:flex;flex-direction:column;position:relative;width:100%;max-width:100%;box-sizing:border-box}.location-field span{background-color:transparent;display:block;width:100%;max-width:100%;min-height:24px;word-break:normal;white-space:pre-wrap;border:1px solid transparent;box-sizing:border-box;overflow:hidden;overflow-x:hidden;height:auto}.location-field span.editable{cursor:text;border:1px solid white;width:100%;max-width:100%;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;display:inline-block}.location-field span.text{border:1px solid transparent;width:100%;max-width:100%;box-sizing:border-box}.location-field span:focus{outline:none}.location-caught-container .location-field label{display:block;margin-bottom:5px;font-size:12px}.location-caught-container .suggestions{position:absolute;top:100%;left:0;z-index:1500;background-color:#fff;color:#000;box-shadow:0 4px 8px #00000040;border:1px solid #ccc;max-height:150px;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.suggestion-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid #ccc;box-sizing:border-box}.suggestion-item:hover{background-color:#f0f0f0}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.date-container{position:relative;display:flex;flex-direction:column;margin-top:5px;text-align:center}.date-field{position:relative}.calendar-overlay{position:absolute;top:100%;left:0;z-index:1000}.date-field span{background-color:transparent;display:block;width:100%;min-height:20px;border:1px solid transparent;padding:0;box-sizing:border-box;height:24px}.date-field span.editable{cursor:text;border:1px solid white;overflow:hidden}.date-field span.text{border:1px solid transparent}.date-field span:focus{outline:none}.date-field label{display:block;margin-bottom:5px;font-size:12px}.background-location-card{padding:20px;border:1px solid #ddd;border-radius:10px;max-width:600px;box-shadow:0 0 10px #0000001a;margin:20px auto;text-align:center}.background-location-card h3{margin-bottom:15px;font-size:1.5em}.background-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.background-item{border:2px solid #ddd;padding:10px;border-radius:8px;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;width:120px;text-align:center}.background-item:hover{box-shadow:0 0 5px #0003;border-color:#007bff}.background-item img{width:80px;height:80px;border-radius:4px}.background-info{margin-top:10px;font-size:14px}.background-item.selected{border:2px solid #007bff;box-shadow:0 0 10px #007bff80}.none-option{font-size:16px;color:#555;padding:20px}.selected-background{margin-top:20px;padding:15px;border:2px solid #007bff;border-radius:8px;text-align:center}.selected-background h4{margin-bottom:10px}.selected-background img{width:120px;height:auto;display:block;margin:10px auto}.background-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.background-overlay-content{background:#333;padding:20px;border-radius:10px;width:90%;max-width:600px;box-shadow:0 0 20px #0000004d;text-align:center;position:relative}.background-overlay-content .close-button{position:absolute;top:10px;right:10px;background:#f44336;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.background-button-container{display:flex;justify-content:center;align-items:center}.background-button{cursor:pointer;width:40px;height:40px;transition:transform .3s ease}.background-button:hover{transform:scale(1.1)}.mega-component{display:flex;align-items:center;margin-left:auto;justify-content:center}.mega-component.edit-mode{cursor:pointer}.mega-component .mega-image{width:40px;height:40px;transition:filter .3s ease,cursor .3s ease}.mega-component .saturated{filter:none}.mega-component .desaturated{filter:grayscale(100%)}.mega-component .static-mode{pointer-events:none;cursor:default;filter:none;opacity:1}.mega-component .mega-image:hover,.mega-component.edit-mode .mega-image:hover{opacity:.8}.mega-component .static-mode:hover{opacity:1}.level-component{display:flex;justify-content:center;align-items:center;text-align:left}.level-inline{display:flex;align-items:center;gap:8px}.level-label{font-weight:400;font-size:.8rem;color:gray}.level-input{background-color:#333;color:#fff;border-radius:4px;font-size:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;outline:1px solid #a3a3a3;text-align:center;width:50px}.level-input:focus{outline:1px solid white}.level-value{font-weight:400;font-size:.8rem;color:gray}.fusion-component{margin:1rem 0}.fusion-images{display:flex;align-items:center}.fusion-images.single{justify-content:center}.fusion-images.multiple{justify-content:space-around}.fusion-images img{max-width:50px;height:auto;margin:0 10px}.fuse-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.fuse-overlay .overlay-content{background:#333;padding:20px;border-radius:8px;position:relative}.fuse-overlay .fuse-button{margin-top:10px;padding:10px 20px;font-size:1rem}.max-component,.max-component .max-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.max-component .max-icon img{max-width:100%;max-height:100%;width:35px;height:auto;cursor:pointer;transition:filter .3s ease}.max-component .desaturated{filter:grayscale(100%)}.max-component .saturated{filter:none}.max-options-container{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,padding .5s ease;width:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.max-options-container.show{max-height:250px;opacity:1}.max-moves-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:5px 1px}.max-move{display:flex;flex-direction:column;flex:1}.max-move label{margin-bottom:5px;margin-top:-5px;font-weight:700;color:#fff;text-align:center;font-size:.9rem}.max-move select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#333;color:#fff;text-align:center;cursor:pointer}.max-move select:hover{border-color:#888}.trade-instance{display:flex;flex-direction:column;align-items:center;width:100%}.trade-instance .top-row{display:flex;align-items:center;justify-content:center;width:100%;position:relative;min-height:20px}.trade-instance .top-row h2{position:absolute;left:50%;transform:translate(-50%);margin:0;text-align:center}.trade-instance .CPComponent{margin-top:10px}.trade-instance .edit-save-container{margin-right:auto;flex-shrink:0}.trade-instance .background-select-row{position:relative;display:flex;justify-content:flex-end;width:100%}.trade-instance .background-icon{position:absolute;top:10px;right:-3px;width:30px;height:30px;z-index:10;object-fit:contain;cursor:pointer}.trade-instance .background-select-row.active .background-icon{cursor:pointer}.trade-instance .image-container{position:relative;width:240px;height:240px}.trade-instance .background-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.trade-instance .background-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.trade-instance .brightness-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);z-index:2}.trade-instance .pokemon-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:3}.trade-instance .pokemon-image-container img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.trade-instance .max-badge{position:absolute;top:2%;right:2%;width:35%;height:auto;z-index:4;max-width:100%}.trade-instance .name-container{width:100%;display:flex;justify-content:center}.trade-instance .level-gender-container{width:100%;display:flex;justify-content:space-between;align-items:center;position:relative}.trade-instance .level-component{display:flex;align-items:center;margin-top:10px;margin-bottom:5px;flex-grow:1;justify-content:center}.trade-instance .gender-container{display:flex;justify-content:flex-end;align-items:center;margin-left:auto}.trade-instance .stats-container{display:flex;width:100%}.trade-instance .type-container{flex:1}.trade-instance .moves-container,.trade-instance .iv-component,.trade-instance .location-container,.trade-instance .date-container{width:100%}.trade-instance-overlay .overlay-row{align-items:center;gap:10px}@media (max-width: 480px){.trade-details-window{margin-bottom:70px}}@media (min-width: 481px) and (max-width: 767px){.trade-details-window{margin-bottom:80px}}@media (min-width: 1024px) and (max-width: 1439px){.trade-details-container .wanted-item img.wanted-item-img{width:100px!important}.trade-instance-overlay .overlay-row{flex-wrap:nowrap}}.trade-details-container{padding:10px;border-radius:8px;display:flex;flex-direction:column;position:relative}.trade-details-container .top-row{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:10px;padding-top:10px}.trade-details-container h3{margin-block-start:0px;margin-block-end:5px}.trade-details-container .include-few h3{margin-block-start:15px;margin-block-end:15px}.trade-details-container .edit-save-container,.trade-details-container .mirror{position:absolute;top:50%;transform:translateY(-50%)}.trade-details-container .edit-save-container{left:0}.trade-details-container .edit-save-container{display:flex;flex-direction:column;align-items:center}.trade-details-container .reset-container{margin-top:100px;margin-left:-2px;filter:invert(1)}.trade-details-container .reset-container img{transition:filter .3s ease,cursor .3s ease}.trade-details-container .reset-container.editable img{cursor:pointer}.trade-details-container .mirror{right:0}.trade-details-container .header-group{flex-grow:1;text-align:center;margin-top:-15px}.trade-details-container .image-row-container{display:flex;justify-content:space-between;margin-top:-10px}.trade-details-container .image-group{flex:1;display:flex;flex-direction:column;align-items:center}.trade-details-container .image-row{display:flex;justify-content:center;align-items:center;flex-grow:1}.trade-details-container h2{margin:10px 0 -10px;text-align:center}.for-trade h2{font-size:16px}.trade-details-container.include-few~h2{margin:-20px 0 -10px;font-size:18px}.trade-details-container .mirror img{width:60px;height:60px;margin-right:-15px}.trade-details-container .hearts img{width:40px}.wanted-item-img.grey-out,.grey-out{filter:grayscale(100%);opacity:.5}.trade-details-container .hearts{display:flex;justify-content:center}.trade-details-container .friendship-slider{width:100%}.trade-details-container .wanted-list-container{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;overflow-y:auto;max-height:625px;scrollbar-width:none;-ms-overflow-style:none}.trade-details-container .wanted-list-container::-webkit-scrollbar{display:none}.trade-details-container .wanted-item img.wanted-item-img{width:120px;height:auto;border-radius:8px}.trade-details-container .wanted-item{position:relative}.trade-details-container .image-row img{width:35px;height:35px;margin-right:5px;object-fit:contain;padding:0;border:none}.trade-details-container .image-row img:last-child{margin-right:0}.toggleable-image.editable{cursor:pointer}.toggleable-image.greyscale{filter:grayscale(100%);opacity:.6}.toggleable-image{transition:filter .3s ease}.toggleable-image.editable:hover{filter:brightness(1.1)}.toggleable-image{display:block;background:transparent;padding:0;margin:0}.header-group.include-few{margin-top:-30px}.exclude-header-group.image-group.exclude-few{margin-bottom:-15px;margin-top:-25px}.include-only-header-group.include-few h3{margin-bottom:3px;text-align:center}.trade-details-container .top-row.few-wanted{margin-bottom:35px}@media (max-width: 480px){.trade-details-container .mirror img{width:40px;height:40px}.trade-details-container .image-row img{width:25px;height:25px}.trade-details-container .wanted-item img.wanted-item-img{width:80px;height:auto;border-radius:8px}}@media (min-width: 600px) and (max-width: 900px){.trade-details-container .wanted-list-container{max-height:625px}}.wanted-item{position:relative;overflow:hidden}.wanted-item .lucky-backdrop{position:absolute;top:50%;left:50%;width:75%;height:auto;transform:translate(-50%,-50%);z-index:1}.wanted-item .wanted-item-img{position:relative;z-index:2;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));cursor:pointer}.wanted-item .wanted-item-img.grey-out,.wanted-item .lucky-backdrop.grey-out{filter:grayscale(100%)!important}.wanted-item .toggle-not-wanted{position:absolute;z-index:3}.wanted-list-container.large-list{grid-template-columns:repeat(5,1fr)}.wanted-list-container.xlarge-list{grid-template-columns:repeat(6,1fr)}.wanted-list-container.xxlarge-list{grid-template-columns:repeat(9,1fr)}.wanted-list-container.single-item-list{grid-template-columns:repeat(1,1fr)}.wanted-item.grey-out img{filter:grayscale(100%)}.toggle-not-wanted{position:absolute;bottom:0;left:0;width:30px;height:30px;background-color:#fff;border:1px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;z-index:10}.toggle-not-wanted:focus{outline:none}.toggle-not-wanted:hover{background-color:#d3d3d3}.wanted-list-container.max-3-per-row{grid-template-columns:repeat(3,minmax(80px,1fr))}.wanted-list-container.single-item-list{grid-template-columns:repeat(1,1fr)!important;justify-content:center}@media (min-width: 1024px) and (max-width: 1439px){.wanted-list-container.xxlarge-list{grid-template-columns:repeat(6,1fr);max-height:450px}.wanted-list-container.xlarge-list,.wanted-list-container.large-list{grid-template-columns:repeat(6,1fr)}.wanted-list-container.single-item-list{grid-template-columns:repeat(1,1fr)}}@media (min-width: 1440px){.wanted-list-container.xxlarge-list{max-height:615px}}.mirror{position:relative;display:inline-block}.mirror .tooltip{background-color:#000;color:#fff;padding:10px;border-radius:5px;z-index:100000;opacity:1;pointer-events:none;visibility:visible;white-space:pre}.image-row .image-container{position:relative;display:inline-block;vertical-align:top}.image-row .image-container .tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:#000;color:#fff;text-align:center;padding:5px;border-radius:5px;white-space:nowrap;z-index:10;opacity:1;pointer-events:none;visibility:visible}.image-row .image-container img{display:block;margin:0;padding:0}.image-row img{width:35px;height:35px;margin-right:5px;object-fit:contain;padding:0;border:none}.pokemon-action-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1100}.pokemon-action-overlay .overlay-content{background-color:#333;color:#fff;padding:20px;border:1px solid #666;border-radius:10px;display:flex;flex-direction:column;align-items:center;position:relative}.pokemon-action-overlay .button-group{display:flex;gap:10px;margin-top:10px}.pokemon-action-overlay .button-group button{width:100%;justify-content:center;border:none;outline:none;padding:10px;cursor:pointer;display:flex;align-items:center;border-radius:15px;transition:background-color .3s ease;margin-bottom:5px;font-size:14px}.view-in-wanted{background-color:#f44336;color:#fff}.propose-trade{background-color:#4caf50;color:#fff}.pokemon-action-overlay .close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;color:#fff;cursor:pointer}.pokemon-action-overlay .image-container{position:relative;display:inline-block;width:100%;max-width:200px;margin:0 auto}.pokemon-action-overlay .pokemon-action-image{width:100%;height:auto;display:block}.pokemon-action-overlay .max-icon{position:absolute;top:0;right:3%;width:25%;height:auto;z-index:1}.trade-proposal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background-color:#000000b3;justify-content:center;align-items:center;z-index:1000;padding:1rem}.trade-proposal-container{position:relative;background-color:#333;border-radius:.625rem;padding:2rem;border:1px solid #666;display:grid;grid-template-rows:repeat(3,auto);gap:1.5rem;box-shadow:0 .25rem .5rem #0003;width:90%;max-width:75rem;max-height:50rem;margin:0 auto}.trade-proposal-overlay .friendship-manager{width:50%;margin:0 auto;text-align:center}.trade-proposal-row{display:grid;align-items:center}.trade-proposal-row-first,.trade-proposal-row-bottom{grid-template-columns:1fr 1fr}.trade-proposal-row-middle{grid-template-columns:1fr 1fr 1fr;justify-items:center;align-items:center}.trade-proposal-details{padding:.625rem;color:#fff}.trade-proposal-name{font-size:1.5rem;text-align:center;margin-block-start:0px;margin-block-end:0px}.trade-proposal-type,.trade-proposal-level{margin:.3125rem 0;font-size:1rem}.trade-proposal-image-container{display:flex;flex-direction:column;align-items:center;width:100%}.trade-proposal-overlay .image-wrapper{position:relative;width:12rem;aspect-ratio:1 / 1;margin:0 auto}.lucky-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none}.trade-proposal-pokemon-img{width:100%;height:100%;object-fit:contain;z-index:1;border-radius:.5rem;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.trade-proposal-overlay .max-icon{position:absolute;top:0;right:3%;width:25%;height:auto;z-index:1}.trade-proposal-propose-button{padding:.625rem 1.25rem;font-size:1rem;cursor:pointer;background-color:#4caf50;color:#fff;border:none;border-radius:.3125rem;transition:background-color .3s ease}.trade-proposal-propose-button:hover{background-color:#45a049}.trade-proposal-propose-button:disabled{cursor:not-allowed;background-color:#ccc}.trade-proposal-stardust{font-size:1.2rem;font-weight:700;color:#fff;text-align:center}.trade-proposal-stardust p{margin:0}.trade-proposal-stardust .stardust-icon{margin-top:.3125rem;width:1.5rem;height:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.trade-proposal-arrow-image{width:6.25rem;height:auto;display:block;margin:0 auto;transform-origin:center;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.trade-proposal-error{color:red;font-size:1.2rem;text-align:center}@media (max-width: 480px){.trade-proposal-container{padding:1rem;width:100%}.trade-proposal-overlay .image-wrapper{width:8rem}.trade-proposal-name{font-size:1.15rem}.trade-proposal-container .move-name{margin-left:.3125rem;font-size:1rem}.trade-proposal-propose-button{font-size:.875rem;padding:.5rem 1rem}.trade-proposal-arrow-image{width:3.5rem}.trade-proposal-stardust{font-size:1rem}.trade-proposal-details{font-size:.8rem;padding:.1rem}.friendship-manager{width:90%}}@media (min-width: 481px) and (max-width: 767px){.trade-proposal-container{width:95%;padding:1.15rem}.image-wrapper{width:10rem}.trade-proposal-arrow-image{width:4rem}.friendship-manager{width:70%}}@media (min-width: 768px) and (max-width: 1023px){.trade-proposal-container{width:90%;padding:1.5rem}.image-wrapper{width:12rem}.trade-proposal-arrow-image{width:5rem}}@media (min-width: 1024px){.trade-proposal-container{width:50%;padding:1rem}.image-wrapper{width:12rem}.trade-proposal-arrow-image{width:6.25rem}}@media (min-width: 1440px){.trade-proposal-overlay .image-wrapper{width:14rem}}.friendship-level-container{border-radius:8px;display:flex;flex-direction:column;align-items:center;transform:scale(.85)}.friendship-level-container .hearts-lucky-container{display:flex;justify-content:center;align-items:center}.friendship-level-container .hearts img{width:32px;height:32px;align-items:center}.friendship-level-container .hearts{display:flex;justify-content:center;align-items:center}.friendship-level-container .friendship-slider{width:100%}.friendship-level-container .lucky-icon{width:60px;height:60px;margin-left:10px}.friendship-level-container .grey-out{filter:grayscale(100%);opacity:.5}.update-for-trade-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.update-for-trade-modal-overlay .modal-content{background-color:#333;padding:20px;border-radius:8px;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d}.update-for-trade-modal-overlay .modal-content h2#modal-title{margin-top:0;text-align:center;color:#fff}.update-for-trade-modal-overlay .base-key-display{text-align:center;font-size:1em;margin-bottom:10px;color:#ddd}.update-for-trade-modal-overlay .error{color:red;text-align:center}.update-for-trade-modal-overlay .instances-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.update-for-trade-modal-overlay .instance-item{display:flex;flex-direction:column;align-items:center;background-color:#444;padding:10px;border-radius:8px}.update-for-trade-modal-overlay .instance-item .update-button{margin-top:10px;padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9em}.update-for-trade-modal-overlay .instance-item .update-button:disabled{background-color:#6c757d;cursor:not-allowed}.update-for-trade-modal-overlay .modal-actions{display:flex;justify-content:flex-end}.update-for-trade-modal-overlay .modal-actions button{margin-left:10px;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1em}.update-for-trade-modal-overlay .modal-actions .confirm-button{background-color:#1890ff;color:#fff}.update-for-trade-modal-overlay .modal-actions .confirm-button:disabled{background-color:#a0cfff;cursor:not-allowed}.update-for-trade-modal-overlay .modal-actions .cancel-button{background-color:#f0f0f0}.update-for-trade-modal-overlay .modal-actions .cancel-button:hover{background-color:#d9d9d9}@media (max-width: 768px){.update-for-trade-modal-overlay .instances-list{justify-content:center}.update-for-trade-modal-overlay .modal-content{max-width:600px}}.update-for-trade-modal-overlay,.update-for-trade-modal-overlay .modal-content{transition:all .3s ease-in-out}.wanted-instance{display:flex;flex-direction:column;align-items:center;width:100%}.wanted-instance .top-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 1rem;position:relative}.wanted-instance .top-row h2{position:absolute;left:50%;transform:translate(-50%);margin:0;text-align:center}.wanted-instance .edit-save-container{margin-right:auto}.wanted-instance .favorite-container{margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.wanted-instance .background-select-container{width:100%;position:relative;display:flex;justify-content:flex-end;margin-bottom:-40px;margin-top:10px}.wanted-instance .background-select-row{position:relative;display:inline-flex;justify-content:flex-end;z-index:10}.wanted-instance .background-icon{width:25px;height:25px;z-index:11}.wanted-instance .background-select-row.active .background-icon{cursor:pointer}.wanted-instance .image-container{position:relative;width:240px;height:240px}.wanted-instance .max-badge{position:absolute;top:2%;right:2%;width:35%;z-index:4;max-width:100%;height:auto}.wanted-instance .background-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.wanted-instance .background-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.wanted-instance .brightness-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);z-index:2}.wanted-instance .pokemon-image-container{position:relative;display:inline-block;z-index:3}.wanted-instance .pokemon-image-container img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.wanted-instance .lucky-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:4}.wanted-instance .pokemon-image{position:relative;z-index:5;max-width:100%;height:auto}.wanted-instance .name-container{width:100%;display:flex;justify-content:center}.wanted-instance .gender-container{width:100%;display:flex;justify-content:flex-end}.wanted-instance .stats-container{display:flex;width:100%}.wanted-instance .type-container{flex:1}.wanted-instance .moves-container{width:100%}@media (max-width: 480px){.wanted-instance-window{margin-bottom:70px;overflow-x:hidden}}@media (min-width: 481px) and (max-width: 767px){.wanted-instance-window{margin-bottom:80px}}@media (min-width: 1024px) and (max-width: 1439px){.wanted-instance-overlay{transform:scale(.75);transform-origin:center;overflow-y:visible;display:flex;justify-content:center;align-items:center}.wanted-details-container .trade-item img.trade-item-img{width:100px!important}.wanted-instance-overlay .overlay-row{flex-wrap:nowrap;display:flex;gap:10px;align-items:center}}@media (min-width: 1440px){.wanted-instance-overlay .overlay-row{flex-wrap:nowrap;display:flex;gap:10px;align-items:center}}.wanted-details-grid{display:grid;gap:0px;padding:10px;border-radius:8px}.wanted-details-grid.many-layout{grid-template-columns:0fr 5fr 5fr;grid-template-rows:auto auto auto;grid-template-areas:"edit-save exclude-header include-header" ".          exclude-images include-images" "reset      for-trade      for-trade"}.wanted-details-grid.few-layout{grid-template-columns:0px 5fr 5fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"edit-save exclude-header exclude-header" "exclude-images exclude-images exclude-images" "reset include-header include-header" "include-images include-images include-images" "for-trade for-trade for-trade"}.wanted-details-grid h3{margin-block-start:0px;margin-block-end:5px}.edit-save{grid-area:edit-save}.reset{filter:invert(1);cursor:pointer}.reset img{width:28px;height:auto}.exclude-header{grid-area:exclude-header;display:flex;justify-content:center;align-items:center}.include-header{grid-area:include-header;display:flex;justify-content:center;align-items:center}.exclude-images{grid-area:exclude-images;display:flex;justify-content:center;align-items:center}.include-images{grid-area:include-images;display:flex;justify-content:center;align-items:center}.reset{grid-area:reset;display:flex;align-items:center;justify-content:flex-start}.for-trade{grid-area:for-trade;display:flex;flex-direction:column;align-items:center}.wanted-details-grid.many-layout~.for-trade{margin-top:-30px}.for-trade h2{margin:0 0 10px}.for-trade{max-height:625px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.trade-list-container{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-5px}.trade-list-container::-webkit-scrollbar{display:none}.trade-item img{width:120px;height:auto;border-radius:8px}@media (max-width: 480px){.trade-item img{width:80px}}.trade-item{position:relative;overflow:hidden}.trade-item .trade-item-img{position:relative;z-index:2;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));cursor:pointer}.trade-item .trade-item-img.grey-out{filter:grayscale(100%)!important}.trade-item .toggle-not-trade{position:absolute;z-index:3;bottom:10px;right:10px}.trade-list-container.large-list{grid-template-columns:repeat(5,1fr)}.trade-list-container.xlarge-list{grid-template-columns:repeat(6,1fr)}.trade-list-container.xxlarge-list{grid-template-columns:repeat(9,1fr)}.toggle-not-trade{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background-color:#fff;border:1px solid black;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;z-index:10}.toggle-not-trade:focus{outline:none}.toggle-not-trade:hover{background-color:#d3d3d3}@media (max-width: 1023px){.trade-list-container.max-3-per-row{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px) and (max-width: 1439px){.trade-list-container.xxlarge-list{grid-template-columns:repeat(6,1fr)}}.pokemon-options-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;background-color:#000000b3;display:flex;justify-content:center;align-items:center}.pokemon-options-overlay .overlay-content{background:#333;padding:20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.pokemon-options-overlay .overlay-header{font-size:24px;color:#fff;margin-bottom:20px;margin-block-start:0px;margin-block-end:5px}.pokemon-options-overlay .overlay-body{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:stretch;gap:5px}.pokemon-options-overlay .action-column,.pokemon-options-overlay .preview-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border-radius:8px}.pokemon-options-overlay .preview-column{margin-left:10px;cursor:pointer}.pokemon-options-overlay .option-card,.pokemon-options-overlay .preview-card-container{flex:1;width:100%;border-radius:8px;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.pokemon-options-overlay .owned-instance,.pokemon-options-overlay .trade-instance,.pokemon-options-overlay .wanted-instance{padding:5px;border-radius:8px;cursor:pointer}.pokemon-options-overlay .option-card,.pokemon-options-overlay .pokemon-card{background-color:#444}.pokemon-options-overlay .option-image{filter:drop-shadow(0 0px 20px rgb(28,172,255))}.pokemon-options-overlay .option-card:hover{background:#555;cursor:pointer}.pokemon-options-overlay .option-card.pokedex:hover{background:#4398f8}.pokemon-options-overlay .option-card.pokedex:hover .option-image{filter:drop-shadow(0 0px 20px rgba(0,0,0,.5));transition:filter .3s ease-in-out}.pokemon-options-overlay .pokemon-card:hover{transition:background-color .3s ease-in-out;background-color:#34807d}.pokemon-options-overlay .option-text,.pokemon-options-overlay .preview-text{color:#fff;font-size:16px;margin-top:5px}.pokemon-options-overlay .cancel-button{padding:8px 16px;background:#888;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease}.pokemon-options-overlay .cancel-button:hover{background:#aaa}.action-column{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.action-column .scale-container{transform-origin:center center;transition:transform .2s ease}.force-wrap{display:inline-block;max-width:150px;word-wrap:break-word}.option-text,.preview-text{max-width:150px;white-space:normal}@media (max-width: 480px){.action-column .scale-container{zoom:.5;transform:none;margin:0}}@media (min-width: 481px) and (max-width: 767px){.action-column .scale-container{zoom:.65;transform:none;margin:0}}@media (min-width: 768px) and (max-width: 1023px){.action-column .scale-container{zoom:.75;transform:none;margin:0}}@media (min-width: 1024px) and (max-width: 1439px){.action-column .scale-container{zoom:.85;transform:none;margin:0}}@media (min-width: 1440px) and (max-width: 1919px){.action-column .scale-container{zoom:.85;transform:none;margin:0}}@media (min-width: 1920px){.action-column .scale-container{zoom:.9;transform:none;margin:10}}.custom-scrollbar{width:40px;position:absolute;right:0;top:0;bottom:0;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}.custom-scrollbar.visible{opacity:1;visibility:visible;transition:opacity .5s ease}.custom-scrollbar.hidden{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}.scroll-thumb{position:absolute;width:100%;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease,height .2s ease,opacity .5s ease;overflow:hidden}.scroll-thumb img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.pokemon-container{display:grid;grid-template-rows:auto 1fr;background-color:#111;box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%;position:relative;align-items:start}.search-header{position:sticky;top:0;z-index:10;background-color:#111;margin:0}.search-menu{display:block}.grid-wrapper{position:relative;height:calc(100vh - 130px);display:flex}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 163px)}.grid-container{flex:1;overflow-y:auto;padding:0 8px;height:100%;scrollbar-width:none;-ms-overflow-style:none}.grid-container::-webkit-scrollbar{display:none}@media (max-width: 480px){.grid-wrapper{height:calc(100vh - 130px)}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 163px)}}@media (min-width: 481px){.grid-wrapper{height:calc(100vh - 164px)}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 205px)}}@media (min-width: 768px) and (max-width: 1023px){.grid-wrapper{height:calc(100vh - 164px)}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 205px)}}@media (min-width: 1024px) and (max-width: 1439px){.grid-wrapper{height:calc(100vh - 164px)}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 210px)}}@media (min-width: 1440px){.grid-wrapper{height:calc(100vh - 164px)}.pokemon-container.has-checkbox .grid-wrapper{height:calc(100vh - 219px)}}.header-section.search-section{position:sticky;top:0;width:100%;z-index:10;background-color:#111;padding:15px 0;transition:padding .3s ease}.search-row{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto}.arrow-input-wrapper{position:relative;width:80%;height:50px;margin:0 auto}.arrow-icon{position:absolute;top:50%;left:0;transform:translateY(-50%) scaleX(-1);width:18px;transition:opacity .3s ease;opacity:0;pointer-events:none;z-index:10;cursor:pointer}.arrow-icon:hover{filter:brightness(1.2);transform:translateY(-50%) scaleX(-1) scale(1.1);cursor:pointer}.search-input-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;transition:left .3s ease;display:flex;align-items:center}.search-input{width:100%;height:100%;padding:0 20px;font-size:16px;border:none;outline:none;border-radius:9999px;transition:padding .3s ease}.placeholder-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none;color:#aaa}.search-icon{width:clamp(.85rem,3vw,1.25rem);height:auto;margin-right:2px;filter:invert(.5);position:relative;top:1px}.placeholder-text{font-size:clamp(.85rem,3vw,1.25rem)}.clear-button-container{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;opacity:.8;display:flex;align-items:center;justify-content:center}.clear-button-container:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);height:100%;width:1px;background:#0003}.clear-button-container:hover{opacity:1;background:#0003}.clear-icon{width:16px;height:16px;filter:invert(.8)}.search-icon-left{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:clamp(.85rem,3vw,1.25rem);height:auto;filter:invert(.5);opacity:0;transition:opacity .3s ease;pointer-events:none}.evo-line-checkbox{display:inline-flex;color:#fff;font-size:1em;margin:5px auto 0;padding:4px 8px;align-items:center;gap:.5em;cursor:pointer;border-radius:4px;width:auto}.checkbox-container{display:flex;align-items:center;justify-content:center}.evo-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;opacity:0;z-index:-1}.evo-line-custom-checkbox{width:2.5em;height:2.5em;border:2px solid #ffffff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:8px;cursor:pointer}.evo-checkbox:checked+.evo-line-custom-checkbox:after{content:"✓";color:#fff;font-size:1.2em;line-height:1}.search-layout--base .arrow-icon{opacity:0;transition:opacity .3s ease .3s}.search-layout--base .search-input-wrapper{left:0;transition:left .3s ease .3s}.search-layout--base .evo-line-checkbox{display:none}.search-layout--focused .arrow-icon{opacity:1;pointer-events:auto;transition:opacity .3s ease;cursor:pointer}.search-layout--focused .search-input-wrapper{left:32px}.search-layout--focused .evo-line-checkbox{display:none}.search-layout--with-text .arrow-icon{opacity:1;pointer-events:auto;transition:opacity .3s ease;cursor:pointer}.search-layout--with-text .search-input-wrapper{left:32px}.search-layout--focused .search-input-wrapper,.search-layout--with-text .search-input-wrapper{transition:left .3s ease 0s}.search-layout--focused .search-icon-left,.search-layout--with-text .search-icon-left{opacity:1}.search-layout--focused .placeholder-container,.search-layout--with-text .placeholder-container{display:none}.search-layout--with-text .search-input,.search-layout--focused .search-input{padding-left:35px;padding-right:60px}.search-layout--base .search-input{padding-left:20px}@media (max-width: 480px){.header-section.search-section{font-size:8px;width:100%}.arrow-input-wrapper{max-width:90%;height:40px}.search-input{font-size:14px}.evo-line-custom-checkbox{width:2em;height:2em}}@media (min-width: 481px){.header-section.search-section{font-size:12px}.evo-line-custom-checkbox{width:2em;height:2em}.search-layout--with-text .search-input,.search-layout--focused .search-input{padding-left:40px}}@media (min-width: 768px) and (max-width: 1023px){.evo-line-custom-checkbox{width:2em;height:2em}.header-section.search-section{font-size:12px}}@media (min-width: 1024px) and (max-width: 1439px){.header-section.search-section{font-size:14px;flex-grow:4}.evo-line-custom-checkbox{width:2em;height:2em}}@media (min-width: 1440px){.header-section.search-section{font-size:20px}.evo-line-custom-checkbox{margin-top:2px;width:1.75em;height:1.75em}}.search-menu{pointer-events:auto;position:relative;margin-bottom:80px}.search-menu h3{margin-block-start:0px}.search-menu .search-menu-section{margin-bottom:clamp(16px,4vw,32px)}.search-menu .section-title{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(8px,2vw,16px);color:#fff}.search-menu .filters-grid{display:grid;gap:clamp(8px,2vw,16px);width:100%;grid-template-columns:repeat(auto-fill,minmax(clamp(60px,10vw,80px),1fr))}@media (max-width: 480px){.search-menu .filters-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 481px) and (max-width: 767px){.search-menu .filters-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.search-menu .filters-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1024px){.search-menu .filters-grid{grid-template-columns:repeat(9,1fr)}}.search-menu .filter-item{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.search-menu .filter-image{display:flex;align-items:center;justify-content:center}.search-menu .filter-image{width:clamp(40px,10vw,4rem);height:clamp(40px,10vw,4rem);margin-bottom:clamp(3px,.75vw,6px);border-radius:50%;display:flex;align-items:center;justify-content:center}.search-menu .filter-image img{width:clamp(.85rem,6.5vw,2rem);height:auto;object-fit:contain;margin:0;display:block}.search-menu .filter-image.shiny-background{background-color:#efcf78}.search-menu .filter-image.costume-background{background-color:#e4ade4}.search-menu .filter-image.shadow-background{background-color:#c39eeb}.search-menu .filter-image.mega-background{background-color:#d15382}.search-menu .filter-image.dynamax-background{background-color:#de0c87}.search-menu .filter-image.gigantamax-background{background-color:#a70e68}.search-menu .filter-image.lucky-background{background-color:#eac89b}.search-menu .filter-image.percent-background{background-color:#f29ead}.search-menu .filter-image.xxs-background{background-color:#add8e6}.search-menu .filter-image.xxl-background{background-color:#90ee90}.search-menu .filter-image.legendary-background{background-color:#595566}.search-menu .filter-image.mythical-background{background-color:#e89beb}.search-menu .filter-image.regional-background{background-color:#85e0fd}.search-menu .filter-image.kanto-region{background-image:linear-gradient(135deg,#ee4b2b,#3b4cca,#ffde00)}.search-menu .filter-image.johto-region{background-image:linear-gradient(135deg,#d4af37,silver,#9bd3e0)}.search-menu .filter-image.hoenn-region{background-image:linear-gradient(135deg,#a00,#0a6dc2,#2e8b57)}.search-menu .filter-image.sinnoh-region{background-image:linear-gradient(135deg,#8fd2f5,#e1b8d8,#a7a7a7)}.search-menu .filter-image.unova-region{background-image:linear-gradient(135deg,#f5f5f5,#1c1c1c,#f5f5f5)}.search-menu .filter-image.kalos-region{background-image:linear-gradient(135deg,#637cff,#ff6b81,#b68fcc)}.search-menu .filter-image.alola-region{background-image:linear-gradient(135deg,#fdb813,#2d2d70,#eaadea)}.search-menu .filter-image.galar-region{background-image:linear-gradient(135deg,#0074b8,#d80040,#b9a0e7)}.search-menu .filter-image.hisui-region{background-image:linear-gradient(135deg,#a1a1a1,#ae8baf,#e3d1a7)}.search-menu .filter-image.paldea-region{background-image:linear-gradient(135deg,#b80000,#7f3fbf,#ffd966)}.search-menu .filter-label{font-size:clamp(.8rem,2vw,.9rem);color:#fff}.search-menu .filter-image.types img{width:100%;height:100%;object-fit:contain}.search-menu .close-button{left:150%;z-index:2000}.sort-overlay{position:fixed;bottom:clamp(.5%,1.5%,2.5%);right:clamp(-99%,-98.5%,-97.5%);z-index:1001;transform-origin:bottom right}.sort-button{background:transparent;border:none;padding:0;font-size:clamp(12px,16px,20px);cursor:pointer;display:flex;align-items:center;position:relative;z-index:1002;filter:drop-shadow(0 0 3px #ffffff)}.icon-circle{border-radius:50%;background-color:#34807d;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1003;box-sizing:border-box}.icon-circle:before{content:"";position:absolute;top:clamp(1.3px,2.6px,3.9px);left:clamp(1.3px,2.6px,3.9px);right:clamp(1.3px,2.6px,3.9px);bottom:clamp(1.3px,2.6px,3.9px);border:clamp(.65px,1.3px,1.95px) solid #b4fea7;border-radius:50%;z-index:1004}.sort-type-circle{width:clamp(46.8px,62.4px,78px);height:clamp(46.8px,62.4px,78px)}.sort-mode-circle{width:clamp(23.4px,31.2px,39px);height:clamp(23.4px,31.2px,39px);margin-left:clamp(-11.7px,-15.6px,-19.5px);z-index:1005}.sort-button-img{max-width:clamp(15px,30px,50px);max-height:clamp(15px,30px,50px);position:relative;z-index:1006}.sort-arrow-img{max-width:clamp(8px,15px,20px);max-height:clamp(8px,15px,20px);position:relative;z-index:1006;margin-left:1px}.sort-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom right,#111,#34807d);z-index:2000;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out}.sort-menu-overlay.visible{opacity:1;pointer-events:all}.sort-menu-content{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-end;background:transparent;box-shadow:none;padding:0}.sort-menu{display:grid;grid-template-columns:1fr;gap:20px;transform:translateY(20%)}.sort-type-button{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:15px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:clamp(1rem,2vw,1.5rem);color:#fff;transition:background .2s ease,transform .15s ease,opacity .15s ease;gap:10px;transform:translateY(100vh);opacity:0}.sort-menu.open .sort-type-button{transform:translateY(0);opacity:1}.sort-type-text{text-align:right;color:#deffe1}.sort-type-image{width:clamp(35px,4.5vw,55px);height:auto;max-height:clamp(35px,4.5vw,55px);object-fit:contain}.sort-type-arrow{width:clamp(20px,3vw,30px);height:auto;max-height:clamp(20px,3vw,30px);object-fit:contain}.sort-menu-overlay .close-button{position:fixed;bottom:clamp(.5%,1%,1.5%);right:clamp(6%,7%,8%);transform:none;z-index:2100;left:unset;padding:unset}@media (min-width: 481px) and (max-width: 767px){.sort-type-circle{width:clamp(54.6px,72.8px,91px);height:clamp(54.6px,72.8px,91px)}.sort-mode-circle{width:clamp(27.3px,36.4px,45.5px);height:clamp(27.3px,36.4px,45.5px);margin-left:clamp(-13.65px,-18.2px,-22.75px)}.sort-button-img{max-width:clamp(17.5px,35px,58px);max-height:clamp(17.5px,35px,58px)}.sort-arrow-img{max-width:clamp(9.2px,17.5px,23px);max-height:clamp(9.2px,17.5px,23px)}.icon-circle:before{top:clamp(1.5px,3px,4.5px);left:clamp(1.5px,3px,4.5px);right:clamp(1.5px,3px,4.5px);bottom:clamp(1.5px,3px,4.5px);border:clamp(.75px,1.5px,2.25px) solid #b4fea7}.sort-menu-overlay .close-button{bottom:clamp(1%,1.5%,2%);right:clamp(3%,4%,5%)}}@media (min-width: 768px) and (max-width: 1023px){.sort-type-circle{width:clamp(62.4px,83.2px,104px);height:clamp(62.4px,83.2px,104px)}.sort-mode-circle{width:clamp(31.2px,41.6px,52px);height:clamp(31.2px,41.6px,52px);margin-left:clamp(-15.6px,-20.8px,-26px)}.sort-button-img{max-width:clamp(20px,40px,66px);max-height:clamp(20px,40px,66px)}.sort-arrow-img{max-width:clamp(10.5px,20px,26px);max-height:clamp(10.5px,20px,26px)}.icon-circle:before{top:clamp(1.7px,3.4px,5.1px);left:clamp(1.7px,3.4px,5.1px);right:clamp(1.7px,3.4px,5.1px);bottom:clamp(1.7px,3.4px,5.1px);border:clamp(.85px,1.7px,2.55px) solid #b4fea7}.sort-menu-overlay .close-button{bottom:clamp(1.5%,2%,2.5%);right:clamp(4%,5%,6%)}}@media (min-width: 1024px) and (max-width: 1439px){.sort-type-circle{width:clamp(70.2px,93.6px,117px);height:clamp(70.2px,93.6px,117px)}.sort-mode-circle{width:clamp(35.1px,46.8px,58.5px);height:clamp(35.1px,46.8px,58.5px);margin-left:clamp(-17.55px,-23.4px,-29.25px)}.sort-button-img{max-width:clamp(22.5px,45px,75px);max-height:clamp(22.5px,45px,75px)}.sort-arrow-img{max-width:clamp(12px,22.5px,30px);max-height:clamp(12px,22.5px,30px)}.icon-circle:before{top:clamp(2px,4px,6px);left:clamp(2px,4px,6px);right:clamp(2px,4px,6px);bottom:clamp(2px,4px,6px);border:clamp(1px,2px,3px) solid #b4fea7}.sort-menu-overlay .close-button{bottom:clamp(2%,2.5%,3%);right:clamp(4%,5%,6%)}}@media (min-width: 1440px){.sort-type-circle{width:clamp(78px,104px,130px);height:clamp(78px,104px,130px)}.sort-mode-circle{width:clamp(39px,52px,65px);height:clamp(39px,52px,65px);margin-left:clamp(-19.5px,-26px,-32.5px)}.sort-button-img{max-width:clamp(25px,50px,83px);max-height:clamp(25px,50px,83px)}.sort-arrow-img{max-width:clamp(13.5px,25px,33px);max-height:clamp(13.5px,25px,33px)}.icon-circle:before{top:clamp(2.2px,4.4px,6.6px);left:clamp(2.2px,4.4px,6.6px);right:clamp(2.2px,4.4px,6.6px);bottom:clamp(2.2px,4.4px,6.6px);border:clamp(1.1px,2.2px,3.3px) solid #b4fea7}.sort-menu-overlay .close-button{bottom:clamp(2.5%,3%,3.5%);right:clamp(3%,4%,5%)}}@media screen and (min-width: 768px){.sort-type-button{gap:15px}.sort-menu{transform:translateY(10%);padding-right:20px}.sort-menu.open{transform:translateY(10%)}}@media screen and (min-width: 1024px){.sort-type-button{gap:20px}}@media screen and (min-width: 1440px){.sort-type-button{gap:25px}}.highlight-action-container{position:fixed;bottom:20px;left:0;right:0;display:flex;justify-content:center;z-index:1000}.action-buttons{display:flex;flex-direction:column;align-items:center;width:90%;filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}.main-button{background-color:#34807d;color:#fff;padding:15px 30px;font-size:18px;border-radius:30px;cursor:pointer;transition:background-color .3s ease;margin-top:10px;width:100%}.main-button:hover,.transfer-button:hover{background-color:#3da395}.transfer-button{background-color:#fff;color:#34807d;padding:15px 30px;font-size:18px;border-radius:25px;cursor:pointer;margin-top:10px;transition:background-color .3s ease;width:100%}.filter-buttons{display:flex;flex-direction:column;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.action-buttons.expanded .filter-buttons{opacity:1;max-height:300px;width:100%;align-items:center}.filter-button{background-color:#f1f1f1;color:#000;padding:10px 20px;margin:5px 0;font-size:18px;border:none;border-radius:20px;cursor:pointer;width:80%}.filter-button.Owned{background-color:#2196f3;color:#fff}.filter-button.Trade{background-color:#4caf50;color:#fff}.filter-button.Wanted{background-color:#f44336;color:#fff}@media (max-width: 480px){.filter-button{width:90%}}@media (min-width: 768px) and (max-width: 1023px){.main-button,.transfer-button{width:75%}.filter-button{width:65%}}@media (min-width: 1024px) and (max-width: 1439px){.main-button,.transfer-button{width:65%}.filter-button{width:50%}}@media (min-width: 1440px){.main-button,.transfer-button{width:50%}.filter-button{width:40%}}.pokedex-lists-menu{display:flex;flex-direction:column;align-items:center;margin:1.25rem}.pokedex-columns{display:flex;justify-content:center;width:100%}.pokedex-lists-menu .pokedex-column{display:flex;flex-direction:column;flex:1;min-width:18.75rem;margin:.625rem}.pokedex-fullwidth-list{width:100%;margin:0px 1.25rem}.pokedex-lists-menu .pokedex-fullwidth-list .pokedex-list-item{margin:0px .625rem}.pokedex-lists-menu .pokedex-list-item{display:flex;flex-direction:column;align-items:center;margin:.625rem 0;border:.125rem solid #ccc;border-radius:.9375rem;padding:.625rem;cursor:pointer;transition:background-color .2s ease}.pokedex-lists-menu .pokedex-list-item:hover{background-color:#f5f5f5}.pokedex-lists-menu .pokedex-list-header{width:100%;text-align:center;font-size:1.5rem;font-weight:700;padding:.625rem 0;border-bottom:.0625rem solid #ccc;border-radius:.9375rem .9375rem 0 0;color:#fff}.pokedex-lists-menu .pokedex-list-header.default{background-color:#0b8eba}.pokedex-lists-menu .pokedex-list-header.all{background-color:#8dd3a1}.pokedex-lists-menu .pokedex-list-header.shiny{background-color:#efcf78}.pokedex-lists-menu .pokedex-list-header.costume{background-color:#e4ade4}.pokedex-lists-menu .pokedex-list-header.shadow{background-color:#c39eeb}.pokedex-lists-menu .pokedex-list-header.shiny-costume{background:linear-gradient(45deg,#efcf78,#e4ade4)}.pokedex-lists-menu .pokedex-list-header.shiny-shadow{background:linear-gradient(45deg,#efcf78,#c39eeb)}.pokedex-lists-menu .pokedex-list-header.shadow-costume{background:linear-gradient(45deg,#c39eeb,#e4ade4)}.pokedex-lists-menu .pokedex-list-header.mega{background-color:#d15382}.pokedex-lists-menu .pokedex-list-header.shiny-mega{background:linear-gradient(45deg,#efcf78,#d15382)}.pokedex-lists-menu .pokedex-list-header.dynamax{background-color:#de0d85}.pokedex-lists-menu .pokedex-list-header.shiny-dynamax{background:linear-gradient(45deg,#efcf78,#de0d85)}.pokedex-lists-menu .pokedex-list-header.gigantamax{background-color:#a70e68}.pokedex-lists-menu .pokedex-list-header.shiny-gigantamax{background:linear-gradient(45deg,#efcf78,#a70e68)}.pokedex-lists-menu .pokedex-list-header.fusion{background-color:#3b82f6}.pokedex-lists-menu .pokedex-list-header.shiny-fusion{background:linear-gradient(45deg,#efcf78,#3b82f6)}.pokedex-lists-menu .pokedex-pokemon-preview{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.625rem}.pokedex-lists-menu .pokedex-pokemon-list-container{position:relative;display:inline-block;margin:unset;width:3.5rem;height:auto;padding:.3125rem}.pokedex-lists-menu .pokedex-preview-image{width:100%;height:100%;display:block;border-radius:.3125rem}.pokedex-lists-menu .pokedex-variant-overlay{position:absolute;top:.2rem;right:.2rem;width:1rem;height:auto;pointer-events:none;z-index:1}.pokedex-lists-menu .pokedex-no-pokemon-text{font-size:.875rem;color:#666;margin-top:.625rem}.pokedex-lists-menu .list-header-icons{display:inline-flex;vertical-align:middle;margin-right:.3rem}.pokedex-lists-menu .list-header-icon{width:1em;height:1em;display:inline-block}.pokedex-lists-menu .list-header-icon.left{margin-right:.3rem}.pokedex-lists-menu .list-header-icon.right{margin-left:.3rem}.pokedex-lists-menu .list-header-text{display:inline-block;vertical-align:middle}.fusion-header{display:flex;align-items:center;justify-content:center}.fusion-header .list-header-text{text-align:center}.fusion-header .fusion-icons{display:flex}@media (max-width: 650px){.pokedex-lists-menu{align-items:center}.pokedex-columns{display:flex;flex-direction:column;align-items:center;width:100%}.pokedex-lists-menu .pokedex-column{width:100%;max-width:90%;margin:unset}.pokedex-lists-menu .pokedex-pokemon-list-container{width:2.8125rem;height:2.8125rem}.pokedex-lists-menu .pokedex-variant-overlay{width:.75rem;top:.15rem;right:.15rem}.pokedex-lists-menu .pokedex-list-item{min-width:50%}}@media (min-width: 1024px){.pokedex-lists-menu .pokedex-pokemon-list-container{width:3.75rem}.pokedex-lists-menu .pokedex-variant-overlay{width:1.25rem;top:.25rem;right:.25rem}}@media (min-width: 1440px){.pokedex-lists-menu .pokedex-pokemon-list-container{width:4.05rem}.pokedex-lists-menu .pokedex-variant-overlay{width:1.5rem;top:.3rem;right:.3rem}}.lists-menu{display:flex;flex-direction:column;align-items:center;margin:1.25rem}.toggle-row{width:100%;text-align:center}.columns-wrapper{display:flex;justify-content:center;width:100%}.lists-menu .column{display:flex;flex-direction:column;flex:1;min-width:18.75rem;margin:.625rem}.lists-menu .list-item{display:flex;flex-direction:column;align-items:center;margin:.625rem 0;border:.125rem solid #ccc;border-radius:.9375rem;padding:.625rem;cursor:pointer;transition:background-color .2s ease}.lists-menu .list-item:hover{background-color:#f5f5f5}.lists-menu .list-header{width:100%;text-align:center;font-size:1.5rem;font-weight:700;padding:.625rem 0;border-bottom:.0625rem solid #ccc;border-radius:.9375rem .9375rem 0 0;color:#fff}.lists-menu .list-header.Unowned{background-color:#ccc;color:#000}.lists-menu .list-header.Wanted{background-color:#f44336}.lists-menu .list-header.Caught{background-color:#2196f3}.lists-menu .list-header.Trade{background-color:#4caf50}.lists-menu .pokemon-preview{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.625rem}.lists-menu .pokemon-preview img.preview-image.unowned,.lists-menu .pokemon-preview img.variant-overlay.unowned{filter:grayscale(100%) brightness(.2) contrast(.5) drop-shadow(0 6px 6px rgba(0,0,0,.3));transition:filter .3s ease}.lists-menu .pokemon-list-container{position:relative;display:inline-block;margin:unset;width:3.5rem;padding:.3125rem}.lists-menu .preview-image{width:100%;height:100%;display:block;border-radius:.3125rem}.lists-menu .variant-overlay{position:absolute;top:.2rem;right:.2rem;width:1rem;pointer-events:none;z-index:1}.lists-menu .no-pokemon-text{font-size:.875rem;color:#666;margin-top:.625rem}.lists-menu .preview-toggle-button{padding:.5rem 1rem;font-size:1rem;cursor:pointer;border:none;border-radius:6px;background:#555;color:#fff;display:inline-flex;align-items:center}.lists-menu .preview-toggle-button .button-icon{width:1.2rem;height:1.2rem;margin-right:.5rem}.lists-menu .preview-container{width:100%;display:flex;flex-direction:column;align-items:center}.lists-menu .preview-header{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.hidden-capture{position:absolute;top:-9999px;left:-9999px;opacity:0;pointer-events:none}@media (max-width: 650px){.columns-wrapper{flex-direction:column;align-items:center}.lists-menu .column{width:100%;max-width:90%;margin:unset}.lists-menu .pokemon-list-container{width:2.8125rem;height:2.8125rem}.lists-menu .variant-overlay{width:.75rem;top:.15rem;right:.15rem}}@media (min-width: 1024px){.lists-menu .pokemon-list-container{width:3.75rem}.lists-menu .variant-overlay{width:1.25rem;top:.25rem;right:.25rem}}@media (min-width: 1440px){.lists-menu .pokemon-list-container{width:4.05rem}.lists-menu .variant-overlay{width:1.5rem;top:.3rem;right:.3rem}}.preview-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:80px}.preview-header{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.preview-header button{padding:.5rem 1rem;font-size:1rem;cursor:pointer;border:none;border-radius:6px;background:#555;color:#fff;display:inline-flex;align-items:center;transition:background .2s ease}.preview-header button:hover{background:#444}.preview-header button img.button-icon{width:1.2rem;height:1.2rem;margin-right:.5rem}.color-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080}.color-settings-panel{background:#333;padding:1rem;border-radius:8px;text-align:center}.preset-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.preset-button{flex:1 1 calc(25% - .5rem);max-width:150px;padding:.5rem;border:2px solid;border-radius:4px;border-color:#fff;cursor:pointer;font-weight:700;transition:transform .2s ease;background:none}.preset-button:hover{transform:scale(1.05)}.list-image-download{text-align:center}.list-image-download .capture-area{display:block;position:relative;margin:0 auto;padding:1rem;border:1px solid #ccc;border-radius:8px;background:var(--preview-bg-color, #e0f0e5);overflow:hidden;box-sizing:border-box}.list-image-download .capture-area h2{margin:0 0 5px;padding:0;line-height:normal;color:var(--h2-font-color, #000)}.list-image-download .section-block{margin-bottom:1rem;background:var(--section-frame-bg-color, #f8fff9);border-radius:8px;box-sizing:border-box}.list-image-download .section-block:last-child{margin-bottom:0}.list-image-download .pokemon-grid{display:flex;flex-wrap:wrap;justify-content:center;padding:10px 0}.section-block.wanted-section{box-shadow:inset 0 0 clamp(6px,1.5vw,9px) clamp(1px,.5vw,2px) red}.section-block.trade-section{box-shadow:inset 0 0 clamp(6px,1.5vw,9px) clamp(1px,.5vw,2px) green}.list-image-download .pokemon-image-preview{width:clamp(40px,10vw,64px);display:flex;flex-direction:column;align-items:center;position:relative}.list-image-download .pokemon-image-preview .main-image{width:clamp(40px,10vw,64px);height:clamp(40px,10vw,64px);object-fit:contain;border-radius:4px}.list-image-download .variant-icon{position:absolute;top:0;right:2px;width:clamp(15px,2vw,20px);height:auto;z-index:1}.list-image-download .pokemon-image-preview .pokemon-name{margin-top:unset;font-size:clamp(5px,7px,8px);text-align:center;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;width:95%;margin-left:auto;margin-right:auto;color:var(--pokemon-name-color, #000)}.list-image-download .image-container{position:relative;display:inline-block;width:clamp(40px,10vw,64px);height:clamp(40px,10vw,64px)}.list-image-download .location-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.list-image-download .lucky-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;filter:brightness(.85)}.list-image-download .main-image{position:relative;z-index:3;width:100%;height:100%;object-fit:contain}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--spinner-bg, transparent)}.spinner-video{width:clamp(50px,10vw,80px);height:clamp(50px,10vw,80px);background-color:transparent;filter:drop-shadow(0 0 10px #48615e)}.loading-text{font-size:1rem;margin-top:10px;color:#fff}.list-item{display:flex;flex-direction:column;align-items:center;margin:.625rem 0;border:.125rem solid #ccc;border-radius:.9375rem;padding:.625rem;cursor:pointer;transition:background-color .2s ease}.list-item:hover{background-color:#f5f5f5}.list-header{width:100%;text-align:center;font-size:1.5rem;font-weight:700;padding:.625rem 0;border-bottom:.0625rem solid #ccc;border-radius:.9375rem .9375rem 0 0;color:#fff}.pokemon-preview{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.625rem}.pokemon-list-container{position:relative;display:inline-block;margin:unset;width:3.5rem;padding:.3125rem}.preview-image{width:100%;height:100%;display:block;border-radius:.3125rem}.variant-overlay{position:absolute;top:.2rem;right:.2rem;width:1rem;pointer-events:none;z-index:1}.no-pokemon-text{font-size:.875rem;color:#666;margin-top:.625rem}.fusion-pokemon-selection-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001;overflow-y:auto}.fusion-pokemon-selection-overlay::-webkit-scrollbar{display:none}.fusion-pokemon-selection-overlay .fusion-modal-content{background-color:#333;color:#fff;padding:10px;border-radius:10px;text-align:center;box-shadow:0 4px 8px #0003;max-height:100%;overflow-y:auto;transform:scale(.9)}.fusion-pokemon-selection-overlay .fusion-modal-content::-webkit-scrollbar{display:none}.fusion-pokemon-selection-overlay .fusion-modal-content h2{margin-top:0;margin-bottom:0;margin-block-start:5px;margin-block-end:0px;width:100%}.fusion-pokemon-selection-overlay .fusion-modal-content p{margin:10px 0}.fusion-pokemon-selection-overlay .error{color:#ff4d4d}.fusion-pokemon-selection-overlay .fusion-pokemon-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;width:fit-content;margin:0 auto}.fusion-pokemon-selection-overlay .fusion-pokemon-list::-webkit-scrollbar{display:none}.fusion-pokemon-selection-overlay .fusion-pokemon-item{background-color:#444;padding:15px;border-radius:8px;margin-top:10px;box-shadow:0 2px 4px #0000001a;align-items:center}.fusion-pokemon-selection-overlay .fusion-actions{margin-bottom:10px;display:flex;gap:10px}.fusion-pokemon-selection-overlay .fusion-actions{justify-content:center}.fusion-pokemon-selection-overlay .create-new-button,.fusion-pokemon-selection-overlay .fuse-button{padding:8px 12px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .3s ease;margin:10px 0}.fusion-pokemon-selection-overlay .create-new-button:hover,.fusion-pokemon-selection-overlay .fuse-button:hover{background-color:#0056b3}.fusion-pokemon-selection-overlay .candidate-item{padding:10px;border-radius:8px;transition:box-shadow .3s ease}.fusion-pokemon-selection-overlay .candidate-item.selected{box-shadow:0 0 10px 5px gold}.fusion-pokemon-selection-overlay .candidate-item:hover{background-color:#ffffff1a}@media (max-width: 600px){.fusion-pokemon-selection-overlay .fusion-pokemon-list{flex-direction:column;align-items:center}}.mega-pokemon-selection-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001;overflow-y:auto}.mega-pokemon-selection-overlay::-webkit-scrollbar{display:none}.mega-modal-content{background-color:#333;color:#fff;padding:10px;border-radius:10px;text-align:center;box-shadow:0 4px 8px #0003;max-height:100%;overflow-y:auto;transform:scale(.9)}.mega-modal-content::-webkit-scrollbar{display:none}.mega-modal-content h2{margin-top:0;margin-bottom:0;margin-block-start:0px;margin-block-end:0px;width:100%}.mega-modal-content p{margin:10px 0}.mega-pokemon-selection-overlay .error{color:#ff4d4d}.mega-pokemon-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;width:fit-content;margin:0 auto}.mega-pokemon-list::-webkit-scrollbar{display:none}.mega-pokemon-item{background-color:#444;padding:15px;border-radius:8px;margin-top:10px;box-shadow:0 2px 4px #0000001a;align-items:center}.mega-actions{margin-bottom:10px;display:flex;gap:10px}.mega-actions{justify-content:center}.mega-actions button,.create-new-action button{padding:8px 12px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:14px;transition:background-color .3s ease}.mega-actions button:hover,.create-new-action button:hover{background-color:#0056b3}.create-new-action button{margin-top:10px}@media (max-width: 600px){.mega-pokemon-list{flex-direction:column;align-items:center}}.login-form{width:calc(100% - 40px);max-width:500px;padding:20px;background:#333;border-radius:8px;box-shadow:0 4px 8px #0000001a;position:relative}.login-form form{display:flex;flex-direction:column;gap:20px}.login-form input[type=text],.login-form input[type=email],.login-form input[type=password]{width:100%;padding:15px;margin:0;box-sizing:border-box}.login-form button[type=submit]{width:100%;margin:0;padding:12px 20px;background-color:#007bff;color:#fff;border:none;cursor:pointer;border-radius:4px;font-size:16px}.login-form button[type=submit]:hover{background-color:#0056b3}.login-form button.reset-password-button{width:50%;margin:0 auto;padding:12px 20px;background-color:#6c757d;color:#fff;border:none;cursor:pointer;border-radius:4px;font-size:16px;display:block}.login-form button.reset-password-button:hover{background-color:#5a6268}.social-login-buttons{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.social-login-buttons button{width:100%;background-color:#555;color:#fff;padding:10px;border-radius:4px}.login-form .social-login-buttons .discord-button{display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;color:#fff;border-radius:4px;border:1px;cursor:pointer;width:98%;height:10%;font-size:19px;box-shadow:0 4px 8px #0003;gap:6px}.social-login-buttons .discord-button img{width:32px;height:32px;margin-left:-5px;margin-right:-3px}.social-login-buttons button:hover{opacity:.8}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#4caf50;background-color:#111;text-align:center;padding:20px}.success-container h1{font-size:2em}.success-container p{font-size:1.2em}.login-page{height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:0}@media (max-width: 480px){.login-page .login-form{transform:scale(.85)}.login-form input{font-size:.9rem}}@media (min-width: 481px) and (max-width: 767px){.login-page .login-form{transform:scale(.85)}.login-form input{font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.login-page .login-form{transform:scale(1)}.login-form input{font-size:1rem}}@media (min-width: 1024px) and (max-width: 1439px){.login-page .login-form{transform:scale(.75)}.login-form input{font-size:1rem}}@media (min-width: 1440px){.login-page .login-form{transform:scale(1)}.login-form input{font-size:1rem}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reset-password-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.reset-password-overlay .overlay-content{background-color:#fff;padding:2rem;border-radius:8px;width:90%;max-width:400px;position:relative}.reset-password-overlay .close-button{position:absolute;top:.5rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.reset-password-overlay .overlay-content h2{margin-bottom:1rem}.reset-password-overlay .overlay-content form{display:flex;flex-direction:column}.reset-password-overlay .overlay-content input{padding:.5rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px}.reset-password-overlay .overlay-content button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-password-overlay .overlay-content button:disabled{background-color:#6c757d;cursor:not-allowed}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.coordinate-selector-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;flex-direction:column;justify-content:center;background:#000c;align-items:center}.coordinate-selector-map{width:80%;height:80%;border-radius:8px;overflow:hidden;position:relative;z-index:1001}@media (max-width: 480px){.coordinate-selector-map{height:50%}}.location-options-overlay{position:absolute;top:5%;left:50%;transform:translate(-50%);width:30%;background:#fffffff2;padding:1rem;border-radius:5px;box-shadow:0 4px 6px #0000001a;z-index:1003;max-height:50%;overflow-y:auto;background-color:#333}.location-options-overlay h4{margin-top:0;font-size:16px;color:#fff}.dismiss-options-button{display:block;margin:.5rem auto 1rem;padding:.5rem 1rem;background-color:#f55;color:#fff;border:none;border-radius:4px;cursor:pointer;text-align:center}.dismiss-options-button:hover{background-color:red}.location-button{display:block;width:100%;text-align:center;margin:.5rem 0;padding:.5rem 2rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.location-button:hover{background-color:#0056b3}.location-options-overlay ul{list-style-type:none;padding:0;margin:0 auto;display:inline-block}@media (max-width: 480px){.location-options-overlay{width:70%}}.register-form{width:calc(100% - 40px);max-width:800px;padding:20px;background:#333;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff}.register-form form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;grid-template-areas:"left right" "location location" "submit submit" "social social"}.form-left{grid-area:left;display:flex;flex-direction:column;gap:20px;padding-top:10px}.form-right{grid-area:right;display:flex;flex-direction:column;gap:20px;padding-top:10px}.form-location{grid-area:location;position:relative;overflow:visible}.form-submit{grid-area:submit;text-align:center}.form-social{grid-area:social;display:flex;flex-direction:column;align-items:center}.register-form input,.register-form .set-coordinates-button{width:100%;padding:10px;box-sizing:border-box}.register-form .set-coordinates-button{background-color:#28a745;color:#fff;border:none;cursor:pointer;border-radius:4px;height:39px;transition:background-color .3s ease}.register-form .set-coordinates-button:hover:not(:disabled){background-color:#218838}.register-form .set-coordinates-button:disabled{background-color:#777;cursor:not-allowed}button.submit-button{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:12px 20px;cursor:pointer;font-size:16px}button.submit-button:hover{background-color:#0056b3}.social-login-buttons button{width:50%}.register-form .suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;z-index:1001;box-shadow:0 4px 6px #0000001a;max-height:150px;overflow-y:auto;color:#000;text-align:left}.register-form .suggestion-item{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.register-form .suggestion-item:hover{background-color:#f0f0f0}.location-warning{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:orange;font-size:12px;font-weight:700}.register-page{height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:0}.feedback-message{padding:1rem;margin:1rem 0;border-radius:4px;text-align:center}.feedback-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.feedback-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 480px){.register-page .register-form{transform:scale(.9);font-size:.6em}.register-form input,.location-warning{font-size:.6rem}.register-form input[type=checkbox]{margin-top:10px;display:block}.register-form button[type=button]{font-size:.6rem;height:35px}}@media (min-width: 481px) and (max-width: 767px){.register-page .register-form{transform:scale(.85);font-size:.8em}.register-form input,.location-warning{font-size:.75rem}.register-form input[type=checkbox]{margin-top:10px;display:block}.register-form button[type=button]{font-size:.7rem;height:37px}}@media (min-width: 768px) and (max-width: 1023px){.register-page .register-form{transform:scale(.85);font-size:.9em}.register-form input,.location-warning{font-size:.85rem}.register-form input[type=checkbox]{display:block}.register-form button[type=button]{font-size:.8rem}}@media (min-width: 1024px) and (max-width: 1439px){.register-page .register-form{transform:scale(.75);font-size:1em}.register-form input,.location-warning{font-size:.85rem}.register-form input[type=checkbox]{display:block}.register-form button[type=button]{font-size:.8rem}}@media (min-width: 1440px){.register-page .register-form{transform:scale(1);font-size:1em}.register-form input,.location-warning{font-size:.85rem}.register-form input[type=checkbox]{display:block}.register-form button[type=button]{font-size:.8rem}}.account-form{background-color:#333;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;margin:20px auto;max-width:800px;display:flex;flex-direction:column;align-items:center}.account-form>h1{color:#fff;text-align:center;margin-bottom:20px;width:100%}.account-form .user-details{background-color:#222;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.account-form .user-details .grid-item{display:flex;flex-direction:column;color:#fff;font-weight:500;margin-top:10px}.account-form .user-details .grid-item.username,.account-form .user-details .grid-item.pokemon-go-name-checkbox,.account-form .user-details .grid-item.email,.account-form .user-details .grid-item.password,.account-form .user-details .grid-item.confirm-password{grid-column:1 / 2}.account-form .user-details .grid-item.pokemon-go-name,.account-form .user-details .grid-item.trainer-code,.account-form .user-details .grid-item.allow-location,.account-form .user-details .grid-item.coordinates,.account-form .user-details .grid-item.location{grid-column:2 / 3}.account-form .user-details .grid-item input,.account-form .user-details .grid-item select,.account-form .user-details .grid-item textarea{padding:8px;border:1px solid #ccc;border-radius:4px;color:#111;background-color:#fff;text-align:center}.account-form .user-details .grid-item.checkbox-inline{align-items:center}.account-form .user-details .grid-item.checkbox-inline input[type=checkbox]{margin-left:10px;margin-right:0}.account-form .user-details .grid-item .set-coordinates-button{background-color:#28a745;color:#fff;border:none;cursor:pointer;border-radius:4px;height:32px;padding:0 10px;transition:background-color .3s ease}.account-form .user-details .grid-item .set-coordinates-button:hover{background-color:#218838}.account-form .user-details .grid-item .error{color:#ff4d4f;font-size:.875em;margin-top:5px}.account-form .buttons{margin-top:20px;width:100%;display:flex;justify-content:space-around}.account-form .buttons>button{padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:700;flex-grow:1;margin:0 10px;border:none;color:#fff;transition:opacity .3s ease}.account-form .buttons>.edit-btn{background-color:#28a745}.account-form .buttons>.logout-btn{background-color:#007bff}.account-form .buttons>.delete-btn{background-color:#dc3545}.account-form .buttons>button:hover{opacity:.85}.account-form .buttons>button:disabled{background-color:#ccc;cursor:not-allowed}.account-form .location-input-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.account-form .location-input-wrapper input{width:100%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.account-form .location-input-wrapper input:focus{border-color:orange;box-shadow:0 0 5px #ffa50080}.account-form .warning-message{position:absolute;top:100%;left:50%;transform:translate(-50%);color:orange;font-size:.7em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.account-form .error{color:red;font-size:.9em;margin-top:4px}.account-form .suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;z-index:1001;box-shadow:0 4px 6px #0000001a;max-height:150px;overflow-y:auto;color:#000}.account-form .suggestion-item{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.account-form .suggestion-item:hover{background-color:#f0f0f0}.account-page{height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:0}@media (max-width: 480px){.account-form h1{padding-bottom:10px!important}.account-page .account-form{transform:scale(.9);font-size:.9em}.user-details input{font-size:.6rem}.account-form button{padding:2px 15px}.account-form label{flex-direction:column;text-align:center;font-size:.65rem}.account-form input[type=checkbox]{margin-top:10px;display:block}.account-form .set-coordinates-button{font-size:.65rem}.account-form button[type=button]{font-size:.5rem;height:31px!important}.account-form .buttons>button{padding:0;font-size:.65rem}}@media (min-width: 481px) and (max-width: 767px){.account-form h1{padding-bottom:10px!important}.account-page .account-form{transform:scale(.9);font-size:.9em}.user-details input{font-size:.7rem}.account-form button{padding:5px 15px}.account-form label{flex-direction:column;text-align:center;font-size:.7rem}.account-form input[type=checkbox]{margin-top:10px;display:block}.account-form button[type=button]{font-size:.7rem;height:32px!important}}@media (min-width: 768px) and (max-width: 1023px){.account-form h1{padding-bottom:10px!important}.account-page .account-form{transform:scale(.9);font-size:1em}.user-details input{font-size:.8rem}.account-form button{padding:5px 15px}.account-form label{flex-direction:column;text-align:center}.account-form input[type=checkbox]{margin-top:10px;display:block}}@media (min-width: 1024px) and (max-width: 1439px){.account-form h1{padding-bottom:10px!important}.account-page .account-form{transform:scale(.75);font-size:1em}.user-details input{font-size:.8rem}.account-form button{padding:5px 15px}.account-form label{flex-direction:column;text-align:center}.account-form input[type=checkbox]{margin-top:10px;display:block}}@media (min-width: 1440px){.account-form h1{padding-bottom:10px!important}.account-page .account-form{transform:scale(1);font-size:1em}.user-details input{font-size:.8rem}.account-form button{padding:5px 15px}.account-form label{flex-direction:column;text-align:center}.account-form input[type=checkbox]{margin-top:10px;display:block}}.moves-search-container{display:flex;flex-direction:column;margin-top:5px;width:100%;height:100px}.moves-search-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;width:100%}.moves-search-option-container,.moves-search-info{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.moves-search-type-icon{flex-shrink:0;width:22px;height:22px;margin-right:8px}.moves-search-select-container{display:flex;align-items:center;justify-content:center;width:60%;margin:0 auto}.moves-search-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#333;color:#fff;border-radius:4px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;border:none;cursor:pointer;outline:1px solid #a3a3a3;text-align-last:center;width:100%;min-width:150px;padding-top:2px;padding-bottom:4px}.moves-search-select option{background-color:#333;color:#fff;text-align:center}.moves-search-name{white-space:nowrap;background-color:transparent;border-radius:2px;font-size:16px;text-align:center;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;width:100%;min-width:150px}.moves-search-icon-button{background:transparent;border:none;cursor:pointer;font-size:24px}.moves-search-add-move-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:5px auto 0;background-color:transparent;color:#fff;font-size:24px;border:2px solid white;border-radius:50%;cursor:default}.moves-search-container.moves-search-editable .moves-search-add-move-button{cursor:pointer}.moves-search-move-add-icon{display:inline-block;padding:0;line-height:1}@media (min-width: 1440px) and (max-width: 1919px){.moves-search-container{width:unset;height:unset}.moves-search-select{font-size:12px;min-width:120px}}.pokemon-variant-container{display:flex;flex-direction:column;align-items:center;padding-left:20px}.pokemon-variant-container h3{margin-block-start:10px}.pokemon-variant-container .main-content{display:flex;justify-content:space-between;width:100%;min-width:600px}.pokemon-variant-details{width:200px;display:flex;flex-direction:column;align-items:flex-start}.pokemon-variant-image{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.pokemon-variant-container .background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%);mask-image:radial-gradient(circle,rgba(0,0,0,1),rgba(0,0,0,.7) 45%,rgba(0,0,0,.3) 65%,transparent 70%)}.pokemon-variant-container .brightness-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);z-index:2}.pokemon-variant-image-error{color:red;font-size:14px}.pokemon-variant-container .pokemon-image{max-width:100%;z-index:3}.pokemon-moves-gender-section{width:200px;display:flex;flex-direction:column;align-items:center;border-radius:8px;justify-content:flex-end;margin-bottom:5px;margin-left:10px}.gender-search-container{width:100%;min-height:40px;display:flex;justify-content:center;align-items:center}.pokemon-search-row{margin-bottom:10px}.pokemon-search-row input[type=text]{width:180px;padding:3px}.pokemon-variant-container .button-container{display:flex;gap:10px;margin-bottom:10px}.form-dropdown{margin-bottom:7px}.pokemon-variant-container .button-container button{width:52px;height:46px;background-color:#ccc;border:none;outline:none;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:15px;transition:background-color .3s ease}.pokemon-variant-container .button-container img{width:28px;height:28px}.pokemon-variant-container .button-container .shiny-button.active{background-color:gold}.pokemon-variant-container .button-container .costume-button.active{background-color:#0ff}.pokemon-variant-container .button-container .shadow-button.active{background-color:#b65cb6}.pokemon-variant-container .button-container .shiny-button:hover{background-color:#fc0}.pokemon-variant-container .button-container .costume-button:hover{background-color:#3ad8d8}.pokemon-variant-container .button-container .shadow-button:hover{background-color:#980098}.pokemon-variant-container .button-container .shiny-button.active:hover{background-color:#fc0}.pokemon-variant-container .button-container .costume-button.active:hover{background-color:#3ad8d8}.pokemon-variant-container .button-container .shadow-button.active:hover{background-color:#980098}.gender-background-row{display:flex;align-items:center;justify-content:flex-start;width:100%;position:relative;height:40px}.gender-search-container{flex:0 0 auto;margin-right:auto}.background-button-container{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.gender-background-row .max-icon{width:2.5rem;height:auto;transition:filter .3s ease}.pokemon-variant-image .max-badge{position:absolute;top:2%;right:5%;width:30%;z-index:5;max-width:100%;height:auto}.gender-background-row .max-icon.desaturated{filter:grayscale(100%) opacity(50%)}.pokemon-variant-container .background-button{cursor:pointer;width:40px;height:40px}.autocomplete-suggestions{position:absolute;background-color:#fff;border:1px solid #ccc;list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto;z-index:1000;color:#000}.autocomplete-suggestions li{padding:10px;cursor:pointer}.autocomplete-suggestions li:hover{background-color:#f0f0f0}@media (max-width: 480px){.pokemon-variant-container .main-content{flex-direction:column;min-width:100%;align-items:center}.pokemon-variant-container .button-container img{width:20px;height:20px}.pokemon-variant-container{padding-left:0}.pokemon-variant-details{align-items:center;width:100%}.pokemon-search-row{width:65%}.pokemon-search-row input[type=text]{width:100%}.pokemon-variant-container .button-container button{width:40px;height:40px}.pokemon-moves-gender-section{margin-bottom:0;margin-left:0}.pokemon-variant-container h3{margin-block-end:10px;margin-block-start:0px}}@media (min-width: 481px) and (max-width: 767px){.pokemon-variant-container{padding-left:unset;padding-right:10px}.pokemon-variant-container .main-content{display:flex;flex-wrap:wrap;gap:20px}.pokemon-variant-details,.pokemon-variant-image{display:flex;flex-direction:column;align-items:center}.pokemon-variant-container .main-content{min-width:480px;justify-content:center}.pokemon-search-row input[type=text]{width:200px}.pokemon-variant-container .button-container button{width:45px;height:45px}.pokemon-variant-container .button-container img{width:28px;height:28px}.pokemon-moves-gender-section{display:flex;justify-content:center;align-content:center;margin-top:10px;margin-left:unset}}@media (min-width: 768px) and (max-width: 1023px){.pokemon-variant-container{padding-left:unset;padding-right:10px}.pokemon-variant-container .main-content{display:flex;flex-wrap:wrap}.pokemon-variant-details,.pokemon-variant-image{display:flex;flex-direction:column;align-items:center}.pokemon-variant-container .main-content{min-width:480px;justify-content:center;gap:5%}.pokemon-search-row input[type=text]{width:200px}.pokemon-variant-container .button-container button{width:45px;height:45px}.pokemon-moves-gender-section{display:flex;justify-content:center;align-content:center;margin-top:10px;margin-left:unset}.pokemon-variant-container .button-container img{width:32px;height:32px}.pokemon-variant-container .button-container button{padding:8px}}@media (min-width: 1024px) and (max-width: 1439px){.pokemon-variant-container{padding-left:unset;padding-right:10px}.pokemon-variant-container .main-content{display:flex;flex-wrap:wrap;justify-content:center;gap:10%}.pokemon-variant-details,.pokemon-variant-image{display:flex;flex-direction:column;align-items:center}.pokemon-variant-container .main-content{min-width:480px}.pokemon-search-row input[type=text]{width:240px}.pokemon-variant-container .button-container button{width:50px;height:50px}.pokemon-moves-gender-section{display:flex;justify-content:center;align-content:center;margin-top:10px;margin-left:unset}.pokemon-variant-container .button-container img{width:32px;height:32px}.pokemon-variant-container .button-container button{padding:8px}}@media (min-width: 1440px) and (max-width: 1919px){.pokemon-variant-details{width:160px}.pokemon-variant-container .button-container img{width:28px;height:28px}.main-content{height:200px}.main-content .pokemon-variant-image{position:relative;width:150px;height:150px;margin-top:25px;margin-right:10px}.pokemon-variant-container .main-content{min-width:unset}.pokemon-moves-gender-section{width:120px;height:200px;margin-bottom:unset}.pokemon-search-row input[type=text]{width:140px}.pokemon-variant-container .button-container button{width:42px;height:38px}.pokemon-variant-container .button-container img{width:24px;height:24px}.pokemon-variant-container .button-container button{padding:8px}.form-dropdown,.costume-dropdown{display:flex;align-items:center}.form-dropdown label,.costume-dropdown label{margin-right:8px;white-space:nowrap}.form-dropdown select,.costume-dropdown select{width:auto}}.location-search{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;overflow:visible}.location-search h3{margin-block-start:10px}.location-header{text-align:center;width:100%}.location-container{display:flex;width:100%;justify-content:space-around}.location-button-centered{display:flex;justify-content:center;align-items:center;flex:1}.location-button-centered button{padding:5px 15px;width:200px;cursor:pointer}.location-field{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:50%;position:relative;overflow:visible}.location-input{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.location-input label{margin-right:10px;white-space:nowrap}.location-input input{width:210px;padding:5px;box-sizing:border-box}.sliders-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin:10px 0}.range-field,.results-limit{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 10px}.range-field label,.results-limit label{margin-bottom:5px}.range-field input[type=range],.results-limit input[type=range]{width:75%}.location-search-button{display:flex;justify-content:center;width:100%}.location-search-button button{padding:10px 20px;font-size:16px;cursor:pointer}.location-search .suggestions{position:absolute;top:100%;left:0;width:100%;background-color:#fff;color:#000;border:1px solid #ccc;box-shadow:0 4px 8px #00000040;max-height:150px;overflow-y:auto;z-index:1500;box-sizing:border-box}.suggestion-item{padding:8px;cursor:pointer}.suggestion-item:hover{background-color:#e0e0e0}.view-toggle-buttons{display:flex;justify-content:center;margin-top:10px;margin-bottom:10px;width:100%}.view-toggle-buttons button{margin:0 10px;padding:10px 20px;cursor:pointer}@media (max-width: 480px){.location-container{flex-direction:column;gap:5px}.location-field{align-items:center;max-width:100%}.location-input input{width:200px}}@media (min-width: 1439px) and (max-width: 1919px){.location-container{gap:5px}.location-button-centered button,.location-input input{width:80%}}.ownership-status-container{display:flex;flex-direction:column;align-items:flex-end;width:100%;padding-right:20px}.ownership-status-container h3{margin-block-start:10px}.ownership-row{display:flex;flex-direction:row;width:100%;align-items:center;justify-content:space-between;height:100%;margin-top:-5px}.ownership-content{flex:1}.ownership-options-container{display:flex;flex-direction:column;align-items:flex-start;max-width:200px;margin-left:20px;height:100%}.ownership-options{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ownership-button{border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:15px;transition:background-color .3s ease,color .3s ease;padding:10px 20px;font-size:16px;background-color:#e0e0e0;color:#000;width:100%}.ownership-button.active.owned{background-color:#2196f3}.ownership-button.active.trade{background-color:#2e8631}.ownership-button.active.wanted{background-color:#f44336}.ownership-button.inactive.owned:hover,.ownership-button.active.owned:hover{background-color:#176bbe}.ownership-button.inactive.trade:hover,.ownership-button.active.trade:hover{background-color:#327e36}.ownership-button.inactive.wanted:hover,.ownership-button.active.wanted:hover{background-color:#be2c2c}@media (max-width: 480px){.ownership-status-container{justify-content:center;align-items:center}.ownership-options-container{align-items:flex-end;margin-right:10px;margin-left:0;max-width:unset}.ownership-row{margin-top:0;align-items:center}.ownership-content{width:100%;flex:unset;height:100%;justify-content:center}.ownership-button{font-size:12px}.ownership-options{padding-bottom:5px}}@media (min-width: 481px) and (max-width: 767px){.ownership-status-container{width:100%;align-items:center;height:200px}.ownership-options-container{margin-right:10px}.ownership-row{width:unset;height:200px}.ownership-content{width:250px;margin-right:35px;height:160px}}@media (min-width: 768px) and (max-width: 1023px){.ownership-status-container{width:100%;align-items:center;height:200px}.ownership-options-container{margin-right:10px}.ownership-row{width:unset;height:200px}.ownership-content{width:250px;margin-right:35px;height:160px}}@media (min-width: 1024px) and (max-width: 1439px){.ownership-status-container{width:unset}}.owned-options-container{display:flex;flex-direction:column;align-items:flex-end;margin-top:-8px}.options-column{display:flex;flex-direction:column;width:250px}.checkbox-row{display:flex;justify-content:center;width:100%;align-items:center}.field{display:flex;align-items:center;justify-content:center}.iv-search-row{width:100%;display:flex;justify-content:center}@media (max-width: 480px){.owned-options-container{width:100%;align-items:flex-start}.options-column{scale:80%;width:100%}}@media (min-width: 481px) and (max-width: 767px){.owned-options-container{width:100%;align-items:flex-start;height:150px}}@media (min-width: 1024px){.ownership-row .owned-options-container{align-items:center;margin-top:-30px}}@media (min-width: 1024px) and (max-width: 1439px){.ownership-row .owned-options-container{align-items:center;margin-top:-20px}}.trade-search-options{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;margin-top:-30px;margin-right:-40px}.trade-search-options .field{display:flex;flex-direction:column;align-items:center}.trade-search-options .field label{font-size:16px}.trade-search-options .field input[type=checkbox]{margin-bottom:5px;transform:scale(1.25)}@media (max-width: 480px){.trade-search-options .field label{font-size:12px}.trade-search-options{margin-right:unset;margin-top:20px}.trade-search-options .field input[type=checkbox]{margin-bottom:unset;transform:scale(1)}}@media (min-width: 481px) and (max-width: 767px){.trade-search-options{margin-top:unset;margin-right:0}.trade-search-options .field input[type=checkbox]{margin-bottom:unset;transform:scale(1)}}@media (min-width: 768px) and (max-width: 1023px){.trade-search-options{margin-top:unset;margin-right:0}.trade-search-options .field input[type=checkbox]{margin-bottom:unset;transform:scale(1)}}@media (min-width: 1024px) and (max-width: 1439px){.trade-search-options{margin-top:unset;margin-right:0}.trade-search-options .field input[type=checkbox]{margin-bottom:unset;transform:scale(1)}}@media (min-width: 1440px) and (max-width: 1919px){.trade-search-options{margin-top:unset;margin-right:0}.trade-search-options .field input[type=checkbox]{margin-bottom:unset;transform:scale(1)}}.wanted-search-options{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;text-align:center;margin-top:-35px;margin-right:-50px}.wanted-search-options .field{display:flex;flex-direction:column;align-items:center;margin-bottom:5px}.wanted-search-options .field label{font-size:16px}.wanted-search-options .field input[type=checkbox]{margin-bottom:5px;transform:scale(1.25)}.wanted-search-options .field-wanted{margin-bottom:0}.wanted-search-options .search-row{margin-top:-10px}@media (max-width: 480px){.wanted-search-options .field label{font-size:12px}.wanted-search-options{margin-right:unset;margin-top:-15px}.wanted-search-options .search-row{margin-bottom:-10px}.wanted-search-options .field input[type=checkbox]{transform:scale(1);margin:unset}}@media (min-width: 481px) and (max-width: 767px){.wanted-search-options{margin-right:unset;margin-top:-10px}.wanted-search-options .search-row{margin-bottom:-10px}.wanted-search-options .field input[type=checkbox]{transform:scale(1);margin:unset}}@media (min-width: 768px) and (max-width: 1023px){.wanted-search-options{margin-right:unset;margin-top:-10px}.wanted-search-options .search-row{margin-bottom:-10px}.wanted-search-options .field input[type=checkbox]{transform:scale(1);margin:unset}}@media (min-width: 1024px) and (max-width: 1439px){.wanted-search-options{margin-right:unset;margin-top:-15px}.wanted-search-options .search-row{margin-bottom:-5px}.wanted-search-options .field input[type=checkbox]{transform:scale(1);margin:unset}}@media (min-width: 1440px) and (max-width: 1919px){.wanted-search-options{margin-right:unset;margin-top:-15px}.wanted-search-options .search-row{margin-bottom:-5px}.wanted-search-options .field input[type=checkbox]{transform:scale(1);margin:unset}}.friendship-search-options{border-radius:8px;display:flex;flex-direction:column;align-items:center;transform:scale(.85)}.friendship-search-options .hearts-lucky-container{display:flex;justify-content:center;align-items:center}.friendship-search-options .hearts img{width:32px;height:32px;align-items:center}.friendship-search-options .hearts{display:flex;justify-content:center;align-items:center}.friendship-search-options .friendship-slider{width:100%}.friendship-search-options .lucky-icon{width:60px;height:60px;margin-left:10px}.friendship-search-options .grey-out{filter:grayscale(100%);opacity:.5}@media (max-width: 480px){.friendship-search-options{transform:scale(.65)}}@media (min-width: 481px) and (max-width: 767px){.friendship-search-options{transform:scale(.65)}}@media (min-width: 768px) and (max-width: 1023px){.friendship-search-options{transform:scale(.65)}}@media (min-width: 1024px) and (max-width: 1439px){.friendship-search-options{transform:scale(.75)}}@media (min-width: 1440px) and (max-width: 1919px){.friendship-search-options{transform:scale(.75)}}.pokemon-search-bar{color:#fff;display:flex;flex-direction:column;background-color:#111;align-items:center;width:100%;position:sticky;top:0;z-index:1000}.controls-container{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 20px;position:relative}.error-message{color:red;font-weight:700;padding:5px 10px;border-radius:5px;flex-grow:1;text-align:left;height:30px;align-content:center;margin-left:10px}.view-controls{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%);gap:10px;margin-top:0}.view-button{background:#444;color:#fff;border:none;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 5px}.view-button:hover{background-color:#666}.search-bar-container{display:flex;justify-content:space-between;width:100%;margin:0 auto}.pokemon-variant,.location-search,.ownership-status{flex:1;display:flex}.collapsible-container{width:100%;max-height:1000px;transition:max-height .6s ease-in-out;visibility:hidden}.collapsible-container .content{height:auto;visibility:visible;overflow:visible}.collapsible-container.collapsed{max-height:0;overflow:hidden;transition:max-height .6s ease-in-out,visibility 0s linear .6s}.pokemon-search-bar .toggle-button{display:flex;justify-content:center;align-items:center;background-color:#444;color:#fff;cursor:pointer;padding:3px 5px;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 4px #0003}.pokemon-search-bar .toggle-button:hover{background-color:#666}.pokemon-search-bar .toggle-button svg{width:12px;height:12px}.pokemon-search-bar.collapsed{height:0;overflow:hidden}.pokemon-search-bar{transition:height .6s ease-in-out,padding .6s ease-in-out}@media (max-width: 480px){.search-bar-container,.pokemon-variant,.location-search,.ownership-status{flex-direction:column}.controls-container{flex-direction:column;padding-top:0}.error-message{height:auto;margin-left:0;text-align:center}.view-controls{position:relative;left:unset;transform:unset}.pokemon-search-bar{top:0}.pokemon-search-bar h3{margin-block-end:5px;margin-block-start:5px}}@media (min-width: 481px) and (max-width: 767px){.search-bar-container,.pokemon-variant,.location-search,.ownership-status{flex-direction:column}.controls-container{flex-direction:column;padding-top:0}.error-message{height:auto;margin-left:0;text-align:center}.view-controls{position:relative;left:unset;transform:unset}}@media (min-width: 768px) and (max-width: 1023px){.search-bar-container,.pokemon-variant,.location-search,.ownership-status{flex-direction:column}.controls-container{flex-direction:column;padding-top:0}.error-message{height:auto;margin-left:0;text-align:center}.view-controls{position:relative;left:unset;transform:unset}}@media (min-width: 1024px) and (max-width: 1439px){.search-bar-container,.pokemon-variant,.location-search,.ownership-status{flex-direction:column}.location-ownership-row{display:flex;justify-content:space-between;width:100%;margin-right:20px}}.trainer-search-container{background-color:#1f2937;color:#f9fafb;border:1px solid #374151;border-radius:.5rem;padding:2rem;margin:2rem auto;max-width:40rem;display:flex;flex-direction:column;align-items:center}.trainer-search-heading{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#e5e7eb}.trainer-search-input{width:100%;max-width:30rem;padding:.75rem;border-radius:.375rem;background-color:#111827;border:1px solid #4b5563;color:#f9fafb;margin-bottom:1rem}.trainer-search-input::placeholder{color:#9ca3af}.trainer-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680}.trainer-search-status,.trainer-search-error,.trainer-search-empty{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.trainer-search-error{color:#f87171}.trainer-results{width:100%;max-width:30rem;border:1px solid #374151;border-radius:.375rem;overflow:hidden}.trainer-result-item{padding:.75rem;cursor:pointer;transition:background-color .2s ease}.trainer-result-item:hover{background-color:#374151}.search-toggle-container{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.search-toggle-container.welcome{gap:2rem}.toggle-btn{padding:.6rem 1.5rem;border-radius:9999px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out;min-width:140px}.toggle-btn.large{font-size:1.5rem;padding:1.25rem 2rem;min-width:220px}.trainer-btn{background-color:#bfdbfe;color:#1e3a8a}.trainer-btn:hover{background-color:#93c5fd}.trainer-btn.active{background-color:#2563eb;color:#fff}.pokemon-btn{background-color:#fecaca;color:#7f1d1d}.pokemon-btn:hover{background-color:#fca5a5}.pokemon-btn.active{background-color:#dc2626;color:#fff}.list-view-container{display:flex;flex-direction:column;width:100%;color:#fff}.list-view-container p{margin-block-start:10px;margin-block-end:0px}.list-view-row:first-child{margin-top:1rem}.list-view-row{display:flex;justify-content:center;width:98%;margin-bottom:1rem;background-color:#333;margin-left:10px;margin-right:10px;border-radius:8px;box-shadow:0 4px 6px #0000001a;align-items:center}.list-view-row .left-column,.list-view-row .center-column,.list-view-row .right-column{display:flex;flex-direction:column;justify-content:center;align-items:center}.list-view-row .left-column,.list-view-row .right-column,.list-view-row .center-column{flex:1}.list-view-row .max-badge{position:absolute;top:2%;right:2%;width:25%;z-index:5;max-width:100%;height:auto}.list-view-row .center-column .card{padding:5px;display:flex;flex-direction:column;justify-content:center;text-align:center;height:280px}.list-view-row .center-column .card h3{margin:0 0 .1rem;margin-block-end:0px}.list-view-row .center-column .card p{margin:0;padding-right:10px}.list-view-row .center-column .pokemon-image-container{position:relative;margin:0 auto}.list-view-row .center-column .pokemon-image-container img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.list-view-row .center-column .pokemon-image-container .pokemon-image{max-width:100%;z-index:2;position:relative;height:200px;width:200px}.list-view-row .center-column .pokemon-image-container .lucky-backdrop-wrapper{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;z-index:2}.list-view-row .center-column .pokemon-image-container .lucky-backdrop{width:100%;height:100%;object-fit:contain;filter:brightness(1);z-index:1}.list-view-row .center-column .pokemon-name{display:flex;align-items:center;justify-content:center;margin-top:.5rem;position:relative;width:100%}.list-view-row .list-view-gender-icon{position:absolute;right:0;top:50%;transform:translateY(-50%)}.list-view-row .left-column .map-preview,.list-view-row .right-column .dynamic-content{width:100%;padding:1rem;border-radius:8px;color:#fff;text-align:center}.list-view-row .left-column .map-preview,.list-view-row .right-column .dynamic-content{height:150px;display:flex;align-items:center;justify-content:center}.weight-height-move-container{display:flex;justify-content:space-around;align-items:center;width:75%}.weight-height{margin:0 10px;text-align:center;color:#fff}.no-data-container{display:flex;justify-content:center;align-items:center;height:400px;text-align:center;font-size:1.2rem;color:#fff}.list-view-container .location-caught p,.list-view-container .date-caught p{margin-block-start:0px}.list-view-container .date-caught p{margin-block-end:10px}.list-view-container .right-column{gap:0px}.list-view-container .location-caught{margin-top:5px;margin-bottom:5px}@media (max-width: 480px){.list-view-row{flex-direction:column;width:93%}.list-view-row .left-column,.list-view-row .right-column{width:90%}.list-view-row .center-column,.list-view-row .right-column{width:100%}.list-view-row .center-column .pokemon-image-container .pokemon-image,.list-view-row .center-column .pokemon-single-column .pokemon-image,.list-view-row .center-column .pokemon-columns .pokemon-image{height:120px;width:120px}.list-view-row .center-column .card{height:unset}}@media (min-width: 481px) and (max-width: 767px){.list-view-row{flex-direction:column;width:95%}.list-view-row .left-column,.list-view-row .right-column{width:90%}.list-view-row .center-column,.list-view-row .right-column{width:100%}.list-view-row .center-column .pokemon-image-container .pokemon-image,.list-view-row .center-column .pokemon-single-column .pokemon-image,.list-view-row .center-column .pokemon-columns .pokemon-image{height:180px;width:180px}.list-view-row .center-column .card{height:unset}}@media (min-width: 768px) and (max-width: 1023px){.list-view-row{flex-direction:column;width:97%}.list-view-row .left-column,.list-view-row .right-column{width:95%}.list-view-row .center-column,.list-view-row .right-column{width:100%}.list-view-row .center-column .pokemon-image-container .pokemon-image,.list-view-row .center-column .pokemon-single-column .pokemon-image,.list-view-row .center-column .pokemon-columns .pokemon-image{height:200px;width:200px}.list-view-row .center-column .card{height:unset}}@media (min-width: 1024px) and (max-width: 1439px){.list-view-row{width:98%}.list-view-row .center-column .pokemon-image-container .pokemon-image,.list-view-row .center-column .pokemon-single-column .pokemon-image,.list-view-row .center-column .pokemon-columns .pokemon-image{height:145px;width:145px}.list-view-row .left-column{margin-left:10px}}@media (min-width: 1440px){.list-view-row{width:99%}.list-view-row .left-column{margin-left:10px}.list-view-row .center-column .pokemon-image-container .pokemon-image,.list-view-row .center-column .pokemon-single-column .pokemon-image,.list-view-row .center-column .pokemon-columns .pokemon-image{max-width:100%;z-index:2;position:relative;height:auto}}.mini-map-wrapper{display:flex;flex-grow:1;flex-shrink:1;position:relative;padding:10px;width:100%;height:100%}.mini-map-container{width:100%;height:100%;border-radius:20px;overflow:hidden;position:relative}.mini-map-zoom.ol-control{top:10px!important;left:10px!important;z-index:1}@media (max-width: 480px){.mini-map-wrapper{height:200px}}@media (min-width: 481px) and (max-width: 767px){.mini-map-wrapper{height:225px}}@media (min-width: 768px) and (max-width: 1023px){.mini-map-wrapper{height:300px}}@media (min-width: 1024px) and (max-width: 1439px){.mini-map-wrapper{height:250px}}@media (min-width: 1440px){.mini-map-wrapper{height:280px}}.list-view-row .moves-container{display:flex;flex-direction:column;align-items:center;width:100%}.list-view-row .moves-container .move{display:flex;align-items:center;justify-content:flex-start;max-width:150px;width:100%}.list-view-row .moves-container .move p{margin-left:15px;text-align:left;flex:1;margin-block-start:3px;margin-block-end:3px;font-size:16px}.list-view-row .moves-container .move-type-icon{width:24px;height:24px}.confirmation-overlay{position:fixed;top:0;left:0;width:50vw;height:50vh;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-content{background-color:#333;padding:20px;border-radius:8px;border:1px solid #666;text-align:center}.confirmation-buttons button{margin:0 10px}@media (max-width: 480px){.weight-height-move-container{justify-content:space-between;width:100%;font-size:12px}.list-view-row .weight-height-move-container .moves-container .move p{font-size:14px}.weight-height-move-container .moves-container .move img{height:18px;width:18px}.list-view-row .iv-display-container{transform:scale(.75);margin-top:-10px;margin-bottom:-10px;width:85%}.list-view-container .location-caught,.list-view-container .date-caught{font-size:12px}.list-view-container .date-caught{margin-bottom:-10px}.list-view-row .right-column{margin-bottom:10px}}@media (min-width: 481px) and (max-width: 767px){.weight-height-move-container{justify-content:space-around;width:100%;font-size:14px}.weight-height-move-container .moves-container .move p{font-size:16px}.weight-height-move-container .moves-container .move img{height:20px;width:20px}.list-view-row .iv-display-container{transform:scale(.85);margin-top:-10px;margin-bottom:0;width:85%}.list-view-container .location-caught,.list-view-container .date-caught{font-size:14px}.list-view-container .date-caught{margin-bottom:-10px}.list-view-row .right-column{margin-bottom:10px}}@media (min-width: 768px) and (max-width: 1023px){.weight-height-move-container{justify-content:space-around;width:100%;font-size:16px}.weight-height-move-container .moves-container .move{max-width:200px}.weight-height-move-container .moves-container .move p{width:100%;font-size:18px}.weight-height-move-container .moves-container .move img{height:20px;width:20px}.list-view-row .iv-display-container{transform:scale(.85);margin-top:-10px;margin-bottom:0;width:85%}.list-view-container .location-caught,.list-view-container .date-caught{font-size:16px}.list-view-container .date-caught{margin-bottom:-10px}.list-view-row .right-column{margin-bottom:10px}}@media (min-width: 1024px) and (max-width: 1439px){.list-view-row .weight-height-move-container{justify-content:space-between;width:100%;font-size:14px}.weight-height-move-container .moves-container .move{max-width:150px}.weight-height-move-container .moves-container .move p{width:100%;font-size:16px}.weight-height-move-container .moves-container .move img{height:20px;width:20px}.list-view-row .iv-display-container{transform:scale(.9);margin-top:-10px;margin-bottom:0;width:85%}.list-view-container .location-caught,.list-view-container .date-caught{font-size:14px}.list-view-container .date-caught{margin-bottom:-10px}.list-view-row .right-column{margin-bottom:10px}}@media (min-width: 1440px){.list-view-row .iv-display-container{width:85%}}.trade-list-view .center-column .card{display:flex;flex-direction:column;width:100%;padding:10px}.trade-list-view .card h3{margin-bottom:10px}.trade-list-view .pokemon-columns{display:flex;justify-content:space-between;align-items:center}.trade-list-view .pokemon-first-column,.trade-list-view .pokemon-second-column{flex:1}.trade-list-view .pokemon-first-column{display:flex;flex-direction:column;align-items:center;margin-left:20px}.trade-list-view .pokemon-first-column img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.trade-list-view .pokemon-first-column .cp-display{margin-bottom:10px}.trade-list-view .pokemon-single-column{display:flex;flex-direction:column;align-items:center}.trade-list-view .pokemon-single-column .pokemon-name,.trade-list-view .pokemon-name{margin-top:10px;text-align:center}.trade-list-view .pokemon-second-column{display:flex;flex-direction:column;justify-content:flex-start;flex:1;margin-right:20px;max-width:350px}.trade-list-view .pokemon-weight-height{display:flex;justify-content:space-between;margin-bottom:10px}.trade-list-view .pokemon-weight,.trade-list-view .pokemon-height{width:48%;text-align:center}.trade-list-view .pokemon-weight p,.trade-list-view .pokemon-height p{margin:0}.trade-list-view .pokemon-weight p:first-child,.trade-list-view .pokemon-height p:first-child{font-size:1em;font-weight:700}.trade-list-view .pokemon-weight p:last-child,.trade-list-view .pokemon-height p:last-child{font-size:.6em;color:#aaa}.trade-list-view .pokemon-moves{margin-bottom:10px;margin-left:20px;width:100%}.trade-list-view .pokemon-location,.trade-list-view .pokemon-date{margin-bottom:10px}.trade-list-view .wanted-list-section{margin-top:10px}.trade-list-view .wanted-list-section .wanted-list{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;margin-top:10px;max-height:250px;overflow-y:auto;margin-bottom:10px;padding-right:5px}.trade-list-view .wanted-list-section .wanted-pokemon-image{width:72px;height:72px;object-fit:cover;border-radius:8px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.trade-list-view .pokemon-image-container{position:relative;margin:0 auto}.trade-list-view .pokemon-image-container .lucky-backdrop{position:absolute;top:18%;left:15%;width:180px;height:auto;z-index:1}.trade-list-view .glowing-pokemon{position:relative;padding:3px;box-shadow:inset 0 0 3px 2px gold}.trade-list-view .wanted-list-section .wanted-list::-webkit-scrollbar{width:10px}.trade-list-view .wanted-list-section .wanted-list::-webkit-scrollbar-thumb{background-color:#222;border-radius:10px}.trade-list-view .wanted-list-section .wanted-list::-webkit-scrollbar-thumb:hover{background-color:#111}@media (max-width: 480px){.trade-list-view .pokemon-first-column{margin-left:10px}.trade-list-view .pokemon-second-column{margin-right:unset}.trade-list-view .hearts-lucky-container,.trade-list-view .pokemon-weight-height{transform:scale(.65);margin-right:unset}.trade-list-view .pokemon-moves{transform:scale(.75);margin-left:unset;margin-right:unset;margin-bottom:unset;width:100%}.trade-list-view .wanted-list-section h1{font-size:18px}.trade-list-view .wanted-list-section .wanted-pokemon-image{height:34px;width:34px}.trade-list-view .wanted-list-section{width:90%}.trade-list-view .wanted-list-section .wanted-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:160px;grid-gap:5px}}@media (min-width: 481px) and (max-width: 767px){.trade-list-view .pokemon-first-column{margin-left:10px}.trade-list-view .pokemon-second-column{margin-right:unset}.trade-list-view .hearts-lucky-container,.trade-list-view .pokemon-weight-height{transform:scale(.85);margin-right:unset}.trade-list-view .pokemon-moves{transform:scale(.85);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.trade-list-view .wanted-list-section h1{font-size:18px}.trade-list-view .wanted-list-section .wanted-pokemon-image{height:58px;width:58px}.trade-list-view .wanted-list-section{width:95%}.trade-list-view .wanted-list-section .wanted-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:250px;grid-gap:5px}}@media (min-width: 768px) and (max-width: 1023px){.trade-list-view .pokemon-first-column{margin-left:10px}.trade-list-view .pokemon-second-column{margin-right:unset}.trade-list-view .hearts-lucky-container,.trade-list-view .pokemon-weight-height{transform:scale(1);margin-right:unset}.trade-list-view .pokemon-moves{transform:scale(1);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.trade-list-view .wanted-list-section h1{font-size:22px}.trade-list-view .wanted-list-section .wanted-pokemon-image{height:64px;width:64px}.trade-list-view .wanted-list-section{width:95%}.trade-list-view .wanted-list-section .wanted-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:280px;grid-gap:5px}}@media (min-width: 1024px) and (max-width: 1439px){.trade-list-view .hearts-lucky-container,.trade-list-view .pokemon-weight-height{transform:scale(.85);margin-right:unset}.trade-list-view .pokemon-moves{transform:scale(.85);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.trade-list-view .wanted-list-section h1{font-size:18px}.trade-list-view .wanted-list-section .wanted-pokemon-image{height:54px;width:54px}.trade-list-view .wanted-list-section{width:100%}.trade-list-view .wanted-list-section .wanted-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:240px;grid-gap:5px;margin-right:5px}}@media (min-width: 1440px){.trade-list-view .wanted-list-section .wanted-list{margin-right:5px}.trade-list-view .wanted-list-section{width:100%}}.list-view-row .friendship-level{margin-top:.5rem}.list-view-row .hearts-lucky-container{display:flex;align-items:center;justify-content:center}.list-view-row .hearts{display:flex}.list-view-row .heart{width:24px;height:24px;margin-right:4px}.list-view-row .lucky-icon{width:40px;height:40px;margin-left:8px}.list-view-row .grey-out{filter:grayscale(100%);opacity:.5}.wanted-list-view .center-column .card{display:flex;flex-direction:column;width:100%;padding:10px}.wanted-list-view .card h3{margin-bottom:10px}.wanted-list-view .pokemon-columns{display:flex;justify-content:space-between;align-items:center;width:100%}.wanted-list-view .pokemon-first-column,.wanted-list-view .pokemon-second-column{flex-grow:1}.wanted-list-view .pokemon-first-column{display:flex;flex-direction:column;align-items:center}.wanted-list-view .pokemon-first-column img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.wanted-list-view .pokemon-first-column .cp-display{margin-bottom:10px}.wanted-list-view .pokemon-single-column{display:flex;flex-direction:column;align-items:center}.wanted-list-view .pokemon-single-column .pokemon-image-container{position:relative;margin:0 auto}.wanted-list-view .pokemon-name{margin-top:10px;text-align:center}.wanted-list-view .pokemon-second-column{display:flex;flex-direction:column;justify-content:flex-start}.wanted-list-view .pokemon-weight-height{display:flex;justify-content:space-between;margin-bottom:10px}.wanted-list-view .pokemon-weight,.wanted-list-view .pokemon-height{width:48%;text-align:center}.wanted-list-view .pokemon-weight p,.wanted-list-view .pokemon-height p{margin:0}.wanted-list-view .pokemon-weight p:first-child,.wanted-list-view .pokemon-height p:first-child{font-size:1em;font-weight:700}.wanted-list-view .pokemon-weight p:last-child,.wanted-list-view .pokemon-height p:last-child{font-size:.6em;color:#aaa}.wanted-list-view .pokemon-moves{margin-bottom:10px;margin-left:20px;width:100%}.wanted-list-view .pokemon-location,.wanted-list-view .pokemon-date{margin-bottom:10px}.wanted-list-view .trade-list-section{margin-top:10px}.wanted-list-view .trade-list-section .trade-list{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;margin-top:10px;max-height:250px;overflow-y:auto}.wanted-list-view .trade-list-section .trade-pokemon-image{width:72px;height:72px;object-fit:cover;border-radius:8px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.wanted-list-view .pokemon-image-container{position:relative;margin:0 auto}.wanted-list-view .hearts-lucky-container,.wanted-list-view .pokemon-weight-height{margin-right:-25px}.wanted-list-view .glowing-pokemon{position:relative;padding:3px;box-shadow:inset 0 0 3px 2px gold}.wanted-list-view .trade-list-section .trade-list::-webkit-scrollbar{width:10px}.wanted-list-view .trade-list-section .trade-list::-webkit-scrollbar-thumb{background-color:#222;border-radius:10px}.wanted-list-view .trade-list-section .trade-list::-webkit-scrollbar-thumb:hover{background-color:#111}@media (max-width: 480px){.wanted-list-view .pokemon-first-column{margin-left:10px}.wanted-list-view .pokemon-second-column{margin-right:unset}.wanted-list-view .hearts-lucky-container,.wanted-list-view .pokemon-weight-height{transform:scale(.65);margin-right:unset}.wanted-list-view .pokemon-moves{transform:scale(.75);margin-left:unset;margin-right:unset;margin-bottom:unset;width:100%}.wanted-list-view .trade-list-section h1{font-size:18px}.wanted-list-view .trade-list-section .trade-pokemon-image{height:34px;width:34px}.wanted-list-view .trade-list-section{width:90%}.wanted-list-view .trade-list-section .trade-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:150px;grid-gap:5px}}@media (min-width: 481px) and (max-width: 767px){.wanted-list-view .pokemon-first-column{margin-left:10px}.wanted-list-view .pokemon-second-column{margin-right:unset}.wanted-list-view .hearts-lucky-container,.wanted-list-view .pokemon-weight-height{transform:scale(.85);margin-right:unset}.wanted-list-view .pokemon-moves{transform:scale(.85);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.wanted-list-view .trade-list-section h1{font-size:18px}.wanted-list-view .trade-list-section .trade-pokemon-image{height:58px;width:58px}.wanted-list-view .trade-list-section{width:95%}.wanted-list-view .trade-list-section .trade-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:250px;grid-gap:5px}}@media (min-width: 768px) and (max-width: 1023px){.wanted-list-view .pokemon-first-column{margin-left:10px}.wanted-list-view .pokemon-second-column{margin-right:unset}.wanted-list-view .hearts-lucky-container,.wanted-list-view .pokemon-weight-height{transform:scale(1);margin-right:unset}.wanted-list-view .pokemon-moves{transform:scale(1);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.wanted-list-view .trade-list-section h1{font-size:22px}.wanted-list-view .trade-list-section .trade-pokemon-image{height:64px;width:64px}.wanted-list-view .trade-list-section{width:95%}.wanted-list-view .trade-list-section .trade-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:280px;grid-gap:5px}}@media (min-width: 1024px) and (max-width: 1439px){.wanted-list-view .hearts-lucky-container,.wanted-list-view .pokemon-weight-height{transform:scale(.85);margin-right:unset}.wanted-list-view .pokemon-moves{transform:scale(.85);margin-left:10px;margin-right:unset;margin-bottom:unset;width:100%}.wanted-list-view .trade-list-section h1{font-size:18px}.wanted-list-view .trade-list-section .trade-pokemon-image{height:54px;width:54px}.wanted-list-view .trade-list-section{width:100%}.wanted-list-view .trade-list-section .trade-list{margin-bottom:10px;margin-top:5px;justify-items:center;max-height:240px;grid-gap:5px;margin-right:5px}}@media (min-width: 1440px){.wanted-list-view .trade-list-section .trade-list{margin-right:5px}.wanted-list-view .trade-list-section{width:100%}}.ol-popup{background-color:#333;color:#fff;border:1px solid #666;padding:8px;border-radius:5px;font-size:12px;max-width:225px;box-sizing:border-box;width:auto;text-align:center}.owned-popup-container{display:flex;flex-direction:column;align-items:center;margin-bottom:-5px}.owned-popup-container .pokemon-image{width:50%;max-width:150px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.owned-popup-container .iv-display-container{width:100%;box-sizing:border-box}.owned-popup-header{font-size:1.1em;margin-bottom:5px}.owned-popup-container .shiny-indicator{font-size:1em}.owned-popup-container em{font-size:.9em;margin-top:10px}.owned-popup-container p{margin-block-start:5px;margin-block-end:5px}.owned-popup-container .pokemon-details{font-size:12px;line-height:1.2;text-align:center}.owned-popup-container .moves-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:0}.owned-popup-container .moves-container .move{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:5px}.owned-popup-container .moves-container .move p{margin-left:5px;font-size:10px;margin-block-start:0px;margin-block-end:0px}.moves-container .move-type-icon{width:18px;height:18px}@media (max-width: 480px){.owned-popup-container .moves-container .move p{font-size:12px}.owned-popup-container .moves-container .move-type-icon{width:16px;height:16px}}@media (min-width: 481px) and (max-width: 767px){.owned-popup-container .moves-container .move p{font-size:14px}.owned-popup-container .moves-container .move-type-icon{width:18px;height:18px}}@media (min-width: 768px) and (max-width: 1023px){.owned-popup-container .moves-container .move p{font-size:10px}.owned-popup-container .moves-container .move-type-icon{width:14px;height:14px}}@media (min-width: 1024px){.owned-popup-container .moves-container .move p{font-size:12px}.owned-popup-container .moves-container .move-type-icon{width:16px;height:16px}}.trade-popup-container{display:flex;flex-direction:column;align-items:center;margin-bottom:-5px}.trade-popup-container .pokemon-image{width:50%;max-width:150px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.trade-popup-container .iv-display-container{width:100%;box-sizing:border-box}.trade-popup-header{font-size:1.1em;margin-bottom:5px}.trade-popup-container .shiny-indicator{font-size:1em}.trade-popup-container em{font-size:.9em;margin-top:10px}.trade-popup-container p{margin-block-start:5px;margin-block-end:5px}.trade-popup-container .pokemon-details{font-size:12px;line-height:1.2;text-align:center}.trade-popup-container .moves-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:0}.trade-popup-container .moves-container .move{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:5px}.trade-popup-container .moves-container .move p{margin-left:5px;font-size:10px;margin-block-start:0px;margin-block-end:0px}.trade-popup-container .moves-container .move-type-icon{width:18px;height:18px}.trade-popup-container .wanted-list-section{text-align:center;width:100%}.trade-popup-container .wanted-list-section h3{margin-block-start:0px;margin-block-end:0px}.trade-popup-container .wanted-list{display:grid;grid-template-columns:repeat(6,1fr);max-height:115px;overflow-y:auto;justify-items:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.trade-popup-container .wanted-pokemon-image{width:30px;height:30px;border-radius:4px;object-fit:cover}.trade-popup-container .glowing-pokemon{position:relative;padding:3px;box-shadow:inset 0 0 2px 1px gold}.trade-popup-container .wanted-list::-webkit-scrollbar{width:6px}.trade-popup-container .wanted-list::-webkit-scrollbar-thumb{background-color:#444;border-radius:3px}@media (max-width: 480px){.trade-popup-container .moves-container .move p{font-size:12px}.trade-popup-container .moves-container .move-type-icon{width:16px;height:16px}.trade-popup-container .wanted-pokemon-image{width:20px;height:20px}}@media (min-width: 481px) and (max-width: 767px){.trade-popup-container .moves-container .move p{font-size:14px}.trade-popup-container .moves-container .move-type-icon{width:18px;height:18px}}@media (min-width: 768px) and (max-width: 1023px){.trade-popup-container .moves-container .move p{font-size:10px}.trade-popup-container .moves-container .move-type-icon{width:14px;height:14px}.trade-popup-container .wanted-pokemon-image{width:20px;height:20px}}@media (min-width: 1024px){.trade-popup-container .moves-container .move p{font-size:12px}.trade-popup-container .moves-container .move-type-icon{width:16px;height:16px}}.wanted-popup-container{display:flex;flex-direction:column;align-items:center;margin-bottom:-5px}.wanted-popup-container .pokemon-image{width:50%;max-width:150px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.wanted-popup-container .iv-display-container{width:100%;box-sizing:border-box}.wanted-popup-header{font-size:1.1em;margin-bottom:5px}.wanted-popup-container .shiny-indicator{font-size:1em}.wanted-popup-container em{font-size:.9em;margin-top:10px}.wanted-popup-container p{margin-block-start:5px;margin-block-end:5px}.wanted-popup-container .pokemon-details{font-size:12px;line-height:1.2;text-align:center}.wanted-popup-container .moves-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:0}.wanted-popup-container .moves-container .move{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:5px}.wanted-popup-container .moves-container .move p{margin-left:5px;font-size:10px;margin-block-start:0px;margin-block-end:0px}.wanted-popup-container .moves-container .move-type-icon{width:18px;height:18px}.wanted-popup-container .trade-list-section{text-align:center}.wanted-popup-container .trade-list-section h3{margin-block-start:0px;margin-block-end:0px}.wanted-popup-container .trade-list{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:3px;max-height:115px;overflow-y:auto;justify-items:center;padding:5px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.wanted-popup-container .trade-pokemon-image{width:30px;height:30px;border-radius:4px;object-fit:cover}.wanted-popup-container .glowing-pokemon{position:relative;padding:3px;box-shadow:inset 0 0 2px 1px gold}.wanted-popup-container .trade-list::-webkit-scrollbar{width:6px}.wanted-popup-container .trade-list::-webkit-scrollbar-thumb{background-color:#444;border-radius:3px}@media (max-width: 480px){.wanted-popup-container .moves-container .move p{font-size:12px}.wanted-popup-container .moves-container .move-type-icon{width:16px;height:16px}.wanted-popup-container .wanted-pokemon-image{width:8px;height:8px}}@media (min-width: 481px) and (max-width: 767px){.wanted-popup-container .moves-container .move p{font-size:14px}.wanted-popup-container .moves-container .move-type-icon{width:18px;height:18px}}@media (min-width: 768px) and (max-width: 1023px){.wanted-popup-container .moves-container .move p{font-size:10px}.wanted-popup-container .moves-container .move-type-icon{width:14px;height:14px}.wanted-popup-container .wanted-pokemon-image{width:20px;height:20px}}@media (min-width: 1024px){.wanted-popup-container .moves-container .move p{font-size:12px}.wanted-popup-container .moves-container .move-type-icon{width:16px;height:16px}}.search-view-toggle-buttons{margin-top:20px;text-align:center}.search-view-toggle-buttons button{margin:0 10px;padding:10px 20px;cursor:pointer}.search-list-view{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.search-result-card{background-color:#fff;padding:20px;border-radius:8px;width:200px;text-align:center}.search-map-view{margin-top:20px;width:100%;height:500px}.search-welcome-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:2rem}.search-welcome-title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:#fff}.trades-container{color:#fff}.trades-container .status-buttons{display:flex;justify-content:center;align-items:flex-start;gap:20px;margin:15px 0}.trades-container .button-group{display:flex;flex-direction:column;gap:10px}.trades-container .middle-group{align-self:center}.trades-container .status-button{background-color:#6c757d;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.trades-container .status-button:hover{opacity:.9}.trades-container .status-button.active.proposed,.trades-container .status-button.active.accepting{background-color:#43a047}.trades-container .status-button.active.pending{background-color:#fd7e14}.trades-container .status-button.active.cancelled{background-color:#dc3545}.trades-container .status-button.active.completed{background-color:#007bff}@media (max-width: 480px){.trades-container .status-button{padding:8px 12px;font-size:.8rem}.trades-container .status-buttons{gap:10px}}.trades-list{display:flex;flex-direction:column;gap:10px;padding:10px;margin-bottom:100px}.trade-card{border:1px solid #ccc;border-radius:5px;background:#333}.trade-info{display:flex;justify-content:space-between;margin-bottom:10px}.pokemon-sent,.pokemon-received{width:48%;background:#333;padding:10px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.pokemon-sent p,.pokemon-received p{margin:5px 0;word-break:break-all}.proposed-trade-view .delete-button{background-color:#dc3545;color:#fff;font-size:1.2rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.proposed-trade-view .delete-button:hover{background-color:#c82333}.proposed-trade-view .delete-button:active{background-color:#bd2130}.proposed-trade-view .delete-button:focus{outline:2px solid #721c24;outline-offset:2px}@media (max-width: 480px){.proposed-trade-view .delete-button{font-size:.75rem;padding:.35rem .5rem}}.offers-trade-view .accept-button,.offers-trade-view .deny-button{font-size:1.2rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;color:#fff}.offers-trade-view .accept-button{background-color:#007bff}.offers-trade-view .accept-button:hover{background-color:#0056b3}.offers-trade-view .accept-button:active{background-color:#004085}.offers-trade-view .accept-button:focus{outline:2px solid #004085;outline-offset:2px}.offers-trade-view .deny-button{background-color:#dc3545}.offers-trade-view .deny-button:hover{background-color:#c82333}.offers-trade-view .deny-button:active{background-color:#bd2130}.offers-trade-view .deny-button:focus{outline:2px solid #721c24;outline-offset:2px}.offers-trade-view .trade-actions{display:flex;gap:10px}@media (max-width: 480px){.offers-trade-view .deny-button,.offers-trade-view .accept-button{font-size:.75rem;padding:.35rem .5rem}.offers-trade-view .trade-actions{gap:5px;padding:0 5px}}.partner-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.partner-modal-overlay .modal-content{color:#fff;background:#333;padding:1.25rem;border-radius:8px;max-width:800px;width:90%;position:relative}.partner-modal-overlay h2{margin-block-start:0}.partner-modal-overlay .modal-map-container{width:100%;height:100%;border-radius:12px;overflow:hidden}.partner-modal-overlay .copy-button{margin-left:8px}.partner-modal-overlay .map-wrapper{width:100%;height:400px;margin-top:1rem}.partner-modal-overlay .additional-text-container{margin-top:1rem;text-align:center}.partner-modal-overlay .campfire-image{width:400px;height:auto;display:block;margin:0 auto}.partner-modal-overlay .bottom-message{text-align:center;margin-top:1rem;font-style:italic;margin-block-end:0}@media (max-width: 480px){.partner-modal-overlay h2{font-size:18px;margin-block-end:0px}.partner-modal-overlay p{margin-block-start:5px;margin-block-end:5px}.partner-modal-overlay .map-wrapper{height:300px}.partner-modal-overlay .campfire-image{width:250px;height:auto}}@media (min-width: 481px) and (max-width: 767px){.partner-modal-overlay h2{font-size:22px;margin-block-end:0px}.partner-modal-overlay p{margin-block-start:7px;margin-block-end:7px}.partner-modal-overlay .map-wrapper{height:350px}.partner-modal-overlay .campfire-image{width:300px;height:auto}}@media (min-width: 768px) and (max-width: 1023px){.partner-modal-overlay h2{font-size:26px;margin-block-end:0px}.partner-modal-overlay p{margin-block-start:7px;margin-block-end:7px}.partner-modal-overlay .map-wrapper{height:350px}.partner-modal-overlay .campfire-image{width:350px;height:auto}}@media (min-width: 1024px) and (max-width: 1439px){.partner-modal-overlay h2{font-size:26px;margin-block-end:0px}.partner-modal-overlay p{margin-block-start:7px;margin-block-end:7px}.partner-modal-overlay .map-wrapper{height:350px}.partner-modal-overlay .campfire-image{width:350px;height:auto}}@media (min-width: 1440px){.partner-modal-overlay h2{font-size:26px;margin-block-end:0px}.partner-modal-overlay p{margin-block-start:7px;margin-block-end:7px}.partner-modal-overlay .map-wrapper{height:350px}.partner-modal-overlay .campfire-image{width:350px;height:auto}}.pending-trade-view .reveal-partner-button{background-color:#28a745;color:#fff;font-size:1.5rem;padding:.75rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.pending-trade-view .reveal-partner-button:hover{background-color:#218838}.pending-trade-view .reveal-partner-button:active{background-color:#1e7e34}.pending-trade-view .reveal-partner-button:focus{outline:2px solid #155724;outline-offset:2px}.pending-trade-view .complete-button{background-color:#007bff;color:#fff;font-size:1.2rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.pending-trade-view .complete-button:hover{background-color:#0069d9}.pending-trade-view .complete-button:active{background-color:#005cbf}.pending-trade-view .complete-button:focus{outline:2px solid #004085;outline-offset:2px}.pending-trade-view .complete-button.completed{background-color:#28a745;cursor:default}.pending-trade-view .complete-button.awaiting-partner{background-color:#ffc107;color:#212529}.pending-trade-view .complete-button:disabled{opacity:.65;cursor:not-allowed}.pending-trade-view .cancel-button{background-color:#dc3545;color:#fff;font-size:1.2rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.pending-trade-view .cancel-button:hover{background-color:#c82333}.pending-trade-view .cancel-button:active{background-color:#bd2130}.pending-trade-view .cancel-button:focus{outline:2px solid #721c24;outline-offset:2px}.pending-trade-view .trade-actions{justify-content:center;display:flex;gap:10px}.pending-trade-view{padding:10px 0}@media (max-width: 767px){.pending-trade-view .cancel-button,.pending-trade-view .complete-button,.pending-trade-view .reveal-partner-button{font-size:.75rem;padding:.35rem .5rem}}.cancelled-trade-view .re-propose-button{background-color:#28a745;color:#fff;font-size:1.2rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;margin-bottom:5px}.cancelled-trade-view .re-propose-button:hover{background-color:#218838}.cancelled-trade-view .re-propose-button:active{background-color:#1e7e34}.cancelled-trade-view .re-propose-button:focus{outline:2px solid #155724;outline-offset:2px}.cancelled-trade-view .trade-actions{justify-content:center;display:flex;gap:10px}@media (max-width: 480px){.cancelled-trade-view .re-propose-button{font-size:.75rem;padding:.35rem .5rem}.cancelled-trade-view .trade-actions{gap:5px;padding:0 5px}}.completed-trade-view .trade-actions{text-align:center;margin-bottom:10px}.completed-trade-view .trade-feedback-text{margin-bottom:12px}.completed-trade-view .thumbs-up-button{padding:15px 25px;font-size:24px;cursor:pointer;outline:none;color:#fff;background:linear-gradient(to bottom,#007bff,#0056b3);border:none;border-radius:12px;box-shadow:0 6px #003d73,0 4px 6px #0003;transition:all .2s ease;user-select:none;-webkit-user-select:none}.completed-trade-view .thumbs-up-button:hover{background:linear-gradient(to bottom,#0066d6,#004ba0);transform:translateY(-1px)}.completed-trade-view .thumbs-up-button:active,.completed-trade-view .thumbs-up-button.active{box-shadow:inset 0 4px #004d9e,inset 0 4px 6px #0003;transform:translateY(3px);background:linear-gradient(to bottom,#0056b3,#003d73)}@media (max-width: 480px){.completed-trade-view .trade-actions{margin-bottom:10px}.completed-trade-view .trade-feedback-text{margin-bottom:8px;font-size:14px}.completed-trade-view .thumbs-up-button{padding:8px 15px;font-size:16px;border-radius:8px;box-shadow:0 4px #003d73,0 2px 4px #0003}.completed-trade-view .thumbs-up-button:active,.completed-trade-view .thumbs-up-button.active{box-shadow:inset 0 2px #004d9e,inset 0 2px 4px #0003;transform:translateY(2px)}}@media (max-width: 768px){.completed-trade-view .thumbs-up-button{padding:12px 20px;font-size:20px;border-radius:10px;box-shadow:0 5px #003d73,0 3px 5px #0003}.completed-trade-view .thumbs-up-button:active,.completed-trade-view .thumbs-up-button.active{box-shadow:inset 0 3px #004d9e,inset 0 3px 5px #0003;transform:translateY(2px)}}.trade-card .trade-pokemon{display:flex;justify-content:space-between;align-items:stretch;padding:10px}.trade-card p,.trade-card h4{margin-block-start:4px;margin-block-end:4px}.trade-card .pokemon{flex:1;width:5rem;height:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.trade-card .center-column{display:flex;flex-direction:column;align-items:center;justify-content:space-between;grid-column:2 / 3}.trade-card .trade-icon{flex-grow:1;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.trade-card .trade-icon img{width:50px;height:50px}.trade-card .pokemon-image-container{display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;width:100%}.trade-card .pokemon-image-container img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.trade-card .image-wrapper{position:relative;display:inline-block;max-width:100%}.trade-card .lucky-backdrop-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1}.trade-card .lucky-backdrop{width:100%;height:100%;object-fit:contain;pointer-events:none}.trade-card .list-view-gender-icon{position:absolute;bottom:0;right:0}.trade-card .hearts-lucky-container img{margin-top:5px;width:2rem;height:auto}.trade-card .hearts img{width:1rem;height:auto;margin-bottom:-5px}.trade-card .pokemon.offering,.trade-card .pokemon.received{display:grid;grid-template-columns:1fr 1fr;position:relative}.trade-card .pokemon.received{grid-column:3 / 4}.trade-card .headers{grid-column:1 / 3}.trade-card .pokemon .pokemon-content{display:grid;grid-template-columns:1fr;grid-column:1 / 3}.trade-card .pokemon.has-details .pokemon-content{grid-template-columns:1fr 1fr}.trade-card .pokemon.no-details .pokemon-content{grid-template-columns:1fr}.trade-card .pokemon.no-details .static-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.trade-card .weight-height-container{display:flex;flex-direction:column}.trade-card .weight-height{margin-bottom:8px}.trade-card .weight-height-move-container,.trade-card .weight-height-move-container .moves-container .move p,.trade-card .details-content p{font-size:.75rem}.trade-card .iv-display-container{display:flex;width:100%;height:unset}.trade-card .weight-height-move-container{width:100%;gap:10px}.trade-card .pokemon-name{text-align:center;font-weight:700;margin-top:8px}.trade-card .pokemon-types{display:flex;justify-content:center;gap:5px}.trade-card .pokemon-types .type-icon{width:1rem;height:auto}.trade-card .pokemon-content .moves-container .move{display:flex;align-items:center;gap:10px;margin-top:2px}.trade-card .pokemon-content .moves-container .move img{width:1rem;height:auto}.trade-card .toggle-details-button{display:none;margin-top:10px;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.trade-card .toggle-details-button:hover{background-color:#0056b3}.trade-card .toggle-details-button:focus{outline:2px solid #0056b3;outline-offset:2px}.trade-card .close-details-button{display:block;position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;line-height:1;color:#333;cursor:pointer;z-index:1002}.trade-card .close-details-button:hover{color:#000}.trade-card .details-content{position:relative;background:transparent;color:inherit;padding:5px;box-sizing:border-box;visibility:visible;opacity:1}.trade-card .stardust-display{display:flex;align-items:center;flex-direction:column;margin-bottom:5px}.trade-card .stardust-icon{width:16px;height:auto}.trade-card .stardust-cost{font-size:.85rem;font-weight:700}@media (max-width: 480px){.trade-card .trade-pokemon{grid-template-columns:1fr}.trade-card .weight-height-move-container{gap:5px}.trade-card .pokemon.offering,.trade-card .pokemon.received,.trade-card .center-column{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center}.trade-card .pokemon.has-details .pokemon-content,.trade-card .pokemon.no-details .pokemon-content{grid-template-columns:1fr;position:relative}.trade-card .toggle-details-button{display:block;margin:5px auto;padding:8px 6px;font-size:.75rem}.trade-card .center-column .trade-icon img{width:2rem;height:auto}.trade-card .details-content{position:absolute;background:#333;color:#fff;padding:15px;z-index:1001;box-shadow:0 8px 16px #00000080;border-radius:12px;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.trade-card .details-content.visible{visibility:visible;opacity:1}.trade-card .details-content.offering-details,.trade-card .details-content.for-trade-details,.trade-card .details-content.left-details{left:100%;transform:translate(0)}.trade-card .details-content.received-details,.trade-card .details-content.offered-details,.trade-card .details-content.right-details{left:0%;transform:translate(-100%)}.trade-card p,.trade-card h4{margin-block-start:2px;margin-block-end:2px;font-size:.45rem}.trade-card .list-view-gender-icon{height:16px;width:auto}.trade-card .stardust-icon{width:12px;height:auto}.trade-card .stardust-cost{font-size:.75rem}.trade-card h2{margin-block-start:0px;margin-block-end:0px;font-size:1rem}}@media (min-width: 481px) and (max-width: 767px){.trade-card p,.trade-card h4{margin-block-start:2px;margin-block-end:2px;font-size:.75rem}.trade-card .center-column .trade-icon img{width:3rem;height:auto}.trade-card h2{margin-block-start:0px;margin-block-end:0px;font-size:1rem}}@media (min-width: 481px) and (max-width: 1024px){.trade-card .trade-pokemon{grid-template-columns:1fr}.trade-card .pokemon-types .type-icon{width:1.5rem}.trade-card .pokemon.offering,.trade-card .center-column,.trade-card .pokemon.received{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center}.trade-card .pokemon.has-details .pokemon-content,.trade-card .pokemon.no-details .pokemon-content{grid-template-columns:1fr;position:relative}.trade-card .toggle-details-button{display:block}.trade-card .details-content{position:absolute;background:#333;color:#fff;padding:15px;z-index:1001;box-shadow:0 8px 16px #00000080;border-radius:12px;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.trade-card .details-content.visible{visibility:visible;opacity:1}.trade-card .details-content.offering-details,.trade-card .details-content.for-trade-details,.trade-card .details-content.left-details{left:100%;transform:translate(0)}.trade-card .details-content.received-details,.trade-card .details-content.offered-details,.trade-card .details-content.right-details{left:0%;transform:translate(-100%)}.trade-card .toggle-details-button{display:flex;justify-content:center;align-items:center;margin:10px auto;padding:.5rem 1rem;width:fit-content}.trade-card .hearts-lucky-container img{width:2.5rem;height:auto}.trade-card .hearts img{width:1.25rem;height:auto}.trade-card h2{margin-block-start:0px;margin-block-end:0px;font-size:1rem}}@media (min-width: 1024px){.trade-card .toggle-details-button{display:none}.trade-card .details-content{position:relative;visibility:visible;opacity:1;transform:none;align-self:center}.trade-card .trade-pokemon{grid-template-columns:repeat(2,1fr) auto repeat(2,1fr)}.trade-card .pokemon-types .type-icon{width:1.5rem}.trade-card .hearts-lucky-container img{width:2rem;height:auto}.trade-card .hearts img{width:1.5rem;height:auto}.trade-card h2{margin-block-start:0px;margin-block-end:0px;font-size:2rem}}@media (min-width: 1440px){.trade-card .weight-height-move-container,.trade-card .weight-height-move-container .moves-container .move p,.trade-card .details-content p{font-size:.85rem}}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column}.App-logo{height:40vmin;pointer-events:none}.install-toast{display:flex;align-items:center;gap:15px}.install-toast-btn{background:#1e90ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background .3s}.install-toast-btn:hover{background:#06c}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#4caf50;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff;min-height:10vh;width:100%}.App h1{margin:0}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body{background-color:#111;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
