@font-face{font-family:Monocraft;src:url(/assets/Monocraft-s7_ydHFe.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pkm-bg:#0b0d10;--pkm-surface:#1c2024;--pkm-surface-deep:#111519;--pkm-surface-raised:#252a2e;--pkm-surface-header:#12171a;--pkm-surface-card:#171d21;--pkm-surface-field:#0b0e10;--pkm-surface-contrast:#20262a;--pkm-button-inset:#171c20;--pkm-text:#e2e4e1;--pkm-heading:#dfe2df;--pkm-muted:#a0a6a8;--pkm-muted-strong:#b4b8b6;--pkm-placeholder:#7e898d;--pkm-outline:#07090b;--pkm-shadow-color:#050608;--pkm-edge:#6c7378;--pkm-border:#4d565b;--pkm-border-strong:#5e666b;--pkm-border-control:#687176;--pkm-border-muted:#626a6e;--pkm-border-divider:#384146;--pkm-border-highlight:#aeb3b1;--pkm-focus-ring:#b4b8b63d;--pkm-disabled-text:#70797d;--pkm-disabled-surface:#191d20;--pkm-disabled-border:#394145;--pkm-meter-gap:#182024;--pkm-card-gradient:linear-gradient(145deg, #252b30, #12171b);--pkm-overlay:#05080bd1;--pkm-accent:#c3cbc8;--pkm-primary:#a0aaa4;--pkm-success:#83c792;--pkm-warning:#e4bb55;--pkm-danger:#e47e82;--pkm-purple:#bd96df;--pkm-orange:#dc8879;--pkm-hp:#83c792;--pkm-xp:#91b89c;--pkm-pkm:#b992dc;--pkm-button-edge:#717a7e;--pkm-button-fill:#333b40;--pkm-button-text:var(--pkm-text);--pkm-button-primary-text:#eee9d2;--pkm-button-primary-edge:#a7a58e;--pkm-button-primary-fill:#3e403a;--pkm-button-success-text:#dcf6df;--pkm-button-success-edge:#7fc48d;--pkm-button-success-fill:#2d5b3d;--pkm-button-danger-text:#ffe0e1;--pkm-button-danger-edge:#d87a80;--pkm-button-danger-fill:#5a2e34;--pkm-button-gold-text:#ffedac;--pkm-button-gold-edge:#d8b454;--pkm-button-gold-fill:#5a4719;--pkm-button-purple-text:#f0ddff;--pkm-button-purple-edge:#b88bdd;--pkm-button-purple-fill:#48305f;--pkm-division-d:#a5afbf;--pkm-division-c:#71d99b;--pkm-division-b:#65bfff;--pkm-division-a:#c184ff;--pkm-division-s:#ffcf4a;--pkm-division-ss:#e56b70;--pkm-upgrade-common:#dee2ec;--pkm-upgrade-uncommon:#7affb0;--pkm-upgrade-rare:#5cbcff;--pkm-upgrade-super-rare:#ffd25c;--pkm-upgrade-epic:#be7eff;--pkm-upgrade-legendary:#ff8440;--pkm-pass-common:#e8eef8;--pkm-pass-rare:#70ee9a;--pkm-pass-super-rare:#60ccff;--pkm-pass-epic:#c07eff;--pkm-pass-legendary:#ffce52;--pkm-font:"Monocraft", monospace;--pkm-font-display:"Monocraft", monospace;--pkm-font-size:16px;--pkm-line-height:1.45;--pkm-text-small:14px;--pkm-text-title:30px;--pkm-text-subtitle:22px;--pkm-control-height:44px;--pkm-duration:.16s;--pkm-shadow:3px 3px 0 var(--pkm-shadow-color)}.pkm-ui{color:var(--pkm-text);font:var(--pkm-font-size)/var(--pkm-line-height) var(--pkm-font)}.pkm-ui *,.pkm-ui :before,.pkm-ui :after{box-sizing:border-box}.pkm-ui [hidden]{display:none!important}.pkm-ui :where(h1,h2,h3,h4,p){margin:0}.pkm-ui :where(button,input,select,textarea){font:inherit}.pkm-ui :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--pkm-warning);outline-offset:4px}.pkm-ui button{cursor:pointer}.pkm-ui button:disabled{cursor:not-allowed}.pkm-ui a{color:var(--pkm-accent)}.pkm-panel{background:var(--pkm-surface);border:2px solid var(--pkm-outline);min-width:0;box-shadow:inset 0 0 0 1px var(--pkm-edge), var(--pkm-shadow);border-radius:2px;padding:20px;position:relative}.pkm-panel--clean{background:var(--pkm-surface-deep)}.pkm-panel--gold{--pkm-edge:var(--pkm-button-gold-edge)}.pkm-panel--purple{--pkm-edge:var(--pkm-button-purple-edge)}.pkm-header{background:var(--pkm-surface-header);border:2px solid var(--pkm-border);border-top-color:var(--pkm-border-highlight);box-shadow:var(--pkm-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.pkm-title{overflow-wrap:anywhere;font:400 var(--pkm-text-title)/1.25 var(--pkm-font-display);text-wrap:balance}.pkm-subtitle{overflow-wrap:anywhere;font:400 var(--pkm-text-subtitle)/1.3 var(--pkm-font-display)}.pkm-muted{color:var(--pkm-muted)}.pkm-accent{color:var(--pkm-accent)}.pkm-gold{color:var(--pkm-warning)}.pkm-small{font-size:var(--pkm-text-small);line-height:1.5}.pkm-stack{flex-direction:column;gap:16px;display:flex}.pkm-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pkm-between{justify-content:space-between}.pkm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.pkm-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pkm-divider{background:var(--pkm-edge);border:0;height:2px;margin:16px 0}.pkm-center{text-align:center}.pkm-pixel,.pkm-icon,.pkm-sprite{image-rendering:pixelated;object-fit:contain}.pkm-icon{vertical-align:middle;width:32px;height:32px}.pkm-sprite{width:80px;height:80px}.pkm-portrait{width:48px;height:48px;image-rendering:pixelated;border:2px solid var(--pkm-edge)}.pkm-button{min-height:var(--pkm-control-height);color:var(--pkm-button-text);background:linear-gradient(color-mix(in srgb, var(--pkm-button-fill), white 9%) 0 50%, var(--pkm-button-fill) 50%);border:2px solid var(--pkm-outline);box-shadow:inset 0 0 0 1px var(--pkm-button-edge), inset 0 0 0 2px var(--pkm-button-inset), var(--pkm-shadow);text-shadow:none;white-space:nowrap;transition:filter var(--pkm-duration), transform var(--pkm-duration);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.pkm-button:hover{filter:brightness(1.22)}.pkm-button:active{box-shadow:inset 0 0 0 1px var(--pkm-button-edge), 1px 1px 0 var(--pkm-shadow-color);transform:translate(2px,2px)}.pkm-button--primary{--pkm-button-text:var(--pkm-button-primary-text);--pkm-button-edge:var(--pkm-button-primary-edge);--pkm-button-fill:var(--pkm-button-primary-fill)}.pkm-button--success{--pkm-button-text:var(--pkm-button-success-text);--pkm-button-edge:var(--pkm-button-success-edge);--pkm-button-fill:var(--pkm-button-success-fill)}.pkm-button--danger{--pkm-button-text:var(--pkm-button-danger-text);--pkm-button-edge:var(--pkm-button-danger-edge);--pkm-button-fill:var(--pkm-button-danger-fill)}.pkm-button--gold{--pkm-button-text:var(--pkm-button-gold-text);--pkm-button-edge:var(--pkm-button-gold-edge);--pkm-button-fill:var(--pkm-button-gold-fill)}.pkm-button--purple{--pkm-button-text:var(--pkm-button-purple-text);--pkm-button-edge:var(--pkm-button-purple-edge);--pkm-button-fill:var(--pkm-button-purple-fill)}.pkm-button--small{min-height:32px;font-size:var(--pkm-text-small);padding:4px 12px}.pkm-button--large{min-height:56px;font-size:18px}.pkm-button--block{width:100%}.pkm-button[aria-pressed=true],.pkm-button[aria-selected=true]{--pkm-button-edge:var(--pkm-warning);filter:brightness(1.3)}.pkm-button:disabled,.pkm-button[aria-disabled=true]{filter:grayscale();opacity:.48;pointer-events:none}.pkm-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.8s steps(8,end) infinite pkm-spin}.pkm-badge{color:var(--pkm-tone,var(--pkm-accent));background:color-mix(in srgb, var(--pkm-tone,var(--pkm-accent)) 23%, var(--pkm-surface-deep));border:1px solid color-mix(in srgb, var(--pkm-tone,var(--pkm-accent)) 66%, var(--pkm-border-muted));font-size:var(--pkm-text-small);border-radius:1px;align-items:center;gap:6px;padding:5px 9px;line-height:1;display:inline-flex}.pkm-division--d,.pkm-rarity--common{--pkm-tone:var(--pkm-division-d)}.pkm-division--c,.pkm-rarity--uncommon{--pkm-tone:var(--pkm-division-c)}.pkm-division--b,.pkm-rarity--rare{--pkm-tone:var(--pkm-division-b)}.pkm-division--a,.pkm-rarity--super-rare{--pkm-tone:var(--pkm-division-a)}.pkm-division--s,.pkm-rarity--epic{--pkm-tone:var(--pkm-division-s)}.pkm-division--ss,.pkm-division--sss,.pkm-rarity--legendary,.pkm-rarity--mythic{--pkm-tone:var(--pkm-division-ss)}.pkm-upgrade.pkm-rarity--common{--pkm-tone:var(--pkm-upgrade-common)}.pkm-upgrade.pkm-rarity--uncommon{--pkm-tone:var(--pkm-upgrade-uncommon)}.pkm-upgrade.pkm-rarity--rare{--pkm-tone:var(--pkm-upgrade-rare)}.pkm-upgrade.pkm-rarity--super-rare{--pkm-tone:var(--pkm-upgrade-super-rare)}.pkm-upgrade.pkm-rarity--epic{--pkm-tone:var(--pkm-upgrade-epic)}.pkm-upgrade.pkm-rarity--legendary{--pkm-tone:var(--pkm-upgrade-legendary)}.pkm-pass.pkm-rarity--common{--pkm-tone:var(--pkm-pass-common)}.pkm-pass.pkm-rarity--rare{--pkm-tone:var(--pkm-pass-rare)}.pkm-pass.pkm-rarity--super-rare{--pkm-tone:var(--pkm-pass-super-rare)}.pkm-pass.pkm-rarity--epic{--pkm-tone:var(--pkm-pass-epic)}.pkm-pass.pkm-rarity--legendary{--pkm-tone:var(--pkm-pass-legendary)}.pkm-type--fire{--pkm-tone:#ff7640}.pkm-type--water{--pkm-tone:#4eaeff}.pkm-type--grass{--pkm-tone:#56dc7a}.pkm-type--psychic{--pkm-tone:#ff74d0}.pkm-type--poison{--pkm-tone:#b868ff}.pkm-type--electric{--pkm-tone:#ffe04a}.pkm-type--rock{--pkm-tone:#bea670}.pkm-type--ice{--pkm-tone:#82e8ff}.pkm-type--fairy{--pkm-tone:#ff96da}.pkm-type--steel{--pkm-tone:#acbcd2}.pkm-type--ground{--pkm-tone:#d2ae5c}.pkm-type--fighting{--pkm-tone:#e6584e}.pkm-type--dark{--pkm-tone:#786696}.pkm-type--dragon{--pkm-tone:#7084ff}.pkm-type--ghost{--pkm-tone:#9a74e0}.pkm-type--normal{--pkm-tone:#d2d2be}.pkm-type--flying,.pkm-type--bug{--pkm-tone:#84d6ff}.pkm-card{background:var(--pkm-card-gradient);border:2px solid var(--pkm-tone,var(--pkm-border-strong));min-width:0;box-shadow:var(--pkm-shadow);border-radius:1px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.pkm-card[aria-pressed=true],.pkm-card--selected{outline:2px solid var(--pkm-warning);outline-offset:2px}.pkm-card--locked{filter:grayscale(.9);opacity:.55}.pkm-card--locked .pkm-sprite{filter:brightness(0)}.pkm-card__footer{margin-top:auto}.pkm-card__title{overflow-wrap:anywhere;color:var(--pkm-tone,var(--pkm-text));font:400 24px/1.3 var(--pkm-font-display)}.pkm-slot{min-width:0;color:var(--pkm-text);background:var(--pkm-surface-contrast);border:2px solid var(--pkm-tone,var(--pkm-border-strong));box-shadow:var(--pkm-shadow);border-radius:1px;flex-direction:column;align-items:center;gap:6px;padding:8px;line-height:1.3;display:flex}.pkm-slot[aria-pressed=true]{outline:2px solid var(--pkm-warning)}.pkm-slot:hover:not(:disabled){filter:brightness(1.12)}.pkm-slot:disabled{opacity:.45}.pkm-slot:disabled img{filter:brightness(0)}.pkm-slot .pkm-small{overflow-wrap:anywhere;font-size:13px}.pkm-roster{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;display:grid}.pkm-stars{color:var(--pkm-warning);letter-spacing:3px;font:15px monospace}.pkm-stars span{color:var(--pkm-muted)}.pkm-field{color:var(--pkm-muted);font-size:var(--pkm-text-small);flex-direction:column;gap:6px;display:flex}.pkm-input,.pkm-select,.pkm-textarea{width:100%;min-width:0;min-height:48px;color:var(--pkm-text);background-color:var(--pkm-surface-deep);border:2px solid var(--pkm-border-control);box-shadow:var(--pkm-shadow);font:inherit;font-size:var(--pkm-font-size);border-radius:0;outline:0;padding:8px 42px 8px 12px}.pkm-input{padding-right:12px}.pkm-input::placeholder,.pkm-textarea::placeholder{color:var(--pkm-placeholder);opacity:1}.pkm-input:hover,.pkm-select:hover,.pkm-textarea:hover{border-color:var(--pkm-muted-strong)}.pkm-input:focus,.pkm-select:focus,.pkm-textarea:focus{border-color:var(--pkm-accent);outline:2px solid var(--pkm-focus-ring);outline-offset:2px}.pkm-input:disabled,.pkm-select:disabled,.pkm-textarea:disabled{color:var(--pkm-disabled-text);background:var(--pkm-disabled-surface);border-color:var(--pkm-disabled-border);opacity:.72;cursor:not-allowed}.pkm-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--pkm-accent) 50%), linear-gradient(135deg, var(--pkm-accent) 50%, transparent 50%), linear-gradient(var(--pkm-surface-raised), var(--pkm-surface-raised));background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px,calc(100% - 37px) 5px;background-repeat:no-repeat;background-size:6px 6px,6px 6px,2px calc(100% - 10px)}.pkm-select option{color:var(--pkm-text);background:var(--pkm-surface-deep)}.pkm-range{width:100%;accent-color:var(--pkm-accent)}.pkm-checkbox{width:20px;height:20px;accent-color:var(--pkm-primary)}.pkm-switch{align-items:center;gap:12px;display:inline-flex}.pkm-switch input{appearance:none;background:var(--pkm-surface-deep);border:2px solid var(--pkm-border-control);border-radius:1px;width:40px;height:22px;position:relative}.pkm-switch input:before{content:"";background:var(--pkm-muted);width:12px;height:12px;transition:transform var(--pkm-duration);position:absolute;top:3px;left:3px}.pkm-switch input:checked{border-color:var(--pkm-success)}.pkm-switch input:checked:before{background:var(--pkm-success);transform:translate(18px)}.pkm-select-box{min-width:0;max-width:100%;position:relative}.pkm-select-box__trigger{width:100%;min-height:48px;color:var(--pkm-text);background:var(--pkm-surface-deep);border:2px solid var(--pkm-border-control);box-shadow:var(--pkm-shadow);text-align:left;cursor:pointer;border-radius:0;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pkm-select-box__trigger,.pkm-select-box__option{font-family:var(--pkm-font);font-size:var(--pkm-font-size);line-height:var(--pkm-line-height)}.pkm-select-box__trigger:hover{border-color:var(--pkm-muted-strong)}.pkm-select-box__trigger:focus-visible,.pkm-select-box--open .pkm-select-box__trigger{border-color:var(--pkm-accent);outline:2px solid var(--pkm-focus-ring);outline-offset:2px}.pkm-select-box__trigger:disabled{color:var(--pkm-disabled-text);background:var(--pkm-disabled-surface);border-color:var(--pkm-disabled-border);opacity:.72;cursor:not-allowed}.pkm-select-box__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pkm-select-box__arrow{color:var(--pkm-accent);transition:transform .14s steps(2,end)}.pkm-select-box--open .pkm-select-box__arrow{transform:rotate(180deg)}.pkm-select-box__list{z-index:30;background:var(--pkm-surface-deep);border:2px solid var(--pkm-border-control);max-width:100%;max-height:min(320px,42dvh);box-shadow:var(--pkm-shadow);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.pkm-select-box__option{width:100%;min-height:var(--pkm-control-height);color:var(--pkm-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.pkm-select-box__option:hover,.pkm-select-box__option.is-active{color:var(--pkm-bg);background:var(--pkm-accent)}.pkm-select-box__option.is-selected{color:var(--pkm-accent)}.pkm-select-box__option.is-selected:hover,.pkm-select-box__option.is-selected.is-active{color:var(--pkm-bg)}.pkm-select-box__option .pkm-pai{flex:none}.pkm-field--inline{flex-direction:row;align-items:center}.pkm-check-field{min-height:48px;color:var(--pkm-text);cursor:pointer;align-items:center;gap:20px;display:inline-flex}.pkm-checkbox{appearance:none;background:var(--pkm-surface-deep);border:2px solid var(--pkm-border-control);width:24px;height:24px;box-shadow:var(--pkm-shadow);border-radius:0;outline:0;flex:0 0 24px;place-items:center;margin:0;display:grid}.pkm-checkbox:after{content:"";background:0 0;width:10px;height:10px}.pkm-checkbox:checked{border-color:var(--pkm-accent)}.pkm-checkbox:checked:after{background:var(--pkm-accent)}.pkm-checkbox:focus-visible{box-shadow:var(--pkm-shadow), 0 0 0 2px var(--pkm-accent)}.pkm-meter{appearance:none;background:var(--pkm-surface-field);border:2px solid var(--pkm-border-muted);width:100%;height:20px;box-shadow:var(--pkm-shadow);border-radius:0;outline:0;padding:4px;display:block;overflow:hidden}.pkm-meter::-webkit-progress-bar{background:var(--pkm-surface-field)}.pkm-meter::-webkit-progress-value{background:repeating-linear-gradient(90deg, var(--pkm-tone,var(--pkm-xp)) 0 10px, var(--pkm-meter-gap) 10px 12px);border:0}.pkm-meter::-moz-progress-bar{background:repeating-linear-gradient(90deg, var(--pkm-tone,var(--pkm-xp)) 0 10px, var(--pkm-meter-gap) 10px 12px);border:0}.pkm-meter--hp{--pkm-tone:var(--pkm-hp)}.pkm-meter--pkm{--pkm-tone:var(--pkm-pkm)}.pkm-meter--gold{--pkm-tone:var(--pkm-warning)}.pkm-meter--segmented{background:repeating-linear-gradient(90deg, transparent 0 9%, var(--pkm-surface-deep) 9% 10%)}.pkm-stat{background:var(--pkm-surface-deep);border-bottom:2px solid var(--pkm-tone,var(--pkm-edge));padding:12px 16px}.pkm-stat strong{color:var(--pkm-tone,var(--pkm-accent));font:400 32px var(--pkm-font-display);font-variant-numeric:tabular-nums;display:block}.pkm-stat span{color:var(--pkm-muted);font-size:var(--pkm-text-small)}.pkm-hud{background:var(--pkm-overlay);border:2px solid var(--pkm-border-strong);border-radius:1px;grid-template-columns:minmax(160px,2fr) repeat(3,1fr);gap:16px;padding:14px;display:grid}.pkm-hud .pkm-stack{gap:4px}.pkm-hud strong{font:400 24px var(--pkm-font-display);font-variant-numeric:tabular-nums}.pkm-tabs{border-bottom:2px solid var(--pkm-border-divider);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.pkm-tabs [role=tab]{flex:1}.pkm-list{margin:0;padding:0;list-style:none}.pkm-list>li{border-bottom:1px solid var(--pkm-border-divider);padding:12px 0}.pkm-scroll{scrollbar-color:var(--pkm-muted) var(--pkm-surface-deep);scrollbar-width:thin;max-width:100%;overflow:auto}.pkm-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.pkm-table th{color:var(--pkm-muted);background:var(--pkm-surface-deep);font-size:var(--pkm-text-small);text-align:left;font-weight:400}.pkm-table th,.pkm-table td{border-bottom:1px solid var(--pkm-border-divider);padding:12px 16px}.pkm-table tbody tr:hover{background:var(--pkm-surface-raised)}.pkm-table .pkm-table__self{color:var(--pkm-accent);background:var(--pkm-surface-contrast)}.pkm-help{color:var(--pkm-muted);font-size:var(--pkm-text-small);flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.pkm-kbd{color:var(--pkm-text);background:var(--pkm-surface-raised);border:1px solid var(--pkm-edge);box-shadow:0 2px var(--pkm-shadow-color);border-radius:1px;padding:3px 6px;font:16px monospace;display:inline-block}.pkm-dialog{width:min(480px,100% - 32px);max-height:calc(100% - 48px);color:var(--pkm-text);background:var(--pkm-surface);border:2px solid var(--pkm-edge);box-shadow:0 0 0 3px var(--pkm-shadow-color), 0 24px 80px #0009;font:var(--pkm-font-size)/var(--pkm-line-height) var(--pkm-font);border-radius:2px;padding:24px;overflow:auto}.pkm-dialog::backdrop{background:var(--pkm-overlay)}.pkm-dialog__close{float:right}.pkm-toast-region{z-index:10000;gap:12px;width:min(380px,100% - 32px);display:grid;position:fixed;bottom:24px;right:24px}.pkm-toast{background:var(--pkm-surface-contrast);border:2px solid var(--pkm-accent);box-shadow:var(--pkm-shadow);padding:16px;animation:.18s ease-out pkm-enter}.pkm-alert{background:color-mix(in srgb, var(--pkm-tone,var(--pkm-accent)) 12%, var(--pkm-surface-deep));border-left:3px solid var(--pkm-tone,var(--pkm-accent));padding:12px 16px}.pkm-tooltip{position:relative}.pkm-tooltip [role=tooltip]{z-index:2;visibility:hidden;background:var(--pkm-outline);border:1px solid var(--pkm-accent);width:200px;font-size:var(--pkm-text-small);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.pkm-tooltip:hover [role=tooltip],.pkm-tooltip:focus-within [role=tooltip]{visibility:visible}.pkm-accordion{border:1px solid var(--pkm-border-divider);padding:12px}.pkm-accordion summary{color:var(--pkm-accent);cursor:pointer}.pkm-accordion p{padding-top:12px}.pkm-track{gap:14px;min-width:max-content;padding:8px 4px 16px;display:flex}.pkm-track>.pkm-card{width:150px}.pkm-tree{grid-template-columns:repeat(3,150px);gap:38px 30px;min-width:550px;padding:20px;display:grid}.pkm-tree-node{min-height:90px;position:relative}.pkm-tree-node:nth-child(n+4):before{content:"";background:var(--pkm-edge);width:2px;height:40px;position:absolute;bottom:100%;left:50%}.pkm-tree-node[aria-pressed=true]{--pkm-edge:var(--pkm-warning)}.pkm-medal{width:64px;height:64px;image-rendering:pixelated}.pkm-skeleton{background:linear-gradient(90deg, var(--pkm-surface), var(--pkm-edge), var(--pkm-surface));background-size:200%;border-radius:1px;height:24px;animation:1.5s linear infinite pkm-shimmer}.pkm-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pkm-menu{flex-direction:column;gap:6px;display:flex}.pkm-menu a{background:var(--pkm-surface-deep);border-left:2px solid #0000;padding:10px 14px;text-decoration:none;display:block}.pkm-menu a:hover,.pkm-menu a[aria-current=page]{color:var(--pkm-warning);background:var(--pkm-surface);border-left-color:var(--pkm-warning)}.pkm-pai{vertical-align:-.2em;width:1.15em;height:1.15em;-webkit-mask:var(--pkm-icon) center/contain no-repeat;mask:var(--pkm-icon) center/contain no-repeat;-webkit-mask:var(--pkm-icon) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.pkm-pai--small{width:16px;height:16px}.pkm-pai--large{width:24px;height:24px}.pkm-pai--arrow-left{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M20%2011v2H4v-2zM8%2013v2H6v-2zm2%202v2H8v-2zm2%202v2h-2v-2zm-4-6V9H6v2z'/%3e%3cpath%20d='M10%2015V7H8v8zm2%202V5h-2v12z'/%3e%3c/svg%3e")}.pkm-pai--arrow-right{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M4%2011v2h16v-2zm12%202v2h2v-2zm-2%202v2h2v-2zm-2%202v2h2v-2zm4-6V9h2v2z'/%3e%3cpath%20d='M14%2015V7h2v8zm-2%202V5h2v12z'/%3e%3c/svg%3e")}.pkm-pai--chart{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M4%202h16v2H4zm0%2018h16v2H4zM2%204h2v16H2zm18%200h2v16h-2zM7%2011h2v6H7zm4-4h2v10h-2zm4%206h2v4h-2z'/%3e%3c/svg%3e")}.pkm-pai--check{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M10%2018H8v-2h2v2Zm-2-2H6v-2h2v2Zm4-2v2h-2v-2h2Zm-6%200H4v-2h2v2Zm8%200h-2v-2h2v2Zm2-2h-2v-2h2v2Zm2-2h-2V8h2v2Zm2-2h-2V6h2v2Z'/%3e%3c/svg%3e")}.pkm-pai--chevron-left{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M8%2013v-2h2v2H8Zm2-2V9h2v2h-2Zm0%204v-2h2v2h-2Zm2-6V7h2v2h-2Zm0%208v-2h2v2h-2Zm2-10V5h2v2h-2Zm0%2012v-2h2v2h-2Z'/%3e%3c/svg%3e")}.pkm-pai--chevron-right{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M16%2013v-2h-2v2h2Zm-2-2V9h-2v2h2Zm0%204v-2h-2v2h2Zm-2-6V7h-2v2h2Zm0%208v-2h-2v2h2ZM10%207V5H8v2h2Zm0%2012v-2H8v2h2Z'/%3e%3c/svg%3e")}.pkm-pai--chevron-down{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M13%2016h-2v-2h2v2Zm-2-2H9v-2h2v2Zm4%200h-2v-2h2v2Zm-6-2H7v-2h2v2Zm8%200h-2v-2h2v2ZM7%2010H5V8h2v2Zm12%200h-2V8h2v2Z'/%3e%3c/svg%3e")}.pkm-pai--close{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M7%2019H5V17H7V19ZM19%2019H17V17H19V19ZM9%2015V17H7V15H9ZM17%2017H15V15H17V17ZM11%2015H9V13H11V15ZM15%2015H13V13H15V15ZM13%2013H11V11H13V13ZM11%2011H9V9H11V11ZM15%2011H13V9H15V11ZM9%209H7V7H9V9ZM17%209H15V7H17V9ZM7%207H5V5H7V7ZM19%207H17V5H19V7Z'/%3e%3c/svg%3e")}.pkm-pai--gift{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M4%206h16v2H4zM2%208h2v4H2zm2%204h16v2H4zm16-4h2v4h-2zM6%204h2v2H6zm2-2h3v2H8zm3%202h2v2h-2zm2-2h3v2h-3zm3%202h2v2h-2zM4%2014h2v6H4zm2%206h12v2H6zm12-6h2v6h-2zm-7-6h2v4h-2zm0%206h2v6h-2z'/%3e%3c/svg%3e")}.pkm-pai--heart{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M13%2022h-2v-2h2v2Zm-2-2H9v-2h2v2Zm4%200h-2v-2h2v2Zm-6-2H7v-2h2v2Zm8%200h-2v-2h2v2ZM7%2016H5v-2h2v2Zm12%200h-2v-2h2v2ZM5%2014H3v-2h2v2Zm16%200h-2v-2h2v2ZM3%2012H1V6h2v6Zm20%200h-2V6h2v6ZM13%208h-2V6h2v2ZM5%206H3V4h2v2Zm6%200H9V4h2v2Zm4%200h-2V4h2v2Zm6%200h-2V4h2v2ZM9%204H5V2h4v2Zm10%200h-4V2h4v2Z'/%3e%3c/svg%3e")}.pkm-pai--home{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M4%2020h16v2H4zm16-10h2v10h-2zM2%2010h2v10H2zm2-2h2v2H4zm2-2h2v2H6zm2-2h2v2H8zm2-2h4v2h-4zm4%202h2v2h-2zm2%202h2v2h-2zm2%202h2v2h-2zM8%2014h2v6H8zm2-2h4v2h-4zm4%202h2v6h-2z'/%3e%3c/svg%3e")}.pkm-pai--lock{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M5%208h14v2H5zm0%2012h14v2H5zM3%2010h2v10H3zm16%200h2v10h-2zM7%204h2v4H7zm2-2h6v2H9zm6%202h2v4h-2z'/%3e%3c/svg%3e")}.pkm-pai--menu{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M20%2018H4v-2h16v2Zm0-5H4v-2h16v2Zm0-5H4V6h16v2Z'/%3e%3c/svg%3e")}.pkm-pai--pause{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M10%2020H4V4h6v16Zm8-16v16h-6V4h6Zm-4%202v12h2V6h-2ZM6%2018h2V6H6v12Z'/%3e%3c/svg%3e")}.pkm-pai--play{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M15%2011h-2V9h2zm0%204h-2v-2h2zm-2%202h-2v-2h2zm0-8h-2V7h2zm-2-2H9V5h2zM9%2021H7V3h2zm6-8h2v-2h-2zm-6%204h2v2H9z'/%3e%3c/svg%3e")}.pkm-pai--plus{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M13%2011h7v2h-7v7h-2v-7H4v-2h7V4h2v7Z'/%3e%3c/svg%3e")}.pkm-pai--refresh{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M13%2020H9V18H13V20ZM19%2016H21V18H19V20H17V18H15V16H17V8H19V16ZM9%2018H7V16H9V18ZM7%206H9V8H7V16H5V8H3V6H5V4H7V6ZM15%2016H13V14H15V16ZM23%2016H21V14H23V16ZM3%2010H1V8H3V10ZM11%2010H9V8H11V10ZM17%208H15V6H17V8ZM15%206H11V4H15V6Z'/%3e%3c/svg%3e")}.pkm-pai--search{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M22%2022h-2v-2h2v2Zm-2-2h-2v-2h2v2Zm-6-2H6v-2h8v2Zm4%200h-2v-2h2v2ZM6%2016H4v-2h2v2Zm10%200h-2v-2h2v2ZM4%2014H2V6h2v8Zm14%200h-2V6h2v8ZM6%206H4V4h2v2Zm10%200h-2V4h2v2Zm-2-2H6V2h8v2Z'/%3e%3c/svg%3e")}.pkm-pai--star{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M5%2020H8V22H3V16H5V20ZM21%2022H16V20H19V16H21V22ZM10%2020H8V18H10V20ZM16%2020H14V18H16V20ZM14%2018H10V16H14V18ZM7%2016H5V13H7V16ZM19%2016H17V13H19V16ZM5%2013H3V11H5V13ZM21%2013H19V11H21V13ZM9%209H3V11H1V7H9V9ZM23%2011H21V9H15V7H23V11ZM11%207H9V3H11V7ZM15%207H13V3H15V7ZM13%203H11V1H13V3Z'/%3e%3c/svg%3e")}.pkm-pai--trophy{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M16%2017H13V19H15V21H9V19H11V17H8V15H16V17ZM18%205H22V11H20V7H18V11H20V13H18V15H16V5H8V15H6V13H4V11H6V7H4V11H2V5H6V3H18V5Z'/%3e%3c/svg%3e")}.pkm-pai--user{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M9%202h6v2H9zm0%208h6v2H9zm6-6h2v6h-2zM7%204h2v6H7zM4%2018h2v4H4zm14%200h2v4h-2zM8%2014h8v2H8zm-2%202h2v2H6zm10%200h2v2h-2z'/%3e%3c/svg%3e")}.pkm-pai--users{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M5%202h6v2H5zm10%200h4v2h-4zM5%2010h6v2H5zm10%200h4v2h-4zm4-6h2v6h-2zm-8%200h2v6h-2zM3%204h2v6H3zM0%2018h2v4H0zm14%200h2v4h-2zm8%200h2v4h-2zM4%2014h8v2H4zm12%200h4v2h-4zM2%2016h2v2H2zm10%200h2v2h-2zm8%200h2v2h-2z'/%3e%3c/svg%3e")}.pkm-pai--zap{--pkm-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M4%2013h8v6h2v2h-2v2h-2v-8H2v-4h2v2Zm12%206h-2v-2h2v2Zm2-2h-2v-2h2v2Zm2-2h-2v-2h2v2Zm-6-6h8v4h-2v-2h-8V5h-2V3h2V1h2v8Zm-8%202H4V9h2v2Zm2-2H6V7h2v2Zm2-2H8V5h2v2Z'/%3e%3c/svg%3e")}@keyframes pkm-spin{to{transform:rotate(360deg)}}@keyframes pkm-shimmer{to{background-position:200%}}@keyframes pkm-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=600px){.pkm-columns{grid-template-columns:1fr}.pkm-panel{padding:16px}.pkm-hud{grid-template-columns:1fr 1fr}.pkm-hud>.pkm-stack{grid-column:1/-1}.pkm-title{font-size:26px}.pkm-table th,.pkm-table td{padding:10px}.pkm-toast-region{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.pkm-ui *,.pkm-ui :before,.pkm-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:"Jersey 10";src:url(/ui/fonts/Jersey10-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/ui/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-body:"IBM Plex Mono", monospace;--font-display:"Jersey 10", monospace;--pkm-font:var(--font-body);--pkm-font-display:var(--font-display);--type-display:clamp(2.5rem, 11vw, 3.75rem);--type-title:clamp(1.875rem, 6.5vw, 3rem);--type-card-title:2rem;--type-subtitle:1.125rem;--type-content-large:1.25rem;--type-content:1rem;--type-content-small:.8125rem;--display-optical-scale:1.2;--leading-body:1.5;--leading-display:1.15;--leading-display-tight:1.05;--tracking-label:.08em;--tracking-display:.01em;--pkm-font-size:var(--type-content);--pkm-line-height:var(--leading-body);--pkm-text-small:var(--type-content-small);--pkm-text-title:var(--type-title);--pkm-text-subtitle:var(--type-subtitle);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-touch:44px;--layout-gutter:clamp(16px, 4vw, 24px);--layout-section-gap:clamp(16px, 4vw, 24px);--layout-control-gap:8px;--grid-size:12px;--grid-size-large:18px;--border-thin:1px;--border-strong:2px;--radius-pixel:1px;--radius-panel:2px;--shadow-offset:3px;--shadow-offset-large:4px;--app-bg:var(--pkm-bg);--app-surface:var(--pkm-surface);--app-surface-deep:var(--pkm-surface-deep);--app-surface-raised:var(--pkm-surface-raised);--app-surface-header:var(--pkm-surface-header);--app-surface-card:var(--pkm-surface-card);--app-surface-art:#11171a;--app-surface-input:var(--pkm-surface-deep);--app-surface-control:#151b1f;--app-surface-field:var(--pkm-surface-field);--app-surface-contrast:var(--pkm-surface-contrast);--app-button-inset:var(--pkm-button-inset);--app-text:var(--pkm-text);--app-heading:var(--pkm-heading);--app-muted:var(--pkm-muted);--app-muted-strong:var(--pkm-muted-strong);--app-copy:#d0d8d7;--app-placeholder:var(--pkm-placeholder);--app-outline:var(--pkm-outline);--app-shadow:var(--pkm-shadow-color);--app-border:var(--pkm-border);--app-border-strong:var(--pkm-border-strong);--app-edge:var(--pkm-edge);--app-border-subtle:#3a4449;--app-border-control:var(--pkm-border-control);--app-border-muted:var(--pkm-border-muted);--app-border-line:#687378;--app-border-divider:var(--pkm-border-divider);--app-border-highlight:var(--pkm-border-highlight);--app-gold:#e0bd65;--app-gold-border:#806b35;--app-purple-border:#9a73bb;--app-action-history-edge:#7fc48d;--app-action-history-fill:#2d5b3d;--app-action-history-text:#dcf6df;--app-action-battle-edge:#dc8879;--app-action-battle-fill:#66352f;--app-action-battle-text:#ffe1da;--app-action-team-edge:#b88bdd;--app-action-team-fill:#48305f;--app-action-team-text:#f0ddff;--app-panel-gradient:linear-gradient(135deg, #252a2e, #14181b 68%);--app-clean-gradient:linear-gradient(#151a1e, #0e1215);--app-card-gradient:linear-gradient(145deg, #252b30, #12171b);--app-grid:#88939722;--app-background-shade:#080a0c94;--app-background-shade-strong:#080a0ceb;--app-background-glow:#3a4245;--app-background-mid:#1b2024;--app-grid-line:#b7bebc0f;--app-scanline:#b7bebc0a;--app-scrollbar-track:#0b1115;--app-scrollbar-thumb:#536166;--app-scrollbar-thumb-hover:#727d80;--app-scrollbar-thumb-active:#9aa3a2;--app-scrollbar-edge:#273136;--app-focus-ring:var(--pkm-focus-ring);--app-selection-outline:#eef1ec;--app-overlay:var(--pkm-overlay);--app-overlay-soft:#05080bc2;--app-surface-error:#25141a;--app-error-text:#ffd6d9;--app-success-text:#addbb4;--app-locked-art:#343b3f;--app-section-divider:#3b4a50;--app-black:#000;--app-shop-panel:#060a0ddb;--app-shop-panel-border:#cfd7d552;--app-shop-summary-overlay:linear-gradient(90deg, #080c11f0 0%, #080c11b8 100%);--app-shop-banner-overlay:linear-gradient(135deg, #0c0914d6 0%, #0c0914a8 48%, #0c09143d 100%);--app-shop-domain-overlay:linear-gradient(135deg, #090e14db 0%, #090e14ad 48%, #090e1442 100%);--app-shop-inner-overlay:linear-gradient(180deg, #080c1147, #080c11c2);--app-training-overlay:linear-gradient(135deg, #080c11eb 0%, #080c11b3 58%, #080c116b 100%);--app-gacha-light:#fff4e4;--app-gacha-light-warm:#fff8e5;--app-gacha-spark:#fff4d4;--app-hub-card-surface:#1b2429;--app-hub-card-highlight:#ffffff05;--app-hub-card-shade:#01050c3d;--app-starter-border:#927a3e;--app-medal-border:#765f18;--app-medal-claimed-border:#32684a;--app-shop-banner-border:#8d7638;--app-shop-action-surface:#070a0cb8;--app-shop-action-border:#c6a950}*{box-sizing:border-box}html{background:var(--app-bg)}body{min-width:320px;min-height:100dvh;color:var(--app-text);font-family:var(--font-body);font-size:var(--type-content);line-height:var(--leading-body);margin:0}.pkm-game,.pkm-game *{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}.pkm-game::-webkit-scrollbar{width:12px;height:12px}.pkm-game ::-webkit-scrollbar{width:12px;height:12px}.pkm-game::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border:var(--border-thin) solid var(--app-scrollbar-edge);border-radius:0}.pkm-game ::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border:var(--border-thin) solid var(--app-scrollbar-edge);border-radius:0}.pkm-game::-webkit-scrollbar-thumb{-webkit-appearance:none;background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);box-shadow:var(--game-shadow-small);border-radius:0!important}.pkm-game ::-webkit-scrollbar-thumb{-webkit-appearance:none;background:var(--app-scrollbar-thumb);border:2px solid var(--app-scrollbar-track);box-shadow:var(--game-shadow-small);border-radius:0!important}.pkm-game::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.pkm-game ::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}.pkm-game::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-active)}.pkm-game ::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-active)}.pkm-game .application-shell__content,.pkm-game .dialog-modal,.pkm-game .dialog-modal__body{scrollbar-gutter:stable}@media (forced-colors:active){.pkm-game,.pkm-game *{scrollbar-color:ButtonText Canvas}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.pkm-game :where(h1,h2){font-family:var(--pkm-font-display);font-size:var(--type-title);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pkm-game :where(h3,h4,.pkm-subtitle){font-family:var(--font-body);font-size:var(--type-subtitle);font-synthesis:weight;letter-spacing:normal;font-weight:700;line-height:var(--leading-body)}.pkm-game .pkm-display{font-family:var(--pkm-font-display);font-size:var(--type-display);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pkm-game .pkm-content-large{font-family:var(--pkm-font-display);font-size:var(--type-content-large);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pkm-game .pkm-title{font-family:var(--pkm-font-display);font-size:var(--type-title);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pkm-game .pkm-card-title{font-family:var(--pkm-font-display);font-size:var(--type-card-title);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display)}.pkm-game .pkm-subtitle{font-family:var(--font-body);font-size:var(--type-subtitle);font-synthesis:weight;font-weight:700}.pkm-game .pkm-content{font-family:var(--font-body);font-size:var(--type-content);letter-spacing:normal}.pkm-game .pkm-content-small{font-family:var(--font-body);font-size:var(--type-content-small);letter-spacing:normal}.pkm-game :where(p,small,label,input,select,textarea,.pkm-field){font-family:var(--font-body);letter-spacing:normal}.pkm-game :where(.pkm-button,button){font-family:var(--pkm-font-display);font-size:var(--type-content-large);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:1.2}.pkm-game{--pkm-menu-width:760px;--game-shadow:var(--shadow-offset-large) var(--shadow-offset-large) 0 var(--app-shadow);--game-shadow-small:var(--shadow-offset) var(--shadow-offset) 0 var(--app-shadow);isolation:isolate;background:linear-gradient(180deg, var(--app-background-shade), var(--app-background-shade-strong)), repeating-linear-gradient(0deg, transparent 0 23px, var(--app-grid-line) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--app-grid-line) 23px 24px), radial-gradient(circle at 50% -10%, var(--app-background-glow) 0, var(--app-background-mid) 42%, var(--app-bg) 78%);min-height:100dvh;position:relative}.pokemon-shadow-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pokemon-shadow-background__sprite{top:var(--shadow-top);width:var(--shadow-size);height:auto;opacity:var(--shadow-opacity);filter:brightness(0);image-rendering:pixelated;-webkit-user-select:none;user-select:none;animation:pokemon-shadow-drift var(--shadow-duration) linear var(--shadow-delay) infinite;will-change:transform;position:absolute;left:0}@keyframes pokemon-shadow-drift{0%{transform:translate3d(-28vw, 48vh, 0) rotate(var(--shadow-rotate))}to{transform:translate3d(128vw, -64vh, 0) rotate(var(--shadow-rotate))}}.application-shell__content{z-index:1;position:relative}.pkm-game:after{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 3px, var(--app-scanline) 3px 4px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.pokemon-shadow-background__sprite{transform:translate3d(50vw, 18vh, 0) rotate(var(--shadow-rotate));animation-play-state:paused}}.application-shell{height:100dvh;padding-top:env(safe-area-inset-top);grid-template-rows:minmax(0,1fr);display:grid}.application-shell__content{width:min(100%, var(--pkm-menu-width));min-height:0;padding:var(--space-3) max(var(--layout-gutter), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--layout-gutter), env(safe-area-inset-left));min-width:0;margin:0 auto;overflow:auto}.application-shell--immersive .application-shell__content{width:100%;padding:0;overflow:hidden}.hub-header{min-height:62px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-strong) solid var(--app-border-strong);border-top-color:var(--app-border-highlight);border-radius:var(--radius-panel);background:var(--app-surface-header);box-shadow:var(--game-shadow)}.hub-header h1{margin:0}.hub-logo{color:var(--app-heading);text-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--app-border-subtle);text-decoration:none;display:grid}.hub-header__kicker{color:var(--app-placeholder);font-size:var(--type-content-small);letter-spacing:.16em;line-height:1}.hub-header__title{flex:1;justify-items:end;display:grid}.icon-button{width:var(--space-touch);flex:0 0 var(--space-touch);padding:0}.division-badge{min-width:22px;padding:var(--space-1) var(--space-2);font-size:var(--type-content-small);justify-content:center;font-weight:700}.currency-label,.currency-cost{align-items:center;gap:var(--space-2);display:inline-flex}.currency-label{min-height:32px}.currency-label--fabulous{max-width:100%;line-height:1.05}.currency-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px}.pkm-item-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px;display:block}.currency-icon--medium{flex-basis:40px;width:40px;height:40px}.currency-icon--shiny-candy{filter:hue-rotate(120deg)saturate(1.45)brightness(1.1)}.currency-cost{justify-content:center}.page-card,.state-page{color:var(--pkm-text)}.page-card,.settings-page,.battle-preparation,.achievements-page,.pokemon-detail-page,.pokemon-moves-page,.team-page,.team-replace-page,.pension-page{gap:var(--space-4);display:grid}.page-card>h1,.page-card>h2{font-family:var(--pkm-font-display);color:var(--app-heading);margin:0;font-weight:400}.page-card__notice,.read-state,.form-message{padding:var(--space-3) var(--space-4);color:var(--pkm-muted);background:var(--app-surface-header);border-left:3px solid var(--pkm-accent);margin:0}.read-state--error,.form-message--error,.warning{color:var(--app-error-text);border-color:var(--pkm-danger)}.form-message{color:var(--pkm-success)}.secondary-link{color:var(--pkm-accent)}.catalog-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.catalog-list>li,.battle-job{padding:var(--space-4);background:var(--app-surface-card);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small)}.catalog-list>li{gap:var(--space-2);display:grid}.catalog-list>li>button,.catalog-list>li>a{justify-self:start}.catalog-list small,ol small{color:var(--pkm-muted);display:block}.is-locked{opacity:.52;filter:grayscale(.8)}.home-hub{gap:var(--space-4);width:100%;margin:0;display:grid}.home-player-hud{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--app-border-strong);background:color-mix(in srgb, var(--app-surface-header) 94%, transparent);box-shadow:var(--game-shadow);display:flex;position:sticky;top:0;overflow-x:auto}.home-trainer{flex:auto;align-items:center;min-width:72px;display:grid}.home-trainer .pkm-content-large{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.home-settings-link{flex:0 0 44px}.home-player-hud>.home-currency{padding-left:var(--space-2);border-left:var(--border-thin) solid var(--app-border-divider)}.home-currency{flex:none;min-width:0}.home-currency .currency-label{gap:var(--space-1);white-space:nowrap;min-height:16px}.home-currency .currency-icon{flex-basis:32px;width:32px;height:32px}.home-currency .pkm-content{color:var(--pkm-text);font-weight:400;line-height:1.2}.home-currency--empty strong{color:var(--pkm-muted)}.home-primary-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-progress,.hub-card{color:var(--pkm-text);text-decoration:none}.hub-progress{padding:var(--space-4);border:var(--border-strong) solid var(--app-border);border-radius:var(--radius-panel);background:var(--app-clean-gradient);box-shadow:var(--game-shadow-small);gap:var(--space-3);display:grid}.hub-progress__heading,.hub-card__heading{align-items:center;gap:var(--space-2);display:flex}.hub-progress__heading h2,.hub-card__heading h2{color:var(--app-heading);font-family:var(--pkm-font-display);font-size:var(--type-card-title);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display);flex:1;margin:0}.hub-progress__row{gap:var(--space-2) var(--space-3);color:var(--pkm-muted);font-size:var(--type-content-small);grid-template-columns:1fr auto;display:grid}.hub-progress__row .pkm-meter{grid-column:1/-1}.hub-progress__hint{color:var(--app-success-text);font-size:var(--type-content-small)}.hub-card{border:var(--border-strong) solid var(--app-border-strong);border-radius:var(--radius-panel);box-shadow:var(--game-shadow);overflow:hidden}.hub-card__heading{min-height:42px;padding:var(--space-2) var(--space-3);background:var(--app-surface-header)}.hub-card--shop .hub-card__heading{color:var(--app-gold);border-bottom:var(--border-strong) solid var(--app-gold-border)}.hub-card__body{min-height:116px;padding:var(--space-4);background-color:var(--app-hub-card-surface);background-image:linear-gradient(var(--app-hub-card-highlight), var(--app-hub-card-shade)), linear-gradient(var(--app-grid) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid) 1px, transparent 1px);background-size:auto, var(--grid-size-large) var(--grid-size-large), var(--grid-size-large) var(--grid-size-large);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hub-card__body--collection{grid-template-columns:minmax(0,1fr) minmax(112px,180px);align-items:center;min-height:150px;display:grid}.hub-card__body--collection .hub-card__copy{gap:var(--space-1);display:grid}.hub-card__featured-pokemon.pokemon-display-card{cursor:default;pointer-events:none;justify-self:end;place-items:center;width:min(100%,180px);height:150px;display:grid;overflow:visible}.hub-card__featured-pokemon .pokemon-portrait,.hub-card__featured-pokemon .pokemon-portrait img{width:136px;height:136px}.hub-card__copy{z-index:1;min-width:0;position:relative}.hub-eyebrow{color:var(--pkm-muted);font-family:var(--font-body);font-size:var(--type-content-small);line-height:var(--leading-body);display:block}.hub-display{color:var(--pkm-accent);font-family:var(--pkm-font-display);font-size:var(--type-display);line-height:var(--leading-display-tight);overflow-wrap:anywhere;display:block}.hub-countdown{color:var(--app-gold);font-family:var(--font-body);font-size:var(--type-content);font-variant-numeric:tabular-nums}.hub-card--shop-summary{display:grid}.hub-shop-summary{background:var(--app-surface-art);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-shop-summary__item{background-image:var(--app-shop-summary-overlay), var(--shop-summary-background);background-position:50%;background-size:cover;align-items:center;min-width:0;min-height:150px;display:flex;position:relative;overflow:hidden}.hub-shop-summary__item+.hub-shop-summary__item{border-top:var(--border-thin) solid var(--app-border-divider)}.hub-shop-summary__item--featured{grid-template-columns:minmax(0,1fr) minmax(112px,180px);align-items:center;display:grid}.hub-shop-summary__copy{z-index:1;gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid;position:relative}.hub-shop-summary__label,.hub-shop-summary__timer{color:var(--app-copy);font-family:var(--font-body);font-size:var(--type-content);line-height:1.35}.hub-shop-summary__title{min-width:0;color:var(--pkm-accent);font-family:var(--pkm-font-display);font-size:var(--type-card-title);font-weight:400;line-height:var(--leading-display-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-shop-summary__timer strong{color:var(--app-gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hub-shop-summary__pokemon{cursor:default;justify-self:end;place-items:center;width:min(100%,180px);height:150px;display:grid;overflow:visible}.hub-shop-summary__pokemon .pokemon-portrait,.hub-shop-summary__pokemon .pokemon-portrait img{width:136px;height:136px}.hub-admin{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-touch);color:var(--pkm-muted);display:flex}.hub-error{padding:var(--space-3);border-left:3px solid var(--pkm-danger);background:var(--app-surface-error)}.starter-selection{width:100%;padding:var(--space-4);border:var(--border-strong) solid var(--app-starter-border);border-radius:var(--radius-panel);background:var(--app-panel-gradient);box-shadow:var(--game-shadow);margin:4vh auto 0}.starter-selection__intro{justify-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.starter-selection__mark{color:var(--pkm-warning);font-size:var(--type-content-large)}.starter-selection__eyebrow{color:var(--pkm-warning);font-size:var(--type-content-small);letter-spacing:.12em;margin:0}.starter-selection__layout{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr);display:grid;container-type:inline-size}.pokemon-card-grid.starter-selection__grid{align-content:start}.starter-selection__choice{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--pkm-text);background:var(--app-clean-gradient);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);text-align:center;flex-direction:column;display:flex}.pokedex-page{gap:var(--space-4);display:grid}.pokedex-toolbar{gap:var(--space-5);grid-template-columns:1fr auto;display:grid}.pokedex-view-toggle{width:44px;min-width:44px;min-height:44px;padding:var(--space-2);place-items:center;display:grid}.pokedex-view-icon{vertical-align:middle;width:18px;height:18px}.pokedex-view-icon--small{--pkm-icon:url(/pkm-ui/assets/icons/pixelarticons/grid-2x2-2.svg)}.pokedex-view-icon--classic{--pkm-icon:url(/pkm-ui/assets/icons/pixelarticons/grid-3x3.svg)}.pokedex-view-icon--extended{--pkm-icon:url(/pkm-ui/assets/icons/pixelarticons/grid-2x3.svg)}.filters{gap:var(--space-3);padding:var(--space-4);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);grid-template-columns:1fr auto;display:grid}.filters .pkm-check-field,.pokedex-sort label{align-items:center;gap:var(--space-2);display:flex}.pokedex-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pokedex-filters__search{gap:var(--space-1);min-width:0;display:grid}.pokedex-filters__search-control{min-width:0;display:block;position:relative}.pokedex-filters__search-control>.pkm-pai{z-index:1;top:50%;left:var(--space-3);color:var(--pkm-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.pokedex-filters__search .pkm-input{width:100%;padding-left:42px}.pokedex-filters__search input[type=search]::-webkit-search-cancel-button{appearance:none}.pokedex-filters__search-clear{width:44px;height:44px;color:var(--pkm-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.pokedex-filters__search-clear:hover,.pokedex-filters__search-clear:focus-visible{color:var(--pkm-accent)}.pokedex-filters__search-clear:focus-visible{outline:var(--border-strong) solid var(--pkm-accent);outline-offset:-2px}.pokedex-filters__surface{display:contents}.pokedex-filters__backdrop,.pokedex-filters__mobile-header{display:none}.pokedex-filters__group{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.pokedex-filters__group legend{padding:0}.pokedex-filter-options{gap:var(--space-1);font-family:var(--font-body);font-size:var(--type-content-small);flex-wrap:wrap;display:flex}.pokedex-filter-option{min-height:36px;padding:var(--space-1) var(--space-2);color:var(--pkm-text);background:var(--app-surface-input);border:var(--border-strong) solid var(--app-border-control);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--app-shadow);cursor:pointer;font-family:var(--font-body);font-size:var(--type-content-small);font-weight:400;line-height:var(--leading-body);letter-spacing:normal;border-radius:0}.pokedex-filter-option:hover,.pokedex-filter-option:focus-visible{border-color:var(--app-muted-strong)}.pokedex-filter-option:focus-visible{outline:var(--border-strong) solid var(--pkm-accent);outline-offset:2px}.pokedex-filter-option[aria-pressed=true]{color:var(--app-bg);background:var(--pkm-accent);border-color:var(--pkm-accent)}.pokedex-filter-option[aria-pressed=true]:focus-visible{outline-color:var(--pkm-text)}.pokedex-filter-option--type{--filter-tone:var(--pkm-tone,var(--pkm-accent));color:var(--filter-tone);background:color-mix(in srgb, var(--filter-tone) 10%, var(--app-surface-input));border-color:color-mix(in srgb, var(--filter-tone) 66%, var(--app-border-control))}.pokedex-filter-option--type:hover,.pokedex-filter-option--type:focus-visible{border-color:var(--filter-tone)}.pokedex-filter-option--type[aria-pressed=true]{color:var(--app-bg);background:var(--filter-tone);border-color:var(--filter-tone)}.pokedex-active-filters{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:var(--border-thin) solid var(--app-border-divider);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.pokedex-filter-chip{min-height:var(--space-touch);align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);color:var(--pkm-text);background:var(--app-surface-input);border:var(--border-thin) solid var(--app-border-control);overflow-wrap:anywhere;display:inline-flex}.pokedex-filter-chip>button{width:32px;height:32px;color:var(--pkm-muted);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.pokedex-filter-chip>button:hover,.pokedex-filter-chip>button:focus-visible{color:var(--pkm-accent)}.pokedex-filter-chip>button:focus-visible{outline:var(--border-thin) solid var(--pkm-accent);outline-offset:-2px}.pokedex-sort{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--pkm-muted);font-size:var(--type-content-small);display:flex}.pokedex-sort--separated{padding-top:var(--space-3)}.pokedex-sort label{white-space:nowrap;flex:1;justify-content:flex-end}.pokedex-sort .pkm-select-box{flex:0 280px;width:min(280px,100%)}.pokemon-card-grid,.pokedex-grid{gap:var(--space-2);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pokemon-card-grid>li,.pokedex-grid>li{width:100%;min-width:0;max-width:100%;list-style:none}.pokemon-card-grid,.pokedex-grid{--pokemon-card-min-width:clamp(150px, 26vw, 220px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--pokemon-card-min-width)), 1fr))}.pokemon-card-grid--classic,.pokedex-grid--classic{--pokemon-card-min-width:clamp(150px, 26vw, 220px)}.pokemon-card-grid--small,.pokedex-grid--small{--pokemon-card-min-width:clamp(112px, 16vw, 132px)}.pokemon-card-grid--extended,.pokedex-grid--extended{--pokemon-card-min-width:clamp(220px, 35vw, 320px);gap:var(--space-3)}@supports (width:1cqw){.pokemon-card-grid--classic,.pokedex-grid--classic{--pokemon-card-min-width:min(220px, max(150px, 31cqw))}.pokemon-card-grid--small,.pokedex-grid--small{--pokemon-card-min-width:min(132px, max(112px, 17.5cqw))}.pokemon-card-grid--extended,.pokedex-grid--extended{--pokemon-card-min-width:min(320px, max(220px, 42cqw))}}.pokemon-card-grid--few-results{grid-template-columns:repeat(auto-fit, min(100%, var(--pokemon-card-min-width)));justify-content:center}.pokemon-card-grid--few-results>li{width:min(100%, var(--pokemon-card-min-width));max-width:min(100%, var(--pokemon-card-min-width))}.pokemon-display-card{width:100%;min-width:0;color:var(--pkm-text);text-align:left;font:inherit;cursor:pointer;gap:0;padding:0;text-decoration:none;overflow:hidden}.pokemon-display-card:focus-visible{outline:var(--border-strong) solid var(--pkm-accent);outline-offset:2px}.pokemon-display-card[disabled]{cursor:not-allowed;filter:grayscale(.75);opacity:.48}.pokemon-display-card.pkm-card--selected{border-color:var(--pkm-accent);box-shadow:var(--game-shadow), 0 0 0 var(--border-thin) var(--app-selection-outline)}.pokemon-display-card--small{grid-template-rows:auto auto;display:grid;position:relative}.pokemon-display-card--small .pokemon-display-card__art{aspect-ratio:1}.pokemon-display-card--classic{grid-template-rows:auto auto;max-width:100%;display:grid;position:relative}.pokemon-display-card--extended{grid-template-columns:160px minmax(0,1fr);min-height:168px;display:grid}.pokemon-display-card__art{background-color:var(--app-surface-art);background-image:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--pkm-tone,var(--app-border-strong)) 30%, transparent), transparent 72%), linear-gradient(var(--app-grid) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid) 1px, transparent 1px);background-size:auto, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);place-items:center;min-width:0;min-height:0;display:grid;position:relative}.pokemon-display-card--classic .pokemon-display-card__art{aspect-ratio:1}.pokemon-display-card__back{min-width:0;min-height:0;color:color-mix(in srgb, var(--pkm-tone,var(--pkm-accent)) 78%, var(--pkm-text));background-color:var(--app-surface-art);background-image:linear-gradient(color-mix(in srgb, var(--pkm-tone,var(--pkm-accent)) 18%, transparent), transparent), linear-gradient(var(--app-grid) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid) 1px, transparent 1px);background-size:auto, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);grid-row:1/-1;place-items:center;display:grid}.pokemon-display-card--small.pokemon-display-card--face-down,.pokemon-display-card--classic.pokemon-display-card--face-down{grid-template-rows:auto auto}.pokemon-display-card--small.pokemon-display-card--face-down .pokemon-display-card__back,.pokemon-display-card--classic.pokemon-display-card--face-down .pokemon-display-card__back{aspect-ratio:1;grid-row:1}.pokemon-display-card__face-down-body{display:none}.pokemon-display-card--small.pokemon-display-card--face-down .pokemon-display-card__face-down-body,.pokemon-display-card--classic.pokemon-display-card--face-down .pokemon-display-card__face-down-body{height:calc((var(--type-content-large) * var(--leading-display)) + (var(--space-2) * 2));grid-row:2;display:block}.pokemon-display-card__back-icon{opacity:.82;width:48px;height:48px}.pokemon-display-card--face-down:hover{filter:brightness(1.12)}.pokemon-display-card--reveal-animation{animation:.62s steps(8,end) both pokemon-card-reveal}.pokemon-card-status-badges{top:var(--space-1);left:var(--space-1);z-index:2;gap:var(--space-1);max-width:calc(100% - var(--space-2));display:flex;position:absolute}.pkm-game .pokemon-card-status-badges__item,.pkm-game .pokemon-card-status-badges__shiny,.pkm-game .division-badge{box-sizing:border-box;flex:0 0 32px;justify-content:center;align-items:center;gap:0;width:32px;min-width:32px;height:32px;padding:0;line-height:1;display:flex}.pokemon-card-status-badges__item img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex:0 0 32px;display:block}.pokemon-card-status-badges__item--team{--pkm-tone:var(--pkm-accent)}.pokemon-card-status-badges__item--pension{--pkm-tone:var(--pkm-warning)}.pokemon-card-status-badges__shiny{right:var(--space-1);bottom:var(--space-1);z-index:2;--pkm-tone:var(--pkm-warning);position:absolute}.pokemon-card-status-badges__shiny .currency-icon{flex:0 0 32px;width:32px;height:32px}.pokemon-display-card__division{bottom:var(--space-1);left:var(--space-1);z-index:2;position:absolute}.pokemon-display-card__tags{top:var(--space-1);right:var(--space-1);z-index:2;align-items:flex-end;gap:var(--space-1);flex-direction:column;max-width:calc(100% - 8px);display:flex;position:absolute}.pokemon-display-card__tag{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--type-content-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.pokemon-display-card__tag .currency-icon{flex-basis:16px;width:16px;height:16px}.pokemon-display-card__tag-icon{object-fit:contain;width:16px;height:16px;image-rendering:pixelated;flex:0 0 16px}.pokemon-display-card__tag--new{--pkm-tone:var(--pkm-success)}.pokemon-display-card__tag--move{--pkm-tone:var(--pkm-accent)}.pokemon-display-card__tag--candy{--pkm-tone:var(--pkm-warning)}.pokemon-display-card__body{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2);color:var(--pkm-muted);font-size:var(--type-content-small);display:grid}.pokemon-display-card__name{max-width:100%;color:var(--pkm-text);font-family:var(--pkm-font-display);font-size:var(--type-content-large);font-weight:400;line-height:var(--leading-display);text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.pokemon-display-card--classic .pokemon-display-card__name{font-size:var(--type-content-large)}.pokemon-display-card__types{gap:var(--space-1);flex-wrap:wrap;display:flex}.pokemon-display-card__types .pkm-badge{padding:var(--space-1);font-size:var(--type-content-small)}.pokemon-display-card__level{min-height:calc(1em * var(--leading-body));color:var(--pkm-muted)}.pokemon-display-card__level--placeholder{visibility:hidden}.pokemon-display-card__moves{gap:var(--space-1);color:var(--pkm-text);font-size:var(--type-content-small);line-height:1.2;display:grid}.pokemon-display-card__moves span{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.pokemon-display-card__moves .tm-icon{flex:0 0 20px;width:20px;height:20px}.pokemon-display-card__status{color:var(--pkm-warning)}.pokemon-display-card--small .pokemon-portrait,.pokemon-display-card--small .pokemon-portrait img{width:96px;height:96px}.pokemon-display-card--small .pokemon-display-card__types,.pokemon-display-card--small .pokemon-display-card__level,.pokemon-display-card--small .pokemon-display-card__moves,.pokemon-display-card--small .pokemon-display-card__status{display:none}.pokemon-display-card--classic .pokemon-portrait,.pokemon-display-card--classic .pokemon-portrait img{width:144px;height:144px}.pokemon-display-card--classic .pokemon-display-card__moves,.pokemon-display-card--classic .pokemon-display-card__status{display:none}.pokemon-display-card--extended .pokemon-portrait,.pokemon-display-card--extended .pokemon-portrait img{width:144px;height:144px}@keyframes pokemon-card-reveal{0%{opacity:.72;transform:perspective(700px)rotateY(88deg)scale(.9)}55%{opacity:1;transform:perspective(700px)rotateY(-8deg)scale(1.03)}to{opacity:1;transform:perspective(700px)rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pokemon-display-card--reveal-animation{animation:none}}.pokemon-portrait{aspect-ratio:1;flex:0 0 96px;place-items:center;width:96px;height:96px;display:inline-grid;overflow:hidden}.pokemon-portrait img{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.pokemon-portrait.is-locked img{filter:brightness(0);opacity:1}.pokemon-display-card.is-locked .pokemon-portrait.is-locked{opacity:1}.pokemon-display-card.is-locked .pokemon-display-card__art{background-color:var(--app-locked-art)}.battle-preparation .pkm-header{margin:-2px -2px 0}.team-cards small{overflow-wrap:anywhere;line-height:1.35}.team-manage-link{justify-self:start}.battle-mode-actions{gap:var(--space-2);grid-template-columns:1.35fr 1fr;display:grid}.settings-page form,.settings-page>section{gap:var(--space-3);padding:var(--space-4);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);display:grid}.team-page__grid{margin:0}.team-page__grid .team-empty-slot{aspect-ratio:1;min-height:0}.team-empty-slot{align-content:center;justify-items:center;gap:var(--space-1);min-height:112px;color:var(--pkm-muted);text-align:center;text-decoration:none;display:grid}.team-empty-slot>span:first-child{color:var(--pkm-accent);font-size:var(--type-title)}.team-empty-slot .pkm-content-large{color:var(--pkm-text);font-weight:400}.team-page__battle-link{justify-self:start}.team-replace-page__context{gap:var(--space-2);padding:var(--space-2);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);display:grid}.team-replace-page__context-copy{gap:var(--space-1);display:grid}.team-replace-page__context h2{margin:var(--space-1) 0 var(--space-1);color:var(--pkm-text);font-family:var(--pkm-font-display);font-size:var(--type-title);font-weight:400}.team-replace-page__context p{color:var(--pkm-muted);font-size:var(--type-content-small);margin:0;line-height:1.4}.team-replace-page__current-card{width:100%}.team-replace-page__filter-note{color:var(--pkm-muted);font-size:var(--type-content-small);align-items:center;display:flex}.team-replace-page__selection{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.team-replace-page__selection .pkm-content-large{color:var(--pkm-accent);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.team-replace-page__list{align-content:start}.team-replace-page__pensioned{filter:grayscale();opacity:.48;position:relative}.team-replace-page__pensioned .pokemon-display-card{cursor:not-allowed}.team-replace-page__pensioned-note{z-index:1;right:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);color:var(--pkm-text);background:var(--app-surface-deep);border:var(--border-thin) solid var(--app-border-muted);font-size:var(--type-content-small);pointer-events:none;position:absolute}.button-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.candy-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));display:grid}.candy-actions .pkm-button{white-space:normal;min-width:0}.candy-actions .pkm-button>span{text-align:center;min-width:0}.dialog-modal{--dialog-accent:var(--pkm-accent);z-index:20;width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);color:var(--pkm-text);background:var(--app-overlay);border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:auto}.dialog-modal:not([open]){display:none}.dialog-modal::backdrop{background:0 0}.dialog-modal--gold{--dialog-accent:var(--pkm-warning)}.dialog-modal--purple{--dialog-accent:var(--pkm-purple)}.dialog-modal--cyan{--dialog-accent:var(--pkm-accent)}.dialog-modal__surface{background:var(--app-surface);border:var(--border-strong) solid var(--app-border-control);width:min(100%,560px);max-height:min(720px,100dvh - 32px);box-shadow:var(--game-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.dialog-modal--small .dialog-modal__surface{width:min(100%,420px)}.dialog-modal--large .dialog-modal__surface{width:min(100%,720px)}.dialog-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--app-surface-header);border-bottom:var(--border-thin) solid var(--app-border-divider);display:flex}.dialog-modal__heading{justify-items:start;gap:var(--space-1);text-align:left;min-width:0;display:grid}.dialog-modal__description{gap:var(--space-1);display:grid}.dialog-modal__eyebrow{color:var(--dialog-accent);font-size:var(--type-content-small);letter-spacing:.12em;line-height:1.2}.dialog-modal__heading h2{color:var(--pkm-text);font-family:var(--pkm-font-display);font-size:var(--type-card-title);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display);text-align:left;margin:0}.dialog-modal__heading p{max-width:58ch;color:var(--app-copy);font-size:var(--type-content-small);margin:0;line-height:1.4}.dialog-modal__close{flex:0 0 var(--space-touch);width:var(--space-touch);min-width:var(--space-touch);height:var(--space-touch);color:var(--dialog-accent);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border-control);box-shadow:var(--game-shadow-small);cursor:pointer;place-items:center;padding:0;display:grid}.dialog-modal__close:hover,.dialog-modal__close:focus-visible{color:var(--pkm-text);border-color:var(--pkm-text);outline:0}.dialog-modal__close:active{box-shadow:var(--border-thin) var(--border-thin) 0 var(--app-shadow);transform:translate(2px,2px)}.dialog-modal__body{min-height:0;padding:var(--space-4);overflow:auto;container-type:inline-size}.dialog-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-thin) solid var(--app-border-divider);display:flex}.achievement-list{gap:var(--space-2);display:grid}.achievement-list>li{border:0}.achievement-card{gap:var(--space-3);padding:var(--space-3);background:var(--app-surface-card);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;display:grid}.achievement-medal{width:50px;height:50px;color:var(--pkm-warning);background:var(--app-surface-input);border:var(--border-strong) solid var(--app-medal-border);font-size:var(--type-content-large);place-items:center;display:grid}.achievement-medal--claimed{color:var(--pkm-success);border-color:var(--app-medal-claimed-border)}.achievement-card__copy{gap:var(--space-1);display:grid}.achievement-card__copy .pkm-content-large{font-weight:400}.pokemon-detail-hero{gap:var(--space-3);display:grid}.pokemon-profile{grid-template-columns:190px minmax(0,1fr);gap:0;min-height:190px;padding:0;display:grid;overflow:hidden}.pokemon-profile__art{background-color:var(--app-surface-art);background-image:radial-gradient(ellipse at 50% 46%, color-mix(in srgb, var(--pkm-tone,var(--app-border-strong)) 30%, transparent), transparent 72%), linear-gradient(var(--app-grid) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid) 1px, transparent 1px);background-size:auto, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);place-items:center;min-height:188px;display:grid;position:relative}.pokemon-profile__art .pokemon-portrait,.pokemon-profile__art .pokemon-portrait img{width:170px;height:170px}.pokemon-profile__division{bottom:var(--space-2);left:var(--space-2);position:absolute}.pokemon-profile__body{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--app-card-gradient);display:grid}.pokemon-profile__body h1{color:var(--app-heading);font-family:var(--pkm-font-display);font-size:var(--type-title);font-weight:400;line-height:var(--leading-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pokemon-profile__types{gap:var(--space-1);flex-wrap:wrap;display:flex}.pokemon-profile__meta{gap:var(--space-1) var(--space-3);color:var(--pkm-muted);font-size:var(--type-content-small);flex-wrap:wrap;display:flex}.pokemon-profile__moves{gap:var(--space-1);color:var(--pkm-text);font-size:var(--type-content-small);display:grid}.pokemon-profile__moves>span{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.pokemon-profile__moves .tm-icon{flex:0 0 24px;width:24px;height:24px}.pokemon-detail-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pkm-section-box,.moveset-step{gap:var(--space-2);padding:var(--space-3);background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:var(--game-shadow-small);display:grid}.level-panel{gap:var(--space-2);display:grid}.level-candy-counts{align-items:center;gap:var(--space-2);min-height:32px;margin:0;display:flex}.level-candy-counts .currency-label{color:var(--pkm-text)}.level-panel .candy-actions{margin-top:-2px}.move-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.pokemon-detail-stats,.pokemon-detail-moves{min-width:0}.pokemon-detail-stats h2,.pokemon-detail-moves h2{margin:0}.pokemon-moves-page__content{gap:var(--space-4);display:grid}.pokemon-moves-page__pokemon{width:100%}.moveset-step__heading{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.moveset-step__heading>span{width:26px;height:26px;color:var(--app-surface-input);background:var(--app-muted-strong);font-family:var(--pkm-font-display);grid-area:1/1;place-items:center;display:grid}.moveset-step__heading h2{color:var(--pkm-text);font-size:var(--type-card-title);grid-area:1/2;margin:0}.moveset-step__heading p{color:var(--pkm-muted);font-size:var(--type-content-small);grid-area:2/2;margin:0;line-height:1.35}.moveset-slots{gap:var(--space-2);display:grid}.tm-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;display:block}.move-slot{gap:var(--space-2);min-height:48px;padding:var(--space-2);color:var(--pkm-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.move-slot:hover,.move-slot:focus-visible{border-color:var(--pkm-accent);outline:0}.move-slot:disabled{cursor:wait;opacity:.72}.move-slot--active{border-color:var(--pkm-accent);box-shadow:var(--game-shadow), 0 0 0 var(--border-thin) var(--app-selection-outline)}.move-slot .pkm-content-large,.move-choice .pkm-content-large{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.moveset-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.move-choice{gap:var(--space-2);min-height:62px;padding:var(--space-3);color:var(--pkm-text);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.move-choice__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.move-choice__equipped-icon{color:var(--pkm-success);font-size:var(--type-content-large);flex:none}.move-choice small{color:var(--pkm-muted);font-size:var(--type-content-small);grid-column:1/-1}.move-choice__details{column-gap:var(--space-4);row-gap:var(--space-4);padding-top:var(--space-1);border-top:var(--border-thin) solid var(--app-section-divider);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.move-choice__detail{gap:var(--space-1);min-width:0;display:grid}.move-choice__detail small,.move-choice__effect small{color:var(--pkm-muted);font-size:var(--type-content-small);letter-spacing:.04em;text-transform:uppercase;grid-column:auto;display:block}.move-choice__detail .pkm-content-small{color:var(--pkm-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.move-choice__effect{gap:var(--space-1);color:var(--pkm-muted);font-size:var(--type-content-small);grid-column:1/-1;line-height:1.35;display:grid}.move-choice:hover,.move-choice:focus-visible{border-color:var(--pkm-accent);outline:0}.move-choice--active{border-color:var(--pkm-success)}.move-choice--active small{color:var(--pkm-success)}.move-choice:disabled{cursor:not-allowed;opacity:.55}.stats-list{gap:var(--border-thin);background:var(--app-border-subtle);border:var(--border-thin) solid var(--app-border-subtle);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.stats-list dt,.stats-list dd{padding:var(--space-2) var(--space-3);background:var(--app-surface-input);margin:0}.stats-list dt{color:var(--pkm-muted)}.stats-list dd{color:var(--pkm-accent);font-family:var(--pkm-font-display);text-align:right}.pokemon-stats{gap:var(--space-2);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.pokemon-stats__item{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-2) var(--space-3);background:var(--app-surface-input);border:var(--border-strong) solid var(--app-border-subtle);box-shadow:var(--game-shadow-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.pokemon-stats dt,.pokemon-stats dd{background:0 0;margin:0;padding:0}.pokemon-stats dt{font-size:var(--type-content-small);line-height:1.2}.pokemon-stats dd{font-size:var(--type-content-large);font-variant-numeric:tabular-nums;line-height:1}.statistics-page{gap:var(--space-6);display:grid}.statistics-page__section{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-strong) solid var(--app-border-divider);display:grid}.statistics-page__section h2{color:var(--app-heading);margin:0}.settings-page .account-hint{padding:var(--space-3);color:var(--pkm-accent);background:var(--app-surface-input);margin:0}.settings-page h2{color:var(--app-heading);margin:0}.icon-attribution{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--app-border-divider);color:var(--pkm-muted);font-size:var(--type-content-small);margin:0}.icon-attribution a{color:var(--pkm-accent)}.recovery-token{padding:var(--space-3);overflow-wrap:anywhere;color:var(--app-gold);background:var(--app-surface-input);border:var(--border-strong) dashed var(--app-gold-border);-webkit-user-select:all;user-select:all;display:block}.state-page{gap:var(--space-4);width:min(100%,520px);padding:var(--space-6);text-align:center;background:var(--app-bg);border:var(--border-strong) solid var(--pkm-edge);box-shadow:var(--game-shadow);margin:18vh auto;display:grid}.immersive-page,.replay-page{min-height:100%;padding:var(--space-4);color:var(--pkm-text);background:var(--app-bg);place-items:center;display:grid}.replay-page--viewer{place-items:stretch stretch;height:100%;min-height:0;padding:0;overflow:hidden}.replay-page--viewer .replay-viewer,.replay-page--preloading .replay-viewer{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.replay-page--preloading{overflow:hidden}.replay-page--preloading .replay-viewer{visibility:hidden;pointer-events:none;position:absolute;inset:0}.replay-page--preloading .replay-vs{z-index:1;position:relative}.replay-vs{align-content:center;gap:var(--space-4);text-align:center;min-height:60dvh;display:grid}.replay-vs__eyebrow{color:var(--pkm-warning);letter-spacing:.1em}.replay-vs h1{color:var(--app-gold);font-family:var(--pkm-font-display);font-size:var(--type-display);text-shadow:4px 4px 0 var(--app-shadow);margin:0;line-height:.8}.replay-vs__teams{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.replay-vs__teams li,.replay-viewer__result,.replay-rewards{gap:var(--space-2);padding:var(--space-3);background:var(--app-surface-card);border:var(--border-strong) solid var(--app-border);display:grid}.replay-viewer__viewport{background:var(--app-black);position:relative;overflow:hidden}.replay-viewer__frame{background:var(--app-black);transform-origin:0 0;border:0;display:block;position:absolute;inset:0 auto auto 0}.replay-results{gap:var(--space-4);width:min(100%,760px);display:grid}.replay-results__outcome,.replay-results__farm-heading{gap:var(--space-2);padding:var(--space-5);text-align:center;background:var(--app-surface-card);border:var(--border-strong) solid var(--pkm-edge);display:grid}.replay-results__outcome strong,.replay-results__farm-heading strong{font-family:var(--pkm-font-display);font-size:var(--type-display);font-weight:400;line-height:1}.replay-results__outcome--win strong{color:var(--pkm-success)}.replay-results__outcome--loss strong{color:var(--pkm-danger)}.replay-results__outcome--draw strong,.replay-results__farm-heading strong{color:var(--pkm-warning)}.replay-results__outcome span,.replay-results__farm-heading span{color:var(--pkm-muted);font-size:var(--type-content-small)}.replay-results__team{gap:var(--space-2);display:grid}.replay-results__section-heading{gap:var(--space-1);display:grid}.replay-results__section-heading h2{color:var(--pkm-text);font-family:var(--font-body);font-size:var(--type-subtitle);margin:0;font-weight:700}.replay-results__cards{grid-template-columns:1fr}.battle-statistics-card{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;font-size:var(--type-content-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-statistics-card div{justify-content:space-between;gap:var(--space-1);min-width:0;display:flex}.battle-statistics-card dt{color:var(--pkm-muted)}.battle-statistics-card dd{color:var(--pkm-text);font-variant-numeric:tabular-nums;margin:0}.replay-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (hover:hover){.hub-card:hover,.pokemon-card:hover{filter:brightness(1.15)}}@media (width<=600px){.starter-selection{margin-top:0}.starter-selection__layout{grid-template-columns:1fr}.starter-selection__choice{text-align:center;grid-template-columns:1fr;justify-items:center;display:grid}.starter-selection__choice h2,.starter-selection__choice p{margin:0}.starter-selection__choice button{width:100%}.home-player-hud{gap:var(--space-2);padding:var(--space-2)}.dialog-modal{padding:var(--space-2)}.dialog-modal__surface{max-height:calc(100dvh - 16px)}.dialog-modal__header,.dialog-modal__body{padding:var(--space-3)}.dialog-modal__footer{padding:var(--space-2) var(--space-3) var(--space-3)}.home-player-hud>.home-currency{padding-left:var(--space-1);border-left:var(--border-thin) solid var(--app-border-divider);border-top:0;padding-top:0}.hub-shop-summary__item{min-height:150px}.hub-shop-summary__item--featured{grid-template-columns:minmax(0,1fr) 112px}.hub-shop-summary__pokemon{width:112px;height:150px}.hub-shop-summary__pokemon .pokemon-portrait,.hub-shop-summary__pokemon .pokemon-portrait img{width:112px;height:112px}.hub-card__body--collection{grid-template-columns:minmax(0,1fr) 112px}.hub-card__featured-pokemon.pokemon-display-card{width:112px;height:150px}.hub-card__featured-pokemon .pokemon-portrait,.hub-card__featured-pokemon .pokemon-portrait img{width:112px;height:112px}.battle-mode-actions,.home-primary-actions{grid-template-columns:1fr}.achievement-card{grid-template-columns:46px minmax(0,1fr)}.achievement-card>button,.achievement-card>.pkm-badge{grid-column:2;justify-self:start}.pokemon-profile{grid-template-columns:150px minmax(0,1fr);min-height:150px}.pokemon-profile__art{min-height:148px}.pokemon-profile__art .pokemon-portrait,.pokemon-profile__art .pokemon-portrait img{width:132px;height:132px}.pokemon-profile__body{padding:var(--space-3)}}@media (width<=420px){.pokemon-card-grid,.pokedex-grid,.pokemon-card-grid--extended,.pokedex-grid--extended{gap:var(--space-2)}.pokemon-display-card__body{padding:var(--space-2)}.pokemon-display-card__name,.pokemon-display-card--classic .pokemon-display-card__name,.pokemon-card-grid.starter-selection__grid .pokemon-display-card__name{font-size:var(--type-content-large)}.pokedex-toolbar{grid-template-columns:1fr}.pokedex-view-modes{justify-content:flex-end}.team-replace-page__selection{grid-template-columns:1fr;align-items:start}.team-replace-page__selection .pkm-button{width:100%}.pokedex-sort{grid-template-columns:1fr;display:grid}.pokedex-sort label{gap:var(--space-2);white-space:normal;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.pokedex-sort .pkm-select-box{flex:none;width:100%}.filters,.moveset-choices{grid-template-columns:1fr}.move-choice__details{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-profile{grid-template-columns:124px minmax(0,1fr);min-height:128px}.pokemon-profile__art{min-height:124px}.pokemon-profile__art .pokemon-portrait,.pokemon-profile__art .pokemon-portrait img{width:108px;height:108px}.pokemon-profile__body{gap:var(--space-1);padding:var(--space-2)}.pokemon-profile__body h1{font-size:var(--type-title)}.pokemon-profile__moves{font-size:var(--type-content-small)}}@media (width<=600px){.pokedex-filters{z-index:40;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}.pokedex-filters__backdrop{z-index:0;background:var(--app-overlay-soft);pointer-events:auto;display:block;position:fixed;inset:0}.pokedex-filters__surface{z-index:1;gap:var(--space-3);max-height:min(82dvh,680px);padding:var(--space-3) var(--layout-gutter) max(var(--space-3), env(safe-area-inset-bottom));background:var(--app-surface-control);border:var(--border-strong) solid var(--app-border);box-shadow:0 -4px 0 var(--app-shadow);pointer-events:auto;border-bottom:0;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:auto 0 0;overflow:hidden auto}.pokedex-filters__mobile-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-thin) solid var(--app-border-divider);grid-column:1/-1;display:flex}.pokedex-filters__drawer-title{color:var(--app-heading);font-family:var(--pkm-font-display);font-size:var(--type-card-title);font-weight:400;line-height:var(--leading-display);margin:0}.pokedex-filters__close{width:var(--space-touch);min-width:var(--space-touch);height:var(--space-touch);color:var(--pkm-text);background:var(--app-surface-input);border:var(--border-strong) solid var(--app-border-control);box-shadow:var(--game-shadow-small);place-items:center;padding:0;display:grid}.pokedex-filters__close:hover,.pokedex-filters__close:focus-visible{color:var(--pkm-accent);border-color:var(--pkm-accent)}.pokedex-filters__close:focus-visible{outline:var(--border-strong) solid var(--pkm-accent);outline-offset:2px}.pokedex-filters__search,.pokedex-filters__group,.pokedex-active-filters{grid-column:1/-1}}.pokedex-filters-drawer-enter-active,.pokedex-filters-drawer-leave-active{transition:opacity .16s steps(3,end)}.pokedex-filters-drawer-enter-active .pokedex-filters__surface,.pokedex-filters-drawer-leave-active .pokedex-filters__surface{transition:transform .18s steps(4,end)}.pokedex-filters-drawer-enter-from,.pokedex-filters-drawer-leave-to{opacity:0}@media (width<=600px){.pokedex-filters-drawer-enter-from .pokedex-filters__surface,.pokedex-filters-drawer-leave-to .pokedex-filters__surface{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.pokedex-filters-drawer-enter-active,.pokedex-filters-drawer-leave-active,.pokedex-filters-drawer-enter-active .pokedex-filters__surface,.pokedex-filters-drawer-leave-active .pokedex-filters__surface{transition:none}}.home-primary-actions .hub-action:first-child{--pkm-button-edge:var(--app-action-history-edge);--pkm-button-fill:var(--app-action-history-fill);--pkm-button-text:var(--app-action-history-text)}.home-primary-actions .hub-action:nth-child(2){--pkm-button-edge:var(--app-action-battle-edge);--pkm-button-fill:var(--app-action-battle-fill);--pkm-button-text:var(--app-action-battle-text)}.home-primary-actions .hub-action:nth-child(3){--pkm-button-edge:var(--app-action-team-edge);--pkm-button-fill:var(--app-action-team-fill);--pkm-button-text:var(--app-action-team-text)}.home-primary-actions .hub-action:nth-child(4){--pkm-button-edge:var(--app-action-history-edge);--pkm-button-fill:var(--app-action-history-fill);--pkm-button-text:var(--app-action-history-text)}.home-primary-actions .hub-action:nth-child(5){--pkm-button-edge:var(--app-action-team-edge);--pkm-button-fill:var(--app-action-team-fill);--pkm-button-text:var(--app-action-team-text)}.pension-page__header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.pension-page__header h1,.pension-page__header h2,.pension-page__candidates h2{margin:0}.pension-page__coins{white-space:nowrap;color:var(--app-gold)}.pension-page__slots{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pension-slot{align-content:start;gap:var(--space-3);min-width:0;min-height:260px;padding:var(--space-3);background:var(--app-surface-header);border:var(--border-strong) solid var(--app-border-subtle);box-shadow:var(--game-shadow-small);display:grid}.pension-slot .pokemon-display-card{min-width:0}.pension-slot__details{gap:var(--space-1);color:var(--pkm-muted);display:grid}.pension-slot__details strong{color:var(--pkm-text)}.pension-slot__empty{width:64px;height:64px;margin-top:var(--space-6);color:var(--pkm-muted);border:var(--border-strong) dashed var(--app-border-muted);place-items:center;font-size:2rem;display:grid}.pension-slot>small{color:var(--pkm-muted)}.pension-page__candidates{gap:var(--space-3);display:grid}.pension-page__candidates p{color:var(--pkm-muted);margin:0}.pension-page__candidates .pokedex-grid>li{gap:var(--space-2);display:grid}.pension-page__candidates .pkm-button{width:100%}@media (width<=900px){.pension-page__header{flex-direction:column;align-items:start}.pension-page__slots{grid-template-columns:1fr}.pension-slot{grid-template-columns:minmax(110px,.8fr) 1fr;align-items:center;min-height:0}.pension-slot .pkm-button{grid-column:1/-1}.pension-slot__empty{margin-top:0}}.pkm-game .pkm-card__title,.pkm-game .pkm-stat strong,.pkm-game .pkm-content-large,.pkm-game .stats-list .pkm-content-large,.pkm-game .pokemon-stats .pkm-content-large{font-family:var(--pkm-font-display);font-size:var(--type-content-large);font-synthesis:none;letter-spacing:var(--tracking-display);font-weight:400}.pkm-game .pokemon-display-card__name{font-size:var(--type-content-large)}.pkm-game .pokemon-profile__body h1{font-size:var(--type-title)}.pkm-game .moveset-step__heading>span{font-family:var(--pkm-font-display);font-size:var(--type-content-large)}.pkm-game .moveset-step__heading h2,.pkm-game .pkm-card-title{font-size:var(--type-card-title)}.pkm-game .replay-results__outcome .pkm-display,.pkm-game .replay-results__farm-heading .pkm-display{font-weight:400}.pkm-game .replay-results__section-heading h2{font-size:var(--type-subtitle)}.pkm-game :where(.moveset-step__heading p,.page-card__notice,.read-state,.form-message) strong{font-family:inherit;font-size:inherit;letter-spacing:inherit}
