@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";.icon-money{display:inline-block;vertical-align:middle;image-rendering:auto;width:1em;height:1em;filter:drop-shadow(1px 1px 0px 505261)}span.is-max{color:#fc0}.synergy-icon{height:40px;width:auto;aspect-ratio:1 / 1;filter:drop-shadow(2px 2px 0px #505261);vertical-align:bottom}.damage-physical{color:#ff6e55}.damage-special{color:#7fc9ff}.damage-true{color:#ffd800}.description-icon{white-space:nowrap}.description-icon>img,img.description-icon{display:inline-block;width:1.5em;height:1.5em;margin-right:3px;vertical-align:bottom}h2 .description-icon>img{vertical-align:-.15em;width:1em;height:1em}.description-icon.icon-star{width:1.25em;height:1.25em;vertical-align:-.25em}.technical-term{cursor:help}.ability-description{white-space:pre-line}.ability-value{color:#ababab;font-weight:500}.ability-value .active{color:#fff}.scales-ap .ability-value{color:#440093}.scales-ap .ability-value .active{color:#d172ff}.scales-luck .ability-value{color:#07c552}.scales-luck .ability-value .active{color:#2aed72}.stat-label{color:#ababab;white-space:normal;font-weight:500}.status-label{color:#f5a9a9;font-weight:500}.status-label.positive{color:#a9f5ad}.item-label{color:#bebebe;font-weight:500}.game-tooltip-bar-text{font-size:14px;font-weight:700;line-height:16px;position:absolute;z-index:2;left:50%;transform:translate(-50%);text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;filter:drop-shadow(0 0 2px black);color:#fff}.game-tooltip-bar-outer{position:relative;height:16px;background:var(--color-bg-secondary);overflow:hidden;display:flex;border:1px solid #00000080}.game-tooltip-bar-inner{height:100%;transition:width .3s;flex:0 0 auto}.game-tooltip-bar-graduation{position:absolute;top:0;bottom:0;width:1px;background:#0004}.game-pokemon-detail{color:var(--color-fg-primary);font-size:16px;display:grid;position:relative;max-width:320px;gap:5px;grid-template-columns:88px 1fr auto}.react-tooltip.game-pokemon-detail-tooltip,.my-container.game-pokemon-detail-tooltip{padding:5px;background:linear-gradient(180deg,#f8f8f8,#e8e8e8);border:4px solid var(--gba-border-dark);border-radius:12px;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #00000040}.game-pokemon-detail p{margin:0;font-family:var(--font-ui)}.game-pokemon-detail-entry{display:flex;flex-direction:column;align-items:start;justify-content:start}.game-pokemon-detail-entry-name{text-transform:capitalize;font-size:1.2em;font-weight:400;font-family:var(--font-display);color:var(--gba-pokemon-blue);text-shadow:1px 1px 0 var(--gba-border-light)}.game-pokemon-detail-entry-rarity{text-transform:uppercase;font-size:90%;font-family:var(--font-ui)}.game-pokemon-detail-portrait{width:80px;height:80px;border-style:solid;border-width:3px;border-radius:6px;border-color:var(--gba-border-dark);image-rendering:pixelated;box-sizing:content-box;background:var(--color-bg-surface);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),2px 2px #0003}.game-pokemon-detail-portrait-hint{width:60px;height:60px;position:absolute;top:23px;left:7px;border-radius:50%;image-rendering:pixelated;filter:grayscale(1) contrast(.2) brightness(1.8)}.game-pokemon-detail-types{display:flex;flex-wrap:wrap}.game-pokemon-detail-types img{image-rendering:pixelated}.game-pokemon-detail-bars{grid-column:span 3;display:grid;gap:4px}.game-pokemon-detail-stats{grid-column:span 3;display:grid;grid-template:32px 32px / repeat(5,1fr);gap:4px;margin-bottom:1px}.game-pokemon-detail-stats>div{white-space:nowrap;overflow:visible;min-width:60px;background:var(--color-bg-secondary);border-radius:4px;border:2px solid var(--gba-border-dark);box-shadow:inset 1px 1px 0 var(--gba-border-highlight),inset -1px -1px 0 var(--gba-border-light)}.game-pokemon-detail-stats img{width:28px;height:28px;margin:2px 2px 2px 0;image-rendering:pixelated}.game-pokemon-detail-stats .buffed{color:var(--gba-hp-green);font-weight:400}.game-pokemon-detail-stats .nerfed{color:var(--gba-hp-red);font-weight:400}.game-pokemon-detail-stats img+span{display:inline-block;vertical-align:middle;font-weight:400;font-size:90%;font-family:var(--font-ui)}.game-pokemon-detail-stat-range{grid-row:span 2;display:flex;align-items:center}.game-pokemon-detail-stat-range img{width:32px;height:32px;margin:4px}.game-pokemon-detail-stats .game-pokemon-detail-stat-range img+span{display:inline-block;font-size:150%}.game-pokemon-detail-stats .negative{color:var(--gba-hp-red)}.game-pokemon-detail-dish{grid-column:span 3;display:grid;grid-template-columns:50px 1fr;align-items:center;background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);margin:0 -5px -7px;padding:0 4px 5px;border-top:3px solid var(--gba-border-dark)}.game-pokemon-detail-dish-name{grid-column:span 2;padding:5px;display:flex;justify-content:start;align-items:center;gap:.5em;font-size:1em;font-style:italic;color:var(--color-fg-light);text-shadow:1px 1px 0 rgba(0,0,0,.3)}.game-pokemon-detail-dish-icon{width:45px;height:45px;image-rendering:pixelated}.game-pokemon-detail-dish>p{white-space:pre-wrap;color:var(--color-fg-light)}.game-pokemon-detail-ult{grid-column:span 3}.game-pokemon-detail-ult .ability-name{background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);text-transform:capitalize;font-variant:small-caps;padding:0 5px .1em;margin:0 -5px 4px;font-size:1.2em;font-family:var(--font-display);color:var(--color-fg-light);border-top:3px solid var(--gba-border-dark);text-shadow:1px 1px 0 rgba(0,0,0,.3)}.game-pokemon-detail-ult .custom-description{background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);padding:.25em .5em;margin:0 -5px -5px;color:var(--color-fg-light)}.game-pokemon-detail-passive{grid-column:span 3;background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);padding:.25em 5px;margin:0 -5px -5px;border-top:2px solid var(--gba-border-dark)}.game-pokemon-detail-passive p{font-style:italic;font-size:1em;white-space:pre-wrap;color:var(--color-fg-light)}.game-pokemon-detail-passive:last-child{border-radius:0 0 8px 8px}.game-pokemon-detail-passive-bar{grid-column:span 3;display:grid;margin:4px 0}.game-pokemon-portrait{position:relative;--container-height: 6vw;--portrait-size: calc(var(--container-height) - 5px);width:7.5vw;height:var(--container-height);image-rendering:pixelated;padding:0;background-repeat:no-repeat;background-size:contain;cursor:pointer;background-color:var(--color-bg-surface);border:3px solid var(--gba-border-dark);border-radius:6px;transition:all .1s ease;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003}.game-pokemon-portrait:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),4px 4px #00000040}.game-pokemon-portrait .synergy-icon{width:1.4vw;height:1.4vw}.game-pokemon-portrait .game-pokemon-portrait-types li{position:relative}.game-pokemon-portrait .game-pokemon-portrait-types .gained img{filter:brightness(1.2)}.game-pokemon-portrait .game-pokemon-portrait-types .lost:after{content:"";background-image:url(assets/ui/cross.svg);background-size:100% 100%;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}.game-pokemon-portrait.empty{border-color:transparent;background-color:transparent;box-shadow:none}.game-pokemon-portrait.shimmer{border:4px solid var(--gba-pokemon-blue);animation:legendary-blink .8s steps(2) infinite;box-shadow:inset 2px 2px #a8c8f8,inset -2px -2px #2848a8,4px 4px #00000040}.game-pokemon-portrait.synergy-match{border:4px solid #D060D0;animation:synergy-blink .8s steps(2) infinite;box-shadow:inset 2px 2px #f0a0f0,inset -2px -2px #8030a0,4px 4px #00000040}.game-pokemon-portrait.disabled{filter:grayscale(.7) brightness(.7);opacity:.6}.game-pokemon-portrait-cost{position:absolute;left:5px;bottom:2px;line-height:1.2vw;display:flex;align-items:center}.game-pokemon-portrait-cost>span{font-size:1rem;font-family:var(--font-ui);font-weight:400;color:var(--rarity-legendary);text-shadow:1px 1px 0 rgba(0,0,0,.5),-1px -1px 0 rgba(255,255,255,.3);margin:0 2px 0 0}.game-pokemon-portrait-types{list-style-type:none;padding:0;display:flex;position:absolute;justify-content:start;flex-direction:column;top:0;right:0;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2));border-radius:0 4px 4px 0}.game-pokemon-portrait-types img{display:block}.game-pokemon-portrait-evolution,.game-pokemon-portrait-planned-icon{position:absolute;top:4px;left:4px}.game-pokemon-portrait-evolution-icon{display:inline-block;width:22px;height:22px;image-rendering:pixelated;margin-left:4px;vertical-align:middle}.game-pokemon-portrait-evolution-portrait{width:40px;height:40px;border:2px solid var(--gba-pokemon-blue);border-radius:4px;image-rendering:pixelated;box-shadow:2px 2px #0003}.game-pokemon-portrait-planned-icon{width:1.4vw;height:1.4vw;animation:spin 1s steps(8) infinite}.game-pokemon-portrait-duo-part{position:absolute;top:0;left:0;bottom:4px;width:var(--portrait-size);height:var(--portrait-size);background-size:contain;background-repeat:no-repeat;border-radius:4px;image-rendering:pixelated}.game-pokemon-portrait-duo-part-down{clip-path:polygon(0 calc(var(--portrait-size) * .5),var(--portrait-size) calc(var(--portrait-size) * .52),var(--portrait-size) var(--portrait-size),0 var(--portrait-size));background-position:0 calc(var(--portrait-size) * .2)}.game-pokemon-portrait-duo-part-up{clip-path:polygon(0 calc(var(--portrait-size) * .5),var(--portrait-size) calc(var(--portrait-size) * .48),var(--portrait-size) 0,0 0);transform:scaleX(-1);background-position:0 calc(var(--portrait-size) * -.25)}.game-pokemon-portrait[data-rarity=COMMON]{border-color:var(--rarity-common)}.game-pokemon-portrait[data-rarity=UNCOMMON]{border-color:var(--rarity-uncommon);background:linear-gradient(180deg,#e8f8e8,#d8f0d8)}.game-pokemon-portrait[data-rarity=UNCOMMON]:hover{box-shadow:inset 2px 2px #f0f8f0,inset -2px -2px #a8d8a8,4px 4px #00000040}.game-pokemon-portrait[data-rarity=RARE]{border-color:var(--rarity-rare);background:linear-gradient(180deg,#e8f0f8,#d8e8f8)}.game-pokemon-portrait[data-rarity=RARE]:hover{box-shadow:inset 2px 2px #f0f8ff,inset -2px -2px #a8c8e8,4px 4px #00000040}.game-pokemon-portrait[data-rarity=EPIC]{border-color:var(--rarity-epic);background:linear-gradient(180deg,#f0e8f8,#e8d8f0)}.game-pokemon-portrait[data-rarity=EPIC]:hover{box-shadow:inset 2px 2px #f8f0ff,inset -2px -2px #c8a8d8,4px 4px #00000040}.game-pokemon-portrait[data-rarity=LEGENDARY],.game-pokemon-portrait[data-rarity=ULTRA]{border-color:var(--rarity-legendary);background:linear-gradient(180deg,#f8f0e0,#f0e8d0);animation:legendary-blink 1s steps(2) infinite}.game-pokemon-portrait[data-rarity=MYTHICAL],.game-pokemon-portrait[data-rarity=UNIQUE]{border-color:var(--rarity-mythical);background:linear-gradient(180deg,#f8e8f0,#f0d8e8);animation:mythical-blink .8s steps(2) infinite}.game-item-detail{min-width:200px;max-width:440px;color:var(--color-fg-primary);display:grid;font-size:1.2rem;grid-template-columns:55px 1fr;grid-template-areas:"icon name" "icon stats" "description description" "combinations combinations"}.item-detail-tooltip.my-container{padding:5px}.game-item-detail-icon{width:45px;height:45px;align-self:center;image-rendering:pixelated;object-fit:contain;grid-area:icon}.game-item-detail-name{grid-area:name;margin:0;white-space:nowrap;font-weight:500}.game-item-recipe{float:right;margin-left:.5em}.game-item-recipe img{width:22.5px;height:22.5px;image-rendering:pixelated;object-fit:contain}.game-item-detail-stats{grid-area:stats;display:flex;gap:1em;font-size:80%;margin:0 0 .5em;align-items:center;line-height:1;min-height:15px}.game-item-detail-stats>i{color:#a0a0a0;font-style:italic}.game-item-detail-stats>div{display:flex;align-items:center}.game-item-detail-stats img{width:20px;height:20px}.game-item-detail-description{grid-area:description;background-color:var(--color-bg-tertiary);box-shadow:0 -1px 2px #0000007f;padding:.25em .5em;margin:0 -5px 4px;font-size:.8em;z-index:2;white-space:pre-line}.game-item-detail-description:last-child,.react-tooltip .game-item-detail-description:last-child{margin-bottom:-5px;border-radius:0 0 8px 8px}.game-item-detail-combinations{display:flex;justify-content:space-between;grid-area:combinations;gap:.5em}.game-item-detail-combination{display:flex;flex-flow:column;justify-content:space-between}.game-item-detail-combination>p{margin:0;font-size:60%;text-shadow:0 0 2px black;text-align:center}.game-item-detail-combination>img{width:20px;height:20px}.emote-menu ul{padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.emote-menu li{display:block;list-style:none;position:relative}.emote-menu li img{width:80px;height:80px;image-rendering:pixelated;border:1px solid #000000;border-radius:4px;box-shadow:2px 2px #00000060}.emote-menu li .counter{position:absolute;bottom:0;left:.25em;opacity:.5;color:#000;font-size:1em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.emote-menu li img.locked{filter:grayscale(1) contrast(.5)}.emote-menu li img:not(.locked){cursor:var(--cursor-hover)}.draggable-window{position:absolute;display:flex;flex-flow:column;user-select:none}.draggable-window.my-container{padding:0;background:linear-gradient(180deg,#f8f8f8,#e8e8e8);border:4px solid var(--gba-border-dark);border-radius:12px;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #00000040}.draggable-window-header{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.35em .5em;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);border-bottom:3px solid var(--gba-border-dark);cursor:move}.draggable-window.minimized .draggable-window-header{border-radius:8px;border-bottom:none}.draggable-window-title{margin:0;font-size:.6rem;font-family:var(--font-display);color:var(--color-fg-light);text-shadow:1px 1px 0 rgba(0,0,0,.3)}.draggable-window-header-button{background:linear-gradient(180deg,#f8f8f8,#d8d8d8);border:2px solid var(--gba-border-dark);color:var(--color-fg-primary);padding:2px 8px;cursor:var(--cursor-hover, pointer);border-radius:4px;font-size:.9rem;font-family:var(--font-ui);transition:all .1s ease;box-shadow:inset 1px 1px #fff,inset -1px -1px #b8b8b8}.draggable-window-header-button:hover{background:linear-gradient(180deg,#fff,#e8e8e8);border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}.draggable-window-content{padding:.5em;overflow-y:auto;border-radius:0 0 8px 8px;color:var(--color-fg-primary);font-family:var(--font-ui)}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef}.progress,.progress-stacked{display:flex;height:16px;overflow:hidden}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.my-progress{border-image-slice:none;border-image-width:none;border-image-repeat:none;border-image-source:none;border-image-outset:none;border-radius:12px;border:var(--border-thin);width:100%;height:48px;margin:4px;background-color:var(--color-bg-secondary);color:var(--color-fg-primary);appearance:none;-webkit-appearance:none}.my-progress::-webkit-progress-bar{background-color:var(--color-bg-secondary);border-radius:12px}.my-progress::-webkit-progress-value{background-color:var(--color-bg-accent);border-radius:8px}.my-progress::-moz-progress-bar{background-color:var(--color-bg-accent);border-radius:12px}.my-progress::-ms-fill{background-color:var(--color-bg-secondary);border:none;border-radius:12px}#root .game-dps-meter{right:6vw;top:calc(1.5% + 10px + 2vw);color:var(--color-fg-primary)}.game-dps-meter.my-container{background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border:4px solid var(--gba-border-dark);box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #00000040}.game-dps-meter.maximized{width:320px}.game-dps-meter .draggable-window-content{max-height:calc(78vh - 50px)}.game-dps-meter .draggable-window-content header{display:flex;justify-content:space-around;align-items:center;gap:.5em;text-align:center;padding:.5em;border-bottom:3px solid var(--gba-border-dark);background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);margin:-.5em -.5em .5em;border-radius:8px 8px 0 0}.game-dps-meter .draggable-window-content header img{width:60px;height:60px;border-radius:4px;border:2px solid var(--gba-border-dark);image-rendering:pixelated;box-shadow:2px 2px #0003}.game-dps-meter .react-tabs__tab-list{display:flex;justify-content:space-evenly;margin-top:.5em;font-size:1rem;border-bottom:3px solid var(--gba-border-dark);padding-bottom:.5em}.game-dps-meter .react-tabs__tab{color:var(--color-fg-secondary);font-family:var(--font-ui);transition:all .1s ease;padding:.25em .5em;border-radius:4px}.game-dps-meter .react-tabs__tab:hover{color:var(--gba-pokemon-blue);background:#3b4cca1a}.game-dps-meter .react-tabs__tab--selected{color:var(--color-fg-light);background:linear-gradient(180deg,var(--gba-pokemon-blue) 0%,#2838A8 100%);border:2px solid #1828A0;box-shadow:inset 1px 1px #6878d8,inset -1px -1px #2838a8;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.game-dps-meter .react-tabs__tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:.5em;padding:.5em}.game-dps-meter .react-tabs__tab-panel>p{grid-column:span 2;text-align:center;margin-bottom:.5em;font-size:.9rem;font-family:var(--font-ui);color:var(--color-fg-secondary)}.game-dps-bar{display:flex;align-items:center;width:100%;margin-bottom:.5em;padding:4px;background:var(--color-bg-surface);border-radius:4px;border:2px solid var(--gba-border-dark);transition:all .1s ease;box-shadow:inset 1px 1px 0 var(--gba-border-highlight),inset -1px -1px 0 var(--gba-border-light)}.game-dps-bar:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}.game-dps-bar img{width:36px;height:36px;border-radius:4px;border:2px solid var(--gba-border-dark);image-rendering:pixelated;box-shadow:1px 1px #0003}.game-dps-progress-wrapper{display:flex;flex-flow:column;justify-content:space-around;margin-left:8px;width:100%;gap:2px}.game-dps-progress-wrapper p{position:relative;margin:0;font-family:var(--font-ui);font-size:.9rem;color:var(--color-fg-secondary)}.game-dps-progress-wrapper .my-progress{height:12px;border-radius:3px;background:var(--gba-hp-bar-bg);border:2px solid var(--gba-hp-bar-border);overflow:hidden;box-shadow:inset 1px 1px #0000004d}.game-dps-progress-wrapper .my-progress .progress-bar{height:100%;border-radius:1px;transition:width .2s steps(10)}.game-dps-progress-wrapper .my-progress .progress-bar.physical{background:linear-gradient(180deg,#f89848,#e87828)}.game-dps-progress-wrapper .my-progress .progress-bar.special{background:linear-gradient(180deg,#68a8e8,#4888c8)}.game-dps-progress-wrapper .my-progress .progress-bar.true{background:linear-gradient(180deg,#f8d848,#d8b028)}.game-dps-progress-wrapper .my-progress .progress-bar.heal{background:linear-gradient(180deg,var(--gba-hp-green-light) 0%,var(--gba-hp-green) 100%)}.game-dps-progress-wrapper .my-progress .progress-bar.shield{background:linear-gradient(180deg,#b8c0c8,#888890)}.colorblind-pattern-diagonal-stripes{background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.4) 2px,rgba(255,255,255,.4) 4px)!important;background-blend-mode:overlay}.colorblind-pattern-vertical-stripes{background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.4) 3px,rgba(255,255,255,.4) 6px)!important;background-blend-mode:overlay}.colorblind-pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.4) 1px,transparent 1px)!important;background-size:4px 4px!important;background-blend-mode:overlay}.game-final-rank{position:fixed;z-index:10;inset:0;display:grid;justify-content:center;align-content:center;text-align:center;color:var(--color-fg-primary);background-color:#00000080}.game-final-rank .my-container{position:relative;top:-10vh;padding:1.5em 2em;background:linear-gradient(180deg,#f8f8f8,#e8e8e8);border:4px solid var(--gba-border-dark);border-radius:12px;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),6px 6px #0000004d}.game-final-rank .rank{font-size:1.5rem;font-weight:400;font-family:var(--font-display);color:var(--rarity-legendary);text-shadow:2px 2px 0 rgba(0,0,0,.3);margin-bottom:.5em}.game-final-rank .rank[data-rank="1"]{color:var(--rarity-legendary);animation:legendary-blink 1s steps(2) infinite}.game-final-rank .rank[data-rank="2"]{color:#a0a0a8}.game-final-rank .rank[data-rank="3"]{color:#cd7f32}.game-final-rank .waiting{font-size:1.1rem;font-family:var(--font-ui);color:var(--color-fg-secondary);margin:.5em 0}.game-final-rank .elo-change{font-size:1.1rem;font-family:var(--font-ui);font-weight:600;margin-bottom:.5em}.game-final-rank .elo-change.positive{color:#4caf50}.game-final-rank .elo-change.negative{color:#e53935}.game-final-rank .actions{display:flex;gap:1em;justify-content:center;margin-top:1em}.game-final-rank .actions .bubbly{min-width:100px}.game-items-proposition{position:absolute;top:100px;left:50%;transform:translate(-50%);pointer-events:none}.game-items-proposition .active{cursor:var(--cursor-hover);pointer-events:initial}.game-items-proposition-list{display:flex;gap:1vw;justify-content:center;color:var(--color-fg-primary)}.game-items-proposition .show-hide-action{display:flex;justify-content:center;margin:1em}.game-items-proposition .item-card{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);border:3px solid var(--gba-border-dark);border-radius:8px;padding:8px;transition:all .1s ease;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003}.game-items-proposition .item-card:hover{border-color:var(--gba-pokemon-blue);transform:translate(-2px,-2px);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),5px 5px #00000040}.game-items-proposition .item-card.active{animation:gba-blink .5s steps(2) infinite}.game-items-proposition .item-card img{image-rendering:pixelated}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.game-player-loading{transform:translate(-50%,-50%);color:var(--color-fg-primary)}.game-player-loading-icon{height:8vh;width:8vh;background-size:cover;border-radius:50%;image-rendering:pixelated;box-shadow:inset 0 0 0 .8vh #000;margin:auto}.game-player-loading-icon .CircularProgressbar{transform:scale(1);transition:all .1s ease-out;border-radius:50%;border:1px solid black}.game-player-loading-icon .CircularProgressbar-path{stroke:#f7d51d}.game-player-loading-icon .CircularProgressbar-trail{stroke:var(--color-shadow)}.game-player-loading p{text-align:center}.game-loading-screen{position:fixed;width:100vw;height:100vh;inset:0;background:#000;text-align:center}.game-loading-screen li{list-style:none}.game-loading-screen .loading-bar{position:absolute;top:50%;transform:translateY(-50%);left:20vw;right:20vw;color:#fff}.game-loading-screen .loading-bar p{text-align:center;font-size:28pt}.game-loading-screen .loading-hint{position:absolute;width:14vw;right:2vw;bottom:0}.game-loading-screen .loading-hint img{width:80%}.game-loading-screen .error{color:red}.game-loading-screen button{margin:auto}.game-loading-screen footer{position:fixed;left:0;right:0;bottom:1rem;color:#fff;font-size:1rem}.speech-bubble{position:relative;background:#fff;border-radius:.4em;padding:.5em .25em}.speech-bubble:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:0;border:20px solid transparent;border-top-color:#fff;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-19px}.icon-life{display:inline-block;vertical-align:middle;image-rendering:auto;width:1em;height:1em;filter:drop-shadow(1px 1px 0px 505261)}.game-player{cursor:pointer;height:6.5vh;width:6.5vh;position:absolute;right:.5%;background-size:cover;border-radius:50%;image-rendering:pixelated;border:3px solid var(--gba-border-dark);box-shadow:inset 0 0 0 .4vh #0006,3px 3px #00000040;transition:all .1s ease}.game-player:hover{transform:translate(-1px,-1px);box-shadow:inset 0 0 0 .4vh #0006,4px 4px #0000004d}.game-player .CircularProgressbar{transform:scale(1);transition:all .1s ease-out;border-radius:50%;border:2px solid var(--gba-border-dark)}.game-player .CircularProgressbar-path{stroke:var(--gba-hp-green);stroke-linecap:butt}.game-player .CircularProgressbar-trail{stroke:var(--gba-hp-bar-bg)}.game-player.spectated{border-color:var(--gba-pokemon-blue);box-shadow:inset 0 0 0 .3vh #0006,4px 4px #0000004d}.game-player.spectated .CircularProgressbar{transform:scale(1.25);border-width:3px;border-color:var(--gba-pokemon-blue)}.game-player.self .CircularProgressbar-trail{stroke-width:12px}.game-player.self .CircularProgressbar-path{stroke:var(--gba-hp-green);stroke-width:12px}.game-player.self .CircularProgressbar{border-color:var(--gba-hp-green)}.game-player.dead{filter:grayscale(1) brightness(.5);opacity:.6}.game-player.dead:hover{filter:grayscale(.8) brightness(.6)}.game-player .life-text{margin:-.2em auto;z-index:-1;text-align:center;color:var(--color-fg-primary);padding:0;line-height:1em;transition:margin .1s ease-out;width:2.5em;font-family:var(--font-ui);font-size:1rem;font-weight:400;text-shadow:1px 1px 0 var(--color-bg-surface)}.game-player.spectated .life-text{margin-top:calc(-.2em + .65vh);color:var(--gba-pokemon-blue);text-shadow:1px 1px 0 var(--color-bg-surface)}.game-player[data-rank="1"] .CircularProgressbar{border-color:var(--rarity-legendary)}.game-player[data-rank="1"] .CircularProgressbar-path{stroke:var(--rarity-legendary)}.game-player[data-rank="2"] .CircularProgressbar{border-color:silver}.game-player[data-rank="3"] .CircularProgressbar{border-color:#cd7f32}.game-player.hp-high .CircularProgressbar-path{stroke:var(--gba-hp-green)}.game-player.hp-medium .CircularProgressbar-path{stroke:var(--gba-hp-yellow)}.game-player.hp-low .CircularProgressbar-path{stroke:var(--gba-hp-red);animation:hp-critical-blink .5s steps(2) infinite}.game-pokemons-proposition{position:absolute;top:100px;left:50%;transform:translate(-50%);pointer-events:none}.game-pokemons-proposition .active{cursor:var(--cursor-hover);pointer-events:initial}.game-pokemons-proposition>.my-container>h2,.game-pokemons-proposition>.my-container>p{color:var(--color-fg-primary);text-align:center}.game-pokemons-proposition-list{display:flex;padding:10px;gap:1vw;justify-content:center}.game-pokemons-proposition .show-hide-action{display:flex;justify-content:center;margin:1em}.game-pokemons-proposition-list>.my-box{padding:5px}.game-pokemons-proposition-list>.my-box:hover{cursor:var(--cursor-hover);background-color:var(--color-bg-accent)}.game-pokemons-proposition-list .game-pokemon-portrait{margin:0 auto}.game-pokemons-proposition .additional-pick-item{color:var(--color-fg-primary);text-align:center}.game-pokemons-proposition .additional-pick-item p{font-size:80%;max-width:240px}.game-shop.my-container{position:absolute;left:8vw;right:8vw;bottom:5px;display:flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border:4px solid var(--gba-border-dark);border-radius:12px;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #00000040}.game-shop-actions{display:grid;grid-template:1fr 1fr / 3vw 1fr;padding:8px;gap:.5em;align-items:center}.game-rarity-percentage.my-box{grid-column:1 / 3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0;border-radius:6px;overflow:hidden;background:transparent;border:2px solid var(--gba-border-dark);box-shadow:inset 1px 1px 0 var(--gba-border-shadow)}.game-rarity-percentage>div{display:grid;place-content:center;font-size:.9rem;font-family:var(--font-ui);font-weight:400;padding:.3em 0;border:none;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);transition:all .1s ease}.game-rarity-percentage>div:hover{filter:brightness(1.1)}.game-rarity-percentage>div:first-of-type{border-radius:4px 0 0 4px}.game-rarity-percentage>div:last-of-type{border-radius:0 4px 4px 0}.game-shop-actions .refresh-button{font-size:1rem;white-space:nowrap;padding:.35em .75em;min-height:2.5em;position:relative;background:linear-gradient(180deg,#6888c8,#4868a8);border:3px solid #384878;color:#f8f8f8;border-radius:6px;transition:all .1s ease;box-shadow:inset 2px 2px #88a8e8,inset -2px -2px #385888,2px 2px #0003}.game-shop-actions .refresh-button:hover{background:linear-gradient(180deg,#7898d8,#5878b8);transform:translate(-1px,-1px);box-shadow:inset 2px 2px #98b8f0,inset -2px -2px #486898,3px 3px #00000040}.game-shop-actions .refresh-button:hover>img:first-child{animation:spin .5s steps(8)}.game-shop-actions .refresh-button>img:first-child{vertical-align:middle;width:1.25em;height:1.25em}.game-shop-actions .lock-icon{padding:0;display:grid;place-content:center;height:2.5em;font-size:1rem;background:linear-gradient(180deg,#f8f8f8,#e0e0e0);border:3px solid var(--gba-border-dark);border-radius:6px;transition:all .1s ease;box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8,2px 2px #0003}.game-shop-actions .lock-icon:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}.game-shop-actions .lock-icon.active{border-color:var(--rarity-legendary);background:linear-gradient(180deg,#f8e8c8,#f0d8a8);box-shadow:inset 2px 2px #f8f0d8,inset -2px -2px #c8a868,2px 2px #0003}.game-shop-actions .lock-icon>img:only-child{width:1.5em;height:1.5em;margin:.25em}.game-additional-pokemons,.game-regional-pokemons{padding:0!important;color:var(--color-fg-primary);background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);overflow:hidden;border:3px solid var(--gba-border-dark);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003}.game-additional-pokemons h2,.game-regional-pokemons h2{margin:.5em auto 0;text-align:center;font-family:var(--font-display);font-size:.6rem;color:var(--gba-pokemon-blue);text-shadow:1px 1px 0 var(--gba-border-light)}.game-additional-pokemons p.help,.game-regional-pokemons p.help{margin:0 auto .5em;color:var(--color-fg-secondary);font-size:1rem;font-family:var(--font-ui)}.game-additional-pokemons .grid{display:grid;grid-template:repeat(4,1fr) / repeat(6,1fr);grid-auto-flow:column;gap:3px;width:682px;height:360px;padding:4px}.game-regional-pokemons .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:682px;padding:4px}.game-additional-pokemons .game-pokemon-portrait,.game-regional-pokemons .game-pokemon-portrait{width:112px;height:90px;min-height:0;min-width:0;border:3px solid var(--gba-border-dark);border-radius:4px;transition:all .1s ease}.game-additional-pokemons .game-pokemon-portrait:hover,.game-regional-pokemons .game-pokemon-portrait:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}.game-additional-pokemons .game-pokemon-portrait .synergy-icon,.game-regional-pokemons .game-pokemon-portrait .synergy-icon{width:24px;height:24px}.game-additional-pokemons .grid>p,.game-regional-pokemons .grid>p{grid-row:1 / 5;grid-column:1 / 7;display:grid;place-content:center;padding:1em;color:var(--color-fg-secondary);font-family:var(--font-ui)}.game-additional-pools{display:flex;flex-direction:column;gap:.5em;padding:5px}.game-pokemons-store{display:flex;flex:1;list-style:none;gap:8px;margin:0;padding:0;justify-content:center}.game-experience{width:12vw;display:grid;grid-template:1fr 1fr / 3vw 1fr;padding:8px;gap:.5em;align-items:center;text-align:center}.game-experience>span{color:var(--color-fg-primary);font-family:var(--font-ui);font-size:1.1rem;font-weight:400;text-shadow:1px 1px 0 var(--gba-border-light)}.buy-xp-button.bubbly{font-size:1rem;white-space:nowrap;padding:.35em .75em;background:linear-gradient(180deg,#68b868,#48a848);border:3px solid #287828;color:#f8f8f8;box-shadow:inset 2px 2px #88d888,inset -2px -2px #388838,2px 2px #0003}.buy-xp-button.bubbly:hover{background:linear-gradient(180deg,#78c878,#58b858);transform:translate(-1px,-1px);box-shadow:inset 2px 2px #98e898,inset -2px -2px #489848,3px 3px #00000040}.game-experience .progress-bar{grid-column:1 / 3;position:relative;background:var(--gba-hp-bar-bg);border:2px solid var(--gba-hp-bar-border);border-radius:4px;height:2em;overflow:hidden;box-shadow:inset 1px 1px #0000004d}.game-experience .progress-bar>span{position:absolute;margin:0;color:var(--color-fg-primary);inset:0;display:grid;place-content:center;font-family:var(--font-ui);font-size:1rem;z-index:1;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.game-experience .progress-bar>progress.my-progress{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent}.game-experience .progress-bar>progress.my-progress::-webkit-progress-bar{background:transparent}.game-experience .progress-bar>progress.my-progress::-webkit-progress-value{background:linear-gradient(180deg,var(--gba-exp-blue-light) 0%,var(--gba-exp-blue) 100%);border-radius:2px}.game-experience .progress-bar>progress.my-progress::-moz-progress-bar{background:linear-gradient(180deg,var(--gba-exp-blue-light) 0%,var(--gba-exp-blue) 100%);border-radius:2px}.game-experience .progress-bar>.progress{overflow:hidden;height:100%;background:linear-gradient(180deg,var(--gba-exp-blue-light) 0%,var(--gba-exp-blue) 100%);transition:width .3s ease}#game-shop-info{position:absolute;bottom:100%;left:0;right:0;display:flex;gap:1em;padding:0 1em;pointer-events:none}#game-money-info{background-image:url(assets/ui/money-bg.png);background-size:70px 40px}#game-money-info span,#game-money-info span.is-max{color:var(--color-fg-primary)}#game-life-info{background-image:url(assets/ui/heart-bg.png);background-size:48px 38px}#game-team-info{background-image:url(assets/ui/pokeball-bg.png);background-size:70px 40px}#toast-life .toast-player-damage{color:var(--color-danger);font-weight:400;font-family:var(--font-ui);text-shadow:1px 1px 0 rgba(0,0,0,.3)}#toast-money .toast-player-income{color:var(--rarity-legendary);font-weight:400;font-family:var(--font-ui);text-shadow:1px 1px 0 rgba(0,0,0,.3)}#toast-life img,#toast-money img{width:24px;height:24px;object-fit:contain;display:inline-block}.game-shop .information{padding:.001px .001px .001px 36px;display:flex;justify-content:end;color:var(--color-fg-primary);border-radius:8px 8px 0 0;pointer-events:initial}.game-shop .information>div{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);display:flex;justify-content:space-evenly;align-items:center;border-radius:0 8px 0 0;height:100%;padding:0 .75em;border:3px solid var(--gba-border-dark);border-bottom:none;font-family:var(--font-ui);font-size:1.1rem;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light)}.game-shop .information .icon{width:1em;height:1em}@media(aspect-ratio<4 / 3){.game-shop.my-container{flex-wrap:wrap}.game-shop-actions{min-width:240px;width:auto;grid-template:1fr / 200px min-content min-content;order:2}.game-rarity-percentage.my-box{grid-column:1 / 2}.game-pokemons-store{flex:0 0 100%}.game-additional-pools{flex-direction:row;order:3}.game-experience{min-width:240px;width:auto;grid-template:1fr / auto 120px min-content;order:4}.game-experience .progress-bar{grid-column:2 / 3;grid-row:1 / 1}.game-experience .buy-xp-button{grid-column:3 / 4;grid-row:1 / 1}.game-shop .game-pokemons-store>.game-pokemon-portrait{width:12.5vw;--container-height: 10vw}.game-shop .game-pokemons-store>.game-pokemon-portrait .synergy-icon{width:2.5vw;height:2.5vw}}@media(aspect-ratio>4 / 3)and (width<=1280px){#game-wrapper .game-shop{transform:scale(.8);transform-origin:bottom left;right:0}}@media(aspect-ratio>4 / 3){#game-wrapper .game-shop{max-height:20vh}}.game-spectate-player-info{position:absolute;left:50%;transform:translate(-50%);bottom:1em;display:flex;justify-content:center;align-items:center;gap:1em;font-size:1em}.game-spectate-player-info .player-name{font-weight:700}.game-spectate-player-info span{white-space:nowrap;display:flex;align-items:center;gap:.5em}.game-spectate-player-info .icon-life,.game-spectate-player-info .icon-money{width:1.5em;height:1.5em}.timer-bar{position:absolute;top:100%;left:-1px;right:-1px;height:10px;background:var(--color-bg-surface);border-radius:0 0 6px 6px;border:1px solid var(--gba-border-dark);border-top:none;overflow:hidden}.timer-bar-inner{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-purple));border-radius:0 0 6px 6px;transition:width linear 1s;box-shadow:0 0 15px #00f0ff80}.timer-bar-inner.warning{background:linear-gradient(90deg,var(--color-warning),var(--color-danger));box-shadow:0 0 15px #ffaa0080;animation:timer-pulse .5s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}#game-stage-info{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;min-width:40%;max-width:100vw;color:var(--color-fg-primary);border-radius:0 0 12px 12px;padding:6px 1em;font-size:1em;gap:.75em;background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border:4px solid var(--gba-border-dark);border-top:none;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),4px 4px #0003}#game-stage-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-family:var(--font-ui)}#game-stage-info .stage-information{text-align:center;font-family:var(--font-display);font-size:.5rem;color:var(--gba-pokemon-blue);text-shadow:1px 1px 0 var(--gba-border-light)}#detail-stage p{margin:0 .25em}#game-stage-info .players-information{display:flex;flex:1;justify-content:center;align-items:center;height:100%;gap:.75em}#game-stage-info .players-information:not(.has-opponent){flex:0}#game-stage-info .player-information{padding:4px 8px;display:flex;align-items:center;height:100%;gap:6px;overflow:hidden;background:var(--color-bg-surface);border-radius:6px;border:2px solid var(--gba-border-dark);box-shadow:inset 1px 1px 0 var(--gba-border-highlight),inset -1px -1px 0 var(--gba-border-light);transition:all .1s ease}#game-stage-info .player-information:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}#game-stage-info .player-information img{width:1.5em;height:1.5em;margin:auto;align-self:center;image-rendering:pixelated}#game-stage-info .player-information .player-title{margin:0;color:var(--rarity-legendary);font-family:var(--font-display);font-size:.4rem;text-shadow:1px 1px 0 rgba(0,0,0,.2)}#game-stage-info .player-information .player-name{margin-left:.25em;color:var(--color-fg-primary);text-align:center;font-family:var(--font-ui)}.game-stage-path{flex:1;display:flex;justify-content:center;gap:4px}.game-stage-path .stage-path{position:relative;background:var(--color-bg-surface);border-radius:4px;border:2px solid var(--gba-border-dark);transition:all .1s ease;box-shadow:1px 1px #0003}.game-stage-path .stage-path.current{background:linear-gradient(180deg,#6888c8,#4868a8);border-color:#384878;box-shadow:inset 1px 1px #88a8e8,inset -1px -1px #385888,2px 2px #0003}.game-stage-path .stage-path.current:before{content:"";display:block;height:0;width:0;position:absolute;bottom:100%;left:calc(.75em - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--gba-pokemon-blue)}.game-stage-path .stage-path.victory{border-color:#287828;background:linear-gradient(180deg,#68b868,#48a848);box-shadow:inset 1px 1px #88d888,inset -1px -1px #388838,2px 2px #0003}.game-stage-path .stage-path.defeat{border-color:#982828;background:linear-gradient(180deg,#e87878,#c85858);box-shadow:inset 1px 1px #f8a8a8,inset -1px -1px #a84848,2px 2px #0003}.game-stage-path .stage-path.draw{border-color:#987828;background:linear-gradient(180deg,#e8c868,#c8a848);box-shadow:inset 1px 1px #f8e898,inset -1px -1px #a88838,2px 2px #0003}.game-stage-path .stage-path img{display:block;height:1.5em;width:1.5em;image-rendering:pixelated}.game-stage-path .stage-path img[src$=".svg"]{filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}.game-stage-path .stage-path.victory img[src$=".svg"],.game-stage-path .stage-path.defeat img[src$=".svg"],.game-stage-path .stage-path.draw img[src$=".svg"]{filter:brightness(0) invert(1)}.game-stage-path .stage-path.current img[src$=".svg"]{filter:brightness(0) saturate(100%) invert(15%) sepia(0%) saturate(0%) brightness(90%) contrast(95%)}#game-stage-info .weather-information>img,#game-stage-info .map-information>img{width:1.5em;height:1.5em;image-rendering:pixelated;filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}#detail-weather p,#detail-map p{white-space:pre-line;margin:0 .25em;line-height:40px}.synergies-container .draggable-window-content{display:flex;flex-flow:column;color:var(--color-fg-primary);background-color:var(--color-bg-primary);font-size:1em;overflow-y:auto;padding:0}#game-wrapper .synergies-container{position:absolute;left:.5%;top:9%;padding:0;max-height:70%;background-color:var(--color-bg-primary)}@media(aspect-ratio<4 / 3){#game-wrapper .synergies-container{max-height:70%}}@media(width<=1280px){#game-wrapper .synergies-container{transform:scale(.8);transform-origin:top left}}: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)}}.booster-card{position:absolute;top:5%;transition:all 1s ease-out;transform:translate(-50%);height:40%;aspect-ratio:7 / 10;animation:1s ease-in-out distribute;animation-fill-mode:forwards;transform-style:preserve-3d}.booster-card:nth-child(5n+1){left:10%}.booster-card:nth-child(5n+2){left:30%}.booster-card:nth-child(5n+3){left:50%}.booster-card:nth-child(5n+4){left:70%}.booster-card:nth-child(5n+5){left:90%}.booster-card:nth-child(n+6){top:55%}.booster-card .back,.booster-card .front{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}.booster-card .back{transform:rotateY(0);border-radius:1.5vw}.booster-card .front{width:100%;height:100%;transform:rotateY(180deg);background-color:var(--color-bg-primary);border:4px solid var(--rarity-color, #161616);border-radius:1em;overflow:hidden}.booster-card:hover .back{box-shadow:0 0 4vmax var(--rarity-color, white)}.booster-card:hover .back:hover{animation:.3s horizontal-shaking infinite}.booster-card:not(.flipped){cursor:var(--cursor-hover)}.booster-card.flipped{animation:.5s ease-in-out flipCard;animation-fill-mode:forwards;z-index:2}.booster-card.flipped .front{box-shadow:0 0 4vmax var(--rarity-color, white)}@keyframes flipCard{0%{transform:translate(-50%) rotateY(0) scale(1)}50%{transform:translate(-50%) rotateY(90deg) rotate(-10deg) scale(1.25)}to{transform:translate(-50%) rotateY(180deg) scale(1)}}@keyframes distribute{0%{position:absolute;top:100%;left:50%}}@keyframes horizontal-shaking{0%{transform:translate(0)}25%{transform:translate(4px)}50%{transform:translate(-5px)}75%{transform:translate(3px)}to{transform:translate(0)}}.booster-card .back img{width:100%;height:100%}.booster-card .front img{width:100%;height:65%;image-rendering:pixelated;border:none}.booster-card .front-text{position:absolute;inset:65% 0 0}.booster-card .name{text-align:center;background-color:#4f5160;font-weight:700;margin:0 -5px 4px;font-size:1em;padding:4px 5px 2px;box-shadow:0 .1em .25em #0000007f}.booster-card.shiny .name{color:gold}.booster-card img.dust{width:40px;height:40px;margin:0 .5em;image-rendering:pixelated;border-radius:50%;border:1px solid black}.booster-card .new{background:linear-gradient(45deg,#fff 20%,gold 40% 60%,#fff 80%);background-size:200% auto;color:#000;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 1s linear infinite;font-weight:bolder;font-size:1.2em}@keyframes shine{0%{background-position:0% center}to{background-position:200% center}}#boosters-page{position:relative;height:90vh;width:1800px;max-width:95vw;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-fg-primary)}#boosters-page p.help{font-size:200%;text-shadow:2px 2px 0 black}#boosters-page .actions{text-align:center;position:relative;bottom:1em;color:var(--color-fg-primary);display:flex;align-items:center;gap:1em}#boosters-page .actions .booster-count{font-size:200%}#boosters-page .actions button{margin:auto}#boosters-page .actions img{height:128px;width:128px}.boosters-content{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:40px;position:relative;width:100%}#modal-root{position:fixed;inset:0;display:grid;place-content:center center;z-index:100;pointer-events:none}dialog::backdrop{background-color:#00000080}.modal{position:relative;max-width:95vw;width:fit-content;background:linear-gradient(180deg,#f8f8f8,#e8e8e8);border:4px solid var(--gba-border-dark);border-radius:12px;pointer-events:all;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),6px 6px #0000004d}.modal.my-container{padding:0}.modal[open]{animation:modal-slide-in .15s steps(4) forwards}@keyframes modal-slide-in{0%{top:-10vh;opacity:0}to{top:0;opacity:1}}.modal.anchor-top{margin:2.5vh auto}.modal>header{border-bottom:3px solid var(--gba-border-dark);background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);color:var(--color-fg-light);padding:.5em 1em;text-align:center;border-radius:8px 8px 0 0;font-family:var(--font-display);font-size:.6rem;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.modal .close-btn{float:right;padding:.25em .5em;margin:-.25em -.5em -.25em 0;cursor:var(--cursor-hover);appearance:none;background:linear-gradient(180deg,#e87878,#c85858);border:2px solid #982828;border-radius:4px;color:#fff;font-size:.9em;font-family:var(--font-ui);box-shadow:inset 1px 1px #f8a8a8,inset -1px -1px #a84848;transition:all .1s ease}.modal .close-btn:hover{background:linear-gradient(180deg,#f88888,#d86868);transform:translate(-1px,-1px)}.modal-body{padding:1em;color:var(--color-fg-primary);max-height:90vh;overflow-y:auto;font-family:var(--font-ui)}.modal>footer{display:flex;justify-content:end;flex-direction:row-reverse;border-top:3px solid var(--gba-border-dark);background:linear-gradient(180deg,#e0e0e0,#d0d0d0);color:var(--color-fg-primary);padding:.5em 1em;gap:1em;border-radius:0 0 8px 8px}.modal.custom-bg{background-attachment:local;background-position:center}@media(width<=640px){.modal{width:95vw}}.checkbox-container{display:flex;align-items:center;gap:4px;cursor:var(--cursor-hover);margin:0}.checkbox-container span{line-height:1}.checkbox-container input[type=checkbox]+span,.checkbox-container input[type=checkbox]+span:before{color:#000}.checkbox-container input[type=checkbox].is-dark+span,.checkbox-container input[type=checkbox].is-dark+span:before{color:var(--color-fg-primary)}.checkbox-container input[type=checkbox][disabled]+span,.checkbox-container input[type=checkbox][disabled]+span:before{color:#999}.checkbox-container input[type=checkbox][disabled].is-dark+span,.checkbox-container input[type=checkbox][disabled].is-dark+span:before{color:var(--color-fg-secondary)}.pokemon-filters{position:relative;display:inline-flex;align-items:center}.pokemon-filters>div{position:absolute;top:100%;right:50%;z-index:2;background:var(--color-bg-secondary);padding:.5em;border:var(--border-thin);border-radius:12px;min-width:200px;display:flex;flex-direction:column}.pokemon-filters .checkbox-container{margin:.5em 0}.synergy-overlaps{position:relative;display:flex;align-items:center}.synergy-overlaps>div{position:absolute;top:100%;right:50%;z-index:2;background:var(--color-bg-secondary);padding:.5em;border:var(--border-thin);border-radius:12px;min-width:200px}.synergy-overlaps ul{display:grid;max-width:300px;grid-template-columns:repeat(auto-fit,80px);gap:.5em}.synergy-overlaps li{display:flex;align-items:center;border-radius:8px;background-color:var(--color-bg-tertiary);border:var(--border-extra-thin);cursor:var(--cursor-hover)}.synergy-overlaps li.active{background-color:var(--color-bg-accent)}.synergy-overlaps li>img:nth-child(2){margin-left:-25px;z-index:2}#team-builder{width:100%;display:grid;grid-template-areas:"synergies actions selected" "synergies board selected" "pokemons pokemons items";grid-template-columns:250px 1fr 350px;grid-template-rows:min-content 1fr 420px;min-width:1400px;gap:5px;padding:5px;height:75vh;overflow-y:auto;position:relative}.team-builder-modal .modal-body{padding:0}.modal-body>#team-builder{border-radius:0 0 12px 12px;width:2000px;max-width:94vw}#team-builder .synergies-container{grid-area:synergies;background-color:var(--color-bg-secondary);border:var(--border-thin);overflow-y:auto;padding:5px}#team-builder .actions{display:flex;flex-wrap:wrap;justify-content:end;gap:1em}#team-editor{grid-area:board;display:grid;place-content:center;position:relative}#team-editor td{width:84px;height:84px;cursor:var(--cursor-hover);padding:0;background-color:var(--color-bg-secondary);border:var(--border-thick);position:relative;background-clip:padding-box}#team-editor td.dragover{background-color:#109fff}#team-editor td img{width:80px;height:80px;image-rendering:pixelated}#team-editor td .pokemon-items{position:absolute;bottom:0;display:flex;justify-content:space-evenly;gap:1px;user-select:none}#team-editor td .pokemon-items>img{height:26px;width:26px;object-fit:contain;border-radius:50%;border:var(--border-thin);background-color:var(--color-bg-secondary)}#selected-entity{grid-area:selected;align-self:start;background-color:var(--color-bg-primary);padding:5px;overflow-y:auto;max-height:100%;max-width:320px;margin:0 auto}#selected-entity fieldset{color:var(--color-fg-primary);font-size:1rem;display:flex;justify-content:space-between;border:none;padding:0;margin:0 0 .5em}#item-picker{grid-area:items;display:flex;flex-wrap:wrap;align-content:start;overflow:auto;padding:5px}#item-picker .react-tabs__tab{font-size:80%;padding:4px 8px}#item-picker img.item{width:40px;height:40px;image-rendering:pixelated;cursor:var(--cursor-hover);margin:2px}#pokemon-picker{grid-area:pokemons;overflow-y:auto;padding:5px}#pokemon-picker .selected,#item-picker .selected{outline:4px solid #109fff}#pokemon-picker dd>.pokemon-portrait{width:40px;height:40px;cursor:var(--cursor-hover)}#pokemon-picker dd>.pokemon-portrait img{display:block;image-rendering:pixelated}#pokemon-picker .react-tabs__tab{padding:0;text-align:center;vertical-align:bottom;min-width:max(1ch,40px);line-height:40px;margin:0 1px}#pokemon-picker .react-tabs__tab img{display:block}#pokemon-picker .synergy-overlaps ul{max-width:640px;padding:0}#pokemon-picker summary{margin:.5em 0;font-size:1rem}#pokemon-picker .filters label{font-size:1rem;float:right;margin-left:1em}#rarity-grid{display:grid;grid-template:auto / 8ch 2fr 8ch 1fr;margin:0;gap:0 .5em}#bot-info{position:absolute;top:4px;left:280px}#bot-info .bot-avatar{width:80px;height:80px;border:var(--border-thick);border-radius:8px}#bot-info p{margin:0}@media(width<=640px){#team-builder{grid-template-areas:"synergies" "board" "selected" "pokemons" "items";grid-template-columns:1fr;grid-template-rows:min-content;grid-auto-rows:min-content;min-width:auto;gap:5px;height:75vh;overflow-y:auto}.modal-body>#team-builder{width:95vw}#team-editor td{width:44px;height:44px;border-width:2px}#team-editor td img{width:40px;height:40px}#pokemon-picker{padding:2px}#rarity-grid{grid-template:auto / auto}#bot-info{position:static}}.pokemon-typeahead .form-control{color:var(--color-fg-primary);background-color:var(--color-bg-surface);font-size:1em;border-radius:12px;width:100%;border:var(--border-thin);padding:0 .75rem;min-height:1em}.pokemon-typeahead .form-control::placeholder{color:var(--color-fg-secondary)}.pokemon-collection-item.my-box{cursor:var(--cursor-hover);padding:0;background-color:var(--color-bg-secondary)}.pokemon-collection-item>img{width:80px;height:80px;image-rendering:pixelated;border-radius:8px 8px 0 0;border:none}.pokemon-collection-item:not(.unlocked,.unlockable){filter:grayscale(1) contrast(.5)}.pokemon-collection-item.unlocked{filter:grayscale(0) contrast(1)}.pokemon-collection-item.unlockable:not(.unlocked){filter:grayscale(1) contrast(1)}.pokemon-collection-item.new:before{content:"NEW";position:absolute;top:2px;left:2px;background-color:gold;color:#000;font-weight:700;padding:0 4px;border-radius:8px;font-size:.5em;z-index:1}.pokemon-collection-item.favorite:after{content:"\2764\fe0f";position:absolute;top:56px;left:2px;color:red;font-weight:700;font-size:16px;z-index:1}.pokemon-collection-item>p{text-align:center;border-radius:0 0 8px 8px;font-weight:500;display:flex;align-items:center;justify-content:center;color:var(--color-fg-primary)}.pokemon-collection-item p>*{vertical-align:middle}.pokemon-collection-item .dust>img{width:20px;height:20px;image-rendering:pixelated;margin:2px 2px 2px calc(2px + .25em);border-radius:50%;border:1px solid black}.pokemon-emotion.my-box{display:flex;flex-flow:column;cursor:var(--cursor-hover);padding:0;background-color:var(--color-bg-secondary)}.pokemon-emotion>img{width:80px;height:80px;image-rendering:pixelated;border-radius:8px 8px 0 0;border:none}.pokemon-emotion:not(.unlocked,.unlockable){filter:grayscale(1) contrast(.5)}.pokemon-emotion.unlocked{filter:grayscale(0) contrast(1)}.pokemon-emotion.unlockable:not(.unlocked){filter:grayscale(1) contrast(1)}.pokemon-emotion.unlockable:not(.unlocked):hover{filter:grayscale(0) contrast(.8)}.pokemon-emotion.new:before{content:"NEW";position:absolute;top:2px;left:2px;background-color:gold;color:#000;font-weight:700;padding:0 4px;border-radius:8px;font-size:.5em;z-index:1}.pokemon-emotion.selected.my-box{background-color:var(--color-bg-accent)}.pokemon-emotion>p{max-width:80px;word-break:break-word;font-weight:500;font-size:15px;text-align:center}.pokemon-emotion .shortcut{font-size:.5em;position:absolute;top:0;right:0;background:#00000080;border-radius:8px;padding:0 4px}.pokemon-emotion p>*{vertical-align:middle;color:var(--color-fg-primary)}.pokemon-emotion .dust{display:flex;align-items:center;justify-content:center}.pokemon-emotion .dust>img{width:20px;height:20px;image-rendering:pixelated;margin:2px 2px 0px calc(2px + .25em);border-radius:50%;border:1px solid black}.pokemon-emotions-modal.my-container{padding:0}.pokemon-emotions-modal header{padding:0;color:var(--color-fg-light);text-transform:capitalize;display:flex;align-items:center;justify-content:space-between}.pokemon-emotions-modal header>img{width:80px;height:80px;margin-right:.5em;image-rendering:pixelated}.pokemon-emotions-modal header img.unlocked{filter:grayscale(0)}.pokemon-emotions-modal header>h2{margin:0;text-transform:none}.pokemon-emotions-modal header .dust{display:flex;align-items:center;color:var(--color-fg-light);font-size:120%}.pokemon-emotions-modal header img{width:40px;height:40px;margin:0 .5em;image-rendering:pixelated}.pokemon-emotions-modal img.dust{border-radius:50%;width:30px;height:30px;border:1px solid black;margin:2px}.pokemon-emotions-modal .bubbly img.dust{width:1.4em;height:1.4em;margin:0}.pokemon-emotions-modal .modal-body{display:flex;justify-content:space-around}.pokemon-emotions-modal section{flex:1}.pokemon-emotions-modal section p{text-align:center;margin:0}.pokemon-emotions-modal section>div{display:flex;flex-wrap:wrap;justify-content:center;gap:1vw;margin:0 1vw}.alt-forms-select{display:flex;gap:.5em;margin:0 1em;align-items:center}#unown-panel{background-image:url(assets/ui/unown-panel.png);background-size:100% 100%;width:40em;height:10em;margin:auto;font-size:2rem;padding:1.5em 1.5em 2em;text-align:center}#unown-panel .char{display:inline-block;width:1.1em;height:1.1em;background-color:#fff3;border-radius:4px;margin:0 .15em;background-position:center;background-size:80px 80px}#unown-panel .char.space{background-color:#ffffff0d}#pokemon-collection{display:flex;flex-direction:column;align-items:center;gap:4px}#pokemon-collection .pokemon-collection-list{display:flex;flex-wrap:wrap;gap:.5em;justify-content:center;overflow-y:scroll;max-height:calc(90vh - 200px)}#pokemon-collection header{display:flex;width:100%;align-items:center;gap:1vw;padding:4px 8px}#pokemon-collection header p{flex:1;text-align:left;font-weight:700;text-transform:capitalize}#pokemon-collection header label{margin-bottom:0}#pokemon-collection .unown-icon{width:36px;height:36px;margin:2px}.pokemon-collection-tabs{display:flex;justify-content:center;align-items:center;overflow-x:auto;overflow-y:hidden;padding-left:0;margin:0;flex-wrap:wrap}.pokemon-collection-tabs li{display:flex;align-items:center;justify-content:center;height:55px;min-width:50px;padding:5px}#pokemon-collection .bubbly{height:50px;font-size:22px}.game-jukebox-modal select{display:block;width:100%}.game-jukebox-modal .actions{display:flex;justify-content:space-between;align-items:center}.game-jukebox-modal .compact-disc{position:relative}.game-jukebox-modal .compact-disc>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.game-jukebox-modal .compact-disc img{height:80px;width:80px;animation:rotate infinite 2s linear;filter:invert()}.game-jukebox-modal .compact-disc.loading img{animation:rotate infinite 1s reverse;opacity:.25}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#item-distribution{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.item-distribution-tooltip{background-color:var(--color-bg-secondary);padding:.5em;border:1px solid black;border-radius:12px;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:.5em}.item-distribution-tooltip-header{display:flex;gap:.5em;align-items:center}.item-distribution-tooltip-header img{width:32px;height:32px}.item-distribution-tooltip-row{display:flex;gap:1em;justify-content:space-between}.item-distribution-tooltip-label{color:var(--color-fg-secondary);font-weight:500}#item-report{width:100%;height:calc(95vh - 12rem)}#item-report .react-tabs{height:100%;display:flex;flex-direction:column}#item-report .react-tabs__tab-panel{flex:1;display:flex;gap:1em;overflow-y:auto;min-height:0}#item-report .react-tabs__tab-panel:not(.react-tabs__tab-panel--selected){display:none}#item-report .item-statistics-list{flex:1;overflow-y:auto;min-height:0}#item-report .item-distribution-chart{flex:1;overflow-y:hidden}#metadata-report{display:flex;gap:1rem;flex-direction:row;justify-content:center;float:right;padding:.5rem}#pokemon-distribution{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.pokemon-distribution-tooltip{background-color:var(--color-bg-secondary);padding:.5em;border:1px solid black;border-radius:12px;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:.5em}.pokemon-distribution-tooltip-header{display:flex;gap:.5em;align-items:center}.pokemon-distribution-tooltip-header img{width:32px;height:32px}.pokemon-distribution-tooltip-row{display:flex;gap:1em;justify-content:space-between}.pokemon-distribution-tooltip-label{color:var(--color-fg-secondary);font-weight:500}#meta-report .pokemon-family-stat{background-color:var(--color-bg-secondary);margin-bottom:.5em;color:var(--color-fg-primary);display:flex;gap:1em;padding:.5em;overflow-x:auto;align-items:flex-start}.pokemon-family-summary{display:flex;gap:16px;align-items:center;font-size:12px;min-width:fit-content}.pokemon-portraits-vertical{display:flex;gap:4px;flex-direction:column}.pokemon-family-stats{display:flex;gap:4px;font-size:12px}.pokemon-stat-item{min-width:70px}.pokemon-stat-item>div{color:var(--color-fg-secondary)}.pokemon-stat-value{font-size:16px;font-weight:700}.pokemon-details-list{display:flex;flex-direction:column;gap:4px}.pokemon-detail-row{display:flex;gap:4px;align-items:center;font-size:12px;flex-wrap:wrap}.pokemon-detail-stat{min-width:25px}.pokemon-items-row{display:flex;gap:4px;flex:1}.pokemon-item-img{height:24px;width:24px}.pokemon-name-container{min-width:100px}.pokemon-stat-container{width:90px}#pokemon-report{height:100%;display:flex;flex-direction:column}#pokemon-report .filters{display:flex;flex-wrap:wrap;gap:1rem}#pokemon-report article{overflow-y:auto}#pokemon-report .pokemon-report-content{flex:1;display:flex;gap:1em;overflow:hidden;min-height:0}#pokemon-report .pokemon-statistics-list{flex:1;overflow-y:auto;min-height:0}#pokemon-report .pokemon-distribution-chart{flex:1;overflow-y:hidden}#synergy-report{height:100%;display:flex;flex-direction:column}#synergy-report .filters{display:flex;flex-wrap:wrap;gap:1rem}#synergy-report article{overflow-y:auto}.synergy-statistics{padding:1rem}.synergy-grid{display:flex;flex-direction:column;gap:.5rem;width:fit-content}.synergy-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.5rem;font-weight:700;border-bottom:2px solid #ccc;background-color:#ffffff1a}.synergy-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:1rem;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.synergy-row:hover{background-color:#ffffff0d}.synergy-info{display:flex;align-items:center;gap:.5rem}.synergy-rank{min-width:2rem;font-weight:700}#region-report{padding:1em}#region-report header{display:flex;gap:1em;align-items:center;margin-bottom:1em;flex-wrap:wrap}#region-report h2{margin:0}#region-report .filters{display:flex;gap:1em;flex-wrap:wrap}.region-stat{background-color:var(--color-bg-secondary);margin-bottom:.5em;color:var(--color-fg-primary);overflow-x:auto;display:flex;align-items:center;gap:1.5em;flex-wrap:nowrap;flex-direction:row;padding:1em;grid-template-columns:2ch 48px 16ch 12ch 16ch 1fr}.region-stat>.rank{width:2em;text-align:center;font-weight:700;flex-shrink:0;min-width:2em}.region-stat img{border-radius:4px;width:48px;height:48px;object-fit:cover;flex-shrink:0}.region-stat>span:nth-of-type(2){min-width:200px;flex-shrink:0}.region-stat>div:nth-of-type(1){display:flex!important;gap:.5em!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0;min-width:150px}.region-stat>div:nth-of-type(2){display:flex!important;gap:1.5em!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:0;min-width:200px}.region-stat>div:nth-of-type(2) span{display:flex!important;gap:.4em!important;align-items:center!important;white-space:nowrap!important}.region-stat>div:nth-of-type(3){display:flex!important;gap:.5em!important;align-items:center!important;flex-wrap:nowrap!important;flex-shrink:1;min-width:auto}.region-stat>div:nth-of-type(3) label{white-space:nowrap!important;flex-shrink:0}.region-stat label{color:var(--color-fg-secondary);margin:0;font-weight:700}@media(max-width:768px){.region-stat{flex-wrap:wrap!important;gap:.5em!important}#region-report header{flex-direction:column;align-items:flex-start}}.elo.badge{display:flex;align-items:center;flex:0 0 calc(48px + 3em);gap:5px;padding:0;font-size:1em}.badge img{width:40px;height:40px}@media(max-width:640px){.badge img{width:25px;height:25px}}.team-comp-container{display:flex;gap:2em;width:100%;align-items:flex-start}.team-comp-left{display:flex;flex-direction:column;gap:.5em;flex:1}.team-comp-header{display:flex;gap:1em;flex-wrap:wrap;align-items:center;justify-content:space-between}.header-info{display:flex;gap:1em;flex-wrap:wrap;align-items:center;justify-content:flex-start;flex:1}.synergy-group{display:flex;gap:0;width:fit-content}.synergy-item{display:flex;flex-direction:column;align-items:center}.popular-pokemons-header{font-weight:700;font-size:.95em;color:#ddd;width:100%;text-align:left;margin-top:.2em;margin-bottom:.2em}.player-team-pokemons{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;justify-content:flex-start}.pokemon-container{position:relative}.player-team-pokemons .pokemon-items{position:absolute;top:75px;left:0;display:flex}.player-team-pokemons .pokemon-frequency{position:absolute;top:-10px;left:0;right:0;text-align:center;font-size:.8em}.top-items-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;padding-left:1em;padding-right:1em;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.items-header{font-weight:700;font-size:.95em;color:#ddd;width:100%;text-align:left;padding-left:.5em}.items-group{display:flex;flex-direction:row;gap:1em;align-items:center;justify-content:flex-start;margin-right:.5em;margin-left:.5em}.item-entry{display:flex;flex-direction:column;align-items:center;gap:.5em;font-size:.8em;flex-shrink:0}.item-icon{width:40px;height:40px;flex-shrink:0}.item-frequency{color:#aaa;font-weight:500}.carousel-priority-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5em;width:100%;padding-top:.5em;border-top:1px solid rgba(255,255,255,.2)}.carousel-header{font-weight:700;font-size:.95em;color:#ddd;width:100%;text-align:left;padding-left:.5em}.carousel-items-list{display:flex;flex-direction:row;gap:1em;justify-content:flex-start;padding-left:.5em}.carousel-item-entry{display:flex;flex-direction:column;align-items:center;gap:.5em}.carousel-item-icon{width:40px;height:40px}.carousel-item-frequency{color:#aaa;font-weight:500;font-size:.9em}.top-teams-list{display:flex;flex-direction:column;gap:.5em;min-width:200px}.teams-header{font-weight:700;font-size:.95em;color:#ddd;width:100%;text-align:left;margin-bottom:.1em;padding-left:.5em}.top-team-entry{display:flex;align-items:center;gap:.5em;font-size:.9em;padding:.5em 0}.team-rank{min-width:auto;color:#aaa;display:flex;flex-direction:row;align-items:center;gap:.3em;font-size:1.05em;white-space:nowrap}.team-elo .elo.badge{font-size:.9em}.team-pokemons{display:flex;gap:4px;flex-wrap:wrap}.team-pokemons>div{position:relative}.team-pokemons .pokemon-portrait{width:40px;height:40px}.team-pokemons .pokemon-items{position:absolute;top:40px;left:0;display:flex;gap:1px}.team-pokemons .pokemon-items img{width:12px;height:12px}#meta-report-compo{height:100%;display:flex;flex-direction:column}#meta-report-compo article{overflow-y:auto;display:flex;gap:1em}#meta-report-compo-list{overflow-y:scroll;flex:1;min-width:0}#meta-report-compo svg{flex-shrink:0;width:500px;height:700px}.cluster-map-container{display:flex;flex-direction:row;width:100%;height:100%;min-height:500px;gap:16px;padding:16px;box-sizing:border-box;background-color:#54596b;border-radius:8px}.cluster-map-loading{display:flex;justify-content:center;align-items:center;width:100%;height:400px;color:#ccc;font-size:18px}.cluster-map-chart-wrapper{flex:1;min-width:0;overflow:hidden;background:#00000026;border-radius:8px;display:flex;justify-content:center;align-items:center}.cluster-map-info-panel{width:280px;min-width:280px;display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000026;border-radius:8px;overflow-y:auto;max-height:100%}.cluster-map-info-panel h3{margin:0;color:#fff;font-size:18px;border-bottom:1px solid #444;padding-bottom:8px}.cluster-map-info-text{color:#aaa;font-size:12px;line-height:1.4;margin:0}.cluster-map-stats{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff0d;border-radius:4px}.cluster-map-stats .stat-item{display:flex;justify-content:space-between;font-size:13px}.cluster-map-stats .stat-item label{color:#888}.cluster-map-stats .stat-item span{color:#fff}.cluster-detail-panel{padding:12px;background:#404557;border-radius:6px;border-left:3px solid #4a9eff}.cluster-detail-panel h4{margin:0 0 8px;color:#4a9eff;font-size:14px}.cluster-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cluster-stats .stat-item{display:flex;justify-content:space-between;font-size:12px}.cluster-stats .stat-item label{color:#888}.cluster-stats .stat-item span{color:#fff}.cluster-map-container .synergies-container{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid rgba(255,255,255,.1)}.cluster-map-container .synergy-item-display{display:flex;flex-direction:column;align-items:center;font-size:.8em;gap:.2em}.cluster-map-container .synergy-item-display span{color:#ccc}.cluster-map-container .pokemon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.cluster-map-container .pokemon-container-item{display:flex;flex-direction:column;align-items:center;font-size:.75em}.cluster-map-container .pokemon-portrait-wrapper{position:relative;width:40px;height:40px;margin-bottom:.2em}.cluster-map-container .pokemon-frequency{color:#ccc;font-size:10px}.hull-polygon{transition:filter .2s,stroke-width .2s}.hull-polygon:hover,.hull-polygon.hovered{filter:brightness(1.4) drop-shadow(0 0 10px rgba(255,215,0,.5));stroke-width:3}.hull-polygon.selected{filter:brightness(1.6) drop-shadow(0 0 16px rgba(255,215,0,.8));stroke-width:4}.cluster-info-panel-fixed{position:absolute;right:1em;top:1em;background-color:#54596b;padding:1.5em;border-radius:4px;width:280px;max-height:calc(100% - 2em);overflow-y:auto;color:#fff;box-shadow:0 4px 12px #0000004d;z-index:10;display:flex;flex-direction:column;gap:1em}.cluster-info{display:flex;flex-direction:column;gap:.5em}.cluster-info h4{margin:0 0 .5em;font-size:1em;color:gold}.cluster-info.hover-info h4{color:#aaa}.info-stat{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-stat label{font-size:.9em;color:#ccc;font-weight:500}.info-stat span{font-size:.9em;color:#fff;font-weight:600}.dendrogram-container{display:flex;flex-direction:row;width:100%;height:100%;min-height:500px;gap:16px;padding:16px;box-sizing:border-box;background-color:#54596b;border-radius:8px}.dendrogram-loading,.dendrogram-no-data{display:flex;justify-content:center;align-items:center;width:100%;height:400px;color:#ccc;font-size:18px}.dendrogram-chart-wrapper{flex:1;min-width:0;overflow:hidden;background:#00000026;border-radius:8px;display:flex;flex-direction:column}.dendrogram-chart-wrapper svg{display:block}.dendrogram-chart-wrapper .y-axis text{fill:#ccc;font-size:10px}.dendrogram-chart-wrapper .y-axis line,.dendrogram-chart-wrapper .y-axis path{stroke:#555}.dendrogram-info-panel{width:280px;min-width:280px;display:flex;flex-direction:column;gap:12px;padding:16px;background:#00000026;border-radius:8px;overflow-y:auto;max-height:100%}.dendrogram-info-panel h3{margin:0;color:#fff;font-size:18px;border-bottom:1px solid #444;padding-bottom:8px}.dendrogram-info-panel h4{margin:8px 0 4px;color:#ddd;font-size:14px}.dendrogram-info-text{color:#aaa;font-size:12px;line-height:1.4;margin:0}.dendrogram-stats{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff0d;border-radius:4px}.dendrogram-container .branch-detail-panel{padding:12px;background:#54596b;border-radius:6px;border-left:3px solid #ffa500}.dendrogram-container .branch-detail-panel h4{margin:0 0 8px;color:orange}.dendrogram-container .branch-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.dendrogram-container .branch-stats .stat-item{display:flex;justify-content:space-between;font-size:12px}.dendrogram-container .branch-stats .stat-item label{color:#888}.dendrogram-container .branch-stats .stat-item span{color:#fff}.dendrogram-container .branch-synergies label{display:block;color:#888;font-size:12px;margin-bottom:4px}.dendrogram-container .synergy-percentage{color:orange;font-size:12px;font-weight:500;min-width:40px;text-align:right}.dendrogram-container .dendrogram-stats .stat-item{display:flex;justify-content:space-between;font-size:13px}.dendrogram-container .dendrogram-stats .stat-item label{color:#888}.dendrogram-container .dendrogram-stats .stat-item span{color:#fff;font-weight:500}.dendrogram-container .cluster-detail-panel{padding:12px;background:#54596b;border-radius:6px;border-left:3px solid #4a9eff}.dendrogram-container .cluster-detail-panel h4{margin:0 0 8px;color:#4a9eff}.dendrogram-container .cluster-size{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.dendrogram-container .cluster-size label{color:#888}.dendrogram-container .cluster-size span{color:#fff}.dendrogram-container .cluster-synergies label{display:block;color:#888;font-size:12px;margin-bottom:4px}.dendrogram-container .synergy-list{display:flex;flex-direction:column;gap:4px}.dendrogram-container .synergy-item{display:flex;align-items:center;border-radius:4px}.dendrogram-container .synergy-item .synergy-name{flex:1;color:#ddd;font-size:12px;text-transform:capitalize}.dendrogram-container .synergy-item .synergy-diff{color:#4ade80;font-size:12px;font-weight:500}.dendrogram-container .synergies-container{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dendrogram-container .synergy-item-display{display:flex;align-items:center;gap:4px}.dendrogram-container .synergy-item-display span{color:#fff;font-size:14px;font-weight:500}.dendrogram-container .pokemon-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.dendrogram-container .pokemon-container-item{display:flex;flex-direction:column;align-items:center;position:relative}.dendrogram-container .pokemon-portrait-wrapper{position:relative}.dendrogram-container .pokemon-frequency{font-size:10px;color:#aaa;text-align:center}.dendrogram-container .dendrogram-chart-wrapper svg{display:block;cursor:grab}.dendrogram-chart-wrapper svg:active{cursor:grabbing}.dendrogram-chart-wrapper .branch{transition:stroke-width .15s ease,opacity .15s ease}.dendrogram-chart-wrapper .grid line{stroke:#333;stroke-opacity:.3;stroke-dasharray:2,2}#meta-report{height:calc(95vh - 6rem);color:var(--color-fg-primary);width:90vw}#meta-report h2{margin:0}#meta-report .react-tabs{height:100%;display:flex;flex-direction:column}#meta-report .react-tabs__tab-panel{flex:1;min-height:0;overflow:hidden}#meta-report header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:.25em}#meta-report .rank{min-width:2ch;text-align:center;font-size:150%}#meta-report label{color:var(--color-fg-secondary);margin:0}#meta-report .team-comp{background-color:var(--color-bg-secondary);margin-bottom:.5em;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:1em;padding:.5em;overflow-x:auto}#meta-report .item-stat{background-color:var(--color-bg-secondary);margin-bottom:.5em;color:var(--color-fg-primary);display:grid;gap:1em;padding:.5em;overflow-x:auto;grid-template-columns:2ch 48px 16ch 16ch 10ch 1fr}#game-files-tab progress{width:100%}.keybind-container.my-container{display:flex;align-items:center;justify-content:center;flex-direction:column}.keybind-container dl{display:grid;grid-template-columns:max-content auto;gap:.5em}.keybind-container dt{grid-column-start:1;text-align:right}.keybind-container dd{grid-column-start:2}kbd.remappable{cursor:var(--cursor-hover)}kbd.remapping{background-color:var(--color-bg-accent)}kbd.conflict{background-color:red}.game-options-modal{width:min(95vw,500px)}.game-options-modal .modal-body{line-height:1.5}.game-options-modal .modal-body p{margin-bottom:.5em}.game-options-modal .modal-body p.info{font-style:italic;font-size:80%;line-height:1.1;margin:.5em 0}.patch-summary{text-align:left}.full-patch-notes{font-weight:400}.patch-summary p>img{max-height:40px}.poster{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:var(--cursor-hover);width:350px;aspect-ratio:350 / 500}.poster img{width:100%;height:100%;object-fit:cover}.poster:hover{transform:scale(1.05)}.detail-poster .poster{width:100%}.poster-detailed:hover{transform:none}.patchnotes.my-container{text-align:center;padding:0;display:flex;flex-direction:column}.patchnotes.modal{width:95vw;height:calc(100% - 2em - 6px)}.patchnotes h1{font-size:150%;text-shadow:2px 2px 2px #00000040}.patchnotes .modal-body{flex:1;overflow-y:auto;display:flex}.patchnotes .modal-body h2{font-size:120%;border-bottom:2px solid #80808080}.patchnotes .modal-body blockquote:first-child{float:right;color:var(--color-fg-secondary);margin:0}.patchnotes .modal-body blockquote:not(:first-child){padding:.5rem 1rem;font-style:italic;color:var(--color-fg-secondary);background:var(--color-bg-tertiary);border-radius:8px}.patchnotes .modal-body blockquote:not(:first-child) p:before{content:"\201c  "}.patchnotes .modal-body blockquote:not(:first-child) p:after{content:" \201d"}.patchnotes .modal-body hr{height:2px;background-color:var(--gba-border-dark);margin:1em 0}.patchnotes-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:0}.patchnotes-grid>li{list-style:none;padding:0}.patchnotes-detail-view{display:flex;width:100%}.detail-content{display:flex;gap:.5em;height:100%;width:100%;align-items:stretch}.detail-poster{flex:1}.detail-notes{flex:2;overflow-y:auto;background:var(--color-bg-secondary);border:var(--border-thick);border-radius:12px;padding:.5em .5em .5em 1em}.game-pokeguesser-modal{min-width:980px}.game-pokeguesser-modal .modal-body{min-height:640px;text-align:center}.pokeguesser-options{text-align:right;margin:0 0 .25em .5em;padding:0;border:none}#pokemon-select-form{display:flex;gap:1rem;justify-content:center}#pokemon-select-form>div{position:relative;width:400px;display:flex;align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem}#pokemon-select-form input{width:100%;border:none}#pokemon-select-form .dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;color:#000;border:1px solid #ccc;max-height:240px;overflow-y:auto;z-index:10}#pokemon-select-form .dropdown-item{display:flex;align-items:center;padding:4px 8px;cursor:var(--cursor-hover, pointer)}.game-pokeguesser-modal .attempts{max-height:480px;overflow-y:auto}.game-pokeguesser-modal ul{padding:0;margin:0}.game-pokeguesser-modal .pokemon-attempt{display:flex;list-style:none;gap:1em;align-items:stretch;margin:8px 0}.game-pokeguesser-modal .pokemon-attempt span{display:inline-flex;align-items:center;border-radius:8px;background-color:var(--color-bg-red);padding:5px}.game-pokeguesser-modal .pokemon-attempt span.valid{background-color:var(--color-bg-green)}.game-pokeguesser-modal h2{margin:-1em 0 .5em}.game-pokeguesser-modal h2+.pokemon-portrait{width:80px;height:80px;margin:0 auto 16px;pointer-events:none;user-select:none}.game-history-list{display:flex;flex-direction:column}.game-history-list h2{margin:.5em 0;text-align:center}.game-history-list div{flex:1;overflow-y:auto}.game-history.my-box{display:grid;align-items:center;gap:0 .5em;grid-template-areas:"top elo syn team" "date date syn team";grid-template-columns:8ch 7ch 160px 1fr;background-color:var(--color-bg-secondary);margin:0 0 .5em;padding:.25em;justify-items:center;border:var(--border-thin)}.game-history .player-team-pokemons{padding-left:0;padding-bottom:10px;grid-area:team;align-self:start;justify-self:start}.game-history .gamemode.icon{width:2em;height:2em;border-radius:50%}.game-history .top{grid-area:top;display:flex;align-items:center;gap:.25em}.game-history .elo{grid-area:elo}.game-history .date{grid-area:date;color:#ccc;font-size:.8em;margin:0}.game-history .synergies{grid-area:syn;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;justify-self:start;list-style:none;padding:0;margin:0}.game-history .synergies>li{display:flex;flex-direction:column;align-items:center}.game-history .synergies>li>span{line-height:80%}@media(width<=640px){.game-history.my-box{grid-template-areas:"top elo date" "syn syn syn" "team team team";grid-template-columns:5ch 7ch 1fr}}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge.admin{background-color:#28a745}.badge.moderator{background-color:#007bff}.badge.basic,.badge.bot{background-color:#6c757d}.badge.bot-manager{background-color:#dc3545}.badge.banned{background-color:red}.tier-badge{display:inline-flex;align-items:center;gap:.4em;padding:.3em .6em;border-radius:4px;border:2px solid;background:#0000004d;margin-left:.5em}.tier-badge img{width:20px;height:20px}.tier-badge .tier-name{font-size:.85em;font-weight:700;text-transform:capitalize}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1em;margin:1em .5em}.progress-box{display:grid;aspect-ratio:1;place-content:center;text-align:center;padding:1em;border:var(--border-thin);border-radius:12px;position:relative;box-sizing:border-box;background:conic-gradient(var(--color-bg-accent) var(--pc),var(--color-bg-primary) 0)}.profile-modal{color:var(--color-fg-primary);display:grid;grid-template-areas:"card     history" "search   history" "actions  history";grid-template-columns:600px 1fr;grid-template-rows:auto auto 1fr;height:calc(95vh - 6em);width:1800px;max-width:95vw;padding-top:0}.profile-modal h2{font-size:.9rem;font-family:var(--font-display);margin:0 0 .25em;text-align:center;color:var(--gba-pokemon-blue);text-shadow:1px 1px 0 var(--gba-border-light)}.profile-modal .disclaimer{font-size:1rem;font-family:var(--font-ui);margin:.5em 0;font-style:italic;color:var(--color-fg-secondary)}.profile-modal .profile-box{grid-area:card}.profile-modal .search-bar{grid-area:search;margin:.5em 0;position:relative}.profile-modal .search-bar input[type=text]{border-radius:6px;padding:.375em .75em .2em}.profile-modal .search-bar .clear-button{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;border:none;background:none;width:42px;color:var(--color-fg-secondary);z-index:3}.profile-modal .search-bar .clear-button:hover,.profile-modal .search-bar .clear-button:focus{box-shadow:none;color:var(--color-fg-primary)}.profile-modal .profile-actions{grid-area:actions;max-height:100%;overflow-y:scroll}.profile-actions .react-tabs{height:100%;display:flex;flex-direction:column}.profile-actions .react-tabs__tab-panel{flex:1;overflow-y:auto;background:linear-gradient(180deg,#f0f0f0,#e8e8e8);border-radius:0 0 8px 8px;border:3px solid var(--gba-border-dark);border-top:0}.profile-actions>.my-container{height:100%;background:linear-gradient(180deg,#f0f0f0,#e8e8e8)}.profile-actions>button,.profile-actions>.my-input-group{margin:.25em}.profile-actions .avatar-grid,.profile-actions .emotions-grid{display:flex;flex-wrap:wrap;margin:.5em 0}.profile-actions .emotions-grid{gap:.5em}.profile-modal article{grid-area:history;margin-left:1em;max-height:100%}.profile-modal .gadgets{padding:0}.profile-modal .gadget{list-style:none;display:grid;grid-template-columns:100px 1fr;gap:0 1em;margin-top:1em;border-width:3px;background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border:3px solid var(--gba-border-dark);border-radius:8px;padding:.5em;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),2px 2px #00000026}.profile-modal .gadget>img{grid-row:1 / 4;width:80px;margin:auto;image-rendering:pixelated}.profile-modal .gadget span{font-size:1.5rem;font-family:var(--font-ui)}.profile-modal .gadget small{color:var(--gba-hp-red)}.profile-modal .gadget p{margin:0;line-height:1em;font-size:.9rem;font-family:var(--font-ui);color:var(--color-fg-secondary)}@media(width<=1280px){.profile-modal{display:block;overflow-y:auto;padding:0 .5em}.profile-modal article{margin-left:0}.game-history .date{justify-self:end}}.user-menu{flex-basis:30%;height:90vh;overflow-y:scroll;color:var(--color-fg-primary)}.user-menu .player-rank{line-height:40px;min-width:2ch;text-align:center;font-family:var(--font-ui)}ul.titles{display:flex;flex-direction:column;padding:0;margin:0}ul.titles>li{display:flex;gap:.5em;margin:2px 0;padding:.5em;list-style:none;justify-content:space-between;background:linear-gradient(180deg,#e8e8e8,#e0e0e0);border:2px solid var(--gba-border-light);border-radius:4px;transition:all .1s ease}ul.titles>li:hover{background:linear-gradient(180deg,#f0f0f0,#e8e8e8);border-color:var(--gba-pokemon-blue)}ul.titles .title-description{color:var(--color-fg-secondary);flex:1;font-family:var(--font-ui)}ul.titles .title-name{color:var(--gba-hp-red);flex:0 0 10ch;font-family:var(--font-ui)}ul.titles .title-rarity{color:var(--gba-hp-red);flex:0 0 5ch;font-family:var(--font-ui)}ul.titles>li.unlocked{background:linear-gradient(180deg,#e8f8e8,#d8f0d8);border-color:#287828}ul.titles>li.selected{border-color:var(--rarity-legendary);box-shadow:0 0 0 2px #d890004d}ul.titles>li.unlocked .title-name,ul.titles>li.unlocked .title-rarity{color:var(--gba-hp-green)}ul.titles>li.unlocked .title-description{color:var(--color-fg-primary)}ul.titles>li.selected .title-name{color:var(--rarity-legendary)}.search-suggestions{display:flex;padding:0;gap:10px;flex-wrap:wrap;justify-content:space-around;list-style:none}.search-suggestions .player.my-box{display:flex;flex-flow:column;padding:5px;background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border:2px solid var(--gba-border-dark);border-radius:6px;transition:all .1s ease}.search-suggestions .player.my-box:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px)}.search-suggestions .player.my-box.banned{color:var(--gba-hp-red);background:linear-gradient(180deg,#f8e8e8,#f0d8d8)}.search-suggestions .player.my-box img{width:40px;height:40px;margin:0 auto;image-rendering:pixelated}.player-history .actions{font-size:80%;display:flex;gap:.25em;flex-wrap:wrap}.synergy-wheel-content{text-align:center;padding:1rem;max-width:600px}.synergy-wheel-controls{margin:1rem 0}.synergy-wheel-controls label{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-fg-primary);font-weight:700}.slot-machine{display:flex;justify-content:center;gap:1rem;margin:2rem 0;padding:1rem;background:var(--color-bg-secondary);border-radius:10px;border:3px solid #444;box-shadow:inset 0 0 16px #00000080;transition:transform .1s ease}.slot-reel{width:80px;height:80px;box-sizing:content-box;border:3px solid #555;border-radius:8px;overflow:hidden;background:var(--color-bg-primary);position:relative;box-shadow:inset 0 0 10px #000000b3}.reel-symbols{display:flex;flex-direction:column;position:relative;height:100%}.slot-reel.spinning .reel-symbols{animation:spin-reel .08s linear infinite}.slot-reel.stopping .reel-symbols{animation:slow-down .5s ease-out forwards}@keyframes spin-reel{0%{transform:translateY(0)}to{transform:translateY(-1600px)}}@keyframes slow-down{0%{transform:translateY(0);animation-timing-function:linear}to{transform:translateY(-240px);animation-timing-function:ease-out}}.synergy-wheel-content .symbol{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0}.synergy-wheel-content .symbol.result{position:absolute;inset:0}.synergy-wheel-content .placeholder{font-size:2rem;font-weight:700}.synergy-wheel-content .spin-button{padding:1rem 2rem;text-transform:uppercase}.synergy-wheel-content .spin-button:disabled{cursor:not-allowed;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.synergy-wheel-content .results{margin-top:1rem;padding:1rem;border-radius:8px;animation:results-appear .6s ease-out}@keyframes results-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.synergy-wheel-content .result-synergies{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.synergy-wheel-content .result-synergy{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:6px;animation:synergy-appear .8s ease-out}@keyframes synergy-appear{0%{opacity:0;transform:scale(.8) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.synergy-wheel-content .result-synergy span{text-transform:capitalize}@media(max-width:768px){.slot-machine{gap:.5rem;padding:.5rem}.slot-reel{width:60px;height:60px}.synergy-wheel-content .symbol{height:60px}.synergy-wheel-content .result-synergies{gap:.5rem}.synergy-wheel-content{padding:.5rem}}#tier-list{width:100%;overflow-x:auto}.tier-list-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333)}.tier-list-row{border-bottom:1px solid var(--color-border, #333)}.tier-list-row:last-child{border-bottom:none}.tier-list-table th{background-color:var(--color-bg-tertiary, #2a2a2a);border-bottom:1px solid var(--color-border, #333)}.tier-list-label-cell{width:150px;min-width:150px;padding:8px 12px;background-color:var(--color-bg-tertiary, #2a2a2a);border-right:1px solid var(--color-border, #333);vertical-align:middle;color:#000}.tier-list-label,.tier-list-label-input{font-size:18px;font-weight:700;text-align:center;border-radius:4px;border-width:2px;transition:background-color .2s;padding:6px 8px;min-height:42px}.tier-list-label{cursor:var(--cursor-pointer, pointer)}.tier-list-label:hover{background-color:var(--color-bg-input, #262626)}.tier-list-label-input{width:100%;background-color:var(--color-bg-input, #262626);color:var(--color-fg-primary, #fff);border-radius:6px;outline:none;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block}.tier-list-items-cell{padding:8px;min-height:60px;position:relative}.tier-list-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:48px;position:relative;z-index:2}.tier-list-item{position:relative;display:inline-block;cursor:var(--cursor-grab, grab);transition:all .3s cubic-bezier(.4,0,.2,1)}.tier-list-item:before{content:"";position:absolute;inset:-10px;pointer-events:auto;z-index:1}.tier-list-item:active{cursor:var(--cursor-grabbing, grabbing)}.tier-list-item.dragging{opacity:.5;transform:scale(.95)}.tier-list-drop-indicator{width:3px;height:48px;background:linear-gradient(180deg,transparent 0%,var(--color-fg-accent, #fff) 20%,var(--color-fg-accent, #fff) 80%,transparent 100%);border-radius:2px;animation:dropIndicatorShow .2s ease-out forwards;box-shadow:0 0 10px var(--color-fg-accent, #fff);position:relative}@keyframes dropIndicatorShow{0%{width:0}to{width:3px}}.tier-list-drop-indicator:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-fg-accent, #fff)}.tier-list-drop-indicator:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid var(--color-fg-accent, #fff)}.tier-list-pokemon-icon,.tier-list-item-icon,.tier-list-synergy-icon{width:48px;height:48px;object-fit:contain;transition:transform .2s,box-shadow .2s}.tier-list-pokemon-icon{border-radius:4px;border:1px solid var(--color-border, #444);background-color:var(--color-bg-icon, #2a2a2a)}.tier-list-synergy-icon{display:flex;align-items:center;justify-content:center;border-radius:4px}.tier-list-pokemon-icon:hover,.tier-list-item-icon:hover,.tier-list-synergy-icon:hover{transform:scale(1.1);box-shadow:0 0 8px #ffffff4d}.tier-list-actions-column{width:170px;min-width:170px;padding:8px;background-color:var(--color-bg-tertiary, #2a2a2a);border-left:1px solid var(--color-border, #333);vertical-align:middle}.tier-list-row-controls{display:flex;gap:4px;align-items:center;font-size:80%}.tier-list-move-row{font-size:12px;padding:4px 12px;line-height:1;min-width:50px}.tier-list-move-row:disabled{opacity:.3;cursor:not-allowed}.tier-list-add-row{padding:6px 14px}.tier-list-color-picker{width:32px;height:32px;border:none;border-radius:8px;cursor:var(--cursor-hover, pointer);background:none;padding:0}.tier-list-color-picker::-webkit-color-swatch-wrapper{padding:0;border:1px solid var(--color-border, #444);border-radius:8px}.tier-list-color-picker::-webkit-color-swatch{border:none;border-radius:8px}#tier-list-maker{width:100%;display:grid;grid-template-areas:"actions actions" "tierlist tierlist" "pokemons items";grid-template-columns:1fr 350px;grid-template-rows:min-content 1fr 420px;min-width:1400px;gap:5px;padding:5px;height:75vh;overflow-y:auto;position:relative}#tier-list-maker #tier-list{grid-area:tierlist}.tier-list-modal .modal-body{padding:0;width:2000px;max-width:100%}#tier-list-maker .actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:end;gap:1em}.tournaments-admin{width:1200px}.tournaments-admin ul{padding:0}.tournaments-admin li{list-style:none}.tournament-form{display:flex;gap:.5em;align-items:end}.tournament-form label{display:block}.tournaments-admin .actions{display:flex;gap:.5em;align-items:center}.tournament-admin-item table{width:100%}.wiki-pokemon-detail{display:grid;grid-template-columns:calc(320px + 1em) 18em 14em 1fr;gap:1em;padding:.5em 0}.wiki-pokemon-detail .game-pokemon-detail-tooltip{background-color:var(--color-bg-primary);color:var(--color-fg-primary);padding:5px;align-self:start;margin:0;max-width:330px}.wiki-pokemon-detail dl{display:grid;grid-template-columns:12ch auto;height:fit-content}.wiki-pokemon-detail dt{display:inline-block;text-align:right;color:var(--color-fg-secondary)}.wiki-pokemon-detail dd{text-align:left;white-space:pre-line;margin:0}.wiki-pokemon-detail dt:after{content:":";margin-right:1ch}.wiki-pokemon-detail dd:after{content:"";display:block}.wiki-pokemon-detail dl:nth-child(3){grid-template-columns:16ch auto}.wiki-pokemon-detail dl:nth-child(3) dt{text-align:left}.wiki-pokemon-detail dd ul{margin:0}@media(width<=640px){.wiki-pokemon-detail{display:block}}#wiki-stages{--stage-pve-color: #8c2022;--stage-carousel-color: #4aa52e;--stage-portal-color: #e6cb49;--stage-additional-color: #927fff;--stage-battle-color: #666}#wiki-stages .wiki-stage-path-container{margin:1em 0}#wiki-stages .stage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2em}#wiki-stages .wiki-stage-path{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5em 0}#wiki-stages .wiki-stage-path-item{position:relative;background-color:var(--color-bg-secondary);border-radius:8px;border:2px solid transparent;cursor:var(--cursor-hover, pointer);display:flex;flex-direction:column;align-items:center;padding:5px;transition:all .2s ease;min-width:45px;min-height:45px}#wiki-stages .wiki-stage-path-item:hover{background-color:var(--color-bg-accent);transform:scale(1.05)}#wiki-stages .wiki-stage-path-item.selected{background-color:#109fff;border-color:#0080e6}#wiki-stages .wiki-stage-path-item.pve{border-color:var(--stage-pve-color)}#wiki-stages .wiki-stage-path-item.carousel{border-color:var(--stage-carousel-color)}#wiki-stages .wiki-stage-path-item.portal{border-color:var(--stage-portal-color)}#wiki-stages .wiki-stage-path-item.additional{border-color:var(--stage-additional-color)}#wiki-stages .wiki-stage-path-item.battle{border-color:var(--stage-battle-color)}#wiki-stages .wiki-stage-path-item img{display:block;height:32px;width:32px;object-fit:contain}#wiki-stages .wiki-stage-path-item img[src$=".svg"]{filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}#wiki-stages .wiki-stage-path-item .stage-number{font-size:.7em;font-weight:700;margin-top:2px;color:var(--color-fg-primary)}#wiki-stages .stage-connector{color:var(--color-fg-secondary);font-weight:700;margin:0 -4px}#wiki-stages .stage-detail-header{display:flex;justify-content:space-between;align-items:center}#wiki-stages .stage-detail-info h3{margin:0;color:var(--color-fg-primary)}#wiki-stages .stage-detail-info h4{margin:.2em 0;color:var(--color-fg-accent)}#wiki-stages .stage-detail-info .stage-type{font-size:.9em;color:var(--color-fg-secondary);font-style:italic}#wiki-stages .stage-detail-icon img{width:48px;height:48px}#wiki-stages .stage-detail-icon img[src$=".svg"]{filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}#wiki-stages .stage-detail ul{display:flex;gap:.5em;flex-wrap:wrap}#wiki-stages .stage-board table{border-collapse:collapse;margin-top:.5em}#wiki-stages .stage-board th,#wiki-stages .stage-board td{padding:.5em}#wiki-stages .stage-board .pokemon-cell img{margin-right:.5em}#wiki-stages .stage-board .boosts-cell{display:flex;gap:.5em}#wiki-stages .stage-board .boost-item img{width:32px;height:32px}#wiki-stages .stage-board li,#wiki-stages .town-encounter{display:flex;align-items:center;gap:.25em}#wiki-stages img.item{width:40px;height:40px}#wiki-stages .town-encounters{display:flex;align-items:center;gap:.5em}#wiki-stages .stage-items li,#wiki-stages .stage-boosts li{list-style:none;padding:.3em;background-color:var(--color-bg-secondary);border-radius:4px}#wiki-stages .stage-shiny span{font-weight:700;color:var(--color-fg-gold)}#wiki-stages .stage-legend{display:flex;gap:.6em;flex-shrink:0}#wiki-stages .legend-item{display:flex;align-items:center;gap:.4em;padding:.2em .4em;background-color:var(--color-bg-secondary);border-radius:4px;border:2px solid transparent;font-size:.85em;cursor:var(--cursor-hover, pointer);transition:all .2s ease}#wiki-stages .legend-item:hover{background-color:var(--color-bg-accent)}#wiki-stages .legend-item.pve{border-color:var(--stage-pve-color)}#wiki-stages .legend-item.carousel{border-color:var(--stage-carousel-color)}#wiki-stages .legend-item.portal{border-color:var(--stage-portal-color)}#wiki-stages .legend-item.additional{border-color:var(--stage-additional-color)}#wiki-stages .legend-item.battle{border-color:var(--stage-battle-color)}#wiki-stages .legend-item img{width:24px;height:24px}#wiki-stages .legend-item img[src$=".svg"]{filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}#wiki-stages .legend-item span{font-weight:500;color:var(--color-fg-primary)}#wiki-stages .wiki-stage-path-item.highlighted{background-color:var(--color-bg-accent);transform:scale(1.05);box-shadow:0 0 8px #fff3}#wiki-page{color:var(--color-fg-primary);width:min(95vw,1800px);max-width:100%}#wiki-page h2{display:flex;align-items:center;gap:4px}#wiki-page ul{padding:0}#wiki-page li{list-style:none}#wiki-page li[role=tab]{text-transform:uppercase}#wiki-page li[role=tab]>img.pokemon-portrait{display:block;margin:-6px -12px}#wiki-page .wiki-types li[role=tab]{padding:4px;line-height:40px;min-width:48px;text-align:center}#wiki-page>.react-tabs>.react-tabs__tab-panel{height:75vh;padding:.5em 0 40px;overflow-y:auto;scrollbar-gutter:stable}#wiki-page .pokemon-name{text-transform:capitalize}#wiki-page .wiki-types .pokemon-portrait{margin:2px}#wiki-page .pokemon-portrait>img{display:block;border-radius:2px}#wiki-page .filters{float:right;display:flex;gap:.5em;font-size:90%}#wiki-page p.description{line-height:1.2em}#wiki-page .wiki-faq summary{color:var(--color-fg-green)}#wiki-page .wiki-faq details{margin-bottom:.5em}#wiki-page .wiki-status,#wiki-page .wiki-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));gap:.5em}#wiki-page .wiki-status li{list-style:none;display:grid;grid-template:auto 1fr / 30% 1fr;padding:.5em;min-height:calc(122px + 1em);column-gap:.5em}#wiki-page .wiki-status h2{margin:0;font-size:1.25rem}#wiki-page .wiki-stat h2{margin:0}#wiki-page .wiki-stat li{list-style:none;display:grid;grid-template:auto 1fr / 80px 1fr}#wiki-page .wiki-status li>img,#wiki-page .wiki-stat li>img{grid-row:1 / 3;width:100%}#wiki-page .wiki-status li>img{border-radius:8px;border:2px solid #000000}#wiki-page .wiki-stat li>img{width:64px;height:64px;margin-right:10px}#wiki-page .wiki-status li .status-label{white-space:initial}#wiki-page .wiki-tutorials ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:.5em;padding:0}#wiki-page .wiki-tutorials h3{margin:0}#wiki-page .wiki-tutorials iframe{width:100%;aspect-ratio:16 / 9;max-width:100%}#wiki-page .wiki-types .pokemon-portrait{display:inline-block}#wiki-pokemons-all section{border-top:4px solid currentColor}#wiki-types-all section{border-top:4px solid #40404080}#wiki-pokemons-all section ul,#wiki-types-all section ul{display:flex;flex-wrap:wrap}#wiki-weather>ul,#wiki-town>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));gap:.5em}#wiki-weather>ul>.my-box,#wiki-town>ul>.my-box{display:flex;flex-direction:column;gap:.5em}#wiki-ability h2{margin:0;font-size:1.25rem}#wiki-ability>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));gap:.5em;margin:0}#wiki-ability>ul>.my-box{display:flex;flex-direction:column;gap:5px}#wiki-regions>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));gap:.5em}#wiki-regions>ul>.my-box{display:flex;flex-direction:column;gap:.5em;position:relative}#wiki-regions>ul>.my-box>img{border:1px solid #000000;border-radius:4px;box-shadow:2px 2px #00000060;image-rendering:pixelated;height:250px;object-fit:cover}#wiki-regions .my-box h2{margin:0;font-size:1.5rem}#wiki-regions .wiki-regional-mons{position:absolute;bottom:1em;left:1em;right:1em;display:flex;gap:5px;flex-wrap:wrap-reverse}#wiki-weather .my-box header,#wiki-town .my-box header{display:flex;align-items:center;gap:.5em}#wiki-weather .my-box h2,#wiki-town .my-box h2{flex:1;margin:0;font-size:1.25rem}#wiki-weather .my-box header .weather-icon{aspect-ratio:1 / 1;height:40px;filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) brightness(95%) contrast(90%)}#wiki-weather .my-box p,#wiki-town .my-box p{margin:0;white-space:pre-line}#wiki-weather .my-box ul{display:flex;flex-wrap:wrap;gap:.5em;padding:0;margin:0}#wiki-ability .my-box ul{display:flex;flex-wrap:wrap;gap:.5em;padding:0}#wiki-ability .my-box p{font-size:.8em}#wiki-ability img.item{width:45px;height:45px}#wiki-items{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;justify-content:space-evenly}#wiki-items article{padding:1em}#wiki-items h2{margin-bottom:.25em}#wiki-items ul{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0}#wiki-items .craftable table{margin:1em}#wiki-items .berries{grid-column:1 / 3}#wiki-items article:nth-child(n+3){grid-column:1 / 3}#wiki-items img.item{width:45px;height:45px;cursor:var(--cursor-hover);margin:8px}#wiki-items img.tree{image-rendering:pixelated;width:50px;margin:-8px 8px 0}#wiki-items th,#wiki-items td:first-child{background-color:var(--color-bg-secondary)}#wiki-items tr:nth-child(odd),#wiki-items td:nth-child(n+2){background-color:var(--color-bg-primary)}#wiki-data{padding:0 .5em}#wiki-data table{text-align:center;table-layout:fixed;background-color:var(--color-bg-secondary)}#wiki-data thead{border-bottom:2px solid currentColor}#wiki-data th,#wiki-data td{padding:0 .5em}#wiki-data-tiers-by-level th,#wiki-data-booster-rarity-probability th{width:10ch}#wiki-page input[type=search]{display:block;margin:.5em 0 .5em auto;width:auto}@media(width<=960px){#wiki-items{display:block}#wiki-items img.item{width:24px;height:24px;margin:4px}#wiki-page .wiki-types li[role=tab]{padding:4px}}aside.sidebar{position:absolute;height:100%;z-index:100;background:linear-gradient(180deg,#e8e8e8,#d0d0d0);border-right:4px solid var(--gba-border-dark);box-shadow:4px 0 #0003}.sidebar-logo{display:flex;align-items:center;color:var(--color-fg-primary);width:100%;background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);border-bottom:3px solid var(--gba-border-dark)}.sidebar-logo img{width:54px;margin:8px 0 8px 4px;image-rendering:pixelated}.sidebar .sidebar-logo>div{overflow:hidden}.sidebar .sidebar-logo h1{color:var(--color-fg-light);font-size:.6rem;white-space:nowrap;margin-bottom:0;font-family:var(--font-display);text-shadow:1px 1px 0 rgba(0,0,0,.3)}.sidebar .sidebar-logo small{display:block;font-size:.9rem;font-family:var(--font-ui);color:var(--color-fg-light);opacity:.8}#root .sidebar.ps-collapsed{width:60px;min-width:60px}.sidebar.ps-collapsed .sidebar-logo div{color:transparent}.sidebar.ps-collapsed .ps-sidebar-container{overflow:hidden!important}.menu-item{width:100%}.menu-item a{width:100%;cursor:var(--cursor-hover)!important}.menu-item a span{display:flex;gap:8px;align-items:center}.ps-menu-root{height:100%;background:transparent}.ps-menu-root ul{width:100%;min-height:100%;display:flex;flex-direction:column}.ps-menu-root .spacer{flex:1}.ps-menu-label{color:var(--color-fg-primary);font-family:var(--font-ui);font-weight:400;letter-spacing:.02em}#root .ps-menu-button{padding-left:10px}.ps-menu-button .icon{position:relative;display:flex}.ps-menu-button .icon img{image-rendering:pixelated;transition:transform .1s ease;filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%)}.ps-menu-button:hover .icon img{transform:scale(1.1)}.ps-menu-button .notification{position:absolute;top:-2px;right:-5px;height:8px;width:8px;background:var(--gba-hp-red);border-radius:50%;border:1px solid var(--gba-border-dark);animation:gba-blink .5s steps(2) infinite}.menu-item{color:var(--color-fg-primary)}.menu-item a.ps-menu-button{background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border-bottom:2px solid var(--gba-border-light);transition:all .1s ease}.menu-item:first-of-type a.ps-menu-button,.spacer+.menu-item a.ps-menu-button,.additional-links+.menu-item a.ps-menu-button{border-top:2px solid var(--gba-border-highlight)}.menu-item a.ps-menu-button:hover{background:linear-gradient(180deg,#f8f8f8,#e8e8e8);box-shadow:inset 4px 0 0 var(--gba-pokemon-blue);transform:translate(2px)}.menu-item.active a.ps-menu-button{background:linear-gradient(180deg,#d8e8f8,#c8d8f0);box-shadow:inset 4px 0 0 var(--gba-pokemon-blue);border-left:2px solid var(--gba-pokemon-blue)}.menu-item.red a.ps-menu-button:hover{background:linear-gradient(180deg,#f8e0e0,#f0d0d0);box-shadow:inset 4px 0 0 var(--gba-hp-red)}.menu-item.discord a.ps-menu-button:hover{background:linear-gradient(180deg,#e0e4f8,#d0d8f0);box-shadow:inset 4px 0 #5865f2}.menu-item.community-servers a.ps-menu-button:hover{background:linear-gradient(180deg,#f0e0f8,#e8d0f0);box-shadow:inset 4px 0 0 var(--rarity-epic)}.menu-item.tipeee a.ps-menu-button:hover{background:linear-gradient(180deg,#f8e0e4,#f0d0d8);box-shadow:inset 4px 0 #b13c49}.ps-sidebar-container{display:flex;flex-direction:column;justify-content:space-between;border-radius:0 8px 0 0;background:linear-gradient(180deg,#f0f0f0,#e0e0e0)!important}#root .ps-sidebar-root{border-right:3px solid var(--gba-border-dark);border-radius:0 8px 8px 0;overflow:auto;box-shadow:inset -2px 0 0 var(--gba-border-light),3px 0 #00000026}@media(max-width:960px){.ps-sidebar-root,#root #game-wrapper .ps-sidebar-root{left:0;bottom:0;top:auto;border-radius:0;border-right:none;border-top:4px solid var(--gba-border-dark);box-shadow:0 -4px #0003}#root #game-wrapper,#root main{left:0;width:100vw}#root #game{width:100vw}.ps-sidebar-root.ps-collapsed{height:60px;overflow:hidden}.sidebar-logo{position:sticky;order:2;bottom:0;z-index:2}}.additional-links{display:flex;flex-direction:column;gap:.5em;margin:.5em;font-size:.5em;align-items:center;text-align:center}.lobby .additional-links a{color:var(--color-fg-secondary);font-family:var(--font-ui);animation:gba-fade-in .3s steps(4);transition:all .1s ease}.lobby .additional-links a:hover{color:var(--gba-pokemon-blue)}.additional-links button{width:100%}@keyframes appear-after-opening{0%{opacity:0}80%{opacity:0}to{opacity:1}}.connection-status-notification{position:fixed;top:1em;left:1em;z-index:9999}.connection-status-notification img{width:48px;height:48px;margin-right:.5em}.avatar.player.my-box{display:flex;align-items:center;padding:0;gap:12px;overflow:hidden}.player-portrait{display:flex;flex-direction:column;align-items:flex-start;width:100%}.avatar .pokemon-portrait{width:60px;height:60px;border-radius:10px 0 0 10px}.player-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-title-role{display:flex;align-content:center;align-items:center;gap:4px;font-size:1.25rem}.player-title-role .player-title{margin:0;font-size:1rem}.player-title{color:var(--color-fg-gold)}.avatar .elo{margin-right:8px}.avatar .elo img{height:45px;width:45px}.after-menu{text-align:center}.after-menu .my-container{display:inline-block;max-width:98vw;max-height:calc(100vh - 8vw);margin:auto;color:var(--color-fg-primary);padding:.5em 1em;overflow:auto}.after-menu .gamemode{margin-bottom:.5em}.after-menu .player-rank{font-size:4rem;color:var(--color-fg-primary);text-shadow:2px 2px 0 var(--gba-border-light);display:flex;justify-content:center;align-items:center;gap:16px}.after-menu .player-gains{display:flex;justify-content:space-evenly;align-items:center}.after-menu .player-elo,.after-menu .player-exp{font-size:1.5 rem;color:var(--color-fg-primary);text-shadow:1px 1px 0 var(--gba-border-light)}.after-menu .player-rank img{height:48px}.after-menu table th{text-transform:capitalize}.after-menu table td{padding:8px}.after-menu table td:first-child{font-size:2rem;color:var(--color-fg-primary);text-shadow:2px 2px 0 var(--gba-border-light);width:80px}.after-menu table td p{margin:0;display:flex;align-items:center;gap:4px}.after-menu .player-team-synergies{display:flex;align-items:center;padding:0}.after-menu .player-team-synergies img:not(:first-of-type){margin-left:.5em}.player-team-pokemons{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:0}.player-team-pokemons li{position:relative}.player-team-pokemons .pokemon-portrait{width:60px;height:60px;margin:10px 0}.player-team-pokemons .pokemon-items{position:absolute;top:70px;left:0;display:flex}.player-team-pokemons .pokemon-items img{width:20px;height:20px}#play-panel p{font-size:150%;color:var(--color-fg-primary);margin-bottom:2em;text-shadow:1px 1px 0 var(--gba-border-light)}#play-panel .actions{display:flex;justify-content:space-around;flex-flow:column;gap:.5em;align-items:center;list-style:none;padding:0}#play-panel .actions a{text-decoration:none}#play-panel .actions .bubbly{min-width:8em}#play-panel .error-message{color:#e74c3c;font-size:90%;margin-bottom:1em;padding:.5em;background:#e74c3c1a;border-radius:4px}#play-panel .wallet-info{margin-bottom:1em;padding:.5em 1em;background:#0003;border-radius:4px}#play-panel .wallet-address{font-family:monospace;font-size:90%;color:var(--color-fg-secondary)}#play-panel .user-display-name{font-size:90%;color:var(--color-fg-secondary)}#play-panel .wallet-install{text-align:center}#play-panel .wallet-install p{font-size:100%;margin-bottom:1em}#play-panel .wallet-connect-btn,#play-panel .google-sign-in-btn{display:flex;align-items:center;gap:.5em}#play-panel .auth-divider{display:flex;align-items:center;margin:1em 0;gap:.5em}#play-panel .auth-divider:before,#play-panel .auth-divider:after{content:"";flex:1;height:1px;background:var(--color-fg-secondary);opacity:.3}#play-panel .auth-divider span{color:var(--color-fg-secondary);font-size:90%}@media(max-width:640px){#play-panel .actions{flex-direction:row}}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:1vmin 2vmin;overflow:hidden;gap:.5rem;padding-bottom:4rem}.auth-page header{display:none}.auth-page .logo{max-width:600px;width:90vw;height:auto;object-fit:contain}.auth-page main{display:flex;flex-direction:column;align-items:center}.auth-page .media{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;justify-content:center;padding:.5rem 2vmin;color:var(--color-fg-primary);text-shadow:1px 1px 0 var(--gba-border-light);position:fixed;bottom:0;left:0;right:0}.mobile-warning{background:#e76e55;color:#fff;padding:1em;border:var(--border-thick);border-radius:12px;text-align:center;grid-column:1 / 3;font-size:1.2rem;text-shadow:2px 2px 2px #00000080}.auth-page .disclaimer{color:var(--color-fg-primary);text-shadow:1px 1px 0 var(--gba-border-light);font-size:1.5em}@media(width<=640px){.auth-page .logo{max-width:280px}}.score-indicator{display:flex;align-items:center;gap:1em}.score-indicator-bars{width:240px;height:24px;display:flex;position:relative;border:var(--border-thin)}.score-indicator .cursor{position:absolute;width:0;height:0;top:60%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:20px solid black}.score-indicator span{text-transform:uppercase;margin-right:1em;width:10ch;display:inline-block}#bot-builder{color:var(--color-fg-primary);padding:1em;display:flex;flex-direction:column;gap:1em;height:100vh}#bot-builder header{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;gap:1em}#bot-builder .step-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:1440px;max-width:100%;margin:0 auto}#bot-builder .step-control{display:flex;align-items:center;font-size:2rem;width:320px}#bot-builder .step-control button{background-color:var(--color-bg-tertiary)}#bot-builder button[disabled]{opacity:.5}#bot-builder .step-control img{height:48px}#bot-builder .step-control span{flex:1;white-space:nowrap;text-align:center}#bot-builder #team-builder{flex:1}#bot-builder .invalid{color:red}#bot-builder .error{position:absolute;left:50%;color:red;transform:translate(-50%)}#bot-builder #team-editor tr:nth-child(2) td:nth-child(4){background-image:url(assets/environment/lightcell.png?raw);background-size:cover;background-position:center;background-repeat:no-repeat}.bot-export-modal{max-width:400px}.bot-export-modal .error,.bot-import-modal .error{color:red;font-weight:700}#bot-manager-panel{color:var(--color-fg-primary);width:max-content;margin:0 auto;display:flex;flex-direction:column;width:100%;height:100vh;padding:1em;gap:1em}#bots-list{display:flex;flex-flow:column;align-items:center;overflow:auto;max-width:100%;padding:0}#bot-manager-panel .controls{display:flex;justify-content:start;align-items:center;gap:1em}#bots-list table{width:100%}#bots-list table thead{border-bottom:4px solid var(--gba-border-dark)}#bots-list td,#bots-list th{padding:0 .5em;text-align:center}#bots-list td:first-child{text-align:left;padding:0}#bot-manager-panel tr:nth-child(2n){background-color:var(--color-bg-secondary)}#bots-list button:not(:first-of-type){margin-left:.5em}#debug-scene{position:relative}.sprite-viewer-sprite #debug-scene{width:800px;height:800px;overflow:hidden;border:var(--border-thick);border-radius:4px}.sprite-viewer-sprite #debug-scene canvas{position:relative;left:-580px;top:0}#debug-scene #status-message{position:absolute;left:0;top:0;color:#fff;background-color:#000;z-index:2}#debug-scene-controls{position:fixed;top:1em;right:1em;background-color:#000;color:#fff;display:flex;flex-direction:row-reverse;align-items:start;gap:.5em;padding:.5em}.user-chat{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;flex:1;overflow-y:auto}.user-chat h2{text-align:center}.user-chat form{display:flex;flex-flow:row nowrap;width:100%;align-items:stretch;margin-top:.25em;gap:.25em}.user-chat form input{flex:1}.user-chat form button{flex:0}.chat-history{flex:1;overflow-y:auto}.chat-history .date{color:var(--color-fg-primary);width:100%;text-align:center}.chat button{align-self:start}.chat-message-author span{line-height:1.2em}.chat-message-container{display:flex;flex-direction:column;margin:.25em 0;border-radius:8px;font-size:1.25rem;border:var(--border-thin);background:var(--color-bg-secondary);color:var(--color-fg-primary);cursor:var(--cursor-hover)}.chat-message-container{width:100%;display:flex;flex-direction:column}.chat-user{display:flex;gap:8px;padding:6px;background-color:var(--color-bg-secondary);border-bottom:var(--border-thin);border-radius:4px 4px 0 0}.chat-message{font-size:1rem;line-height:1.2em;word-break:break-word;padding:6px}.author-and-time{font-size:1rem;width:100%;word-break:break-word;display:flex;flex-direction:column;justify-content:space-between}.chat-message-author{color:var(--color-fg-gold)}.chat-message-time{font-size:.75rem}.remove-chat{align-self:center}.same-user{background-color:#1194ec9a}.server-message{background-color:var(--color-bg-accent)}.announcements-container{flex:1;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;overflow-y:auto}.announcements .tournaments{flex:0;padding:0;>li{list-style:none;margin:.5em 0}}.announcements .user-chat{min-height:250px}.announcements .tournaments li .tournament-item{max-height:50vh}.tournament-item{display:flex;flex-flow:column nowrap;overflow-y:auto}.tournament-item>*{flex:0}.tournament-item>.react-tabs{flex:1;display:flex;flex-flow:column nowrap;min-height:0}.tournament-item .actions{display:flex;justify-content:end}.tournament-item .remove-btn{float:right}.tournament-item .player-box{display:flex;gap:.5em;align-items:center;justify-content:space-between;border-radius:12px;border:var(--border-thin);background-color:var(--color-bg-primary);overflow:hidden;margin-bottom:.25em}.tournament-item .player-box.eliminated{background-color:var(--color-bg-secondary);color:#ccc}.tournament-item .player-box.eliminated img{filter:grayscale(1)}.tournament-item .player-box.myself{background-color:var(--color-bg-accent)}.tournament-item .player-box span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tournament-item .player-ranks{display:block;min-width:2ch}.tournament-item p{margin:0;flex:1}.tournament-item ul{padding:0;margin:0}.tournament-item .player-rank{line-height:40px;min-width:2ch;text-align:center}.tournament-item .react-tabs__tab-panel--selected{overflow-y:auto}ul.tournaments{list-style:none;padding-left:0}.player.my-box.current-user{border-color:var(--gba-pokemon-yellow);background:linear-gradient(180deg,#fff8e0,#f8f0c8);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),0 0 0 1px var(--gba-pokemon-yellow)}.pinned-row-separator{border:none;border-top:2px dashed var(--gba-border-light);margin:2px 0}.room-item{display:flex;align-items:center;justify-content:space-between;gap:.5em}.room-item .room-name,.room-item .room-info{flex:1}.room-item .room-name{word-break:break-word}.room-item .icon{width:2em;height:2em;&.gamemode{border-radius:50%}}.room-selection-menu ul{list-style:none;padding:0;margin:.5em;display:flex;gap:1em}.room-selection-menu li{text-align:center;flex:1;padding:1em .5em;position:relative}.room-selection-menu li>*{user-select:none}.room-selection-menu li:hover{background-color:var(--color-bg-accent);cursor:var(--cursor-hover)}.room-selection-menu li.disabled{opacity:.6;cursor:not-allowed}.room-selection-menu li.disabled:hover{background-color:transparent;cursor:not-allowed}.room-selection-menu li img{width:100%;max-width:200px;margin:0 auto}.room-selection-menu p{white-space:pre-line}.room-selection-menu .entry-fee-badge{display:inline-block;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:.3em .8em;border-radius:4px;font-size:.85em;font-weight:700;margin-top:.5em}.room-selection-menu .insufficient-funds{color:#e74c3c;font-size:.8em;margin-top:.5em;font-weight:700}.room-menu{display:flex;flex-direction:column;container-type:inline-size}.room-menu .subtitle{text-align:center;color:var(--color-fg-primary);font-size:1.5rem;margin-top:1em}.room-menu .tab-tournament.react-tabs__tab-panel--selected{padding:.5em 0}.room-menu .react-tabs__tab-panel--selected ul{list-style:none;padding:0;flex:1}.room-menu .play-button{margin:.5em auto;min-width:10em}.room-menu .rank.icon{width:50px}.room-menu>ul{padding:0;margin:0;overflow:auto;flex:1}section.room-menu .room-menu>ul{max-height:calc(100% - 7em)}.room-menu li{list-style:none}.room-menu .room-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:8px}.wallet-balance-widget{flex-shrink:0;padding-bottom:.5em}.wallet-widget-row{display:flex;align-items:center;justify-content:space-between;padding:0 .75em}.wallet-widget-balance{display:flex;align-items:baseline;gap:.4em}.wallet-widget-amount{font-family:"Press Start 2P",monospace;font-size:1em;color:var(--color-fg-primary)}.wallet-widget-currency{font-family:"Press Start 2P",monospace;font-size:.7em;color:var(--color-fg-secondary)}.wallet-widget-actions{display:flex;gap:.5em}.deposit-modal{width:500px;max-width:95vw}.deposit-modal-loading{text-align:center;padding:2em;color:var(--color-fg-secondary)}.deposit-modal-content{display:flex;flex-direction:column;gap:1em}.deposit-modal-balance{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em}.deposit-balance-row{display:flex;align-items:baseline;gap:.5em}.deposit-balance-label{color:var(--color-fg-secondary);font-size:.85em}.deposit-balance-value{font-family:"Press Start 2P",monospace;font-size:.9em;color:var(--color-fg-primary)}.deposit-section{background:#0000001a;border-radius:8px;padding:1em}.deposit-section h3{margin:0 0 .75em;color:var(--color-fg-primary);border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.5em;font-size:.9em}.deposit-limit-info{color:var(--color-fg-secondary);font-size:.8em;margin-bottom:.75em;opacity:.8}.deposit-modal .quick-amount-buttons{display:flex;gap:.5em;margin-bottom:.75em;flex-wrap:wrap}.deposit-modal .quick-amount-btn{padding:.4em 1em;background:transparent;border:1px solid var(--gba-border-light);border-radius:4px;color:var(--color-fg-primary);cursor:pointer;font-size:.85em;transition:background .15s,border-color .15s}.deposit-modal .quick-amount-btn:hover{background:#0000001a}.deposit-modal .quick-amount-btn.selected{background:#2ecc7133;border-color:#2ecc71;color:#2ecc71}.deposit-form-row{display:flex;gap:.5em;align-items:flex-start}.deposit-form-row input{flex:1;padding:.6em;border:1px solid var(--gba-border-light);border-radius:4px;background:#00000026;color:var(--color-fg-primary);font-size:.85em}.deposit-form-row input::placeholder{color:var(--color-fg-secondary);opacity:.7}.deposit-address{margin-bottom:1em}.deposit-address label{display:block;margin-bottom:.4em;color:var(--color-fg-secondary);font-size:.85em}.deposit-modal .address-display{display:flex;gap:.5em;align-items:center}.deposit-modal .address-display code{flex:1;background:#00000026;padding:.5em;border-radius:4px;font-size:.8em;word-break:break-all;font-family:monospace}.deposit-modal .copy-btn{padding:.4em .8em;background:var(--gba-panel-bg);border:1px solid var(--gba-border-light);border-radius:4px;cursor:pointer;font-size:.8em}.deposit-modal .copy-btn:hover{background:var(--gba-border-light)}.deposit-modal .deposit-info{color:var(--color-fg-secondary);font-size:.85em;margin-bottom:.75em}.deposit-modal .wallet-error{background:#e74c3c33;color:#e74c3c;padding:.6em .8em;border-radius:4px;font-size:.85em}.deposit-modal .wallet-success{background:#2ecc7133;color:#2ecc71;padding:.6em .8em;border-radius:4px;font-size:.85em}.withdraw-modal{width:450px;max-width:95vw}.withdraw-modal-loading{text-align:center;padding:2em;color:var(--color-fg-secondary)}.withdraw-modal-content{display:flex;flex-direction:column;gap:1em}.withdraw-modal-balance{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em}.withdraw-balance-label{color:var(--color-fg-secondary);font-size:.85em}.withdraw-balance-value{font-family:"Press Start 2P",monospace;font-size:.9em;color:var(--color-fg-primary)}.withdraw-section{background:#0000001a;border-radius:8px;padding:1em}.withdraw-section h3{margin:0 0 .75em;color:var(--color-fg-primary);border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.5em;font-size:.9em}.withdraw-wallet-display{display:flex;align-items:center;justify-content:space-between;padding:.6em .8em;margin-bottom:.75em}.withdraw-wallet-label{color:var(--color-fg-secondary);font-size:.8em}.withdraw-wallet-address{font-family:monospace;font-size:.8em;color:var(--color-fg-primary);word-break:break-all}.withdraw-info,.link-wallet-info{color:var(--color-fg-secondary);font-size:.85em;margin-bottom:.75em}.withdrawal-limit-info{color:var(--color-fg-secondary);font-size:.8em;margin-bottom:.75em;opacity:.8}.withdraw-form-row,.link-wallet-form-row{display:flex;gap:.5em;align-items:flex-start}.withdraw-form-row input,.link-wallet-form-row input{flex:1;padding:.6em;border:1px solid var(--gba-border-light);border-radius:4px;background:#00000026;color:var(--color-fg-primary);font-size:.85em}.withdraw-form-row input::placeholder,.link-wallet-form-row input::placeholder{color:var(--color-fg-secondary);opacity:.7}.withdraw-modal .wallet-error{background:#e74c3c33;color:#e74c3c;padding:.6em .8em;border-radius:4px;font-size:.85em}.withdraw-modal .wallet-success{background:#2ecc7133;color:#2ecc71;padding:.6em .8em;border-radius:4px;font-size:.85em}.lobby{height:100%;gap:1vw;display:flex}.lobby-container{padding:18px 10px 10px;padding-left:calc(var(--sidebar-width) + 10px);width:100%;overflow:visible}.lobby-subtitle{color:var(--color-fg-secondary);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em}#lobby-logo{height:90px;filter:drop-shadow(0 0 20px rgba(0,240,255,.3))}.lobby-title{font-family:var(--font-display);text-shadow:2px 2px 0 rgba(0,0,0,.2);font-size:2.5vw;color:var(--color-fg-primary);text-transform:uppercase;letter-spacing:.1em}.lobby section{height:100%;width:25%}.lobby section.events-column{display:flex;flex-direction:column;gap:8px}.lobby section.events-column .events-menu{flex:1;min-height:0}.lobby section.rooms{width:50%}.lobby .user-menu{grid-area:user;height:100%;display:flex;flex-direction:column}.lobby .react-tabs__tab img{width:1.5em;height:1.5em;vertical-align:text-bottom;margin-right:.5em;border-radius:50%;border:1px solid var(--gba-border-dark)}.lobby .user-menu .react-tabs,.lobby .user-menu .react-tabs__tab-panel--selected,.lobby .room-menu .react-tabs__tab-panel--selected,.lobby .events-menu .react-tabs__tab-panel--selected{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-left:0;padding-right:2px}.lobby .room-menu,.lobby .events-menu{position:relative;height:100%;display:flex;flex-direction:column}.main-lobby ul.react-tabs__tab-list{display:flex;font-size:16px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;border-bottom:2px solid var(--gba-border-light);padding-bottom:.5em;margin-bottom:.5em}.main-lobby .react-tabs__tab{font-size:1rem;font-family:var(--font-ui);color:var(--color-fg-secondary);padding:.5em 1em;border-radius:6px;transition:all .2s ease;cursor:var(--cursor-hover)}.main-lobby .react-tabs__tab:hover{color:var(--color-accent-cyan);background:#00f0ff0d}.main-lobby .react-tabs__tab--selected{color:var(--color-accent-cyan);background:#00f0ff1a;text-shadow:0 0 10px rgba(0,240,255,.5)}.lobby .current-users-menu{height:100%}.lobby .current-users-menu ul{display:flex;flex-direction:column;gap:4px}.lobby .announcements{height:100%;display:flex;flex-flow:column nowrap;background-image:url(assets/ui/test.png);background-size:456px 912px;background-position-x:0;background-position-y:0;border-radius:8px}.lobby h2{text-align:center;font-size:1.25vw;margin:.5em 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-primary);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.main-lobby{height:100%;display:flex;justify-content:space-between;gap:8px}.main-lobby section>.my-container{background:linear-gradient(180deg,#f0f0f0,#e8e8e8)!important;border:4px solid var(--gba-border-dark)!important;border-radius:12px!important;box-shadow:inset 3px 3px #fff,inset -3px -3px 0 var(--gba-border-light),4px 4px #0003!important}.main-lobby .react-tabs__tab-panel--selected{border:none!important;border-radius:0!important;background:transparent!important}.main-lobby-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:2;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-top:1px solid var(--gba-border-light);box-shadow:0 -4px 20px #0006}.main-lobby-nav ul{display:flex;padding-left:64px}.main-lobby-nav li{color:var(--color-fg-secondary);flex:1;list-style:none;display:grid;place-content:center;height:60px;border-left:1px solid var(--gba-border-light);transition:all .2s ease;cursor:var(--cursor-hover)}.main-lobby-nav li:hover{color:var(--color-accent-cyan);background:#00f0ff0d}.main-lobby-nav li.active{color:var(--color-accent-cyan);background:#00f0ff1a;box-shadow:inset 0 2px 0 var(--color-accent-cyan)}.main-lobby-nav li img{display:block;margin:0 auto;filter:drop-shadow(0 0 5px currentColor)}@media(width<=960px){#lobby-logo{display:none}.lobby nav{flex-wrap:wrap}.lobby h2{font-size:4vw}.lobby>.my-container{margin-top:1em;max-height:80vh}.lobby-container{padding:0}.main-lobby{display:block;overflow-y:auto}#root .main-lobby section{width:auto;height:calc(100vh - 68px);margin:4px}.main-lobby section:not(.active){display:none}.lobby .user-menu{width:auto}.main-lobby-nav{display:block}.custom-bg{background-position-x:center}}.bot-select-modal{height:90vh;overflow-y:auto;z-index:20;display:grid;grid-template-rows:min-content 1fr min-content;grid-template-columns:1fr}.bot-select-modal header{display:flex;align-items:center;margin-bottom:8px;gap:8px}.bot-select-modal ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,auto));grid-auto-rows:min-content;padding:0;overflow:auto;width:1500px;max-width:100%;gap:8px}.bot-select-modal li:hover{cursor:var(--cursor-hover);filter:contrast(1.1) brightness(1.1)}.bot-select-modal li.selected{background-color:#109fff}.preparation-menu-user{display:flex;padding:.5em;margin:0;justify-content:space-between;align-items:center;gap:.5em}.preparation-menu-user .inline-avatar{flex:1;min-width:0}.preparation-menu-user.ready{border-color:#76c442}.preparation-menu-user.not-ready{border-color:#ce372b}.preparation-menu{background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.02) 8px,rgba(0,0,0,.02) 16px),linear-gradient(180deg,#f0f0f0,#e0e0e0);display:flex;flex-direction:column;justify-content:space-between;max-width:1280px}.preparation-menu h1{text-align:center;color:var(--gba-pokemon-blue);font-family:var(--font-display);font-size:.8rem;text-shadow:2px 2px 0 var(--gba-border-light)}.preparation-menu p,.preparation-menu label{color:var(--color-fg-primary);font-family:var(--font-ui);text-shadow:1px 1px 0 var(--gba-border-light)}.preparation-menu header p{text-align:center;margin-bottom:.5em}.preparation-menu header img{width:2em;height:2em;margin-right:.5em;image-rendering:pixelated;&.noelo,&.scribble,&.classic{border-radius:50%;border:2px solid var(--gba-border-dark)}}.preparation-menu-users{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1em;flex:1}.preparation-menu-users .pokemon-portrait{margin:2px}.preparation-menu .actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;margin-top:.25em;padding:.5em;background:linear-gradient(180deg,#e8e8e8,#d8d8d8);border-top:3px solid var(--gba-border-dark);border-radius:0 0 8px 8px}.preparation-menu .actions span{color:var(--color-fg-primary);font-family:var(--font-ui);text-shadow:1px 1px 0 var(--gba-border-light)}@media(width<=640px){.preparation-menu-users{grid-template-columns:minmax(0,1fr)}}.preparation-page{display:flex;height:100%;overflow-y:auto}.preparation-page main{display:flex;justify-content:center;gap:1em;position:relative;left:60px;width:calc(100vw - var(--sidebar-width));align-items:center}.preparation-page .preparation-menu,.preparation-page .chat-container{height:calc(100vh - 8vw)}.preparation-page .preparation-menu{flex:0 1 50em}.preparation-page .chat-container{flex:0 1 30em;display:flex;flex-direction:column}.preparation-page .chat-container h2{font-size:1.5em;text-align:center}.preparation-page>footer{position:absolute;bottom:0;left:0;right:0;text-align:right}@media(max-width:640px){.preparation-page main{display:block}.preparation-page .preparation-menu,.preparation-page .chat-container{min-height:initial;overflow:auto;margin-bottom:1em}.preparation-page .chat-container{padding-bottom:60px}}.sprite-viewer-root{width:100%;height:100%}.sprite-viewer-container{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px;padding-left:calc(var(--sidebar-width) + 10px)}.sprite-viewer-toolbar.my-box{width:fit-content;max-width:100%;display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 auto;background-color:var(--color-bg-primary)}.sprite-viewer-toolbar label{display:block}.sprite-viewer-toolbar label:not(.checkbox-container):after{content:":"}.sprite-viewer-sprite{display:flex;justify-content:center;width:100%}@keyframes gba-blink{0%,49%{opacity:1}50%,to{opacity:.6}}@keyframes legendary-blink{0%,49%{border-color:var(--rarity-legendary);box-shadow:3px 3px #0003}50%,to{border-color:#f8e080;box-shadow:3px 3px #0003,0 0 0 2px #d890004d}}@keyframes mythical-blink{0%,49%{border-color:var(--rarity-mythical);box-shadow:3px 3px #0003}50%,to{border-color:#f8a0b8;box-shadow:3px 3px #0003,0 0 0 2px #e858884d}}@keyframes synergy-blink{0%,49%{border-color:#d060d0;box-shadow:3px 3px #0003}50%,to{border-color:#f0a0f0;box-shadow:3px 3px #0003,0 0 0 2px #d060d04d}}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes gba-fade-in{0%{opacity:0}33%{opacity:.33}66%{opacity:.66}to{opacity:1}}@keyframes gba-fade-in-up{0%{opacity:0;transform:translateY(8px)}33%{opacity:.33;transform:translateY(5px)}66%{opacity:.66;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes gba-fade-out{0%{opacity:1}33%{opacity:.66}66%{opacity:.33}to{opacity:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-drain{0%{width:var(--hp-start, 100%)}to{width:var(--hp-end, 0%)}}@keyframes hp-critical-blink{0%,49%{background:linear-gradient(180deg,var(--gba-hp-red-light) 0%,var(--gba-hp-red) 100%)}50%,to{background:linear-gradient(180deg,#f8b8b8,#e07878)}}@keyframes number-pop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes damage-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes text-reveal{0%{width:0}to{width:100%}}@keyframes modal-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes dialog-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes button-press{0%{transform:translate(0)}50%{transform:translate(2px,2px)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}12.5%{transform:rotate(45deg)}25%{transform:rotate(90deg)}37.5%{transform:rotate(135deg)}50%{transform:rotate(180deg)}62.5%{transform:rotate(225deg)}75%{transform:rotate(270deg)}87.5%{transform:rotate(315deg)}to{transform:rotate(360deg)}}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pokemon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pokemon-faint{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes pokemon-appear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes evolution-sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes card-flip-in{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes card-deal{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes speech-bubble{0%{opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.animate-blink{animation:gba-blink .5s steps(2) infinite}.animate-fade-in{animation:gba-fade-in .2s steps(4) forwards}.animate-fade-in-up{animation:gba-fade-in-up .25s steps(4) forwards}.animate-slide-in-right{animation:slide-in-right .2s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .2s ease-out forwards}.animate-spin{animation:spin .8s steps(8) infinite}.animate-spin-smooth{animation:spin-smooth 1s linear infinite}.animate-bounce{animation:pokemon-bounce .6s steps(4) infinite}.animate-pop{animation:number-pop .3s steps(3) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-blink,.animate-spin,.animate-bounce{animation:none}}button{font-family:inherit}.bubbly{position:relative;padding:.5em 1.25em;background:linear-gradient(180deg,#f8f8f8,#e0e0e0);display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-align:center;border:3px solid var(--gba-border-dark);border-radius:8px;font-size:1.1rem;font-family:var(--font-ui);font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--color-fg-primary);text-shadow:1px 1px 0 rgba(255,255,255,.8);box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8,3px 3px #0003;text-decoration:none;transition:all .1s ease;overflow:hidden;cursor:pointer}.bubbly:hover{background:linear-gradient(180deg,#fff,#f0f0f0);border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px);box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8,4px 4px #00000040}.bubbly:active{background:linear-gradient(180deg,#d8d8d8,#c8c8c8);transform:translate(2px,2px);box-shadow:inset 2px 2px #a8a8a8,inset -2px -2px #e8e8e8,1px 1px #00000026}.bubbly.primary,.bubbly.blue{background:linear-gradient(180deg,#6888c8,#4868a8);border-color:#384878;color:#f8f8f8;text-shadow:2px 2px 0 rgba(0,0,0,.3);box-shadow:inset 2px 2px #88a8e8,inset -2px -2px #385888,3px 3px #00000040}.bubbly.primary:hover,.bubbly.blue:hover{background:linear-gradient(180deg,#7898d8,#5878b8);border-color:#283868;box-shadow:inset 2px 2px #98b8f0,inset -2px -2px #486898,4px 4px #0000004d}.bubbly.primary:active,.bubbly.blue:active{background:linear-gradient(180deg,#4858a8,#384898);box-shadow:inset 2px 2px #384888,inset -2px -2px #5868b8,1px 1px #0003}.bubbly.green{background:linear-gradient(180deg,#68b868,#48a848);border-color:#287828;color:#f8f8f8;text-shadow:2px 2px 0 rgba(0,0,0,.3);box-shadow:inset 2px 2px #88d888,inset -2px -2px #388838,3px 3px #00000040}.bubbly.green:hover{background:linear-gradient(180deg,#78c878,#58b858);border-color:#186818;box-shadow:inset 2px 2px #98e898,inset -2px -2px #489848,4px 4px #0000004d}.bubbly.green:active{background:linear-gradient(180deg,#389838,#288828);box-shadow:inset 2px 2px #287828,inset -2px -2px #58a858,1px 1px #0003}.bubbly.orange,.bubbly.gold{background:linear-gradient(180deg,#f8c838,#d8a818);border-color:#a87800;color:#483800;text-shadow:1px 1px 0 rgba(255,255,255,.4);box-shadow:inset 2px 2px #f8e858,inset -2px -2px #b89818,3px 3px #00000040}.bubbly.orange:hover,.bubbly.gold:hover{background:linear-gradient(180deg,#f8d858,#e8b828);border-color:#987000;box-shadow:inset 2px 2px #f8f078,inset -2px -2px #c8a828,4px 4px #0000004d}.bubbly.orange:active,.bubbly.gold:active{background:linear-gradient(180deg,#c89808,#b88808);box-shadow:inset 2px 2px #a88800,inset -2px -2px #d8b828,1px 1px #0003}.bubbly.red{background:linear-gradient(180deg,#e86860,#c84840);border-color:#982820;color:#f8f8f8;text-shadow:2px 2px 0 rgba(0,0,0,.3);box-shadow:inset 2px 2px #f88880,inset -2px -2px #a83830,3px 3px #00000040}.bubbly.red:hover{background:linear-gradient(180deg,#f87870,#d85850);border-color:#881810;box-shadow:inset 2px 2px #f89890,inset -2px -2px #b84840,4px 4px #0000004d}.bubbly.red:active{background:linear-gradient(180deg,#b83830,#a82820);box-shadow:inset 2px 2px #982820,inset -2px -2px #c84840,1px 1px #0003}.bubbly.pink,.bubbly.purple{background:linear-gradient(180deg,#a868b8,#8848a8);border-color:#682878;color:#f8f8f8;text-shadow:2px 2px 0 rgba(0,0,0,.3);box-shadow:inset 2px 2px #c888d8,inset -2px -2px #683888,3px 3px #00000040}.bubbly.pink:hover,.bubbly.purple:hover{background:linear-gradient(180deg,#b878c8,#9858b8);border-color:#581868;box-shadow:inset 2px 2px #d898e8,inset -2px -2px #784898,4px 4px #0000004d}.bubbly.pink:active,.bubbly.purple:active{background:linear-gradient(180deg,#783898,#682888);box-shadow:inset 2px 2px #582878,inset -2px -2px #8848a8,1px 1px #0003}.bubbly.dark{background:linear-gradient(180deg,#606060,#484848);border-color:#303030;color:#e8e8e8;text-shadow:1px 1px 0 rgba(0,0,0,.4);box-shadow:inset 2px 2px #787878,inset -2px -2px #383838,3px 3px #0000004d}.bubbly.dark:hover{background:linear-gradient(180deg,#707070,#585858);border-color:#282828;box-shadow:inset 2px 2px #888,inset -2px -2px #484848,4px 4px #00000059}.bubbly.dark:active{background:linear-gradient(180deg,#404040,#303030);box-shadow:inset 2px 2px #303030,inset -2px -2px #505050,1px 1px #00000040}.bubbly.discord{background:linear-gradient(180deg,#7289da,#5865f2);border-color:#4752c4;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:inset 2px 2px #8899ea,inset -2px -2px #4855d2,3px 3px #00000040}.bubbly.discord:hover{background:linear-gradient(180deg,#8299ea,#6875f8);border-color:#3742b4;box-shadow:inset 2px 2px #99a9fa,inset -2px -2px #5865e2,4px 4px #0000004d}.bubbly.discord:active{background:linear-gradient(180deg,#4855d2,#3842c2);box-shadow:inset 2px 2px #3842c2,inset -2px -2px #5865e2,1px 1px #0003}.bubbly[disabled]{background:linear-gradient(180deg,#c8c8c8,#b0b0b0);border-color:#888;color:#888;opacity:.7;cursor:not-allowed;text-shadow:none;box-shadow:inset 2px 2px #d8d8d8,inset -2px -2px #a0a0a0,2px 2px #0000001a;transform:none!important}.bubbly>img:first-child{height:1.2em;display:inline-block;vertical-align:middle}.bubbly.loading{color:transparent!important;pointer-events:none}.bubbly.loading:after{content:"";position:absolute;width:1.25em;height:1.25em;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid var(--gba-border-light);border-top-color:var(--gba-border-dark);border-radius:50%;animation:button-loading-spinner .6s steps(8) infinite}@keyframes button-loading-spinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.bubbly.small{padding:.3em .75em;font-size:.95rem;border-width:2px;border-radius:6px;box-shadow:inset 1px 1px #fff,inset -1px -1px #b8b8b8,2px 2px #0003}.bubbly.large{padding:.75em 2em;font-size:1.3rem;border-width:4px;border-radius:10px;box-shadow:inset 3px 3px #fff,inset -3px -3px #b8b8b8,4px 4px #00000040}.bubbly.icon-only{padding:.5em;aspect-ratio:1}.bubbly.icon-only>img{margin:0}.bubbly.selection{background:var(--color-bg-surface);border-color:var(--gba-border-dark);text-align:left;justify-content:flex-start}.bubbly.selection:hover,.bubbly.selection.selected{background:var(--gba-select-yellow)}.bubbly.selection.selected:before{content:"\25b6";font-family:var(--font-display);font-size:.6em;margin-right:.5em}:root{--gba-pokemon-blue: #3B4CCA;--gba-pokemon-yellow: #FFCB05;--gba-pokemon-red: #CC0000;--color-bg-primary: #E8E8E8;--color-bg-secondary: #F0F0F0;--color-bg-tertiary: #D8D8D8;--color-bg-surface: #F8F8F8;--color-bg-dark: #484848;--color-fg-primary: #383838;--color-fg-secondary: #707070;--color-fg-accent: #3B4CCA;--color-fg-green: #10B858;--color-fg-red: #E03030;--color-fg-gold: #D89000;--color-fg-purple: #9858A8;--color-fg-light: #F8F8F8;--color-shadow: #000000;--gba-hp-green: #10B858;--gba-hp-green-light: #58C858;--gba-hp-yellow: #F8D030;--gba-hp-yellow-light: #F8E860;--gba-hp-red: #F85858;--gba-hp-red-light: #F89090;--gba-hp-bar-bg: #484848;--gba-hp-bar-border: #383838;--gba-exp-blue: #58A0E8;--gba-exp-blue-light: #78C0F8;--color-physical: #E87830;--color-special: #6890F0;--color-true: #D89000;--color-shield: #A8A8A8;--color-accent-cyan: #58A8D8;--color-accent-purple: #9858A8;--color-accent-gold: #D89000;--color-accent-pink: #E85888;--color-accent-orange: #F08030;--gba-select-yellow: #F8D030;--gba-select-orange: #F89830;--gba-hover-bg: #D0E8F8;--color-success: #10B858;--color-danger: #E03030;--color-warning: #F8A030;--color-text-muted: #909090;--gba-border-dark: #484848;--gba-border-light: #A8A8A8;--gba-border-highlight: #F8F8F8;--gba-border-shadow: #707070;--gba-panel-bg: #F0F0F0;--gba-panel-header: #5078B8;--gba-panel-header-dark: #384878;--rarity-common: #A8A8A8;--rarity-uncommon: #58A858;--rarity-rare: #5898D8;--rarity-epic: #9858A8;--rarity-legendary: #D89000;--rarity-mythical: #E85888;--rarity-special: linear-gradient(135deg, #E85888, #9858A8, #5898D8, #58A858, #D89000);--rarity-common-bg: #E8E8E8;--rarity-uncommon-bg: #D8F0D8;--rarity-rare-bg: #D8E8F8;--rarity-epic-bg: #E8D8F0;--rarity-legendary-bg: #F8E8C8;--rarity-mythical-bg: #F8D8E8;--type-normal: #A8A878;--type-fire: #F08030;--type-water: #6890F0;--type-electric: #F8D030;--type-grass: #78C850;--type-ice: #98D8D8;--type-fighting: #C03028;--type-poison: #A040A0;--type-ground: #E0C068;--type-flying: #A890F0;--type-psychic: #F85888;--type-bug: #A8B820;--type-rock: #B8A038;--type-ghost: #705898;--type-dragon: #7038F8;--type-dark: #705848;--type-steel: #B8B8D0;--type-fairy: #EE99AC;--gba-emerald-green: #58A858;--gba-emerald-dark: #385838;--gba-emerald-light: #B8D8B0;--gba-emerald-bg: #C8E0C0;--shadow-drop: 3px 3px 0 rgba(0, 0, 0, .25);--shadow-drop-sm: 2px 2px 0 rgba(0, 0, 0, .2);--shadow-inset-light: inset 2px 2px 0 rgba(255, 255, 255, .5);--shadow-inset-dark: inset -2px -2px 0 rgba(0, 0, 0, .15);--gba-panel-shadow: inset 2px 2px 0 #F8F8F8, inset -2px -2px 0 #A8A8A8, 3px 3px 0 rgba(0, 0, 0, .2);--sidebar-width: 60px}.my-container{background:var(--color-bg-surface);border:4px solid var(--gba-border-dark);border-radius:12px;padding:.75em 1em;color:var(--color-fg-primary);box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #0003}.my-box{background-color:var(--color-bg-tertiary);border:3px solid var(--gba-border-dark);border-radius:8px;padding:.5em .75em;color:var(--color-fg-primary);box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -2px -2px 0 var(--gba-border-highlight)}.my-box.clickable,.clickable>.my-box{cursor:pointer;transition:all .1s ease}.my-box.clickable:hover,.clickable:hover>.my-box{background-color:var(--gba-hover-bg);border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px);box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -2px -2px 0 var(--gba-border-highlight),3px 3px #00000040}.my-box.clickable:active,.clickable:active>.my-box{transform:translate(1px,1px);box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -2px -2px 0 var(--gba-border-highlight)}.my-container.clickable,.clickable>.my-container{cursor:pointer;transition:all .1s ease}.my-container.clickable:hover,.clickable:hover>.my-container{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px);box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),5px 5px #00000040}.my-container.clickable:active,.clickable:active>.my-container{transform:translate(1px,1px);box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),2px 2px #0003}.my-container.elevated{background-color:var(--color-bg-secondary);border-width:5px;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),6px 6px #0000004d}.my-container.compact{padding:.35em .5em;border-width:3px;border-radius:8px}.my-box.compact{padding:.25em .4em;border-width:2px;border-radius:6px}.my-container.accent-cyan,.my-container.accent-blue{border-color:var(--rarity-rare);box-shadow:inset 3px 3px #c8e8f8,inset -3px -3px #4878a8,4px 4px #0003}.my-container.accent-gold{border-color:var(--rarity-legendary);box-shadow:inset 3px 3px #f8e8c0,inset -3px -3px #a87800,4px 4px #0003}.my-container.accent-purple{border-color:var(--rarity-epic);box-shadow:inset 3px 3px #e8d8f0,inset -3px -3px #684878,4px 4px #0003}.my-container.accent-pink{border-color:var(--rarity-mythical);box-shadow:inset 3px 3px #f8d8e8,inset -3px -3px #b84068,4px 4px #0003}.my-container.accent-green{border-color:var(--rarity-uncommon);box-shadow:inset 3px 3px #d8f0d8,inset -3px -3px #387838,4px 4px #0003}.battle-box{background:linear-gradient(180deg,#f8f8f8,#e0e0e0);border:3px solid var(--gba-border-dark);border-radius:10px;padding:.5em .75em;box-shadow:inset 2px 2px #fff,inset -2px -2px silver,3px 3px #0003}.header-bar{background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);border:3px solid var(--gba-border-dark);border-radius:8px 8px 0 0;padding:.4em .75em;color:var(--color-fg-light);text-shadow:2px 2px 0 rgba(0,0,0,.3)}.menu-panel{background:var(--color-bg-surface);border:4px solid var(--gba-border-dark);border-radius:0;padding:0;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),5px 5px #00000040}.menu-panel-item{padding:.5em 1em;border-bottom:2px solid var(--gba-border-light);cursor:pointer;transition:background-color .1s}.menu-panel-item:last-child{border-bottom:none}.menu-panel-item:hover,.menu-panel-item.selected{background-color:var(--gba-select-yellow)}.menu-panel-item.selected:before{content:">";font-family:var(--font-display);margin-right:.5em;color:var(--color-fg-primary)}.emerald-panel{background:var(--gba-emerald-bg);border:4px solid var(--gba-emerald-dark);border-radius:12px;padding:.75em 1em;box-shadow:inset 3px 3px 0 var(--gba-emerald-light),inset -3px -3px #588858,4px 4px #0003}.info-box{background:var(--color-bg-tertiary);border:2px solid var(--gba-border-dark);border-radius:4px;padding:.25em .5em;display:inline-flex;align-items:center;gap:.25em;box-shadow:inset 1px 1px 0 var(--gba-border-shadow)}.card-container{background:var(--color-bg-surface);border:3px solid var(--gba-border-dark);border-radius:8px;overflow:hidden;box-shadow:3px 3px #0003}.card-container-header{background:var(--gba-panel-header);padding:.35em .75em;color:var(--color-fg-light);border-bottom:3px solid var(--gba-border-dark)}.card-container-body{padding:.5em .75em}.tooltip-container{background:#ffffd8;border:3px solid var(--gba-border-dark);border-radius:8px;padding:.5em .75em;color:var(--color-fg-primary);box-shadow:inset 2px 2px #fffff8,inset -2px -2px #d8d8a8,4px 4px #00000040;max-width:300px}.gba-divider{height:3px;background:linear-gradient(180deg,var(--gba-border-shadow) 0%,var(--gba-border-highlight) 100%);margin:.5em 0;border:none}.gba-divider-vertical{width:3px;background:linear-gradient(90deg,var(--gba-border-shadow) 0%,var(--gba-border-highlight) 100%);margin:0 .5em}:root{--cursor-primary: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABFklEQVRYR9WXURLDIAhE6/0PbSdOtUpcd1Gnpv1KGpTHBpCE1/cXq+vrMph7dGvXZTtpfW10DCA5jrH1H0Jhs5E0hnZdCR+vb5S8Nn8mQCeS9BdSalYJqMBjAGzq59xAESN7VFVUgV8AZB/dZBR7QTFDCqGquvUBVVoEtgIwpQRzmANSFHgWQKExHdIrPeuMvQNDarXe6nC/AutgV3JW+6bgqQLeV8FekRtgV+ToDKEKnACYKsfZjjkam7a0ZpYTytwmgainpC3HvwBocgKOxqRjehoR9DFKNFYtOwCGYCszobeCbl26N6yyQ6g8X/Wex/rBPsNEV6qAMaJPMynIHQCoSqS9JSMmwef51LflTgCRszU7DvAGiV6mHWfsaVUAAAAASUVORK5CYII=), auto;--cursor-hover: url(assets/ui/cursor-hover.png) 14 0, pointer;--cursor-grab: url(assets/ui/cursor-grab.png) 14 8, grab;--cursor-grabbing: url(assets/ui/cursor-grabbing.png) 14 8, grabbing}html{cursor:var(--cursor-primary)}body.grab{cursor:var(--cursor-grab)}body.grab.grabbing{cursor:var(--cursor-grabbing)}input,select,textarea{font-family:var(--font-ui);font-size:1em}input[type=text],input[type=search]{border-radius:6px;width:100%;border:3px solid var(--gba-border-dark);min-height:2em;padding-left:1em;background:var(--color-bg-surface);color:var(--color-fg-primary);box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -1px -1px 0 var(--gba-border-highlight);transition:all .1s ease}input[type=text]:focus,input[type=search]:focus{outline:none;border-color:var(--gba-pokemon-blue)}input[type=range]{height:38px;-webkit-appearance:none;appearance:none;margin:10px 0;width:100%;background-color:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px;cursor:var(--cursor-hover);background:var(--gba-hp-bar-bg);border-radius:4px;border:3px solid var(--gba-border-dark);box-shadow:inset 1px 1px #0000004d}input[type=range]::-webkit-slider-thumb{border:3px solid var(--gba-border-dark);height:28px;width:16px;border-radius:4px;background:linear-gradient(180deg,#f8f8f8,#d8d8d8);cursor:var(--cursor-hover);-webkit-appearance:none;margin-top:-9px;box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8,2px 2px #0003}input[type=range]:focus::-webkit-slider-runnable-track{background:var(--gba-hp-bar-bg)}input[type=range]::-moz-range-track{width:100%;height:16px;cursor:var(--cursor-hover);background:var(--gba-hp-bar-bg);border-radius:4px;border:3px solid var(--gba-border-dark);box-shadow:inset 1px 1px #0000004d}input[type=range]::-moz-range-thumb{border:3px solid var(--gba-border-dark);height:28px;width:16px;border-radius:4px;background:linear-gradient(180deg,#f8f8f8,#d8d8d8);cursor:var(--cursor-hover);box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8}input[type=range]::-ms-track{width:100%;height:16px;cursor:var(--cursor-hover);background:transparent;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:linear-gradient(180deg,var(--gba-exp-blue-light) 0%,var(--gba-exp-blue) 100%);border:3px solid var(--gba-border-dark);border-radius:4px}input[type=range]::-ms-fill-upper{background:var(--gba-hp-bar-bg);border:3px solid var(--gba-border-dark);border-radius:4px}input[type=range]::-ms-thumb{margin-top:1px;border:3px solid var(--gba-border-dark);height:28px;width:16px;border-radius:4px;background:linear-gradient(180deg,#f8f8f8,#d8d8d8);cursor:var(--cursor-hover, pointer)}select{border-radius:6px;border:3px solid var(--gba-border-dark);padding:4px 24px 4px 8px;background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--color-fg-primary);font-weight:400;cursor:var(--cursor-hover);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),2px 2px #0003;transition:all .1s ease}select:hover{border-color:var(--gba-pokemon-blue)}select,select::picker(select){appearance:base-select;align-items:center}select::picker(select){background:linear-gradient(180deg,#f8f8f8,#e8e8e8);color:var(--color-fg-primary);border-radius:8px;border:3px solid var(--gba-border-dark);box-shadow:4px 4px #00000040}select.is-light{background:linear-gradient(180deg,#fff,#f0f0f0);color:var(--color-fg-primary)}option{padding:4px 8px;font-family:var(--font-ui)}option:hover{background:var(--gba-pokemon-blue);color:#fff}option::checkmark{display:none}textarea{overflow:auto;resize:vertical;border:3px solid var(--gba-border-dark);border-radius:6px;width:100%;background:var(--color-bg-surface);color:var(--color-fg-primary);padding:.5em;box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -1px -1px 0 var(--gba-border-highlight)}textarea:focus{outline:none;border-color:var(--gba-pokemon-blue)}input[type=checkbox]{margin-left:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}input[type=checkbox]+span{position:relative;cursor:var(--cursor-hover)}input[type=checkbox]+span:before,input[type=checkbox]:checked+span:before{position:absolute;top:calc(50% - 10px);left:-28px;content:""}input[type=checkbox]+span:before{width:2px;height:2px;color:var(--gba-border-dark);box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,16px 2px,2px 4px,16px 4px,2px 6px,16px 6px,2px 8px,16px 8px,2px 10px,16px 10px,2px 12px,16px 12px,2px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}input[type=checkbox]:focus+span:before{color:var(--gba-pokemon-blue)}input[type=checkbox]:checked+span:before{width:2px;height:2px;color:var(--gba-border-dark);box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px,20px 2px,2px 4px,16px 4px,18px 4px,20px 4px,2px 6px,14px 6px,16px 6px,2px 8px,4px 8px,12px 8px,14px 8px,2px 10px,4px 10px,6px 10px,10px 10px,12px 10px,16px 10px,2px 12px,6px 12px,8px 12px,10px 12px,16px 12px,2px 14px,8px 14px,16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}input[type=checkbox]:checked:focus+span:before{color:var(--gba-pokemon-blue)}input[type=checkbox].is-dark+span{color:var(--color-fg-light)}input[type=checkbox].is-dark+span:before{color:var(--color-fg-light)}input[type=checkbox].is-dark:checked+span:before{color:var(--gba-hp-green)}input[type=checkbox].is-dark:checked:focus+span:before{color:var(--gba-pokemon-blue)}.my-input-group{display:inline-flex;align-items:stretch}.my-input-group *:first-child{border-radius:6px 0 0 6px}.my-input-group *:last-child{border-radius:0 6px 6px 0}.my-input-group *{margin:0}.stripe-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.03) 4px,rgba(0,0,0,.03) 8px)}.stripe-pattern-dark{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.08) 4px,rgba(0,0,0,.08) 8px)}.dot-pattern{background-image:radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 1px);background-size:4px 4px}.dot-pattern-light{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:4px 4px}.checker-pattern{background-image:linear-gradient(45deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.03) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.grid-pattern{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:8px 8px}.gba-panel{background:var(--color-bg-surface);border:3px solid var(--gba-border-dark);border-radius:8px;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003}.gba-panel-raised{background:linear-gradient(180deg,#f8f8f8,#e0e0e0);border:3px solid var(--gba-border-dark);border-radius:8px;box-shadow:inset 2px 2px #fff,inset -2px -2px #b8b8b8,4px 4px #00000040}.gba-panel-inset{background:var(--color-bg-tertiary);border:3px solid var(--gba-border-dark);border-radius:6px;box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -2px -2px 0 var(--gba-border-highlight)}.rarity-common{border-color:var(--rarity-common)}.rarity-uncommon{border-color:var(--rarity-uncommon);background:linear-gradient(180deg,#e8f8e8,#d0e8d0)}.rarity-rare{border-color:var(--rarity-rare);background:linear-gradient(180deg,#e8f0f8,#d0e0f0)}.rarity-epic{border-color:var(--rarity-epic);background:linear-gradient(180deg,#f0e8f8,#e0d0f0)}.rarity-legendary{border-color:var(--rarity-legendary);background:linear-gradient(180deg,#f8f0e0,#f0e0c8);animation:legendary-blink 1s steps(2) infinite}.rarity-mythical{border-color:var(--rarity-mythical);background:linear-gradient(180deg,#f8e0e8,#f0d0e0);animation:mythical-blink .8s steps(2) infinite}.gba-selected{background-color:var(--gba-select-yellow)!important}.gba-hover{transition:all .1s ease}.gba-hover:hover{background-color:var(--gba-hover-bg);transform:translate(-1px,-1px);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),4px 4px #00000040}.gba-hover:active{transform:translate(1px,1px);box-shadow:inset 2px 2px 0 var(--gba-border-shadow),inset -2px -2px 0 var(--gba-border-highlight),1px 1px #00000026}.gba-card-hover{transition:transform .1s ease,box-shadow .1s ease}.gba-card-hover:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000040}.gba-arrow:before{content:"\25b6";font-family:var(--font-display);font-size:.6em;margin-right:.5em;color:var(--color-fg-primary)}.gba-arrow-animate:before{animation:arrow-bounce .5s steps(2) infinite}.hp-full{background:linear-gradient(180deg,var(--gba-hp-green-light) 0%,var(--gba-hp-green) 100%)}.hp-medium{background:linear-gradient(180deg,var(--gba-hp-yellow-light) 0%,var(--gba-hp-yellow) 100%)}.hp-low{background:linear-gradient(180deg,var(--gba-hp-red-light) 0%,var(--gba-hp-red) 100%)}.hp-bar-bg{background:var(--gba-hp-bar-bg);border:2px solid var(--gba-hp-bar-border);border-radius:3px}.gba-disabled{filter:grayscale(.8) brightness(.7);opacity:.6}.gba-fainted{filter:grayscale(1) brightness(.5);opacity:.5}.gba-active{border-color:var(--gba-pokemon-blue);box-shadow:inset 2px 2px #a8c8f8,inset -2px -2px #2848a8,4px 4px #00000040}.text-shadow-light{text-shadow:1px 1px 0 rgba(255,255,255,.8)}.text-shadow-dark{text-shadow:2px 2px 0 rgba(0,0,0,.3)}.text-shadow-drop{text-shadow:2px 2px 0 var(--gba-border-light)}.fade-in{animation:gba-fade-in .2s steps(4) forwards}.fade-in-up{animation:gba-fade-in-up .2s steps(4) forwards}.stagger-children>*{opacity:0;animation:gba-fade-in .15s steps(3) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.type-badge{padding:.2em .5em;border-radius:4px;font-family:var(--font-ui);font-size:.9rem;text-transform:uppercase;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);border:2px solid rgba(0,0,0,.2)}.type-badge-normal{background:var(--type-normal)}.type-badge-fire{background:var(--type-fire)}.type-badge-water{background:var(--type-water)}.type-badge-electric{background:var(--type-electric);color:#483800}.type-badge-grass{background:var(--type-grass)}.type-badge-ice{background:var(--type-ice);color:#383838}.type-badge-fighting{background:var(--type-fighting)}.type-badge-poison{background:var(--type-poison)}.type-badge-ground{background:var(--type-ground);color:#483800}.type-badge-flying{background:var(--type-flying)}.type-badge-psychic{background:var(--type-psychic)}.type-badge-bug{background:var(--type-bug)}.type-badge-rock{background:var(--type-rock)}.type-badge-ghost{background:var(--type-ghost)}.type-badge-dragon{background:var(--type-dragon)}.type-badge-dark{background:var(--type-dark)}.type-badge-steel{background:var(--type-steel);color:#383838}.type-badge-fairy{background:var(--type-fairy)}@media(prefers-reduced-motion:reduce){.rarity-legendary,.rarity-mythical,.gba-arrow-animate:before,.stagger-children>*,.fade-in,.fade-in-up{animation:none;opacity:1}.gba-hover:hover,.gba-card-hover:hover{transform:none}}.firebaseui-idp-button{border:solid!important;padding:5px 30px!important;border-radius:12px!important;border-color:#000!important;border-width:4px!important;font-family:Jost!important;max-width:360px!important;cursor:var(--cursor-hover)!important}.firebaseui-idp-text{font-size:150%!important}.firebaseui-container{margin-left:0!important}.firebaseui-card-content{padding:0!important}.firebaseui-idp-google{box-shadow:inset -6px -6px #adafbc!important}.firebaseui-idp-password{box-shadow:inset -6px -6px #a33329!important}.firebaseui-idp-facebook{box-shadow:inset -6px -6px #293e6b!important}.firebaseui-idp-twitter{box-shadow:inset -6px -6px #4181b3!important}@font-face{font-family:Jost;src:url(assets/ui/Jost-VF.ttf) format("truetype")}:root{--font-display: "Press Start 2P", monospace;--font-ui: "VT323", monospace;--font-mono: "Press Start 2P", monospace;--font-body: "VT323", Jost, sans-serif}html{font-family:var(--font-ui),Jost,sans-serif;font-weight:400;font-size:16px;letter-spacing:.02em;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;image-rendering:pixelated}html[lang=vi]{font-family:system-ui}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-primary);text-shadow:2px 2px 0 var(--gba-border-light)}h1{font-size:1.25rem;line-height:1.8}h2{font-size:1rem;line-height:1.6}h3{font-size:.875rem;line-height:1.5}h4,h5,h6{font-size:.75rem;line-height:1.4}p,label,dt{font-family:var(--font-body);font-weight:400;font-size:1.25rem;line-height:1.4}.text-small{font-size:1rem}button{font-family:var(--font-ui);font-weight:400;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em}.stat-number,.currency,.timer,.elo-display,.damage-number{font-family:var(--font-display);font-weight:400;font-size:.625rem;letter-spacing:0}.stat-large{font-size:.75rem}.label-small{font-family:var(--font-display);font-size:.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-secondary)}.pokemon-text{font-family:var(--font-display);font-size:.625rem;line-height:2;color:var(--color-fg-primary);text-shadow:1px 1px 0 rgba(0,0,0,.1)}.pokemon-text-large{font-family:var(--font-ui);font-size:1.5rem;line-height:1.5}.menu-item{font-family:var(--font-ui);font-size:1.25rem;text-transform:uppercase;color:var(--color-fg-primary)}.menu-item:hover,.menu-item.selected{color:var(--gba-pokemon-blue)}.pixel-text{font-family:var(--font-display)!important;-webkit-font-smoothing:none;font-smooth:never}.ui-text{font-family:var(--font-ui)!important;font-size:1.25rem}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.react-tabs__tab{cursor:var(--cursor-hover);background:linear-gradient(180deg,#e0e0e0,#c8c8c8);margin:0 2px;border-top-left-radius:8px;border-top-right-radius:8px;border:3px solid var(--gba-border-dark);border-bottom:none;outline:none;color:var(--color-fg-primary);font-family:var(--font-ui);font-size:1.1rem;padding:.5em 1em;transition:all .1s ease;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light)}.react-tabs__tab:hover{background:linear-gradient(180deg,#f0f0f0,#d8d8d8);transform:translateY(-2px)}@media(width<=640px){.react-tabs__tab{font-size:.9rem;padding:.35em .5em}}.react-tabs__tab--selected{background:linear-gradient(180deg,var(--gba-pokemon-blue) 0%,#2838A8 100%);color:var(--color-fg-light);box-shadow:inset 2px 2px #6878d8,inset -2px -2px #2838a8;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.react-tabs__tab--selected:hover{background:linear-gradient(180deg,#4858c8,#3848b8)}.react-tabs__tab--selected:after{content:"";position:absolute;height:4px;left:0;right:0;bottom:-3px;background:var(--gba-pokemon-blue)}.react-tabs__tab-list{margin-bottom:0;border-bottom:3px solid var(--gba-border-dark)}.react-tabs__tab-panel--selected{padding:.5em;background:var(--color-bg-surface);border:3px solid var(--gba-border-dark);border-top:none;border-radius:0 0 8px 8px}.react-tabs__tab.icon-tab{border:3px solid var(--gba-border-dark);margin:0 2px;padding:.25em .5em}.react-tabs__tab--selected.icon-tab{background:linear-gradient(180deg,var(--rarity-legendary) 0%,#C88800 100%);border:3px solid #986800;animation:legendary-blink 1s steps(2) infinite;box-shadow:inset 2px 2px #f8d858,inset -2px -2px #a87800}.react-tabs__tab--selected.icon-tab:after{content:none}.react-tooltip{font-size:1rem;max-width:95vw}.react-tooltip output{color:var(--color-fg-primary)}.react-tooltip .help{font-size:90%;font-style:italic;color:var(--color-fg-secondary)}.react-tooltip p:last-child{margin-bottom:0}:root{--rt-opacity: 1 !important;--rt-transition-show-delay: 0s !important;--rt-transition-closing-delay: 0s !important}*{scrollbar-width:thin;scrollbar-color:var(--gba-border-dark) var(--color-bg-secondary)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--color-bg-secondary);border:2px solid var(--gba-border-dark);border-radius:4px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e0e0e0,#b8b8b8);border-radius:4px;border:2px solid var(--gba-border-dark);box-shadow:inset 1px 1px 0 var(--gba-border-highlight),inset -1px -1px 0 var(--gba-border-light)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0f0f0,#c8c8c8)}*::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d0d0d0,#a8a8a8)}::-webkit-scrollbar-corner{background:var(--color-bg-secondary)}*::-webkit-scrollbar-button{display:block;height:12px;width:12px;background:linear-gradient(180deg,#e0e0e0,#c8c8c8);border:2px solid var(--gba-border-dark);border-radius:2px}*::-webkit-scrollbar-button:hover{background:linear-gradient(180deg,#f0f0f0,#d8d8d8)}.hidden-scrollable::-webkit-scrollbar{display:none}.hidden-scrollable{-ms-overflow-style:none;scrollbar-width:none}.Toastify__toast-container{width:auto!important;--toastify-z-index: 1040;pointer-events:none}.Toastify__toast{border-radius:8px!important;padding:0!important;margin:4px!important;border:3px solid var(--gba-border-dark)!important;background:linear-gradient(180deg,#f8f8f8,#e8e8e8)!important;color:var(--color-fg-primary)!important;font-family:var(--font-ui)!important;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003!important}.Toastify__toast-body{padding:8px 12px!important}.Toastify__toast--success{border-color:#287828!important;background:linear-gradient(180deg,#e8f8e8,#d8f0d8)!important}.Toastify__toast--error{border-color:#982828!important;background:linear-gradient(180deg,#f8e8e8,#f0d8d8)!important}.Toastify__toast--warning{border-color:#987828!important;background:linear-gradient(180deg,#f8f0e0,#f0e8d0)!important}.Toastify__toast--info{border-color:#384878!important;background:linear-gradient(180deg,#e8f0f8,#d8e8f0)!important}.Toastify__close-button{color:var(--color-fg-primary)!important;opacity:.7!important}.Toastify__close-button:hover{opacity:1!important}.Toastify__progress-bar{background:linear-gradient(90deg,var(--gba-exp-blue-light) 0%,var(--gba-exp-blue) 100%)!important;height:4px!important}.toast-new-pokemon,.toast-level-up{right:76px!important;color:var(--color-fg-primary)!important}.toast-new-pokemon img{width:40px;height:40px;image-rendering:pixelated;border:2px solid var(--gba-border-dark);border-radius:4px;background:var(--color-bg-surface)}:root{--sidebar-width: 60px;--border-thick: 3px solid var(--gba-border-dark);--border-thin: 2px solid var(--gba-border-dark);--border-extra-thin: 1px solid var(--gba-border-light);--shadow-clickable: 3px 3px 0 rgba(0, 0, 0, .2)}*,:after,:before{box-sizing:border-box}body{margin:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--color-bg-primary);background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.02) 8px,rgba(0,0,0,.02) 16px)}a{color:var(--gba-pokemon-blue);text-decoration:none;transition:all .1s ease}a:hover{color:#5868b8;text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:.5em 0;&:first-child{margin-top:0}}p{margin:0}img{vertical-align:middle;border-style:none}table{border-collapse:collapse}dl,ol,ul{margin-top:0;margin-bottom:1rem}kbd{padding:.2rem .4rem;font-size:87.5%;font-family:var(--font-ui);color:var(--color-fg-primary);background-color:var(--color-bg-surface);border:2px solid var(--gba-border-dark);border-radius:4px;box-shadow:2px 2px #0003}#root{width:100vw;height:100vh}.custom-theme-tooltip{padding:8px 12px!important;border:3px solid var(--gba-border-dark)!important;border-radius:8px!important;background:#ffffd8!important;color:var(--color-fg-primary)!important;font-family:var(--font-ui)!important;font-size:1.1rem!important;box-shadow:inset 2px 2px #fffff8,inset -2px -2px #d8d8a8,4px 4px #00000040!important;z-index:1060}.custom-bg{background-color:var(--color-bg-primary);background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.02) 8px,rgba(0,0,0,.02) 16px)}p:last-child{margin-bottom:0}#game{height:100vh;width:calc(100vw - var(--sidebar-width))}#game-wrapper{position:relative;left:60px;width:calc(100vw - var(--sidebar-width));user-select:none}#game-wrapper .ps-sidebar-root{position:absolute;top:0;left:calc(-1 * var(--sidebar-width));bottom:0}.multi-range{box-shadow:none!important;border:none!important}.multi-range .thumb *{display:inherit!important;color:var(--color-fg-primary)!important;border:2px solid var(--gba-border-dark)!important;border-radius:4px!important;background-color:var(--color-bg-surface)!important;width:60px!important;box-shadow:2px 2px #0003!important}.game-emote-bubble{position:relative;background:var(--color-bg-surface);border:3px solid var(--gba-border-dark);border-radius:8px;padding:4px;box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003;animation:3s forwards speech-bubble}.game-emote-bubble img{width:80px;height:80px;image-rendering:pixelated}.game-emote-bubble:after{content:"";position:absolute;left:50%;width:0;height:0;border:12px solid transparent}.game-emote-bubble.current:after{bottom:0;border-top-color:var(--gba-border-dark);border-bottom:0;border-left:0;margin-left:-6px;margin-bottom:-12px}.game-emote-bubble.opponent:after{top:0;border-bottom-color:var(--gba-border-dark);border-top:0;border-right:0;margin-right:-6px;margin-top:-12px}.game-dialog{color:var(--color-fg-primary);font-size:1.1rem;font-family:var(--font-ui);max-width:300px;background:var(--color-bg-surface);border:4px solid var(--gba-border-dark);border-radius:12px;padding:.5em .75em;box-shadow:inset 3px 3px 0 var(--gba-border-highlight),inset -3px -3px 0 var(--gba-border-light),4px 4px #00000040}.game-dialog .game-dialog-title{background:linear-gradient(180deg,var(--gba-panel-header) 0%,var(--gba-panel-header-dark) 100%);text-transform:uppercase;font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.05em;padding:.5em .75em;margin:-.5em -.75em 8px;border-radius:8px 8px 0 0;border-bottom:3px solid var(--gba-border-dark);color:var(--color-fg-light);text-shadow:2px 2px 0 rgba(0,0,0,.3)}.game-dialog.town-encounter-description{max-width:600px;width:600px;text-align:center}summary,.clickable{cursor:pointer!important}.spacer{flex-grow:1}.pokemon-portrait{border:3px solid var(--gba-border-dark);border-radius:6px;background:var(--color-bg-surface);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),3px 3px #0003;image-rendering:pixelated;position:relative;transition:all .1s ease}.pokemon-portrait:hover{border-color:var(--gba-pokemon-blue);transform:translate(-1px,-1px);box-shadow:inset 2px 2px 0 var(--gba-border-highlight),inset -2px -2px 0 var(--gba-border-light),4px 4px #00000040}.pokemon-portrait.additional:not(.regional):after{content:"";position:absolute;top:2px;right:0;height:12px;width:12px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABISURBVChTjZABCgAgCAO1///ZWqlpRXggQptNZMqIduBa0+6IRN/iMr0ACaNWEX9H7kg49Q0zz+WSAwMQfuBXi3FKixfuRNQBW78Y/CRSBzwAAAAASUVORK5CYII=);background-size:cover;image-rendering:pixelated}.pokemon-portrait.regional:after{content:"R";position:absolute;top:-2px;right:0;height:12px;width:12px;font-size:12px;font-family:var(--font-display);color:var(--color-fg-primary);text-shadow:1px 1px 0 var(--color-bg-surface),-1px 1px 0 var(--color-bg-surface),1px -1px 0 var(--color-bg-surface),-1px -1px 0 var(--color-bg-surface)}.pokemon-portrait.acquired:before{content:"\2714";position:absolute;bottom:4px;right:0;height:12px;width:12px;font-size:12px;color:var(--color-success);text-shadow:1px 1px 0 var(--color-bg-surface),-1px 1px 0 var(--color-bg-surface),1px -1px 0 var(--color-bg-surface),-1px -1px 0 var(--color-bg-surface)}.pixelated{image-rendering:pixelated}@media(width>=2500px){body{font-size:22px}}@media(2000px<=width<=2500px){body{font-size:20px}}@media(width<=1024px){body{font-size:16px}}@media(width<=640px){body{font-size:14px}#root .my-container{border-width:3px}.bubbly{padding:.5em 1em}}
/*# sourceMappingURL=index-NZCNQH2P.css.map */
