/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[program\:pokemongame-worker\]{program:pokemongame-worker}.\[data-open-quests\]\:visible:is(data-open-quests){visibility:visible}}:root{color:#17393d;font-synthesis:none;--ink:#17393d;--muted:#668084;--forest:#164f50;--mint:#8ed3b1;--cream:#f6f2e8;--paper:#fffdf7;--sun:#f2c85c;--coral:#d9695b;--line:#17393d24;background:#f6f2e8;font-family:Inter,Segoe UI,Arial,sans-serif}.pokedex-header-button{position:relative}.pokedex-header-icon{background:#e3273e;border:2px solid #78111f;border-radius:9px 9px 12px 12px;width:43px;height:48px;display:block;position:relative;box-shadow:inset 3px 3px #ffffff3d,inset -4px -5px #5c081633,0 3px 5px #00000040}.pokedex-header-icon:before{content:"";background:#39c7ec;border:2px solid #effbff;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px #174b61}.pokedex-header-icon:after{content:"";background:#bde3dc;border:2px solid #391d28;border-radius:3px;height:17px;position:absolute;bottom:7px;left:5px;right:5px;box-shadow:inset 0 0 7px #0a374161}.pokedex-header-icon i,.pokedex-header-icon b{z-index:1;content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:7px}.pokedex-header-icon i{background:#f5df4b;right:13px}.pokedex-header-icon b{background:#75d064;right:6px}.red-game-nav-item>.pokedex-header-icon{flex:none;width:32px;height:37px;transform:scale(.84)}.pokedex-dialog{color:#152b35;filter:drop-shadow(0 28px 42px #20050a8c);background:0 0;border:0;width:min(1180px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);margin:auto;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:visible}.pokedex-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e192014}.pokedex-device{--dex-red:#e3263d;--dex-red-dark:#8e1426;--dex-red-deep:#5a0d19;--dex-screen:#d9f1ea;border:4px solid var(--dex-red-deep);background:var(--dex-red);border-radius:27px 27px 34px 34px;overflow:hidden;box-shadow:inset 0 3px #ffffff54,inset 0 -7px #55071440}.pokedex-device-header{border-bottom:4px solid var(--dex-red-deep);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffff40,#0000 28%),linear-gradient(#f23a4f 0,#f23a4f 65%,#c51831 65%);align-items:center;gap:15px;height:94px;padding:12px 24px;display:flex;position:relative}.pokedex-device-header.is-dragging{cursor:grabbing}.pokedex-device-header:after{border-top:4px solid var(--dex-red-deep);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);content:"";background:#bd1830;width:53%;height:30px;position:absolute;bottom:-4px;right:0}.pokedex-device-header>strong{z-index:1;color:#ffffffe6;letter-spacing:.18em;text-shadow:0 2px #811021;margin-left:8px;font-family:Arial Black,Inter,sans-serif;font-size:1.15rem}.pokedex-lens{z-index:1;background:#163b54;border:5px solid #f5f5e9;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:relative;box-shadow:0 0 0 3px #5c0c19,inset 0 0 9px #000000a6}.pokedex-lens i{background:radial-gradient(circle at 33% 28%,#e9fbff 0,#e9fbff 11%,#0000 12%),radial-gradient(circle at 48% 42%,#5be1ff 0,#5be1ff 25%,#158ebd 55%,#0b4b74);border-radius:50%;width:38px;height:38px;box-shadow:0 0 13px #61e4ff}.pokedex-status-lights{z-index:1;align-self:flex-start;gap:7px;padding-top:5px;display:flex}.pokedex-status-lights i{background:#ffcf35;border:2px solid #4b0512b3;border-radius:50%;width:12px;height:12px;box-shadow:inset 2px 2px #ffffff8c}.pokedex-status-lights i:first-child{background:#f55a6b}.pokedex-status-lights i:last-child{background:#67d978}.pokedex-close{z-index:3;color:#fff;cursor:pointer;background:#aa1428;border:3px solid #5f0b18;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 4px;font-size:2rem;line-height:1;display:grid;position:absolute;top:13px;right:18px;box-shadow:inset 2px 2px #fff3,0 3px #660b18}.pokedex-close:hover,.pokedex-close:focus-visible{background:#6e0a18}.pokedex-device-body{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.12fr);min-height:610px;display:grid}.pokedex-device-panel{background:linear-gradient(125deg,#ffffff26,transparent 34%),var(--dex-red);min-width:0;padding:24px}.pokedex-device-left{padding-top:30px}.pokedex-hinge{z-index:2;border:4px solid var(--dex-red-deep);background:#a61428;border-width:0 4px;flex-direction:column;justify-content:space-around;display:flex;position:relative;box-shadow:inset 8px 0 #ffffff14,inset -8px 0 #4b04102b}.pokedex-hinge i{background:#ef3a4f;border:1px solid #620c19;height:5px}.pokedex-screen-frame{background:#f3f1e8;border:4px solid #4b2430;border-radius:20px 20px 20px 52px;max-width:490px;margin:0 auto;padding:13px 20px 17px;box-shadow:inset 3px 3px #fff,0 7px #5b09166b}.pokedex-screen-cameras{justify-content:center;gap:9px;height:14px;display:flex}.pokedex-screen-cameras i{background:#e1283e;border:1px solid #6e101f;border-radius:50%;width:7px;height:7px}.pokedex-species-display{background-color:#cfe9e3;background-image:linear-gradient(#89d7cc1f 1px,#0000 1px),linear-gradient(90deg,#89d7cc1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:4px solid #263b42;border-radius:7px;flex-direction:column;min-height:420px;padding:16px 18px;display:flex;box-shadow:inset 0 0 26px #1d4a4e40,0 0 0 2px #788a87}.pokedex-species-display>header{border-bottom:2px solid #26464752;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pokedex-species-display h3{color:#133d45;text-align:right;margin:0 0 7px;font-size:clamp(1.45rem,2.4vw,2.15rem)}.pokedex-selected-number{color:#13766d;font-family:ui-monospace,Consolas,monospace;font-weight:900}.pokedex-species-image-stage{flex:1;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.pokedex-species-image-stage:before{filter:blur(4px);content:"";background:#23686526;border-radius:50%;width:74%;height:24%;position:absolute;transform:translateY(90px)}.pokedex-species-image-stage>i{z-index:2;opacity:.14;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0,#0000 5px,#2b8880 6px);position:absolute;top:0;right:0;bottom:0;left:0}.pokedex-species-image-stage img{z-index:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 5px #12383c4d);width:min(72%,260px);height:225px;position:relative}.pokedex-species-image-stage.is-undiscovered img,.pokedex-catalog-entry.is-undiscovered img,.pokedex-evolution-node.is-undiscovered img{filter:brightness(0)drop-shadow(0 7px 4px #0b1e2152)}.pokedex-species-image-stage.is-undiscovered:after{z-index:3;color:#315b60;content:"НЕТ ДАННЫХ";letter-spacing:.08em;background:#d3eee7c7;border:1px solid #446b6c;border-radius:3px;padding:4px 7px;font:800 .62rem ui-monospace,Consolas,monospace;position:absolute;top:13px;right:12px}.pokedex-locked-message{color:#345e62;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font:900 .74rem ui-monospace,Consolas,monospace}.pokedex-type-list{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.pokedex-type-list span{border:2px solid var(--pokedex-type-color);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pokedex-type-list span{border:2px solid color-mix(in srgb,var(--pokedex-type-color),#263b42 45%)}}.pokedex-type-list span{color:#fff;background:var(--pokedex-type-color);border-radius:5px;font-size:.76rem;font-weight:900;box-shadow:0 2px #00000029}.pokedex-type-list img{object-fit:contain;width:20px;height:20px}.pokedex-measurements{color:#315b60;justify-content:space-between;gap:10px;margin-top:11px;font-family:ui-monospace,Consolas,monospace;font-size:.77rem;font-weight:800;display:flex}.pokedex-empty-scan,.pokedex-loading,.pokedex-no-results{color:#44686c;text-align:center;flex:1;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.pokedex-empty-scan>span{color:#4f918b;border:4px dashed #659c98;border-radius:50%;place-items:center;width:100px;height:100px;font-size:4rem;font-weight:900;display:grid}.pokedex-empty-scan small{max-width:250px}.pokedex-screen-footer{justify-content:space-between;align-items:end;min-height:30px;padding:7px 14px 0;display:flex}.pokedex-screen-footer i{background:#d92138;border:2px solid #691120;border-radius:50%;width:19px;height:19px}.pokedex-screen-footer span,.pokedex-screen-footer span:before,.pokedex-screen-footer span:after{content:"";background:#342f33;border-radius:4px;width:31px;height:3px}.pokedex-screen-footer span{margin-bottom:9px;position:relative}.pokedex-screen-footer span:before{position:absolute;top:-7px}.pokedex-screen-footer span:after{position:absolute;top:7px}.pokedex-left-controls{grid-template-columns:58px 1fr 84px;align-items:center;gap:22px;max-width:450px;margin:25px auto 0;display:grid}.pokedex-round-control{background:#34474e;border:3px solid #212c31;border-radius:50%;width:48px;height:48px;box-shadow:0 5px #172126}.pokedex-control-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pokedex-control-strip i{background:#47b9e0;border-radius:8px;height:9px;box-shadow:0 3px #166482}.pokedex-control-strip i:first-child{background:#efca36;box-shadow:0 3px #8d6e0b}.pokedex-control-strip b{background:#69bd73;border:3px solid #253f3f;border-radius:4px;grid-column:1/-1;height:27px}.pokedex-dpad{background:#34474e;border:3px solid #172126;border-radius:5px;width:82px;height:30px;position:relative;box-shadow:0 4px #172126}.pokedex-dpad:before{content:"";background:#34474e;border:3px solid #172126;border-radius:5px;width:30px;height:78px;position:absolute;top:-27px;left:23px}.pokedex-dpad i{z-index:1;border:2px solid #172126;border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:31px}.pokedex-dpad button{z-index:3;color:#dce8e9;cursor:pointer;background:0 0;border:0;width:27px;height:24px;padding:0;font-size:1.35rem;font-weight:900;line-height:1;position:absolute;top:0}.pokedex-dpad button:first-child{left:0}.pokedex-dpad button:last-child{right:0}.pokedex-dpad button:hover:not(:disabled),.pokedex-dpad button:focus-visible:not(:disabled){color:#69daf0;text-shadow:0 0 7px #69daf0b3}.pokedex-dpad button:disabled{opacity:.22;cursor:not-allowed}.pokedex-device-right{flex-direction:column;padding-top:38px;display:flex}.pokedex-search-row{grid-template-columns:1fr 52px;gap:9px;display:grid}.pokedex-search-row input{color:#173f45;background:#d5eee6;border:4px solid #4a202b;border-radius:7px;outline:0;width:100%;height:47px;padding:0 15px;font:800 .94rem ui-monospace,Consolas,monospace;box-shadow:inset 0 0 12px #154c4c40}.pokedex-search-row input:focus{border-color:#153d49;box-shadow:0 0 0 3px #5bdbef73}.pokedex-search-row button{color:#fff;cursor:pointer;background:#276777;border:3px solid #202e35;border-radius:7px;font-size:1.7rem;box-shadow:0 4px #122c35}.pokedex-tabs{grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0 10px;display:grid}.pokedex-tabs button{color:#fff;cursor:pointer;background:#a51328;border:2px solid #5a0d19;border-radius:5px;min-width:0;padding:10px 5px;font-size:.72rem;font-weight:900;box-shadow:0 3px #690c19}.pokedex-tabs button.is-active{color:#153b44;background:#68c9e7;border-color:#14363e;box-shadow:inset 0 0 0 2px #a9edfa,0 3px #14363e}.pokedex-tabs button:disabled{opacity:.46;cursor:not-allowed}.pokedex-secondary-screen{color:#183c43;scrollbar-color:#256d72 #b4d9d2;background-color:#d7eee8;background-image:linear-gradient(#77c7be17 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:5px solid #202f35;border-radius:8px;height:438px;padding:15px;overflow:auto;box-shadow:inset 0 0 22px #18504d36,0 5px #710d1c}.pokedex-catalog-summary{color:#3e6d70;margin:0 0 10px;font:800 .75rem ui-monospace,Consolas,monospace}.pokedex-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pokedex-catalog-entry{color:#173e45;text-align:left;cursor:pointer;background:#f7fffcb8;border:2px solid #83aaa7;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 7px;display:grid}.pokedex-catalog-entry:hover,.pokedex-catalog-entry:focus-visible,.pokedex-catalog-entry.is-selected{background:#fff;border-color:#cf1d35;box-shadow:inset 4px 0 #df243b}.pokedex-catalog-entry img{object-fit:contain;width:46px;height:46px}.pokedex-catalog-entry>span{flex-direction:column;min-width:0;display:flex}.pokedex-catalog-entry small{color:#4c7779;font:700 .64rem ui-monospace,Consolas,monospace}.pokedex-catalog-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pokedex-panel-title{color:#185b60;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font:900 .79rem ui-monospace,Consolas,monospace}.pokedex-description{background:#ffffff94;border-left:4px solid #d82139;margin:0 0 14px;padding:12px;font-size:.83rem;line-height:1.5}.pokedex-locked-panel{color:#41696c;text-align:center;place-items:center;min-height:360px;padding:28px;font:900 .86rem/1.5 ui-monospace,Consolas,monospace;display:grid}.pokedex-facts{background:#ffffff73;border:2px solid #8bb4b0;border-radius:5px;grid-template-columns:max-content 1fr max-content 1fr max-content 1fr;gap:6px 9px;margin:0 0 18px;padding:11px;font-size:.72rem;display:grid}.pokedex-facts dt{color:#527577}.pokedex-facts dd{margin:0;font-weight:900}.pokedex-location-list{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.pokedex-location-list span{color:#164c52;background:#ffffff9e;border:1px solid #5e918e;border-radius:4px;padding:6px 9px;font-size:.72rem;font-weight:900}.pokedex-location-list span.is-unknown{color:#5b7576;background:#ffffff52;border-style:dashed}.pokedex-base-stats{gap:7px;display:grid}.pokedex-base-stats>div{grid-template-columns:95px 1fr 30px;align-items:center;gap:8px;font-size:.72rem;display:grid}.pokedex-base-stats i{background:#ffffffb3;border:1px solid #386b6c;border-radius:2px;height:9px;position:relative;overflow:hidden}.pokedex-base-stats i:after{width:var(--pokedex-stat);content:"";background:#db253b;height:100%;display:block}.pokedex-weakness-row{color:#164c52;text-transform:uppercase;align-items:center;gap:8px;min-width:0;margin-top:12px;font-size:.7rem;display:flex}.pokedex-weakness-row.is-resistance{margin-top:5px}.pokedex-weakness-row>strong{white-space:nowrap;flex:0 auto}.pokedex-weaknesses{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:3px;min-width:0;display:flex}.pokedex-weakness{filter:drop-shadow(0 1px 1px #183c434d);outline:none;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative}.pokedex-weakness img{object-fit:contain;width:26px;height:26px}.pokedex-weakness b{color:#fff;font-size:.84rem}.pokedex-effectiveness-empty{color:#5b7576;text-transform:none;font-size:.68rem;font-weight:800}.pokedex-weakness:after{z-index:8;color:#fff;content:attr(data-multiplier);opacity:0;pointer-events:none;text-align:center;background:#173d45;border:2px solid #173d45;border-radius:5px;min-width:42px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1;transition:all .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);box-shadow:0 3px 8px #12262d4d}.pokedex-weakness:hover:after,.pokedex-weakness:focus-visible:after{opacity:1;transform:translate(-50%)}.pokedex-evolution-flow{align-items:center;gap:8px;min-height:330px;display:flex}.pokedex-evolution-stage{flex:1;gap:7px;min-width:0;display:grid}.pokedex-evolution-node{color:#183c43;min-width:0;font:inherit;text-align:left;background:#ffffff9e;border:2px solid #82aaa7;border-radius:6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.pokedex-evolution-node:is(button){cursor:pointer}.pokedex-evolution-node:is(button):hover,.pokedex-evolution-node:is(button):focus-visible{background:#fff;border-color:#d52139}.pokedex-evolution-node.is-current{background:#68c9e740;border-color:#15849a;box-shadow:inset 3px 0 #16849a}.pokedex-evolution-node img{object-fit:contain;width:56px;height:56px}.pokedex-evolution-node>span{flex-direction:column;min-width:0;display:flex}.pokedex-evolution-node strong{text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pokedex-evolution-node small{color:#4e7475;font-size:.61rem}.pokedex-evolution-node em{color:#8b2231;margin-top:3px;font-size:.61rem;font-style:normal}.pokedex-evolution-node.is-undiscovered{color:#304f52;cursor:default;border-style:dashed}.pokedex-evolution-node.is-undiscovered em{color:#62797a}.pokedex-evolution-arrow{color:#c81f36;flex:none;font-size:1.35rem;font-weight:1000}.pokedex-evolution-flow>.pokedex-no-results{min-width:100%}.pokedex-move-group+.pokedex-move-group{margin-top:20px}.pokedex-move-list{gap:6px;display:grid}.pokedex-move{background:#ffffff9e;border:1px solid #8aafad;border-left:4px solid #202a2e;border-radius:4px;grid-template-columns:80px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:6px;display:grid}.pokedex-move.is-physical{border-left-color:#cf3242}.pokedex-move.is-special{border-left-color:#327eb7}.pokedex-move-type{color:#fff;background:var(--pokedex-move-color);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:4px;font-size:.62rem;font-weight:900;overflow:hidden}.pokedex-move>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pokedex-move strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.pokedex-move small{color:#547678;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.pokedex-move-values{color:#345e61;font:700 .62rem ui-monospace,Consolas,monospace}.pokedex-right-controls{grid-template-columns:45px minmax(70px,max-content) 45px 1fr 1fr;align-items:center;gap:8px;margin-top:16px;display:grid}.pokedex-right-controls button{color:#fff;cursor:pointer;background:#35505a;border:3px solid #1b2b32;border-radius:5px;height:38px;font-size:1.6rem;box-shadow:0 4px #172126}.pokedex-right-controls button:disabled{opacity:.45;cursor:not-allowed}.pokedex-right-controls span{color:#fff;text-align:center;font:900 .78rem ui-monospace,Consolas,monospace}.pokedex-right-controls .pokedex-catalog-filter{background:#efc733;border:2px solid #60101d;border-radius:3px;height:23px;font-size:0;transition:transform .12s,outline-color .12s;box-shadow:0 3px #7e6410}.pokedex-right-controls .pokedex-catalog-filter.is-all{background:#68c9e7;box-shadow:0 3px #146175}.pokedex-right-controls .pokedex-catalog-filter.is-active{outline-offset:1px;outline:3px solid #fff;transform:translateY(-2px)}.pokedex-evolution-empty{color:#476d70;text-align:center;place-items:center;min-height:190px;margin:0;font-weight:800;display:grid}@media(max-width:900px){.pokedex-dialog{width:min(680px,100vw - 12px);max-height:calc(100vh - 12px);overflow:auto}.pokedex-device-body{grid-template-columns:1fr}.pokedex-hinge{border-width:4px 0;flex-direction:row;height:28px}.pokedex-hinge i{width:5px;height:100%}.pokedex-device-right{padding-top:24px}.pokedex-secondary-screen{height:420px}}@media(max-width:520px){.pokedex-dialog{width:calc(100vw - 4px);max-height:calc(100vh - 4px)}.pokedex-device{border-width:3px;border-radius:18px}.pokedex-device-header{height:76px;padding:9px 13px}.pokedex-lens{width:47px;height:47px}.pokedex-lens i{width:29px;height:29px}.pokedex-device-header>strong{font-size:.82rem}.pokedex-close{width:36px;height:36px;top:11px;right:10px}.pokedex-device-panel{padding:14px}.pokedex-screen-frame{border-radius:15px 15px 15px 38px;padding:9px 12px 12px}.pokedex-species-display{min-height:350px;padding:12px}.pokedex-species-image-stage{min-height:190px}.pokedex-species-image-stage img{width:min(72%,215px);height:185px}.pokedex-left-controls{grid-template-columns:45px 1fr 70px;gap:15px}.pokedex-round-control{width:41px;height:41px}.pokedex-dpad{transform:scale(.82)}.pokedex-tabs button{padding:9px 2px;font-size:.61rem}.pokedex-secondary-screen{height:430px;padding:10px}.pokedex-catalog-grid{grid-template-columns:1fr}.pokedex-facts{grid-template-columns:max-content 1fr}.pokedex-move{grid-template-columns:65px minmax(0,1fr)}.pokedex-move-values{grid-column:2}}@media(prefers-reduced-motion:reduce){.pokedex-lens i{box-shadow:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.95}h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.site-body{background:var(--cream)}.site-header,.site-footer,.site-body main{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:11px;font-weight:900;text-decoration:none;display:inline-flex}.brand-orb{border:3px solid var(--ink);background:linear-gradient(var(--coral) 0 45%,var(--paper) 45% 100%);border-radius:50%;width:31px;height:31px;position:relative}.brand-orb:after{background:var(--ink);content:"";width:31px;height:4px;position:absolute;top:11px;left:-3px}.site-nav,.game-header-actions{align-items:center;gap:18px;display:flex}.site-nav a:not(.button){color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.site-nav form,.game-header-actions form{margin:0}.button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17393d21}.button:disabled{opacity:.55;cursor:wait}.button-primary{border-color:var(--forest);color:#fff;background:var(--forest)}.button-auth{background:#e4f1e8;border-color:#164f5047;box-shadow:0 5px 18px #164f501a}.button-auth:hover{border-color:var(--forest);box-shadow:0 8px 24px #164f502b}.button-sun{border-color:var(--sun);background:var(--sun)}.button-ghost{background:0 0}.button-large{min-height:54px;padding-inline:27px}.button-small{min-height:34px;padding-inline:13px;font-size:.78rem}.eyebrow{color:#508b76;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:900}.hero{align-items:center;min-height:0;padding:58px 0 52px;display:block}.hero-copy h1{max-width:920px;margin-bottom:20px;font-size:clamp(2.8rem,7vw,5.2rem)}.hero-lead{max-width:720px;color:var(--muted);margin-bottom:26px;font-size:1.16rem;line-height:1.75}.news-section{border-top:1px solid var(--line);padding:52px 0 90px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading-row{justify-content:space-between;align-items:end;gap:40px;max-width:none;display:flex}.section-heading-row>p{max-width:370px;color:var(--muted);margin:0;line-height:1.6}.account-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;gap:15px;padding:35px;display:grid;box-shadow:0 20px 60px #17393d12}.form-card-accent{color:#fff;background:var(--forest)}.form-card h3{margin-bottom:5px;font-family:Georgia,serif;font-size:1.7rem}.form-card label,.onboarding-form>label{gap:8px;font-size:.8rem;font-weight:800;display:grid}.form-card small{color:inherit;opacity:.7;font-weight:500}input[type=text],input[type=email],input[type=password],input:not([type]){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 14px}input:focus{border-color:#61a78c;box-shadow:0 0 0 3px #61a78c2e}.checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.form-error{color:#c9473a;margin:-5px 0 0;font-size:.78rem;font-weight:700}.form-card-accent .form-error{color:#ffd0c8}.auth-dialog{border:1px solid var(--line);width:min(500px,100% - 28px);max-height:min(760px,100dvh - 34px);color:var(--ink);background:var(--paper);border-radius:24px;margin:auto;padding:28px;position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:0 35px 110px #0d2b3159}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#092226a8}.auth-dialog-heading h2{margin-bottom:18px;font-size:2.3rem}.auth-dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:0;line-height:1;display:grid;position:relative}.auth-dialog-close:before,.auth-dialog-close:after{background:var(--ink);content:"";border-radius:999px;width:16px;height:2px;position:absolute}.auth-dialog-close:before{transform:rotate(45deg)}.auth-dialog-close:after{transform:rotate(-45deg)}.auth-tabs{background:#edf0e8;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:900}.auth-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 4px 15px #17393d1a}.auth-panel form{gap:14px;display:grid}.auth-panel label{gap:7px;font-size:.79rem;font-weight:800;display:grid}.auth-panel small{color:var(--muted);font-weight:500}.news-list{grid-template-columns:1fr 1fr;gap:22px;display:grid}.news-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.news-card>img{object-fit:cover;width:100%;height:100%;min-height:230px}.news-card-content{padding:25px}.news-card time{color:#6b9082;text-transform:uppercase;font-size:.72rem;font-weight:800}.news-card h3{margin:9px 0 12px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.news-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.news-full{border-top:1px solid var(--line);color:var(--ink);white-space:pre-line;margin:16px 0;padding-top:16px;font-size:.9rem;line-height:1.7}.text-button{color:#367963;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.pagination{justify-content:center;gap:8px;margin-top:40px;display:flex}.pagination a{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:grid}.pagination a.is-current{color:#fff;background:var(--forest)}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:20px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:35px 0 50px;font-size:.76rem;display:flex}.onboarding-body{background:radial-gradient(circle at 70% 20%,#a8d9c1 0,transparent 35%),var(--cream);place-items:center;padding:30px;display:grid}.onboarding-card{border:1px solid var(--line);background:var(--paper);border-radius:30px;width:min(620px,100%);padding:50px;box-shadow:0 30px 90px #164f5029}.onboarding-card .brand{margin-bottom:65px}.onboarding-card h1{margin-bottom:20px;font-size:clamp(2.4rem,8vw,4rem)}.onboarding-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.onboarding-form{gap:18px;margin-top:30px;display:grid}.onboarding-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.onboarding-form legend{margin-bottom:10px;font-size:.8rem;font-weight:800}.gender-option{display:block}.gender-option input{opacity:0;position:absolute}.gender-option span{border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:4px;padding:18px;display:grid}.gender-option small{color:var(--muted)}.gender-option input:checked+span{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest);background:#8ed3b133}.game-body{color:#eaf6f2;background:#0d2b31}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.game-header{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d2b31f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:0 30px;display:flex;position:sticky;top:0}.game-header-primary{align-items:center;gap:15px;min-width:0;display:flex}.game-header .brand{color:#fff}.game-header .brand-orb{border-color:#fff}.game-header .brand-orb:after{background:#fff}.global-weather-badge{color:#eafaff;background:#71b8cf1f;border:1px solid #a6deee40;border-radius:999px;align-items:center;gap:8px;min-width:0;height:43px;padding:5px 10px 5px 6px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.global-weather-badge[hidden]{display:none}.weather-symbol{color:#dff8ff;text-shadow:0 2px 8px #0000004d;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:1.15rem;line-height:1;display:grid;overflow:hidden}.weather-symbol img{object-fit:contain;width:100%;height:100%}.global-weather-copy{gap:1px;min-width:0;display:grid}.global-weather-copy small{color:#9fc1c9;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800;line-height:1}.global-weather-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.72rem;line-height:1.15;overflow:hidden}.game-time-badge{color:#eafaff;font-variant-numeric:tabular-nums;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:31px minmax(42px,auto);align-items:center;gap:7px;min-width:112px;height:43px;padding:5px 10px 5px 6px;line-height:1;display:inline-grid}.game-time-copy{gap:3px;min-width:0;display:grid}.game-time-symbol{background:#87d6fa;border:1px solid #ffffff52;border-radius:50%;width:31px;height:31px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #ffffff80,0 2px 7px #0000002e}.game-time-symbol:before,.game-time-symbol:after{content:"";position:absolute}.game-time-symbol[data-period=morning]{background:linear-gradient(#69c9fb 0,#69c9fb 52%,#ffd690 53%,#ffd690)}.game-time-symbol[data-period=morning]:before{background:#fff06c;border-radius:50%;width:12px;height:12px;bottom:5px;left:9px;box-shadow:0 0 7px #fff06c}.game-time-symbol[data-period=morning]:after,.game-time-symbol[data-period=evening]:after{background:#ffffffeb;border-radius:2px;height:2px;bottom:8px;left:3px;right:3px}.game-time-symbol[data-period=day]{background:#65c9f7}.game-time-symbol[data-period=day]:before{border:4px dotted #fff263d1;border-radius:50%;top:7px;right:7px;bottom:7px;left:7px}.game-time-symbol[data-period=day]:after{background:#fff36b;border-radius:50%;top:10px;right:10px;bottom:10px;left:10px;box-shadow:0 0 7px #fff36b}.game-time-symbol[data-period=evening]{background:linear-gradient(#8d72d8 0,#8d72d8 44%,#ff8b63 45%,#ff8b63)}.game-time-symbol[data-period=evening]:before{background:#ffd15c;border-radius:50%;width:12px;height:12px;bottom:4px;left:9px;box-shadow:0 0 7px #ffbd4a}.game-time-symbol[data-period=night]{background:linear-gradient(145deg,#253f79,#0b183f)}.game-time-symbol[data-period=night]:before{background:#fff7c7;border-radius:50%;width:15px;height:15px;top:6px;left:7px;box-shadow:0 0 6px #fff7c7b3}.game-time-symbol[data-period=night]:after{background:#172c61;border-radius:50%;width:15px;height:15px;top:3px;left:12px;box-shadow:8px 12px 0 -6px #fff}.game-time-badge strong{color:#9fdbea;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.game-time-badge time{letter-spacing:.04em;font-size:.72rem}.icon-button{color:#eaf6f2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:9px;min-height:43px;padding:0 14px;display:inline-flex;position:relative}.icon-button em{min-width:20px;height:20px;color:var(--ink);background:var(--sun);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;display:grid}.game-action-button{background:radial-gradient(circle at 50% 42%,#ffffff1f,#0000 62%),#ffffff0e;border-color:#fff3;border-radius:18px;justify-content:center;width:58px;min-width:58px;height:58px;min-height:58px;padding:3px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 1px #ffffff1c,0 6px 16px #0003}.game-action-button:hover,.game-action-button:focus-visible{background:#ffffff1f;border-color:#f2c85cb8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 9px 22px #0000004d,0 0 16px #f2c85c2b}.game-action-button>img{object-fit:contain;filter:drop-shadow(0 4px 4px #00000059);pointer-events:none;width:51px;height:51px}.game-action-button>em{z-index:2;border:2px solid #17393d;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 7px #0000005c}.profile-orb-button{background:var(--mint);cursor:pointer;border:3px solid #fff3;border-radius:50%;width:50px;height:50px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden;box-shadow:0 7px 20px #00000042}.profile-orb-button:hover,.profile-orb-button:focus-visible{border-color:var(--sun);transform:translateY(-2px)}.profile-orb-button img{object-fit:cover;width:100%;height:100%}.compact{font-size:.78rem}.game-shell{grid-template-columns:105px minmax(0,1fr) 250px;gap:20px;width:min(1600px,100% - 48px);margin:25px auto 15vh;display:grid}.party-panel{align-self:start;min-width:0}.party-slot-list{grid-template-columns:1fr;gap:15px;display:grid}.party-slot{color:#eaf6f2;cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;width:max-content;min-width:0;max-width:100%;padding:0;transition:transform .15s;display:grid;position:relative}.party-slot-orb{aspect-ratio:1;border:2px solid var(--type-color,#6f8c8b);place-items:center;width:90px;max-width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.party-slot-orb{border:2px solid color-mix(in srgb,var(--type-color,#6f8c8b) 78%,#fff)}}.party-slot-orb{background:var(--type-color,#6f8c8b);box-shadow:0 0 0 1px var(--type-color,#6f8c8b),0 7px 15px #00000042;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.party-slot-orb{box-shadow:0 0 0 1px color-mix(in srgb,var(--type-color,#6f8c8b) 62%,transparent),0 7px 15px #00000042}}.party-slot-orb{transition:border-color .15s,transform .15s,box-shadow .15s}.party-slot:not(.is-empty):hover .party-slot-orb,.party-slot:not(.is-empty):focus-visible .party-slot-orb{border-color:var(--sun);box-shadow:0 0 0 1px var(--type-color,#6f8c8b),0 12px 22px #0000005c}@supports (color:color-mix(in lab,red,red)){.party-slot:not(.is-empty):hover .party-slot-orb,.party-slot:not(.is-empty):focus-visible .party-slot-orb{box-shadow:0 0 0 1px color-mix(in srgb,var(--type-color,#6f8c8b) 62%,transparent),0 12px 22px #0000005c}}.party-slot:not(.is-empty):hover,.party-slot:not(.is-empty):focus-visible{transform:translateY(-3px)scale(1.03)}.party-slot-pokemon{z-index:2;border:2px solid var(--type-color,#6f8c8b);width:76px;height:76px;padding:4px;position:relative}@supports (color:color-mix(in lab,red,red)){.party-slot-pokemon{border:2px solid color-mix(in srgb,var(--type-color,#6f8c8b) 70%,#173236)}}.party-slot-pokemon{object-fit:contain;background:#f0f7f5eb;border-radius:50%;box-shadow:0 0 0 1px #ffffff9e}.party-lead-marker{z-index:5;background:#ffffffeb;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .15s,box-shadow .15s;display:grid;position:absolute;top:1px;left:1px;box-shadow:0 3px 9px #00000059}.party-slot:not(.is-empty):hover .party-lead-marker,.party-slot:not(.is-empty):focus-visible .party-lead-marker{background:#fff9dc;box-shadow:0 0 0 1px #f2c85c,0 5px 13px #00000061}.party-lead-marker img{object-fit:contain;width:26px;height:26px}.party-slot.is-empty{opacity:.82;cursor:default}.party-slot.is-empty .party-slot-orb{background:0 0;border-color:#0000;box-shadow:0 9px 18px #0000003d}.party-slot-empty-ball{object-fit:contain;filter:grayscale(.55)saturate(.35)brightness(.58);opacity:.62;width:100%;height:100%}.player-panel,.location-panel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 20px 70px #0000002b}.player-panel{text-align:center;align-self:start;padding:22px}.npc-panel{align-self:start;min-width:0}.avatar-frame{background:var(--mint);border:5px solid #ffffff21;border-radius:34px;width:128px;height:128px;margin:0 auto 17px;position:relative;overflow:hidden}.avatar-frame img{object-fit:cover;width:100%;height:100%}.avatar-control:focus-within,.avatar-control:hover{border-color:#f2c85cb8}.avatar-edit{color:#17393d;background:var(--sun);opacity:0;cursor:pointer;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:1.25rem;font-weight:900;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(5px)rotate(-9deg);box-shadow:0 5px 18px #00000059}.avatar-control:focus-within .avatar-edit,.avatar-control:hover .avatar-edit{opacity:1;transform:translateY(0)rotate(-9deg)}.player-panel h2,.profile-dialog-content>h2{margin-bottom:7px;font-family:Georgia,serif;font-size:1.8rem}.profile-dialog{width:min(480px,100% - 30px)}.profile-dialog-content{text-align:center}.profile-dialog-content .player-stats{margin-bottom:16px}.profile-dialog-content .button{width:100%;margin-top:8px}.role-badge{color:#a6e1ca;text-transform:uppercase;background:#8ed3b11f;border-radius:999px;padding:5px 10px;font-size:.67rem;font-weight:900;display:inline-flex}.player-stats{text-align:left;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;gap:1px;margin:25px 0;display:grid;overflow:hidden}.player-stats div{background:#12363d;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.player-stats dt{color:#8eaaa8;font-size:.72rem}.player-stats dd{margin:0;font-weight:900}.avatar-form input{display:none}.location-panel{overflow:hidden}.location-visual{isolation:isolate;height:min(50vw,600px);min-height:420px;position:relative}.location-visual>[data-location-image]{object-fit:cover;width:100%;height:100%}.location-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 52%,#071d22d6);position:absolute;top:0;right:0;bottom:0;left:0}.location-title{z-index:2;pointer-events:none;position:absolute;bottom:110px;left:35px;right:35px}.location-title h1{text-shadow:0 3px 20px #00000059;margin:0;font-size:clamp(2.2rem,5vw,4.6rem)}.location-description{color:#b7ccca;margin:0;padding:24px 35px;line-height:1.65}.npc-list{gap:10px;display:grid}.npc-list-card{color:#fff;text-align:center;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;min-width:0;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:block;box-shadow:0 8px 22px #00000024}.npc-list-card:hover,.npc-list-card:focus-visible{background:#8ed3b11f;border-color:#f2c85cc7;transform:translate(-3px)}.npc-list-card img{object-fit:cover;object-position:center 20%;background:#fff;border:2px solid #ffffff80;border-radius:12px;width:100%;height:150px}.npc-list-card strong{overflow-wrap:anywhere;min-width:0;margin:9px 3px 4px;font-size:.98rem;line-height:1.25;display:block}.npc-list-card.is-storage-terminal img{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#eefcff 0,#eefcff 35%,#b8dfe4);padding:4px}.npc-list-card.is-old-woman img,.npc-list-card.is-dad-jack img,.npc-list-card.is-professor-steven img,.npc-list-card.is-vegetable-merchant img,.npc-list-card.is-old-fisherman img{object-fit:cover;object-position:center top;background:radial-gradient(circle at 50% 45%,#fff 0,#fff 42%,#f4efe3);padding:0}.npc-list-card.is-rarity-collector img{object-fit:cover;object-position:center top;background:radial-gradient(circle at 50% 42%,#fff8dc 0,#fff8dc 40%,#c9e8ef);padding:0}.npc-list-card.is-cave-hermit img{object-fit:contain;object-position:center top;background:radial-gradient(circle at 50% 32%,#5b493c 0,#5b493c 24%,#171a20 78%);padding:0}.npc-list-card.is-night-tiki-apothecary img,.npc-list-card.is-wailord-seamstress img,.npc-list-card.is-night-tiki img{object-fit:cover;object-position:center top;background:#fff;padding:0}.npc-list-card.is-storage-terminal:hover,.npc-list-card.is-storage-terminal:focus-visible{background:#43d5ed1f;border-color:#43d5ede0}.travel-overlay{z-index:4;position:absolute;bottom:16px;left:20px;right:20px}.travel-list{scrollbar-width:thin;gap:12px;padding:4px;display:flex;overflow-x:auto}.travel-button{color:#eaf6f2;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#09282de0;border:1px solid #ffffff59;border-radius:16px;align-items:center;gap:11px;min-width:240px;height:72px;padding:6px 12px 6px 6px;display:flex;box-shadow:0 10px 26px #00000057}.travel-button img{object-fit:cover;border-radius:11px;flex:none;width:74px;height:58px}.travel-copy{flex:1;gap:3px;min-width:0;display:grid}.travel-copy small{color:#83a6a1;text-transform:uppercase;font-size:.68rem}.travel-copy b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.travel-button em{color:var(--mint);font-size:1.5rem;font-style:normal}.travel-button:hover,.travel-button:focus-visible{border-color:var(--sun);background:#124348f2}.travel-button:disabled{opacity:.5}.travel-button.is-locked{filter:grayscale();opacity:.42;cursor:not-allowed}.travel-button.is-locked img{filter:grayscale()contrast(.75)}.cave-exit-search-card{color:#e8f2ff;text-align:center;background:#030b18eb;border:1px solid #81b5dc80;border-radius:16px;align-content:center;justify-items:center;gap:4px;min-width:310px;height:72px;padding:8px 18px;display:grid;box-shadow:0 10px 30px #0000007a}.cave-exit-search-card small{color:#a9bfd5;letter-spacing:.04em;font-size:.7rem}.cave-exit-search-card strong{color:#fff;letter-spacing:.08em;font-size:1.45rem}.toast{z-index:20;color:#17393d;background:#ddf4e8;border:1px solid #8ed3b1;border-radius:14px;max-width:min(500px,100% - 50px);padding:17px 20px;font-weight:700;line-height:1.45;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 50px #0000004d}.toast.is-error{background:#ffe3df;border-color:#df776c}.toast.has-rewards{align-items:center;gap:12px;display:flex}.toast.is-reward-only{padding:12px 16px}.game-dialog{color:#eaf6f2;background:#12363d;border:1px solid #ffffff21;border-radius:22px;width:min(720px,100% - 30px);max-height:82vh;padding:28px;position:fixed;box-shadow:0 30px 100px #0009}.game-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.dialog-heading{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:start;display:flex}.dialog-heading.is-dragging{cursor:grabbing}.dialog-heading h2{margin-bottom:20px;font-size:2.5rem}.dialog-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.game-dialog section+section{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:20px}.game-dialog section>h3{color:#89aaa7;text-transform:uppercase;font-size:.75rem}.quest-journal-dialog{width:min(820px,100% - 30px);overflow:visible}.quest-journal-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.quest-journal-tab{color:#bed0cc;min-height:42px;font:inherit;cursor:pointer;background:#041d225c;border:1px solid #b4d8cf47;border-radius:11px;padding:9px 16px;font-weight:800}.quest-journal-tab.is-active{color:#17393d;background:#f2cf62;border-color:#f2cf62}.quest-journal-panel[hidden],.quest-standard-body [hidden]{display:none}.quest-journal-lists{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quest-journal-dialog .quest-journal-lists section{border:0;min-width:0;margin:0;padding:0}.quest-journal-dialog .quest-journal-lists h3{color:#9dbbb7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem}.quest-icon-grid{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:76px;display:flex}.quest-icon-grid .empty-state{color:#89aaa7;margin:8px 0;font-size:.82rem}.quest-icon-button{cursor:pointer;background:#ffffff13;border:2px solid #fff;border-radius:15px;flex:0 0 82px;place-items:center;width:82px;height:82px;padding:4px;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;box-shadow:0 7px 18px #0003}.quest-icon-button.is-completed:before,.quest-detail-icon.is-completed:after{z-index:6;color:#fff;content:"✓";background:#2caf63;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.78rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px #00000047}.quest-icon-button img{object-fit:cover;border-radius:10px;width:100%;height:100%}.quest-icon-button:hover,.quest-icon-button:focus-visible{z-index:2;background:#ffffff24;border-color:#f2cf62;transform:translateY(-2px)}.quest-icon-button.is-selected{border-color:#f2cf62;box-shadow:0 0 0 2px #f2cf6233,0 8px 22px #00000047}.quest-icon-button:after{z-index:5;color:#17393d;content:attr(data-quest-title);opacity:0;pointer-events:none;background:#fff7d8;border-radius:8px;width:max-content;max-width:220px;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);bottom:auto;left:50%;transform:translate(-50%,4px);box-shadow:0 7px 22px #00000052}.quest-icon-button:hover:after,.quest-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.quest-detail-panel{background:#041d226b;border:1px solid #b4d8cf38;border-radius:16px;min-height:150px;padding:18px}.quest-detail-back{color:#bed0cc;font:inherit;cursor:pointer;background:#041d225c;border:1px solid #b4d8cf47;border-radius:9px;margin:0 0 16px;padding:8px 12px;font-size:.82rem;font-weight:800}.quest-detail-heading{justify-content:space-between;align-items:center;gap:13px;display:flex}.quest-detail-icon{background:#ffffff13;border:2px solid #fff;border-radius:15px;flex:0 0 82px;width:82px;height:82px;padding:4px;position:relative}.quest-detail-icon img{object-fit:cover;border-radius:12px;width:100%;height:100%}.quest-detail-heading span{color:#f2cf62;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.quest-detail-heading h3{color:#f5fbf8;margin:3px 0 0;font-size:1.25rem}.quest-detail-text,.quest-detail-objective,.quest-detail-reward,.quest-detail-placeholder{color:#bed0cc;font-size:.9rem;line-height:1.55}.quest-detail-text{margin:15px 0 0}.quest-detail-objective{background:#ffffff12;border-radius:10px;margin:12px 0 0;padding:12px 14px}.quest-detail-reward{color:#dce9c4;border-top:1px solid #ffffff1a;margin:12px 0 0;padding-top:12px}@media(max-width:560px){.quest-journal-lists{grid-template-columns:1fr}.quest-icon-grid{min-height:0}.quest-icon-button{flex-basis:70px;width:70px;height:70px}}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.inventory-dialog{max-height:none;overflow:visible}.inventory-toolbar{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 16px;padding:10px 12px;display:flex}.inventory-wallet{align-items:center;gap:9px;min-width:0;display:flex}.inventory-wallet img{object-fit:contain;filter:drop-shadow(0 4px 5px #00000052);width:42px;height:42px}.inventory-wallet>span{gap:1px;display:grid}.inventory-wallet small,.inventory-filter>span{color:#a9c2bf;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-wallet strong{color:#ffe084;font-size:1.08rem}.inventory-filter{gap:4px;min-width:min(230px,50%);display:grid}.inventory-filter select{color:#eaf6f2;width:100%;font:inherit;background:#0e2e34;border:1px solid #ffffff29;border-radius:9px;padding:8px 32px 8px 10px;font-size:.8rem}.inventory-scroll{max-height:calc(82vh - 180px);margin:-6px;padding:6px;overflow:auto}.active-items-panel{background:#fff;border:1px solid #c8d3df;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:grid}.active-items-panel>strong{color:#455f75;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.active-item-slots{grid-template-columns:repeat(5,58px);justify-content:end;gap:7px;display:grid}.active-item-slot{color:#91a4b5;background:#eef5f9;border:1px dashed #9fb2c3;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden}.active-item-slot.is-filled{cursor:pointer;background:#fff6f7;border-style:solid;border-color:#df344d}.active-item-slot>small{z-index:2;font-size:.61rem;font-weight:900;position:absolute;top:2px;left:5px}.active-item-slot img{object-fit:contain;width:43px;height:43px}.active-item-placeholder{opacity:.65;font-size:1.35rem}.active-item-durability{color:#fff;background:#142b3dd1;border-radius:4px;padding:1px 3px;font-size:.57rem;font-weight:900;position:absolute;bottom:2px;right:3px}.fishing-rod-slot-picker{gap:5px;margin-left:auto;display:grid}.fishing-rod-slot-picker>small{color:#667e94;text-align:center;font-weight:800}.fishing-rod-slot-picker>div{gap:4px;display:flex}.fishing-rod-slot-button{width:34px;min-width:34px;min-height:34px;padding:4px}.evolution-item-use.is-danger{background:#d92d46;border-color:#a91f32}@media(max-width:620px){.active-items-panel{grid-template-columns:1fr}.active-item-slots{grid-template-columns:repeat(5,minmax(44px,1fr));justify-content:stretch}.active-item-slot{width:100%}}.inventory-card{text-align:center;background:#ffffff0f;border:1px solid #0000;border-radius:16px;outline:none;min-width:0;padding:7px 5px;display:block;position:relative}.inventory-card:hover,.inventory-card:focus-visible{background:#ffffff1a;border-color:#f2c85cb8}.inventory-card.is-usable{cursor:pointer}.inventory-card.is-usable:after{content:"";background:#72c963;border:1px solid #efffd9;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:5px;box-shadow:0 0 7px #72c963cc}.inventory-image-wrap{background:0 0;width:56px;height:56px;margin:0 auto;position:relative;overflow:visible}.inventory-card img{object-fit:contain;width:100%;height:100%}.inventory-quantity{color:#fff;text-shadow:0 2px #00000059;background:#e04d45;border:1px solid #fff4c9;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:.65rem;font-weight:1000;line-height:1;display:grid;position:absolute;bottom:-5px;right:-7px;transform:rotate(-5deg);box-shadow:0 2px #7b2526,0 4px 8px #00000059}.inventory-tooltip{z-index:50;color:#17393d;text-align:left;pointer-events:none;background:#fff8dc;border:1px solid #f2c85c99;border-radius:11px;width:min(260px,100vw - 16px);padding:10px 12px;font-size:.78rem;line-height:1.45;position:absolute;box-shadow:0 12px 30px #0000004d}.inventory-tooltip strong,.inventory-tooltip span{display:block}.inventory-tooltip strong{color:#102f34;margin-bottom:3px;font-size:.84rem}.inventory-tooltip .inventory-flashlight-charge{color:#176c91;font-variant-numeric:tabular-nums;border-top:1px solid #17393d29;margin-top:7px;padding-top:6px;font-weight:900}.exploration-item-preview small{display:block}.exploration-charge-status,.exploration-action-status{color:#315f78;margin-top:5px;line-height:1.35}.exploration-charge-status{font-variant-numeric:tabular-nums;font-weight:900}.evolution-item-dialog{color:#293d58;background:#f3effa;border:1px solid #b8a0cf;border-radius:15px;width:min(430px,100% - 24px);margin:0;padding:14px 16px 16px;inset:auto;box-shadow:0 24px 70px #0416317a}.evolution-ceremony{color:#fff;background:radial-gradient(circle at 50% 46%,#ffe86826,#0000 30%),linear-gradient(#040a18b8,#020611e6);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.evolution-ceremony::backdrop{-webkit-backdrop-filter:blur(8px)saturate(.6);backdrop-filter:blur(8px)saturate(.6);background:#020712b8}.evolution-ceremony[open]{place-items:center;display:grid}.evolution-ceremony-close{z-index:12;color:#fff;cursor:pointer;background:#dc392f;border:3px solid #ffe6e2;border-radius:50%;place-items:center;width:62px;height:62px;padding:0 0 7px;font:900 3.25rem/1 Arial,sans-serif;transition:transform .15s,background .15s;display:grid;position:fixed;top:clamp(12px,2.4vw,28px);right:clamp(12px,2.4vw,28px);box-shadow:0 5px #7d1717,0 12px 30px #0000006b,0 0 22px #ff5a466b}.evolution-ceremony-close:hover,.evolution-ceremony-close:focus-visible{background:#f04b40;transform:scale(1.08)}.evolution-ceremony-content{z-index:3;text-align:center;place-items:center;gap:10px;width:min(900px,100vw - 36px);display:grid;position:relative}.evolution-visual{isolation:isolate;width:min(520px,74vw);height:min(520px,58dvh);position:relative}.evolution-form{z-index:4;object-fit:contain;filter:drop-shadow(0 18px 18px #00000059);opacity:0;width:72%;height:72%;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.evolution-ceremony.is-playing .evolution-form-before{animation:4s ease-in-out forwards evolution-form-before}.evolution-ceremony.is-playing .evolution-form-after{animation:1s cubic-bezier(.2,.9,.25,1.15) 3.75s forwards evolution-form-after}.evolution-light-rays{z-index:1;filter:blur(1px)drop-shadow(0 0 12px #fff7bf);opacity:0;background:repeating-conic-gradient(#0000,#0000 7deg,#fffffff5 8deg,#fffffff5 10deg,#0000 11deg,#0000 20deg);border-radius:50%;position:absolute;top:2%;right:2%;bottom:2%;left:2%;-webkit-mask-image:radial-gradient(circle,#0000 0 23%,#000 31% 100%);mask-image:radial-gradient(circle,#0000 0,#0000 23%,#000 31%,#000)}.evolution-ceremony.is-playing .evolution-light-rays{animation:1.25s ease-out 2.65s forwards evolution-rays-enter,8s linear 2.65s infinite evolution-rays-spin}.evolution-sparks{z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.evolution-sparks i{opacity:0;background:#fffbd1;border-radius:999px;width:18px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 7px #fff,0 0 15px #ffd83d}.evolution-ceremony.is-playing .evolution-sparks i{animation:evolution-spark-flight 1.35s var(--spark-delay) ease-out infinite}.evolution-congratulation{z-index:7;color:#fffdf2;text-shadow:0 2px 3px #000000bf;opacity:0;background:#0d1d37d1;border:2px solid #fff1a0e6;border-radius:24px;max-width:850px;min-height:78px;margin:-36px 0 0;padding:17px 26px;font-size:clamp(1.05rem,2.5vw,1.65rem);font-weight:900;line-height:1.4;position:relative;transform:translateY(18px);box-shadow:0 16px 50px #0000006b,inset 0 0 24px #ffda4a1f,0 0 28px #ffda4a38}.evolution-ceremony.is-playing .evolution-congratulation{animation:.7s ease-out 4.15s forwards evolution-message-enter}.evolution-fireworks{z-index:2;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.evolution-fireworks i{top:var(--firework-y);left:var(--firework-x);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 -54px #fff29b,39px -39px #ff6a78,54px 0 #7eeaff,39px 39px #baff77,0 54px #ff83e1,-39px 39px #fff29b,-54px 0 #7eeaff,-39px -39px #ff6a78,0 -88px 2px #fff,62px -62px 2px #ffd854,88px 0 2px #fff,62px 62px 2px #72ddff,0 88px 2px #fff,-62px 62px 2px #ff7695,-88px 0 2px #fff,-62px -62px 2px #a7ff78}.evolution-ceremony.is-playing .evolution-fireworks i{animation:evolution-firework 2.7s calc(4.1s + var(--firework-delay)) ease-out infinite}@keyframes evolution-form-before{0%,10%{opacity:1;filter:drop-shadow(0 18px 18px #00000059);transform:scale(1)}34%{opacity:1;filter:brightness(0)saturate()invert(87%)sepia(99%)saturate(1344%)hue-rotate(344deg)brightness(109%)contrast(103%)drop-shadow(0 0 30px #ffe33f);transform:scale(1.035)}58%{opacity:1;filter:brightness(0)drop-shadow(0 0 10px #000000d9);transform:scale(.98)}82%{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 38px #fff)drop-shadow(0 0 70px #fff3a8);transform:scale(1.08)}to{opacity:0;filter:brightness(0)invert()drop-shadow(0 0 55px #fff);transform:scale(1.18)}}@keyframes evolution-form-after{0%{opacity:0;filter:brightness(0)invert()drop-shadow(0 0 55px #fff);transform:scale(.72)}45%{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 48px #fff)}to{opacity:1;filter:drop-shadow(0 18px 18px #0000006b)drop-shadow(0 0 20px #ffe45d7a);transform:scale(1)}}@keyframes evolution-rays-enter{0%{opacity:0;transform:scale(.65)}to{opacity:.8;transform:scale(1)}}@keyframes evolution-rays-spin{to{rotate:360deg}}@keyframes evolution-spark-flight{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(45px) scale(.2)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(235px) scale(1)}}@keyframes evolution-message-enter{to{opacity:1;transform:translateY(0)}}@keyframes evolution-firework{0%{opacity:0;transform:scale(.05)}12%{opacity:1}64%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}@media(max-width:600px){.evolution-ceremony-close{width:50px;height:50px;padding-bottom:5px;font-size:2.65rem}.evolution-visual{width:min(420px,92vw);height:min(420px,55dvh)}.evolution-form{width:76%;height:76%}.evolution-congratulation{border-radius:18px;width:calc(100% - 10px);min-height:70px;margin-top:-18px;padding:14px 17px}}@media(prefers-reduced-motion:reduce){.evolution-ceremony.is-playing .evolution-form-before,.evolution-ceremony.is-playing .evolution-light-rays,.evolution-ceremony.is-playing .evolution-sparks i,.evolution-ceremony.is-playing .evolution-fireworks i{animation:none;display:none}.evolution-ceremony.is-playing .evolution-form-after,.evolution-ceremony.is-playing .evolution-congratulation{opacity:1;animation:none;transform:none}}.evolution-item-dialog .dialog-heading{border-bottom:1px solid #d2c5df;align-items:center;margin-bottom:10px;padding-bottom:8px}.evolution-item-dialog .dialog-heading h2{color:#4d3964;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:.92rem}.evolution-item-content{gap:8px;max-height:min(460px,100dvh - 100px);display:grid;overflow:auto}.evolution-item-preview{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.evolution-item-preview>img{object-fit:contain;width:58px;height:58px}.evolution-item-preview>div,.evolution-target-row>div{gap:3px;min-width:0;display:grid}.evolution-item-preview strong,.evolution-target-row strong{color:#34264a;font-size:.8rem}.evolution-item-preview small,.evolution-target-row small{color:#786b87;font-size:.65rem}.evolution-item-use,.evolution-target-action{color:#fff;background:#419767;border:1px solid #4b916a;font-size:.68rem;font-weight:900}.evolution-target-heading{color:#655475;margin:0 0 2px;font-size:.7rem}.evolution-target-row{background:#ffffffbf;border:1px solid #cfc3dc;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.evolution-target-row>img{object-fit:contain;width:48px;height:48px}.evolution-target-action:disabled{color:#746b7d;background:#e0d9e7;border-color:#c4b8cf}@media(max-width:430px){.evolution-item-dialog{width:calc(100% - 12px);padding:12px}.evolution-item-preview{grid-template-columns:52px minmax(0,1fr)}.evolution-item-use{grid-column:1/-1}.evolution-target-row{grid-template-columns:44px minmax(0,1fr)}.evolution-target-action{grid-column:1/-1}}.pokemon-dialog{color:#233855;background:#edf3ff;border-color:#9eb2d1;border-radius:12px;width:min(900px,100% - 24px);height:min(590px,100dvh - 24px);max-height:none;margin:auto;padding:0;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 24px 70px #0416317a}.pokemon-dialog[open]{flex-direction:column;display:flex}.pokemon-storage-heading{background:#e4ecfa;border-bottom:1px solid #c3cfe2;flex:none;align-items:center;min-height:52px;padding:10px 15px}.pokemon-storage-heading h2{color:#172b48;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:1rem}.pokemon-storage-heading .dialog-close{color:#536b89;font-size:1.55rem;line-height:1}.pokemon-dialog-scroll{min-height:0;max-height:none;padding:12px}.pokemon-storage-layout{flex:1;grid-template-columns:minmax(320px,.82fr) minmax(390px,1.18fr);gap:10px;display:grid;overflow:hidden}.pokemon-storage-pane{background:#f7f9fd;border:1px solid #c7d3e5;border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex}.game-dialog .pokemon-storage-pane+.pokemon-storage-pane{margin-top:0}.pokemon-storage-pane>h3{color:#304867;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.pokemon-storage-pane.is-party{border-color:#dacb9b}.pokemon-storage-pane.is-warehouse{border-color:#a8ccdc}.pokemon-storage-pane .owned-pokemon-list{scrollbar-width:thin;grid-template-columns:1fr;align-content:start;gap:5px;min-height:0;display:grid}.pokemon-storage-pane.is-party .owned-pokemon-list{flex:1;grid-template-rows:repeat(6,minmax(0,1fr))}.pokemon-storage-pane.is-warehouse .owned-pokemon-list{flex:1;padding-right:3px;overflow-y:auto}.pokemon-storage-pane-heading{flex:none;margin-bottom:8px}.pokemon-storage-pane-heading h3{color:#304867;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:.82rem}.pokemon-storage-filters{grid-template-columns:minmax(130px,1fr) 58px 58px;gap:5px;display:grid}.pokemon-storage-filters input{color:#213752;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b5c4d9;border-radius:6px;padding:6px 8px;font-size:.72rem}.pokemon-storage-type-filters{gap:4px;margin-top:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pokemon-storage-type-filter{color:#334b69;cursor:pointer;background:#fff;border:1px solid #b5c4d9;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:3px;font-size:.66rem;font-weight:800;display:grid}.pokemon-storage-type-filter.is-all{flex-basis:42px;width:42px}.pokemon-storage-type-filter img{object-fit:contain;width:22px;height:22px}.pokemon-storage-type-filter.is-active{background:#dcebfa;border-color:#3a83b5;box-shadow:inset 0 0 0 1px #3a83b5}.storage-pokemon-row{background:#edf2fa;border:1px solid #c7d3e5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:58px;display:grid;overflow:hidden}.storage-pokemon-row button.owned-pokemon-card{background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:grid}.storage-pokemon-row button.owned-pokemon-card>img,.storage-pokemon-row.is-empty>img{object-fit:contain;width:48px;height:48px}.storage-pokemon-copy{text-align:left;gap:5px;min-width:0;display:grid}.storage-pokemon-name{color:#223954;align-items:center;gap:5px;min-width:0;line-height:1;display:flex}.storage-pokemon-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.storage-pokemon-gender{flex:none;font-size:1rem;font-style:normal;font-weight:900}.storage-pokemon-gender.is-female{color:#db5b9b}.storage-pokemon-gender.is-male{color:#3f87d7}.storage-pokemon-levels{gap:5px;display:flex}.storage-pokemon-levels b{color:#fff;border-radius:4px;padding:3px 6px;font-size:.64rem;line-height:1}.storage-pokemon-levels .is-level{background:#c94e4e}.storage-pokemon-levels .is-training{background:#3c91c5}.storage-pokemon-row.is-empty{color:#8c9bb0;background:#f3f5f9;align-items:center;gap:8px;padding:5px 8px;font-size:.75rem;display:flex}.storage-pokemon-row.is-empty>img{opacity:.35;filter:grayscale(.55)}.pokemon-storage-transfer{color:#fff;cursor:pointer;background:#3c91c5;border:0;border-left:1px solid #b7c8dc;width:88px;padding:7px;font-size:.66rem;font-weight:900;line-height:1.25;transition:filter .15s,transform .15s}.pokemon-storage-pane.is-party .pokemon-storage-transfer{color:#3c2902;background:#efc85b}.pokemon-storage-transfer:hover,.pokemon-storage-transfer:focus-visible{filter:brightness(1.08)}.pokemon-storage-transfer:active{transform:translateY(1px)}.pokemon-storage-transfer:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.pokemon-dialog{width:calc(100% - 16px);height:min(680px,100dvh - 16px)}.pokemon-storage-layout{padding:8px;display:block;overflow-y:auto}.pokemon-storage-pane{min-height:0}.game-dialog .pokemon-storage-pane+.pokemon-storage-pane{margin-top:12px}.pokemon-storage-pane .owned-pokemon-list{overflow-y:visible}.pokemon-storage-pane.is-party .owned-pokemon-list{grid-template-rows:repeat(6,58px)}.pokemon-storage-pane.is-warehouse .owned-pokemon-list{max-height:340px;overflow-y:auto}.storage-pokemon-row{grid-template-columns:minmax(0,1fr) 78px}.pokemon-storage-transfer{width:78px;padding:7px;font-size:.61rem}.storage-pokemon-row button.owned-pokemon-card{grid-template-columns:46px minmax(0,1fr);gap:7px;padding:5px 7px}.storage-pokemon-row button.owned-pokemon-card>img,.storage-pokemon-row.is-empty>img{width:46px;height:46px}}.owned-pokemon-list{gap:12px;display:grid}.owned-pokemon-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.owned-pokemon-card summary{cursor:pointer;align-items:center;gap:14px;padding:12px 15px;list-style:none;display:flex}.owned-pokemon-card summary::-webkit-details-marker{display:none}.owned-pokemon-card summary:after{color:var(--sun);content:"+";margin-left:auto;font-size:1.5rem;font-weight:900}.owned-pokemon-card[open] summary:after{content:"−"}.owned-pokemon-card summary img{object-fit:contain;background:#fff;border-radius:15px;width:66px;height:66px;padding:4px}.owned-pokemon-card summary span{gap:3px;display:grid}.owned-pokemon-card summary strong{font-size:1.15rem}.owned-pokemon-card summary small,.owned-pokemon-body>p{color:#acc2bf}.owned-pokemon-body{border-top:1px solid #ffffff14;padding:4px 16px 18px}.owned-pokemon-body>p{overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.pokemon-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.pokemon-resource-grid span{color:#eaf6f2;background:#ffffff0f;border-radius:11px;gap:4px;padding:9px 11px;font-size:.8rem;display:grid}.pokemon-resource-grid b{color:#89aaa7;text-transform:uppercase;font-size:.68rem}.pokemon-stat-line{border-left:3px solid var(--mint);background:#00000021;padding:10px 12px}.owned-pokemon-body h4{margin:15px 0 9px}.owned-move-list{flex-wrap:wrap;gap:7px;display:flex}.owned-move-list>span{border:1px solid var(--move-color);background:var(--move-color);border-radius:999px;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.owned-move-list>span{background:color-mix(in srgb,var(--move-color) 18%,transparent)}}.owned-move-list>span{font-size:.75rem;font-weight:800}.owned-move-list>span.is-inactive{opacity:.58;border-style:dashed}.owned-pokemon-list{grid-template-columns:repeat(2,minmax(0,1fr))}button.owned-pokemon-card{color:#eaf6f2;text-align:left;cursor:pointer;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:5px 13px;width:100%;padding:12px;display:grid}button.owned-pokemon-card:hover,button.owned-pokemon-card:focus-visible{border-color:var(--sun);background:#ffffff1a}button.owned-pokemon-card>img{object-fit:contain;background:#fff;border-radius:50%;grid-row:1/3;width:68px;height:68px;padding:4px}button.owned-pokemon-card>span:not(.pokemon-card-types){gap:3px;display:grid}button.owned-pokemon-card small{color:#acc2bf}button.owned-pokemon-card .pokemon-card-types{grid-column:2}.pokemon-card-dialog{width:min(820px,100% - 30px);max-height:90vh;overflow-y:auto}.pokemon-card-top{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;margin-top:-12px;display:grid}.pokemon-card-identity>p{color:#acc2bf;margin:0 0 12px}.pokemon-card-types{flex-wrap:wrap;gap:7px;display:flex}.pokemon-card-types span{color:#fff;background:var(--type-color);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;box-shadow:inset 0 -2px #0000002e}.pokemon-vitals{background:#ffffff0b;border-radius:20px;grid-template-columns:minmax(0,1fr) 105px;gap:28px;margin:20px 0;padding:18px;display:grid}.pokemon-primary-meters{align-content:center;gap:17px;display:grid}.pokemon-metric,.pokemon-energy{outline:none;position:relative}.pokemon-metric>div:first-child{color:#acc2bf;justify-content:space-between;gap:15px;margin-bottom:6px;font-size:.76rem;display:flex}.pokemon-metric>div:first-child b{color:#eaf6f2}.pokemon-meter-track{background:#0000003d;border:2px solid #ffffff24;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 3px 6px #00000052}.pokemon-meter-track>span{border-radius:inherit;background:linear-gradient(#a7f2cc 0,#a7f2cc 38%,#4dbb83 43%,#4dbb83);min-width:2px;height:100%;display:block;box-shadow:inset 0 2px 2px #ffffff75}.pokemon-metric.is-experience .pokemon-meter-track>span{background:linear-gradient(#a9dfff 0,#a9dfff 38%,#3a91d4 43%,#3a91d4)}.pokemon-metric.is-training .pokemon-meter-track>span{background:linear-gradient(#ffe49b 0,#ffe49b 38%,#dd9b2b 43%,#dd9b2b)}.pokemon-metric.is-move .pokemon-meter-track>span{background:linear-gradient(180deg,var(--move-color) 0 38%,var(--move-color) 43% 100%)}@supports (color:color-mix(in lab,red,red)){.pokemon-metric.is-move .pokemon-meter-track>span{background:linear-gradient(180deg,color-mix(in srgb,var(--move-color) 55%,white) 0 38%,var(--move-color) 43% 100%)}}.pokemon-metric:after,.pokemon-energy:after{z-index:8;color:#17393d;content:attr(data-value);opacity:0;pointer-events:none;background:#fff8dc;border:1px solid #f2c85cb3;border-radius:9px;width:max-content;max-width:240px;padding:7px 10px;font-size:.72rem;font-weight:800;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 10px 28px #00000057}.pokemon-metric:hover:after,.pokemon-metric:focus-visible:after,.pokemon-energy:hover:after,.pokemon-energy:focus-visible:after{opacity:1;transform:translateY(0)}.pokemon-energy{align-content:center;justify-items:center;gap:7px;display:grid}.energy-cylinder{background:linear-gradient(90deg,#122e38,#234d59 48%,#102932);border:4px solid #d9eced;border-radius:999px;justify-content:center;align-items:end;width:54px;height:145px;display:flex;position:relative;overflow:hidden;box-shadow:inset 8px 0 10px #ffffff14,inset -8px 0 10px #00000047,0 9px 18px #00000052}.energy-cylinder>span{background:linear-gradient(90deg,#28a5da,#a1ecff 45%,#2489c3);border-radius:999px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 8px 0 9px #ffffff4d}.energy-cylinder>b{z-index:2;color:#fff;text-shadow:0 2px 5px #12618e;align-self:center;font-size:2rem;position:relative}.pokemon-energy small{color:#9ac9d6;font-weight:900}.pokemon-card-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pokemon-card-stats span{text-align:center;background:#ffffff0e;border-radius:11px;gap:5px;padding:9px 6px;display:grid}.pokemon-card-stats small{color:#89aaa7;font-size:.64rem}.pokemon-card-meta{color:#8eaaa8;overflow-wrap:anywhere;margin:16px 0;font-size:.72rem;line-height:1.55}.pokemon-move-menu-toggle{width:100%}.pokemon-move-menu{border-top:1px solid #ffffff1a;gap:9px;margin-top:14px;padding-top:14px;display:grid}.pokemon-move-menu[hidden]{display:none}.pokemon-move-row{border-left:4px solid var(--move-color);background:#ffffff0e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.pokemon-move-row>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.pokemon-move-row>div>div:first-child span{color:#9fb7b4;font-size:.7rem}.pokemon-move-action{border:1px solid var(--move-color);min-width:132px;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.pokemon-move-action{border:1px solid color-mix(in srgb,var(--move-color) 60%,white)}}.pokemon-move-action{color:#fff;background:var(--move-color);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.pokemon-move-action{background:color-mix(in srgb,var(--move-color) 40%,#17393d)}}.pokemon-move-action{cursor:pointer;font-weight:800}.pokemon-move-action:disabled{opacity:.5;cursor:default}.pokemon-move-action.is-forget{background:#b8323a;border-color:#ff9a9a;box-shadow:0 4px 12px #84121c3d}.pokemon-move-action.is-forget:not(:disabled):hover,.pokemon-move-action.is-forget:not(:disabled):focus-visible{background:#d33f48}@media(max-width:700px){.owned-pokemon-list{grid-template-columns:1fr}.pokemon-card-dialog{width:calc(100% - 18px);padding:20px 16px}.pokemon-card-dialog .dialog-heading h2{font-size:1.8rem}.pokemon-card-top{grid-template-columns:108px minmax(0,1fr);gap:15px}.pokemon-card-portrait{width:108px;height:108px}.pokemon-vitals{grid-template-columns:minmax(0,1fr) 78px;gap:14px;padding:13px}.energy-cylinder{width:44px;height:125px}.pokemon-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pokemon-move-row{grid-template-columns:1fr}.pokemon-move-action{width:100%}}@media(max-width:430px){.party-slot-orb{width:54px}.pokemon-card-top{grid-template-columns:84px minmax(0,1fr)}.pokemon-card-portrait{border-width:3px;width:84px;height:84px;padding:5px}.pokemon-card-identity>p{font-size:.75rem}.pokemon-vitals{grid-template-columns:1fr 62px}.pokemon-primary-meters{gap:13px}.energy-cylinder{border-width:3px;width:39px;height:112px}.pokemon-metric>div:first-child{font-size:.66rem}.pokemon-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dialog .avatar-frame{width:104px;height:104px;margin:0 auto 14px}}.pokemon-card-dialog{color:#233855;background:#edf3ff;border:1px solid #9eb2d1;border-radius:12px;width:min(790px,100% - 24px);max-height:90vh;padding:14px 16px 16px;overflow:visible;box-shadow:0 24px 70px #0416317a}.pokemon-card-dialog .dialog-heading{border-bottom:1px solid #c3cfe2;align-items:center;margin:-2px 0 12px;padding-bottom:9px}.pokemon-card-dialog .dialog-heading h2{color:#172b48;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:1rem}.pokemon-card-dialog .dialog-close{color:#536b89;font-size:1.55rem;line-height:1}.pokemon-card-dialog [data-pokemon-card-content]{max-height:none;padding:1px 3px 3px;overflow:hidden}.pokemon-card-dialog section+section{border-top:0;margin-top:0;padding-top:0}.pokemon-card-sheet{grid-template-columns:320px minmax(0,1fr);gap:16px;display:grid}.pokemon-card-sidebar{align-content:start;gap:8px;display:grid}.pokemon-portrait-panel{background:linear-gradient(160deg,#fff,#e2eaf7);border:1px solid #acbbd1;border-radius:8px;place-items:center;height:148px;display:grid;position:relative;box-shadow:inset 0 0 22px #647b9d1f}.pokemon-lead-actions{z-index:5;position:absolute;top:7px;left:7px}.pokemon-lead-toggle{cursor:pointer;background:#ffffffeb;border:1px solid #97a9c4;border-radius:50%;place-items:center;width:38px;height:38px;padding:2px;display:grid;box-shadow:0 4px 10px #23385538}.pokemon-lead-toggle img{object-fit:contain;width:31px;height:31px}.pokemon-lead-toggle.is-lead{border-color:#d5a51f;box-shadow:0 0 0 1px #f1c94c,0 4px 10px #23385538}.pokemon-lead-menu{z-index:8;background:#fff;border:1px solid #9babc1;border-radius:7px;width:max-content;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 24px #152a4640}.pokemon-lead-menu[hidden]{display:none}.pokemon-lead-menu button{color:#244469;cursor:pointer;background:#e8f0fb;border:0;border-radius:5px;padding:7px 9px;font-size:.68rem;font-weight:800}.pokemon-lead-menu button:disabled{color:#69809a;cursor:default}.pokemon-card-portrait{object-fit:contain;background:0 0;border:0;border-radius:0;width:92px;height:88px;padding:2px}.pokemon-level-badge{color:#fff;background:#c93636;border:1px solid #8d2222;border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:900;position:absolute;bottom:10px;left:7px}.pokemon-training-badge{color:#fff;background:#42a9d4;border:1px solid #27779b;border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:900;position:absolute;bottom:10px;right:7px}.pokemon-portrait-types{gap:4px;display:flex;position:absolute;top:7px;right:7px}.pokemon-portrait-types img,.pokemon-portrait-types span{background:var(--type-color,#fff);object-fit:contain;border:1px solid #30445e3d;border-radius:6px;width:36px;height:36px;box-shadow:0 2px 5px #1a304b38}.pokemon-known-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.pokemon-known-moves>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;padding:2px 2px 3px;display:flex}.pokemon-known-moves>div:first-child strong{text-transform:uppercase;font-family:Georgia,serif;font-size:.82rem}.pokemon-known-moves>div:first-child small,.pokemon-known-moves>p{color:#6f819b;margin:0;font-size:.65rem}.pokemon-known-move{background:#ffffffb8;border:1px solid #aebcd0;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:48px;display:grid;overflow:hidden}.pokemon-move-type-icon{background:#fff;border:1px solid #2a3c5338;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:3px;display:grid;overflow:hidden}.pokemon-move-type-icon img{object-fit:contain;width:100%;height:100%}.pokemon-known-move>div{gap:2px;min-width:0;padding:3px 6px 4px;display:grid}.pokemon-known-move strong{color:#263b58;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.pokemon-known-move[data-damage-class=physical] strong{color:#bd2f35}.pokemon-known-move[data-damage-class=special] strong{color:#286bc2}.pokemon-known-move[data-damage-class=status] strong{color:#121820}.pokemon-known-move small{color:#73839a;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.pokemon-attack-progress{background:#e5eaf1;border:1px solid #111923;border-radius:1px;height:5px;margin-top:1px;display:block;position:relative;overflow:visible}.pokemon-attack-progress>i{background:#6f9fe0;height:100%;display:block}.pokemon-known-move.is-empty{color:#7f92aa;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:.62;background:#d2ddec57;border-style:dashed;border-left-width:1px;padding:0;display:block;position:relative}.pokemon-known-move.is-empty:after{content:"+";opacity:0;place-items:center;font-size:1.15rem;font-weight:500;transition:opacity .13s;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.pokemon-known-move.is-empty:hover,.pokemon-known-move.is-empty:focus-visible{opacity:1;background:#d9e6f7bf;border-color:#7189a8}.pokemon-known-move.is-empty:hover:after,.pokemon-known-move.is-empty:focus-visible:after{opacity:1}.pokemon-known-move.is-empty.is-ready-to-learn{opacity:1;background:linear-gradient(135deg,#fff7bd,#ffe46a);border:2px solid #d09b00;animation:1.25s ease-in-out infinite alternate ready-move-slot-pulse;box-shadow:inset 0 0 0 2px #ffffffb8,0 0 0 2px #b1132d2e,0 0 13px #f6bc18b8}.pokemon-known-move.is-empty.is-ready-to-learn:after{content:"+";color:#a80f29;opacity:1;font-size:1.35rem;font-weight:900}@keyframes ready-move-slot-pulse{0%{filter:brightness();transform:translateY(0)}to{filter:brightness(1.12);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.pokemon-known-move.is-empty.is-ready-to-learn{animation:none}}.pokemon-card-sidebar .pokemon-move-menu-toggle{color:#24415f;background:#dce7f8;border:1px solid #91a5c2;border-radius:7px;min-height:34px;padding:7px 8px;font-size:.66rem}.pokemon-card-main{min-width:0}.pokemon-card-identity{border-bottom:1px solid #c7d2e3;padding:1px 0 10px}.pokemon-card-identity>div:first-child{align-items:baseline;gap:8px;display:flex}.pokemon-card-identity h2{color:#172d4d;margin:0;font-family:Georgia,serif;font-size:1.7rem;line-height:1.05}.pokemon-gender{color:#6c85aa;font-size:1.1rem;font-weight:900}.pokemon-happiness{color:#31516b;align-items:center;gap:5px;margin-left:auto;font-size:.72rem;display:flex}.pokemon-happiness>span{background:conic-gradient(#e96b78 var(--happiness),#d7dfe9 0);border-radius:50%;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #8e9fb5;-webkit-mask:radial-gradient(circle,#0000 42%,#000 44%);mask:radial-gradient(circle,#0000 42%,#000 44%)}.pokemon-happiness>b{font-family:Georgia,serif;font-size:.76rem}.pokemon-card-identity>p{color:#637791;margin:5px 0 8px;font-size:.72rem}.pokemon-card-dialog .pokemon-card-types span{border-radius:5px;padding:3px 8px;font-size:.62rem}.pokemon-card-dialog .pokemon-vitals{background:0 0;border-bottom:1px solid #c7d2e3;border-radius:0;grid-template-columns:minmax(0,1fr) 58px;gap:15px;margin:11px 0 8px;padding:0 0 10px}.pokemon-card-dialog .pokemon-primary-meters{gap:8px}.pokemon-card-dialog .pokemon-metric>div:first-child{color:#5e718a;margin-bottom:3px;font-size:.67rem}.pokemon-card-dialog .pokemon-metric>div:first-child b{color:#263d5a}.pokemon-card-dialog .pokemon-meter-track{height:11px;box-shadow:none;background:#e4eaf3;border:1px solid #111923;border-radius:2px}.pokemon-card-dialog .pokemon-meter-track>span{box-shadow:none;background:#4fc486;border-radius:0}.pokemon-card-dialog .pokemon-metric.is-experience .pokemon-meter-track>span{background:#5b9ed7}.pokemon-card-dialog .pokemon-metric.is-training .pokemon-meter-track>span{background:#e0ac44}.pokemon-card-dialog .pokemon-energy{gap:3px}.pokemon-card-dialog .energy-cylinder{clip-path:none;background:linear-gradient(90deg,#b3dcf05c,#f6fcffb8 38%,#b1d8ed52 72%,#5b97ba42);border:2px solid #366389b3;border-radius:23px/12px;width:46px;height:108px;overflow:hidden;box-shadow:inset 8px 0 10px #ffffffbf,inset -8px 0 10px #205c832e,0 10px 16px #173b5857}.pokemon-card-dialog .energy-cylinder:before{z-index:5;content:"";pointer-events:none;background:#e7f8ff94;border:1px solid #3e6e91a3;border-radius:50%;height:13px;position:absolute;top:-1px;left:2px;right:2px;box-shadow:inset 0 3px 4px #fffc,0 2px 4px #23527433}.pokemon-card-dialog .energy-cylinder:after{z-index:3;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0,#0000 14px,#22577b6b 14px,#22577b6b 15px);position:absolute;top:12px;right:4px;bottom:8px;left:4px}.pokemon-card-dialog .energy-cylinder>span{background:linear-gradient(90deg,#168fc9,#66d8fa 38%,#31b7e8 66%,#087cba);border-radius:18px/9px;bottom:3px;left:3px;right:3px;overflow:visible;box-shadow:inset 8px 0 10px #ffffff59,inset -6px 0 8px #00497b3d}.pokemon-card-dialog .energy-cylinder>span:before{content:"";background:#9beaff;border:1px solid #006ca55c;border-radius:50%;width:160%;height:9px;animation:2.4s ease-in-out infinite alternate energy-wave;position:absolute;top:-5px;left:-30%}.pokemon-card-dialog .energy-cylinder>.energy-lightning{z-index:4;fill:#087ecb;filter:drop-shadow(0 1px 1px #fff)drop-shadow(0 0 5px #fffffff2);align-self:center;width:20px;height:26px;position:relative;overflow:visible}.pokemon-card-dialog .pokemon-energy small{color:#50748e;font-size:.6rem}.pokemon-stats-section{border:0;margin:0;padding:0;position:relative}.pokemon-training-points-toggle{color:#fff;background:#3977b5;border:1px solid #4d7cad;border-radius:8px;min-width:178px;margin:-17px auto 7px;padding:8px 14px;font-size:.72rem;font-weight:900;display:block}.pokemon-training-points-toggle:disabled{color:#708097;cursor:default;background:#d7dfeb;border-color:#a8b4c5}.pokemon-stat-radar{width:100%;height:220px;display:block}.pokemon-radar-grid,.pokemon-radar-axis{fill:none;stroke:#9dacbf;stroke-width:1px}.pokemon-radar-axis{stroke:#c0cad7}.pokemon-radar-value{fill:#4a89ce59;stroke:#326fae;stroke-width:2px}.pokemon-radar-label{fill:#38506d;paint-order:stroke fill;stroke:#edf3ff;stroke-linejoin:round;stroke-width:4px;font-family:Georgia,serif;font-size:12px;font-weight:900}.pokemon-card-dialog .pokemon-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.pokemon-card-dialog .pokemon-card-stats>div{text-align:left;background:0 0;border-bottom:1px solid #d3dce9;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:5px 2px;display:grid}.pokemon-card-dialog .pokemon-card-stats dt{color:#506680;font-size:.68rem}.pokemon-card-dialog .pokemon-card-stats dd{color:#203d5d;margin:0;font-family:Georgia,serif;font-size:.75rem;font-weight:900}.pokemon-card-provenance{border-top:1px solid #c7d2e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin:10px 0 0;padding-top:8px;display:grid}.pokemon-card-provenance>div{gap:5px;min-width:0;font-size:.61rem;display:flex}.pokemon-card-provenance>div:last-child{grid-column:1/-1}.pokemon-card-provenance dt{color:#788aa1;flex:none}.pokemon-card-provenance dd{color:#38516e;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pokemon-card-dialog .pokemon-move-menu{border-top-color:#becbdd;margin-top:12px;padding-top:12px}.pokemon-training-points-dialog{color:#243b59;background:#edf3ff;border:1px solid #8fa8c9;border-radius:14px;width:min(520px,100% - 24px);padding:15px 17px 17px;overflow:visible;box-shadow:0 24px 70px #0416317a}.pokemon-training-points-dialog .dialog-heading{border-bottom:1px solid #c3cfe2;margin-bottom:12px;padding-bottom:9px}.pokemon-training-points-dialog .dialog-heading h2{color:#172b48;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:1rem}.pokemon-training-points-summary{color:#536b88;justify-content:space-between;align-items:baseline;gap:12px;font-size:.68rem;display:flex}.pokemon-training-points-summary strong{color:#244e7c;font-size:.85rem}.pokemon-training-points-warning{color:#76531f;background:#fff5d8;border:1px solid #e2bc73;border-radius:7px;margin:8px 0 11px;padding:7px 9px;font-size:.68rem}.pokemon-training-stat-list{gap:6px;display:grid}.pokemon-training-stat-row{background:#ffffffb8;border:1px solid #bccae0;border-radius:8px;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:12px;padding:8px 10px;display:grid}.pokemon-training-stat-copy{outline:none;gap:2px;display:grid;position:relative}.pokemon-training-stat-copy strong{color:#253f61;font-family:Georgia,serif;font-size:.82rem}.pokemon-training-stat-copy small{color:#6a7f9b;font-size:.64rem}.pokemon-training-stat-copy:after{z-index:20;color:#fff;content:attr(data-description);opacity:0;pointer-events:none;background:#253f61;border:1px solid #91a5c2;border-radius:7px;width:max-content;max-width:min(310px,75vw);padding:7px 9px;font-size:.68rem;line-height:1.35;transition:all .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 7px 20px #142b4847}.pokemon-training-stat-copy:hover:after,.pokemon-training-stat-copy:focus-visible:after{opacity:1;transform:translateY(0)}.pokemon-training-stat-controls{grid-template-columns:32px minmax(58px,1fr) 32px;align-items:center;gap:5px;display:grid}.pokemon-training-stat-controls button{color:#fff;cursor:pointer;background:#4b82bd;border:1px solid #6f8eb5;border-radius:7px;width:32px;height:30px;padding:0;font-size:1rem;font-weight:900}.pokemon-training-stat-controls button:disabled{color:#8997aa;cursor:default;background:#e0e6ee;border-color:#bdc7d5}.pokemon-training-stat-controls b{color:#344f70;text-align:center;font-family:Georgia,serif;font-size:.72rem}.pokemon-training-points-submit{background:#3977b5;min-width:190px;margin:13px auto 0;display:block}@media(max-width:520px){.pokemon-training-points-summary{gap:3px;display:grid}.pokemon-training-stat-row{grid-template-columns:minmax(0,1fr) 125px;gap:7px;padding-inline:8px}.pokemon-training-stat-controls{grid-template-columns:30px minmax(50px,1fr) 30px}.pokemon-training-stat-controls button{width:30px}}.pokemon-move-dialog{color:#263d5a;background:#edf3ff;width:min(620px,100% - 24px);box-shadow:0 24px 70px #0416317a}.pokemon-move-dialog .dialog-heading{border-bottom:1px solid #c3cfe2;align-items:center;margin:-2px 0 12px;padding-bottom:9px}.pokemon-move-dialog .dialog-heading h2{color:#172b48;margin:0;font-family:Georgia,serif;font-size:1.1rem}.pokemon-move-dialog-content{gap:9px;max-height:min(520px,90vh - 80px);display:grid;overflow:auto}.pokemon-move-dialog .pokemon-move-row{color:#263d5a;background:#ffffffc7}.pokemon-move-dialog .pokemon-move-row>div>div:first-child span{color:#687c95}.pokemon-move-dialog .pokemon-metric>div:first-child,.pokemon-move-dialog .pokemon-metric>div:first-child b{color:#526984}.pokemon-move-dialog .pokemon-meter-track{height:9px;box-shadow:none;background:#e4eaf3;border:1px solid #111923;border-radius:2px}.pokemon-move-dialog .pokemon-meter-track>span{box-shadow:none;border-radius:0}.pokemon-move-dialog .empty-state{color:#60738c;text-align:center;background:#ffffff8f;border:1px dashed #9eacc0;border-radius:9px;margin:0;padding:32px 18px}.pokemon-card-dialog .pokemon-move-row{color:#263d5a;background:#ffffffad;border-radius:7px;padding:9px}.pokemon-card-dialog .pokemon-move-row>div>div:first-child span{color:#687c95}.pokemon-attack-tooltip{z-index:60;color:#263b58;pointer-events:none;background:#fff;border:1px solid #788ba5;border-radius:8px;width:min(310px,100vw - 20px);padding:11px 12px;font-size:.7rem;line-height:1.4;position:absolute;box-shadow:0 13px 34px #11274457}.pokemon-attack-tooltip>p{margin:0 0 8px;font-weight:700}.pokemon-attack-tooltip dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:0;display:grid}.pokemon-attack-tooltip dl>div{border-top:1px solid #e0e6ef;justify-content:space-between;gap:8px;padding-top:3px;display:flex}.pokemon-attack-tooltip dt{color:#718198}.pokemon-attack-tooltip dd{text-align:right;margin:0;font-weight:800}@keyframes energy-wave{0%{transform:translate(-5%)rotate(-2deg)}to{transform:translate(5%)rotate(2deg)}}@media(prefers-reduced-motion:reduce){.pokemon-card-dialog .energy-cylinder>span:before{animation:none}}.wild-spawn-rail{z-index:5;pointer-events:auto;gap:7px;max-height:calc(100% - 180px);display:grid;position:absolute;top:76px;right:17px;overflow:hidden}.wild-spawn-rail[hidden]{display:none}.wild-spawn-button{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0c302e57;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:72px;height:72px;padding:3px;transition:border-color .14s,background .14s,transform .14s;animation:.32s ease-out both wild-spawn-arrival;display:grid;position:relative;box-shadow:0 9px 22px #00000057}.wild-spawn-button:after{content:"";pointer-events:none;border:1px solid #ffffff42;border-radius:50%;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.wild-spawn-button:hover,.wild-spawn-button:focus-visible{background:#1a534594;border-color:#f2c85c;transform:translate(-5px)scale(1.06)}.wild-spawn-button img{object-fit:contain;filter:drop-shadow(0 6px 5px #00000080);grid-area:1/1;width:62px;height:62px}.wild-spawn-button.is-leaving{pointer-events:none;animation:.28s ease-in both wild-spawn-departure}.wild-spawn-button.is-undiscovered img{filter:brightness(0)drop-shadow(0 6px 5px #0000009e)}@keyframes wild-spawn-arrival{0%{opacity:0;transform:translate(24px)scale(.72)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wild-spawn-departure{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px)scale(.78)}}@media(prefers-reduced-motion:reduce){.wild-spawn-button,.wild-spawn-button.is-leaving{animation-duration:1ms}}.training-battle-dialog.wild-battle-dialog{background:#eaf3ed;border-color:#75987f}.training-battle-dialog.wild-battle-dialog::backdrop{background:#051614c2}.wild-battle-toast{z-index:100;position:absolute;bottom:82px;right:20px}.wild-ball-panel{background:#ffffffa3;border:1px solid #a4b9aa;border-radius:9px;min-width:0;padding:9px}.wild-ball-panel[hidden]{display:none}.wild-ball-list{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.wild-ball-list>.empty-state{color:#718177;margin:3px;font-size:.66rem}.wild-ball-button{color:#314c3a;cursor:pointer;background:#f8fbf9;border:1px solid #a4b4a8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:108px;padding:5px 7px 5px 4px;display:grid}.wild-ball-button:hover,.wild-ball-button:focus-visible{background:#fff9dc;border-color:#b68e2e}.wild-ball-button:disabled{cursor:not-allowed;opacity:.48}.wild-ball-button img{object-fit:contain;width:32px;height:32px}.wild-ball-button span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.wild-ball-button b{color:#8a6522;font-size:.6rem}.training-battle-footer.wild-battle-footer{background:#d9e8dd;border-color:#9eb4a4;padding:7px}.wild-battle-footer .training-finish{border-radius:8px;width:100%;height:100%;min-height:46px}.wild-battle-footer .training-finish.is-flee{background:#c72e40;border-color:#7d1d29;box-shadow:0 4px #821a28}.wild-battle-footer .training-finish.is-flee:not(:disabled):hover,.wild-battle-footer .training-finish.is-flee:not(:disabled):focus-visible{background:#df3b4e}.wild-battle-footer .training-finish.is-complete{background:#319657;border-color:#287341;box-shadow:0 4px #20663a}.wild-battle-footer .training-finish.is-complete:not(:disabled):hover,.wild-battle-footer .training-finish.is-complete:not(:disabled):focus-visible{background:#3bab64}@media(max-width:650px){.wild-spawn-rail{gap:4px;max-height:calc(100% - 150px);top:68px;right:10px}.wild-spawn-button{width:54px;height:54px}.wild-spawn-button img{width:47px;height:47px}}.hospital-dialog{color:#48222a;background:linear-gradient(#ffffffeb,#fff6f7f0),repeating-linear-gradient(45deg,#ffdadd 0,#ffdadd 12px,#fff 12px,#fff 24px);border:2px solid #bd2535;border-radius:18px;width:min(1080px,100% - 24px);height:min(720px,100dvh - 24px);max-height:none;margin:auto;padding:0;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 28px 85px #5e08187a}.hospital-dialog[open]{flex-direction:column;display:flex}.hospital-heading{color:#fff;background:radial-gradient(circle at 92% 15%,#fff3,#0000 28%),linear-gradient(115deg,#a70f29,#df3544 58%,#b20c28);border-bottom:4px solid #fff;flex:none;align-items:center;min-height:70px;padding:10px 18px;box-shadow:0 5px 14px #6e0a1c38}.hospital-heading-title{align-items:center;gap:12px;display:flex}.hospital-heading-title p,.hospital-heading-title h2{margin:0}.hospital-heading-title p{color:#ffd9dd;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:.67rem;font-weight:900}.hospital-heading-title h2{color:#fff;letter-spacing:.035em;font-family:Georgia,serif;font-size:1.3rem}.hospital-cross{color:#d21e36;background:#fff;border:3px solid #fffc;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:2rem;font-weight:1000;line-height:1;display:grid;box-shadow:0 4px #5e051640}.hospital-heading .dialog-close{color:#fff}.hospital-body{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.hospital-service-bar{background:#ffffffe6;border:1px solid #e6aab1;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:9px 12px;display:flex;box-shadow:0 3px 10px #82142614}.chansey-token-control{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.chansey-token-control input{accent-color:#c71f38;flex:none;width:18px;height:18px}.chansey-token-mark{object-fit:contain;filter:drop-shadow(0 2px 2px #5b081847);border-radius:50%;flex:none;width:32px;height:32px}.chansey-token-copy{min-width:0;display:grid}.chansey-token-control strong{color:#781326;font-size:.82rem}.chansey-token-control small{color:#8d6470;font-size:.66rem}.chansey-token-control>b{color:#fff;background:#c71f38;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:.78rem;display:grid}.chansey-token-control:has(input:disabled){opacity:.55;cursor:not-allowed}.hospital-balance{color:#9b6e76;text-align:right;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:.65rem;display:flex}.hospital-balance>img{object-fit:contain;filter:drop-shadow(0 3px 4px #691b2638);width:34px;height:34px}.hospital-balance>span{display:grid}.hospital-balance strong{color:#7f1629;font-size:.9rem}.hospital-layout{flex:1;grid-template-columns:minmax(350px,.85fr) minmax(470px,1.15fr);gap:10px;min-height:0;display:grid}.hospital-pane{background:#ffffffd6;border:1px solid #e4aeb5;border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex}.game-dialog .hospital-pane+.hospital-pane{border-top:1px solid #e4aeb5;margin-top:0;padding-top:10px}.hospital-pane>header{flex:none;min-height:40px;margin-bottom:7px}.hospital-pane header small{color:#a56874;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.59rem;font-weight:900;display:block}.hospital-pane header h3,.game-dialog .hospital-pane>header h3{color:#79172a;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.9rem}.hospital-patients-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hospital-party-heading{justify-content:flex-end;align-items:center;display:flex}.hospital-admit-all{color:#fff;cursor:pointer;background:linear-gradient(#dd3b4e,#b91833);border:1px solid #9f162e;border-radius:8px;padding:8px 14px;font-size:.66rem;font-weight:900}.hospital-admit-all:disabled{opacity:.45;cursor:default}.hospital-discharge-ready{color:#fff;cursor:pointer;background:linear-gradient(#dd3b4e,#b91833);border:1px solid #9f162e;border-radius:8px;padding:8px 10px;font-size:.66rem;font-weight:900}.hospital-discharge-ready:disabled,.hospital-card-button:disabled{opacity:.45;cursor:default}.hospital-filters{background:#fff0f2;border-radius:9px;flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;margin-bottom:8px;padding:7px;display:flex}.hospital-filter-tabs{gap:3px;display:flex}.hospital-filter-tabs button{color:#8a3544;cursor:pointer;background:#fff;border:1px solid #e1a2ab;border-radius:6px;padding:6px 8px;font-size:.64rem;font-weight:800}.hospital-filter-tabs button.is-active{color:#fff;background:#c91f39;border-color:#b71933}.hospital-filters>label{color:#75434d;white-space:nowrap;font-size:.64rem;font-weight:700}.hospital-filters input{accent-color:#c71f38;vertical-align:middle}.hospital-pokemon-list{scrollbar-color:#d86b7a #fde7ea;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.hospital-party-pane .hospital-pokemon-list{flex:1;grid-template-rows:repeat(6,minmax(74px,1fr))}.hospital-pokemon-card{color:#48222a;background:linear-gradient(100deg,#fff,#fff5f6);border:1px solid #e4b4ba;border-left:4px solid #cf3045;border-radius:10px;align-items:center;min-width:0;min-height:74px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #7e132512}.hospital-pokemon-card.is-party{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 112px;padding:5px 6px}.hospital-pokemon-card.is-patient{grid-template-rows:minmax(40px,auto) minmax(34px,auto);grid-template-columns:58px minmax(0,1fr) 120px;min-height:88px;padding:5px 6px}.hospital-pokemon-card.is-patient.is-ready{background:linear-gradient(100deg,#fff,#effcf3);border-color:#87c69d #87c69d #87c69d #39a565}.hospital-pokemon-card>img{object-fit:contain;grid-row:1/3;width:54px;height:54px;padding:2px}.hospital-pokemon-identity{align-self:end;gap:1px;min-width:0;padding-right:7px;display:grid}.hospital-pokemon-name-line{align-items:center;gap:4px;min-width:0;display:flex}.hospital-pokemon-name-line>strong{color:#6f1426;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.hospital-level-badge{color:#fff;border-radius:4px;flex:none;padding:2px 4px;font-size:.52rem;line-height:1}.hospital-level-badge.is-level{background:#c94e4e}.hospital-level-badge.is-training{background:#3c91c5}.hospital-vitals{grid-area:2/2;align-self:start;gap:2px;min-width:0;margin-top:-2px;padding:0 7px 0 0;display:grid}.hospital-meter>div:first-child{color:#8c6470;justify-content:space-between;gap:8px;margin-bottom:1px;font-size:.51rem;display:flex}.hospital-meter>div:first-child b{color:#57313a}.hospital-meter-track{background:#eedde0;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #53182326}.hospital-meter-track>span{border-radius:inherit;background:linear-gradient(#84e2aa,#36a967);height:100%;display:block}.hospital-meter.is-energy .hospital-meter-track>span{background:linear-gradient(#7df,#259bc9)}.hospital-card-action{text-align:center;border-left:1px solid #f0d5d9;grid-area:1/3/3;align-content:center;align-self:stretch;gap:5px;padding-left:6px;display:grid}.hospital-card-action small{color:#855662;font-size:.54rem;line-height:1.2}.hospital-card-button{color:#fff;cursor:pointer;background:linear-gradient(#e34255,#b71832);border:0;border-radius:7px;padding:7px 6px;font-size:.62rem;font-weight:900}.hospital-card-button:hover:not(:disabled),.hospital-card-button:focus-visible:not(:disabled),.hospital-discharge-ready:hover:not(:disabled),.hospital-discharge-ready:focus-visible:not(:disabled),.hospital-admit-all:hover:not(:disabled),.hospital-admit-all:focus-visible:not(:disabled){filter:brightness(1.08)}.hospital-treatment-state{border-left:1px solid #f0d5d9;grid-area:1/3;align-self:center;gap:1px;padding-left:7px;display:grid}.hospital-treatment-state strong{color:#a01831;font-size:.59rem}.hospital-pokemon-card.is-ready .hospital-treatment-state strong{color:#248550}.hospital-treatment-state span{color:#5d2e39;font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:900}.hospital-treatment-state small{color:#9b7179;font-size:.49rem}.hospital-pokemon-card.is-patient>.hospital-card-button{grid-area:2/3;align-self:center;margin:3px 0 0 7px}.hospital-pokemon-card.is-empty{color:#ae8189;background:#fff8f9b3;border-style:dashed;border-left-width:1px;align-items:center;gap:9px;min-height:74px;padding:7px 10px;font-size:.68rem;display:flex}.hospital-pokemon-card.is-empty>img{opacity:.25;filter:grayscale()sepia(.2);width:48px;height:48px}.hospital-pokemon-list>.empty-state{color:#9b6b74;margin:12px 0}.npc-hospital-choice{color:#fff;background:linear-gradient(135deg,#dd3c50,#a80e29);border-color:#c62842}.hospital-confirm-dialog{color:#552731;text-align:center;background:#fff8f8;border:2px solid #c42a3f;border-radius:18px;width:min(460px,100% - 28px);padding:24px;position:fixed;box-shadow:0 28px 90px #46041194}.hospital-confirm-dialog::backdrop{background:#35030d47}.hospital-confirm-icon{color:#fff;background:#ca263f;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:1.7rem;font-weight:1000;display:grid}.hospital-confirm-dialog h2{color:#83172a;margin:0 0 12px;font-size:1.25rem}.hospital-confirm-dialog p{margin:7px 0;line-height:1.45}.hospital-confirm-dialog .hospital-no-refund{color:#8d172b;background:#ffe5e8;border-radius:8px;padding:8px;font-size:.78rem;font-weight:900}.hospital-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.hospital-confirm-actions .button{width:100%}.hospital-confirm-discharge{color:#fff;background:#bd1e37;border:1px solid #9d1329}@media(max-width:820px){.hospital-dialog{border-radius:13px;width:calc(100% - 12px);height:calc(100dvh - 12px)}.hospital-heading{min-height:62px;padding:8px 12px}.hospital-cross{width:38px;height:38px;font-size:1.7rem}.hospital-heading-title h2{font-size:1rem}.hospital-body{padding:8px;overflow-y:auto}.hospital-layout{display:block;overflow:visible}.hospital-pane{min-height:0}.game-dialog .hospital-pane+.hospital-pane{margin-top:9px}.hospital-party-pane .hospital-pokemon-list{grid-template-rows:repeat(6,74px);overflow:visible}.hospital-patient-list{max-height:420px}}@media(max-width:520px){.hospital-service-bar,.hospital-patients-heading{flex-direction:column;align-items:stretch}.hospital-balance{text-align:left;justify-content:space-between;display:flex}.hospital-filters{flex-direction:column;align-items:flex-start}.hospital-filter-tabs{width:100%}.hospital-filter-tabs button{flex:1}.hospital-pokemon-card.is-party,.hospital-pokemon-card.is-patient{grid-template-columns:52px minmax(0,1fr) 105px}.hospital-pokemon-card>img{width:48px;height:48px}.hospital-confirm-actions{grid-template-columns:1fr}}.collector-dialog{color:#163a49;background:#f7fbfc;border:3px solid #8e1727;border-radius:22px;width:min(820px,100% - 24px);height:min(680px,100dvh - 24px);max-height:none;margin:auto;padding:0;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 28px 85px #3208127a}.collector-dialog[open]{flex-direction:column;display:flex}.collector-heading{color:#fff;background:radial-gradient(circle at 34px 35px,#8eddf1 0,#8eddf1 13px,#fff 14px,#fff 18px,#163e50 19px,#163e50 22px,#0000 23px),linear-gradient(110deg,#a90f29,#e33449 62%,#b20d28);border-bottom:5px solid #fff;flex:none;align-items:center;min-height:72px;padding:10px 18px 10px 74px;box-shadow:0 5px 14px #6e0a1c38}.collector-heading small,.collector-heading h2{margin:0;display:block}.collector-heading small{color:#ffdfe3;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:900}.collector-heading h2{color:#fff;font-family:Georgia,serif;font-size:1.25rem}.collector-heading .dialog-close{color:#fff}.collector-body{background:linear-gradient(#f8fcfdf5,#f1f9fbf5),repeating-linear-gradient(135deg,#e4f3f6 0,#e4f3f6 14px,#fff 14px,#fff 28px);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.collector-intro{background:#fff;border:1px solid #9ec9d3;border-radius:13px;flex:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 3px 9px #17485414}.collector-intro p{color:#3e6470;margin:0;font-size:.78rem;line-height:1.4}.collector-lens{background:radial-gradient(circle at 35% 30%,#fff 0,#fff 8%,#80d8ed 10%,#80d8ed 42%,#2f92b3 75%);border:5px solid #164151;border-radius:50%;width:37px;height:37px;box-shadow:4px 4px 0 -1px #164151}.collector-balance{border-left:1px solid #d4e4e8;align-items:center;gap:7px;padding-left:12px;display:flex}.collector-balance img{object-fit:contain;width:35px;height:35px}.collector-balance span{color:#718d96;text-transform:uppercase;font-size:.58rem;font-weight:900;display:grid}.collector-balance strong{color:#8e1727;font-variant-numeric:tabular-nums;font-size:.92rem}.collector-toolbar{color:#456873;background:#dceff3;border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:8px 10px;font-size:.7rem;display:flex}.collector-toolbar button{color:#fff;cursor:pointer;background:#267f98;border:1px solid #25758b;border-radius:7px;padding:6px 11px;font-weight:900}.collector-toolbar strong{color:#8e1727;font-variant-numeric:tabular-nums}.collector-item-list{scrollbar-color:#c65364 #e9f3f5;scrollbar-width:thin;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.collector-item{border:1px solid var(--trophy-type-color);grid-template-rows:1fr auto;grid-template-columns:20px 62px minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;min-height:78px;padding:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.collector-item{border:1px solid color-mix(in srgb,var(--trophy-type-color) 46%,#b8ccd2)}}.collector-item{border-left:5px solid var(--trophy-type-color);cursor:pointer;background:#fff;border-radius:11px;box-shadow:0 2px 5px #19414b12}.collector-item:has(input:checked){background:var(--trophy-type-color)}@supports (color:color-mix(in lab,red,red)){.collector-item:has(input:checked){background:color-mix(in srgb,var(--trophy-type-color) 9%,#fff)}}.collector-item:has(input:checked){box-shadow:inset 0 0 0 2px var(--trophy-type-color)}@supports (color:color-mix(in lab,red,red)){.collector-item:has(input:checked){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--trophy-type-color) 55%,transparent)}}.collector-item input{accent-color:#b31831;grid-row:1/3;width:17px;height:17px}.collector-item>img{object-fit:contain;filter:drop-shadow(0 3px 3px #1e303633);grid-row:1/3;width:62px;height:62px}.collector-item>span{gap:2px;min-width:0;display:grid}.collector-item strong{color:#173e4c;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.collector-item small{color:#718b94;font-size:.57rem}.collector-item>b{color:#8e1727;font-size:.72rem}.collector-item>em{color:#31748a;grid-column:3/5;font-size:.6rem;font-style:normal;font-weight:900}.collector-item.is-rare{background-image:linear-gradient(120deg,#0000,#ffdd5b24,#0000)}.collector-actions{border-top:1px solid #c6dce1;flex:none;grid-template-columns:1fr 1fr;gap:9px;padding-top:9px;display:grid}.collector-actions .button{width:100%}@media(max-width:680px){.collector-dialog{border-radius:14px;width:calc(100% - 10px);height:calc(100dvh - 10px)}.collector-heading{background:radial-gradient(circle at 30px 31px,#8eddf1 0,#8eddf1 11px,#fff 12px,#fff 16px,#163e50 17px,#163e50 20px,#0000 21px),linear-gradient(110deg,#a90f29,#e33449 62%,#b20d28);min-height:64px;padding-left:66px}.collector-body{padding:8px}.collector-intro{grid-template-columns:36px minmax(0,1fr)}.collector-lens{width:31px;height:31px}.collector-balance{border-top:1px solid #d4e4e8;border-left:0;grid-column:1/3;justify-content:flex-end;padding:5px 0 0}.collector-item-list,.collector-actions{grid-template-columns:1fr}}.training-picker-dialog{color:#233855;background:#edf3ff;border-color:#9eb2d1;border-radius:14px;width:min(920px,100% - 24px);max-height:min(780px,100dvh - 24px);padding:20px;box-shadow:0 24px 70px #0416317a}.training-picker-heading{border-bottom:1px solid #c3cfe2;align-items:center;margin:-4px 0 12px;padding-bottom:11px}.training-picker-heading .eyebrow{color:#6d7f98;margin:0 0 2px}.training-picker-heading h2{color:#172b48;margin:0;font-family:Georgia,serif;font-size:1.35rem}.training-picker-heading .dialog-close{color:#536b89}.training-picker-message{color:#60738c;margin:0 0 14px;font-size:.78rem}.training-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:min(570px,100dvh - 190px);display:grid;overflow:auto}.game-dialog .training-picker-side,.game-dialog .training-picker-side+.training-picker-side{background:#ffffff8a;border:1px solid #c3cfe2;border-radius:10px;min-width:0;margin:0;padding:11px}.game-dialog .training-picker-side>h3{color:#526985;letter-spacing:.06em;text-align:center;margin:0 0 9px;font-size:.72rem}.training-party-list{gap:7px;display:grid}.training-party-card{color:#263d5a;text-align:left;cursor:pointer;background:#fff;border:1px solid #b6c4d8;border-radius:9px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:6px 10px 6px 6px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.training-party-card:not(:disabled):hover,.training-party-card:not(:disabled):focus-visible{border-color:#6289bd;transform:translateY(-1px);box-shadow:0 5px 15px #264c7929}.training-party-card.is-selected{background:#fff9df;border-color:#c9992f;box-shadow:0 0 0 2px #e0ac4457}.training-party-card:disabled{cursor:not-allowed;opacity:.48}.training-party-card>img{object-fit:contain;width:62px;height:62px}.training-party-card>span{gap:4px;min-width:0;display:grid}.training-picker-identity{align-items:center;gap:6px;min-width:0;display:flex}.training-party-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:.92rem;overflow:hidden}.training-picker-identity .training-picker-levels{flex-wrap:nowrap;flex:none}.training-picker-levels,.training-fighter-levels{flex-wrap:wrap;gap:4px;display:flex}.training-picker-levels b,.training-fighter-levels b{color:#fff;border-radius:4px;padding:2px 5px;font-size:.58rem}.training-picker-levels .is-level,.training-fighter-levels .is-level{background:#c93636}.training-picker-levels .is-training,.training-fighter-levels .is-training{background:#3198c4}.training-party-card small{color:#718198;font-size:.61rem}.training-picker-vitals{gap:4px;display:grid}.training-picker-vital{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;display:grid}.training-picker-vital>small{color:#5e7088;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.training-picker-vital>b{color:#40536d;font-variant-numeric:tabular-nums;font-size:.55rem}.training-picker-vital>i{background:#e8edf5;border:1px solid #9eabc0;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.training-picker-vital>i>em{border-radius:inherit;background:#43b66c;height:100%;display:block}.training-picker-vital.is-energy>i>em{background:#36a9d5}.training-picker-footer{justify-content:center;padding-top:15px;display:flex}.training-picker-footer .button{min-width:230px}.training-battle-dialog{color:#243b58;background:#e8effa;border:1px solid #8fa4c2;border-radius:13px;width:min(1380px,100% - 16px);height:min(820px,100dvh - 16px);margin:auto;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;box-shadow:0 28px 90px #031025ad}.training-battle-dialog[open]{grid-template-rows:minmax(0,1fr) 66px;display:grid}.training-battle-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061623b8}.training-battle-layout{grid-template-columns:minmax(330px,370px) minmax(260px,1fr) minmax(330px,370px);min-height:0;display:grid;position:relative}.training-fighter{background:linear-gradient(160deg,#f9fbff,#dde7f5);grid-template-rows:auto minmax(120px,178px) auto auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.training-fighter.is-left{border-right:1px solid #b9c7da}.training-fighter.is-right{border-left:1px solid #b9c7da}.training-fighter-heading{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.training-fighter-heading>div{min-width:0}.training-fighter-heading h2{color:#172d4d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-family:Georgia,serif;font-size:1.25rem;overflow:hidden}.training-fighter-types{flex:none;gap:4px;display:flex}.training-fighter-types>span{background:var(--type-color,#fff);border:1px solid #9eacc0;border-radius:5px;place-items:center;width:31px;height:31px;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.training-fighter-types img{object-fit:contain;width:100%;height:100%}.training-fighter-portrait{background:radial-gradient(circle at 50% 82%,#7497c140,#0000 38%),linear-gradient(160deg,#fff,#e4ecf8);border:1px solid #acbbd1;border-radius:9px;place-items:center;min-height:0;display:grid;position:relative;box-shadow:inset 0 0 24px #4868921a}.training-fighter-portrait img{object-fit:contain;filter:drop-shadow(0 10px 8px #263d573d);width:min(135px,78%);height:min(145px,88%)}.pokedex-linked-pokemon-image{cursor:pointer}.training-fighter-vitals{gap:7px;display:grid}.training-vital>div{color:#506680;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.64rem;display:flex}.training-vital>div b{color:#263d5a}.training-vital-track{background:#e3e8ef;border:1px solid #17212d;border-radius:2px;height:11px;display:block;overflow:hidden}.training-vital-track>i{background:#4fc486;height:100%;transition:width .26s;display:block}.training-vital.is-energy .training-vital-track>i{background:#39aede}.training-fighter-state{color:#667b95;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.59rem;display:flex}.training-fighter-state b{color:#9a6417;text-align:right}.training-status-effects{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:24px;display:flex}.training-status-empty{color:#8391a3;font-size:.58rem}.training-status-effect{color:#3d4f66;cursor:help;background:#edf1f6;border:1px solid #a6b3c4;border-radius:999px;align-items:center;gap:4px;min-width:0;min-height:23px;padding:2px 6px 2px 3px;display:inline-flex;box-shadow:0 1px 3px #2231441f}.training-status-effect i{background:#ffffffb8;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:Segoe UI Symbol,Segoe UI Emoji,sans-serif;font-size:.58rem;font-style:normal;font-weight:900;line-height:1;display:grid}.training-status-effect strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:.57rem;overflow:hidden}.training-status-effect b{color:currentColor;white-space:nowrap;font-size:.52rem}.training-status-effect.is-negative{color:#842f38;background:#f9e4e5;border-color:#d79b9b}.training-status-effect.is-positive{color:#286c4d;background:#e1f3e9;border-color:#8dbda6}.training-status-effect.is-neutral{color:#59417d;background:#eee8f7;border-color:#aa9ac7}.training-side-effects{flex-wrap:wrap;gap:4px;width:100%;padding-top:2px;display:flex}.training-side-effects span{color:#3f5878;background:#e4edf9;border:1px solid #91a5c2;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:800}.training-move-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden}.training-move-button{color:#263b58;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #aebcd0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:5px 7px 5px 5px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.training-move-button.is-empty{cursor:default;opacity:.62;background:#e2eaf49e;border-style:dashed}.training-move-button:not(:disabled):hover,.training-move-button:not(:disabled):focus-visible{background:#fff;border-color:#6f8fb8}.training-move-button.is-selected{background:#fff8d9;border-color:#bd8c21;box-shadow:0 0 0 2px #e0ac445c}.training-move-button:disabled{cursor:not-allowed;opacity:.48}.training-move-button.is-state-unavailable{background:#e8ebf0;border-style:dashed}.training-move-button.is-state-unavailable small{color:#855f28;white-space:normal}.training-move-type{background:var(--type-color,#fff);border:1px solid #2a3c5338;border-radius:6px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.training-move-type img{object-fit:contain;width:100%;height:100%}.training-move-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.training-move-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.training-move-button[data-damage-class=physical] strong{color:#bd2f35}.training-move-button[data-damage-class=special] strong{color:#286bc2}.training-move-button[data-damage-class=status] strong{color:#121820}.training-move-button small{color:#73839a;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.training-move-energy{color:#207eaf;white-space:nowrap;font-size:.64rem}.training-battle-center{background:linear-gradient(#e8effaeb,#e8effaeb),radial-gradient(circle,#fff,#c7d4e6 75%);grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.training-attack-animation-layer{z-index:8;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.training-attack-animation{--attack-size:34px;top:calc(var(--attack-start-y) - var(--attack-size) / 2);left:calc(var(--attack-start-x) - var(--attack-size) / 2);width:var(--attack-size);height:var(--attack-size);will-change:transform,opacity;border-radius:50%;animation:.45s cubic-bezier(.2,.72,.24,1) both training-attack-flight;position:absolute}.training-attack-animation:before,.training-attack-animation:after{content:"";position:absolute}.training-attack-animation.is-physical{background:linear-gradient(135deg,#fff 0,#fff 25%,#ef5350 26%,#ef5350 62%,#921c2c 63%);border:3px solid #7d1722;transform:rotate(-35deg);box-shadow:0 0 0 5px #d7363f33,0 0 24px #c62630cc}.training-attack-animation.is-physical:after{background:linear-gradient(90deg,#0000,#de2f3ab8);border-radius:999px;width:78px;height:7px;top:50%;right:72%;transform:translateY(-50%)}.training-attack-animation.is-special{background:radial-gradient(circle at 35% 30%,#fff 0,#fff,#65d7ff 24%,#326ee8 57%,#6330bd);box-shadow:0 0 0 7px #4a97f52e,0 0 28px #398bea}.training-attack-animation.is-special:after{filter:blur(3px);background:linear-gradient(90deg,#0000,#4592f4bf);border-radius:999px;width:92px;height:13px;top:50%;right:70%;transform:translateY(-50%)}.training-attack-animation.is-status{background:radial-gradient(circle,#fff 0,#fff 16%,#f1a9ff 18%,#f1a9ff 38%,#8b4ec3a8 40%,#8b4ec3a8 66%,#0000 68%);border:3px solid #8c54c9;box-shadow:0 0 22px #b66ddb}.training-attack-animation.is-status:before,.training-attack-animation.is-status:after{border:2px solid #a459d29e;border-radius:50%;animation:.18s ease-out infinite training-status-pulse;top:-9px;right:-9px;bottom:-9px;left:-9px}.training-attack-animation.is-status:after{animation-delay:75ms;top:-17px;right:-17px;bottom:-17px;left:-17px}.training-attack-animation.is-from-right.is-physical:after,.training-attack-animation.is-from-right.is-special:after{left:72%;right:auto;transform:translateY(-50%)rotate(180deg)}@keyframes training-attack-flight{0%{opacity:0;transform:translate(0)scale(.35)}12%{opacity:1}78%{opacity:1;transform:translate(var(--attack-travel-x),var(--attack-travel-y)) scale(1)}to{opacity:0;transform:translate(var(--attack-travel-x),var(--attack-travel-y)) scale(1.8)}}@keyframes training-status-pulse{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}.training-battle-environment{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0;display:flex}.training-battle-environment[hidden]{display:none}.training-field-effect{color:#2e4a6b;background:#ffffffb8;border:1px solid #91a5c2;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;gap:1px 9px;min-width:115px;padding:6px 9px;display:inline-grid;box-shadow:0 3px 10px #304e731f}.training-field-effect.is-global-weather{background:#e0f7ffcc;border-color:#76abc0}.training-field-effect-icon{color:#287493;background:#5ca5c224;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:27px;height:27px;font-size:1rem;line-height:1;display:grid;overflow:hidden}.training-field-effect-icon img{object-fit:contain;width:100%;height:100%}.training-field-effect small{color:#71839b;letter-spacing:.05em;text-transform:uppercase;grid-column:2/-1;font-size:.51rem;font-weight:800}.training-field-effect strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.training-field-effect b{color:#986a18;white-space:nowrap;font-size:.6rem}.training-turn-heading{color:#4e6380;text-transform:uppercase;background:#ffffff94;border:1px solid #b3c1d4;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:.75rem;display:flex}.training-turn-heading strong{color:#284f88;font-family:Georgia,serif}.training-battle-log{background:#ffffff9e;border:1px solid #b3c1d4;border-radius:9px;min-height:0;padding:13px;overflow-y:auto;box-shadow:inset 0 0 18px #4b658b14}.training-log-intro{color:#6c7f98;text-align:center;place-items:center;height:100%;margin:0;font-size:.78rem;line-height:1.55;display:grid}.training-log-latest-turn{background:#ffffff57;border:1px solid #4a69898c;border-radius:8px;margin:5px 0 7px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff73}.training-log-latest-turn .training-log-event:last-child{margin-bottom:0}.training-log-event{color:#455c78;background:#e1e9f59e;border-left:3px solid #91a5c2;border-radius:3px;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px;font-size:.7rem;line-height:1.4;display:flex}.training-log-event>span:last-child{min-width:0}.training-log-move-type{border:1px solid var(--type-color);flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.training-log-move-type{border:1px solid color-mix(in srgb,var(--type-color) 72%,#5b6880)}}.training-log-move-type{background:var(--type-color);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.training-log-move-type{background:color-mix(in srgb,var(--type-color) 18%,#fff)}}.battle-reward-item{align-items:center;gap:8px;margin-top:6px;display:flex}.toast .battle-reward-item{background:#ffffffb8;border-radius:10px;margin-top:0;padding:5px 8px}.toast .battle-reward-item span{font-variant-numeric:tabular-nums}.battle-reward-item-image{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.training-log-move-type img{object-fit:contain;width:100%;height:100%}.training-log-event[data-side=left]{border-left-color:#c94b4b}.training-log-event[data-side=right]{border-left-color:#328fbd}.training-log-event.is-turn_start,.training-log-event.is-battle_end,.training-log-event.is-training_end{color:#6c5018;background:#fff7d9;border-left-color:#c8992e;font-weight:900}.training-log-event.is-charge,.training-log-event.is-recharge{color:#563e70;background:#eee5f7;border-left-color:#8a65b0}.training-log-event.is-multi_hit,.training-log-event.is-multi-hit{color:#70451f;background:#fff0df;border-left-color:#c87532}.training-log-event.is-recoil{color:#74353b;background:#f9e3e5;border-left-color:#aa4f58}.training-log-event.is-field,.training-log-event.is-weather,.training-log-event.is-terrain,.training-log-event.is-side_condition,.training-log-event.is-side-condition{color:#2c6558;background:#e1f3ed;border-left-color:#3d9982}.training-log-event.is-negative-impact{color:#713f45;background:#f9e4e6;border-left-color:#ce6e74}.training-log-event.is-positive-impact{color:#315f3d;background:#e3f4e7;border-left-color:#6bab79}.training-end-message{color:#644b17;text-align:center;background:#fff4c7;border:1px solid #d6b052;border-radius:7px;margin-top:11px;padding:11px;font-size:.75rem;display:block}.wild-battle-dialog .training-end-message.is-player-knockout{color:#871e2a;background:#ffe4e6;border-color:#d85b67}.training-battle-footer{background:#d8e2f0;border-top:1px solid #aebdd1;place-items:center;display:grid}.training-finish{color:#fff;background:#a63c36;border-color:#822f2f;min-width:235px;min-height:42px;box-shadow:0 4px #722824}.training-finish:not(:disabled):hover,.training-finish:not(:disabled):focus-visible{background:#bb4740;transform:translateY(-1px)}@media(max-width:900px){.training-battle-layout{grid-template-rows:minmax(0,1fr) minmax(175px,.58fr);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.training-fighter{grid-template-rows:auto 90px auto minmax(0,1fr);grid-template-columns:112px minmax(0,1fr);gap:7px 10px;padding:10px}.training-fighter.is-left{border-bottom:1px solid #b9c7da;border-right:1px solid #b9c7da}.training-fighter.is-right{border-bottom:1px solid #b9c7da;border-left:0}.training-fighter-heading{grid-column:1/-1}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-portrait{grid-row:2/4}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-vitals{grid-area:2/2}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-state{grid-area:3/2}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-move-list{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.training-battle-center{grid-area:2/1/auto/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:9px;padding:10px}.training-turn-heading{writing-mode:vertical-rl;grid-area:1/1/3}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-battle-environment{grid-area:1/2}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-battle-log{grid-area:2/2}}@media(max-width:650px){.game-header-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.training-header-button{font-size:.62rem}.training-picker-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 84px);padding:13px}.training-picker-heading h2{font-size:1.05rem}.training-picker-message{font-size:.68rem}.training-picker-grid{grid-template-columns:1fr;max-height:calc(100dvh - 245px)}.training-party-card{grid-template-columns:52px minmax(0,1fr);min-height:62px}.training-party-card>img{width:52px;height:52px}.training-battle-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.training-battle-dialog[open]{grid-template-rows:minmax(0,1fr) 62px}.wild-battle-toast{max-width:calc(100% - 20px);bottom:72px;right:10px}.training-battle-layout{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.training-fighter{flex:none;grid-template-rows:auto 78px auto auto;grid-template-columns:92px minmax(0,1fr);display:grid;overflow:visible}.training-fighter.is-left{border-right:0;order:1}.training-fighter.is-right{border-bottom:1px solid #b9c7da;order:2}.training-fighter-heading{grid-column:1/-1}.training-fighter-heading h2{font-size:1rem}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-portrait{grid-row:2/4}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-vitals{grid-column:2}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-fighter-state{grid-column:2;display:grid}.training-fighter-state b{text-align:left}:where(.training-battle-dialog:not(.wild-battle-dialog-modern)) .training-move-list{grid-area:4/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:3px;overflow:visible}.training-move-button{grid-template-columns:32px minmax(0,1fr) auto;min-height:49px}.training-move-type{width:29px;height:29px}.training-move-button small{display:none}.training-move-button.is-state-unavailable small{display:block}.training-battle-center{order:3;grid-template-rows:auto auto minmax(150px,1fr);grid-template-columns:1fr;min-height:240px;padding:10px;display:grid}.training-turn-heading{writing-mode:horizontal-tb;grid-area:auto}.training-battle-environment,.training-battle-log{grid-area:auto}.training-battle-footer{z-index:3;position:sticky;bottom:0}.training-finish{width:min(260px,100% - 24px)}}@media(prefers-reduced-motion:reduce){.training-vital-track>i,.training-party-card,.training-move-button,.training-attack-animation,.training-attack-animation:before,.training-attack-animation:after{transition:none;animation-duration:80ms}}@media(max-width:620px){.pokemon-card-dialog{width:calc(100% - 12px);padding:12px}.pokemon-card-sheet{grid-template-columns:1fr;gap:12px}.pokemon-card-sidebar{grid-template-columns:118px minmax(0,1fr)}.pokemon-portrait-panel{height:118px}.pokemon-card-portrait{width:72px;height:69px}.pokemon-known-move{grid-template-columns:31px minmax(0,1fr);min-height:36px}.pokemon-known-move>span{width:25px;height:25px;font-size:.8rem}.pokemon-known-move small{display:none}.pokemon-card-sidebar .pokemon-move-menu-toggle{grid-column:1/-1}.pokemon-card-identity h2{font-size:1.3rem}.pokemon-card-dialog .pokemon-card-stats,.pokemon-card-provenance{grid-template-columns:1fr}.pokemon-card-provenance>div:last-child{grid-column:auto}}@media(max-width:430px){.pokemon-card-sheet{grid-template-columns:1fr}.pokemon-card-sidebar{grid-template-columns:104px minmax(0,1fr)}.pokemon-portrait-panel{height:104px}.pokemon-card-portrait{width:63px;height:60px}.pokemon-card-sidebar .pokemon-move-menu-toggle{grid-column:1/-1}.pokemon-card-dialog .pokemon-vitals{grid-template-columns:minmax(0,1fr) 50px}.pokemon-card-dialog .energy-cylinder{width:36px;height:92px}}.starter-dialog{color:#17393d;background:#f8fcf9;width:min(1180px,100% - 30px);max-height:calc(100vh - 24px);overflow:hidden}.starter-dialog .dialog-heading{cursor:default}.starter-dialog .dialog-close{color:#17393d}.starter-dialog-intro{color:#526f70;max-width:100%;margin:-7px 0 10px;line-height:1.55}.starter-grid{gap:8px;display:grid}.starter-type-group{background:#eef7f4;border:1px solid #bfd4d0;border-radius:12px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.starter-type-group[hidden]{display:none}.starter-type-group>h3{color:#315d5d;text-align:center;margin:0;font-size:.72rem}.starter-type-group.is-fire>h3{color:#b83a32}.starter-type-group.is-water>h3{color:#2f76b8}.starter-type-group.is-grass>h3{color:#3d853f}.starter-type-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.starter-generation-filter{align-items:center;gap:10px;margin-bottom:9px;display:flex}.starter-generation-filter select{color:#17393d;background:#fff;border:1px solid #b9d5ca;border-radius:8px;padding:8px 12px}.starter-card[hidden]{display:none}.starter-card{color:#17393d;text-align:center;cursor:pointer;background:#fff;border:1px solid #b9d5ca;border-radius:12px;min-width:0;padding:6px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 3px #d9ebe4}.starter-card:hover,.starter-card:focus-visible{border-color:#d9695b;transform:translateY(-3px);box-shadow:0 10px #f1c3bb}.starter-card:disabled{opacity:.55;cursor:wait}.starter-card img{object-fit:contain;background:#eef6f1;border-radius:8px;width:100%;height:54px}.starter-card h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:.78rem;overflow:hidden}.starter-card p{color:#526f70;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;line-height:1.2;overflow:hidden}.starter-types{flex-wrap:wrap;justify-content:center;gap:2px;margin:4px 0;display:flex}.starter-types span{color:#fff;background:var(--type-color);border-radius:999px;padding:2px 4px;font-size:.5rem;font-weight:900}.starter-moves{min-height:0;margin-bottom:0;font-weight:800}@media(max-width:1050px)and (min-width:701px){.starter-type-group{grid-template-columns:74px minmax(0,1fr)}.starter-type-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:700px){.starter-type-group,.starter-type-grid{grid-template-columns:1fr}.starter-dialog{max-height:92vh;overflow-y:auto}.starter-card{grid-template-columns:92px 1fr;column-gap:13px;display:grid}.starter-card img{grid-row:1/6}.starter-card h3,.starter-card p,.starter-types{grid-column:2}.starter-card h3{margin-top:0}.pokemon-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.pokemon-resource-grid{grid-template-columns:1fr}.starter-card{grid-template-columns:74px 1fr;padding:11px}}.npc-quest-list{gap:12px;display:grid}.npc-quest-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;padding:16px}.npc-quest-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.npc-quest-card h4{margin:0;font-size:1.08rem}.npc-quest-card span{color:var(--sun);text-transform:uppercase;font-size:.7rem;font-weight:900}.npc-quest-card p{color:#abc1be;font-size:.84rem;line-height:1.5}.npc-quest-objective{font-weight:700;color:#e4f2ef!important}.preview-body{color:#eaf6f2;background:radial-gradient(circle at 20% 10%,#8ed3b124,#0000 30rem),#0d2b31;min-height:100vh;padding:24px}.preview-toolbar{justify-content:space-between;align-items:center;gap:30px;width:min(980px,100%);margin:0 auto 22px;display:flex}.preview-toolbar .brand{color:#fff}.preview-toolbar .brand-orb{border-color:#fff}.preview-toolbar .brand-orb:after{background:#fff}.preview-toolbar p{color:#89aaa7;margin:6px 0 0 42px;font-size:.72rem}.preview-toolbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preview-toolbar nav a,.preview-toolbar nav span{color:#a9c3c0;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:.75rem;text-decoration:none}.preview-toolbar nav a.is-current{color:var(--ink);background:var(--mint)}.phone-preview{background:#071d21;border:2px solid #668681;border-radius:48px;width:422px;height:892px;margin:0 auto;padding:22px 14px 24px;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000073}.phone-preview iframe{background:var(--cream);border:0;border-radius:30px;width:390px;height:844px}.phone-speaker{z-index:2;background:#243c40;border-radius:999px;width:78px;height:6px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.preview-devices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.preview-devices a{color:#eaf6f2;border:1px solid #668681;border-radius:12px;padding:9px 14px;text-decoration:none}.preview-devices a.is-current{color:#17393d;background:#8ed3b1}.preview-devices small{display:block}.preview-note{color:#a9c3c0;text-align:center;margin:12px 0 20px;font-size:.8rem}.phone-preview.is-device-preview{box-sizing:content-box;width:var(--preview-width);height:var(--preview-height);border:2px solid #668681;border-radius:36px;padding:22px 14px 24px}.phone-preview.is-device-preview iframe{width:var(--preview-width);height:var(--preview-height);border-radius:16px;display:block}@media(max-width:1180px){.game-shell{grid-template-columns:92px minmax(0,1fr) 210px;gap:14px;width:calc(100% - 32px)}.party-slot-list{gap:12px 7px}.party-slot-orb{width:84px}.player-panel{padding:17px}.npc-list-card img{height:132px}}@media(max-width:900px){.news-list,.game-shell{grid-template-columns:1fr}.party-slot-list{grid-template-columns:repeat(6,minmax(0,1fr))}.player-panel{text-align:left;grid-template-columns:auto 1fr;align-items:center;display:grid}.player-panel .avatar-form{grid-row:1/3;margin-right:20px}.avatar-frame{margin:0}.player-stats{grid-column:1/3}.location-visual{height:560px}.npc-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.npc-list-card img{height:120px}}@media(max-width:650px){.site-header,.site-footer,.site-body main{width:min(100% - 28px,1180px)}.site-header{align-items:flex-start;padding:18px 0}.site-nav{flex-wrap:wrap;justify-content:end;gap:9px}.site-nav>a:not(.button){display:none}.hero{min-height:auto;padding:38px 0 34px}.news-section{padding:38px 0 65px}.section-heading-row{display:block}.section-heading-row>p{margin-top:15px}.news-card{grid-template-columns:1fr}.news-card>img{height:180px;min-height:0}.site-footer{gap:7px;display:grid}.onboarding-card{padding:30px 22px}.onboarding-form fieldset{grid-template-columns:1fr}.game-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:62px;padding:11px 14px;position:static}.game-header-primary{gap:8px}.global-weather-badge{gap:5px;height:38px;padding:4px 7px 4px 4px}.weather-symbol{width:28px;height:28px;font-size:1rem}.global-weather-copy small{display:none}.global-weather-copy strong{max-width:82px;font-size:.64rem}.game-time-badge{grid-template-columns:27px minmax(36px,auto);gap:5px;min-width:90px;height:38px;padding:4px 6px 4px 4px}.game-time-symbol{width:27px;height:27px}.game-time-badge strong{font-size:.55rem}.game-time-badge time{font-size:.62rem}.game-header-actions{z-index:15;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#092328f7;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.profile-orb-button{border-width:2px;width:48px;height:48px;margin:auto}.game-header-actions form{display:contents}.icon-button{background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;min-height:52px;padding:6px;font-size:.7rem}.icon-button span{font-size:1rem}.icon-button em{position:absolute;top:2px;right:calc(50% - 25px)}.game-action-button{width:54px;min-width:54px;height:54px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:14px;margin:auto;padding:2px}.game-action-button:hover,.game-action-button:focus-visible{box-shadow:none;background:#ffffff14;transform:translateY(-1px)}.game-action-button>img{width:49px;height:49px}.game-action-button>em{top:-1px;right:-1px}.game-body{padding-bottom:76px}.game-shell{width:calc(100% - 20px);margin-top:10px}.party-slot-list{gap:7px 3px}.party-slot-orb{border-width:2px;width:58px}.party-slot-pokemon{width:52px;height:52px;padding:3px}.party-slot>strong,.party-slot>em{display:none}.player-panel{grid-template-columns:76px minmax(0,1fr);padding:15px}.avatar-frame{border-width:3px;border-radius:19px;width:68px;height:68px}.player-panel .avatar-form{margin-right:12px}.avatar-edit{opacity:1;width:27px;height:27px;font-size:1rem;bottom:3px;right:3px}.player-panel h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.45rem;line-height:1.05}.player-stats{grid-template-columns:1fr 1fr;margin:15px 0 12px}.player-stats div{padding:9px 10px}.location-panel{border-radius:17px}.location-visual{height:360px;min-height:0}.location-title{bottom:90px;left:14px;right:14px}.location-title h1{font-size:clamp(1.75rem,9vw,2.7rem)}.location-description{padding:18px 16px}.npc-panel{overflow:hidden}.npc-list{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.npc-list-card{min-width:155px}.npc-list-card:hover,.npc-list-card:focus-visible{transform:translateY(-2px)}.npc-list-card img{height:105px}.npc-list-card strong{font-size:.8rem}.travel-overlay{bottom:8px;left:6px;right:6px}.travel-button{min-width:210px;height:66px}.travel-button img{width:68px;height:52px}.game-dialog{border-radius:18px;width:calc(100% - 16px);max-height:calc(100dvh - 92px);padding:19px}.inventory-dialog{max-height:none}.inventory-toolbar{align-items:stretch}.toast{max-width:none;bottom:82px;left:12px;right:12px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.inventory-toolbar{display:grid}.inventory-filter{min-width:0}.auth-dialog{border-radius:19px;max-height:calc(100dvh - 16px);padding:20px}.preview-body{padding:12px 0}.preview-toolbar{align-items:flex-start;width:calc(100% - 24px)}.preview-toolbar nav{display:none}.phone-preview{border:0;border-radius:0;width:100%;height:calc(100dvh - 82px);padding:0}.phone-preview iframe{border-radius:0;width:100%;height:100%}.phone-speaker{display:none}}.admin-body{min-height:100vh;color:var(--ink);background:#edf2ee}.admin-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.admin-header-links,.admin-row-actions,.admin-section-heading,.admin-page-heading,.admin-search,.admin-save-bar{align-items:center;gap:12px;display:flex}.admin-shell{grid-template-columns:210px minmax(0,1fr);width:min(1500px,100%);min-height:calc(100vh - 72px);margin-inline:auto;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#e4ece7;flex-direction:column;gap:5px;height:calc(100vh - 72px);padding:28px 18px;display:flex;position:sticky;top:72px}.admin-sidebar a{color:var(--ink);border-radius:12px;padding:12px 15px;font-weight:800;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a.is-current{color:#fff;background:var(--forest)}.admin-content{width:100%;max-width:1250px;padding:clamp(24px,4vw,52px)}.admin-page-heading{justify-content:space-between;margin-bottom:26px}.admin-page-heading h1{margin-bottom:8px;font-size:clamp(2.2rem,4vw,4rem)}.admin-page-heading p:last-child,.admin-form-section>p,.admin-card>p{color:var(--muted)}.admin-card,.admin-flash,.admin-errors{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-bottom:22px;padding:clamp(20px,3vw,30px);box-shadow:0 10px 32px #17393d0f}.admin-card h2{font-size:1.65rem}.admin-flash{color:var(--forest);background:#e6f4eb;border-color:#164f5047;font-weight:800}.admin-errors{color:#7e302a;background:#fff0ed;border-color:#d9695b6b}.admin-errors ul{margin-bottom:0}.admin-stats,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px;display:grid}.admin-stats a{border:1px solid var(--line);min-height:128px;color:var(--ink);background:var(--paper);border-radius:18px;flex-direction:column;justify-content:center;padding:22px;text-decoration:none;display:flex}.admin-stats strong{color:var(--forest);font-family:Georgia,serif;font-size:2.5rem}.admin-stats span{color:var(--muted);font-weight:800}.admin-create>summary{color:var(--forest);cursor:pointer;font-size:1.1rem;font-weight:900}.admin-create[open]>summary{margin-bottom:25px}.admin-form{gap:22px;display:grid}.admin-form-grid,.admin-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin-compact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-field{min-width:0;color:var(--ink);align-content:start;gap:7px;font-size:.87rem;font-weight:800;display:grid}.admin-field small,.admin-table small{color:var(--muted);margin-top:4px;font-weight:500;display:block}.admin-field input,.admin-field textarea,.admin-field select,.admin-table select,.admin-readonly output{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17393d33;border-radius:10px;padding:10px 12px;font-weight:500}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--forest);outline:3px solid #8ed3b161}.admin-span-2{grid-column:span 2}.admin-check,.admin-check-grid{align-items:center;gap:9px;display:flex}.admin-check-grid{flex-wrap:wrap}.admin-check{border:1px solid var(--line);background:#f6f8f5;border-radius:11px;padding:9px 12px;font-weight:700}.admin-check input{width:18px;height:18px;accent-color:var(--forest)}.admin-fieldset,.admin-form-section{border:0;padding:0}.admin-fieldset legend,.admin-form-section h2{margin-bottom:8px;font-family:Georgia,serif;font-size:1.45rem;font-weight:800}.admin-form-section+.admin-form-section{border-top:1px solid var(--line);padding-top:22px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 12px}.admin-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.admin-table tr:last-child td{border-bottom:0}.admin-row-actions{white-space:nowrap;justify-content:flex-end}.admin-row-actions form{margin:0}.admin-danger{color:#8c332b;background:#fff0ed;border-color:#d9695b59}.admin-badge{width:fit-content;color:var(--muted);background:#e8eeea;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-badge.is-active{color:var(--forest);background:#dff2e7}.admin-world-card{flex-direction:column;justify-content:space-between;display:flex}.admin-world-card dl{gap:22px;display:flex}.admin-world-card dt{color:var(--muted);font-size:.75rem}.admin-world-card dd{margin:3px 0 0;font-size:1.3rem;font-weight:900}.admin-section-heading{justify-content:space-between}.admin-chip-list{flex-wrap:wrap;gap:9px;display:flex}.admin-chip-list a{color:var(--forest);background:#e6f4eb;border-radius:10px;padding:8px 11px;font-weight:800;text-decoration:none}.admin-search{flex-wrap:wrap}.admin-search .admin-field{flex:1;min-width:min(420px,100%)}.admin-pokemon-row{border-bottom:1px solid var(--line);grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:end;gap:12px;padding:15px 0;display:grid}.admin-pokemon-row:last-child{border-bottom:0}.admin-save-bar{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7eb;border-radius:18px;justify-content:flex-end;padding:12px;position:sticky;bottom:12px;box-shadow:0 10px 30px #17393d24}.admin-profile-link{width:100%;margin-top:14px}.news-image-editor{border:1px solid var(--line);background:#f6f8f5;border-radius:16px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.news-image-preview{aspect-ratio:16/9;background:#e4ece7;border:1px solid #17393d2e;border-radius:12px;overflow:hidden}.news-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.news-image-controls{gap:10px;display:grid}.admin-file-field{color:#fff;background:var(--forest);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 16px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.admin-file-field:hover{filter:brightness(1.08)}.admin-file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.news-image-path{color:var(--muted);margin-top:3px;font-size:.8rem}.news-image-path summary{cursor:pointer;width:fit-content}.news-image-path[open] summary{margin-bottom:10px}.admin-news-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:280px;display:grid}.admin-news-row img{aspect-ratio:16/9;object-fit:cover;background:#e4ece7;border-radius:8px;width:76px}.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.activity-summary article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:3px;padding:20px 24px;display:grid;box-shadow:0 10px 32px #17393d0f}.activity-summary strong{color:var(--forest);font-family:Georgia,serif;font-size:2rem}.activity-summary span{color:var(--muted);font-weight:800}.activity-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(160px,.8fr) auto auto;align-items:end;gap:14px;display:grid}.activity-filters .button{min-height:44px}.activity-feed{padding-top:8px;padding-bottom:8px}.activity-entry{grid-template-columns:74px 18px minmax(0,1fr);min-height:92px;display:grid}.activity-entry>time{color:var(--muted);text-align:right;align-content:start;gap:2px;padding:19px 10px 19px 0;display:grid}.activity-entry>time strong{color:var(--ink);font-size:1rem}.activity-entry>time span{font-size:.72rem}.activity-marker{position:relative}.activity-marker:before{content:"";background:#dbe4df;width:2px;position:absolute;top:0;bottom:0;left:8px}.activity-marker:after{border:3px solid var(--paper);content:"";background:#5b8da0;border-radius:50%;width:12px;height:12px;position:absolute;top:24px;left:3px;box-shadow:0 0 0 1px #9eb8c1}.activity-entry:first-child .activity-marker:before{top:24px}.activity-entry:last-child .activity-marker:before{bottom:calc(100% - 25px)}.activity-entry.is-battle .activity-marker:after{background:#d9695b}.activity-entry.is-training .activity-marker:after{background:#7a62a9}.activity-entry.is-quest .activity-marker:after{background:#d89d36}.activity-entry.is-commerce .activity-marker:after{background:#4c9b68}.activity-entry.is-inventory .activity-marker:after{background:#347fa4}.activity-entry.is-social .activity-marker:after{background:#cc7294}.activity-copy{border-bottom:1px solid var(--line);padding:17px 0 18px 15px}.activity-entry:last-child .activity-copy{border-bottom:0}.activity-who{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-who>a,.activity-who>strong{color:var(--forest);font-weight:900}.activity-who>small,.activity-location{color:var(--muted)}.activity-category{color:var(--forest);background:#e6f4eb;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:900}.activity-copy p{margin:7px 0 4px;line-height:1.45}.activity-empty{color:var(--muted);text-align:center;padding:46px 20px}.activity-empty strong{color:var(--ink);margin-bottom:6px;display:block}.activity-empty p{margin:0}@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;height:auto;padding:9px 14px;position:sticky;top:72px;overflow-x:auto}.admin-sidebar a{flex:none;padding:9px 12px}.admin-content{padding:24px 16px}.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-pokemon-row{grid-template-columns:1fr 1fr}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.news-image-editor{grid-template-columns:1fr}}@media(max-width:560px){.admin-header .brand span:last-child{display:none}.admin-header-links .button{padding-inline:12px}.admin-page-heading,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-row-actions{flex-direction:column;align-items:stretch}.admin-row-actions .button{width:100%}.admin-pokemon-row{grid-template-columns:1fr}}.pokemon-species-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.pokemon-species-card{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.pokemon-species-card>img,.pokemon-species-preview img{aspect-ratio:1;object-fit:contain;background:linear-gradient(145deg,#eef8ec,#d9ecf2);border-radius:20px;width:100%}.pokemon-species-card>img{justify-self:center;width:min(180px,100%)}.pokemon-species-card h2{margin:8px 0 2px}.pokemon-species-card .admin-row-actions{margin-top:auto}.pokemon-type-list{flex-wrap:wrap;gap:6px;display:flex}.pokemon-type-list span{color:#fff;background:var(--type-color);text-shadow:0 1px 2px #0000006b;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:900}.pokemon-type-dot{background:var(--type-color);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.pokemon-type-icon-small{object-fit:contain;vertical-align:middle;width:24px;height:24px;margin-right:7px}.pokemon-type-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.pokemon-type-card{border-top:5px solid var(--type-color);grid-template-columns:82px 1fr;align-items:center;gap:16px;display:grid}.pokemon-type-card h2{margin:8px 0 2px}.pokemon-type-card-image,.pokemon-type-large-image{aspect-ratio:1;border:2px solid var(--type-color);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pokemon-type-card-image,.pokemon-type-large-image{border:2px solid color-mix(in srgb,var(--type-color) 48%,white)}}.pokemon-type-card-image,.pokemon-type-large-image{color:#fff;background:var(--type-color);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.pokemon-type-card-image,.pokemon-type-large-image{background:color-mix(in srgb,var(--type-color) 82%,#17393d)}}.pokemon-type-card-image,.pokemon-type-large-image{font-family:var(--font-display);font-size:2.2rem;font-weight:900}.pokemon-type-card-image img,.pokemon-type-large-image img{object-fit:contain;width:100%;height:100%}.pokemon-type-card .admin-row-actions{grid-column:1/-1}.pokemon-type-editor{grid-template-columns:minmax(230px,330px) 1fr;align-items:start;gap:20px;display:grid}.pokemon-type-image-editor form{gap:18px;display:grid}.pokemon-type-large-image{justify-self:center;width:min(240px,100%);font-size:5rem}.pokemon-type-color-input{cursor:pointer;width:100%;min-height:48px;padding:5px}.item-filter-tabs{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.item-filter-tabs a{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}.item-filter-tabs a:hover,.item-filter-tabs a.is-current{color:#fff;background:#2f7f78;border-color:#2f7f78}.item-filter-tabs span{text-align:center;background:#fff3;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.76rem}.item-search-form{align-items:end;gap:12px;display:flex}.item-search-form .admin-field{flex:1}.item-admin-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.item-admin-card{grid-template-columns:96px 1fr;align-items:start;gap:16px;display:grid}.item-admin-card h2{margin:8px 0 0;font-size:1.3rem}.item-admin-card p{margin:10px 0 6px}.item-admin-image,.item-large-image{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef5e8);border-radius:24px;place-items:center;display:grid;overflow:hidden}.item-admin-image img,.item-large-image img{object-fit:contain;width:100%;height:100%;padding:8px}.item-category-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#667579;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-block}.item-category-pokeball{background:#3d76b4}.item-category-evolution{background:#8055a6}.item-category-healing{background:#bd2840}.item-admin-card .admin-row-actions{grid-column:1/-1}.item-editor{grid-template-columns:minmax(230px,330px) 1fr;align-items:start;gap:20px;display:grid}.item-image-editor{gap:18px;display:grid}.item-image-editor form{gap:14px;display:grid}.item-large-image{justify-self:center;width:min(260px,100%)}.item-property-list{gap:8px;display:grid}.item-property-list div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:9px 0;display:grid}.item-property-list dt{color:var(--muted);font-weight:800}.item-property-list dd{margin:0}@media(max-width:760px){.item-editor{grid-template-columns:1fr}.item-search-form{flex-direction:column;align-items:stretch}.item-admin-grid{grid-template-columns:1fr}}.pokemon-species-editor{grid-template-columns:minmax(190px,280px) 1fr;align-items:start;gap:20px;display:grid}.pokemon-species-preview{text-align:center;gap:12px;display:grid}.pokemon-species-preview form{gap:10px;display:grid}.pokemon-species-preview>form+form{border-top:1px solid var(--line);padding-top:10px}.pokemon-species-preview small{color:var(--muted);line-height:1.45}.pokemon-species-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,260px) auto auto;align-items:end;gap:12px;display:grid}.pokemon-habitat-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.pokemon-habitat-summary{color:var(--muted);margin:18px 0 10px}.pokemon-habitat-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pokemon-habitat-card{text-align:center;flex-direction:column;align-items:center;min-width:0;margin-bottom:0;padding:12px;display:flex}.pokemon-habitat-sprite{object-fit:contain;width:92px;height:92px;image-rendering:pixelated}.pokemon-habitat-card h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:4px 0 0;font-size:.92rem;overflow:hidden}.pokemon-habitat-number{color:var(--muted);font-size:.72rem}.pokemon-habitat-types{flex-wrap:wrap;justify-content:center;gap:4px;min-height:20px;margin-top:7px;display:flex}.pokemon-habitat-types span{color:#fff;background:var(--type-color);border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.pokemon-habitat-places{gap:7px;width:100%;margin-top:9px;display:grid}.pokemon-habitat-place{color:var(--muted);border-top:1px solid #50717b2e;gap:2px;padding-top:7px;font-size:.68rem;line-height:1.25;display:grid}.pokemon-habitat-place strong{overflow-wrap:anywhere;color:var(--ink);font-size:.72rem}.pokemon-habitat-empty{grid-column:1/-1}@media(max-width:1050px){.pokemon-habitat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pokemon-species-card h2 span{color:var(--muted);font-size:.78em}.pokemon-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.pokemon-stat-summary span{color:#36565b;text-align:center;background:#edf5ee;border-radius:9px;padding:5px 7px;font-size:.73rem;font-weight:800}.pokemon-move-counts,.move-quick-facts,.move-method-list,.pokemon-move-catalog-card footer{flex-wrap:wrap;gap:7px;display:flex}.pokemon-move-counts{margin-top:9px}.pokemon-move-counts span,.move-quick-facts span,.move-method-list span,.pokemon-move-catalog-card footer span{color:#36565b;background:#edf1f4;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:800}.pokemon-species-moves{gap:18px;margin-top:20px;display:grid}.pokemon-species-moves>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:1.12rem;font-weight:900;display:flex}.pokemon-species-moves>details>summary strong{color:#fff;background:var(--deep);border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:.78rem;display:grid}.pokemon-species-moves>details[open]>summary{margin-bottom:12px}.pokemon-move-compatibility-list{gap:12px;margin-top:16px;display:grid}.pokemon-move-compatibility-card{border:1px solid var(--line);background:#fbfcf8;border-radius:15px;padding:15px}.pokemon-move-compatibility-card>header,.pokemon-move-catalog-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pokemon-move-compatibility-card>header>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pokemon-move-compatibility-card header small{width:100%;color:var(--muted)}.move-type-badge{color:#fff;background:var(--move-type-color);text-shadow:0 1px 2px #00000059;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.move-method-list{margin-top:10px}.pokemon-move-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pokemon-move-level-grid section{color:#36565b;background:#edf5ee;border-radius:11px;gap:4px;padding:10px;font-size:.75rem;display:grid}.pokemon-move-level-grid section strong{color:var(--deep)}.pokemon-move-compatibility-card>p,.pokemon-move-catalog-card>p{color:var(--muted);margin-bottom:0;font-size:.82rem}.pokemon-move-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(170px,230px) auto auto;align-items:end;gap:12px;display:grid}.pokemon-move-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.pokemon-move-catalog-card{gap:12px;display:grid}.pokemon-move-catalog-card h2{margin:7px 0 2px;font-size:1.15rem}.move-accuracy{min-width:70px;color:var(--muted);text-align:right;gap:3px;font-size:.7rem;display:grid}.move-accuracy strong{color:var(--deep);font-size:1.25rem}.pokemon-move-catalog-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.pokemon-stat-form-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;display:grid}.pokemon-evolution-panel>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(160px,auto) 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.pokemon-evolution-panel>div:last-child{border-bottom:0}.pokemon-evolution-panel>div>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.pokemon-evolution-panel p{color:var(--muted);margin:0}.admin-pagination{justify-content:center;align-items:center;gap:18px;margin:28px 0;display:flex}.admin-pagination a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800;text-decoration:none}.admin-pagination a.is-disabled{pointer-events:none;opacity:.42}@media(max-width:760px){.pokemon-species-editor,.pokemon-type-editor,.pokemon-species-filters,.pokemon-habitat-filters,.pokemon-stat-form-grid,.pokemon-move-filters,.pokemon-move-level-grid,.pokemon-move-catalog-grid{grid-template-columns:1fr}.pokemon-move-compatibility-card>header,.pokemon-move-catalog-card>header{flex-direction:column;align-items:stretch}.move-accuracy{text-align:left}.pokemon-evolution-panel>div{grid-template-columns:32px 1fr}.pokemon-evolution-panel>div p{grid-column:2}.pokemon-species-preview{max-width:280px}}.npc-dialog{--npc-tail-offset:70px;z-index:30;color:#17393d;background:#fff;border:3px solid #17393d;border-radius:46px;width:min(560px,100vw - 34px);max-width:none;max-height:none;margin:0;padding:0;position:fixed;inset:auto;overflow:visible;box-shadow:8px 9px #17393d,0 24px 70px #00000061}.npc-dialog[open]{animation:.22s cubic-bezier(.2,.9,.3,1.2) npc-bubble-pop}.npc-dialog:before,.npc-dialog:after{z-index:2;top:var(--npc-tail-offset);content:"";pointer-events:none;border-style:solid;width:0;height:0;position:absolute;transform:translateY(-50%)}.npc-dialog:before{border-width:19px 0 19px 29px;border-color:#0000 #0000 #0000 #17393d;right:-31px}.npc-dialog:after{border-width:14px 0 14px 22px;border-color:#0000 #0000 #0000 #fff;right:-23px}.npc-dialog.is-tail-left:before,.npc-dialog.is-tail-left:after{right:auto}.npc-dialog.is-tail-left:before{border-width:19px 29px 19px 0;border-color:#0000 #17393d #0000 #0000;left:-31px}.npc-dialog.is-tail-left:after{border-width:14px 22px 14px 0;border-color:#0000 #fff #0000 #0000;left:-23px}.npc-dialog.is-tail-bottom:before,.npc-dialog.is-tail-bottom:after{top:auto;right:auto;left:var(--npc-tail-offset);transform:translate(-50%)}.npc-dialog.is-tail-bottom:before{border-width:29px 19px 0;border-color:#17393d #0000 #0000;bottom:-31px}.npc-dialog.is-tail-bottom:after{border-width:22px 14px 0;border-color:#fff #0000 #0000;bottom:-23px}.npc-dialog-scroll{background:#fff;border-radius:42px;max-height:calc(100dvh - 30px);padding:34px 38px 32px;overflow-y:auto}.npc-dialog-controls{justify-content:flex-end;height:0;display:flex}.npc-dialog .dialog-close{z-index:3;color:#17393d;background:#fff;border:2px solid #17393d;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.55rem;font-weight:900;line-height:1;position:relative}.npc-dialog-greeting{min-height:56px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0 45px 22px 0;padding:0;font-size:1.12rem;font-weight:900;line-height:1.6;color:#17393d!important}.npc-dialog-greeting.is-typing:after{content:"";vertical-align:-.16em;background:#d9695b;width:8px;height:1.05em;margin-left:4px;animation:.62s step-end infinite npc-cursor-blink;display:inline-block}.npc-dialog .npc-quest-section{opacity:1;pointer-events:auto;border-top:2px dashed #17393d3d;margin-top:0;padding-top:19px;transform:translateY(0)}.npc-dialog .npc-quest-section.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.npc-dialog .npc-quest-list{gap:10px}.npc-quest-choice,.npc-player-reply{color:#17393d;text-align:left;cursor:pointer;background:#fff;border:2px solid #17393d;border-radius:22px;width:100%;min-height:48px;padding:11px 16px;font-weight:900;line-height:1.35;transition:transform .14s,box-shadow .14s;box-shadow:3px 3px #17393d}.npc-quest-choice:hover,.npc-quest-choice:focus-visible,.npc-player-reply:hover,.npc-player-reply:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px #17393d}.npc-player-reply.is-decline{box-shadow:none;border-style:dashed;font-weight:750}.npc-player-reply:disabled{opacity:.55;cursor:wait}@keyframes npc-bubble-pop{0%{opacity:0;transform:scale(.88)translate(14px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes npc-cursor-blink{50%{opacity:0}}@media(max-width:900px){.npc-dialog{width:min(540px,100vw - 24px);box-shadow:6px 7px #17393d,0 20px 55px #0000005c}.npc-dialog-scroll{max-height:calc(100dvh - 38px)}}@media(max-width:520px){.npc-dialog{border-radius:31px;width:calc(100vw - 20px)}.npc-dialog-scroll{border-radius:27px;padding:25px 23px 24px}.npc-dialog-greeting{min-height:51px;margin-right:38px;padding:0;font-size:.96rem}.npc-quest-choice,.npc-player-reply{border-radius:18px;font-size:.86rem}}@media(prefers-reduced-motion:reduce){.npc-dialog[open],.npc-dialog-greeting.is-typing:after{animation:none}.npc-dialog .npc-quest-section{transition:none}}@media(max-width:650px){.game-header-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.training-picker-dialog{border-radius:14px;width:calc(100% - 12px);max-height:calc(100dvh - 84px);padding:13px}}html[data-game-theme=red]{--red-ui:#e21b2d;--red-ui-dark:#97101f;--red-ui-soft:#ffe9ec;--red-ui-line:#f08a96;--blue-ui:#168fe0;--blue-ui-soft:#e8f7ff;--navy-ui:#102b52;--paper-ui:#fff;--canvas-ui:#e9eef5}html[data-game-theme=red] .game-body{color:var(--navy-ui);background:linear-gradient(#e9eef5f5,#e9eef5f5),url(/images/ui/party-slot-pokeball.png) 50%/420px}html[data-game-theme=red] .game-header{border:2px solid var(--red-ui-dark);min-height:72px;color:var(--navy-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-width:2px 0;padding:0 22px;box-shadow:0 5px 18px #440e1d21}html[data-game-theme=red] .game-header .brand{color:#fff;background:var(--red-ui);align-self:stretch;margin-left:-22px;padding:0 24px}html[data-game-theme=red] .game-header .brand-orb{border-color:#fff}html[data-game-theme=red] .game-header .brand-orb:after{background:#fff}html[data-game-theme=red] .global-weather-badge,html[data-game-theme=red] .game-time-badge{color:var(--navy-ui);background:var(--blue-ui-soft);box-shadow:none;border-color:#b9ccdf}html[data-game-theme=red] .weather-symbol{color:#19749e;text-shadow:none;background:#d7effa}html[data-game-theme=red] .global-weather-copy small,html[data-game-theme=red] .game-time-badge strong{color:#51718e}html[data-game-theme=red] .game-header-actions{gap:10px}html[data-game-theme=red] .icon-button,html[data-game-theme=red] .game-action-button,html[data-game-theme=red] .profile-orb-button{color:var(--navy-ui);background:#fff;border-color:#c7d2df;box-shadow:0 4px 10px #16304e1a}html[data-game-theme=red] .game-action-button:hover,html[data-game-theme=red] .game-action-button:focus-visible,html[data-game-theme=red] .profile-orb-button:hover,html[data-game-theme=red] .profile-orb-button:focus-visible{border-color:var(--red-ui);background:#fff4f5;box-shadow:0 6px 14px #b918322b}html[data-game-theme=red] .game-action-button>img{filter:drop-shadow(0 3px 3px #31455e33)}html[data-game-theme=red] .game-action-button>em{color:#fff;background:var(--red-ui);border-color:#fff}html[data-game-theme=red] .game-shell{grid-template-columns:112px minmax(0,1fr) 260px;gap:12px;width:min(1660px,100% - 28px);margin-top:14px}html[data-game-theme=red] .party-panel{border:2px solid var(--red-ui-dark);background:var(--red-ui);border-radius:13px;padding:12px 8px;box-shadow:0 12px 28px #4e0d1e33}html[data-game-theme=red] .party-slot-list{gap:8px}html[data-game-theme=red] .party-slot{background:#ffffff24;border:1px solid #ffffff75;border-radius:11px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:92px;padding:5px}html[data-game-theme=red] .party-slot-orb{width:76px;box-shadow:none}html[data-game-theme=red] .party-slot-pokemon{width:66px;max-width:calc(100% - 9px);height:66px;max-height:calc(100% - 9px);margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}html[data-game-theme=red] .party-slot.is-empty .party-slot-orb{box-shadow:none}html[data-game-theme=red] .party-slot:not(.is-empty):hover,html[data-game-theme=red] .party-slot:not(.is-empty):focus-visible{background:#ffffff47;border-color:#fff;transform:translate(3px)}html[data-game-theme=red] .party-lead-marker{border:1px solid var(--red-ui)}html[data-game-theme=red] .location-panel{border:2px solid var(--red-ui-dark);background:#fff;border-radius:13px;box-shadow:0 14px 34px #25354c29}html[data-game-theme=red] .location-visual:after{background:linear-gradient(#0000 56%,#12263fb8)}html[data-game-theme=red] .location-title{border-left:5px solid var(--red-ui);background:#fffffff0;border-radius:5px;width:max-content;max-width:calc(100% - 40px);padding:8px 14px;bottom:102px;left:20px;right:auto}html[data-game-theme=red] .location-title h1{color:var(--navy-ui);letter-spacing:-.04em;text-shadow:none;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(1.9rem,4vw,3.5rem)}html[data-game-theme=red] .location-description{color:#456078;background:#fff;border-top:1px solid #d5dde8;min-height:70px;padding:19px 25px}html[data-game-theme=red] .travel-button{border-color:#b5c5d6;border-left:5px solid var(--red-ui);color:var(--navy-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:8px;box-shadow:0 7px 18px #152b4538}html[data-game-theme=red] .travel-copy small{color:#75899c}html[data-game-theme=red] .travel-button em{color:var(--red-ui)}html[data-game-theme=red] .travel-button:hover,html[data-game-theme=red] .travel-button:focus-visible{border-color:var(--red-ui);background:#fff}html[data-game-theme=red] .cave-exit-search-card{border:2px solid var(--red-ui-dark);border-left:5px solid var(--red-ui);background:#0e192bf5;border-radius:8px}html[data-game-theme=red] .npc-list-card{border:2px solid var(--red-ui-dark);color:#fff;background:var(--red-ui);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 10px 24px #4511202b}html[data-game-theme=red] .npc-list-card img{border:0;border-bottom:1px solid var(--red-ui-dark);border-radius:0;height:165px}html[data-game-theme=red] .npc-list-card strong{text-transform:uppercase;margin:0;padding:10px 8px;font-family:Inter,Segoe UI,sans-serif;font-size:.84rem}html[data-game-theme=red] .npc-list-card:hover,html[data-game-theme=red] .npc-list-card:focus-visible{background:#cf2943;border-color:#6fcdf2}html[data-game-theme=red] .wild-spawn-button{background:var(--red-ui);box-shadow:0 4px 0 var(--red-ui-dark);border-color:#fff}html[data-game-theme=red] .button-primary,html[data-game-theme=red] .pokemon-training-points-toggle,html[data-game-theme=red] .pokemon-move-action,html[data-game-theme=red] .pokemon-training-points-submit,html[data-game-theme=red] .evolution-item-use,html[data-game-theme=red] .evolution-target-action{border-color:var(--red-ui-dark);color:#fff;background:var(--red-ui)}html[data-game-theme=red] .game-dialog{border:2px solid var(--red-ui-dark);color:var(--navy-ui);background:#f8fafe;margin:auto;top:0;right:0;bottom:0;left:0;box-shadow:0 26px 80px #310f1c6b}html[data-game-theme=red] .profile-dialog>.dialog-heading,html[data-game-theme=red] .quest-journal-dialog>.dialog-heading,html[data-game-theme=red] .inventory-dialog>.dialog-heading,html[data-game-theme=red] .pokemon-training-points-dialog>.dialog-heading,html[data-game-theme=red] .pokemon-move-dialog>.dialog-heading,html[data-game-theme=red] .starter-dialog>.dialog-heading{color:#fff;background:var(--red-ui);border-bottom:3px solid #fff;border-radius:19px 19px 0 0;margin:-28px -28px 20px;padding:14px 18px}html[data-game-theme=red] .training-picker-dialog>.dialog-heading{color:#fff;background:var(--red-ui);border-bottom:3px solid #fff;border-radius:12px 12px 0 0;margin:-20px -20px 18px;padding:12px 14px}html[data-game-theme=red] .evolution-item-dialog{margin:0;inset:auto}html[data-game-theme=red] .evolution-item-dialog>.dialog-heading{color:#fff;background:var(--red-ui);border-bottom:3px solid #fff;border-radius:12px 12px 0 0;margin:-14px -16px 14px;padding:10px 13px}html[data-game-theme=red] .npc-dialog{margin:0;inset:auto}html[data-game-theme=red] .game-dialog>.dialog-heading h2,html[data-game-theme=red] .game-dialog>.dialog-heading .eyebrow,html[data-game-theme=red] .game-dialog>.dialog-heading .dialog-close{color:#fff}html[data-game-theme=red] .game-dialog>.dialog-heading h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:1.15rem}html[data-game-theme=red] .player-stats{background:#dfe6ef;border-color:#cbd6e3}html[data-game-theme=red] .player-stats div{color:var(--navy-ui);background:#fff}html[data-game-theme=red] .player-stats dt{color:#668099}html[data-game-theme=red] .avatar-frame{border-color:var(--red-ui);background:var(--blue-ui-soft)}html[data-game-theme=red] .quest-journal-dialog .quest-journal-lists h3,html[data-game-theme=red] .quest-icon-grid .empty-state{color:#627a92}html[data-game-theme=red] .quest-journal-tab{color:#526c84;background:#edf3f8;border-color:#c6d3e0}html[data-game-theme=red] .quest-journal-tab.is-active{border-color:var(--red-ui-dark);color:#fff;background:var(--red-ui)}html[data-game-theme=red] .quest-icon-button{background:#fff;border-color:#fff;box-shadow:0 5px 12px #1c36531a}html[data-game-theme=red] .quest-icon-button:hover,html[data-game-theme=red] .quest-icon-button:focus-visible,html[data-game-theme=red] .quest-icon-button.is-selected{border-color:var(--red-ui);background:#fff3f4;box-shadow:0 0 0 2px #b918321f}html[data-game-theme=red] .quest-detail-panel{border-color:#c6d3e0;border-left:5px solid var(--red-ui);background:#fff}html[data-game-theme=red] .quest-detail-back{color:#526c84;background:#edf3f8;border-color:#c6d3e0}html[data-game-theme=red] .quest-detail-back:hover,html[data-game-theme=red] .quest-detail-back:focus-visible{border-color:var(--red-ui-dark);color:#fff;background:var(--red-ui)}html[data-game-theme=red] .quest-detail-icon{background:#fff;border-color:#fff;box-shadow:0 5px 12px #1c36531a}html[data-game-theme=red] .quest-detail-heading span{color:var(--red-ui)}html[data-game-theme=red] .quest-detail-heading h3,html[data-game-theme=red] .quest-detail-text,html[data-game-theme=red] .quest-detail-objective,html[data-game-theme=red] .quest-detail-reward,html[data-game-theme=red] .quest-detail-placeholder{color:var(--navy-ui)}html[data-game-theme=red] .quest-detail-objective{background:#edf3f8}html[data-game-theme=red] .inventory-toolbar{background:#fff;border-color:#c4d1de}html[data-game-theme=red] .inventory-wallet small,html[data-game-theme=red] .inventory-filter>span{color:#667e94}html[data-game-theme=red] .inventory-wallet strong{color:var(--red-ui-dark)}html[data-game-theme=red] .inventory-filter select,html[data-game-theme=red] .pokemon-storage-filters input{color:var(--navy-ui);background:#fff;border-color:#aebfd0}html[data-game-theme=red] .inventory-card{background:#fff;border-color:#d3dce6;border-radius:9px}html[data-game-theme=red] .inventory-card:hover,html[data-game-theme=red] .inventory-card:focus-visible{border-color:var(--red-ui);background:#fff4f5}html[data-game-theme=red] .inventory-tooltip,html[data-game-theme=red] .pokemon-attack-tooltip{border-color:var(--red-ui);color:var(--navy-ui);background:#fff}html[data-game-theme=red] .evolution-item-content,html[data-game-theme=red] .evolution-item-preview strong,html[data-game-theme=red] .evolution-target-row strong,html[data-game-theme=red] .evolution-target-heading{color:var(--navy-ui)}html[data-game-theme=red] .evolution-item-preview small,html[data-game-theme=red] .evolution-target-row small{color:#667e94}html[data-game-theme=red] .evolution-target-row{background:#fff;border-color:#c8d3df}html[data-game-theme=red] .pokemon-dialog,html[data-game-theme=red] .pokemon-card-dialog{border:2px solid var(--red-ui-dark);color:var(--navy-ui);background:#f4f7fb}html[data-game-theme=red] .pokemon-storage-heading,html[data-game-theme=red] .pokemon-card-dialog>.dialog-heading{color:#fff;background:var(--red-ui);border-bottom:3px solid #fff}html[data-game-theme=red] .pokemon-storage-heading h2,html[data-game-theme=red] .pokemon-storage-heading .dialog-close,html[data-game-theme=red] .pokemon-card-dialog>.dialog-heading h2,html[data-game-theme=red] .pokemon-card-dialog>.dialog-heading .dialog-close{color:#fff}html[data-game-theme=red] .pokemon-card-dialog>.dialog-heading{border-radius:8px 8px 0 0;margin:-2px 0 12px;padding:10px 12px}html[data-game-theme=red] .pokemon-storage-pane,html[data-game-theme=red] .storage-pokemon-row,html[data-game-theme=red] .pokemon-portrait-panel,html[data-game-theme=red] .pokemon-known-move,html[data-game-theme=red] .pokemon-training-stat-row,html[data-game-theme=red] .training-picker-side,html[data-game-theme=red] .training-party-card{background:#fff;border-color:#c4d0df}html[data-game-theme=red] .pokemon-storage-pane.is-party,html[data-game-theme=red] .pokemon-storage-pane.is-warehouse{border-top:4px solid var(--red-ui)}html[data-game-theme=red] .pokemon-storage-pane-heading h3,html[data-game-theme=red] .storage-pokemon-name,html[data-game-theme=red] .pokemon-card-identity h2,html[data-game-theme=red] .pokemon-card-sidebar,html[data-game-theme=red] .pokemon-card-main{color:var(--navy-ui)}html[data-game-theme=red] .pokemon-storage-transfer,html[data-game-theme=red] .pokemon-storage-pane.is-party .pokemon-storage-transfer{border-color:var(--red-ui-dark);color:#fff;background:var(--red-ui)}html[data-game-theme=red] .pokemon-storage-type-filter.is-active{border-color:var(--red-ui);background:var(--red-ui-soft);box-shadow:inset 0 0 0 1px var(--red-ui)}html[data-game-theme=red] .pokemon-card-sidebar .pokemon-move-menu-toggle{border-color:var(--red-ui);color:var(--red-ui-dark);background:var(--red-ui-soft)}html[data-game-theme=red] .pokemon-move-dialog .pokemon-move-row,html[data-game-theme=red] .pokemon-card-dialog .pokemon-move-row{color:var(--navy-ui);background:#fff;border-color:#c6d2df}html[data-game-theme=red] .pokemon-move-dialog .empty-state{color:#60758b;background:#fff;border-color:#bac9d8}html[data-game-theme=red] .pokemon-meter-track,html[data-game-theme=red] .pokemon-attack-progress,html[data-game-theme=red] .training-picker-vital>i{background:#edf1f6}html[data-game-theme=red] .pokemon-metric.is-experience .pokemon-meter-track>span,html[data-game-theme=red] .pokemon-attack-progress>i{background:var(--blue-ui)}html[data-game-theme=red] .pokemon-training-points-toggle{background:var(--red-ui)}html[data-game-theme=red] .pokemon-training-points-summary,html[data-game-theme=red] .pokemon-training-stat-copy strong,html[data-game-theme=red] .pokemon-training-stat-controls b{color:var(--navy-ui)}html[data-game-theme=red] .pokemon-training-points-summary strong{color:var(--red-ui-dark)}html[data-game-theme=red] .pokemon-training-stat-copy small{color:#657b91}html[data-game-theme=red] .pokemon-training-stat-controls button{border-color:var(--red-ui-dark);background:var(--red-ui)}html[data-game-theme=red] .pokemon-training-stat-controls button:disabled{color:#8997a7;background:#e5eaf0;border-color:#c1ccd8}html[data-game-theme=red] .pokemon-radar-value{fill:#238ec547;stroke:var(--blue-ui)}html[data-game-theme=red] .pokemon-radar-label{fill:var(--navy-ui);stroke:#f4f7fb}html[data-game-theme=red] .hospital-dialog{border-color:var(--red-ui-dark);background:#f7f9fc}html[data-game-theme=red] .hospital-heading,html[data-game-theme=red] .hospital-admit-all,html[data-game-theme=red] .hospital-discharge-ready,html[data-game-theme=red] .hospital-card-button,html[data-game-theme=red] .hospital-confirm-discharge{background:var(--red-ui)}html[data-game-theme=red] .hospital-pane,html[data-game-theme=red] .hospital-service-bar,html[data-game-theme=red] .hospital-pokemon-card{background:#fff;border-color:#d8afb6}html[data-game-theme=red] .hospital-confirm-dialog{border-color:var(--red-ui-dark);color:var(--navy-ui);background:#fff;box-shadow:0 28px 90px #420a1980}html[data-game-theme=red] .hospital-confirm-dialog h2{color:var(--red-ui-dark)}html[data-game-theme=red] .hospital-confirm-icon,html[data-game-theme=red] .hospital-confirm-discharge{background:var(--red-ui)}html[data-game-theme=red] .starter-dialog-intro{color:#597087}html[data-game-theme=red] .starter-card{color:var(--navy-ui);background:#fff;border-color:#c4d2df;border-radius:14px;box-shadow:0 6px #dce5ee}html[data-game-theme=red] .starter-card:hover,html[data-game-theme=red] .starter-card:focus-visible{border-color:var(--red-ui);box-shadow:0 7px 0 var(--red-ui-soft)}html[data-game-theme=red] .starter-card img{background:var(--blue-ui-soft)}html[data-game-theme=red] .starter-card p{color:#597087}html[data-game-theme=red] .training-picker-dialog .training-picker-message{color:#536b82}html[data-game-theme=red] .training-picker-side h3{color:var(--red-ui-dark)}html[data-game-theme=red] .training-party-card.is-selected{border-color:var(--red-ui);background:var(--red-ui-soft);box-shadow:0 0 0 2px #b9183224}html[data-game-theme=red] .training-battle-dialog{border:3px solid var(--red-ui-dark);color:var(--navy-ui);background:#fff}html[data-game-theme=red] .training-fighter{background:#fff}html[data-game-theme=red] .training-fighter.is-left{box-shadow:inset 5px 0 var(--red-ui);border-right-color:#bdc9d8}html[data-game-theme=red] .training-fighter.is-right{box-shadow:inset -5px 0 var(--red-ui);border-left-color:#bdc9d8}html[data-game-theme=red] .training-fighter-portrait{background:var(--blue-ui-soft);border-color:#b9c9d9;box-shadow:inset 0 -5px #c8e9f7}html[data-game-theme=red] .training-battle-center{background:#eef5fb;border-inline:1px solid #c4cfdb}html[data-game-theme=red] .training-turn-heading{border-color:var(--red-ui-dark);color:#fff;background:var(--red-ui)}html[data-game-theme=red] .training-move-button{background:#fff;border-color:#b8c5d3}html[data-game-theme=red] .training-move-button:not(:disabled):hover,html[data-game-theme=red] .training-move-button:not(:disabled):focus-visible,html[data-game-theme=red] .training-move-button.is-selected{border-color:var(--red-ui);background:#fff0f2;box-shadow:0 0 0 2px #b9183224}html[data-game-theme=red] .training-battle-log,html[data-game-theme=red] .wild-ball-panel{background:#fff;border-color:#bdc9d8}html[data-game-theme=red] .training-log-latest-turn{border-color:var(--red-ui);box-shadow:0 0 0 1px #b918321a}html[data-game-theme=red] .training-battle-footer{border-top:3px solid var(--red-ui);background:#fff}html[data-game-theme=red] .training-finish{border-color:var(--red-ui-dark);background:var(--red-ui);box-shadow:0 4px 0 var(--red-ui-dark)}html[data-game-theme=red] .wild-ball-button,html[data-game-theme=red] .wild-switch-toggle{background:#fff;border-color:#aebfd0}html[data-game-theme=red] .wild-switch-menu,html[data-game-theme=red] .wild-switch-option{color:var(--navy-ui);background:#fff;border-color:#bdc9d8}html[data-game-theme=red] .wild-switch-menu{box-shadow:0 14px 34px #360f1d4d}html[data-game-theme=red] .wild-switch-menu>strong,html[data-game-theme=red] .wild-switch-option b{color:var(--navy-ui)}html[data-game-theme=red] .wild-switch-option small{color:#667b8f}html[data-game-theme=red] .wild-ball-button:hover,html[data-game-theme=red] .wild-ball-button:focus-visible{border-color:var(--red-ui);background:var(--red-ui-soft)}html[data-game-theme=red] .training-field-effect{background:#fff;border-color:#b8c8d8}html[data-game-theme=red] .training-field-effect.is-global-weather{background:var(--blue-ui-soft);border-color:#9ac9df}html[data-game-theme=red] .npc-dialog{border-color:var(--red-ui-dark);box-shadow:7px 8px 0 var(--red-ui),0 20px 55px #3b0d1b57;background:#fff}html[data-game-theme=red] .npc-dialog:before{border-left-color:var(--red-ui-dark)}html[data-game-theme=red] .npc-dialog.is-tail-left:before{border-right-color:var(--red-ui-dark)}html[data-game-theme=red] .npc-dialog.is-tail-bottom:before{border-top-color:var(--red-ui-dark)}html[data-game-theme=red] .npc-dialog-greeting.is-typing:after{background:var(--red-ui)}html[data-game-theme=red] .npc-quest-choice,html[data-game-theme=red] .npc-player-reply{border-color:var(--red-ui-dark);color:var(--navy-ui);box-shadow:3px 3px 0 var(--red-ui)}@media(max-width:1250px){html[data-game-theme=red] .game-shell{grid-template-columns:104px minmax(0,1fr) 220px}html[data-game-theme=red] .party-slot{width:84px}html[data-game-theme=red] .party-slot-orb{width:70px}}@media(max-width:900px){html[data-game-theme=red] .game-shell{grid-template-columns:1fr}html[data-game-theme=red] .party-panel{padding:8px}html[data-game-theme=red] .party-slot-list{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-game-theme=red] .party-slot{width:100%;padding:3px}html[data-game-theme=red] .party-slot-orb{width:min(76px,100%)}html[data-game-theme=red] .npc-list-card img{height:125px}}@media(max-width:650px){.game-header-actions{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-game-theme=red] .game-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;padding:9px 10px}html[data-game-theme=red] .game-header .brand{margin-left:-10px;padding:0 11px}html[data-game-theme=red] .game-header-actions{border-top:3px solid var(--red-ui);background:#fff}html[data-game-theme=red] .icon-button,html[data-game-theme=red] .game-action-button{color:var(--navy-ui);box-shadow:none;background:0 0}html[data-game-theme=red] .game-shell{width:calc(100% - 12px)}html[data-game-theme=red] .party-panel{border-radius:9px}html[data-game-theme=red] .party-slot{background:0 0;border:0}html[data-game-theme=red] .party-slot-orb{width:55px}html[data-game-theme=red] .party-slot-pokemon{width:49px;height:49px}html[data-game-theme=red] .location-title{max-width:calc(100% - 20px);bottom:82px;left:10px;right:10px}html[data-game-theme=red] .profile-dialog>.dialog-heading,html[data-game-theme=red] .quest-journal-dialog>.dialog-heading,html[data-game-theme=red] .inventory-dialog>.dialog-heading,html[data-game-theme=red] .pokemon-training-points-dialog>.dialog-heading,html[data-game-theme=red] .pokemon-move-dialog>.dialog-heading,html[data-game-theme=red] .starter-dialog>.dialog-heading{border-radius:15px 15px 0 0;margin:-19px -19px 16px}html[data-game-theme=red] .training-picker-dialog>.dialog-heading{border-radius:12px 12px 0 0;margin:-13px -13px 14px}html[data-game-theme=red] .training-fighter.is-left,html[data-game-theme=red] .training-fighter.is-right{box-shadow:inset 4px 0 var(--red-ui)}}@media(max-width:390px){.game-header-actions{padding-inline:2px}.profile-orb-button,.game-action-button{width:44px;min-width:44px}html[data-game-theme=red] .party-slot-orb{width:49px}html[data-game-theme=red] .party-slot-pokemon{width:43px;height:43px}}html[data-game-theme=red] .game-navigation-column{display:contents}.red-game-navigation{display:none}@media(min-width:901px){html[data-game-theme=red]{--red-ui:#e21b2d;--red-ui-bright:#f3293c;--red-ui-dark:#97101f;--red-ui-soft:#ffe9ec;--red-ui-line:#f08a96;--blue-ui:#168fe0;--blue-ui-bright:#36b9ef;--blue-ui-soft:#e8f7ff;--navy-ui:#102b52;--canvas-ui:#e9f3fc}html[data-game-theme=red] .game-body{background:radial-gradient(circle at 18% 8%,#fffffff5,#0000 30%),linear-gradient(135deg,#eef8ff,#d9ebf9 48%,#f7fbff);min-width:980px;padding:8px 10px 15vh}html[data-game-theme=red] .game-header{border:3px solid var(--red-ui-dark);background:#fff;border-bottom-width:2px;border-radius:12px 12px 0 0;width:min(1700px,100%);min-height:58px;margin:0 auto;padding:0 12px 0 0;position:sticky;top:6px;box-shadow:0 7px 18px #690e1e33}html[data-game-theme=red] .game-header-primary{align-self:stretch;gap:12px}html[data-game-theme=red] .game-header .brand{clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);text-shadow:0 2px #70041459;background:linear-gradient(#f32b3e,#c90e22);justify-content:flex-start;align-self:stretch;min-width:238px;margin:0 5px 0 0;padding:0 40px 0 18px;font-size:.95rem}html[data-game-theme=red] .game-header .brand-orb{background:linear-gradient(#f1263a 0,#f1263a 45%,#fff 45%,#fff);border-width:3px;width:34px;height:34px;box-shadow:0 0 0 2px #ffffff47}html[data-game-theme=red] .game-header .brand-orb:after{width:34px;top:12px}html[data-game-theme=red] .global-weather-badge,html[data-game-theme=red] .game-time-badge{background:#fff;border:0;border-right:1px solid #d8e2ee;border-radius:0;height:43px}html[data-game-theme=red] .global-weather-badge{min-width:185px}html[data-game-theme=red] .game-time-badge{min-width:95px}html[data-game-theme=red] .weather-symbol{color:#163c78;background:#e4efff}html[data-game-theme=red] .game-header-actions{gap:7px}html[data-game-theme=red] .icon-button,html[data-game-theme=red] .game-action-button,html[data-game-theme=red] .profile-orb-button{min-height:43px;box-shadow:none;background:#fff;border-color:#d2ddea;border-radius:9px}html[data-game-theme=red] .profile-orb-button{border-radius:50%;width:43px;height:43px}html[data-game-theme=red] .game-action-button{width:46px;min-width:46px;height:46px;padding:3px}html[data-game-theme=red] .game-action-button>img{width:39px;height:39px}html[data-game-theme=red] .game-header-actions .compact{color:#5f6877;background:#fff;min-width:76px}html[data-game-theme=red] .game-shell{border:3px solid var(--red-ui-dark);background:#fff;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:250px minmax(0,1fr) 270px;gap:0;width:min(1700px,100%);min-height:570px;margin:0 auto;overflow:hidden;box-shadow:0 18px 42px #2c415a2e}html[data-game-theme=red] .game-navigation-column{border-right:2px solid var(--red-ui-dark);background:linear-gradient(#ee2034,#cd1025);flex-direction:column;align-self:stretch;min-width:0;display:flex}html[data-game-theme=red] .red-game-navigation{border-bottom:1px solid #7a051699;flex-shrink:0;display:grid}html[data-game-theme=red] .red-game-nav-item{color:#fff;letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;border-radius:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:6px 15px;font-size:.78rem;font-weight:950;text-decoration:none;transition:background .13s,color .13s;display:grid;position:relative}html[data-game-theme=red] .red-game-nav-item:hover,html[data-game-theme=red] .red-game-nav-item:focus-visible,html[data-game-theme=red] .red-game-nav-item.is-location{color:#9f1120;background:#fff}html[data-game-theme=red] .red-game-nav-item>img{object-fit:contain;filter:drop-shadow(0 1px 1px #53000e47);width:31px;height:31px}html[data-game-theme=red] .red-game-nav-item.is-reserved,html[data-game-theme=red] .red-game-nav-item.is-reserved:hover{color:#ffffff80;cursor:default;background:#7005151f}html[data-game-theme=red] .red-game-nav-item:hover>img,html[data-game-theme=red] .red-game-nav-item:focus-visible>img,html[data-game-theme=red] .red-game-nav-item.is-location>img{filter:none}html[data-game-theme=red] .red-game-nav-icon{width:31px;height:31px;color:inherit;place-items:center;font-size:1.65rem;font-style:normal;line-height:1;display:grid}html[data-game-theme=red] .red-game-nav-ball{border:3px solid;border-radius:50%;width:27px;height:27px;margin-left:2px;position:relative}html[data-game-theme=red] .red-game-nav-ball:before{content:"";background:currentColor;height:3px;position:absolute;top:10px;left:-2px;right:-2px}html[data-game-theme=red] .red-game-nav-ball:after{background:inherit;content:"";border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:6px}html[data-game-theme=red] .red-game-nav-item>em{color:#fff;background:#951020;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.6rem;font-style:normal;display:grid;position:absolute;top:8px;right:10px}html[data-game-theme=red] .party-panel{min-height:309px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-self:stretch;padding:10px;display:flex}html[data-game-theme=red] .party-slot-list{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0}html[data-game-theme=red] .party-slot{background:#ffffff26;border:1px solid #ffffff7a;border-radius:10px;width:100%;height:100%;padding:4px}html[data-game-theme=red] .party-slot-orb{width:min(86px,88%);box-shadow:0 5px 10px #6502144d}html[data-game-theme=red] .party-slot-pokemon{width:calc(100% - 9px);height:calc(100% - 9px)}html[data-game-theme=red] .party-slot:not(.is-empty):hover,html[data-game-theme=red] .party-slot:not(.is-empty):focus-visible{background:#ffffff52;border-color:#fff;transform:translateY(-2px)}html[data-game-theme=red] .party-slot:not(.is-empty):hover .party-slot-orb,html[data-game-theme=red] .party-slot:not(.is-empty):focus-visible .party-slot-orb{border-color:var(--type-color,#6f8c8b)}@supports (color:color-mix(in lab,red,red)){html[data-game-theme=red] .party-slot:not(.is-empty):hover .party-slot-orb,html[data-game-theme=red] .party-slot:not(.is-empty):focus-visible .party-slot-orb{border-color:color-mix(in srgb,var(--type-color,#6f8c8b) 78%,#fff)}}html[data-game-theme=red] .party-slot:not(.is-empty):hover .party-slot-orb,html[data-game-theme=red] .party-slot:not(.is-empty):focus-visible .party-slot-orb{box-shadow:0 5px 10px #6502144d}html[data-game-theme=red] .party-panel.is-navigation-highlighted{animation:.7s red-party-highlight}html[data-game-theme=red] .location-panel{min-height:570px;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;align-self:stretch;display:flex}html[data-game-theme=red] .location-visual{flex:1;height:auto;min-height:430px}html[data-game-theme=red] .location-visual>[data-location-image]{position:absolute;top:0;right:0;bottom:0;left:0}html[data-game-theme=red] .location-visual:after{background:linear-gradient(#0000 60%,#0c213a7a)}html[data-game-theme=red] .location-title{border:1px solid #ffffffb8;border-left:5px solid var(--red-ui-bright);background:#0c2340db;border-radius:4px;padding:7px 13px;bottom:94px;left:18px;box-shadow:0 7px 18px #091d343d}html[data-game-theme=red] .location-title h1{color:#fff;text-shadow:0 2px 9px #00000061;font-size:clamp(1.8rem,3vw,3rem)}html[data-game-theme=red] .location-description{color:#244f81;background:#fff;border-top:1px solid #d7e0eb;min-height:76px;padding:19px 24px}html[data-game-theme=red] .travel-overlay{max-width:calc(100% - 36px);bottom:13px;left:18px;right:auto}html[data-game-theme=red] .travel-button{color:#fff;background:#0a223fe6;border:2px solid #fff;border-left:0;border-radius:8px;min-width:210px;box-shadow:0 7px 16px #081d3652}html[data-game-theme=red] .travel-copy small{color:#b8d7ed}html[data-game-theme=red] .travel-button em{color:#fff}html[data-game-theme=red] .travel-button:hover,html[data-game-theme=red] .travel-button:focus-visible{color:#fff;background:var(--red-ui);border-color:#fff}html[data-game-theme=red] .npc-panel{border-left:2px solid var(--red-ui-dark);background:#fff;align-self:stretch;padding:8px}html[data-game-theme=red] .npc-list{gap:9px}html[data-game-theme=red] .npc-list-card{border:2px solid var(--red-ui-dark);background:linear-gradient(180deg,var(--red-ui-bright),var(--red-ui));border-radius:8px;box-shadow:0 6px 13px #6f0d1d2e}html[data-game-theme=red] .npc-list-card img{border-bottom-color:var(--red-ui-dark);background:#fff;height:170px}html[data-game-theme=red] .npc-list-card strong{color:#fff;padding:9px 7px;font-size:.8rem}html[data-game-theme=red] .npc-list-card:hover,html[data-game-theme=red] .npc-list-card:focus-visible{background:linear-gradient(#ff4051,#e21b2d);border-color:#168fe0}}@keyframes red-party-highlight{50%{filter:brightness(1.24)}}@media(min-width:901px)and (max-width:1250px){html[data-game-theme=red] .game-shell{grid-template-columns:220px minmax(0,1fr) 220px}html[data-game-theme=red] .game-header .brand{min-width:200px}html[data-game-theme=red] .party-slot-orb{width:min(82px,88%)}html[data-game-theme=red] .party-slot-pokemon{width:calc(100% - 9px);height:calc(100% - 9px)}}html[data-game-theme=red] .npc-list-card.is-park-manager img,html[data-game-theme=red] .npc-list-card.is-beekeeper img,html[data-game-theme=red] .npc-list-card.is-barn-owner img,html[data-game-theme=red] .npc-list-card.is-clumsy-girl img,html[data-game-theme=red] .npc-list-card.is-regirock-merchant img,html[data-game-theme=red] .npc-list-card.is-tired-miner img,html[data-game-theme=red] .npc-list-card.is-miners-guild-master img{object-position:center top}html[data-game-theme=red] .npc-list-card.is-forgetful-grandma img,html[data-game-theme=red] .npc-list-card.is-pharmacy-consultant img,html[data-game-theme=red] .npc-list-card.is-jeweler img,html[data-game-theme=red] .npc-list-card.is-ferry-captain img{object-fit:cover;object-position:center top}html[data-game-theme=red] .red-game-nav-item.is-world-map>img{object-fit:cover;border:2px solid #ffffffe0;border-radius:7px;overflow:hidden}html[data-game-theme=red] .red-game-nav-item.is-world-map.is-active{color:#9f1120;background:#fff}.location-visual.is-world-map-open{background:#bfeafa;min-height:clamp(520px,56.3vw - 292.76px,665px);overflow:hidden}.location-visual.is-world-map-open:after,.location-visual.is-world-map-open>[data-location-image],.location-visual.is-world-map-open>.location-title,.location-visual.is-world-map-open>.wild-spawn-rail,.location-visual.is-world-map-open>.diving-status-card,.location-visual.is-world-map-open>.travel-overlay{visibility:hidden;opacity:0;pointer-events:none}.world-map-explorer{z-index:12;color:#173553;background:#bce9fa;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.world-map-explorer[hidden]{display:none}.world-map-toolbar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e3050e0;border:2px solid #ffffffe6;border-radius:13px;align-items:center;gap:11px;padding:8px 9px 8px 13px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 22px #08223a47}.world-map-toolbar strong{white-space:nowrap;font-family:Georgia,serif;font-size:1.08rem}.world-map-toolbar button{color:#fff;cursor:pointer;background:#e21b2d;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:1.35rem;line-height:1;transition:background .14s,transform .14s;display:grid}.world-map-toolbar button:hover,.world-map-toolbar button:focus-visible{background:#ff4051;transform:rotate(5deg)scale(1.08)}.world-map-canvas,.world-map-svg{width:100%;height:100%}.world-map-canvas{position:relative}.world-map-svg{display:block}.world-map-base,.world-map-tutorial-fog{pointer-events:none}.world-map-tutorial-fog-veil{fill:#f7fbfd;opacity:.985}.world-map-tutorial-fog-cloud{fill:#fff;filter:blur(17px);opacity:.9}.world-map-tutorial-fog-notice{pointer-events:none;filter:drop-shadow(0 7px 16px #344f5e47)}.world-map-tutorial-fog-notice rect{fill:#fffffff5;stroke:#6e8f9f94;stroke-width:2px;vector-effect:non-scaling-stroke}.world-map-tutorial-fog-notice text{fill:#315260;font-family:Georgia,serif;font-size:28px;font-weight:700}.world-map-route-layer,.world-map-route-layer path{pointer-events:none}.world-map-route-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition-property:stroke-dashoffset;transition-timing-function:linear}.world-map-route-shadow{stroke:#031018cc;stroke-width:10px}.world-map-route-line{stroke:#fffffffa;stroke-width:5px}.world-map-travel-line{stroke:#df172b;stroke-width:5px;stroke-dasharray:18 10;stroke-linecap:butt!important}.world-map-region{pointer-events:none;cursor:pointer;outline:none}.world-map-region-art,.world-map-region-outline,.world-map-current-marker,.world-map-tutorial-target-ring{transform-box:view-box;transform-origin:var(--region-x) var(--region-y);transition:transform .18s cubic-bezier(.2,.82,.25,1.15),filter .18s}.world-map-tutorial-target-ring{fill:none;stroke:#ffe15a;stroke-width:7px;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 11px #ffbd20);opacity:.92;pointer-events:none;vector-effect:non-scaling-stroke;animation:1.45s ease-in-out infinite world-map-tutorial-target-ring}.world-map-region.is-tutorial-target .world-map-region-art{animation:1.45s ease-in-out infinite world-map-tutorial-location-glow}.world-map-region-shadow{fill:#02090d;filter:blur(9px);opacity:0;pointer-events:none;transform-box:view-box;transform-origin:var(--region-x) var(--region-y);transition:opacity .18s;transform:translateY(7px)scale(.97)}.world-map-region-art{pointer-events:none}.world-map-region-outline{fill:#0000;pointer-events:none;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke;transition:transform .18s cubic-bezier(.2,.82,.25,1.15),filter .18s,stroke .18s}.world-map-region-hit{fill:#fff0;pointer-events:all;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke;outline:none;transition:fill .18s,stroke .18s}.world-map-region-hit:focus,.world-map-region-hit:focus-visible{outline:none}.world-map-region.is-hovered .world-map-region-shadow{opacity:.78}.world-map-region:hover .world-map-region-art,.world-map-region:focus-visible .world-map-region-art,.world-map-region.is-hovered .world-map-region-art{filter:brightness(1.06)saturate(1.06);transform:translateY(-10px)scale(1.018)}.world-map-region:hover .world-map-region-outline,.world-map-region:focus-visible .world-map-region-outline,.world-map-region.is-hovered .world-map-region-outline{stroke:#080c0eeb;stroke-width:2.5px;transform:translateY(-10px)scale(1.018)}.world-map-region:hover .world-map-current-marker,.world-map-region:focus-visible .world-map-current-marker,.world-map-region.is-hovered .world-map-current-marker,.world-map-region.is-hovered .world-map-tutorial-target-ring{transform:translateY(-10px)scale(1.018)}.world-map-region.is-selected .world-map-region-art,.world-map-region.is-selected:hover .world-map-region-art,.world-map-region.is-selected:focus-visible .world-map-region-art{filter:brightness(1.09)saturate(1.08);transform:translateY(-20px)scale(1.026)}.world-map-region.is-selected .world-map-region-outline{stroke:#080b0d;stroke-width:3.5px;transform:translateY(-20px)scale(1.026)}.world-map-region.is-selected .world-map-region-shadow{opacity:.9}.world-map-region.is-selected .world-map-current-marker,.world-map-region.is-selected .world-map-tutorial-target-ring{transform:translateY(-20px)scale(1.026)}.world-map-region:focus-visible .world-map-region-hit{fill:#fff0}.world-map-label-layer,.world-map-interaction-layer{pointer-events:none}.world-map-region-label{opacity:1;pointer-events:none;filter:drop-shadow(0 2px 2px #061b279e);transform-box:view-box;transform-origin:var(--region-x) var(--region-y);transition:opacity .15s,transform .18s cubic-bezier(.2,.82,.25,1.15)}.world-map-label-layer.is-routing .world-map-region-label:not(.is-route-endpoint){opacity:0}.world-map-region-label.is-hovered{transform:translateY(-10px)scale(1.018)}.world-map-region-label.is-selected{transform:translateY(-20px)scale(1.026)}.world-map-region-label.is-tutorial-target{animation:1.45s ease-in-out infinite world-map-tutorial-label-glow}.world-map-region-label.is-tutorial-target rect{stroke:#ffe15a;stroke-width:4px}.world-map-region-label rect{stroke:#fffffff0;stroke-width:1.5px;vector-effect:non-scaling-stroke}.world-map-region-label.is-pokecenter rect{fill:#cb1428f0}.world-map-region-label.is-quiet rect{fill:#1b66aef0}.world-map-region-label.is-wild rect{fill:#22894cf0}.world-map-region-label text{fill:#fff;paint-order:stroke;stroke:#0023303d;stroke-width:1px;font-family:Arial,sans-serif;font-size:19px;font-weight:900}.world-map-current-marker{pointer-events:none}.world-map-current-marker circle:first-child{fill:#fff;stroke:#9e1020;stroke-width:6px;filter:drop-shadow(0 4px 4px #141c2773);animation:1.8s ease-in-out infinite world-map-current-pulse}.world-map-current-marker circle:last-child{fill:#e21b2d}.world-map-location-card{--world-map-card-x:50%;--world-map-card-y:50%;z-index:6;top:var(--world-map-card-y);left:var(--world-map-card-x);color:#173553;pointer-events:auto;background:#f5fcfff5;border:3px solid #fff;border-radius:15px;width:min(290px,34%);max-height:min(360px,100% - 32px);padding:13px;position:absolute;overflow:auto;transform:translate(16px,-18px);box-shadow:0 0 0 2px #a20f20,0 14px 32px #0722355c}.world-map-location-card.is-left{transform:translate(calc(-100% - 16px),-18px)}.world-map-location-card.is-low{transform:translate(16px,calc(18px - 100%))}.world-map-location-card.is-left.is-low{transform:translate(calc(-100% - 16px),calc(18px - 100%))}.world-map-location-card header{color:#fff;background:linear-gradient(#ef2c40,#c91227);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-13px -13px 10px;padding:10px 12px;display:flex}.world-map-location-card h2{margin:0;font-family:Georgia,serif;font-size:1.02rem;line-height:1.12}.world-map-location-card header>span{color:#9e1020;background:#fff;border-radius:999px;flex:none;padding:3px 7px;font-size:.63rem;font-weight:950}.world-map-card-close{color:#fff;cursor:pointer;background:#6a041457;border:1px solid #ffffffbf;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;padding:0;font-size:1.15rem;line-height:1;display:grid}.world-map-card-close:hover,.world-map-card-close:focus-visible{color:#a20f20;background:#fff}.world-map-location-card section+section{border-top:1px solid #bfd2e3;margin-top:10px;padding-top:9px}.world-map-location-card section>strong{color:#9e1020;letter-spacing:.035em;text-transform:uppercase;font-size:.7rem}.world-map-location-card ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.world-map-location-card li{background:#edf7fc;border:1px solid #b9cfe0;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.world-map-location-card .world-map-npc-list li{align-items:center;gap:7px;display:flex}.world-map-npc-quest-marker{color:#fff;background:#df1833;border:2px solid #fff;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font:900 14px/1 Arial,sans-serif;display:inline-grid;box-shadow:0 2px 6px #6b0a1a57}.world-map-location-card .world-map-pokemon-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-map-location-card .world-map-pokemon-list li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:30px;padding:2px 7px 2px 3px;display:grid;overflow:hidden}.world-map-pokemon-list img{object-fit:contain;image-rendering:auto;width:24px;height:24px}.world-map-pokemon-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-map-empty-list{color:#66839c;margin:5px 0 0;font-size:.7rem;line-height:1.3}.world-map-card-route p{color:#31556f;margin:6px 0 0;font-size:.72rem;font-weight:800;line-height:1.35}.world-map-card-route p.is-calculating{color:#6a7f91}.world-map-card-route p.is-blocked{color:#a20f20;background:#fff0f2;border:1px solid #e5a4ab;border-radius:8px;padding:7px 8px}.world-map-travel-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#ef2c40,#bd0d22);border:2px solid #fff;border-radius:10px;margin-top:9px;padding:8px 12px;font-size:.78rem;font-weight:950;box-shadow:0 0 0 1px #9e1020}.world-map-travel-button:hover,.world-map-travel-button:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.world-map-travel-button:disabled{cursor:wait;filter:grayscale(.35);opacity:.72}.world-map-travel-status{z-index:8;color:#fff;text-align:center;pointer-events:none;background:#a60d20f0;border:2px solid #fff;border-radius:999px;min-width:220px;padding:8px 14px;font-size:.76rem;font-weight:950;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1505085c}.world-map-loading{z-index:7;color:#fff;background:#0e3050e6;border:2px solid #fff;border-radius:12px;padding:12px 18px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #08223a4d}@keyframes world-map-current-pulse{50%{stroke-width:9px;opacity:.78}}@keyframes world-map-tutorial-target-ring{50%{stroke-width:11px;opacity:.55}}@keyframes world-map-tutorial-location-glow{0%,to{filter:brightness(1.08)saturate(1.08)drop-shadow(0 0 5px #ffe15aa6)}50%{filter:brightness(1.2)saturate(1.15)drop-shadow(0 0 16px #ffbe20f2)}}@keyframes world-map-tutorial-label-glow{0%,to{filter:drop-shadow(0 2px 2px #061b279e)drop-shadow(0 0 3px #ffe15a8c)}50%{filter:drop-shadow(0 2px 2px #061b279e)drop-shadow(0 0 11px #ffbd20)}}@media(prefers-reduced-motion:reduce){.world-map-tutorial-target-ring,.world-map-region.is-tutorial-target .world-map-region-art,.world-map-region-label.is-tutorial-target{animation:none}}@media(max-width:900px){.location-visual.is-world-map-open{min-height:max(430px,65vw)}.world-map-location-card,.world-map-location-card.is-left,.world-map-location-card.is-low,.world-map-location-card.is-left.is-low{width:auto;max-height:42%;inset:auto 10px 46px;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
