@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-cyrillic-400-normal.1p60fx-7jxk62.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-400-normal.1hacm1jbd0_3c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-latin-ext-400-normal.32_kzl-yc8xsi.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-400-normal.23norm994nltx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pixelify-sans-latin-400-normal.44b3thlpo46on.woff2)format("woff2"),url(../media/pixelify-sans-latin-400-normal.25xhobie06js0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-cyrillic-600-normal.1uet9d6t4u5g1.woff2)format("woff2"),url(../media/pixelify-sans-cyrillic-600-normal.0r-0aw1jkhquj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-latin-ext-600-normal.0o5nqg9iu001h.woff2)format("woff2"),url(../media/pixelify-sans-latin-ext-600-normal.1gsgocd-qwvz6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pixelify-sans-latin-600-normal.1w054nxaptu05.woff2)format("woff2"),url(../media/pixelify-sans-latin-600-normal.1c_xbv96omdvz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vt323-vietnamese-400-normal.0_onw9v8txjt_.woff2)format("woff2"),url(../media/vt323-vietnamese-400-normal.0x1le_enddcsq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vt323-latin-ext-400-normal.2srxi3hv2od9-.woff2)format("woff2"),url(../media/vt323-latin-ext-400-normal.3ztx4i2rutzj_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vt323-latin-400-normal.3wcaarws2hqpf.woff2)format("woff2"),url(../media/vt323-latin-400-normal.1bejkftaqwnwg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#25354a;--paper:#f8faf7;--muted:#6b7885;--red:#df6358;--blue:#4776ba;--line:#bbc6c8;--green:#69b493;--yellow:#f6d975;--pixel:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);letter-spacing:0;background:#78cda9;font-family:VT323,monospace;font-size:22px}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #f4c959}img{image-rendering:pixelated}button svg,a svg{flex-shrink:0}button{border:0}p,h1,h2,h3{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin:0 0 9px}input,textarea,select{background:#fff;border:2px solid #8e9da6;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:21px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #b8d2ec}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;padding:0}code{overflow-wrap:anywhere;font-family:monospace;font-size:12px}small{font-size:16px}.app{isolation:isolate;width:100%;height:100dvh;position:relative}.world-canvas{position:absolute;inset:0;overflow:hidden}.world-canvas canvas{image-rendering:pixelated;touch-action:none;display:block}.topbar{z-index:5;background:#f8faf7f5;border-bottom:4px solid #537377;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 30px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px #a2b1a985}.wordmark{color:var(--red);background:0 0;align-items:center;padding:0;font-family:Pixelify Sans,sans-serif;font-size:33px;font-weight:600;line-height:1;display:flex}.wordmark span{color:var(--blue)}.wordmark .ball-icon{margin-left:12px}.top-status{color:#5d7276;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;max-width:330px;font-size:18px;display:flex;overflow:hidden}.status-dot{background:#bdc5c6;flex-shrink:0;width:7px;height:7px;display:block}.status-dot.on{background:#3b9e74;box-shadow:0 0 0 3px #d2e3d2}.top-actions{align-items:center;gap:14px;display:flex}.icon-button{width:34px;height:34px;color:inherit;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{background:#dce8df}.icon-button.bordered{border:2px solid var(--line)}.pixel-button{min-height:49px;color:var(--ink);background:#f5f7ee;border:3px solid #34455a;border-radius:0;justify-content:center;align-items:center;gap:12px;max-width:100%;padding:10px 18px;font-family:Pixelify Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.3;transition:transform 80ms,filter 80ms;display:inline-flex;position:relative;box-shadow:inset 3px 3px #fff,inset -3px -3px #b4c0c7,0 4px #263849}.pixel-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.pixel-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 3px 3px #fff8,inset -3px -3px #0002,0 1px #263849}.pixel-button.red{color:#fff;background:#e37669;box-shadow:inset 3px 3px #f6b09b,inset -3px -3px #b04950,0 4px #263849}.pixel-button.blue{color:#fff;background:#608fc5;box-shadow:inset 3px 3px #98bddf,inset -3px -3px #3d5f98,0 4px #263849}.pixel-button.small{border-width:2px;gap:7px;min-height:37px;padding:7px 10px;font-size:14px;box-shadow:inset 2px 2px #fff8,inset -2px -2px #0002,0 3px #263849}.small-link{color:var(--blue);background:0 0;align-items:center;gap:5px;padding:0;font-size:16px;display:inline-flex}.small-link:hover{text-decoration:underline}.ball-icon{background:linear-gradient(#df6358 0 43%,#34455a 43% 57%,#f8faf7 57%);border:3px solid #34455a;border-radius:50%;flex-shrink:0;width:25px;height:25px;display:inline-block;position:relative}.ball-icon:after{content:"";background:#f8faf7;border:2px solid #34455a;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball-icon.tiny{border-width:2px;width:17px;height:17px}.ball-icon.tiny:after{border-width:1px;width:5px;height:5px}.ball-icon.large{border-width:4px;width:49px;height:49px}.ball-icon.large:after{border-width:3px;width:15px;height:15px}.lobby{background:#24444415;flex-direction:column;justify-content:center;align-items:center;padding:30px 24px 80px;display:flex;position:absolute;inset:72px 0 0}.lobby-title{text-align:center;filter:drop-shadow(0 3px #fff6);margin-bottom:34px}.edition{color:#f8faf7;background:#314d63;padding:5px 12px;font-family:Pixelify Sans,sans-serif;font-size:13px;display:inline-block}.logo{color:#f6d975;paint-order:stroke fill;-webkit-text-stroke:7px #35629c;text-shadow:0 8px #294768,4px 10px #223953;letter-spacing:0;white-space:nowrap;margin:6px 0 14px;font-family:Pixelify Sans,sans-serif;font-size:88px;font-weight:600;line-height:1.2}.logo span{color:#fff5b5}.lobby-title p{color:#263b4b;background:#f8faf7e6;padding:6px 14px;font-size:21px;box-shadow:3px 3px #567776}.lobby-menu{flex-direction:column;gap:16px;width:330px;max-width:100%;display:flex}.lobby-menu .pixel-button{justify-content:flex-start;min-height:57px;font-size:20px}.lobby-menu .pixel-button svg:last-child{margin-left:auto}.lobby-bottom{color:#edf8ec;text-shadow:1px 2px #263b4b;justify-content:space-between;align-items:center;gap:15px;font-size:16px;display:flex;position:absolute;bottom:22px;left:30px;right:30px}.lobby-bottom .small-link{color:#fff;text-shadow:1px 2px #263b4b;font-size:16px}.divider{margin:0 12px}.location-label{pointer-events:none;background:#f8faf7;border:3px solid #466574;min-width:180px;padding:10px 18px;position:absolute;top:97px;left:26px;box-shadow:4px 4px #5678798c}.location-label>span{font-family:Pixelify Sans,sans-serif;font-size:19px;font-weight:600}.location-label small{color:#687e85;align-items:center;gap:7px;margin-top:6px;font-size:15px;display:flex}.trainer-hud{background:#f8faf7ed;border:3px solid #466574;align-items:center;gap:4px;padding:2px 15px 2px 2px;display:flex;position:absolute;top:98px;right:27px;box-shadow:4px 4px #5678798c}.trainer-hud img{width:60px;height:60px}.trainer-hud strong{overflow-wrap:anywhere;max-width:180px;font-family:Pixelify Sans;font-size:16px;display:block}.trainer-hud span{align-items:center;gap:7px;margin-top:4px;font-size:16px;display:flex}.game-menu{background:#f8faf7;border:3px solid #405968;align-items:center;gap:2px;padding:7px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #b5c5c3,4px 4px #56777680}.game-menu button{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:72px;min-height:54px;font-size:17px;display:flex}.game-menu button:hover{background:#d9e8df}.game-menu button:first-child{color:#b95057}.game-menu button:nth-child(4){color:#4d79b7}.game-menu button:nth-child(5){color:#a98527}.touch-controls{pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:122px;left:26px;right:26px}.dpad{opacity:.78;pointer-events:auto;filter:drop-shadow(3px 3px #38596155);grid-template:repeat(3,38px)/repeat(3,38px);display:grid}.dpad button{touch-action:none;background:#f7faf1e8;border:2px solid #405968;justify-content:center;align-items:center;display:flex;box-shadow:inset 2px 2px #fff,inset -2px -2px #9aafaa}.dpad button:active{background:#e5c978}.dir-up{grid-column:2}.dir-left{grid-area:2/1}.dir-down{grid-area:3/2}.dir-right{grid-area:2/3}.action-key{pointer-events:auto;color:#fff;background:#e9796ae8;border:3px solid #405968;width:61px;height:61px;font-family:Pixelify Sans;font-size:24px;position:relative;box-shadow:inset 3px 3px #ffc4a9,inset -3px -3px #bc525b,3px 4px #38596177}.action-key small{color:#fff;text-shadow:1px 1px #34455a;white-space:nowrap;font-family:VT323;font-size:18px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.game-window{background:var(--paper);width:min(570px,100% - 32px);max-height:calc(100dvh - 36px);color:var(--ink);border:4px solid #34455a;border-radius:0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 4px #aebfc4,8px 8px #25354a55}.game-window.wide{width:min(800px,100% - 32px)}.game-window::backdrop{background:#21374665}.window-title{background:#eaf0e7;border-bottom:3px solid #aebfc4;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:11px 16px 9px;display:flex}.window-title h2{overflow-wrap:anywhere;font-family:Pixelify Sans;font-size:21px;font-weight:600;line-height:1.3}.window-body{max-height:calc(100dvh - 110px);padding:22px;overflow:auto}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack>label{flex-direction:column;gap:7px;display:flex}.form-stack .checkbox-row{flex-direction:row;align-items:flex-start;gap:10px;font-size:17px;line-height:1.3;display:flex}.form-stack>.pixel-button{margin-top:3px}.avatar-swatches{gap:12px;display:flex}.avatar-swatches button{color:#fff;border:2px solid #34455a;justify-content:center;align-items:center;width:36px;height:32px;display:flex}.avatar-swatches button[aria-pressed=true]{outline-offset:2px;outline:3px solid #f1c958}.starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.starters button{background:#e9eee5;border:2px solid #c0cbc4;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:150px;padding:6px 2px 12px;display:flex}.starters .selected{background:#e2edf0;border-color:#426b9a;box-shadow:inset 0 -4px #6f98bd}.starters img{aspect-ratio:1;width:88px;max-width:100%}.starters strong{overflow-wrap:anywhere;font-family:Pixelify Sans;font-size:16px;font-weight:600}.type{color:#557d62;font-size:15px;line-height:1.2}.type.fire{color:#b65146}.type.water{color:#40789c}.world-options{flex-direction:column;gap:6px;display:flex}.world-options button{text-align:left;background:#ebf0e8;border:2px solid #bdcbc4;align-items:center;gap:12px;padding:5px 10px;display:flex}.world-options button.selected{background:#e0edf0;border-color:#48759f;box-shadow:inset 4px 0 #48759f}.world-options img{width:53px;height:53px}.world-options strong{font-family:Pixelify Sans;font-size:17px;display:block}.world-options small{color:var(--muted);margin-top:4px;display:block}.world-options svg{flex-shrink:0;margin-left:auto}.server-toolbar{align-items:center;gap:12px;margin-bottom:19px;display:flex}.search-field{background:#fff;border:2px solid #aebfc4;flex:1;align-items:center;gap:8px;min-width:0;padding-left:9px;display:flex}.search-field input{border:0;min-width:0;padding:8px;font-size:18px}.search-field input:focus{box-shadow:none}.tabs{border-bottom:2px solid #c2ccc5;gap:3px;margin-bottom:14px;display:flex;overflow:auto}.tabs button{white-space:nowrap;background:0 0;border-bottom:3px solid #0000;padding:8px 13px;font-size:17px}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{color:#3e689b;background:#e5edf0;border-color:#4a78a7}.server-list{min-height:210px}.server-row{border-bottom:2px solid #dae2d9;align-items:center;gap:17px;padding:17px 0;display:flex}.world-thumbnail{background:#91cbaa;border:2px solid #547971;flex-shrink:0;justify-content:center;align-items:center;width:85px;height:74px;display:flex;box-shadow:inset 0 -13px #55997c}.world-thumbnail.coast{background:#95c6d9;box-shadow:inset 0 -13px #558cae}.world-thumbnail.ember{background:#d4bb95;box-shadow:inset 0 -13px #ab8e77}.world-thumbnail img{width:66px;height:66px}.server-info{flex:1;min-width:0}.server-info h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-family:Pixelify Sans;font-size:18px;font-weight:600;display:flex}.server-info h3 small{color:#578174;border:1px solid #9cb7a9;padding:1px 4px;font-family:VT323;font-size:13px}.server-info p{color:#6b7e82;overflow-wrap:anywhere;margin:6px 0 9px;font-size:17px;line-height:1.2}.server-meta{color:#52726f;flex-wrap:wrap;gap:12px;font-size:15px;display:flex}.server-meta>span{align-items:center;gap:4px;display:flex}.server-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:128px;display:flex}.server-actions .small-link{font-size:15px}.window-footer{color:#778885;justify-content:space-between;gap:10px;margin-top:17px;font-size:16px;display:flex}.window-footer span{align-items:center;gap:7px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:35px 14px;display:flex}.empty-state h3{font-family:Pixelify Sans;font-size:20px}.empty-state p{color:var(--muted);max-width:320px;line-height:1.4}.empty-state>.pixel-button{margin-top:5px}.party-list{flex-direction:column;display:flex}.party-row{border-bottom:2px solid #dce3da;align-items:center;gap:12px;padding:11px 0;display:flex}.party-row>img{flex-shrink:0;width:72px;height:72px}.party-row>div{flex:1;min-width:0}.party-row h3{flex-wrap:wrap;justify-content:space-between;gap:9px;font-family:Pixelify Sans;font-size:17px;display:flex}.party-row small{color:var(--muted);font-family:VT323;font-size:17px}.party-row span{font-size:16px}.health{background:#d7dfd6;border:2px solid #4b656e;max-width:100%;height:11px;margin:7px 0 4px;padding:1px}.health>span{height:100%;transition:width .5s;display:block}.section-heading{margin:22px 0 14px;font-family:Pixelify Sans;font-size:19px}.storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.storage-grid button{background:#eaf0e8;flex-direction:column;align-items:center;min-width:0;padding:7px 2px;font-size:16px;display:flex}.storage-grid img{width:64px;max-width:100%;height:64px}.wallet-coins{align-items:center;gap:9px;padding:5px 0 18px;font-family:Pixelify Sans;font-size:18px;display:flex}.item-row{border-top:2px solid #dae2d9;align-items:center;gap:18px;padding:17px 0;display:flex}.item-row>div{flex:1}.item-row h3{font-family:Pixelify Sans;font-size:19px}.item-row p{color:var(--muted);margin-top:5px;font-size:18px}.dex-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dex-grid>div{background:#e7eee4;border:2px solid #bbccc2;flex-direction:column;align-items:center;min-width:0;padding:8px 3px;display:flex}.dex-grid img{aspect-ratio:1;width:84px;max-width:100%}.dex-grid .unknown img{filter:brightness(.1);opacity:.3}.dex-grid strong{font-family:Pixelify Sans;font-size:14px}.dex-grid small,.dex-grid span{color:var(--muted);font-size:15px}.wallet-list{flex-direction:column;gap:12px;display:flex}.wallet-list button{justify-content:flex-start}.wallet-list button svg:last-child{margin-left:auto}.intro-copy{margin:0 0 20px;font-size:22px;line-height:1.35}.fine-print{color:#6c7b83;margin:18px 0 0;font-size:16px;line-height:1.4}.token-summary{text-align:center;flex-direction:column;align-items:center;gap:17px;display:flex}.token-summary h3{font-family:Pixelify Sans;font-size:23px}.token-summary code{-webkit-user-select:all;user-select:all;background:#e6ede5;max-width:100%;padding:13px 8px}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.transaction-facts{border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:9px 0;font-size:18px}.transaction-facts span{color:var(--muted);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.transaction-facts strong{color:var(--ink);font-weight:400}.pending-receipt{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.pending-receipt h3{font-size:19px}.pending-receipt a{align-items:center;gap:5px;font-size:17px;display:flex}.guide{align-items:center;gap:15px;margin-bottom:25px;display:flex}.guide img{width:95px;height:95px}.guide p{font-size:23px;line-height:1.4}.battle-stage{background:repeating-linear-gradient(0deg,#e4f0d3 0 3px,#deebca 3px 6px);border-bottom:3px solid #a9c09a;height:275px;position:relative;overflow:hidden}.enemy-stats,.ally-stats{z-index:2;background:#faf9e9;border:3px solid #456266;width:44%;padding:11px;position:absolute;box-shadow:4px 4px #4d766538}.enemy-stats{top:19px;left:14px}.ally-stats{bottom:15px;right:14px}.enemy-stats strong,.ally-stats strong{justify-content:space-between;gap:6px;font-family:Pixelify Sans;font-size:19px;display:flex}.enemy-stats strong span,.ally-stats strong span{font-family:VT323;font-size:20px}.enemy-stats small,.ally-stats small{text-align:right;font-size:17px;display:block}.enemy-sprite{width:190px;height:190px;animation:1.4s steps(2,end) infinite battle-idle;position:absolute;top:0;right:3%}.ally-sprite{width:240px;height:240px;animation:1.7s steps(2,end) infinite battle-idle;position:absolute;bottom:-33px;left:1%}.battle-log{min-height:78px;padding:15px 0;font-size:22px;line-height:1.15}.moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.moves .pixel-button{flex-direction:column;align-items:flex-start;gap:3px;min-height:59px;padding:8px 12px;font-size:15px;display:flex}.moves small{color:var(--muted);font-family:VT323;font-size:16px}.battle-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.chat-panel{z-index:10;background:#f8faf7;border:3px solid #405968;width:320px;max-width:calc(100% - 48px);position:absolute;bottom:120px;left:24px;box-shadow:4px 4px #38596155}.chat-panel header{border-bottom:2px solid #b2c4c0;justify-content:space-between;align-items:center;padding:5px 9px;font-family:Pixelify Sans;font-size:17px;display:flex}.chat-messages{min-height:75px;max-height:180px;padding:12px;font-size:18px;overflow:auto}.chat-messages p{overflow-wrap:anywhere;margin-bottom:5px;line-height:1.3}.chat-messages strong{color:var(--blue);font-weight:400}.chat-panel form{border-top:2px solid #b2c4c0;align-items:center;display:flex}.chat-panel input{border:0;min-width:0;font-size:18px}.muted{color:var(--muted)}.global-notice{color:var(--ink);z-index:40;background:#f8faf7;border:3px solid #405968;align-items:center;gap:15px;width:max-content;max-width:min(580px,100% - 40px);padding:10px 13px;font-size:21px;line-height:1.3;display:flex;position:fixed;bottom:108px;left:50%;transform:translate(-50%);box-shadow:4px 4px #38596155}.global-notice.error{background:#fff0e9;border-color:#ae5159}.connection-label{background:#faf9e9;border:2px solid #537377;padding:8px 16px;font-size:18px;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.intro{z-index:90;text-align:center;background:#edf5eaf5;justify-content:center;align-items:center;padding:24px;animation:.5s steps(8,end) both intro-reveal;display:flex;position:fixed;inset:0}.intro-center{flex-direction:column;align-items:center;display:flex}.intro .logo{margin:12px 0 0;font-size:96px}.intro p{margin:2px 0 26px;font-size:23px}.intro-partners{gap:20px;margin-top:-4px;display:flex}.intro-partners img{width:105px;height:105px;animation:.8s steps(5,end) both partner-in}.intro-ball{background:linear-gradient(#df6358 0 44%,#34455a 44% 57%,#fff 57%);border:4px solid #34455a;border-radius:50%;width:49px;height:49px;animation:1.1s steps(12,end) both ball-drop;position:relative}.intro-ball:after{content:"";background:#fff;border:3px solid #34455a;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skip-intro{background:0 0;border-bottom:2px solid #9cafaa;padding:4px 0;font-size:18px;position:absolute;top:26px;right:30px}.intro-center>.pixel-button{min-width:240px}.window-message{background:#e5eee5;border-left:4px solid #669882;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:18px;display:flex}.window-message.error{background:#f9e7df;border-color:#ba565d}.window-message .icon-button{margin-left:auto}.window-message span{overflow-wrap:anywhere}@keyframes ball-drop{0%{opacity:0;transform:translateY(-160px)rotate(-70deg)}45%{opacity:1;transform:translateY(10px)rotate(15deg)}70%{transform:translateY(-18px)rotate(-10deg)}to{transform:translateY(0)rotate(0)}}@keyframes partner-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-reveal{0%{opacity:0}to{opacity:1}}@keyframes battle-idle{50%{transform:translateY(-4px)}}@media (min-width:1200px){.lobby{background:#24444410;align-items:flex-start;padding-left:10%}.lobby-title,.lobby-menu{width:360px}.lobby .logo{font-size:94px}.touch-controls{bottom:125px}.dpad{opacity:.4}.dpad:hover{opacity:.9}}@media (max-width:700px){.topbar{gap:10px;height:66px;padding:0 16px}.wordmark{font-size:26px}.wordmark .ball-icon,.top-status{display:none}.top-actions{gap:5px}.top-actions .pixel-button{padding:7px 9px;font-size:13px}.sound-toggle{width:28px}.lobby{padding:20px 24px 80px;inset:66px 0 0}.logo{-webkit-text-stroke-width:5px;font-size:72px}.lobby-title{margin-bottom:30px}.lobby-title p{padding:6px 9px;font-size:18px}.edition{font-size:11px}.lobby-menu{gap:14px;width:310px}.lobby-menu .pixel-button{min-height:53px;font-size:18px}.lobby-bottom{flex-direction:column;gap:7px;font-size:14px;bottom:18px;left:16px;right:16px}.lobby-bottom .small-link{font-size:14px}.location-label{min-width:135px;padding:7px 11px;top:84px;left:14px}.location-label>span{font-size:15px}.location-label small{margin-top:3px;font-size:13px}.trainer-hud{max-width:155px;padding:2px 6px 2px 0;top:84px;right:14px}.trainer-hud img{width:44px;height:44px}.trainer-hud strong{font-size:12px}.trainer-hud span{gap:5px;font-size:14px}.game-menu{justify-content:space-around;gap:0;width:calc(100% - 24px);padding:4px;bottom:12px}.game-menu button{flex:1;width:auto;min-width:0;min-height:48px;font-size:13px}.game-menu button svg{width:17px;height:17px}.touch-controls{bottom:120px;left:18px;right:25px}.dpad{grid-template:repeat(3,36px)/repeat(3,36px)}.action-key{width:55px;height:55px}.game-window,.game-window.wide{border-width:3px;width:calc(100% - 24px);max-height:calc(100dvh - 28px);box-shadow:5px 5px #25354a55}.window-title{min-height:48px;padding:7px 10px}.window-title h2{font-size:18px}.window-body{max-height:calc(100dvh - 88px);padding:16px}.form-stack{gap:15px}.starters{gap:6px}.starters button{min-height:126px;padding-bottom:9px}.starters img{width:72px}.starters strong{font-size:13px}.starters .type{font-size:14px}.server-toolbar{flex-wrap:wrap;gap:7px}.server-toolbar .search-field{flex-basis:calc(100% - 45px)}.server-toolbar>.pixel-button{margin-left:auto}.tabs button{padding:7px 9px;font-size:15px}.server-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px 0}.world-thumbnail{width:64px;height:60px}.world-thumbnail img{width:54px;height:54px}.server-info{width:calc(100% - 74px)}.server-info h3,.server-info p{font-size:16px}.server-actions{justify-content:flex-end;width:100%}.server-actions .small-link{order:-1;margin-right:auto}.server-meta{gap:9px;font-size:14px}.party-row{gap:8px}.party-row>img{width:55px;height:55px}.party-row h3{font-size:14px}.party-row>.pixel-button{padding:6px;font-size:12px}.party-row span,.party-row small{font-size:14px}.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dex-grid img{width:69px}.dex-grid strong{font-size:12px}.dex-grid small,.dex-grid span{font-size:13px}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide{align-items:flex-start;gap:9px}.guide img{width:64px;height:64px}.guide p{font-size:21px}.battle-stage{height:228px}.enemy-stats,.ally-stats{border-width:2px;width:53%;padding:7px}.enemy-stats{top:12px;left:6px}.ally-stats{bottom:10px;right:6px}.enemy-stats strong,.ally-stats strong{gap:3px;font-size:13px}.enemy-stats strong span,.ally-stats strong span{white-space:nowrap;font-size:15px}.enemy-stats small,.ally-stats small{font-size:14px}.enemy-sprite{width:145px;height:145px;top:24px;right:-12px}.ally-sprite{width:173px;height:173px;bottom:-22px;left:-24px}.battle-log{min-height:76px;font-size:20px}.moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moves .pixel-button{min-height:54px;padding:7px 8px;font-size:13px}.moves .pixel-button:last-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:39px}.battle-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.battle-tools .pixel-button{padding:6px;font-size:12px}.global-notice{max-width:calc(100% - 30px);font-size:19px;bottom:88px}.intro .logo{font-size:73px}.intro-partners{gap:4px}.intro-partners img{width:92px;height:92px}.intro p{font-size:20px}.skip-intro{top:20px;right:20px}.chat-panel{max-width:calc(100% - 28px);bottom:91px;left:14px}.transaction-facts{font-size:16px}.item-row{gap:12px}.item-row h3,.item-row p{font-size:16px}}@media (max-width:360px){.wordmark{font-size:23px}.topbar{padding:0 12px}.top-actions .pixel-button svg{display:none}.logo,.intro .logo{font-size:64px}.lobby-title p{font-size:16px}.lobby-menu{width:280px}.lobby-menu .pixel-button{font-size:17px}.starters strong{font-size:12px}.window-body{padding:13px}.trainer-hud{max-width:138px}.trainer-hud img{width:36px;height:40px}.location-label{min-width:120px}.location-label>span{font-size:14px}.top-actions{gap:1px}}@media (max-height:620px) and (min-width:700px){.lobby{padding-top:5px;padding-bottom:35px}.lobby-title{margin-bottom:10px}.lobby .logo{margin:0 0 7px;font-size:60px}.lobby-title p{font-size:17px}.edition{font-size:10px}.lobby-menu{gap:10px}.lobby-menu .pixel-button{min-height:42px;font-size:16px}.lobby-bottom{bottom:10px}.intro .logo{font-size:67px}.intro-partners img{width:70px;height:70px}.intro-ball{width:36px;height:36px}.intro p{margin-bottom:13px}.touch-controls{bottom:105px}.location-label,.trainer-hud{top:85px}}.avatar-choices{gap:10px;display:flex}.avatar-choices button{background:#e6eee4;border:2px solid #bccac0;justify-content:center;align-items:center;width:64px;height:72px;display:flex;position:relative}.avatar-choices button[aria-pressed=true]{border-color:#4776ba;box-shadow:inset 0 -3px #4776ba}.avatar-choices button>span{width:32px;height:64px;image-rendering:pixelated;background-repeat:no-repeat;background-size:288px 64px;display:block}.avatar-choices svg{color:#4776ba;position:absolute;top:2px;right:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topbar .wordmark{justify-self:start}.top-actions{justify-self:end}.top-promo{white-space:nowrap;justify-content:center;align-items:center;gap:16px;display:flex}.platform-contract{color:#34455a;background:0 0;border:1px solid #bbc6c8;align-items:center;gap:8px;max-width:100%;padding:6px 8px;font-family:Pixelify Sans,sans-serif;font-size:16px;font-weight:600;display:flex}.platform-contract:hover{background:#dce8df}.platform-contract code{font-size:12px;font-weight:400}.contract-short{display:none}.x-link{color:#25354a;background:#f8faf7;border:2px solid #34455a;justify-content:center;align-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;display:inline-flex;box-shadow:2px 2px #aebfc4}.x-link:hover{background:#e0ebe0;box-shadow:2px 2px #4776ba}.opening-intro{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#edf5ea;border:0;flex-direction:column;gap:12px;margin:0;animation:4.2s linear both opening-exit;overflow:hidden}.opening-intro::backdrop{background:0 0}.opening-intro .skip-intro{z-index:5}.opening-stage{flex-shrink:0;width:280px;height:270px;position:relative}.opening-pokeball{isolation:isolate;width:192px;height:192px;animation:1.75s steps(24,end) both ball-arrive;position:absolute;top:24px;left:44px}.ball-shell{box-sizing:border-box;border:7px solid #293e55;width:192px;height:96px;position:absolute;left:0}.ball-top{transform-origin:100% 100%;z-index:3;background:#e94e48;border-radius:100px 100px 0 0;animation:4.2s steps(18,end) both ball-open-top;top:0;box-shadow:inset 10px 10px #ff9a75,inset -12px -7px #b83046}.ball-bottom{transform-origin:100% 0;z-index:2;background:#fffef5;border-radius:0 0 100px 100px;animation:4.2s steps(18,end) both ball-open-bottom;top:96px;box-shadow:inset -13px -12px #b6c8cf,inset 8px 3px #fff}.ball-highlight{background:#ffdec0;width:39px;height:13px;position:absolute;top:22px;left:28px;transform:rotate(-35deg)}.ball-latch{z-index:4;background:#fff;border:7px solid #293e55;border-radius:50%;width:46px;height:46px;animation:4.2s linear both latch-release;position:absolute;top:73px;left:73px;box-shadow:inset 0 0 0 4px #bfd1d0}.release-core{z-index:1;background:#fff9be;animation:4.2s ease-out both core-release;position:absolute;inset:64px;transform:scale(.1)}.ball-floor-shadow{clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);background:#708d7c42;width:140px;height:14px;animation:4.2s ease-out both shadow-release;position:absolute;bottom:13px;left:70px}.release-pixels{width:0;height:0;position:absolute;top:44%;left:50%}.release-pixels i{width:12px;height:12px;transform:rotate(var(--direction)) translateX(0);opacity:0;background:#f3cf56;border:3px solid #fff2a5;animation:4.2s ease-out both release-pixel;position:absolute}.release-flash{opacity:0;pointer-events:none;z-index:4;background:#fff;animation:4.2s ease-out both release-flash;position:fixed;inset:0}.opening-brand{text-align:center;animation:4.2s both brand-reveal}.opening-intro .logo{margin:0 0 16px;font-size:74px}.opening-brand p{margin:0;font-size:22px}.town-tutorial{z-index:12;background:#fffdf0;border:3px solid #34455a;width:360px;max-width:calc(100% - 28px);padding:8px 15px 13px;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #c6d0ba,4px 4px #38596166}.town-tutorial header{color:#657c74;justify-content:space-between;align-items:center;margin-bottom:3px;font-size:17px;display:flex}.town-tutorial header small{color:#4776ba;margin-left:8px;font-size:15px}.town-tutorial h2{margin-bottom:7px;font:600 19px/1.2 Pixelify Sans,sans-serif}.town-tutorial p{margin-bottom:12px;font-size:18px;line-height:1.15}.tutorial-actions{align-items:center;gap:6px;display:flex}.tutorial-paging{align-items:center;gap:2px;margin-left:auto;display:flex}.tutorial-actions .pixel-button{font-size:13px}.tour-replay{z-index:6;background:#f8faf7;position:absolute;top:180px;left:28px;box-shadow:3px 3px #38596155}@keyframes ball-arrive{0%{transform:translateY(-55vh)rotate(-30deg)}35%{transform:translateY(0)rotate(0)}48%{transform:translateY(-36px)rotate(5deg)}65%{transform:translateY(0)rotate(0)}75%{transform:rotate(-9deg)}88%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes ball-open-top{0%,46%{opacity:1;transform:translate(0)rotate(0)}63%,82%{opacity:1;transform:translate(15px,-72px)rotate(25deg)}to{opacity:0;transform:translate(30px,-95px)rotate(32deg)}}@keyframes ball-open-bottom{0%,46%{opacity:1;transform:translate(0)rotate(0)}63%,82%{opacity:1;transform:translate(-7px,28px)rotate(-8deg)}to{opacity:0;transform:translate(-12px,45px)rotate(-12deg)}}@keyframes latch-release{0%,37%{opacity:1;background:#fff;transform:scale(1)}42%,47%{opacity:1;background:#8fd788;box-shadow:0 0 0 8px #d4f0ba}55%,to{opacity:0;transform:scale(.55)}}@keyframes core-release{0%,46%{opacity:0;transform:scale(.1)}57%{opacity:1;transform:scale(1.6)}72%{opacity:1;transform:scale(4)}90%,to{opacity:0;transform:scale(8)}}@keyframes shadow-release{0%{opacity:.2;transform:scale(.5)}24%,55%{opacity:1;transform:scale(1)}86%,to{opacity:0;transform:scale(1.3)}}@keyframes release-pixel{0%,50%{opacity:0;transform:rotate(var(--direction)) translateX(35px)}60%{opacity:1}88%,to{opacity:0;transform:rotate(var(--direction)) translateX(240px)}}@keyframes release-flash{0%,58%{opacity:0}73%{opacity:1}95%,to{opacity:0}}@keyframes brand-reveal{0%,13%{opacity:0;transform:translateY(12px)}30%,62%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(0)}}@keyframes opening-exit{0%,76%{opacity:1;background:#edf5ea}91%{opacity:1;background:0 0}to{opacity:0;background:0 0}}@media (max-width:700px){.town-tutorial{width:330px;padding:5px 12px 10px;top:200px}.town-tutorial h2{font-size:17px}.town-tutorial p{margin-bottom:9px;font-size:17px}.tour-replay{top:192px;left:16px}.opening-intro .logo{font-size:64px}.opening-stage{margin:-15px 0;transform:scale(.85)}.opening-brand p{font-size:20px}}@media (max-height:620px){.opening-stage{margin:-45px 0;transform:scale(.65)}.opening-intro .logo{font-size:52px}.town-tutorial{width:330px;padding:5px 10px;top:82px}.town-tutorial p{display:none}.town-tutorial h2{font-size:16px}.town-tutorial header{font-size:14px}}@media (prefers-reduced-motion:reduce){.opening-intro{background:#edf5ea;animation:none}.opening-pokeball,.ball-top,.ball-bottom,.ball-latch,.opening-brand{opacity:1;animation:none;transform:none}.release-core,.release-pixels,.release-flash{display:none}}@media (min-width:701px) and (max-width:1100px) and (min-height:621px){.town-tutorial{top:186px}}@media (max-width:360px){.tutorial-actions{gap:3px}.tutorial-actions .icon-button{width:28px}.tutorial-actions .pixel-button{white-space:nowrap;gap:5px;padding:6px 8px;font-size:12px}}@media (max-width:1100px){.contract-full{display:none}.contract-short{display:inline}}@media (max-width:700px){.topbar{grid-template-rows:58px 38px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;height:102px}.topbar .wordmark{grid-area:1/1}.top-actions{grid-area:1/2}.top-promo{grid-area:2/1/auto/-1;align-self:start;gap:13px}.platform-contract{padding:4px 6px;font-size:14px}.x-link{width:27px;height:27px;font-size:17px}.lobby{inset:102px 0 0}.location-label,.trainer-hud{top:120px}}
