@keyframes shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:100% 100%}}.shimmer:after{content:"";pointer-events:none;display:block;position:absolute;inset:0;animation:shimmer 2s infinite;background:linear-gradient(135deg,transparent 0%,#ffffff20 25%,#ffffe080 50%,#ffffff20 75%,transparent 100%);background-size:400% 400%;background-repeat:no-repeat;cursor:var(--cursor-hover)}button{font-family:inherit}.bubbly{position:relative;padding:.15em calc(.5em + 3px) calc(.15em + 3px) .5em;background:var(--color-bg-secondary);color:#fff;display:inline-block;text-align:center;border-radius:12px;font-size:120%;border:var(--border-thin);text-shadow:2px 2px 2px #00000040;box-shadow:inset -6px -6px 0 0 var(--color-bg-tertiary),var(--shadow-clickable);text-decoration:none;user-select:none}.bubbly:not([disabled]):hover{background:var(--color-bg-primary);cursor:var(--cursor-hover)}.bubbly:not([disabled]):active{background:var(--color-bg-secondary);box-shadow:inset 6px 6px 0 0 var(--color-bg-tertiary),var(--shadow-clickable)}.bubbly.white{box-shadow:inset -6px -6px #cfcfcf,var(--shadow-clickable);background:#e7e7e7;color:#000}.bubbly.white:not([disabled]):hover{background:#fff}.bubbly.white:not([disabled]):active{background:#e7e7e7;box-shadow:inset 6px 6px #cfcfcf,var(--shadow-clickable)}.bubbly.green{box-shadow:inset -6px -6px #65a013,var(--shadow-clickable);background:#92cc41;color:#fff}.bubbly.green:not([disabled]):hover{background:#76c442}.bubbly.green:not([disabled]):active{background:#92cc41;box-shadow:inset 6px 6px #65a013,var(--shadow-clickable)}.bubbly.orange{background:#f7d51d;box-shadow:inset -6px -6px #c9ae17,var(--shadow-clickable);color:#000}.bubbly.orange:not([disabled]):hover{background:#e7c819}.bubbly.orange:not([disabled]):active{background:#f7d51d;box-shadow:inset 6px 6px #c9ae17,var(--shadow-clickable)}.bubbly.red{background:#e76e55;box-shadow:inset -6px -6px #bf3d41,var(--shadow-clickable);color:#fff}.bubbly.red:not([disabled]):hover{background:#c25c48}.bubbly.red:not([disabled]):active{background:#761c1e;box-shadow:inset 6px 6px #bf3d41,var(--shadow-clickable)}.bubbly.blue{background:#109fff;box-shadow:inset -6px -6px #006bb3,var(--shadow-clickable);color:#fff}.bubbly.blue:not([disabled]):hover{background:#1195ec}.bubbly.blue:not([disabled]):active{background:#109fff;box-shadow:inset 6px 6px #108de0,var(--shadow-clickable)}.bubbly.pink{background:#ee2097;color:#fff;box-shadow:inset -6px -6px #902c74,var(--shadow-clickable)}.bubbly.pink:not([disabled]):hover{background:#eb55ac}.bubbly.pink:not([disabled]):active{background:#ee2097;box-shadow:inset 6px 6px #902c74}.bubbly.dark{background:#444;color:#fff;box-shadow:inset -6px -6px #333,var(--shadow-clickable)}.bubbly.dark:not([disabled]):hover{background:#555}.bubbly.dark:not([disabled]):active{background:#444;box-shadow:inset 6px 6px #333}.bubbly.discord{background:#444ebe;color:#fff;box-shadow:inset -6px -6px #2d347e,var(--shadow-clickable)}.bubbly.discord:not([disabled]):hover{background:#4a54bf}.bubbly.discord:not([disabled]):active{background:#444ebe;box-shadow:inset 6px 6px #2d347e,var(--shadow-clickable)}.bubbly[disabled]{background:#d3d3d3;box-shadow:inset -6px -6px #adafbc;color:#757575;opacity:.6;cursor:not-allowed}.bubbly>img:first-child{height:1.4em;display:inline-block;vertical-align:text-top;margin-right:.25em}.bubbly.loading:after{content:"";position:absolute;width:1.5em;height:1.5em;inset:0;margin:auto;border:4px solid transparent;border-top-color:#fff;border-radius:50%;animation:button-loading-spinner 1s ease infinite}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--color-bg-primary: #61738a;--color-bg-secondary: #54596b;--color-bg-tertiary: #464c5c;--color-bg-accent: #1195ec;--color-bg-positive: #34a00c;--color-bg-negative: #742424;--color-bg-gold: #c9a000;--color-bg-input: #262626;--color-fg-primary: #ffffff;--color-fg-secondary: #c3cddf;--color-fg-accent: #69b7eb;--color-fg-green: #8ede1d;--color-fg-red: #f74f4f;--color-fg-gold: #ffc107;--color-fg-invert: #000000;--color-fg-positive: #a9f5ad;--color-fg-negative: #f5a9a9;--color-shadow: #2d334b;--color-physical: #e76e55;--color-special: hsl(215, 100%, 75%);--color-true: #f7d51d;--color-shield: #8d8d8d;--color-rarity-common: #a0a0a0;--color-rarity-uncommon: #3bc95e;--color-rarity-rare: #41bfcc;--color-rarity-epic: #927fff;--color-rarity-ultra: #e53b3b;--color-rarity-unique: #ffffff;--color-rarity-legendary: #e6cb49;--color-rarity-special: #e58ee5;--color-rarity-hatch: #b9915a}.my-container{border-radius:12px;background-color:var(--color-bg-primary);border:var(--border-thick);padding:.25em .5em;color:var(--color-fg-primary)}.my-box{background-color:var(--color-bg-secondary);border-radius:12px;border:var(--border-thin);padding:.25em .5em;color:var(--color-fg-primary)}.my-box.clickable,.clickable>.my-box{box-shadow:var(--shadow-clickable)}: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)}:root{--color-checkbox-light: #212529;--color-checkbox-focus: #adafbc;--color-checkbox-dark: #fff}input,select,textarea{font-family:inherit;font-size:1em}input[type=text],input[type=search]{border-radius:12px;width:100%;border:var(--border-thin);min-height:2em;padding-left:1em}input[type=range]{height:38px;-webkit-appearance:none;appearance:none;margin:10px 0;width:100%;background-color:#fff0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px;cursor:var(--cursor-hover);box-shadow:0 0 #000;background:var(--color-bg-tertiary);border-radius:0;border:2px solid #000000}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 #000;border:2px solid #000000;height:30px;width:20px;border-radius:0;background:var(--color-bg-primary);cursor:var(--cursor-hover);-webkit-appearance:none;margin-top:-10px}input[type=range]:focus::-webkit-slider-runnable-track{background:var(--color-bg-tertiary)}input[type=range]::-moz-range-track{width:100%;height:16px;cursor:var(--cursor-hover);box-shadow:0 0 #000;background:var(--color-bg-tertiary);border-radius:0;border:2px solid #000000}input[type=range]::-moz-range-thumb{box-shadow:0 0 #000;border:2px solid #000000;height:30px;width:20px;border-radius:0;background:var(--color-bg-primary);cursor:var(--cursor-hover)}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:var(--color-bg-primary);border:2px solid #000000;border-radius:0;box-shadow:0 0 #000}input[type=range]::-ms-fill-upper{background:var(--color-bg-tertiary);border:2px solid #000000;border-radius:0;box-shadow:0 0 #000}input[type=range]::-ms-thumb{margin-top:1px;box-shadow:0 0 #000;border:2px solid #000000;height:30px;width:20px;border-radius:0;background:var(--color-bg-primary);cursor:var(--cursor-hover),pointer}input[type=range]:focus::-ms-fill-lower{background:var(--color-bg-primary)}input[type=range]:focus::-ms-fill-upper{background:var(--color-bg-tertiary)}select{border-radius:12px;border:var(--border-thin);padding:4px 16px 4px 8px;background:none;background-color:var(--color-bg-secondary);color:var(--color-fg-primary);font-weight:400;cursor:var(--cursor-hover);box-shadow:inset -6px -6px #00000030,var(--shadow-clickable)}select,select::picker(select){appearance:base-select;align-items:center}select::picker(select){background-color:var(--color-bg-secondary);color:var(--color-fg-primary);border-radius:12px;border:var(--border-thin);filter:drop-shadow(4px 4px 8px #303030)}select.is-light{background-color:#fff;color:#000}option{padding:4px 8px}option::checkmark{display:none}textarea{overflow:auto;resize:vertical;border:var(--border-thick);width:100%}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:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) 14 0,pointer}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(--color-checkbox-light);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{width:2px;height:2px;color:var(--color-checkbox-focus);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]:checked+span:before{width:2px;height:2px;color:var(--color-checkbox-light);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{width:2px;height:2px;color:var(--color-checkbox-focus);box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px var(--color-checkbox-light),20px 2px var(--color-checkbox-light),2px 4px,16px 4px var(--color-checkbox-light),18px 4px var(--color-checkbox-light),20px 4px var(--color-checkbox-light),2px 6px var(--color-checkbox-light),14px 6px var(--color-checkbox-light),16px 6px var(--color-checkbox-light),2px 8px var(--color-checkbox-light),4px 8px var(--color-checkbox-light),12px 8px var(--color-checkbox-light),14px 8px var(--color-checkbox-light),2px 10px,4px 10px var(--color-checkbox-light),6px 10px var(--color-checkbox-light),10px 10px var(--color-checkbox-light),12px 10px var(--color-checkbox-light),16px 10px,2px 12px,6px 12px var(--color-checkbox-light),8px 12px var(--color-checkbox-light),10px 12px var(--color-checkbox-light),16px 12px,2px 14px,8px 14px var(--color-checkbox-light),16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px}input[type=checkbox].is-dark+span{color:var(--color-checkbox-dark)}input[type=checkbox].is-dark+span:before{color:var(--color-checkbox-dark)}input[type=checkbox].is-dark:checked+span:before{width:2px;height:2px;color:var(--color-checkbox-focus);box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px var(--color-checkbox-dark),20px 2px var(--color-checkbox-dark),2px 4px,16px 4px var(--color-checkbox-dark),18px 4px var(--color-checkbox-dark),20px 4px var(--color-checkbox-dark),2px 6px var(--color-checkbox-dark),14px 6px var(--color-checkbox-dark),16px 6px var(--color-checkbox-dark),2px 8px var(--color-checkbox-dark),4px 8px var(--color-checkbox-dark),12px 8px var(--color-checkbox-dark),14px 8px var(--color-checkbox-dark),2px 10px,4px 10px var(--color-checkbox-dark),6px 10px var(--color-checkbox-dark),10px 10px var(--color-checkbox-dark),12px 10px var(--color-checkbox-dark),16px 10px,2px 12px,6px 12px var(--color-checkbox-dark),8px 12px var(--color-checkbox-dark),10px 12px var(--color-checkbox-dark),16px 12px,2px 14px,8px 14px var(--color-checkbox-dark),16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px;color:var(--color-checkbox-dark)}input[type=checkbox].is-dark:checked:focus+span:before{width:2px;height:2px;color:var(--color-checkbox-focus);box-shadow:2px 2px,4px 2px,6px 2px,8px 2px,10px 2px,12px 2px,14px 2px,18px 2px var(--color-checkbox-dark),20px 2px var(--color-checkbox-dark),2px 4px,16px 4px var(--color-checkbox-dark),18px 4px var(--color-checkbox-dark),20px 4px var(--color-checkbox-dark),2px 6px var(--color-checkbox-dark),14px 6px var(--color-checkbox-dark),16px 6px var(--color-checkbox-dark),2px 8px var(--color-checkbox-dark),4px 8px var(--color-checkbox-dark),12px 8px var(--color-checkbox-dark),14px 8px var(--color-checkbox-dark),2px 10px,4px 10px var(--color-checkbox-dark),6px 10px var(--color-checkbox-dark),10px 10px var(--color-checkbox-dark),12px 10px var(--color-checkbox-dark),16px 10px,2px 12px,6px 12px var(--color-checkbox-dark),8px 12px var(--color-checkbox-dark),10px 12px var(--color-checkbox-dark),16px 12px,2px 14px,8px 14px var(--color-checkbox-dark),16px 14px,2px 16px,4px 16px,6px 16px,8px 16px,10px 16px,12px 16px,14px 16px,16px 16px;color:var(--color-checkbox-dark)}.my-input-group{display:inline-flex;align-items:stretch}.my-input-group *:first-child{border-radius:12px 0 0 12px}.my-input-group *:last-child{border-radius:0 12px 12px 0}.my-input-group *{margin:0}@font-face{font-family:Jost;src:url(assets/ui/Jost-VF.ttf) format("truetype")}html{font-family:Jost,sans-serif;font-weight:600;font-size:16px}html[lang=vi]{font-family:system-ui}p,label,dt{font-weight:400}button{font-weight:600}.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-color:var(--color-bg-tertiary);margin:0 2px;border-top-left-radius:12px;border-top-right-radius:12px;outline:none;color:var(--color-fg-primary);text-shadow:2px 2px 2px #00000040;font-size:1.2rem}@media(width<=640px){.react-tabs__tab{font-size:14px}}.react-tabs__tab--selected{background-color:var(--color-bg-primary)}.react-tabs__tab--selected:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-list{margin-bottom:0}.react-tabs__tab-panel--selected{padding:.5em}@property --bg-angle{inherits: false; initial-value: 0deg; syntax: "<angle>";}@keyframes spin{to{--bg-angle: 360deg}}.react-tabs__tab.icon-tab{border:6px solid transparent;margin:-6px -4px;background-color:#00000020}.react-tabs__tab--selected.icon-tab{animation:spin 2.5s infinite linear;background:conic-gradient(from var(--bg-angle) in hsl longer hue,hsl(0deg 100% 60%),hsl(360deg 100% 60%)) border-box;border:6px solid transparent;margin:-6px -4px;z-index:2;border-radius:12px}.react-tabs__tab--selected.icon-tab:after{content:none}.react-tooltip{font-size:1rem;max-width:95vw}.react-tooltip>.react-tooltip-content-wrapper{padding:0}.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(--color-bg-tertiary) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-bg-tertiary);border-radius:4px;border:1px solid #000000}::-webkit-scrollbar-corner{background:transparent}.hidden-scrollable::-webkit-scrollbar{display:none}.hidden-scrollable{-ms-overflow-style:none;scrollbar-width:none}.Toastify__toast-container{width:auto;--toastify-z-index: 1040;pointer-events:none}.toast .Toastify__toast{--toastify-toast-width: fit-content;--toastify-toast-min-height: 0;--toastify-toast-max-height: 800px;--toastify-toast-padding: 4px;--toastify-toast-bd-radius: 12px;--toastify-toast-shadow: none;--toastify-font-family: Jost}.toast .Toastify__toast{margin:0;border:var(--border-thin);background-color:var(--color-bg-primary);color:var(--color-fg-primary);font-size:1.2em}.toast .Toastify__toast.toast-new-pokemon,.toast .Toastify__toast.toast-level-up{right:76px}.toast .Toastify__toast p{font-weight:700}.toast-new-pokemon img{display:block;width:40px;height:40px;image-rendering:pixelated}:root{--sidebar-width: 60px;--border-thick: 4px solid black;--border-thin: 2px solid black;--border-extra-thin: 1px solid black;--shadow-clickable: #2d334b 2px 2px 0px}*,:after,:before{box-sizing:border-box}body{margin:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--color-bg-primary);background-image:linear-gradient(45deg,var(--color-bg-secondary) 25%,transparent 25%,transparent 74.9%,var(--color-bg-secondary) 75%,var(--color-bg-secondary)),linear-gradient(45deg,var(--color-bg-secondary) 25%,transparent 25%,transparent 74.9%,var(--color-bg-secondary) 75%,var(--color-bg-secondary));background-size:240px 240px;background-position:0 0,120px 120px}a{color:var(--color-fg-accent)}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%;color:var(--color-fg-primary);background-color:var(--color-bg-secondary);border-radius:.2rem}#root{width:100vw;height:100vh}.custom-theme-tooltip{padding:5px!important;border:var(--border-thick)!important;border-radius:12px!important;background-color:var(--color-bg-primary)!important;color:var(--color-fg-primary)!important;z-index:1060}.custom-bg{background-image:url(assets/theme/default/custombg.jpg);background-size:cover;background-position-y:bottom;background-attachment:fixed}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:#000!important;border:var(--border-thin)!important;border-radius:0!important;background-color:#fff!important;width:60px!important;box-shadow:none!important}.game-emote-bubble{position:relative;background:#fff;border-radius:.4em;padding:4px;animation:3s forwards speech-bubble}@keyframes speech-bubble{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.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:20px solid transparent}.game-emote-bubble.current:after{bottom:0;border-top-color:#fff;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-19px}.game-emote-bubble.opponent:after{top:0;border-bottom-color:#fff;border-top:0;border-right:0;margin-right:-10px;margin-top:-19px}.game-dialog{color:var(--color-fg-primary);font-size:1rem;max-width:300px}.game-dialog .game-dialog-title{background-color:var(--color-bg-secondary);text-transform:capitalize;padding:.25em .5em;margin:-.25em -.5em 4px;border-radius:8px 8px 0 0;box-shadow:0 -1px 2px #0000007f}.game-dialog.town-encounter-description{max-width:600px;width:600px;text-align:center}summary,.clickable{cursor:var(--cursor-hover)!important}.spacer{flex-grow:1}@media(width>=2500px){body{font-size:22px}}@media(2000px<=width<=2500px){body{font-size:20px}}@media(width<=1280px){body{font-size:16px}}@media(width<=1024px){body{font-size:14px}:root{--border-thick: 2px solid black;--border-thin: 1px solid black;--border-extra-thin: 1px solid black}}@media(width<=640px){body{font-size:12px}#root .my-container{border-width:2px}.bubbly{padding:.5em 1em}}.pokemon-portrait{border:1px solid #000000;border-radius:4px;box-shadow:2px 2px #00000060;image-rendering:pixelated;position:relative}.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/iMr2ACaNWEX9H7kg49Q0zz+WSAwMQfuBXi3FKixfuRNQBW78Y/CRSBzwAAAAASUVORK5CYII=);background-size:cover;image-rendering:pixelated;filter:invert(1)}.pokemon-portrait.regional:after{content:"R";position:absolute;top:-2px;right:0;height:12px;width:12px;font-size:14px;color:#000;text-shadow:1px 1px 1px white,-1px 1px 1px white,1px -1px 1px white,-1px -1px 1px white}.pokemon-portrait.acquired:before{content:"\2714";position:absolute;bottom:4px;right:0;height:12px;width:12px;font-size:14px;color:#000;text-shadow:1px 1px 1px white,-1px 1px 1px white,1px -1px 1px white,-1px -1px 1px white}.pixelated{image-rendering:pixelated}#root :is(.auth-page,.lobby,.preparation-page){--color-fg-primary: #f4f4f5;--color-bg-primary: #151619;--color-bg-secondary: #202126;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f4f5;background:#101114;width:100%;min-height:100dvh;overflow-y:auto;text-shadow:none}#root :is(.auth-page,.lobby,.preparation-page) :is(button,select,input){font-family:inherit}#root :is(.auth-page,.lobby,.preparation-page) :is(h1,h2,p,label,span){text-shadow:none}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly{border:1px solid #35363c;border-radius:10px;background:#202126;box-shadow:none;color:#f4f4f5;padding:12px 20px;font-size:14px;min-height:44px;line-height:1.4;text-shadow:none;transform:none;cursor:pointer!important}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly.green{background:#f4f4f5;color:#131418;border-color:#f4f4f5;font-weight:600}#root :is(.auth-page,.lobby,.preparation-page) button:hover{filter:brightness(.9)}#root :is(.auth-page,.lobby,.preparation-page) :is(button,summary):focus-visible{outline:2px solid #a5b4fc;outline-offset:4px}#root .minimal-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px clamp(20px,5vw,72px);border-bottom:1px solid #25262c;width:100%;flex-shrink:0}.minimal-brand{font-size:20px;font-weight:650;letter-spacing:-.7px}.minimal-brand>span{color:#a5b4fc}.minimal-nav>div{display:flex;flex-wrap:wrap;gap:4px}#root .minimal-nav button{background:none;color:#a7a8b2;border:0;padding:10px 12px;font-size:13px;cursor:pointer!important;box-shadow:none}#root .minimal-nav button:hover{color:#fff}#root .lobby{display:flex;flex-direction:column;gap:0}#root .lobby-container{padding:0;flex:1;display:flex}#root .lobby .simple-lobby{width:100%;max-width:620px;padding:64px 24px;margin:auto;height:auto}#root .simple-lobby section.rooms{min-height:0;width:100%;height:auto;margin:0}#root .lobby .simple-room-menu{min-height:0;height:auto;background:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:44px}#root .play-intro{gap:16px}#root .play-intro h1{font-size:clamp(36px,5vw,52px);font-weight:600;letter-spacing:-2px;color:#f4f4f5}#root .play-intro>p{color:#999ba7;font-size:15px;line-height:1.7}#root .play-intro .play-button{width:240px;font-size:15px;margin:16px 0 0;padding:15px 24px}#root .play-intro .play-hint{max-width:280px;font-size:12px;color:#858793}#root .join-rooms{border:0;border-top:1px solid #292a31;padding:24px 0 0;text-align:center;font-size:13px;color:#a3a5af}#root .join-rooms summary{cursor:pointer!important}#root .join-rooms .room-list{margin-top:20px;text-align:left}#root .auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 24px}#root .auth-page .hero{flex:none;text-align:center}#root .auth-page .hero header{align-items:center;gap:18px}#root .auth-page .minimal-brand{margin-bottom:28px;color:#a5b4fc}#root .auth-page h1{font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:-1.5px}#root .auth-page .tagline{font-size:15px;color:#9698a3;max-width:34ch}#root .auth-page .media{display:flex;flex-direction:column;align-items:center;gap:40px;width:auto;padding:0;margin:0;background:none;border:none}#root .auth-page #play-panel{display:flex;flex-direction:column;align-items:center;gap:16px}#root .auth-page #play-panel>.green{min-width:240px}#root .wallet-chip{display:none}#root .wallet-alternative{font-size:13px;color:#9294a0;text-align:center}#root .wallet-alternative summary{margin-bottom:16px;cursor:pointer!important}#root .minimal-footer{display:flex;align-items:center;gap:16px;opacity:.6}#root .minimal-footer button.bubbly{background:none;border:none;padding:4px;font-size:12px}#root .minimal-footer img{width:20px;height:20px}#root .preparation-page{flex-direction:column}#root .preparation-page>main{left:0;width:100%;padding:40px 20px;margin:auto;align-items:stretch}#root .preparation-page .preparation-menu{background:#17181d;border:1px solid #2b2c33;border-radius:16px;padding:clamp(20px,4vw,40px);height:auto;min-height:440px;max-width:680px;gap:28px;box-shadow:none}#root .preparation-menu h1{font-size:26px;font-weight:600;letter-spacing:-.7px}#root .preparation-menu header p{color:#9496a2;font-size:13px;line-height:1.7}#root .preparation-menu .preparation-menu-users{flex:none;gap:12px}#root .preparation-menu-user{background:#202127;border:1px solid #34353e;border-radius:10px;box-shadow:none;padding:12px;font-size:13px}#root .preparation-menu-user.ready{border-color:#64796a}#root .preparation-menu .actions>div{gap:12px;margin-top:12px}#root .preparation-menu select{background:#202127;color:#d3d4db;border:1px solid #34353e;padding:10px;border-radius:8px;font-size:13px;max-width:100%}#root .room-advanced{margin-top:24px;padding:20px 0 0;border-color:#30313a;font-size:13px;color:#9698a3}@media(max-width:600px){#root .minimal-nav{padding:18px 16px;flex-direction:column;gap:10px}#root .minimal-nav button{padding:8px 10px}#root .lobby .simple-lobby{padding:48px 24px}#root .preparation-menu-users{grid-template-columns:1fr}#root .preparation-page>main{padding:20px 12px}}@media(prefers-reduced-motion:reduce){#root :is(.auth-page,.lobby,.preparation-page) *{animation:none;transition:none}}#root :is(.auth-page,.lobby,.preparation-page){--color-fg-primary: #30264d;--color-bg-primary: #fffaf0;--color-bg-secondary: #f1eaff;color:#30264d;background-color:#fffaf0;background-image:radial-gradient(#ddd3ed 1px,transparent 1px);background-size:24px 24px}#root .minimal-nav{border-color:#e8def2;background:#fffaf0ee}#root .minimal-brand,#root .auth-page .minimal-brand{color:#6244ae}#root .minimal-nav button{color:#645673;font-weight:600;border-radius:20px}#root .minimal-nav button:hover{color:#6244ae;background:#eee5ff}#root .play-intro h1,#root .auth-page h1{color:#30264d;max-width:520px;line-height:1.12}#root .play-intro>p,#root .auth-page .tagline{color:#70647f}#root .play-intro .play-hint,#root .wallet-alternative{color:#796c87}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly{color:#4d386c;background:#f1e8ff;border:2px solid #dac9f3;border-radius:16px;box-shadow:0 3px #dac9f3;font-weight:650;transition:transform .12s ease,box-shadow .12s ease}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly.green{color:#fff;background:#7750c8;border-color:#6040a2;box-shadow:0 5px #51358e}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly:not(:disabled):hover{filter:none;transform:translateY(-2px)}#root :is(.auth-page,.lobby,.preparation-page) button.bubbly:not(:disabled):active{transform:translateY(3px);box-shadow:none}#root .join-rooms{color:#79678d;border-color:#e1d6ec}#root .starter-trio{display:flex;justify-content:center;gap:12px;margin-bottom:8px}#root .starter-trio img{width:72px;height:72px;padding:10px;image-rendering:pixelated;border:3px solid #fff;border-radius:22px;background:#dcedc8;box-shadow:0 5px #d2dfbf;transform:rotate(-9deg)}#root .starter-trio img:nth-child(2){background:#ffe0b3;box-shadow:0 5px #eed0a6;transform:translateY(-10px) rotate(4deg)}#root .starter-trio img:nth-child(3){background:#ccecf8;box-shadow:0 5px #b9dce9;transform:rotate(10deg)}#root .adventure-tag{font-size:10px;font-weight:700;letter-spacing:2px;color:#8b6cad;margin:8px 0}#root .lobby .simple-lobby{padding-top:40px;padding-bottom:40px}#root .preparation-page .preparation-menu{background:#fffdf8;border:2px solid #e5d9ef;box-shadow:0 6px #eae0ef;border-radius:24px}#root .preparation-menu header p{color:#796c87}#root .preparation-menu-user{background:#f5effc;border-color:#e0d3ef;color:#493759}#root .preparation-menu-user.ready{border-color:#91bd86;background:#eff8e9}#root .preparation-menu select{background:#fffaf0;color:#594567;border-color:#d8c7e8}#root .room-advanced{color:#79678d;border-color:#e1d6ec}#root .minimal-footer{opacity:1}#root .minimal-footer :is(a,button.bubbly){color:#796c87;background:none;border:0;box-shadow:none}@media(max-width:600px){#root .play-intro h1{font-size:36px}#root .starter-trio img{width:60px;height:60px}}.chain-label{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #cce1b9;border-radius:30px;background:#eff8e4;color:#456531;font-size:11px;font-weight:650}.chain-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#69944a}#root .web3-note{max-width:400px;font-size:12px;line-height:1.6;color:#796c87;text-align:center}.practice-link{border:0;background:none;color:#796c87;padding:10px;text-decoration:underline;cursor:pointer}.starter-collection{border:1px solid #e1d6ec;border-radius:18px;background:#fffdf8;padding:18px;color:#493759;font-size:13px}.starter-collection summary{cursor:pointer;font-weight:650}.starter-collection summary span{font-size:10px;font-weight:400;margin-left:8px;color:#796c87}.starter-collection p{margin:16px 0;line-height:1.6}.starter-collection a{color:#6244ae;display:inline-block;font-size:12px;margin:8px 12px 0 0}.cosmetic-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cosmetic-choices button{border:2px solid #e5daef;border-radius:14px;padding:12px 6px;color:#493759;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px}.cosmetic-choices button[aria-pressed=true]{border-color:#7750c8;background:#f6f0ff}.cosmetic-choices small{font-size:10px;line-height:1.4}.badge-preview{border-radius:50%;width:54px;height:54px;font-size:36px;color:#fffaf0;display:grid;place-items:center}.collection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.deployment-options{margin-top:18px;padding-top:14px;border-top:1px solid #e5daef}@font-face{font-family:Pokemon Menu;src:url(assets/ui/PokemonClassic.ttf) format("truetype");font-display:swap}#root :is(.auth-page,.lobby){background:#152724;color:#fff8d8;font-family:Pokemon Menu,monospace;--color-fg-primary: #fff8d8;--color-bg-primary: #263b42;--color-bg-secondary: #344a51;isolation:isolate;position:relative}#root .lobby{min-height:100dvh}#root .lobby .minimal-nav{position:absolute;inset:0 0 auto;z-index:3;border:0;background:transparent;padding:22px 28px;min-height:60px}#root .lobby .minimal-brand{font-family:Pokemon Menu,monospace;font-size:11px;letter-spacing:0;color:#dce8c8;text-shadow:2px 2px #14241e!important}#root .lobby .minimal-brand>span{display:none}#root .lobby .minimal-nav button{font-family:Pokemon Menu,monospace;font-size:9px;color:#f2edce;background:#1d3034c9;border:1px solid #8e9c7d;border-radius:2px;padding:10px 13px;margin-left:8px}#root .lobby .minimal-nav button:hover{background:#41534a;color:#ffe092}#root .lobby-container{width:100%;display:block}#root .lobby .simple-lobby{max-width:none;padding:0;margin:0;width:100%}#root .lobby section.rooms{overflow:visible}#root .lobby .game-title-screen,#root .auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:100dvh;width:100%;padding:84px 24px 104px;height:auto}#root .lobby .game-title-screen{border:0;background:none;box-shadow:none;overflow:visible}.title-scene{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:#1c3328}.title-map{position:absolute;inset:-2%;background-size:cover;background-position:center;image-rendering:pixelated;filter:saturate(.75) brightness(.64)}.scene-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#0e242b50,#0e242b75 40%,#091e24cc),linear-gradient(#071d2a90,transparent 35%,#102a2d66)}.title-scene:after{content:"";position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(transparent 0 3px,#081812 3px 4px)}#root .game-title{text-align:center;position:relative;flex:none;z-index:1;margin:0 0 8px}.title-ornament{color:#dece85;font-size:13px;letter-spacing:5px;display:block;margin-bottom:18px;text-shadow:2px 2px #101c20!important}#root .game-title h1{font-family:Pokemon Menu,monospace;color:#ffdc7d;font-size:clamp(24px,4.6vw,56px);line-height:1.4;font-weight:400;letter-spacing:-2px;margin:0;transform:perspective(500px) rotateX(7deg);text-shadow:0 3px #9f702f,0 6px #5d4426,3px 0 #1b3028,-3px 0 #1b3028,0 -3px #1b3028,5px 9px #112624!important}#root .game-title p{font-family:Pokemon Menu,monospace;font-size:10px;letter-spacing:5px;color:#efe9c7;margin:14px 0 0;text-shadow:2px 2px #172a26!important}.title-menu{width:360px;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:24px 20px 20px;background:linear-gradient(110deg,#344951f7,#20343cf7);border:3px solid #e0d7ae;border-radius:5px;box-shadow:0 0 0 3px #172b30,inset 0 0 0 3px #72817b,inset 0 0 0 6px #263b42,6px 8px #10272aba,0 22px 45px #001c2366;position:relative}.menu-caption{font-family:Pokemon Menu,monospace;color:#aabcae;font-size:8px;letter-spacing:1.6px;text-align:center;margin:0 0 15px}#root .game-menu-button,.game-menu-button{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;width:100%;padding:14px 16px;border:2px solid transparent;border-radius:2px;background:#162a304d;color:#f5f1d6;font-family:Pokemon Menu,monospace;font-size:12px;font-weight:400;line-height:1.7;cursor:pointer;text-align:left;box-shadow:none;transition:background .12s,color .12s}#root .game-menu-button>span{width:18px;text-align:center;color:#a8bbb2;font-family:monospace;font-size:18px}#root .game-menu-button small{font-size:7px;margin-left:auto;letter-spacing:0;color:#546134}#root .game-menu-button.primary,.game-menu-button.primary{background:#e8ce7d;color:#273b31;border-color:#fff1b6;box-shadow:inset 0 -4px #bba354,0 3px #101e26;font-weight:400;min-height:59px;margin-bottom:8px}#root .game-menu-button.primary>span{color:#415039}#root .game-menu-button:not(:disabled):hover,#root .game-menu-button:focus-visible{background:#526862;color:#fff0a2;border-color:#d5dca7;filter:none;outline:none}#root .game-menu-button.primary:not(:disabled):hover{background:#ffe797;color:#25382b}#root .game-menu-button:not(:disabled):active{transform:translateY(2px)}#root .title-prompt{font-family:Pokemon Menu,monospace;font-size:8px;color:#cad6bf;text-align:center;line-height:2;text-shadow:2px 2px #122a27!important;margin:0}.title-footer{position:absolute;bottom:20px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;color:#a7bcaa;z-index:2}#root :is(.auth-page,.lobby) .chain-label{font-family:Pokemon Menu,monospace;font-size:7px;line-height:1.8;background:#192f34cc;border:1px solid #698070;border-radius:2px;color:#bfcca9;padding:7px 10px}#root :is(.auth-page,.lobby) .chain-label:before{width:5px;height:5px;border-radius:0;background:#bad786}.scene-party{position:absolute;bottom:76px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:22px;opacity:.9}.party-member{position:relative;display:grid;place-items:center}.party-sprite{display:block;image-rendering:pixelated;z-index:1;filter:drop-shadow(1px 2px #152a22);animation:party-bob 3s ease-in-out infinite}.party-shadow{position:absolute;bottom:-4px;width:40px;height:10px;background:#112e2a99;border-radius:50%}.party-1 .party-sprite{animation-delay:-.8s}.party-2 .party-sprite{animation-delay:-1.6s}.party-3 .party-sprite{animation-delay:-2.4s}.scene-motes i{position:absolute;width:4px;height:4px;background:#f8e7a2;box-shadow:0 0 10px #d9ef85;animation:mote-drift 7s ease-in-out infinite;opacity:.6}.scene-motes i:nth-child(1){left:17%;top:29%}.scene-motes i:nth-child(2){left:78%;top:38%;animation-delay:-2s}.scene-motes i:nth-child(3){left:22%;top:74%;animation-delay:-4s}.scene-motes i:nth-child(4){left:85%;top:68%;animation-delay:-1s}.scene-motes i:nth-child(5){left:8%;top:48%;animation-delay:-3s}.scene-motes i:nth-child(6){left:68%;top:16%;animation-delay:-5s}#root .auth-page #play-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px}#root .auth-page #play-panel>.chain-label{align-self:center;order:4;margin:6px 0 8px}#root .auth-page #play-panel>button.bubbly{width:100%;font-family:Pokemon Menu,monospace;font-size:11px;border-radius:2px;min-width:0;line-height:1.9;padding:15px 10px}#root .auth-page #play-panel>button.bubbly.green{background:#e8ce7d;color:#273b31;border:2px solid #fff1b6;box-shadow:inset 0 -4px #bba354,0 3px #101e26}#root .auth-page #play-panel>button.bubbly.red{background:#293e44;color:#c4cdb4;border:1px solid #789083;box-shadow:none;font-size:9px}#root .auth-page .web3-note{color:#b6c7b8;font-family:Pokemon Menu,monospace;font-size:13px;line-height:1.5;margin:0;text-align:center}#root .auth-page .practice-link{font-family:Pokemon Menu,monospace;font-size:10px;color:#f3e9bc;background:#182e34;border:1px solid #728a7d;padding:12px;text-decoration:none}#root .auth-page .practice-link:hover{background:#41594e}#root .auth-page .login-error{font-family:Pokemon Menu,monospace;color:#ffd3b3;font-size:14px;line-height:1.5}.title-legal{display:flex;gap:18px}#root .title-legal :is(a,button){font-family:Pokemon Menu,monospace;font-size:7px;color:#b8c7af;background:none;border:0;box-shadow:none;padding:0}.title-legal img{display:none}.title-dialog{max-width:min(600px,92vw);background:#293e46!important;border:3px solid #d2d3ad!important;box-shadow:0 0 0 3px #13282f!important}.title-dialog>header{font-family:Pokemon Menu,monospace;font-size:13px;color:#f5e7b8;padding:20px;line-height:1.8}.title-dialog .starter-collection{background:transparent;border:0;color:#e2e8d6}.title-dialog .starter-collection>summary{display:none}.title-dialog .cosmetic-choices button{background:#354e50;color:#e7ecd8;border-color:#6f8778}.title-dialog .cosmetic-choices button[aria-pressed=true]{border-color:#f0d388;background:#49624e}.title-dialog .starter-collection a{color:#f1d789}.title-dialog .web3-note{color:#bdcbb7}.friend-room-hint{font-family:Pokemon Menu,monospace;font-size:16px;line-height:1.6;padding:16px;color:#e2e8d6}#root .preparation-page{font-family:Pokemon Menu,monospace;background:#233a3d;color:#edf0d5}#root .preparation-page .minimal-nav{background:#20363b;border-color:#65786b}#root .preparation-page .minimal-brand{color:#e9d58c}#root .preparation-page .minimal-nav button{color:#d7dfcb}#root .preparation-page .preparation-menu{background:#30454e;border:3px solid #c8cbab;border-radius:5px;box-shadow:0 0 0 3px #172b30,5px 7px #172b30;color:#eef1d5}#root .preparation-menu h1{font-family:Pokemon Menu,monospace;font-size:20px;color:#f5dea1;line-height:1.7}#root .preparation-menu header p,#root .room-advanced{color:#bfcebd}#root .preparation-menu-user{background:#233b40;color:#e8eacc;border-color:#6e8675}#root .preparation-menu-user.ready{background:#3e5d46}#root .preparation-page button.bubbly{border-radius:3px;font-family:Pokemon Menu,monospace;font-size:10px;background:#506763;color:#ecedda;border-color:#9bb095;box-shadow:0 3px #182e32}#root .preparation-page button.bubbly.green{background:#e8ce7d;color:#273b31;border-color:#fff1b6;box-shadow:0 4px #a38a48}@keyframes party-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mote-drift{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(9px,-20px);opacity:.8}}@media(min-height:800px){.scene-party{bottom:80px}#root .lobby .game-title-screen,#root .auth-page{padding-bottom:150px}}@media(max-width:600px){#root .lobby .minimal-nav{padding:16px}#root .lobby .minimal-brand{font-size:8px}#root .lobby .minimal-nav button{font-size:8px;padding:8px}#root .lobby .game-title-screen,#root .auth-page{padding:88px 22px 145px;gap:20px}#root .game-title h1{font-size:clamp(21px,6vw,34px);letter-spacing:-1px}#root .game-title p{font-size:7px;letter-spacing:2px}.title-ornament{font-size:9px;letter-spacing:3px}.title-menu{width:340px;padding:20px 16px 16px}#root .game-menu-button{font-size:11px;min-height:44px;padding:11px 10px}.scene-party{gap:10px;bottom:62px;scale:.8;transform-origin:left bottom}.title-footer{left:16px;right:16px;bottom:15px;font-size:6px;flex-wrap:wrap}#root :is(.auth-page,.lobby) .chain-label{font-size:6px}.title-legal{gap:10px}#root .title-legal :is(a,button){font-size:6px}#root .preparation-menu h1{font-size:16px}}@media(prefers-reduced-motion:reduce){.party-sprite,.scene-motes i{animation:none}}#root :is(.auth-page,.lobby,.preparation-page),#root :is(.auth-page,.lobby,.preparation-page) *,.modal,.modal *,.Toastify__toast{font-family:Pokemon Menu,monospace!important;font-weight:400}#root .preparation-page{font-size:11px;line-height:1.9}#root .preparation-page .minimal-brand{font-size:16px;letter-spacing:0}#root .preparation-page .minimal-nav button{font-size:10px;line-height:1.8}#root .preparation-menu header p{font-size:10px;line-height:2.1;margin-top:14px}#root .preparation-menu .preparation-menu-users{gap:14px}#root .preparation-menu-user{font-size:10px;line-height:1.9;min-width:0;padding:16px;gap:14px}#root .preparation-menu-user .inline-avatar{gap:10px;overflow-wrap:anywhere}#root .preparation-menu-user :is(.elo-badge,.elo){color:#e5dcae}#root .preparation-menu select{font-size:10px;line-height:1.9;padding:12px;color:#f4e8c5;background:#314c51;border:2px solid #97ab90;border-radius:3px;max-width:100%}#root .preparation-menu :is(input,label,summary){font-size:10px;line-height:1.9}#root .preparation-menu .actions>div{gap:12px}#root .room-advanced{font-size:10px}#root .auth-page :is(.web3-note,.login-error),.friend-room-hint{font-size:9px;line-height:2}.modal{font-size:10px;line-height:1.9}.modal :is(button,select,input,textarea){font-size:10px;line-height:1.8}.modal :is(p,label,summary){line-height:2}.modal header{font-size:14px;line-height:1.9}.modal .starter-collection{font-size:10px}.modal .starter-collection :is(small,a,.web3-note){font-size:8px;line-height:2}.ponemon-emblem{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:2px solid #dcc786;background:#293e46;color:#ffdc7d;font-family:Pokemon Menu,monospace;font-size:24px;box-shadow:inset 0 -4px #192d32}.sidebar-logo h1{font-family:Pokemon Menu,monospace;font-size:14px}@media(max-width:600px){#root .preparation-page .minimal-nav{padding:16px;flex-wrap:wrap;gap:12px}#root .preparation-page .minimal-brand{font-size:13px}#root .preparation-page .minimal-nav button{font-size:8px;padding:8px}#root .preparation-menu-user{font-size:9px;padding:12px}#root .preparation-menu header p{font-size:9px}}#root .preparation-menu-user .elo p{color:#e5dcae}#root .preparation-menu-user .player-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media(max-width:900px){#root .preparation-menu .preparation-menu-users{grid-template-columns:minmax(0,1fr)}}.loading-screen{min-height:100dvh;display:grid;place-content:center;background:#20383b;color:#ffdc7d;font:12px/2 Pokemon Menu,monospace}.first-battle-guide{position:absolute;z-index:12;left:80px;bottom:160px;width:280px;max-width:calc(100vw - 110px);padding:16px;border:2px solid #e7d68c;border-radius:8px;background:#20383bf5;color:#fff4d0;box-shadow:4px 5px #102728}.first-battle-guide h3{font:12px/1.8 Pokemon Menu,monospace;margin:8px 0;color:#ffdc7d}.first-battle-guide p{font:10px/1.9 Pokemon Menu,monospace}.guide-step{font:8px/1.8 Pokemon Menu,monospace}.first-battle-guide button,.battle-help{border:1px solid #e7d68c;border-radius:4px;padding:10px;color:#fff4d0;background:#344e50;font:9px/1.6 Pokemon Menu,monospace;cursor:pointer}.battle-help{position:absolute;z-index:12;left:80px;bottom:160px}@media(max-height:760px){#root .game-title-screen,#root .auth-page{gap:12px;padding-top:28px;padding-bottom:32px}#root .game-title{margin-bottom:10px}#root .title-menu{padding:16px;gap:5px}#root .game-menu-button{min-height:48px;padding-top:12px;padding-bottom:12px}#root .game-title h1{font-size:36px}#root .title-prompt{margin:12px 0 44px}}:root{--ponemon-ink:#10283c;--ponemon-panel:#18354beF;--ponemon-line:#9dc6cc35;--ponemon-text:#eef4ec;--ponemon-gold:#f7cf76}#root :is(.lobby,.preparation-page,#game-wrapper),.modal{color:var(--ponemon-text)}#root :is(.lobby,.preparation-page,#game-wrapper) :is(button,input,select,p,label,small,span,strong,summary),.modal :is(button,input,select,p,label,small,span,strong,summary){font-family:Trebuchet MS,system-ui,sans-serif!important}#root :is(.lobby,.preparation-page,#game-wrapper) :is(h1,h2,h3),.modal :is(h1,h2,h3){font-family:Trebuchet MS,system-ui,sans-serif!important;font-weight:700;letter-spacing:-.025em}#root :is(.lobby,.preparation-page) .arena-brand,#root .minimal-brand{font-family:Pokemon Menu,monospace!important;letter-spacing:1px}#root :is(.lobby,.preparation-page,#game-wrapper) button{transition:background .15s,filter .15s,box-shadow .15s}#root :is(.lobby,.preparation-page,#game-wrapper) button:focus-visible{outline:3px solid #f7cf76;outline-offset:3px}#root .preparation-page{background:radial-gradient(ellipse at 50% 25%,#477b83,#163047 75%);display:flex;flex-direction:column;font-size:16px;line-height:1.5}#root .preparation-page .minimal-nav{background:#11273ba8;border-bottom:1px solid var(--ponemon-line);padding:18px 32px}#root .minimal-nav button{font-size:14px;color:#e6eee8}#root .preparation-page main{left:0;width:100%;padding:28px;flex:1;align-items:center}#root .preparation-page .preparation-menu{width:min(980px,100%);flex:0 1 980px;height:auto;min-height:420px;max-height:none;padding:32px;gap:24px;border:1px solid #aecbba66;border-radius:20px;background:linear-gradient(145deg,#234459ed,#122c42f5);box-shadow:0 24px 70px #07172f66}#root .preparation-menu h1{font-size:32px;color:#ffe2a2;margin:0 0 10px;text-shadow:none}#root .preparation-menu :is(p,label,span){text-shadow:none}#root .preparation-menu header p{font-size:15px;color:#c0d6d8}#root .preparation-menu-users{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}#root .preparation-menu-user{padding:18px;border:1px solid #8db8bf40;border-radius:12px;background:#0d273988;box-shadow:none;min-height:100px;gap:14px;font-size:15px}#root .preparation-menu-user.ready{border-color:#9fdbbd70}#root .preparation-menu-user .inline-avatar{gap:12px}#root .preparation-menu-user .elo-badge{opacity:.7}#root .preparation-menu-user .pokemon-portrait{border-radius:10px}#root .preparation-page button.bubbly{border:1px solid #92b4bd70;border-radius:10px;background:#27475c;color:#edf4f0;font-size:15px;padding:12px 24px;min-height:46px;box-shadow:none;text-shadow:none}#root .preparation-page button.bubbly.green{background:linear-gradient(#ffe5a2,#edbd59);border-color:#ffe3a1;color:#49321c;font-size:18px;font-weight:700;box-shadow:0 4px #8d652e}#root .preparation-page button:disabled{opacity:.4}#root .preparation-page select{padding:12px;border-radius:9px;background:#183449;color:#edf4ef;border:1px solid #8daeb9}#root #game-wrapper{background:#122b41}#root #game-wrapper :is(.game-shop.my-container,#game-stage-info,#game-shop-info,.first-battle-guide){background:linear-gradient(135deg,#203d53f5,#11283deb);border:1px solid #90bdc14d;border-radius:12px;box-shadow:0 8px 24px #07182c55;color:#eaf1e8}#root #game-wrapper .game-shop.my-container{padding:8px;bottom:10px}#root #game-wrapper #game-stage-info{padding:8px 14px}#root #game-wrapper button.bubbly{border:1px solid #9ab8bf60;border-radius:7px;background:#29485d;color:#f3f4e9;text-shadow:none;box-shadow:0 3px #0b2234}#root #game-wrapper .game-pokemon-portrait{border-radius:9px;box-shadow:0 3px 9px #071b2b50;overflow:hidden}#root #game-wrapper .game-pokemon-portrait-cost{color:#ffe4a3;background:#102c42df;border-radius:6px;padding:3px 6px}#root #game-wrapper .game-pokemon-portrait-cost>span{text-shadow:none}#root #game-wrapper .first-battle-guide h3{color:#ffdb8a}#root .arena-profile strong{font-size:18px}#root .arena-profile small{font-size:11px}#root .arena-welcome h1{font-size:36px;line-height:1.1}#root .arena-welcome p,#root .arena-side button{font-size:14px}#root .arena-bottom nav button span{font-size:16px}#root .arena-hero-label h2{font-size:30px}#root .arena-play button{font-size:28px;font-weight:700}@media(max-width:650px){#root .preparation-page main{padding:15px}#root .preparation-page .preparation-menu{padding:20px}#root .preparation-menu h1{font-size:26px}#root .preparation-menu-users{grid-template-columns:1fr}#root .preparation-menu-user{min-height:72px;padding:12px}#root .arena-welcome h1{font-size:22px}}@media(prefers-reduced-motion:reduce){#root :is(.lobby,.preparation-page,#game-wrapper) button{transition:none}}#root .preparation-page .preparation-menu.my-container{max-width:980px;width:min(980px,100%)}#root .preparation-page .preparation-menu .preparation-menu-user.ready{background:#173348;border-color:#95ceb566}#root .preparation-page .preparation-menu .preparation-menu-user.not-ready{background:#173348}#root .preparation-page .minimal-nav button{font-size:14px!important}#root .preparation-page .minimal-brand{font-size:22px}#root #game-wrapper .my-container{border:1px solid #8bb8be66;border-radius:10px;background:linear-gradient(135deg,#203c51ef,#102b3fef);color:#e9f2ed;box-shadow:0 5px 16px #0b1f3444}#root #game-wrapper .sidebar{background:#122b40!important;border-right:1px solid #8bb8be55}#root #game-wrapper .sidebar .ps-menu-button{background:#193449;color:#dfebe8}#root #game-wrapper .first-battle-guide h3{font-size:17px;line-height:1.3}#root #game-wrapper .first-battle-guide p{font-size:14px;line-height:1.5}#root #game-wrapper .first-battle-guide button{font-size:13px}#root #game-wrapper .first-battle-guide .guide-step{font-size:10px;letter-spacing:1px}.synergy-icon{height:40px;width:auto;aspect-ratio:1 / 1;filter:drop-shadow(2px 2px 0px #505261);vertical-align:bottom}.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}.damage-physical{color:var(--color-physical)}.damage-special{color:var(--color-special)}.damage-true{color:var(--color-true)}.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}.technical-term:first-child .technical-term-label{text-transform:capitalize}.technical-term-label:first-letter{text-transform:uppercase}.ability-description{white-space:pre-line}.ability-value{color:var(--color-fg-secondary);font-weight:500}.ability-value .active{color:var(--color-fg-primary)}.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:var(--color-fg-secondary);white-space:normal;font-weight:500}.status-label{color:var(--color-fg-negative);font-weight:500}.status-label.positive{color:var(--color-fg-positive)}.item-label{color:var(--color-fg-secondary);font-weight:500}.description-important{font-weight:700;color:var(--color-fg-red)}.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}.game-pokemon-detail p{margin:0}.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:600}.game-pokemon-detail-entry-rarity{text-transform:uppercase;font-size:90%}.game-pokemon-detail-portrait{width:80px;height:80px;border-style:solid;border-width:4px;border-radius:8px;image-rendering:pixelated;box-sizing:content-box}.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-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;box-shadow:1px 1px #00000080}.game-pokemon-detail-stats img{width:28px;height:28px;margin:2px 2px 2px 0}.game-pokemon-detail-stats .buffed{color:var(--color-fg-green);font-weight:600}.game-pokemon-detail-stats .nerfed{color:var(--color-fg-red);font-weight:600}.game-pokemon-detail-stats img+span{display:inline-block;vertical-align:middle;font-weight:500;font-size:90%}.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:red}.game-pokemon-detail-dish{grid-column:span 3;display:grid;grid-template-columns:50px 1fr;align-items:center;background-color:var(--color-bg-secondary);margin:0 -5px -7px;padding:0 2px 5px}.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}.game-pokemon-detail-dish-icon{width:45px;height:45px}.game-pokemon-detail-dish>p{white-space:pre-wrap}.game-pokemon-detail-ult{grid-column:span 3;text-align:left}.game-pokemon-detail-ult .ability-name{background-color:var(--color-bg-tertiary);text-transform:capitalize;font-variant:small-caps;padding:0 5px .1em;margin:0 -5px 4px;font-size:1.2em;box-shadow:0 -1px 2px #0000007f;display:flex;align-items:center}.game-pokemon-detail-ult .ability-name>span{flex:1}.game-pokemon-detail-ult .ability-name>img{flex:0;justify-self:end}.game-pokemon-detail-ult .ability-name img{width:24px;height:24px;margin-right:4px;vertical-align:bottom}.game-pokemon-detail-ult .custom-description{background-color:var(--color-bg-tertiary);padding:.25em .5em;margin:0 -5px -5px}.game-pokemon-detail-passive{grid-column:span 3;background-color:var(--color-bg-secondary);padding:.25em 5px;margin:0 -5px -5px}.game-pokemon-detail-passive p{font-style:italic;font-size:1em;white-space:pre-wrap}.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}.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}}:root{--color-role-admin: #28a745;--color-role-moderator: #007bff;--color-role-basic: #6c757d;--color-role-bot: #6c757d;--color-role-bot-manager: #dc3545;--color-role-banned: red}.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:var(--color-role-admin)}.badge.moderator{background-color:var(--color-role-moderator)}.badge.basic{background-color:var(--color-role-basic)}.badge.bot{background-color:var(--color-role-bot)}.badge.bot-manager{background-color:var(--color-role-bot-manager)}.badge.banned{background-color:var(--color-role-banned)}.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}.player-items img,.player-team-pokemons .pokemon-items img{width:20px;height:20px}.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:4px 4px 0 black;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:2px 2px 0 black}.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:4px 4px 0 black;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-items{position:absolute;top:70px;left:0;display:flex}.player-stats-tooltip{min-width:240px;text-align:left}.player-stats-tooltip dl{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:0}.player-stats-tooltip dt{display:flex;align-items:center;gap:5px;font-weight:400}.player-stats-tooltip dt img{width:16px;height:16px;object-fit:contain;vertical-align:middle}.player-stats-tooltip dd{margin:0;text-align:right;font-weight:700}#play-panel p{font-size:150%;color:var(--color-fg-primary);margin-bottom:2em;text-shadow:2px 4px 3px rgba(0,0,0,.3)}#play-panel .actions{display:flex;justify-content:space-around;flex-flow:column;gap:.5em;align-items:start;list-style:none;padding:0}#play-panel .actions a{text-decoration:none}#play-panel .actions .bubbly{min-width:8em}@media(max-width:640px){#play-panel .actions{flex-direction:row}}#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:transparent;border:none;pointer-events:all}.modal.my-container{padding:0}.modal[open]{animation:modal-slide-in .3s 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:var(--border-thin);background-color:var(--color-bg-secondary);color:var(--color-fg-primary);padding:.5em;text-align:center}.modal .close-btn{float:right;padding:.5em;margin:-.5em 0;cursor:var(--cursor-hover);appearance:none;background:transparent;border:none;color:var(--color-fg-primary);font-size:1em}.modal-body{padding:.5em;color:var(--color-fg-primary);max-height:90vh;overflow-y:auto}.modal>footer{display:flex;justify-content:end;flex-direction:row-reverse;border-top:var(--border-thin);background-color:var(--color-bg-secondary);color:var(--color-fg-primary);padding:.5em 1em;gap:1em}.modal.custom-bg{background-attachment:local;background-position:center}@media(width<=640px){.modal{width:95vw}}.auth-page{display:grid;grid-template-areas:"hero  logo" "media media";grid-template-columns:3fr 2fr;grid-template-rows:1fr auto;gap:2rem;height:100vh;padding:4vmin 5vmin;overflow-y:auto}.auth-page .hero{grid-area:hero;display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0}.auth-page .hero header{display:flex;flex-direction:column;gap:.5rem}.auth-page .hero h1{font-size:clamp(2.5rem,6vw,6rem);margin:0;line-height:1;color:var(--color-fg-primary);letter-spacing:.01em;text-shadow:2px 4px 3px rgba(0,0,0,.4)}.auth-page .tagline{font-size:clamp(1rem,1.6vw,1.4rem);max-width:34ch;margin:0;color:var(--color-fg-primary);opacity:.9;text-shadow:1px 2px 2px rgba(0,0,0,.4)}.auth-page .contract-address{margin-top:1rem;display:inline-flex;align-items:center;gap:.75rem;max-width:100%;padding:.65rem 1rem;background:#0a0c1499;border:var(--border-thick);border-radius:12px;color:var(--color-fg-primary);font-family:inherit;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s}.auth-page .contract-address:hover{background:#1e2230bf}.auth-page .contract-address .ca-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap}.auth-page .contract-address .ca-value{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(.85rem,1.3vw,1.15rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page .contract-address .ca-copy{margin-left:auto;font-size:.85rem;font-weight:700;color:#92cc41;white-space:nowrap}.auth-page .logo{grid-area:logo;object-fit:contain;justify-self:center;align-self:center;max-height:78vh;filter:drop-shadow(4px 8px 6px rgba(0,0,0,.35))}.auth-page .media{grid-area:media;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.15rem;background:#0a0c148c;border:var(--border-thick);border-radius:16px;backdrop-filter:blur(6px);color:var(--color-fg-primary);text-shadow:1px 2px 2px rgba(0,0,0,.3);box-shadow:0 10px 26px #0006}.auth-page .media #play-panel{display:contents}.auth-page .media .media-divider{width:2px;align-self:stretch;margin:0 .35rem;background:#ffffff2e;border-radius:2px}.auth-page .media .wallet-chip{font-size:.95rem;opacity:.85;padding:0 .25rem}.auth-page .media .login-error{color:#ff8080;font-size:.9rem}.auth-page .media .version{margin-left:auto;opacity:.7;font-size:.9rem}.auth-page .media .wallet-adapter-button{height:auto;justify-content:center;font-family:inherit;font-size:120%;line-height:1.5;padding:.15em calc(.5em + 3px) calc(.15em + 3px) .5em;border:var(--border-thin);border-radius:12px;color:#fff;background:#92cc41;text-shadow:2px 2px 2px #00000040;box-shadow:inset -6px -6px #65a013,var(--shadow-clickable);transition:none}.auth-page .media .wallet-adapter-button:not([disabled]):hover{background:#76c442}.auth-page .media .wallet-adapter-button:not([disabled]):active{background:#92cc41;box-shadow:inset 6px 6px #65a013,var(--shadow-clickable)}.auth-page .media .wallet-adapter-button .wallet-adapter-button-start-icon,.auth-page .media .wallet-adapter-button .wallet-adapter-button-end-icon{display:none}.mobile-warning{grid-column:1 / -1;background:#e76e55;color:var(--color-fg-primary);padding:1em;border:var(--border-thick);border-radius:12px;text-align:center;font-size:1.2rem;text-shadow:2px 2px 2px #00000080}@media(width<=900px){.auth-page{display:block;padding:6vmin 5vmin}.auth-page .hero h1{font-size:2.5rem}.auth-page .logo{width:96px;height:96px;float:right;margin-left:1rem}.auth-page .media{margin-top:1.5rem;justify-content:center}.auth-page .media .media-divider{display:none}.auth-page .media .version{margin-left:0;flex-basis:100%;text-align:center}}.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:var(--color-fg-invert)}.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:#aaa}.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)}#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}#wiki-glossary{padding:0 .5em}.glossary-term{margin-bottom:.5em}.glossary-term dt{text-transform:capitalize}.glossary-term dd:first-letter{text-transform:uppercase}.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}.pokemon-typeahead .form-control{color:var(--color-fg-primary);background-color:#40404080;font-size:1em;border-radius:12px;width:100%;border:var(--border-thin);padding:0 .75rem;min-height:1em}.pokemon-typeahead .form-control::placeholder{color:#ccc}.wiki-pokemon-detail{display:grid;grid-template-columns:calc(320px + 1em) 20em 16em 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:150px 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:200px 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 .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 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 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}.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}#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 0;overflow-y:auto}#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:2rem}#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:2rem}#wiki-ability{display:flex;flex-direction:column;height:100%}#wiki-ability>ul>.my-box{display:flex;flex-direction:column;gap:5px}#wiki-regions{display:flex;flex-direction:column;height:100%}#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:2rem}#wiki-weather .my-box header .weather-icon{aspect-ratio:1 / 1;height:40px}#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;white-space:pre-wrap}#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}}.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}.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:var(--color-fg-gold)}.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:var(--cursor-hover)}.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:drop-shadow(0 0 6px white)}.game-pokemon-portrait .game-pokemon-portrait-types .lost:after{content:"";background-image:url(assets/ui/cross.svg);background-size:100% 100%;filter:drop-shadow(0 0 2px #000);position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}.game-pokemon-portrait.empty{border-color:transparent}.game-pokemon-portrait.shimmer{box-shadow:0 0 4px #ffffff80}.game-pokemon-portrait.disabled{filter:contrast(.8) brightness(.8)}.game-pokemon-portrait-cost{position:absolute;left:5px;bottom:0;line-height:1.2vw;display:flex;align-items:center;color:#000}.game-pokemon-portrait-cost>span{font-size:1.2em;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;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%;box-shadow:inset 8px 0 8px -8px #00000080}.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:1px solid white;border-radius:4px;image-rendering:pixelated}.game-pokemon-portrait-planned-icon{width:1.4vw;height:1.4vw;animation:rotateY 1s linear infinite}@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.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:8px;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)}.synergies-container .draggable-window-content{display:flex;flex-flow:column;color:var(--color-fg-primary);font-size:1em;overflow-y:auto;padding:0}#game-wrapper .synergies-container{position:absolute;left:.5%;top:9%;padding:0;max-height:70%}@media(aspect-ratio<4 / 3){#game-wrapper .synergies-container{max-height:70%}}#team-builder{width:100%;display:grid;grid-template-areas:"synergies actions selected" "synergies board selected" "pokemons pokemons items";grid-template-columns:250px 1fr 480px;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%;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,#item-picker img.symbol{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}#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}#bot-info{position:static}}#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;gap:.5em}#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;max-width:100%;padding:0;flex:1;min-height:0}#bot-manager-panel .controls{display:flex;justify-content:start;align-items:center;gap:1em}.bots-table-header,.bots-table-row{display:grid;grid-template-columns:50px 250px 250px 60px 1fr 80px 400px;align-items:center;gap:0 .5em;padding:0 .5em;text-align:center}.bots-table-header{border-bottom:4px solid white;font-weight:700;padding-top:.25em;padding-bottom:.25em}.bots-table-row>span:first-child{text-align:left;padding:0}.bots-table-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bots-table-row.even{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:var(--color-fg-primary);background-color:#000;z-index:2}#debug-scene-controls{position:fixed;top:1em;right:1em;background-color:#000;color:var(--color-fg-primary);display:flex;flex-direction:row-reverse;align-items:start;gap:.5em;padding:.5em}.game-choice{position:absolute;top:100px;left:50%;transform:translate(-50%);pointer-events:none}.game-choice .active{cursor:var(--cursor-hover);pointer-events:initial}.game-choice>.my-container>h2,.game-choice>.my-container>p{color:var(--color-fg-primary);text-align:center}.game-choice-pokemons-list,.game-choice-items-list{display:flex;gap:1vw;justify-content:center;padding:10px;color:var(--color-fg-primary)}.game-choice .show-hide-action{display:flex;justify-content:center;margin:1em}.game-choice-pokemons-list>.my-box,.game-choice-items-list>.my-box{padding:5px}.game-choice-pokemons-list>.my-box:hover,.game-choice-items-list>.my-box:hover{cursor:var(--cursor-hover);background-color:var(--color-bg-accent)}.game-choice-items-list>.my-box{width:320px;max-width:20vw;display:flex;flex-flow:column;align-items:center;justify-content:start;text-align:center}.game-choice-pokemons-list .game-pokemon-portrait{margin:0 auto}.game-choice .choice-additional-item{color:var(--color-fg-primary);text-align:center}.game-choice .choice-additional-item p{font-size:80%;max-width:240px}.draggable-window{position:absolute;display:flex;flex-flow:column;user-select:none}.draggable-window.my-container{padding:0}.draggable-window-header{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.25em .5em;border-radius:8px 8px 0 0;background:var(--color-bg-secondary)}.draggable-window.minimized .draggable-window-header{border-radius:8px}.draggable-window-title{margin:0;font-size:1.2em}.draggable-window-header-button{background:var(--color-bg-secondary);border:0;color:var(--color-fg-primary);padding:4px 8px;cursor:var(--cursor-hover, pointer);border-radius:3px;font-size:.9rem;transition:background-color .2s}.draggable-window-header-button:hover{background:#fff3}.draggable-window-content{padding:10px;overflow-y:auto;border-radius:0 0 8px 8px}@media(width<=1280px){#game-wrapper .draggable-window{font-size:75%}}.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:var(--color-fg-primary);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.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}.game-dps-meter .draggable-window-content header img{width:60px;height:60px}.game-dps-meter .react-tabs__tab-list{display:flex;justify-content:space-evenly;margin-top:.5em;font-size:1rem}.game-dps-meter .react-tabs__tab-panel{display:grid;grid-template-columns:1fr 1fr}.game-dps-meter .react-tabs__tab-panel>p{grid-column:span 2;text-align:center;margin-bottom:.5em;font-size:.8em}.game-dps-bar{display:flex;align-items:center;width:90%;margin-bottom:.5em}.game-dps-bar img{width:40px;height:40px}.game-dps-progress-wrapper{display:flex;flex-flow:column;justify-content:space-around;margin-left:5px;width:100%}.game-dps-progress-wrapper p{position:relative;margin-top:-6px;margin-bottom:-6px;margin-left:4px}.game-dps-progress-wrapper .my-progress{height:14px;border-width:2px;border-image-outset:1.5;box-shadow:1px 1px #00000060}.colorblind-pattern-diagonal-stripes{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.3) 3px,rgba(255,255,255,.3) 6px)!important;background-blend-mode:overlay}.colorblind-pattern-vertical-stripes{background-image:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.3) 4px,rgba(255,255,255,.3) 8px)!important;background-blend-mode:overlay}.colorblind-pattern-dots{background-image:radial-gradient(circle,rgba(255,255,255,.3) 1px,transparent 1px)!important;background-size:6px 6px!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:#00000040}.game-final-rank .my-container{position:relative;top:-10vh;padding:1em}.game-final-rank .rank{font-size:3em;font-weight:700;text-shadow:.05em .05em .1em black}.game-final-rank .waiting{font-size:1em}.game-final-rank .actions{display:flex;gap:1em;justify-content:center}.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:#fff}.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:var(--cursor-hover);height:6.5vh;width:6.5vh;position:absolute;right:.5%;background-size:cover;border-radius:50%;image-rendering:pixelated;box-shadow:inset 0 0 0 .8vh #000}.game-player .CircularProgressbar{transform:scale(1);transition:all .1s ease-out;border-radius:50%;border:1px solid black}.game-player .CircularProgressbar-path{stroke:#f7d51d}.game-player .CircularProgressbar-trail{stroke:var(--color-shadow)}.game-player.spectated{box-shadow:inset 0 0 0 .4vh #000}.game-player.spectated .CircularProgressbar{transform:scale(1.25);border-width:4px}.game-player.self .CircularProgressbar-trail{stroke-width:12px}.game-player.self .CircularProgressbar-path{stroke:#01ff01;stroke-width:12px}.game-player.dead{filter:grayscale(1) brightness(.5)}.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}.game-player.spectated .life-text{margin-top:calc(-.2em + .65vh)}#game-players{position:absolute;height:100%;width:70px;right:.5%;top:4px;z-index:var(--z-game-players)}.game-shop.my-container{position:absolute;left:8vw;right:8vw;bottom:5px;display:flex;justify-content:center;align-items:center;gap:5px}.game-shop-actions{display:grid;grid-template:1fr 1fr / 3vw 1fr;padding:5px;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:8px;color:#000}.game-rarity-percentage>div{display:grid;place-content:center;font-size:.8em;border:1px solid rgba(0,0,0,.5)}.game-rarity-percentage>div:first-of-type{border-radius:8px 0 0 8px}.game-rarity-percentage>div:last-of-type{border-radius:0 8px 8px 0}.game-shop-actions .refresh-button{font-size:1em;white-space:nowrap;padding:.25em .5em;min-height:2.5em;position:relative}.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:1em}.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-color:var(--color-bg-primary);overflow:hidden}.game-additional-pokemons h2,.game-regional-pokemons h2{margin:.25em auto 0;text-align:center}.game-additional-pokemons p.help,.game-regional-pokemons p.help{margin:0 auto .5em}.game-additional-pokemons .grid{display:grid;grid-template:repeat(4,1fr) / repeat(6,1fr);grid-auto-flow:column;gap:2px;width:682px;height:360px}.game-regional-pokemons .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:682px}.game-additional-pokemons .game-pokemon-portrait,.game-regional-pokemons .game-pokemon-portrait{width:112px;height:90px;min-height:0;min-width:0;border:2px solid #333}.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}.game-additional-pools{display:flex;flex-direction:column;gap:.5em;padding:5px}.game-pokemons-store{display:flex;flex:1;list-style:none;gap:5px;margin:0;padding:0;justify-content:center}.game-experience{width:12vw;display:grid;grid-template:1fr 1fr / 3vw 1fr;padding:5px;gap:.5em;align-items:center;text-align:center}.game-experience>span{color:var(--color-fg-primary)}.buy-xp-button.bubbly{font-size:1em;white-space:nowrap;padding:.25em .5em}.game-experience .progress-bar{grid-column:1 / 3;position:relative;background:transparent;height:2em}.game-experience .progress-bar>span{position:absolute;margin:0;color:var(--color-fg-primary);inset:0;display:grid;place-content:center}.game-experience .progress-bar>.progress{overflow:hidden;height:100%}#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-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:red;font-weight:700}#toast-life .toast-shop,#toast-money .toast-shop{width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);max-height:var(--toastify-toast-max-height);padding:var(--toastify-toast-padding)}#toast-money .toast-player-income{color:var(--color-fg-primary);font-weight:700}#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:12px 12px 0 0;pointer-events:initial}.game-shop .information>div{background:var(--color-bg-primary);display:flex;justify-content:space-evenly;align-items:center;border-radius:0 7px 0 0;height:100%;padding:0 .5em}.game-shop .information .icon{width:1em;height:1em}#game-streak-info>div{width:40px;height:40px;text-align:center;place-content:center;text-shadow:1px 1px 1px black;pointer-events:initial}#game-streak-info .streak-win{background-image:url(assets/ui/streak_win.png);background-size:cover;background-repeat:no-repeat}#game-streak-info .streak-defeat{background-image:url(assets/ui/streak_defeat.png);background-size:cover;background-repeat:no-repeat}@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{font-size:75%;right:8px}#game-streak-info>div{width:20px;height:20px}}@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:-4px;right:-4px;height:12px;background:#000;border-radius:0 0 8px 8px}.timer-bar-inner{position:absolute;top:0;left:0;height:12px;background:#f7d51d;border-radius:0 0 6px 6px;border:var(--border-thick);transition:all linear 1s}#game-stage-info{position:absolute;top:.5%;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:12px 12px 0 0;padding:1px .5em;font-size:1em;gap:.5em}#game-stage-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}#game-stage-info .stage-information{text-align:center}#detail-stage p{margin:0 .25em}#game-stage-info .players-information{display:flex;flex:1;justify-content:center;align-items:center;height:100%;gap:.5em}#game-stage-info .players-information:not(.has-opponent){flex:0}#game-stage-info .player-information{padding:5px;display:flex;align-items:center;height:100%;gap:5px;overflow:hidden}#game-stage-info .player-information img{width:1.5em;height:1.5em;margin:auto;align-self:center}#game-stage-info .player-information .player-title{margin:0;color:var(--color-fg-gold)}#game-stage-info .player-information .player-name{margin-left:.25em;color:var(--color-fg-primary);text-align:center}.game-stage-path{flex:1;display:flex;justify-content:center}.game-stage-path .stage-path{position:relative;background-color:var(--color-bg-secondary);border-radius:8px;border:4px solid transparent}.game-stage-path .stage-path.current{background-color:var(--color-bg-accent)}.game-stage-path .stage-path.current:before{content:"";display:block;height:0;width:0;position:absolute;bottom:100%;left:calc(.75em - 10px);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid black}.game-stage-path .stage-path.victory{border-color:#4aa52e}.game-stage-path .stage-path.defeat{border-color:#8c2022}.game-stage-path .stage-path.draw{border-color:#cc6a28}.game-stage-path .stage-path img{display:block;height:1.5em;width:1.5em}#game-stage-info .weather-information>img,#game-stage-info .map-information>img{width:1.5em;height:1.5em}#detail-weather p,#detail-map p{white-space:pre-line;margin:0 .25em;line-height:40px}.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%}.admin-panel{width:min(80vw,1200px);color:var(--color-fg-primary)}.admin-panel .react-tabs__tab-panel--selected{padding:1em .5em}#maintenance .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.5em}.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:var(--color-bg-tertiary);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:var(--color-fg-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,var(--color-fg-primary) 20%,var(--color-fg-gold) 40%,var(--color-fg-gold) 60%,var(--color-fg-primary) 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;padding:1em;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:0;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%}.pokemon-collection-item.my-box{cursor:var(--cursor-hover);padding:0;background-color:var(--color-bg-secondary);width:80px;box-sizing:content-box}.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:var(--color-bg-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:var(--color-fg-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:var(--color-bg-gold);color:var(--color-fg-invert);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}.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;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;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}.unown-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,84px);gap:6px;width:100%;padding:0;margin-top:1em}#pokemon-collection{display:flex;flex-direction:column;align-items:center;gap:4px}#pokemon-collection .pokemon-collection-list{height:calc(90vh - 200px);width:100%}#pokemon-collection header{display:flex;width:100%;align-items:center;gap:1vw;padding:4px 8px;flex-wrap:wrap}#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 .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)}}.game-jukebox-modal .credits{color:var(--color-fg-secondary);font-style:italic;margin-bottom:.5em}.cluster-map-container{display:flex;flex-direction:row;width:100%;height:100%;min-height:500px;gap:16px;padding:16px;box-sizing:border-box;border-radius:8px}.cluster-map-loading{display:flex;justify-content:center;align-items:center;width:100%;height:400px;color:var(--color-fg-secondary);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:var(--color-fg-primary);font-size:18px;border-bottom:1px solid #444;padding-bottom:8px}.cluster-map-info-text{color:var(--color-fg-secondary);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:var(--color-fg-primary)}.cluster-detail-panel{padding:12px;background:var(--color-bg-tertiary);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:var(--color-fg-secondary)}.cluster-stats .stat-item span{color:var(--color-fg-primary)}.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:var(--color-fg-secondary)}.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:var(--color-fg-secondary);font-size:10px}@media(max-width:799px){.cluster-map-info-panel{display:none}}.team-comp-container{display:flex;gap:2em;width:100%;align-items:flex-start;flex-wrap:wrap}.team-comp-left{display:flex;flex-direction:column;gap:.5em;flex:1 1 800px}.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:var(--color-fg-secondary);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-portrait{width:60px;height:60px;margin:10px 0}.player-team-pokemons .pokemon-items{position:absolute;top:75px;left:0;display:flex}.player-team-pokemons .pokemon-items img{width:20px;height:20px}.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:var(--color-fg-secondary);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:var(--color-fg-secondary);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:var(--color-fg-secondary);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:var(--color-fg-secondary);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:var(--color-fg-secondary);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:var(--color-fg-secondary);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}.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:var(--color-fg-primary);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:var(--color-fg-primary);font-weight:600}#meta-report-compo{height:100%;display:flex;flex-direction:column}#meta-report-compo article{flex:1;overflow-y:auto;display:flex;gap:1em;min-height:0}#meta-report-compo .filters{display:flex;flex-wrap:wrap;gap:.5rem}#meta-report-compo .filters select{min-width:180px}#meta-report-compo-list{flex:1;min-width:0;min-height:0}#meta-report-compo svg{flex-shrink:0;width:500px;height:700px}.dendrogram-container{display:flex;flex-direction:row;width:100%;height:100%;min-height:500px;gap:16px;padding:16px;box-sizing:border-box;border-radius:8px}.dendrogram-loading,.dendrogram-no-data{display:flex;justify-content:center;align-items:center;width:100%;height:400px;color:var(--color-fg-secondary);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:var(--color-fg-secondary);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%}@media(max-width:799px){.dendrogram-info-panel{display:none}}.dendrogram-info-panel h3{margin:0;color:var(--color-fg-primary);font-size:18px;border-bottom:1px solid #444;padding-bottom:8px}.dendrogram-info-panel h4{margin:8px 0 4px;color:var(--color-fg-secondary);font-size:14px}.dendrogram-info-text{color:var(--color-fg-secondary);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:var(--color-bg-tertiary);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:var(--color-fg-secondary)}.dendrogram-container .branch-stats .stat-item span{color:var(--color-fg-primary)}.dendrogram-container .branch-synergies label{display:block;color:var(--color-fg-secondary);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:var(--color-fg-secondary)}.dendrogram-container .dendrogram-stats .stat-item span{color:var(--color-fg-primary);font-weight:500}.dendrogram-container .cluster-detail-panel{padding:12px;background:var(--color-bg-tertiary);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:var(--color-fg-secondary)}.dendrogram-container .cluster-size span{color:var(--color-fg-primary)}.dendrogram-container .cluster-synergies label{display:block;color:var(--color-fg-secondary);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:var(--color-fg-secondary);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:var(--color-fg-primary);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:var(--color-fg-secondary);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}#item-distribution{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.item-distribution-tooltip{background-color:var(--color-bg-primary);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:#ccc;font-weight:500}#item-history-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.item-history-tooltip{background-color:#54596b;padding:.5em;border:1px solid black;border-radius:12px;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.item-history-tooltip-date{font-weight:700;margin-bottom:2px;font-size:11px;color:#ccc}.item-history-tooltip-row{display:flex;gap:6px;align-items:center;font-size:11px}.item-history-tooltip-more{font-size:10px;color:#999;text-align:center}.history-expand-btn{background:var(--color-bg-tertiary);border:var(--border-thin);border-radius:4px;color:var(--color-fg-secondary);cursor:var(--cursor-hover);font-size:14px;padding:2px 6px;line-height:1}.history-expand-btn:hover{background:var(--color-bg-primary);color:var(--color-fg-primary)}.history-chart{flex:1;min-width:0}.history-chart-label{font-size:10px;color:var(--color-fg-secondary);display:block;margin-bottom:2px}.history-chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:4px}.history-chart-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-fg-secondary)}.history-chart-legend-color{display:inline-block;width:10px;height:3px;border-radius:1px}.sparkline-tooltip{background:#000000d9;color:var(--color-fg-primary);padding:2px 6px;border-radius:3px;font-size:10px;display:flex;gap:6px;align-items:center;white-space:nowrap}.sparkline-delta{font-size:11px;font-weight:700;white-space:nowrap;display:block}.delta-positive{color:#76c893}.delta-negative{color:#e85d5d}#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;display:flex;flex-direction:column}@media(max-width:799px){#item-report .item-distribution-chart{display:none}}#metadata-report{display:block;width:100%;margin:0;padding:.35rem 0 0;text-align:center;color:var(--color-fg-secondary);font-size:.9em;line-height:1.2;opacity:.92}@media(max-width:900px){#metadata-report{text-align:center;white-space:normal;line-height:1.35}}#pokemon-distribution{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.pokemon-distribution-tooltip{background-color:var(--color-bg-primary);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:#ccc;font-weight:500}#pokemon-history-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:0 1em}.pokemon-history-controls{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#ccc;flex-shrink:0}.pokemon-history-topn-btn{font-size:12px}.pokemon-history-body{display:flex;flex:1;min-height:0;gap:8px}.pokemon-history-chart-area{flex:1;min-width:0;min-height:0}.pokemon-history-legend{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-width:160px;min-width:120px;padding:4px;flex-shrink:0}.pokemon-history-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#ccc;padding:2px 4px;border-radius:4px;cursor:default}.pokemon-history-legend-item:hover,.pokemon-history-legend-item.highlighted{background:#ffffff1a;color:var(--color-fg-primary)}.pokemon-history-legend-color{display:inline-block;width:12px;height:3px;border-radius:1px;flex-shrink:0}.pokemon-history-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-history-tooltip{background-color:#54596b;padding:.5em;border:1px solid black;border-radius:12px;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.pokemon-history-tooltip-date{font-weight:700;margin-bottom:2px;font-size:11px;color:#ccc}.pokemon-history-tooltip-row{display:flex;gap:6px;align-items:center;font-size:11px}.pokemon-history-tooltip-more{font-size:10px;color:#999;text-align:center}#meta-report .pokemon-family-stat{margin-bottom:.5em;color:var(--color-fg-primary);display:flex;flex-direction:column;padding:.5em;overflow-x:auto}.pokemon-family-stat-top{display:flex;gap:1em;align-items:flex-start}.pokemon-rank-col{display:flex;flex-direction:column;align-items:center;gap:4px}.pokemon-family-content{display:flex;flex-direction:column;flex:1;min-width:0}.pokemon-family-top{display:flex;gap:1em;align-items:flex-start;flex-wrap:wrap}.pokemon-family-summary{display:flex;gap:16px;align-items:center;font-size:12px;min-width:fit-content;flex-wrap:wrap}.pokemon-portraits-vertical{display:flex;gap:4px;flex-direction:column}.pokemon-family-stats{display:flex;gap:4px;font-size:12px;align-items:center}.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-history-charts{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.pokemon-member-charts{display:flex;flex-direction:column;gap:4px}.pokemon-member-charts-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-fg-secondary)}.pokemon-member-charts-row{display:flex;gap:12px}.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;display:flex;flex-direction:column}@media(max-width:799px){#pokemon-report .pokemon-distribution-chart{display:none}}.view-switcher{display:flex;gap:4px;padding:4px 0;flex-shrink:0}.view-switcher button{font-size:11px}.view-limit-hint{display:inline;font-size:9px;opacity:.6;margin-left:4px}#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:#54596b;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:250px;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:#ccc;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}}#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}#player-report{display:flex;flex-direction:column;gap:.5em;height:100%;padding:.25em 0;box-sizing:border-box}#player-report header{display:flex;justify-content:space-between;align-items:baseline;gap:1em;flex-wrap:wrap}#player-report h2{margin:0}#player-report .meta{color:var(--color-fg-secondary);display:flex;gap:1em;flex-wrap:wrap;font-size:.95em}#player-report .chart-shell{flex:1;min-height:300px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5em;position:relative}#player-report .rank-bands{position:absolute;pointer-events:none;z-index:0}#player-report .rank-band{position:absolute;top:0;bottom:0;border-right:1px dashed rgba(255,255,255,.08);overflow:visible}#player-report .chart-shell .recharts-responsive-container{position:relative;z-index:1}#player-report .rank-chip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}#player-report .rank-chip img{width:42px;height:42px}#player-report .error{color:#ff8b8b}.player-report-tooltip{background:#1e1f29;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.5em .75em;min-width:200px}.player-report-tooltip h3{margin:0 0 .4em;font-size:.95em}.player-report-tooltip p{margin:.15em 0;color:#d8d8d8;font-size:.9em}.player-report-top-label{fill:#cfd8e3;font-size:12px}@media(max-width:768px){#player-report .chart-shell{min-height:240px}#player-report .rank-chip img{width:22px;height:22px}.player-report-top-label{font-size:10px}}#activity-report{display:flex;flex-direction:column;gap:.5em;height:100%;padding:.25em 0;box-sizing:border-box}#activity-report header{display:flex;justify-content:space-between;align-items:baseline;gap:1em;flex-wrap:wrap}#activity-report h2{margin:0}#activity-report .meta{color:var(--color-fg-secondary);display:flex;gap:1em;flex-wrap:wrap;font-size:.95em}#activity-report .chart-shell{flex:1;min-height:450px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1em}#activity-report .error{color:#ff8b8b}.activity-report-tooltip{background:#1e1f29;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.5em .75em;min-width:200px}.activity-report-tooltip h3{margin:0 0 .4em;font-size:.95em;color:#eee}.activity-report-tooltip p{margin:.15em 0;font-size:.9em}@media(max-width:768px){#activity-report .chart-shell{min-height:240px}}#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{margin-bottom:.5em;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:1em;padding:.5em;overflow-x:auto}#meta-report .item-stat{margin-bottom:.5em;color:var(--color-fg-primary);display:flex;flex-direction:column;gap:.5em;padding:.5em;overflow-x:auto}.item-stat-main{display:grid;gap:1em;align-items:center;grid-template-columns:auto 48px 16ch 10ch 10ch 1fr}.item-stat-metric{display:flex;flex-direction:column}.moderation-panel{width:min(80vw,900px);color:var(--color-fg-primary)}.moderation-panel .react-tabs__tab-panel--selected{padding:1em .5em}.moderation-search{display:flex;flex-direction:column;gap:1em}.moderation-search-bar{display:flex;gap:.5em;align-items:center}.moderation-search-input{flex:1}.moderation-results{max-height:60vh;overflow-y:auto}.moderation-result-count{margin:0 0 .5em;color:var(--color-fg-secondary)}.moderation-no-results{color:var(--color-fg-secondary);text-align:center;margin:1em 0}.moderation-error{color:var(--color-fg-red)}.moderation-warning{color:var(--color-fg-gold)}.moderation-success{color:var(--color-fg-green)}.moderation-uid{color:var(--color-fg-secondary);font-size:.8rem;font-family:monospace}.moderation-rename-form,.moderation-blacklist-results{display:flex;flex-direction:column;gap:.75em}.moderation-blacklist-row{display:flex;justify-content:space-between;gap:.75em;align-items:center;border-bottom:1px solid var(--color-bg-tertiary);padding-bottom:.75em}.moderation-blacklist-row:last-child{border-bottom:none;padding-bottom:0}.moderation-blacklist-info{min-width:0}.moderation-blacklist-login{margin:0;font-weight:700}.moderation-blacklist-reason{margin:.25em 0;color:var(--color-fg-secondary);word-break:break-word}.patch-summary{text-align:left}.midpatch-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.midpatch-shortcuts a{color:var(--color-accent, var(--color-fg-primary))}.midpatch-section{margin-top:1rem}.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%}.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:#00000026;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(--color-fg-primary);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;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-negative);padding:5px}.game-pokeguesser-modal .pokemon-attempt span.valid{background-color:var(--color-bg-positive)}.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;min-height:320px}.game-history-list h2{margin:.5em 0;text-align:center}.game-history.my-box{display:grid;align-items:center;gap:0 .5em;grid-template-areas:"top elo syn team" "date date items 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:var(--color-fg-secondary);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%}.game-history .player-items{grid-area:items;display:flex;flex-wrap:wrap;justify-self:center;gap:2px}@media(width<=640px){.game-history.my-box{grid-template-areas:"top elo date" "syn syn syn" "items items items" "team team team";grid-template-columns:5ch 7ch 1fr}}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,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{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:2rem;margin:0 0 .25em;text-align:center}.profile-modal .disclaimer{font-size:1rem;margin:.5em 0;font-style:italic;white-space:pre-wrap}.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:12px;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:gray;z-index:3}.profile-modal .search-bar .clear-button:hover,.profile-modal .search-bar .clear-button:focus{box-shadow:none;color:#000}.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-color:var(--color-bg-secondary);border-radius:0 0 12px 12px;border:var(--border-thin);border-top:0}.profile-actions>.my-container{height:100%;background-color:var(--color-bg-secondary)}.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:2px}.profile-modal .gadget>img{grid-row:1 / 4;width:80px;margin:auto}.profile-modal .gadget span{font-size:2rem}.profile-modal .gadget small{color:red}.profile-modal .gadget p{margin:0;line-height:1em;font-size:.75em;color:var(--color-fg-secondary)}@media(width<=1280px){.profile-modal{display:block;overflow-y:auto;padding:0 .5em;width:100%}.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}ul.titles{display:flex;flex-direction:column;padding:0;margin:0}ul.titles>li{display:flex;gap:.5em;margin:.1em 0;padding:.5em;list-style:none;justify-content:space-between}ul.titles>li{display:flex;gap:.5em}ul.titles .title-description{color:#a0a0a0;flex:1}ul.titles .title-name{color:#e76e55;flex:0 0 10ch}ul.titles .title-rarity{color:#e76e55;flex:0 0 5ch}ul.titles>li.unlocked{background-color:var(--color-bg-primary)}ul.titles>li.selected{border-color:var(--color-fg-gold)}ul.titles>li.unlocked .title-name,ul.titles>li.unlocked .title-rarity{color:#92cc41}ul.titles>li.unlocked .title-description{color:var(--color-fg-primary)}ul.titles>li.selected .title-name{color:var(--color-fg-gold)}.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}.search-suggestions .player.my-box.banned{color:red}.search-suggestions .player.my-box img{width:40px;height:40px;margin:0 auto}.player-history .actions{font-size:80%;display:flex;gap:.25em;flex-wrap:wrap}.profile-modal .elo-tab{text-align:center}.profile-modal .elo-tab p{margin:1em 0}.profile-modal .player-display-name{margin:0}.profile-modal .twitch-badge-link{display:inline-flex;align-items:center;justify-content:center;color:#9146ff;text-decoration:none;cursor:var(--cursor-hover)}.profile-modal .twitch-badge-link img{width:18px;height:18px;display:block}.profile-modal .twitch-badge-link:hover,.profile-modal .twitch-badge-link:focus{color:#772ce8}#servers-list ul{padding:0}#servers-list li{list-style:none;margin-bottom:1em}#servers-list .server header{display:flex;justify-content:space-around;align-items:center;gap:.5em}#servers-list .server .logo{width:64px;height:64px;flex:0;object-fit:contain}#servers-list .server.current{background-color:var(--color-bg-accent)}#servers-list .server h2{flex:1}#servers-list .server dl{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:.5em}#servers-list .server dt{flex:0}#servers-list .server dt:after{content:": "}#servers-list .server dd{flex:1;margin-left:.5em}#servers-list .server .description{background-color:var(--color-bg-primary);border-top:2px solid black;border-bottom:2px solid black;padding:1em;margin:0 -.5em -.5em;border-radius:0 0 12px 12px}#servers-list .server .status-online{color:var(--color-fg-green)}#servers-list .server .status-offline{color:var(--color-fg-red)}.sprite-tracker{display:flex;flex-direction:column;gap:.5em;height:100%;max-height:none;overflow:hidden}.sprite-tracker-modal .modal-body{height:min(90vh,960px);display:flex;flex-direction:column;overflow:hidden}.sprite-tracker .loading,.sprite-tracker .error{padding:16px;border-radius:8px;text-align:center;font-weight:500}.sprite-tracker .loading{color:var(--color-fg-secondary)}.sprite-tracker .error{color:var(--color-fg-red)}.sprite-tracker .refresh-info{text-align:center;color:var(--color-fg-secondary)}.sprite-tracker .filter-container{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-end}.sprite-tracker .filter-container details{position:relative;display:inline-flex;align-items:center}.sprite-tracker .filter-container details>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}.sprite-tracker .filter-container details .checkbox-container{margin:.5em 0}.sprite-tracker .content{flex:1;min-height:0;overflow:hidden}@media(width<=640px){.sprite-tracker-modal .modal-body{height:88vh}}.sprite-tracker .entry{padding:.25em .4em}.sprite-tracker .entry-header{display:flex;justify-content:space-between;align-items:stretch;gap:8px}.sprite-tracker .entry-info{display:flex;align-items:stretch;gap:6px;flex:1;min-width:0}.sprite-tracker .entry-info.grouped-row{align-items:center}.sprite-tracker .entry-portraits{display:flex;align-items:stretch;gap:4px;flex-shrink:0}.sprite-tracker .entry-text{min-width:0;display:flex;flex-direction:column;gap:1px}.sprite-tracker .entry-line{display:flex;align-items:center;gap:4px;min-width:0}.sprite-tracker .entry-portrait{width:56px;height:auto;min-height:56px;object-fit:cover;flex-shrink:0}.sprite-tracker .entry-index{color:var(--color-fg-secondary);white-space:nowrap}.sprite-tracker .pokemon-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sprite-tracker .entry-title{font-weight:600}.sprite-tracker .entry-kind{color:var(--color-fg-secondary)}.sprite-tracker .entry-name-link{color:inherit;text-decoration:none}.sprite-tracker .entry-name-link:hover{text-decoration:underline}.sprite-tracker .empty-state{padding:32px 16px;text-align:center}.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,.tier-list-symbol-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 480px;grid-template-rows:min-content 1fr 420px;min-width:1400px;gap:5px;padding:5px;height:90vh;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}aside.sidebar{position:absolute;height:100%;z-index:100;background-color:var(--color-bg-primary)}.sidebar-logo{display:flex;align-items:center;color:var(--color-fg-primary);width:100%;background-color:var(--color-bg-primary)}.sidebar-logo img{width:54px;margin:8px 0 8px 4px}.sidebar .sidebar-logo>div{overflow:hidden}.sidebar .sidebar-logo h1{color:inherit;font-size:1.2rem;white-space:nowrap;margin-bottom:0}.sidebar .sidebar-logo small{display:block;font-size:1rem;opacity:.75}#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%}.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)}#root .ps-menu-button{padding-left:10px}.ps-menu-button .icon{position:relative;display:flex}.ps-menu-button .notification{position:absolute;top:0;right:-5px;height:6px;font-size:6px}.menu-item{color:#333}.menu-item a.ps-menu-button{background:var(--color-bg-secondary);border-bottom:3px solid #00000060}.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:3px solid #00000060}.menu-item a.ps-menu-button:hover{background:var(--color-bg-accent)}.menu-item.red a.ps-menu-button:hover{background:#e76e55}.menu-item.discord a.ps-menu-button:hover{background:#444ebe}.menu-item.community-servers a.ps-menu-button:hover{background:#ee2097}.menu-item.tipeee a.ps-menu-button:hover{background:#b13c49}.ps-sidebar-container{display:flex;flex-direction:column;justify-content:space-between;border-radius:0 12px 0 0}#root .ps-sidebar-root{border-right:var(--border-thick);border-radius:0 12px 12px 0;overflow:auto}@media(max-width:960px){.ps-sidebar-root,#root #game-wrapper .ps-sidebar-root{left:0;bottom:0;top:auto}#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:#eee;animation:appear-after-opening .5s}.lobby .additional-links a:hover{color:var(--color-fg-primary);text-decoration:underline}.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}.notification-modal .modal-body{display:flex;align-items:center;text-align:center;max-width:800px;padding:0 1rem}.notification-modal img{width:auto;max-width:320px;height:320px;margin:2rem;object-fit:contain}.notification-modal p{font-size:2rem;white-space:pre-wrap}.notification-modal.info p{padding:2rem;text-align:center}.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%}}.lobby .lobby-container{padding:0;height:100%}.lobby .arena-menu{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:560px;overflow:hidden;color:#fff7dc;background:#162f3a;font-family:Pokemon Menu,sans-serif}.arena-menu button{font:inherit;color:inherit;cursor:pointer;border:0}.arena-menu button:focus-visible{outline:3px solid #fff3ac;outline-offset:5px}.arena-landscape{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#142b3d50,#173c3c30 40%,#0e2430e8),url(assets/maps/AppleWoods-preview.png) center 45% / cover;image-rendering:pixelated}.arena-landscape:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 57% 40%,#fff2a333,transparent 60%)}.arena-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;background:linear-gradient(#0c1e32bc,transparent);position:relative;z-index:2}.arena-profile{display:flex;align-items:center;text-align:left;gap:12px;background:transparent;max-width:34%}.arena-profile img{width:58px;height:58px;image-rendering:pixelated;border-radius:50%;padding:5px;border:2px solid #efce7e;background:#284855}.arena-profile strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.arena-profile small{display:block;font-size:12px;letter-spacing:1px;color:#dfd5b2;margin-top:5px}.arena-brand{font-size:32px;color:#ffe7a0;text-shadow:0 3px #19313e}.arena-brand span{display:block;font-size:10px;text-align:center;letter-spacing:4px}.arena-tools{display:flex;align-items:center;gap:10px}.arena-tools button{background:#132d4299;border:1px solid #f6e1a040;border-radius:7px;padding:9px 13px}.arena-side{position:absolute;top:28%;left:26px;display:grid;gap:24px;z-index:2}.arena-side button{display:grid;justify-items:center;gap:5px;background:transparent;font-size:15px;text-shadow:0 2px 3px #081b2b}.arena-side button>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #edcf7e;background:linear-gradient(135deg,#476e70,#1b354b);transform:rotate(-6deg);border-radius:13px;font-size:28px;box-shadow:0 4px 15px #10233366}.arena-welcome{position:absolute;top:23%;left:13%}.arena-welcome>span{font-size:11px;letter-spacing:3px;color:#edd492}.arena-welcome h1{font-size:clamp(28px,3.5vw,54px);line-height:1.06;margin:14px 0;text-shadow:0 3px 12px #112d34}.arena-welcome p{max-width:190px;font-size:16px;opacity:.8}.arena-stage{position:absolute;left:58%;top:49%;width:430px;height:340px;transform:translate(-50%,-50%);display:grid;justify-items:center;align-content:center}.arena-platform{position:absolute;width:430px;height:120px;border-radius:50%;bottom:42px;background:radial-gradient(ellipse,#9fc5a65c,#304f5bc9 65%,#d7d8ac 67%,#5a777b 70%,transparent 72%);box-shadow:0 24px 25px -20px #061c30}.arena-hero{image-rendering:pixelated;position:relative;filter:drop-shadow(0 15px 8px #0c202780);animation:companion-hover 4s ease-in-out infinite}.arena-hero-label{position:absolute;top:100%;text-align:center;white-space:nowrap}.arena-hero-label>span{color:#f2d17c;letter-spacing:3px;font-size:10px}.lobby .arena-hero-label h2{font-size:28px;margin:7px 0 3px}.arena-hero-label p{font-size:13px;opacity:.65;margin:0}.arena-companions{position:absolute;right:30px;top:24%;display:grid;gap:12px}.arena-companions button{padding:5px;border-radius:50%;background:#20384cbb;border:2px solid #96b6b699;transition:transform .2s}.arena-companions button[aria-pressed=true]{border-color:#ffda77;box-shadow:0 0 20px #ffcf5d55;transform:scale(1.12)}.arena-companions img{width:40px;height:40px;border-radius:50%;image-rendering:pixelated}.arena-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:24px 35px 20px;gap:20px;background:linear-gradient(transparent,#0e213be8)}.arena-bottom nav{display:flex;gap:12px;padding-bottom:12px}.arena-bottom nav button{background:transparent;border-right:1px solid #d7e7e83a;padding:8px 24px 8px 0;font-size:20px}.arena-bottom nav button span{font-size:17px;margin-left:8px}.arena-play{text-align:center;display:grid;gap:6px;min-width:270px}.arena-play>span{font-size:11px;letter-spacing:2px;color:#e3cf9a}.arena-play button{display:flex;justify-content:space-between;gap:50px;padding:16px 35px;font-size:30px;color:#553c21;background:linear-gradient(#ffe8a4,#efbc50);border:2px solid #ffe7a7;border-radius:10px 2px;box-shadow:0 5px #996c2c,0 9px 30px #0004}.arena-play button:hover{filter:brightness(1.1)}.arena-play button:disabled{opacity:.5;cursor:wait}.arena-play small{font-size:11px;opacity:.65;margin-top:5px}@keyframes companion-hover{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.arena-hero{animation:none}}@media(max-width:800px){.arena-topbar{padding:15px}.arena-brand{display:none}.arena-profile{max-width:55%}.arena-profile strong{font-size:15px;max-width:180px}.arena-tools button{font-size:13px;padding:8px}.arena-tools button span{display:none}.arena-welcome{top:20%;left:18%}.arena-welcome h1{font-size:28px}.arena-welcome p{display:none}.arena-stage{left:53%;top:52%;transform:translate(-50%,-50%) scale(.8)}.arena-side{left:12px;gap:18px}.arena-companions{right:16px;gap:8px}.arena-companions img{width:30px;height:30px}.arena-bottom{padding:20px 15px}.arena-bottom nav{gap:10px}.arena-bottom nav button{padding:6px}.arena-bottom nav button span{display:none}.arena-play{min-width:220px}.arena-play button{font-size:25px;padding:12px 22px}}@media(max-width:480px){.arena-profile small{font-size:9px}.arena-profile img{width:42px;height:42px}.arena-welcome{top:17%}.arena-welcome h1{font-size:25px}.arena-welcome>span{font-size:9px}.arena-stage{top:51%;transform:translate(-50%,-50%) scale(.65)}.arena-bottom{gap:8px}.arena-play{min-width:195px}.arena-play>span{font-size:8px}}.arena-welcome h1{font-size:clamp(25px,2.65vw,40px)}.arena-welcome p{font-size:13px;max-width:240px;line-height:1.6}.arena-hero-label{top:94%}.arena-hero-label p{display:none}.arena-play>span{font-size:9px;letter-spacing:1px}.arena-play button{font-size:26px}.arena-stage{left:50%;top:48%;width:460px;height:360px}.arena-hero{width:360px;height:360px;object-fit:contain;image-rendering:auto;z-index:1}.arena-platform{bottom:-10px}.arena-hero-label{top:105%}.arena-welcome{left:12%;top:22%;max-width:220px}.arena-welcome h1{font-size:clamp(23px,2vw,30px)}.arena-landscape{background-image:radial-gradient(ellipse at 50% 40%,#91c9bf,#467b83,#193b50 76%);image-rendering:auto}.arena-landscape:after{background:radial-gradient(ellipse at 50% 90%,#172a46 0%,transparent 60%),repeating-linear-gradient(120deg,transparent 0 140px,#ffffff04 141px 142px)}@media(max-width:800px){.arena-stage{left:50%;top:50%}.arena-welcome{top:16%;max-width:250px}.arena-welcome h1{font-size:22px}}@media(max-height:750px)and (min-width:801px){.arena-stage{transform:translate(-50%,-50%) scale(.83);top:46%}}.arena-welcome{left:17%;max-width:225px}.arena-welcome h1{font-size:24px}.arena-welcome p{font-size:11px}@media(max-width:1000px){.arena-welcome{top:16%;left:20%}.arena-welcome h1{font-size:18px}.arena-welcome p{display:none}}.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}.lobby{height:100%;gap:1vw;display:flex}.lobby-container{padding:10px;padding-left:calc(var(--sidebar-width) + 10px);width:100%}.lobby-subtitle{color:var(--color-fg-primary)}#lobby-logo{height:90px}.lobby-title{text-shadow:2px 4px 3px rgba(0,0,0,.3);font-size:2.5vw;color:var(--color-fg-primary)}.lobby section{height:100%;width:25%}.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%}.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}.main-lobby .react-tabs__tab{font-size:1rem}.lobby .current-users-menu{height:100%}.lobby .current-users-menu ul{display:flex;flex-direction:column}.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}.lobby h2{text-align:center;color:var(--color-fg-primary);margin:.25em 0;font-size:1.25vw}.main-lobby{height:100%;display:flex;justify-content:space-between;gap:4px}.main-lobby-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:2;background:var(--color-bg-primary)}.main-lobby-nav ul{display:flex;padding-left:64px;border-top:var(--border-thin)}.main-lobby-nav li{color:var(--color-fg-primary);flex:1;list-style:none;display:grid;place-content:center;height:60px;border-left:var(--border-thin)}.main-lobby-nav li.active{background-color:var(--color-bg-secondary)}.main-lobby-nav li img{display:block;margin:0 auto}@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}}.lobby .simple-lobby{max-width:940px;margin:0 auto;padding:clamp(12px,4vh,40px) clamp(8px,3vw,32px);display:block;overflow-y:auto}#root .simple-lobby section.rooms{width:100%;height:auto;min-height:100%;margin:0}.lobby .simple-room-menu{height:auto;min-height:100%;padding:clamp(20px,4vw,48px);gap:28px}.play-intro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.play-intro>img{width:100px;height:100px;object-fit:contain}.play-intro h1{font-size:clamp(26px,4vw,42px);margin:0;line-height:1.2}.play-intro p{margin:0;max-width:480px}.play-intro .play-eyebrow{font-size:12px;letter-spacing:.16em;opacity:.7}.play-intro .play-hint{font-size:14px;opacity:.75}.simple-room-menu .play-button{padding:14px 28px;font-size:22px;margin:12px 0}.join-rooms{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:18px 0}.join-rooms summary,.room-advanced summary{cursor:pointer}.join-rooms p{padding-top:16px}.play-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:14px}.play-steps b{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:6px;border-radius:50%;background:#ffffff20}@media(width<=960px){.lobby-container{padding-left:var(--sidebar-width)}.simple-room-menu .room-list{grid-template-columns:1fr}}.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,.server-message{background-color:var(--color-bg-accent)}.chat-input-area{position:relative}.user-chat .emote-menu{position:absolute;bottom:100%;left:auto;right:0;margin:0 0 4px;padding:.25em}.emote-menu>ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;list-style:none;padding:0}.chat-emote-menu li{display:block;list-style:none;position:relative}.chat-emote-menu li img{width:80px;height:80px;image-rendering:pixelated;border:1px solid #000000;border-radius:4px;box-shadow:2px 2px #00000060}.chat-emote-menu li img.locked{filter:grayscale(1) contrast(.5)}.chat-emote-menu li img:not(.locked){cursor:var(--cursor-hover)}.emote-button{flex:0;font-size:1.2em;padding:0 .5em}.chat-message-container.emote-message{width:fit-content;min-width:unset}.chat-emote-message{width:128px;height:128px;image-rendering:pixelated}.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 .modal-body{display:flex;flex-direction:column;overflow:hidden}.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-grid{width:1500px;max-width:100%;flex:1;min-height:0}.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;flex-wrap:wrap}.preparation-menu-user.ready{border-color:#76c442}.preparation-menu-user.not-ready{border-color:#ce372b}.preparation-menu{background-size:cover;background-position-x:left;display:flex;flex-direction:column;justify-content:space-between;max-width:1280px}.preparation-menu h1{text-align:center;color:var(--color-fg-primary);text-shadow:2px 2px 2px black}.preparation-menu p,.preparation-menu label{color:var(--color-fg-primary);text-shadow:2px 2px 2px black}.preparation-menu header p{text-align:center;margin-bottom:.5em}.preparation-menu header img{width:2em;height:2em;margin-right:.5em;&.noelo,&.scribble,&.classic{border-radius:50%}}.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>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;margin-top:.25em}.preparation-menu .actions span{color:var(--color-fg-primary);text-shadow:1px 1px 2px black}@media(width<=640px){.preparation-menu-users{grid-template-columns:minmax(0,1fr)}}.room-advanced{width:100%;text-align:left;margin-top:16px;padding:16px;border-top:1px solid #ffffff30}.room-advanced>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.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%}.pr-modal-overlay{position:fixed;inset:0;z-index:1000;background-color:#0009;display:flex;align-items:center;justify-content:center}.pr-modal{width:min(520px,92vw);display:flex;flex-direction:column;gap:10px;padding:20px 24px;border:var(--border-thin);border-radius:8px}.pr-modal h3{margin:0 0 4px;font-size:1.1em}.pr-modal p{margin:0;font-size:.875em;color:var(--color-fg-secondary);line-height:1.5}.pr-modal label{font-size:.875em;font-weight:700}.pr-modal-hint{font-size:.78em!important;opacity:.7}.pr-modal-token-input{width:100%;padding:5px 8px;border-radius:4px;border:var(--border-extra-thin);background-color:var(--color-bg-tertiary);color:var(--color-fg-primary);font-size:.875em;font-family:monospace}.pr-modal-token-input:focus{outline:none;border-color:var(--color-bg-accent)}.pr-modal-progress{font-size:.85em!important;color:var(--color-fg-accent)!important}.pr-modal-error{font-size:.85em!important;color:var(--color-fg-red)!important}.pr-modal-success{color:var(--color-fg-green)!important;font-weight:700}.pr-modal-link{font-size:.8em;word-break:break-all}.pr-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bubbly.green{background-color:var(--color-bg-positive)}.col-key,.translation-key{flex:0 0 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-en,.col-target{flex:1 1 0;min-width:0}.translation-field-wrap{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column}.translation-field-wrap .translation-en,.translation-field-wrap .translation-target{width:100%}.translation-preview{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:100;background-color:var(--color-bg-tertiary);border:var(--border-thin);border-radius:6px;padding:6px 10px;font-size:.85em;line-height:1.5;box-shadow:var(--color-shadow) 2px 4px 8px;pointer-events:none;white-space:pre-wrap;word-break:break-word}.translation-preview:after{content:"";position:absolute;top:100%;left:16px;border:6px solid transparent;border-top-color:#000}.preview-below .translation-preview{bottom:auto;top:calc(100% + 6px)}.preview-below .translation-preview:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#000}.translation-row{display:flex;align-items:flex-start;gap:8px;padding:3px 6px;border-radius:4px;transition:background-color .15s}.translation-row:hover{background-color:#ffffff0d}.translation-row.edited{background-color:#ffc10726;border-left:3px solid var(--color-fg-gold);padding-left:3px}.translation-key{font-family:monospace;font-size:.8em;color:var(--color-fg-secondary);cursor:default;padding-top:4px}.translation-en,.translation-target{padding:3px 6px;border-radius:4px;border:var(--border-extra-thin);font-size:.85em;font-family:inherit;background-color:var(--color-bg-tertiary);color:var(--color-fg-primary);resize:none;overflow:hidden;word-break:break-word;white-space:pre-wrap;line-height:1.4;field-sizing:content}.translation-en{opacity:.65;cursor:default;border-color:transparent;background-color:transparent}.translation-target{border-color:#ffffff26}.translation-target:focus{outline:none;border-color:var(--color-bg-accent);background-color:var(--color-bg-primary)}.translation-row.edited .translation-target{border-color:var(--color-fg-gold)}.translation-revert-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:var(--border-extra-thin);border-radius:4px;background:transparent;color:var(--color-fg-secondary);font-size:1em;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;align-self:flex-start;margin-top:2px}.translation-row:hover .translation-revert-btn:not(:disabled),.translation-row.edited .translation-revert-btn:not(:disabled){opacity:1}.translation-revert-btn:not(:disabled):hover{color:var(--color-fg-red);border-color:var(--color-fg-red)}.translation-revert-btn:disabled{cursor:default;opacity:0!important}.translation-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;margin:2px 0;border:none;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;font-size:.9em;font-weight:700;color:var(--color-fg-primary);transition:background-color .15s}.translation-section-header.depth-0{background-color:var(--color-bg-accent);font-size:1em}.translation-section-header.depth-1{background-color:#ffffff1a}.translation-section-header.depth-2,.translation-section-header.depth-3{background-color:#ffffff0d;font-weight:400}.translation-section-header:hover{filter:brightness(1.15)}.translation-section-header.has-edits{border-left:3px solid var(--color-fg-gold)}.section-arrow{font-size:.7em;flex-shrink:0;width:12px}.section-label{flex:1;font-family:monospace}.section-edit-badge{font-size:.75em;background-color:var(--color-fg-gold);color:#000;padding:1px 6px;border-radius:10px;font-weight:400;flex-shrink:0}.translation-section-content{padding-left:20px;border-left:2px solid rgba(255,255,255,.08);margin-left:6px}.translations-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-shrink:0}.translations-search{flex:1 1 200px;min-width:120px;max-width:360px;padding:4px 8px;border-radius:4px;border:var(--border-extra-thin);background-color:var(--color-bg-tertiary);color:var(--color-fg-primary);font-size:.9em;font-family:inherit}.translations-toolbar label{font-weight:700;white-space:nowrap}.translations-toolbar select{min-width:160px}.translations-stats{white-space:nowrap;font-size:.85em;color:var(--color-fg-secondary)}.stat-translated{color:var(--color-fg-green)}.stat-missing{color:var(--color-fg-red)}.translations-help-dialog{border:var(--border-thin);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-fg-primary);padding:24px 28px;max-width:800px;width:90vw}.translations-help-dialog::backdrop{background:#0000008c}.translations-help-dialog h3{margin:0 0 14px;color:var(--color-fg-gold)}.translations-help-dialog ul{margin:0 0 20px;padding-left:20px;line-height:1.7}.translations-help-dialog-actions{display:flex;justify-content:center;margin-top:1em}.translations-page{width:100%;height:100%;display:flex}.translations-container{flex:1;display:flex;flex-direction:column;padding:12px 12px 12px calc(var(--sidebar-width) + 12px);overflow:hidden;gap:8px;min-width:0}.translations-column-headers{display:flex;align-items:center;gap:8px;padding:6px 10px;flex-shrink:0;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-secondary);text-align:center}.translations-list{flex:1;overflow-y:auto}.translations-loading{padding:24px;text-align:center;opacity:.7}.translations-footer{display:flex;align-items:center;gap:8px;padding:8px 14px;flex-shrink:0}.edited-count{font-size:.9em;color:var(--color-fg-secondary)}
