/*! tailwindcss v4.2.1 | 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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);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,)}}:root{--ink:#142636;--ink-2:#203b4c;--paper:#f2ecd9;--paper-2:#e2dcc7;--red:#e23d3d;--red-dark:#9f2631;--gold:#f3bc3e;--mint:#62c9a9;--screen:#d8e5cb;--line:#14263633}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{background:var(--ink);color:var(--ink);font-family:var(--font-geist-mono), "Courier New", monospace;margin:0}button,input{font:inherit}button{color:inherit}.game-shell{background:linear-gradient(#14263609 1px, transparent 1px), linear-gradient(90deg, #14263609 1px, transparent 1px), var(--paper);isolation:isolate;background-size:16px 16px;min-height:100vh;position:relative;overflow:hidden}.game-shell:before,.game-shell:after{content:"";z-index:-1;border:40px solid #e23d3d14;width:420px;height:420px;position:fixed;transform:rotate(45deg)}.game-shell:before{top:-260px;right:-140px}.game-shell:after{border-color:#203b4c14;bottom:-300px;left:-160px}.scanlines{pointer-events:none;z-index:50;opacity:.025;background:repeating-linear-gradient(0deg,#000 0 1px,#0000 1px 4px);position:fixed;inset:0}.topbar{color:#fff;background:var(--ink);border-bottom:6px solid var(--red);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(18px,4vw,64px);display:flex}.brand-lockup,.stage-readout{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--red);letter-spacing:-2px;border:3px solid #fff;place-items:center;width:43px;height:43px;font-weight:1000;display:grid;box-shadow:4px 4px #08141e}.brand-lockup div{flex-direction:column;line-height:1.05;display:flex}.brand-lockup strong{letter-spacing:1px;font-size:17px}.brand-lockup small{color:#9db0bc;letter-spacing:1.8px;margin-top:5px;font-size:9px}.stage-readout{gap:22px}.stage-readout>span{color:#9db0bc;letter-spacing:1.5px;font-size:10px}.language-switcher{background:#0d1c28;border:2px solid #5a7180;align-items:center;gap:3px;padding:3px;display:flex;box-shadow:3px 3px #08141e}.language-switcher button{color:#9db0bc;cursor:pointer;letter-spacing:.7px;background:0 0;border:0;min-width:31px;height:27px;padding:0 6px;font-size:8px;font-weight:1000}.language-switcher button.active{background:var(--red);color:#fff}.language-switcher button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.visitor-counter{z-index:65;color:#d9e4e8;pointer-events:none;letter-spacing:.7px;background:#0d1c28eb;border:2px solid #5a7180;align-items:center;gap:7px;min-height:28px;padding:5px 9px;font-size:8px;font-weight:900;line-height:1;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:3px 3px #08141ebf}.visitor-counter>i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #62c9a92e}.visitor-counter strong{color:#fff;font-size:10px}.visitor-counter span{color:#9db0bc}.team-dots{gap:5px;display:flex}.team-dots span{color:#506879;text-shadow:2px 2px #08141e;font-size:16px}.team-dots .caught{color:var(--red)}.screen-panel{width:min(1200px,100% - 36px);min-height:calc(100vh - 158px);margin:0 auto;padding:clamp(34px,5vw,72px) 0;animation:.35s steps(5,end) both screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--red);letter-spacing:2.2px;margin:0 0 14px;font-size:11px;font-weight:900}.intro-screen{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid}.hero-copy h1{max-width:720px;color:var(--ink);letter-spacing:-5px;text-transform:uppercase;margin:0;font-size:clamp(42px,7vw,86px);font-weight:950;line-height:.95}.hero-copy h1 span{color:var(--red)}.hero-description{color:#4d5e66;max-width:680px;font-family:var(--font-geist-sans), sans-serif;margin:26px 0 32px;font-size:17px;line-height:1.65}.name-form{max-width:670px}.name-form label{letter-spacing:1.7px;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.name-form>small{color:#738188;margin-top:9px;font-size:9px;display:block}.hero-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px;display:flex}.pvp-entry-button{color:#fff;background:var(--ink);border:2px solid var(--ink);width:fit-content;box-shadow:4px 4px 0 var(--red);grid-template-columns:auto auto;align-items:center;column-gap:9px;margin:0;padding:9px 13px;text-decoration:none;display:grid}.pvp-entry-button>span{color:var(--gold);grid-row:1/3;font-size:18px}.pvp-entry-button strong{letter-spacing:1.2px;font-size:9px}.pvp-entry-button small{color:#9fb2bd;letter-spacing:.7px;font-size:5px}.quick-match-open-button{border:2px solid var(--ink);background:var(--mint);width:fit-content;box-shadow:4px 4px 0 var(--ink);color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto auto;align-items:center;column-gap:9px;margin:0;padding:9px 13px;display:grid}.quick-match-open-button>span{color:#fff7c8;text-shadow:1px 1px 0 var(--ink);grid-row:1/3;font-size:18px}.quick-match-open-button strong{letter-spacing:1.2px;font-size:9px}.quick-match-open-button small{color:#1d584e;letter-spacing:.7px;font-size:5px}.quick-match-open-button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.35)}.daily-ger-open-button{border:2px solid var(--ink);width:fit-content;box-shadow:4px 4px 0 var(--ink);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f5df96;grid-template-columns:auto auto;align-items:center;column-gap:9px;margin:0;padding:9px 13px;display:grid}.daily-ger-open-button>span{color:var(--red);grid-row:1/3;font-size:17px}.daily-ger-open-button strong{letter-spacing:1.2px;font-size:9px}.daily-ger-open-button small{color:#715f2c;letter-spacing:.7px;font-size:5px}.input-row{display:flex}.input-row input{border:3px solid var(--ink);min-width:0;height:58px;color:var(--ink);background:#fffdf4;border-right:0;border-radius:0;outline:0;flex:1;padding:0 18px;font-size:15px;box-shadow:inset 4px 4px #14263614}.input-row input:focus{box-shadow:inset 0 0 0 3px var(--gold);background:#fff}.pixel-button{border:3px solid var(--ink);min-height:48px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;letter-spacing:1px;text-transform:uppercase;border-radius:0;padding:0 21px;font-size:11px;font-weight:1000;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end)}.pixel-button:hover:not(:disabled){box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.pixel-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.pixel-button:disabled{cursor:not-allowed;opacity:.45}.pixel-button.primary{background:var(--red);color:#fff}.pixel-button.danger{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--red)}.pixel-button.large{min-height:60px;padding-inline:34px;font-size:12px}.rules-card{border:4px solid var(--ink);box-shadow:12px 12px 0 var(--red);background:#fffdf3;position:relative}.rules-card:before,.rules-card:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute}.rules-card:before{bottom:8px;left:8px}.rules-card:after{bottom:8px;right:8px}.rules-card-header{background:var(--ink);color:#fff;letter-spacing:1.6px;justify-content:space-between;padding:14px 17px;font-size:10px;display:flex}.rules-card ol{margin:0;padding:10px 22px 6px;list-style:none}.rules-card li{border-bottom:2px dashed var(--line);grid-template-columns:42px 1fr;align-items:center;min-height:56px;display:grid}.rules-card li:last-child{border-bottom:0}.rules-card li b{color:var(--red);font-size:13px}.rules-card li span{font-family:var(--font-geist-sans), sans-serif;font-size:13px;line-height:1.35}.rarity-note{border:2px solid var(--ink);text-align:center;letter-spacing:.8px;background:#f5df96;margin:8px 16px 18px;padding:11px;font-size:8px;font-weight:900}.rarity-note i{background:var(--red);width:7px;height:7px;margin-right:7px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2,.league-title h2,.lead-picker h2{letter-spacing:-2px;text-transform:uppercase;margin:0;font-size:clamp(30px,4.5vw,58px);line-height:1}.heading-note{color:#68777e;max-width:360px;font-family:var(--font-geist-sans), sans-serif;text-align:right;margin:0;font-size:13px;line-height:1.5}.choice-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.choice-grid.six-options{gap:16px}.choice-grid.six-options .choice-card{min-height:330px;padding:14px}.choice-grid.six-options .sprite-stage{height:175px}.choice-grid.six-options .pokemon-sprite{width:120px;height:120px}.choice-card{border:4px solid var(--ink);min-height:430px;box-shadow:8px 8px 0 var(--ink);cursor:pointer;text-align:left;background:#fffcf1;border-radius:0;padding:20px;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end),background .15s;position:relative;overflow:hidden}.choice-card:hover{box-shadow:13px 13px 0 var(--red);background:#fff;transform:translate(-5px,-5px)}.choice-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 67%,#e23d3d14 67%);position:absolute;inset:0}.card-number{color:#bdc3bf;font-size:30px;font-weight:1000;position:absolute;top:12px;right:15px}.sprite-stage{background:radial-gradient(circle,#62c9a938 0 36%,#0000 37%),linear-gradient(#0000 50%,#1426360f 50% 52%,#0000 52%);place-items:center;height:245px;display:grid}.pokemon-sprite{object-fit:contain;width:132px;height:132px;image-rendering:pixelated;filter:drop-shadow(7px 9px #14263624)}.sprite-fallback{width:110px;height:110px;color:var(--red);border:8px solid;border-radius:50%;place-items:center;font-size:50px;display:grid}.choice-card h3{letter-spacing:-1px;text-transform:uppercase;margin:2px 0 13px;font-size:clamp(19px,2.2vw,28px)}.type-row{flex-wrap:wrap;gap:6px;display:flex}.type-badge{color:#fff;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);letter-spacing:.8px;text-transform:uppercase;padding:6px 9px 5px;font-size:8px;font-weight:1000;display:inline-block}.choose-label{letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:1000;display:flex;position:absolute;bottom:17px;right:18px}.choose-label b{background:var(--red);color:#fff;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.picked-strip,.survivor-strip{border:3px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:14px;margin-top:38px;padding:14px 18px;display:flex}.picked-strip>span,.survivor-strip>span{color:#9fb0bb;letter-spacing:1.3px;margin-right:auto;font-size:9px}.mini-pokemon,.survivor-strip>div{text-align:center;width:64px}.mini-pokemon .pokemon-sprite,.survivor-strip .pokemon-sprite{filter:none;width:45px;height:45px}.mini-pokemon small,.survivor-strip small{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.picked-strip>i{color:#607483;border:2px dashed #607483;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.roster-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.roster-card{border:3px solid var(--ink);background:#fffdf4;padding:15px;box-shadow:6px 6px #14263638}.roster-top{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.roster-top .pokemon-sprite{filter:drop-shadow(4px 5px #1426361f);width:90px;height:90px}.roster-top small{color:var(--red);font-size:9px;font-weight:900}.roster-top h3{text-transform:uppercase;margin:3px 0 9px;font-size:18px;line-height:1}.stat-grid{border:2px solid var(--ink);grid-template-columns:repeat(6,1fr);margin:13px 0;display:grid}.stat-grid span{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:7px 2px;font-size:10px;display:flex}.stat-grid span:last-child{border-right:0}.stat-grid b{color:#718088;font-size:7px}.move-list{gap:5px;display:grid}.move-list span{background:var(--paper);border:1px solid var(--line);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;min-height:31px;padding:0 8px;font-size:9px;display:grid}.move-list i{width:8px;height:8px}.move-list b{color:#78858b;font-size:8px}.quick-passive{border:1px solid var(--line);border-left:4px solid var(--mint);background:#eef8ee;gap:3px;margin-top:6px;padding:6px 7px;display:grid}.quick-passive b{color:#276955;letter-spacing:.45px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.quick-passive span{color:#65747b;font-family:var(--font-geist-sans), sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.25;display:-webkit-box;overflow:hidden}.center-action{text-align:center;padding:42px 0 10px}.league-title{max-width:750px;margin-bottom:46px}.league-title p:last-child{color:#68777e;font-family:var(--font-geist-sans), sans-serif}.league-path{grid-template-columns:repeat(7,1fr);margin-bottom:38px;display:grid;position:relative}.league-path:before{content:"";background:var(--ink);z-index:0;height:4px;position:absolute;top:31px;left:8%;right:8%}.league-node{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.league-node>span{border:4px solid var(--ink);background:var(--paper-2);width:65px;height:65px;box-shadow:5px 5px 0 var(--ink);color:#78858b;place-items:center;font-size:20px;display:grid}.league-node small{color:#6b797f;text-transform:uppercase;margin-top:13px;font-size:8px}.league-node b{margin-top:5px;font-size:10px}.league-node.current>span{background:var(--red);color:#fff;animation:1.2s steps(2,end) infinite current-node}.league-node.cleared>span{background:var(--mint);color:var(--ink)}@keyframes current-node{50%{transform:translateY(-4px)}}.opponent-card{border:4px solid var(--ink);min-height:150px;box-shadow:9px 9px 0 var(--red);background:#fffdf4;grid-template-columns:118px 1fr auto;align-items:center;gap:24px;padding:18px 26px;display:grid}.pixel-portrait{background:var(--ink);border:5px solid var(--red);color:#fff;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 4px #fff}.pixel-portrait span{font-size:46px}.opponent-info small{color:var(--red);letter-spacing:1.4px;font-size:8px;font-weight:900}.opponent-info h3{text-transform:uppercase;margin:7px 0 14px;font-size:clamp(19px,2.6vw,30px)}.difficulty{align-items:center;gap:14px;display:flex}.difficulty span{font-size:9px;font-weight:900}.difficulty i{color:var(--red);letter-spacing:3px;font-style:normal}.survivor-strip .dead{opacity:.35;filter:grayscale()}.battle-screen{padding-top:22px}.battle-header{background:var(--ink);color:#fff;border-bottom:5px solid var(--red);grid-template-columns:1fr 70px 1fr;align-items:center;min-height:60px;padding:0 20px;display:grid}.battle-header>div{flex-direction:column;display:flex}.battle-header>div:last-child{text-align:right}.battle-header small{color:#8fa4b1;letter-spacing:1.5px;font-size:8px}.battle-header strong{text-transform:uppercase;margin-top:4px}.versus{color:var(--red);text-align:center;font-size:24px;font-weight:1000}.lead-picker{border:4px solid var(--ink);text-align:center;background:#fffdf4;border-top:0;min-height:610px;padding:70px clamp(20px,6vw,90px)}.lead-picker>p:not(.eyebrow){color:#68777e;font-family:var(--font-geist-sans), sans-serif}.lead-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:38px;display:grid}.lead-grid button{border:3px solid var(--ink);background:var(--paper);min-width:0;box-shadow:4px 4px 0 var(--ink);cursor:pointer;padding:13px 6px}.lead-grid button:hover:not(:disabled){box-shadow:4px 7px 0 var(--red);background:#fff;transform:translateY(-3px)}.lead-grid button:disabled{opacity:.35;filter:grayscale()}.lead-grid .pokemon-sprite{filter:none;width:78px;height:78px}.lead-types{justify-content:center;gap:4px;margin-top:6px;display:flex}.lead-grid .lead-types .type-badge{padding:3px 5px 2px;font-size:6px;line-height:1}.lead-grid b,.lead-grid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lead-grid b{margin-top:6px;font-size:9px}.lead-grid small{color:#748087;margin-top:5px;font-size:7px}.arena{border:4px solid var(--ink);background:linear-gradient(#a7c7c4 0 56%,#b9ce94 56% 64%,#7ca472 64%);border-top:0;height:520px;position:relative;overflow:hidden}.arena:before{content:"";border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);opacity:.6;background:repeating-linear-gradient(90deg,#d7d2af 0 22px,#8b9b76 22px 44px);height:12%;position:absolute;top:55%;left:0;right:0}.arena-grid{opacity:.13;background-color:#0000;background-image:linear-gradient(#142636b3 1px,#0000 1px),linear-gradient(90deg,#142636b3 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.combatant{align-items:center;display:flex;position:absolute}.enemy-combatant{flex-direction:column;align-items:flex-end;top:8%;right:7%}.player-combatant{flex-direction:row;align-items:end;bottom:5%;left:6%}.battle-sprite{contain:layout paint;place-items:center;width:250px;height:225px;display:grid;position:relative}.battle-sprite .pokemon-sprite{filter:drop-shadow(12px 14px #1426362e);will-change:transform;width:210px;height:210px;animation:1.5s steps(2,end) infinite sprite-idle}@keyframes sprite-idle{50%{transform:translateY(-4px)}}.battle-sprite.taking-hit{animation-duration:.48s;animation-timing-function:steps(6,end);animation-fill-mode:both}.battle-sprite.hit-enemy{animation-name:combat-hit-enemy}.battle-sprite.hit-player{animation-name:combat-hit-player}.battle-sprite.taking-hit:after,.pvp-battle-sprite.hit:after{content:"";z-index:3;opacity:0;pointer-events:none;will-change:transform, opacity;background:#ffffffb8;border-radius:50%;animation:.42s steps(4,end) both sprite-hit-flash;position:absolute;inset:14%}@keyframes sprite-hit-flash{0%,to{opacity:0;transform:scale(.7)}28%{opacity:.78;transform:scale(1)}58%{opacity:.18;transform:scale(.92)}}@keyframes combat-hit-enemy{0%,to{transform:translate(0)}18%{transform:translate(9px)}36%{transform:translate(-5px)}58%{transform:translate(12px)}78%{transform:translate(-3px)}}@keyframes combat-hit-player{0%,to{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(5px)}58%{transform:translate(-12px)}78%{transform:translate(3px)}}.battle-effect-layer{z-index:12;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.attack-fx{--fx:#f7f0d5;--fx-soft:#f7f0d573;opacity:0;width:150px;height:150px;filter:drop-shadow(0 0 12px var(--fx));will-change:transform, opacity;place-items:center;animation:.72s steps(6,end) both attack-burst;display:grid;position:absolute}.attack-fx.target-enemy{top:38%;right:12%}.attack-fx.target-player{bottom:15%;left:12%}.attack-fx b{z-index:2;background:var(--fx);width:66px;height:66px;box-shadow:0 0 0 6px var(--fx-soft), 0 0 25px var(--fx);color:#fff;text-shadow:3px 3px #1426364d;animation:.72s steps(5,end) both fx-core;animation-delay:inherit;border:4px solid #fff;border-radius:50%;place-items:center;font-size:34px;display:grid;position:relative}.attack-fx i{--x:60px;--y:0;background:var(--fx);width:18px;height:18px;box-shadow:0 0 9px var(--fx);animation:.72s steps(5,end) both fx-particle;animation-delay:inherit;position:absolute}.attack-fx i:first-of-type{--x:-68px;--y:-35px}.attack-fx i:nth-of-type(2){--x:-74px;--y:28px}.attack-fx i:nth-of-type(3){--x:-12px;--y:-70px}.attack-fx i:nth-of-type(4){--x:65px;--y:-38px}.attack-fx i:nth-of-type(5){--x:72px;--y:31px}.attack-fx i:nth-of-type(6){--x:8px;--y:72px}.attack-fx i:nth-of-type(7){--x:39px;--y:63px}.attack-fx.critical-fx{filter:drop-shadow(0 0 17px #ffe26d)brightness(1.18)}.damage-popup{z-index:4;border:3px solid var(--ink);min-width:118px;color:var(--ink);text-align:center;white-space:nowrap;animation:.72s steps(6,end) both damage-float;animation-delay:inherit;background:#fffdf4;padding:7px 8px 6px;position:absolute;top:-42px;left:50%;transform:translate(-50%);box-shadow:4px 4px #142636bf}.damage-popup strong,.damage-popup em,.damage-popup small{display:block}.damage-popup strong{color:var(--red);text-shadow:1px 1px #fff;font-size:19px;line-height:1}.damage-popup em{color:#d78a00;letter-spacing:.7px;margin-top:3px;font-size:8px;font-style:normal;font-weight:1000}.damage-popup small{letter-spacing:.3px;margin-top:3px;font-size:6px;font-weight:1000}.damage-popup.super small{color:#b66d00}.damage-popup.resisted small{color:#397ca8}.damage-popup.immune small{color:#795699}@keyframes damage-float{0%{opacity:0;transform:translate(-50%,16px)scale(.65)}25%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-25px)scale(.92)}}@keyframes attack-burst{0%{opacity:0;transform:scale(.2)}18%,76%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes fx-core{0%{transform:scale(.15)rotate(-25deg)}55%{transform:scale(1.15)rotate(8deg)}to{transform:scale(.55)rotate(22deg)}}@keyframes fx-particle{0%,18%{opacity:0;transform:translate(0)scale(.3)}45%,70%{opacity:.9}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) rotate(var(--fx-rot)) scale(.8)}}.fx-normal{--fx:#aaa694;--fx-soft:#aaa69473}.fx-fire{--fx:#f06438;--fx-soft:#f064387a}.fx-water{--fx:#4ba8f2;--fx-soft:#4ba8f273}.fx-electric{--fx:#ffd84d;--fx-soft:#ffd84d80}.fx-grass{--fx:#65bd5d;--fx-soft:#65bd5d73}.fx-ice{--fx:#83e5ef;--fx-soft:#83e5ef80}.fx-fighting{--fx:#d74638;--fx-soft:#d7463873}.fx-poison{--fx:#b967c7;--fx-soft:#b967c77a}.fx-ground{--fx:#d5a85a;--fx-soft:#d5a85a7a}.fx-flying{--fx:#aaa6f0;--fx-soft:#aaa6f07a}.fx-psychic{--fx:#ff6d9d;--fx-soft:#ff6d9d7a}.fx-bug{--fx:#a8bd3a;--fx-soft:#a8bd3a7a}.fx-rock{--fx:#b99d4b;--fx-soft:#b99d4b80}.fx-ghost{--fx:#8372ad;--fx-soft:#8372ad85}.fx-dragon{--fx:#8257db;--fx-soft:#8257db7a}.fx-dark{--fx:#574a55;--fx-soft:#574a558c}.fx-steel{--fx:#a6adbd;--fx-soft:#a6adbd80}.fx-fire i{clip-path:polygon(50% 0,83% 52%,63% 100%,22% 86%,0 45%)}.fx-water i{border-radius:70% 45%;transform:rotate(45deg)}.fx-electric i{clip-path:polygon(45% 0,100% 0,65% 38%,95% 38%,20% 100%,42% 54%,10% 54%)}.fx-grass i,.fx-flying i,.fx-bug i{border-radius:100% 0}.fx-ice i{clip-path:polygon(42% 0,58% 0,58% 38%,91% 18%,100% 32%,67% 50%,100% 68%,91% 82%,58% 62%,58% 100%,42% 100%,42% 62%,9% 82%,0 68%,33% 50%,0 32%,9% 18%,42% 38%)}.fx-ground i,.fx-rock i,.fx-steel i{clip-path:polygon(50% 0,100% 34%,82% 100%,20% 92%,0 36%)}.fx-psychic i,.fx-ghost i,.fx-dark i{border:4px solid var(--fx);background:0 0;border-radius:50%}.faint-fx,.switch-fx,.evolution-fx,.boost-fx,.revive-fx{z-index:14;opacity:0;contain:layout paint;will-change:transform, opacity;place-items:center;width:245px;height:230px;display:grid;position:absolute}.effect-player{bottom:3%;left:5%}.effect-enemy{top:25%;right:5%}.faint-fx{isolation:isolate;animation:1.08s steps(8,end) both faint-window}.faint-fx:before{content:"";z-index:-1;animation:1.08s steps(7,end) both faint-danger;animation-delay:inherit;background:radial-gradient(circle,#ff40386b 0 36%,#2b1015eb 37% 54%,#14263614 55% 100%);border:5px solid #ff4038;position:absolute;inset:15px 8px 26px;box-shadow:0 0 0 5px #142636cc,0 0 30px #ff403899}.faint-fx .faint-pokemon{animation:1.08s steps(8,end) both faint-drop;animation-delay:inherit;transform-origin:50% 80%;place-items:center;display:grid;position:absolute;inset:0}.faint-fx .pokemon-sprite{filter:grayscale(.78)saturate(.55)drop-shadow(10px 12px #14263647);width:210px;height:210px}.faint-fx .ko-stamp{z-index:5;color:#fff;letter-spacing:-1px;text-align:center;text-shadow:2px 2px #741113;min-width:78px;animation:1.08s steps(7,end) both ko-stamp-in;animation-delay:inherit;background:#e72f31;border:4px solid #fff;outline:4px solid #a91717;padding:5px 8px;font-size:27px;font-style:normal;font-weight:1000;line-height:1;position:absolute;top:18px;right:-2px;transform:rotate(8deg);box-shadow:5px 5px #142636bf}.faint-shards{z-index:4;pointer-events:none;position:absolute;inset:25px}.faint-shards b{width:12px;height:12px;animation:1.08s steps(7,end) both faint-shard;animation-delay:inherit;background:#ff4038;position:absolute;box-shadow:2px 2px #7d1519}.faint-shards b:first-child{top:28%;left:8%}.faint-shards b:nth-child(2){top:42%;right:9%}.faint-shards b:nth-child(3){top:6%;left:22%}.faint-shards b:nth-child(4){top:12%;right:23%}.faint-shards b:nth-child(5){top:62%;left:4%}.faint-shards b:nth-child(6){top:68%;right:4%}.faint-fx strong{z-index:7;border:4px solid var(--ink);min-width:180px;box-shadow:5px 5px 0 var(--ink);color:#fff;text-align:center;animation:1.08s steps(7,end) both ko-label-in;animation-delay:inherit;background:#e72f31;padding:6px 12px 7px;position:absolute;bottom:3px}.faint-fx strong>b{color:#ffe28c;letter-spacing:.5px;margin-right:6px;font-size:12px}.faint-fx strong>span{letter-spacing:1.4px;font-size:12px;font-weight:1000}.faint-fx strong em{letter-spacing:.45px;opacity:.95;margin-top:3px;font-size:6px;font-style:normal;display:block}@keyframes faint-window{0%,to{opacity:0}8%,86%{opacity:1}}@keyframes faint-danger{0%{opacity:0;transform:scale(.65)}18%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes faint-drop{0%,20%{opacity:1;transform:translateY(-2px)rotate(0)scale(1)}31%{transform:translate(-8px)rotate(-3deg)scale(.98)}43%{transform:translate(8px)rotate(3deg)scale(.95)}to{opacity:0;transform:translateY(112px)rotate(10deg)scale(.55)}}@keyframes ko-stamp-in{0%,15%{opacity:0;transform:rotate(8deg)scale(2.1)}28%,78%{opacity:1;transform:rotate(8deg)scale(1)}to{opacity:0;transform:rotate(8deg)scale(.9)}}@keyframes faint-shard{0%,18%{opacity:0;transform:translate(0)rotate(0)scale(.2)}34%{opacity:1;transform:translate(0)rotate(45deg)scale(1)}to{opacity:0;transform:translateY(58px)rotate(160deg)scale(.45)}}@keyframes ko-label-in{0%,12%{opacity:0;transform:translateY(24px)}24%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.switch-fx{isolation:isolate;animation:1.02s steps(9,end) both switch-window}.switch-fx:before{content:"";z-index:-1;animation:1.02s steps(9,end) both switch-pulse;animation-delay:inherit;background:radial-gradient(circle,#dffaffe6 0 18%,#3fb4ec61 19% 48%,#14263614 49% 100%);border:4px solid #4fc9ff;border-radius:50%;position:absolute;inset:14px 8px 27px;box-shadow:0 0 0 4px #1b74ae9e,0 0 28px #4fc9ffb8}.switch-old,.switch-new{place-items:center;display:grid;position:absolute;inset:0;animation-delay:inherit!important}.switch-old{animation:1.02s steps(9,end) both switch-recall}.switch-new{animation:1.02s steps(9,end) both switch-send}.switch-fx .pokemon-sprite{filter:drop-shadow(8px 10px #1426362e);width:205px;height:205px}.switch-ring{z-index:4;width:118px;height:118px;animation:1.02s steps(9,end) both switch-ring-spin;animation-delay:inherit;border:7px dashed #dffaff;border-radius:50%;position:absolute;box-shadow:0 0 0 5px #279bda,0 0 24px #53d3ff}.switch-arrows{z-index:6;width:67px;height:37px;box-shadow:4px 4px 0 var(--ink);color:#fff;animation:1.02s steps(8,end) both switch-arrow-pop;animation-delay:inherit;background:#1979b4;border:3px solid #dffaff;place-items:center;font-size:26px;font-style:normal;font-weight:1000;line-height:1;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.switch-fx strong{z-index:7;border:4px solid var(--ink);min-width:190px;box-shadow:5px 5px 0 var(--ink);color:#fff;text-align:center;animation:1.02s steps(8,end) both switch-label-in;animation-delay:inherit;background:#1979b4;padding:6px 10px 7px;position:absolute;bottom:3px}.switch-fx strong>b{color:#bdeeff;margin-right:6px;font-size:14px}.switch-fx strong>span{letter-spacing:1.4px;font-size:12px;font-weight:1000}.switch-fx strong em{letter-spacing:.45px;text-overflow:ellipsis;white-space:nowrap;max-width:205px;margin-top:3px;font-size:6px;font-style:normal;display:block;overflow:hidden}@keyframes switch-window{0%,to{opacity:0}5%,91%{opacity:1}}@keyframes switch-pulse{0%{opacity:0;transform:scale(.3)}20%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes switch-recall{0%,20%{opacity:1;transform:translate(0)scale(1)}42%{opacity:.9;transform:translate(-24px)scale(.72)}55%,to{opacity:0;transform:translate(-76px)scale(.08)}}@keyframes switch-send{0%,49%{opacity:0;transform:translate(76px)scale(.08)}67%{opacity:1;transform:translate(20px)scale(.72)}86%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes switch-ring-spin{0%{opacity:0;transform:scale(.2)rotate(0)}22%,78%{opacity:1}52%{transform:scale(1)rotate(160deg)}to{opacity:0;transform:scale(1.5)rotate(300deg)}}@keyframes switch-arrow-pop{0%,12%{opacity:0;transform:translate(-50%)scale(.4)}25%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.8)}}@keyframes switch-label-in{0%,10%{opacity:0;transform:translateY(22px)}23%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}.evolution-fx{animation:1.45s steps(9,end) both evolution-window}.evolution-fx .evolution-old,.evolution-fx .evolution-new{animation-delay:inherit;place-items:center;display:grid;position:absolute;inset:0}.evolution-fx .pokemon-sprite{filter:brightness(0)invert()drop-shadow(0 0 18px #fff);width:210px;height:210px}.evolution-old{animation:1.45s steps(7,end) both evolution-old}.evolution-new{animation:1.45s steps(7,end) both evolution-new}.evolution-ring{width:170px;height:170px;animation:1.45s steps(8,end) both evolution-ring;animation-delay:inherit;border:10px double #fff;border-radius:50%;position:absolute;box-shadow:0 0 0 12px #ffe87573,0 0 40px 22px #fff}.evolution-fx strong,.boost-fx strong{border:3px solid var(--ink);background:var(--gold);box-shadow:4px 4px 0 var(--ink);color:var(--ink);letter-spacing:1px;padding:7px 11px;font-size:10px;position:absolute;bottom:8px}@keyframes evolution-window{0%,to{opacity:0}8%,88%{opacity:1}}@keyframes evolution-old{0%,28%{opacity:1;transform:scale(1)}54%,to{opacity:0;transform:scale(.25)rotate(-10deg)}}@keyframes evolution-new{0%,42%{opacity:0;transform:scale(.25)}68%,to{opacity:1;transform:scale(1.12)}}@keyframes evolution-ring{0%{opacity:0;transform:scale(.2)rotate(0)}35%,72%{opacity:1}to{opacity:0;transform:scale(1.55)rotate(180deg)}}.boost-fx{animation:1.1s steps(7,end) both boost-window}.boost-fx .pokemon-sprite{filter:drop-shadow(0 0 16px #ffe36f);width:205px;height:205px}.boost-fx>span{color:#59d78d;text-shadow:4px 4px 0 var(--ink);animation:1.1s steps(6,end) both boost-arrow;animation-delay:inherit;font-size:74px;position:absolute;top:-2px}.boost-fx strong{background:#59d78d}@keyframes boost-window{0%,to{opacity:0;transform:scale(.75)}14%,82%{opacity:1;transform:scale(1)}}@keyframes boost-arrow{0%{opacity:0;transform:translateY(45px)}35%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-35px)}}.revive-fx{animation:1.5s steps(9,end) both revive-window}.revive-fx:before,.revive-fx:after{content:"";width:165px;height:165px;animation:1.5s steps(9,end) both arceus-ring;animation-delay:inherit;border:7px double #ffe89a;border-radius:50%;position:absolute;box-shadow:0 0 18px 8px #ffe89aa6}.revive-fx:after{border-style:dashed;width:120px;height:120px;animation-direction:reverse}.revive-fx .pokemon-sprite{filter:brightness(1.35)drop-shadow(0 0 18px #fff4b0);width:205px;height:205px;animation:1.5s steps(8,end) both revive-pokemon;animation-delay:inherit}.revive-fx .arceus-halo{z-index:2;color:#ffe277;text-shadow:0 0 14px white, 4px 4px 0 var(--ink);animation:1.5s steps(8,end) both arceus-star;animation-delay:inherit;font-size:64px;font-style:normal;position:absolute;top:-18px}.revive-fx strong{z-index:3;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);letter-spacing:.8px;background:#fff0a6;padding:7px 11px;font-size:9px;position:absolute;bottom:6px}@keyframes revive-window{0%,to{opacity:0;transform:scale(.72)}12%,88%{opacity:1;transform:scale(1)}}@keyframes arceus-ring{0%{opacity:0;transform:scale(.2)rotate(0)}35%,78%{opacity:1}to{opacity:0;transform:scale(1.55)rotate(220deg)}}@keyframes revive-pokemon{0%,25%{opacity:0;transform:translateY(45px)scale(.4)}65%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes arceus-star{0%,to{opacity:0;transform:translateY(-20px)scale(.3)rotate(0)}32%,76%{opacity:1;transform:translateY(0)scale(1)rotate(180deg)}}.combat-hud{border:4px solid var(--ink);background:#fffdf4;width:310px;padding:13px 15px;box-shadow:7px 7px #14263659}.combat-hud>div:first-child{justify-content:space-between;gap:10px;display:flex}.combat-hud strong{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.combat-hud span{color:#69777d;font-size:8px}.combat-types{align-items:center;gap:5px;margin-top:6px;display:flex}.combat-hud .combat-types .type-badge{box-shadow:2px 2px 0 var(--ink);color:#fff;letter-spacing:.65px;text-shadow:1px 1px #14263659;border-width:2px;padding:3px 6px 2px;font-size:7px;line-height:1}.combat-hud>small{color:#69777d;text-align:right;margin-top:5px;font-size:8px;display:block}.hp-track{background:var(--ink);height:12px;margin-top:9px;padding:2px}.hp-track i{height:100%;transition:width .5s steps(8,end);display:block}.hp-track .healthy{background:#53b96e}.hp-track .warning{background:var(--gold)}.hp-track .critical{background:var(--red)}.battle-console{border:4px solid var(--ink);background:#fffdf4;border-top:0;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);min-height:285px;display:grid}.battle-log{border-right:4px solid var(--ink);background:var(--ink-2);color:#dce7e5;padding:18px;overflow:hidden}.battle-log p{margin:0 0 6px;font-size:9px;line-height:1.45}.battle-log p:before{content:"> ";color:var(--mint)}.battle-log .turn-label{color:var(--gold);letter-spacing:1px;margin-top:7px;font-weight:900}.battle-log .turn-label:before{content:""}.battle-log .knockout-line{border-left:4px solid var(--red);color:#ff9e98;background:#e73f3d24;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .critical-hit{border-left:4px solid var(--gold);color:#ffe18a;background:#f4be3d24;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .new-confrontation-line{border-left:4px solid var(--mint);color:#aaf2dc;background:#62c9a921;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .assist-reward{color:#8ff0b7;background:#59d78d1f;border-left:4px solid #59d78d;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .post-battle-reward{color:#ffeaa0;background:#ffe2771f;border-left:4px solid #ffe277;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .effectiveness-super,.battle-log .effectiveness-resisted,.battle-log .effectiveness-immune{border-left:4px solid;margin:8px 0;padding:6px 8px;font-weight:900}.battle-log .effectiveness-super{color:#ffe277;background:#f3bc3e1f}.battle-log .effectiveness-resisted{color:#8fd8ff;background:#3e82c426}.battle-log .effectiveness-immune{color:#d8bcff;background:#824a912e}.battle-actions{padding:18px}.battle-actions>p,.switch-panel>p{text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:900}.move-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.move-buttons button{border:3px solid var(--ink);min-height:76px;box-shadow:4px 4px 0 var(--ink);color:#fff;cursor:pointer;text-align:left;padding:11px}.move-buttons button:hover{box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)}.move-buttons span,.move-buttons small{display:block}.move-buttons span{font-size:11px;font-weight:1000}.move-buttons small{opacity:.78;margin-top:6px;font-size:7px}.move-effectiveness{color:#fff;letter-spacing:.45px;background:#142636b8;border:1px solid #ffffffb3;width:max-content;margin-top:7px;padding:3px 5px 2px;font-size:6px;font-style:normal;font-weight:1000;line-height:1;display:block}.move-effectiveness.super{color:#704b00;background:#fff0a6}.move-effectiveness.resisted{color:#275d80;background:#d9efff}.move-effectiveness.immune{color:#5b3b78;background:#e7dafa}.move-effectiveness.neutral{opacity:.78}.switch-button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;letter-spacing:.8px;width:100%;min-height:38px;margin-top:12px;font-size:8px;font-weight:900}.switch-panel{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.switch-panel>p{grid-column:1/-1}.switch-panel button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;text-align:left;align-items:center;gap:5px;min-width:0;min-height:64px;padding:5px;display:flex}.switch-panel button:disabled{opacity:.3;filter:grayscale();cursor:not-allowed}.switch-panel .pokemon-sprite{filter:none;width:44px;height:44px}.switch-panel span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8px;font-weight:900;overflow:hidden}.switch-panel small{color:#69777d;margin-top:4px;font-size:6px;display:block}.switch-panel .cancel-switch{background:0 0;grid-column:1/-1;justify-content:center;min-height:30px}.opponent-response-panel{align-content:start}.opponent-response-title{border:2px solid var(--ink);background:var(--ink);color:#fff;grid-column:1/-1;padding:9px 11px}.opponent-response-title>span{color:var(--mint);letter-spacing:1.1px;font-size:7px;display:block}.opponent-response-title>strong{text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.opponent-response-title>small{color:#c7d5da;font-family:var(--font-geist-sans), sans-serif;margin-top:5px;font-size:7px;line-height:1.3}.switch-panel .keep-current{box-shadow:inset 0 0 0 2px var(--gold);background:#fff0aa}.arceus-choice{text-align:center;background:radial-gradient(circle at 50% 45%,#ffe87547,#0000 62%);flex-direction:column;justify-content:center;height:100%;animation:.65s steps(6,end) both blessing-console-in;display:flex}.arceus-choice>span{color:#b77a13;letter-spacing:1.3px;text-shadow:1px 1px #fff0a6;font-size:15px;font-weight:1000}.arceus-choice>p{color:#68777e;font-family:var(--font-geist-sans), sans-serif;margin:8px 0 12px;font-size:10px;line-height:1.35}.arceus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.arceus-grid button{border:2px solid var(--ink);min-width:0;min-height:86px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#fff4bd;place-items:center;padding:7px 5px;display:grid}.arceus-grid button:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 5px #d8a82b}.arceus-grid button:disabled{opacity:.55;cursor:wait}.arceus-grid .pokemon-sprite{filter:drop-shadow(2px 3px #14263624);width:50px;height:50px}.arceus-grid b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.arceus-grid small{color:#745f2b;margin-top:3px;font-size:6px}.blessing-active .arena:after{content:"";z-index:10;pointer-events:none;background:radial-gradient(circle at 50% 55%,#ffe1691f,#08101cb8);animation:.7s steps(7,end) both blessing-arena-darken;position:absolute;inset:0}.blessing-active .battle-console{box-shadow:0 0 0 3px #d8a82b,0 0 28px #ffe27794}.blessing-active .arceus-grid button{animation:.55s steps(5,end) both blessing-card-in}.blessing-active .arceus-grid button:nth-child(2){animation-delay:80ms}.blessing-active .arceus-grid button:nth-child(3){animation-delay:.16s}.blessing-active .arceus-grid button:nth-child(4){animation-delay:.24s}.blessing-active .arceus-grid button:nth-child(5){animation-delay:.32s}.blessing-active .arceus-grid button:nth-child(6){animation-delay:.4s}@keyframes blessing-arena-darken{0%{opacity:0}to{opacity:1}}@keyframes blessing-console-in{0%{opacity:.2;filter:brightness(.55)}to{opacity:1;filter:brightness()}}@keyframes blessing-card-in{0%{opacity:0;transform:translateY(9px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.battle-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.battle-result>span{letter-spacing:2px;font-size:24px;font-weight:1000}.battle-result.win>span{color:#2d8e64}.battle-result.loss>span{color:var(--red)}.battle-result p{color:#68777e;max-width:440px;font-family:var(--font-geist-sans), sans-serif;font-size:12px}.bench-row{background:var(--ink);color:#fff;justify-content:space-between;gap:25px;min-height:74px;padding:10px 16px;display:flex}.bench-row>div{align-items:center;gap:8px;display:flex}.bench-row small{color:#93a7b3;letter-spacing:1px;margin-right:8px;font-size:7px}.bench-row span{color:var(--red);font-size:15px}.bench-row .fainted-ball{color:#546a78}.bench-row .active-ball{color:var(--gold);transform:translateY(-3px)}.bench-row .enemy-slot{color:#9cafba;background:#1d3545;border:2px solid #536875;flex:none;place-items:center;width:42px;height:42px;font-size:13px;display:grid;overflow:hidden}.bench-row .enemy-slot.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.bench-row .enemy-slot.dead{opacity:.3;filter:grayscale()}.bench-row .enemy-slot.hidden b{color:#8196a2;font-size:13px}.bench-row .enemy-slot .pokemon-sprite{filter:none;width:39px;height:39px}.bench-row button{background:#1d3545;border:2px solid #536875;width:48px;height:48px;padding:0}.bench-row button.active{border-color:var(--gold)}.bench-row button.dead{opacity:.25;filter:grayscale()}.bench-row .pokemon-sprite{filter:none;width:44px;height:44px}.reinforcement-screen .section-heading{margin-bottom:36px}.reinforcement-card{box-shadow:8px 8px #59b983}.reinforcement-team>span{min-width:115px}.reinforcement-team .vacant{opacity:.75;flex-direction:column;justify-content:center;align-items:center;display:flex}.reinforcement-team .vacant i{border:2px dashed var(--red);width:48px;height:48px;color:var(--red);place-items:center;font-size:18px;font-style:normal;display:grid}.trade-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;display:grid}.trade-screen.trade-picking{grid-template-rows:auto auto minmax(0,1fr) auto}.trade-screen .section-heading{margin:0}.trade-choice-grid{min-height:0}.trade-card{box-shadow:8px 8px #59b983}.trade-card:hover{box-shadow:13px 13px 0 var(--gold)}.trade-footer{border:3px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.trade-footer>span{color:#a9bbc4;font-family:var(--font-geist-sans), sans-serif;font-size:10px}.trade-footer .pixel-button{color:var(--ink);background:#fffdf4;flex:none}.trade-selected{border:3px solid var(--ink);min-height:100px;box-shadow:5px 5px 0 var(--gold);background:#fff2b8;justify-content:center;align-items:center;gap:14px;padding:8px 16px;display:flex}.trade-selected .pokemon-sprite{filter:drop-shadow(4px 5px #14263624);width:90px;height:90px}.trade-selected>div{flex-direction:column;align-items:flex-start;display:flex}.trade-selected small{color:#8a6b16;letter-spacing:1px;font-size:7px}.trade-selected strong{text-transform:uppercase;margin:4px 0 6px;font-size:18px}.trade-selected .type-row{margin:0}.trade-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-height:0;display:grid}.trade-team-grid button{border:3px solid var(--ink);min-width:0;box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:center;background:#fffdf4;flex-direction:column;justify-content:center;align-items:center;padding:9px 5px;display:flex}.trade-team-grid button:hover{box-shadow:4px 7px 0 var(--red);transform:translateY(-3px)}.trade-team-grid .pokemon-sprite{filter:none;width:86px;height:86px}.trade-team-grid b{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.trade-team-grid span{color:#68777e;margin-top:4px;font-size:6px}.trade-team-grid small{color:var(--red);letter-spacing:.4px;margin-top:7px;font-size:6px;font-weight:1000}.result-screen{text-align:center;max-width:1050px}.result-emblem{border:7px solid var(--ink);background:var(--red);width:118px;height:118px;box-shadow:10px 10px 0 var(--ink);color:#fff;place-items:center;margin:0 auto 25px;display:grid}.result-emblem span{font-size:65px}.result-screen.victory .result-emblem{background:var(--gold);color:var(--ink)}.result-screen h1{text-transform:uppercase;letter-spacing:-3px;margin:0;font-size:clamp(32px,5.5vw,68px);line-height:1}.result-screen>p:not(.eyebrow){color:#68777e;max-width:720px;font-family:var(--font-geist-sans), sans-serif;margin:18px auto 28px;line-height:1.6}.ger-card{border:4px solid var(--ink);width:100%;min-height:132px;box-shadow:8px 8px 0 var(--ink);text-align:left;grid-template-columns:175px minmax(0,1fr);margin:0 0 18px;display:grid;overflow:hidden}.ger-score{border-right:4px solid var(--ink);grid-template-columns:1fr auto;align-content:center;padding:13px 18px;display:grid}.ger-score>span{letter-spacing:2px;grid-column:1/-1;font-size:10px;font-weight:1000}.ger-score>strong{letter-spacing:-5px;font-size:66px;line-height:.82}.ger-score>small{align-self:end;padding-bottom:4px;font-size:9px;font-weight:1000}.ger-report{align-content:center;gap:8px;min-width:0;padding:13px 18px;display:grid}.ger-report>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ger-report>div:first-child small{letter-spacing:1.2px;font-size:6px;font-weight:1000}.ger-report>div:first-child strong{letter-spacing:.6px;text-align:right;font-size:14px}.ger-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ger-breakdown span{letter-spacing:.35px;background:#ffffff2e;border:1px solid;flex-direction:column;padding:6px;font-size:5px;display:flex}.ger-breakdown b{margin-bottom:2px;font-size:11px}.ger-detail{opacity:.82;letter-spacing:.3px;font-size:5px}.daily-ger-inline-button{width:fit-content;color:inherit;cursor:pointer;font:inherit;letter-spacing:.55px;text-transform:uppercase;background:#ffffff42;border:1px solid;padding:4px 7px;font-size:6px;font-weight:1000}.ger-bronze{color:#fff8ef;background:#aa683f}.ger-silver{color:var(--ink);background:linear-gradient(135deg,#edf2f3,#aebbc2)}.ger-gold{color:var(--ink);background:linear-gradient(135deg,#ffe37d,#dca31f)}.ger-diamond{color:var(--ink);background:linear-gradient(135deg,#c9f7ff,#55cde5 68%,#8eeaff)}.ger-prism{color:#fff;background:linear-gradient(120deg,#6c43d9,#a84fff,#ec63cf,#68d8f3,#8254ed,#c057ff) 0 0/300% 300%;animation:4.2s ease-in-out infinite ger-prism-shift}@keyframes ger-prism-shift{0%,to{background-position:0%}50%{background-position:100%}}.daily-ger-modal{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07141ed1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.daily-ger-modal-card{width:min(900px,100%);max-height:calc(100svh - 44px);position:relative}.daily-ger-close{z-index:2;background:var(--red);width:34px;height:34px;box-shadow:3px 3px 0 var(--ink);color:#fff;cursor:pointer;border:2px solid #fff;place-items:center;font-family:inherit;font-size:22px;font-weight:1000;line-height:1;display:grid;position:absolute;top:10px;right:11px}.daily-ger-panel{border:4px solid var(--ink);width:100%;max-height:calc(100svh - 44px);box-shadow:10px 10px 0 var(--red);text-align:left;background:#fffdf4;flex-direction:column;display:flex;overflow:hidden}.daily-ger-panel>header{border-bottom:4px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 58px 11px 16px;display:flex}.daily-ger-panel>header .eyebrow{margin:0 0 5px;font-size:7px}.daily-ger-panel>header strong{letter-spacing:-.4px;font-size:18px;display:block}.daily-ger-panel>header>small{color:#9eb0bb;letter-spacing:.7px;text-align:right;font-size:6px}.daily-ger-panel ol{min-height:0;margin:0;padding:5px 10px;list-style:none;overflow-y:auto}.daily-ger-panel li{border-bottom:1px dashed var(--line);grid-template-columns:44px 64px minmax(100px,1fr) auto 46px;align-items:center;gap:10px;min-height:58px;padding:4px 8px;display:grid}.daily-ger-panel li:last-child{border-bottom:0}.daily-ger-panel li.is-self{box-shadow:inset 4px 0 0 var(--gold);background:#fff2b8}.daily-ger-panel li.after-gap{border-top:3px dotted #9ca7a4;margin-top:9px}.daily-ger-position{color:var(--red);text-align:center;font-size:13px}.daily-ger-score{border:2px solid var(--ink);width:58px;height:42px;box-shadow:2px 2px 0 var(--ink);grid-template-columns:1fr auto;align-items:end;gap:2px;padding:5px 6px;display:grid}.daily-ger-score strong{font-size:20px;line-height:1}.daily-ger-score small{padding-bottom:2px;font-size:5px;font-weight:1000}.daily-ger-trainer{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.daily-ger-team{grid-template-columns:repeat(6,42px);gap:2px;display:grid}.daily-ger-team .pokemon-sprite{filter:none;width:40px;height:40px}.daily-ger-panel li>em{background:var(--red);color:#fff;letter-spacing:.4px;text-align:center;width:42px;padding:4px 2px;font-size:6px;font-style:normal;font-weight:1000}.daily-ger-empty{color:#67757d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:175px;display:grid}.daily-ger-empty b{color:var(--ink);font-size:12px}.daily-ger-empty span{font-family:var(--font-geist-sans), sans-serif;font-size:11px}.daily-ger-footer{border-top:3px solid var(--ink);color:#66757c;letter-spacing:.55px;background:#eef0e8;justify-content:space-between;gap:12px;min-height:34px;padding:7px 14px;font-size:6px;font-weight:900;display:flex}.result-stats{border:4px solid var(--ink);background:#fffdf4;grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid}.result-stats span{border-right:3px solid var(--ink);letter-spacing:1px;flex-direction:column;padding:20px 8px;font-size:8px;display:flex}.result-stats span:last-child{border-right:0}.result-stats b{color:var(--red);margin-bottom:8px;font-size:28px}.campaign-leaderboards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-14px 0 24px;display:grid}.ranking-card{border:3px solid var(--ink);background:#fffdf4;min-width:0;box-shadow:5px 5px #14263633}.ranking-card h3{border-bottom:2px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:1px;text-transform:uppercase;margin:0;padding:9px 10px;font-size:8px}.ranking-damageDealt h3{color:#ffe277}.ranking-damageTaken h3{color:#9ddcff}.ranking-kos h3{color:#ff9d96}.ranking-card ol{margin:0;padding:5px;list-style:none}.ranking-card li{border-bottom:1px dashed var(--line);grid-template-columns:22px 42px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:46px;padding:3px 5px;display:grid}.ranking-card li:last-child{border-bottom:0}.ranking-card li>span{color:var(--red);text-align:center;font-size:11px;font-weight:1000}.ranking-card .pokemon-sprite{filter:none;width:40px;height:40px}.ranking-card li>div{min-width:0}.ranking-card strong,.ranking-card b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-card strong{text-transform:uppercase;font-size:8px}.ranking-card b{color:#63747d;margin-top:3px;font-size:7px}.final-team{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:36px;display:grid}.final-team article{border:3px solid var(--ink);background:#fffdf4;min-width:0;padding:10px 6px}.final-team article.dead{opacity:.4;filter:grayscale()}.final-team article.survivor{box-shadow:4px 4px 0 var(--mint)}.final-team .pokemon-sprite{filter:none;width:78px;height:78px}.final-team b,.final-team small{text-overflow:ellipsis;display:block;overflow:hidden}.final-team b{white-space:nowrap;font-size:9px}.final-team small{color:#6d7a80;height:24px;margin-top:5px;font-size:6px;line-height:1.4}.quick-result-actions{justify-content:center;gap:12px;display:flex}.quick-result-actions .pixel-button:not(.primary){background:#fffdf4}footer{background:var(--ink);color:#8ea1ad;border-top:6px solid var(--red);letter-spacing:.8px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px clamp(18px,4vw,64px);font-size:7px;display:flex}.type-normal{background:#8e8b7e!important}.type-fire{background:#d85835!important}.type-water{background:#3e82c4!important}.type-electric{background:#dba91d!important}.type-grass{background:#4f9a51!important}.type-ice{background:#59abb2!important}.type-fighting{background:#a63a33!important}.type-poison{background:#824a91!important}.type-ground{background:#b8893e!important}.type-flying{background:#7775b7!important}.type-psychic{background:#ce4e78!important}.type-bug{background:#879b2d!important}.type-rock{background:#9c8238!important}.type-ghost{background:#5d527e!important}.type-dragon{background:#5f42a5!important}.type-dark{background:#51433d!important}.type-steel{background:#777f94!important}@media (width<=960px){.intro-screen{grid-template-columns:1fr;padding-top:56px}.rules-card{max-width:620px}.roster-grid{grid-template-columns:repeat(2,1fr)}.battle-console{grid-template-columns:1fr}.battle-log{border-right:0;border-bottom:4px solid var(--ink);min-height:170px}.arena{height:560px}.player-combatant{flex-direction:column-reverse;align-items:flex-start}.lead-grid,.final-team{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.topbar{padding:11px 14px}.brand-lockup small,.stage-readout>span{display:none}.team-dots{gap:3px}.screen-panel{width:min(100% - 20px,1200px);min-height:calc(100vh - 142px);padding:35px 0}.intro-screen{display:block}.rules-card{box-shadow:7px 7px 0 var(--red);margin-top:46px}.hero-copy h1{letter-spacing:-3px;font-size:44px}.hero-description{font-size:15px}.input-row{gap:9px;display:grid}.input-row input{border-right:3px solid var(--ink);height:54px}.input-row .pixel-button{min-height:54px}.section-heading{display:block}.heading-note{text-align:left;margin-top:15px}.choice-grid{grid-template-columns:1fr;gap:16px}.choice-card{grid-template-rows:auto auto 1fr;grid-template-columns:150px 1fr;align-items:center;min-height:240px;display:grid}.sprite-stage{grid-row:1/4;height:195px}.choice-card h3{align-self:end;margin-left:10px}.choice-card .type-row{align-self:start;margin-left:10px}.choice-card .choose-label{left:180px;right:auto}.picked-strip{overflow-x:auto}.picked-strip>span{min-width:58px}.roster-grid{grid-template-columns:1fr}.league-path{grid-template-columns:repeat(7,120px);padding-bottom:14px;overflow-x:auto}.league-path:before{width:720px;left:55px;right:auto}.opponent-card{grid-template-columns:74px 1fr;gap:13px;padding:14px}.pixel-portrait{width:70px;height:70px}.opponent-card .pixel-button{grid-column:1/-1}.difficulty{display:block}.difficulty i{margin-top:7px;display:block}.survivor-strip{overflow-x:auto}.battle-header{grid-template-columns:1fr 42px 1fr;padding:0 9px}.battle-header strong{font-size:11px}.arena{height:510px}.enemy-combatant{right:3%}.player-combatant{left:2%}.battle-sprite{width:170px;height:180px}.battle-sprite .pokemon-sprite{width:160px;height:160px}.attack-fx{scale:.76}.attack-fx.target-enemy{top:37%;right:0}.attack-fx.target-player{bottom:17%;left:0}.faint-fx,.switch-fx,.evolution-fx,.boost-fx{scale:.72}.effect-player{bottom:1%;left:-7%}.effect-enemy{top:29%;right:-7%}.combat-hud{width:min(245px,67vw)}.battle-console{flex-direction:column;display:flex}.battle-log{max-height:170px;overflow-y:auto}.move-buttons{grid-template-columns:1fr}.switch-panel{grid-template-columns:repeat(2,1fr)}.bench-row{overflow-x:auto}.bench-row>div{min-width:max-content}.lead-picker{padding:45px 14px}.lead-grid,.result-stats{grid-template-columns:repeat(2,1fr)}.result-stats span:nth-child(2){border-right:0}.result-stats span:nth-child(-n+2){border-bottom:3px solid var(--ink)}.final-team{grid-template-columns:repeat(2,1fr)}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;overflow:hidden}.game-shell{grid-template-rows:48px minmax(0,1fr);height:100svh;min-height:100svh;max-height:100svh;display:grid;overflow:hidden}.topbar{border-bottom-width:4px;gap:6px;width:100%;height:48px;min-height:48px;padding:5px 10px}.language-switcher{border-width:1px;gap:1px;padding:1px;box-shadow:1px 1px #08141e}.language-switcher button{letter-spacing:.2px;min-width:23px;height:22px;padding:0 3px;font-size:5.5px}.visitor-counter{letter-spacing:.35px;opacity:.82;border-width:1px;gap:4px;min-height:18px;padding:3px 5px;font-size:5.5px;bottom:4px;right:4px;box-shadow:1px 1px #08141eb3}.visitor-counter>i{width:4px;height:4px;box-shadow:none}.visitor-counter strong{font-size:7px}.brand-lockup{gap:7px}.brand-mark{border-width:2px;width:31px;height:31px;font-size:11px;box-shadow:2px 2px #08141e}.brand-lockup strong{font-size:11px}.stage-readout{gap:5px}.team-dots span{font-size:11px}.screen-panel{width:100%;height:100%;min-height:0;margin:0;padding:9px 10px;overflow:hidden}.pixel-button{min-height:38px;box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:0 12px;font-size:8px}.pixel-button.large{min-height:40px;padding-inline:18px;font-size:8px}.eyebrow{letter-spacing:1px;margin-bottom:4px;font-size:7px}.section-heading{align-items:flex-end;gap:8px;margin:0;display:flex}.section-heading h2,.league-title h2,.lead-picker h2{letter-spacing:-1px;font-size:clamp(18px,5.4vw,23px);line-height:.96}.heading-note{text-align:right;max-width:44%;margin:0;font-size:7px;line-height:1.25}.phase-intro .intro-screen{grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.phase-intro .hero-copy h1{letter-spacing:-2px;max-width:none;font-size:clamp(25px,7.4vw,31px);line-height:.92}.phase-intro .hero-description{max-width:none;margin:6px 0 7px;font-size:9px;line-height:1.3}.phase-intro .name-form{max-width:none}.phase-intro .name-form label{letter-spacing:1px;margin-bottom:3px;font-size:6px}.phase-intro .name-form>small{margin-top:3px;font-size:5px}.phase-intro .input-row{gap:0;display:flex}.phase-intro .input-row input{border-width:2px 0 2px 2px;border-right-style:none;border-right-color:currentColor;height:38px;padding:0 9px;font-size:10px}.phase-intro .input-row .pixel-button{min-height:38px}.phase-intro .rules-card{height:100%;min-height:0;box-shadow:4px 4px 0 var(--red);border-width:2px;margin:0;overflow:hidden}.phase-intro .rules-card-header{padding:5px 8px;font-size:6px}.phase-intro .rules-card ol{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr 1fr;column-gap:8px;height:calc(100% - 49px);padding:2px 6px;display:grid}.phase-intro .rules-card li{border-bottom-width:1px;grid-template-columns:22px 1fr;min-height:0}.phase-intro .rules-card li b{font-size:7px}.phase-intro .rules-card li span{font-size:7px;line-height:1.18}.phase-intro .rarity-note{border-width:1px;margin:2px 7px 6px;padding:4px;font-size:5px}.phase-intro .hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.phase-intro .pvp-entry-button,.phase-intro .quick-match-open-button,.phase-intro .daily-ger-open-button{min-height:32px;box-shadow:2px 2px 0 var(--ink);border-width:1px;column-gap:5px;width:100%;min-width:0;padding:4px 7px}.phase-intro .pvp-entry-button{box-shadow:2px 2px 0 var(--red)}.phase-intro .pvp-entry-button>span,.phase-intro .quick-match-open-button>span,.phase-intro .daily-ger-open-button>span{font-size:10px}.phase-intro .pvp-entry-button strong,.phase-intro .quick-match-open-button strong,.phase-intro .daily-ger-open-button strong{letter-spacing:.55px;font-size:5.5px}.phase-intro .pvp-entry-button small,.phase-intro .quick-match-open-button small,.phase-intro .daily-ger-open-button small{letter-spacing:.25px;font-size:3.5px}.phase-draft .draft-screen,.phase-reinforce .reinforcement-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid}.phase-draft .choice-grid,.phase-reinforce .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.phase-draft .choice-grid.six-options{grid-template-rows:repeat(2,minmax(0,1fr))}.phase-draft .choice-grid.six-options .choice-card{min-height:0;padding:5px}.phase-draft .choice-grid.six-options .sprite-stage{height:auto}.phase-draft .choice-card,.phase-reinforce .choice-card{width:100%;height:100%;min-height:0;box-shadow:3px 3px 0 var(--ink);text-align:center;border-width:2px;flex-direction:column;align-items:center;padding:5px;display:flex}.phase-reinforce .reinforcement-card{box-shadow:3px 3px #59b983}.phase-draft .card-number,.phase-reinforce .card-number{font-size:13px;top:3px;right:4px}.phase-draft .sprite-stage,.phase-reinforce .sprite-stage{flex:1;width:100%;height:auto;min-height:0}.phase-draft .sprite-stage .pokemon-sprite,.phase-reinforce .sprite-stage .pokemon-sprite{filter:drop-shadow(3px 4px #14263624);width:min(112px,28vw);height:min(112px,28vw)}.phase-draft .choice-card h3,.phase-reinforce .choice-card h3{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:3px 0;font-size:8px;line-height:1;overflow:hidden}.phase-draft .choice-card .type-row,.phase-reinforce .choice-card .type-row{justify-content:center;gap:2px;margin:0}.phase-draft .type-badge,.phase-reinforce .type-badge{box-shadow:2px 2px 0 var(--ink);letter-spacing:.55px;text-shadow:1px 1px #14263666;border-width:2px;padding:4px 6px 3px;font-size:8px;line-height:1}.phase-team .type-badge{box-shadow:1px 1px 0 var(--ink);border-width:1px;padding:2px 3px;font-size:5px}.phase-draft .choice-card .choose-label,.phase-reinforce .choice-card .choose-label{margin-top:5px;font-size:5px;position:static}.phase-draft .choice-card .choose-label b,.phase-reinforce .choice-card .choose-label b{width:16px;height:16px;font-size:10px}.phase-draft .picked-strip,.phase-reinforce .picked-strip{border-width:2px;grid-template-columns:48px repeat(6,minmax(0,1fr));gap:3px;min-height:48px;margin:0;padding:4px 5px;display:grid;overflow:hidden}.phase-draft .picked-strip>span,.phase-reinforce .picked-strip>span{min-width:0;margin:0;font-size:5px}.phase-draft .mini-pokemon,.phase-reinforce .mini-pokemon,.phase-reinforce .survivor-strip>div{width:auto;min-width:0}.phase-draft .mini-pokemon .pokemon-sprite,.phase-reinforce .mini-pokemon .pokemon-sprite{width:30px;height:30px}.phase-draft .mini-pokemon small,.phase-reinforce .mini-pokemon small{font-size:4px}.phase-draft .picked-strip>i,.phase-reinforce .picked-strip>i{width:auto;height:30px;font-size:8px}.phase-reinforce .reinforcement-team .vacant i{width:30px;height:30px;font-size:11px}.phase-trade .trade-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid}.phase-trade .trade-screen.trade-picking{grid-template-rows:auto 62px minmax(0,1fr) auto}.phase-trade .trade-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.phase-trade .choice-card{text-align:center;border-width:2px;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;padding:5px;display:flex;box-shadow:3px 3px #59b983}.phase-trade .card-number{font-size:13px;top:3px;right:4px}.phase-trade .sprite-stage{flex:1;width:100%;height:auto;min-height:0}.phase-trade .sprite-stage .pokemon-sprite{filter:drop-shadow(3px 4px #14263624);width:min(112px,28vw);height:min(112px,28vw)}.phase-trade .choice-card h3{text-overflow:ellipsis;white-space:nowrap;width:100%;margin:3px 0;font-size:8px;line-height:1;overflow:hidden}.phase-trade .choice-card .type-row{justify-content:center;gap:2px;margin:0}.phase-trade .type-badge{box-shadow:2px 2px 0 var(--ink);border-width:2px;padding:4px 6px 3px;font-size:8px;line-height:1}.phase-trade .choice-card .choose-label{margin-top:5px;font-size:5px;position:static}.phase-trade .choice-card .choose-label b{width:16px;height:16px;font-size:9px}.phase-trade .trade-footer{border-width:2px;gap:5px;min-height:38px;padding:4px 5px}.phase-trade .trade-footer>span{display:none}.phase-trade .trade-footer .pixel-button{min-height:30px;padding-inline:7px;font-size:6px}.phase-trade .trade-selected{height:62px;min-height:0;box-shadow:2px 2px 0 var(--gold);border-width:2px;gap:7px;padding:3px 8px}.phase-trade .trade-selected .pokemon-sprite{width:56px;height:56px}.phase-trade .trade-selected small{font-size:5px}.phase-trade .trade-selected strong{margin:2px 0 3px;font-size:10px}.phase-trade .trade-selected .type-badge{box-shadow:1px 1px 0 var(--ink);border-width:1px;padding:2px 4px 1px;font-size:5px}.phase-trade .trade-team-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.phase-trade .trade-team-grid button{min-height:0;box-shadow:2px 2px 0 var(--ink);border-width:2px;padding:3px 2px}.phase-trade .trade-team-grid .pokemon-sprite{width:min(76px,20vw);height:min(76px,20vw)}.phase-trade .trade-team-grid b{font-size:6px}.phase-trade .trade-team-grid span{margin-top:2px;font-size:4px}.phase-trade .trade-team-grid small{margin-top:3px;font-size:4px}.phase-team .team-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid}.phase-team .roster-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0}.phase-team .roster-card{border-width:2px;min-width:0;min-height:0;padding:4px;overflow:hidden;box-shadow:2px 2px #14263638}.phase-team .roster-top{grid-template-columns:39px minmax(0,1fr);gap:3px}.phase-team .roster-top .pokemon-sprite{filter:none;width:38px;height:38px}.phase-team .roster-top small{font-size:5px}.phase-team .roster-top h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;font-size:8px;overflow:hidden}.phase-team .stat-grid{border-width:1px;margin:3px 0}.phase-team .stat-grid span{padding:2px 0;font-size:6px}.phase-team .stat-grid b{font-size:4px}.phase-team .move-list{gap:2px}.phase-team .move-list span{white-space:nowrap;text-overflow:ellipsis;grid-template-columns:6px minmax(0,1fr) auto;gap:3px;min-height:15px;padding:1px 3px;font-size:5px;overflow:hidden}.phase-team .move-list i{width:5px;height:5px}.phase-team .move-list b{font-size:5px}.phase-team .quick-passive{border-left-width:2px;gap:1px;margin-top:2px;padding:2px 3px}.phase-team .quick-passive b{font-size:4.2px}.phase-team .quick-passive span{-webkit-line-clamp:1;font-size:4.1px;line-height:1.08}.phase-team .center-action{padding:0 0 2px}.phase-league .league-screen{grid-template-rows:auto auto auto auto;align-content:center;gap:8px;display:grid}.phase-league .league-title{max-width:none;margin:0}.phase-league .league-title p:last-child{margin:5px 0 0;font-size:7px;line-height:1.25}.phase-league .league-path{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;overflow:hidden}.phase-league .league-path:before{width:auto;height:2px;top:17px;left:5%;right:5%}.phase-league .league-node{min-width:0}.phase-league .league-node>span{width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-width:2px;font-size:11px}.phase-league .league-node small{margin-top:4px;font-size:4px;line-height:1.1}.phase-league .league-node b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:4.5px;overflow:hidden}.phase-league .opponent-card{min-height:0;box-shadow:4px 4px 0 var(--red);border-width:3px;grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding:7px}.phase-league .pixel-portrait{border-width:3px;width:40px;height:40px}.phase-league .pixel-portrait span{font-size:20px}.phase-league .opponent-info small{font-size:5px}.phase-league .opponent-info h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:10px;overflow:hidden}.phase-league .difficulty{gap:5px;display:flex}.phase-league .difficulty span{font-size:5px}.phase-league .difficulty i{letter-spacing:1px;margin:0;font-size:5px;display:inline}.phase-league .opponent-card .pixel-button{grid-column:auto;min-height:40px;padding:0 8px;font-size:6px}.phase-league .survivor-strip{border-width:2px;grid-template-columns:52px repeat(6,minmax(0,1fr));gap:3px;min-height:58px;margin:0;padding:4px 5px;display:grid;overflow:hidden}.phase-league .survivor-strip>span{min-width:0;margin:0;font-size:5px}.phase-league .survivor-strip>div{width:auto;min-width:0}.phase-league .survivor-strip .pokemon-sprite{width:min(44px,11.5vw);height:min(44px,11.5vw)}.phase-league .survivor-strip small{font-size:4px}.phase-battle:not(.battle-engaged) .battle-screen{grid-template-rows:42px minmax(0,1fr);padding:0 8px 8px;display:grid}.phase-battle:not(.battle-engaged) .battle-header{border-bottom-width:3px;min-height:42px;padding:0 8px}.phase-battle:not(.battle-engaged) .lead-picker{border-width:3px;grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;height:100%;min-height:0;padding:9px;display:grid}.phase-battle:not(.battle-engaged) .lead-picker>p:not(.eyebrow){margin:0;font-size:8px;line-height:1.25}.phase-battle:not(.battle-engaged) .lead-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;margin-top:2px}.phase-battle:not(.battle-engaged) .lead-grid button{min-width:0;min-height:0;box-shadow:2px 2px 0 var(--ink);border-width:2px;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;display:flex}.phase-battle:not(.battle-engaged) .lead-grid .pokemon-sprite{width:min(108px,28vw);height:min(108px,28vw)}.phase-battle:not(.battle-engaged) .lead-grid .lead-types{justify-content:center;gap:2px;margin-top:3px;display:flex}.phase-battle:not(.battle-engaged) .lead-grid .type-badge{box-shadow:1px 1px 0 var(--ink);border-width:1px;padding:2px 3px 1px;font-size:5px;line-height:1}.phase-battle:not(.battle-engaged) .lead-grid b{margin-top:2px;font-size:7px}.phase-battle:not(.battle-engaged) .lead-grid small{margin-top:2px;font-size:5px}.phase-gameover .result-screen,.phase-victory .result-screen{text-align:center;grid-template-rows:auto auto auto auto auto auto auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.phase-gameover .result-emblem,.phase-victory .result-emblem{width:52px;height:52px;box-shadow:4px 4px 0 var(--ink);border-width:4px;margin:0 auto}.phase-gameover .result-emblem span,.phase-victory .result-emblem span{font-size:27px}.phase-gameover .result-screen h1,.phase-victory .result-screen h1{letter-spacing:-1px;font-size:clamp(17px,5vw,21px)}.phase-gameover .result-screen>p:not(.eyebrow),.phase-victory .result-screen>p:not(.eyebrow){max-width:none;margin:0;font-size:7px;line-height:1.3}.phase-gameover .ger-card,.phase-victory .ger-card{min-height:0;box-shadow:2px 2px 0 var(--ink);border-width:2px;grid-template-columns:62px minmax(0,1fr);margin:0}.phase-gameover .ger-score,.phase-victory .ger-score{border-right-width:2px;padding:3px 5px}.phase-gameover .ger-score>span,.phase-victory .ger-score>span{letter-spacing:.6px;font-size:5px}.phase-gameover .ger-score>strong,.phase-victory .ger-score>strong{letter-spacing:-2px;font-size:27px}.phase-gameover .ger-score>small,.phase-victory .ger-score>small{padding-bottom:1px;font-size:4px}.phase-gameover .ger-report,.phase-victory .ger-report{gap:3px;padding:3px 4px}.phase-gameover .ger-report>div:first-child small,.phase-victory .ger-report>div:first-child small{letter-spacing:.3px;font-size:3.5px}.phase-gameover .ger-report>div:first-child strong,.phase-victory .ger-report>div:first-child strong{font-size:7px}.phase-gameover .ger-breakdown,.phase-victory .ger-breakdown{gap:2px}.phase-gameover .ger-breakdown span,.phase-victory .ger-breakdown span{border-width:1px;padding:2px;font-size:3px}.phase-gameover .ger-breakdown b,.phase-victory .ger-breakdown b{margin-bottom:0;font-size:6px}.phase-gameover .ger-detail,.phase-victory .ger-detail{display:none}.phase-gameover .daily-ger-inline-button,.phase-victory .daily-ger-inline-button{letter-spacing:.2px;padding:2px 3px;font-size:3.7px}.phase-gameover .result-stats,.phase-victory .result-stats{border-width:2px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.phase-gameover .result-stats span,.phase-victory .result-stats span{border-right:1px solid var(--ink);border-bottom:0;padding:4px 2px;font-size:5px}.phase-gameover .result-stats span:last-child,.phase-victory .result-stats span:last-child{border-right:0}.phase-gameover .result-stats b,.phase-victory .result-stats b{margin-bottom:2px;font-size:14px}.phase-gameover .campaign-leaderboards,.phase-victory .campaign-leaderboards{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-height:0;margin:0}.phase-gameover .ranking-card,.phase-victory .ranking-card{border-width:1px;min-width:0;box-shadow:1px 1px #14263640}.phase-gameover .ranking-card h3,.phase-victory .ranking-card h3{letter-spacing:.25px;text-align:center;border-bottom-width:1px;padding:3px 2px;font-size:4px}.phase-gameover .ranking-card ol,.phase-victory .ranking-card ol{padding:1px 2px}.phase-gameover .ranking-card li,.phase-victory .ranking-card li{grid-template-columns:10px 20px minmax(0,1fr);gap:1px;min-height:22px;padding:1px}.phase-gameover .ranking-card li>span,.phase-victory .ranking-card li>span{font-size:5px}.phase-gameover .ranking-card .pokemon-sprite,.phase-victory .ranking-card .pokemon-sprite{width:19px;height:19px}.phase-gameover .ranking-card strong,.phase-victory .ranking-card strong{font-size:4px}.phase-gameover .ranking-card b,.phase-victory .ranking-card b{margin-top:1px;font-size:4px}.phase-gameover .final-team,.phase-victory .final-team{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;margin:0}.phase-gameover .final-team article,.phase-victory .final-team article{border-width:2px;min-height:0;padding:3px;overflow:hidden}.phase-gameover .final-team .pokemon-sprite,.phase-victory .final-team .pokemon-sprite{width:min(45px,12vw);height:min(45px,12vw)}.phase-gameover .final-team b,.phase-victory .final-team b{font-size:6px}.phase-gameover .final-team small,.phase-victory .final-team small{height:14px;margin-top:2px;font-size:4px;line-height:1.2}.phase-gameover .quick-result-actions,.phase-victory .quick-result-actions{gap:5px}.phase-gameover .quick-result-actions .pixel-button,.phase-victory .quick-result-actions .pixel-button{min-height:29px;padding:4px 7px;font-size:5px}.daily-ger-modal{padding:8px}.daily-ger-modal-card,.daily-ger-panel{max-height:calc(100svh - 16px)}.daily-ger-panel{box-shadow:4px 4px 0 var(--red);border-width:2px}.daily-ger-close{width:25px;height:25px;box-shadow:2px 2px 0 var(--ink);border-width:1px;font-size:16px;top:6px;right:7px}.daily-ger-panel>header{border-bottom-width:2px;min-height:50px;padding:7px 38px 6px 8px}.daily-ger-panel>header .eyebrow{margin-bottom:2px;font-size:4.5px}.daily-ger-panel>header strong{font-size:10px}.daily-ger-panel>header>small{font-size:3.7px}.daily-ger-panel ol{padding:2px 4px}.daily-ger-panel li{grid-template-columns:27px 42px minmax(70px,1fr) auto 29px;gap:4px;min-height:44px;padding:2px 3px}.daily-ger-position{font-size:8px}.daily-ger-score{width:39px;height:31px;box-shadow:1px 1px 0 var(--ink);border-width:1px;padding:3px 4px}.daily-ger-score strong{font-size:14px}.daily-ger-score small{font-size:3.5px}.daily-ger-trainer{font-size:6px}.daily-ger-team{grid-template-columns:repeat(6,27px);gap:0}.daily-ger-team .pokemon-sprite{width:27px;height:27px}.daily-ger-panel li>em{width:27px;padding:3px 1px;font-size:3.5px}.daily-ger-panel li.after-gap{border-top-width:1px;margin-top:4px}.daily-ger-empty{gap:5px;min-height:120px}.daily-ger-empty b{font-size:8px}.daily-ger-empty span{font-size:7px}.daily-ger-footer{border-top-width:1px;min-height:25px;padding:5px 7px;font-size:3.7px}.battle-engaged{grid-template-rows:minmax(0,1fr)}.battle-engaged .topbar,.battle-engaged footer{display:none}.battle-engaged .battle-screen{width:100%;min-height:100svh;padding:0 0 env(safe-area-inset-bottom);margin:0}.battle-engaged .battle-header{border-bottom-width:3px;min-height:44px;padding:0 10px}.battle-engaged .battle-header small{font-size:6px}.battle-engaged .battle-header strong{margin-top:2px;font-size:9px}.battle-engaged .versus{font-size:17px}.battle-engaged .arena{border-width:0 3px 3px;border-top-style:none;border-top-color:currentColor;height:clamp(250px,38svh,310px)}.battle-engaged .arena:before{border-width:3px 0}.battle-engaged .enemy-combatant{flex-direction:row;align-items:flex-start;top:7px;right:7px}.battle-engaged .player-combatant{flex-direction:row;align-items:flex-end;bottom:7px;left:7px}.battle-engaged .battle-sprite{width:min(150px,36vw);height:min(150px,36vw)}.battle-engaged .battle-sprite .pokemon-sprite{filter:drop-shadow(6px 7px #1426362e);width:min(145px,35vw);height:min(145px,35vw)}.battle-engaged .combat-hud{border-width:3px;width:min(205px,59vw);padding:7px 9px;box-shadow:4px 4px #14263659}.battle-engaged .combat-hud strong{font-size:10px}.battle-engaged .combat-hud span,.battle-engaged .combat-hud>small{font-size:6px}.battle-engaged .combat-types{gap:3px;margin-top:4px}.battle-engaged .combat-hud .combat-types .type-badge{box-shadow:1px 1px 0 var(--ink);color:#fff;border-width:1px;padding:3px 5px 2px;font-size:7px;line-height:1}.battle-engaged .combat-hud>small{margin-top:3px}.battle-engaged .hp-track{height:9px;margin-top:6px}.battle-engaged .attack-fx{scale:.68}.battle-engaged .attack-fx.target-enemy{top:-8px;right:-10px}.battle-engaged .attack-fx.target-player{bottom:-8px;left:-10px}.battle-engaged .faint-fx,.battle-engaged .switch-fx,.battle-engaged .evolution-fx,.battle-engaged .boost-fx,.battle-engaged .revive-fx{scale:.5}.battle-engaged .effect-player{bottom:-10%;left:-12%}.battle-engaged .effect-enemy{top:-7%;right:-12%}.battle-engaged .battle-console{border-width:0 3px 3px;min-height:0}.battle-engaged .battle-log{overscroll-behavior:contain;border-bottom-width:3px;height:74px;min-height:74px;max-height:74px;padding:7px 10px;overflow-y:auto}.battle-engaged .battle-log p{margin-bottom:3px;font-size:7px;line-height:1.3}.battle-engaged .battle-log .assist-reward,.battle-engaged .battle-log .post-battle-reward,.battle-engaged .battle-log .knockout-line,.battle-engaged .battle-log .critical-hit,.battle-engaged .battle-log .new-confrontation-line,.battle-engaged .battle-log .effectiveness-super,.battle-engaged .battle-log .effectiveness-resisted,.battle-engaged .battle-log .effectiveness-immune{border-left-width:3px;margin:3px 0;padding:3px 5px}.battle-engaged .battle-actions{padding:8px 10px 9px}.battle-engaged .battle-actions>p,.battle-engaged .switch-panel>p{margin-bottom:7px;font-size:8px}.battle-engaged .move-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.battle-engaged .move-buttons button{min-width:0;min-height:56px;box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:7px}.battle-engaged .move-buttons span{font-size:9px}.battle-engaged .move-buttons small{margin-top:4px;font-size:6px}.battle-engaged .move-effectiveness{margin-top:4px;padding:2px 4px 1px;font-size:5px}.battle-engaged .switch-button{min-height:34px;margin-top:8px;font-size:7px}.battle-engaged .switch-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.battle-engaged .switch-panel button{gap:3px;min-height:48px;padding:3px}.battle-engaged .switch-panel .pokemon-sprite{width:31px;height:31px}.battle-engaged .switch-panel span{font-size:6px}.battle-engaged .switch-panel small{margin-top:2px;font-size:5px}.battle-engaged .switch-panel .cancel-switch{min-height:27px}.battle-engaged .opponent-response-title{border-width:1px;padding:5px 7px}.battle-engaged .opponent-response-title>span{font-size:5px}.battle-engaged .opponent-response-title>strong{margin-top:2px;font-size:7px}.battle-engaged .opponent-response-title>small{margin-top:2px;font-size:5px;line-height:1.2}.battle-engaged .arceus-choice>span{letter-spacing:.8px;font-size:10px}.battle-engaged .arceus-choice>p{margin:4px 0 6px;font-size:7px}.battle-engaged .arceus-grid{gap:5px}.battle-engaged .arceus-grid button{min-height:58px;box-shadow:2px 2px 0 var(--ink);border-width:2px;padding:3px 2px}.battle-engaged .arceus-grid .pokemon-sprite{width:36px;height:36px}.battle-engaged .arceus-grid b{font-size:6px}.battle-engaged .arceus-grid small{margin-top:1px;font-size:4px}.battle-engaged .bench-row{gap:12px;min-height:50px;padding:5px 8px}.battle-engaged .bench-row>div{gap:5px}.battle-engaged .bench-row small{margin-right:3px;font-size:5px}.battle-engaged .bench-row .enemy-slot{border-width:1px;width:32px;height:32px}.battle-engaged .bench-row .enemy-slot .pokemon-sprite{width:30px;height:30px}.battle-engaged .bench-row .enemy-slot.hidden b{font-size:10px}.battle-engaged .bench-row button{width:36px;height:36px}.battle-engaged .bench-row .pokemon-sprite{width:32px;height:32px}footer{display:none}}@media (width<=720px) and (height<=700px){.battle-engaged .arena{height:238px}.battle-engaged .battle-log{height:62px;min-height:62px;max-height:62px}.battle-engaged .move-buttons button{min-height:49px}.battle-engaged .switch-button{min-height:31px;margin-top:6px}.battle-engaged .bench-row{min-height:44px}.battle-engaged .bench-row .enemy-slot{width:29px;height:29px}.battle-engaged .bench-row .enemy-slot .pokemon-sprite{width:27px;height:27px}.battle-engaged .bench-row button{width:32px;height:32px}.battle-engaged .bench-row .pokemon-sprite{width:29px;height:29px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.faint-fx,.switch-fx,.faint-fx .faint-pokemon,.faint-fx .ko-stamp,.faint-fx strong,.switch-fx .switch-old,.switch-fx .switch-new,.switch-fx .switch-ring,.switch-fx .switch-arrows,.switch-fx strong{opacity:1;animation:none!important}.switch-fx .switch-old{display:none}}.pvp-shell{min-height:100dvh}.pvp-shell a{color:inherit;text-decoration:none}.pvp-topbar .brand-lockup{color:#fff}.pvp-top-actions{color:#d9e3e8;letter-spacing:1px;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.pvp-top-actions>a{border:1px solid #607988;padding:9px 11px}.pvp-top-actions>span{color:var(--gold)}.pvp-toast{z-index:80;border:3px solid var(--ink);width:min(520px,100% - 28px);box-shadow:5px 5px 0 var(--ink);padding:12px 44px 12px 14px;font-size:11px;font-weight:800;position:fixed;top:88px;left:50%;transform:translate(-50%)}.pvp-toast.error{color:#822a2a;background:#ffd4cc}.pvp-toast.success{color:#174934;background:#cfeedd}.pvp-toast button{cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:5px;right:7px}.pvp-home{padding-top:38px}.pvp-hero{grid-template-columns:minmax(360px,.9fr) minmax(300px,1.1fr);align-items:end;gap:60px;margin-bottom:28px;display:grid}.pvp-hero h1{letter-spacing:-5px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.84}.pvp-hero h1 span{color:var(--red)}.pvp-hero>p{color:#566971;max-width:650px;font-family:var(--font-geist-sans), sans-serif;margin:0;font-size:14px;line-height:1.55}.pvp-mode-switch{display:none}.pvp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.pvp-mode-card{border:4px solid var(--ink);min-height:500px;box-shadow:9px 9px 0 var(--ink);background:#fffcf1;padding:28px;position:relative;overflow:hidden}.pvp-mode-card.ranked-card{box-shadow:9px 9px 0 var(--red)}.pvp-mode-card h2{letter-spacing:-2px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(28px,3vw,42px)}.pvp-mode-card>p:not(.eyebrow){color:#617078;max-width:520px;font-family:var(--font-geist-sans), sans-serif;margin:0 0 20px;font-size:12px;line-height:1.45}.pvp-card-number{color:#14263626;font-size:48px;font-weight:1000;position:absolute;top:15px;right:18px}.pvp-field,.pvp-auth label{gap:5px;margin-bottom:10px;display:grid}.pvp-field>span,.pvp-auth label>span{letter-spacing:1.3px;font-size:7px;font-weight:1000}.pvp-field input,.pvp-auth input,.room-join input,.pvp-name-gate input{border:3px solid var(--ink);height:44px;color:var(--ink);background:#fff;border-radius:0;outline:0;padding:0 12px}.pvp-field input:focus,.pvp-auth input:focus,.room-join input:focus,.pvp-name-gate input:focus{box-shadow:inset 0 0 0 3px var(--gold)}.balance-picker{grid-template-columns:repeat(2,1fr);gap:7px;margin:15px 0 16px;display:grid}.balance-picker>span{letter-spacing:1.3px;grid-column:1/-1;font-size:7px;font-weight:1000}.balance-picker button{border:2px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;min-height:64px;padding:8px;font-size:9px;font-weight:1000}.balance-picker button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--red)}.balance-picker small{opacity:.7;font-family:var(--font-geist-sans), sans-serif;margin-top:5px;font-size:7px;font-weight:500;display:block}.pvp-wide{width:100%}.room-divider{color:#839096;letter-spacing:.8px;align-items:center;gap:8px;margin:20px 0 9px;font-size:7px;font-weight:900;display:flex}.room-divider:before,.room-divider:after{content:"";background:#c6c3b5;flex:1;height:1px}.room-join{grid-template-columns:1fr auto;display:grid}.room-join input{text-transform:uppercase;letter-spacing:4px;border-right:0;min-width:0;font-size:17px;font-weight:1000}.room-join .pixel-button{min-height:44px;box-shadow:none}.rank-ladder-mini{text-shadow:2px 2px 0 var(--ink);justify-content:center;gap:12px;margin:28px 0 18px;font-size:28px;display:flex}.rank-ladder-mini .bronze{color:#bc794c}.rank-ladder-mini .prata{color:#cbd6dd}.rank-ladder-mini .ouro{color:#f2bd3e}.rank-ladder-mini .diamante{color:#67d7e8}.rank-ladder-mini .elite{color:#af7cff}.rank-ladder-mini .champion{color:#ff4d5a}.auth-explainer{text-align:center}.pvp-auth{margin-top:16px}.pvp-text-button{cursor:pointer;color:#667780;letter-spacing:1px;background:0 0;border:0;border-bottom:1px dashed;margin:13px auto 0;font-size:8px;font-weight:900;display:block}.no-recovery{color:#9b7777;text-align:center;margin-top:14px;font-size:7px;display:block}.pvp-name-gate{border:4px solid var(--ink);max-width:760px;box-shadow:10px 10px 0 var(--red);background:#fffdf3;margin:50px auto;padding:30px}.pvp-name-gate>span{color:var(--red);letter-spacing:1.8px;font-size:8px;font-weight:1000}.pvp-name-gate h2{text-transform:uppercase;margin:8px 0;font-size:30px}.pvp-name-gate p{color:#64747b;font-family:var(--font-geist-sans), sans-serif;font-size:12px}.pvp-name-gate .input-row{margin-top:18px}.rank-badge{--rank:#bb7b52;color:#fff;background:var(--rank);border:4px solid var(--ink);width:78px;height:82px;box-shadow:inset 0 0 0 5px #ffffff2e, 5px 5px 0 var(--ink);clip-path:polygon(50% 0,94% 20%,86% 76%,50% 100%,14% 76%,6% 20%);flex:none;place-items:center;display:grid;position:relative}.rank-badge:before{content:"";clip-path:inherit;border:2px solid #ffffffb8;position:absolute;inset:12px}.rank-badge .rank-gem{z-index:1;text-shadow:3px 3px #00000047;font-size:34px;position:relative}.rank-badge b{z-index:2;background:var(--ink);padding:2px 4px;font-size:9px;position:absolute;bottom:10px;right:9px}.rank-badge.compact{border-width:2px;width:40px;height:43px;box-shadow:inset 0 0 0 2px #ffffff2e,2px 2px #08141e}.rank-badge.compact:before{border-width:1px;inset:6px}.rank-badge.compact .rank-gem{text-shadow:1px 1px #00000059;font-size:17px}.rank-badge.compact b{padding:1px 2px;font-size:5px;bottom:4px;right:3px}.rank-bronze{--rank:#ad6b42}.rank-prata{--rank:#a9b9c4}.rank-ouro{--rank:#e8aa23}.rank-diamante{--rank:#37bfd6}.rank-elite{--rank:#8456c7}.rank-champion{--rank:#d72e48}.pvp-profile-rank{background:var(--ink);color:#fff;align-items:center;gap:18px;margin:22px 0;padding:16px;display:flex}.pvp-profile-rank>div:last-child{gap:4px;display:grid}.pvp-profile-rank small{color:#a3b3bc;letter-spacing:1.2px;font-size:7px}.pvp-profile-rank strong{text-transform:uppercase;font-size:20px}.pvp-profile-rank>div:last-child span{color:var(--gold);font-size:9px}.placement-badge{border:3px solid var(--ink);background:#f1df9b;align-items:center;gap:15px;margin:25px 0;padding:16px;display:flex}.placement-badge>span{background:var(--ink);color:#fff;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.placement-badge div{gap:4px;display:grid}.placement-badge small{letter-spacing:1px;font-size:7px}.placement-badge strong{font-size:24px}.rank-record{border:2px solid var(--ink);margin:16px 0;display:flex}.rank-record span{border-right:2px solid var(--ink);text-align:center;letter-spacing:.5px;flex:1;padding:9px 6px;font-size:6px}.rank-record span:last-child{border-right:0}.rank-record b{margin-bottom:3px;font-size:14px;display:block}.pvp-queue,.pvp-loading,.waiting-room{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 140px);display:flex}.pvp-queue h1,.waiting-room h1{letter-spacing:-4px;text-transform:uppercase;margin:7px 0 10px;font-size:clamp(38px,6vw,72px)}.pvp-queue>p:not(.eyebrow),.waiting-room>p{color:#617078;max-width:620px;font-family:var(--font-geist-sans), sans-serif;font-size:13px}.queue-radar{border:3px solid var(--ink);border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:25px;display:grid;position:relative;overflow:hidden}.queue-radar i{width:120%;height:1px;transform:rotate(var(--r,0deg));background:#1426364d;animation:2s linear infinite radar-spin;position:absolute}.queue-radar i:nth-child(2){--r:60deg}.queue-radar i:nth-child(3){--r:120deg}.queue-radar span{z-index:2;background:var(--red);color:#fff;border:3px solid var(--ink);place-items:center;width:52px;height:52px;font-size:22px;display:grid;position:relative}@keyframes radar-spin{to{transform:rotate(calc(var(--r,0deg) + 360deg))}}.queue-stats{border:3px solid var(--ink);background:#fff;margin:25px 0;display:flex}.queue-stats span{border-right:2px solid var(--ink);min-width:130px;padding:13px;font-size:7px}.queue-stats span:last-child{border-right:0}.queue-stats b{margin-bottom:5px;font-size:16px;display:block}.pvp-loading span{font-size:54px;animation:1s steps(2,end) infinite loading-blink}.pvp-loading h2{text-transform:uppercase;font-size:24px}@keyframes loading-blink{50%{opacity:.25}}.room-code{border:4px solid var(--ink);background:var(--red);color:#fff;box-shadow:8px 8px 0 var(--ink);cursor:pointer;margin:24px 0;padding:20px 35px}.room-code span{letter-spacing:10px;font-size:clamp(36px,7vw,68px);font-weight:1000;display:block}.room-code small{letter-spacing:1.5px;margin-top:8px;font-size:7px;display:block}.waiting-rule{border:2px solid var(--ink);align-items:center;gap:15px;margin:16px 0;padding:10px 14px;font-size:8px;display:flex}.waiting-rule b{color:var(--red)}.waiting-rule span{color:#6a777e}.waiting-pulse{gap:8px;margin:17px;display:flex}.waiting-pulse i{background:var(--ink);width:10px;height:10px;animation:1s steps(2,end) infinite wait-dot}.waiting-pulse i:nth-child(2){animation-delay:.2s}.waiting-pulse i:nth-child(3){animation-delay:.4s}@keyframes wait-dot{50%{background:var(--red);transform:translateY(-4px)}}.pvp-match-strip{color:#fff;background:var(--ink);border-bottom:5px solid var(--red);grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;margin-bottom:26px;padding:10px 20px;display:grid}.pvp-match-strip>div{gap:3px;display:grid}.pvp-match-strip>div:last-child{text-align:right}.pvp-match-strip small{color:#91a4af;letter-spacing:1.3px;font-size:7px}.pvp-match-strip strong{text-transform:uppercase;font-size:13px}.pvp-match-strip>span{color:var(--red);font-size:25px;font-weight:1000}.pvp-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.pvp-section-head h1{letter-spacing:-3px;text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,54px)}.pvp-section-head>div>p:not(.eyebrow){color:#617078;margin:7px 0 0;font-size:10px}.pvp-timer{flex:none;width:170px}.pvp-timer>div{letter-spacing:1px;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:7px;font-weight:900;display:flex}.pvp-timer b{color:var(--red);font-size:18px}.pvp-timer>i{border:2px solid var(--ink);background:#fff;height:8px;display:block;overflow:hidden}.pvp-timer em{background:var(--mint);height:100%;transition:width .2s linear;display:block}.pvp-timer.urgent em{background:var(--red);animation:.45s steps(2,end) infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.45}}.pvp-choice-grid{gap:12px;display:grid}.pvp-choice-grid.starter,.pvp-choice-grid.six{grid-template-columns:repeat(3,1fr)}.pvp-choice-grid>button{border:3px solid var(--ink);min-height:285px;box-shadow:6px 6px 0 var(--ink);cursor:pointer;text-align:left;background:#fffdf4;padding:14px;position:relative}.pvp-choice-grid>button:hover:not(:disabled){box-shadow:8px 8px 0 var(--red);transform:translate(-2px,-2px)}.pvp-choice-grid>button>div{background:radial-gradient(circle,#62c9a933 0 35%,#0000 36%);place-items:center;height:165px;display:grid}.pvp-choice-grid .pokemon-sprite{width:130px;height:130px}.pvp-choice-grid strong{text-transform:uppercase;margin:5px 0 8px;font-size:16px;display:block}.pvp-choice-grid>button>small{letter-spacing:.8px;font-size:6px;font-weight:1000;position:absolute;bottom:10px;right:10px}.pvp-draft-status{color:#fff;background:var(--ink);align-items:center;gap:12px;margin-top:24px;padding:10px 14px;display:flex}.pvp-draft-status>span,.pvp-draft-status>em{letter-spacing:1px;font-size:7px;font-style:normal}.pvp-draft-status>em{color:#97aab5;margin-left:auto}.pvp-draft-status>div{gap:5px;display:flex}.pvp-draft-status i{color:#718693;border:2px solid #4d6878;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.pvp-draft-status .pokemon-sprite{width:41px;height:41px}.pvp-waiting-action{text-align:center;background:#ffffff73;border:4px dashed #87989f;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.pvp-waiting-action>span{color:#fff;background:var(--mint);border:3px solid var(--ink);place-items:center;width:60px;height:60px;font-size:30px;display:grid}.pvp-waiting-action h2{text-transform:uppercase;margin:18px 0 7px;font-size:23px}.pvp-waiting-action p{color:#607077;max-width:520px;font-family:var(--font-geist-sans), sans-serif;margin:0;font-size:11px}.pvp-lead-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pvp-lead-grid button{border:3px solid var(--ink);min-height:235px;box-shadow:5px 5px 0 var(--ink);cursor:pointer;background:#fffdf4;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;display:flex}.pvp-lead-grid button:hover{box-shadow:7px 7px 0 var(--red)}.pvp-lead-grid .pokemon-sprite{width:125px;height:125px}.pvp-lead-grid strong{text-transform:uppercase;font-size:13px}.pvp-lead-grid button>span{gap:4px;display:flex}.pvp-lead-grid small{color:#728087;font-size:7px}.pvp-stage-battle .topbar,.pvp-stage-replacement .topbar,.pvp-stage-response .topbar{display:none}.pvp-stage-battle .screen-panel,.pvp-stage-replacement .screen-panel,.pvp-stage-response .screen-panel{min-height:100dvh;padding:0}.pvp-battle{flex-direction:column;width:min(920px,100%);display:flex}.pvp-battle .pvp-match-strip{min-height:62px;margin:0}.pvp-battle-main{flex:1;grid-template-rows:minmax(360px,1fr) auto;min-height:0;display:grid}.pvp-arena{border:3px solid var(--ink);background:linear-gradient(#c8e1dd 0 43%,#d9dfaf 43% 49%,#83af71 49% 100%);border-top:0;min-height:360px;position:relative;overflow:hidden}.pvp-arena:before{content:"";opacity:.15;background-color:#0000;background-image:linear-gradient(#14263673 1px,#0000 1px),linear-gradient(90deg,#14263673 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.pvp-combatant{align-items:center;gap:18px;display:flex;position:absolute}.pvp-combatant.opponent{flex-direction:row-reverse;top:18px;right:22px}.pvp-combatant.own{bottom:18px;left:22px}.pvp-battle-sprite{contain:layout paint;place-items:center;width:190px;height:170px;display:grid;position:relative}.pvp-battle-sprite .pokemon-sprite{width:175px;height:175px}.pvp-battle-sprite.hit{will-change:transform;animation:.35s steps(3,end) pvp-hit}@keyframes pvp-hit{33%{transform:translate(-10px)}66%{transform:translate(7px)}}.pvp-combat-hud{border:3px solid var(--ink);width:330px;box-shadow:6px 6px 0 var(--ink);background:#fffdf3;padding:13px}.pvp-combat-hud>div{justify-content:space-between;align-items:center;display:flex}.pvp-combat-hud strong{text-transform:uppercase;font-size:16px}.pvp-combat-hud>div span{color:#6e7e84;font-size:7px}.pvp-combat-hud>.type-row{margin-top:6px;display:flex}.pvp-combat-hud>i{border:3px solid var(--ink);background:#d7d8c7;height:13px;margin-top:8px;display:block}.pvp-combat-hud>i em{background:#4ab56d;height:100%;transition:width .35s;display:block}.pvp-combat-hud>i em.warning{background:var(--gold)}.pvp-combat-hud>i em.critical{background:var(--red)}.pvp-combat-hud>small{color:#66767d;text-align:right;margin-top:5px;font-size:7px;display:block}.pvp-effect-layer{z-index:15}.pvp-effect-layer .attack-fx.target-enemy{top:10%;left:34%;right:auto}.pvp-effect-layer .attack-fx.target-player{bottom:8%;left:3%}.pvp-effect-layer .effect-enemy{top:0;left:26%;right:auto}.pvp-effect-layer .effect-player{bottom:0;left:0}.pvp-attack-burst{z-index:8;border:4px solid var(--ink);color:#fff;background:#60758a;border-radius:50%;place-items:center;width:100px;height:100px;animation:.65s steps(5,end) both pvp-attack-pop;display:grid;position:absolute}.pvp-attack-burst.to-opponent{top:85px;right:90px}.pvp-attack-burst.to-own{bottom:80px;left:90px}.pvp-attack-burst b{font-size:38px}.pvp-attack-burst span{border:2px solid var(--ink);color:var(--red);background:#fff;padding:5px;font-size:15px;font-weight:1000;position:absolute;top:-13px;right:-18px}.pvp-attack-burst em{background:var(--red);padding:4px 7px;font-size:7px;font-style:normal;font-weight:1000;position:absolute;bottom:-18px}@keyframes pvp-attack-pop{0%{opacity:0;scale:.2}35%{opacity:1;scale:1.2}to{opacity:0;scale:.75}}.pvp-attack-burst.type-fire{background:#e45b34}.pvp-attack-burst.type-water{background:#4b8dca}.pvp-attack-burst.type-electric{background:#e4bd29}.pvp-attack-burst.type-grass{background:#5aaf5b}.pvp-attack-burst.type-ice{background:#60cbd8}.pvp-attack-burst.type-fighting{background:#b4483b}.pvp-attack-burst.type-poison{background:#9857a8}.pvp-attack-burst.type-ground{background:#b9874d}.pvp-attack-burst.type-flying{background:#7e91d0}.pvp-attack-burst.type-psychic{background:#db5f8b}.pvp-attack-burst.type-bug{background:#7f9d38}.pvp-attack-burst.type-rock{background:#9f8952}.pvp-attack-burst.type-ghost{background:#655b8e}.pvp-attack-burst.type-dragon{background:#7054c7}.pvp-attack-burst.type-dark{background:#554a48}.pvp-attack-burst.type-steel{background:#7d929b}.pvp-console{border:3px solid var(--ink);background:#fffdf3;border-top:0}.pvp-log{color:#c6d5d9;border-bottom:3px solid var(--ink);background:#17384b;height:108px;padding:11px 14px;overflow-y:auto}.pvp-log p{margin:0 0 4px;font-size:8px;line-height:1.35}.pvp-log p:before{content:"> ";color:var(--mint)}.pvp-log p.super,.pvp-log p.resisted,.pvp-log p.immune,.pvp-log p.critical-hit{border-left:4px solid;padding:4px 6px;font-weight:900}.pvp-log p.super{color:#ffe169;background:#f3bc3e21}.pvp-log p.resisted{color:#77d9ff;background:#3e82c429}.pvp-log p.immune{color:#d8bcff;background:#824a9133}.pvp-log p.critical-hit{color:#ffd66c;background:#ffbc3e1f}.pvp-log p.ko{color:#ff9292}.pvp-log p.turn{color:var(--gold);font-weight:1000}.pvp-action-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:6px 14px;display:flex}.pvp-action-head>span{letter-spacing:1px;font-size:9px;font-weight:1000}.pvp-action-head .pvp-timer{width:135px}.pvp-action-head .pvp-timer>div{margin-bottom:2px}.pvp-action-head .pvp-timer b{font-size:12px}.pvp-action-head .pvp-timer>i{height:6px}.pvp-actions{min-height:130px;padding:11px 14px 13px}.pvp-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pvp-move-grid.single{grid-template-columns:1fr}.pvp-move-grid button{border:3px solid var(--ink);min-height:64px;box-shadow:4px 4px 0 var(--ink);color:#fff;cursor:pointer;text-align:left;padding:10px 12px}.pvp-move-grid strong{font-size:12px;display:block}.pvp-move-grid small{opacity:.82;margin-top:5px;font-size:7px;display:block}.pvp-move-grid .move-effectiveness{margin-top:5px;padding:2px 4px;font-size:5px}.pvp-move-grid .type-normal{background:#8c8c7f}.pvp-move-grid .type-fire{background:#d95332}.pvp-move-grid .type-water{background:#477fc1}.pvp-move-grid .type-electric{background:#d5aa25}.pvp-move-grid .type-grass{background:#579c50}.pvp-move-grid .type-ice{background:#62b9c6}.pvp-move-grid .type-fighting{background:#a44234}.pvp-move-grid .type-poison{background:#8c4e9a}.pvp-move-grid .type-ground{background:#b07e44}.pvp-move-grid .type-flying{background:#7787c0}.pvp-move-grid .type-psychic{background:#c84f7a}.pvp-move-grid .type-bug{background:#7c9236}.pvp-move-grid .type-rock{background:#96804d}.pvp-move-grid .type-ghost{background:#5e547f}.pvp-move-grid .type-dragon{background:#6249ad}.pvp-move-grid .type-dark{background:#514644}.pvp-move-grid .type-steel{background:#788a92}.pvp-switch-button{border:2px solid var(--ink);cursor:pointer;letter-spacing:1px;background:0 0;width:100%;min-height:36px;margin-top:9px;font-size:8px;font-weight:1000}.pvp-waiting-action.compact{text-align:left;border-width:2px;flex-direction:row;gap:15px;min-height:104px}.pvp-waiting-action.compact>span{width:45px;height:45px;font-size:22px}.pvp-waiting-action.compact h2{margin:0 0 4px;font-size:13px}.pvp-waiting-action.compact p{font-size:8px}.pvp-team-chooser>p{margin:0 0 8px;font-size:8px;font-weight:800}.pvp-team-chooser>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pvp-team-chooser>div>button{border:2px solid var(--ink);background:var(--paper);cursor:pointer;text-align:left;align-items:center;gap:4px;min-height:60px;padding:4px;display:flex}.pvp-team-chooser>div>button:disabled{opacity:.35}.pvp-team-chooser .pokemon-sprite{width:43px;height:43px}.pvp-team-chooser b{text-transform:uppercase;font-size:7px;display:block}.pvp-team-chooser small{margin-top:2px;font-size:5px;display:block}.pvp-team-chooser .keep{border:2px solid var(--mint);background:#d8f2e8;width:100%;min-height:30px;margin-bottom:7px;font-size:8px;font-weight:1000}.pvp-team-chooser .cancel{border:1px solid var(--ink);background:0 0;width:100%;min-height:25px;margin-top:7px;font-size:6px}.pvp-bench{color:#fff;background:var(--ink);justify-content:space-between;gap:20px;min-height:66px;padding:8px 12px;display:flex}.pvp-bench>div{align-items:center;gap:5px;display:flex}.pvp-bench small{color:#91a4af;margin-right:5px;font-size:6px}.pvp-bench i{color:#78909e;border:2px solid #506978;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.pvp-bench i.active{border-color:var(--gold)}.pvp-bench i.dead{opacity:.3;filter:grayscale()}.pvp-bench .pokemon-sprite{width:38px;height:38px}.pvp-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 150px);display:flex}.pvp-result h1{letter-spacing:-5px;margin:8px 0;font-size:clamp(50px,8vw,90px)}.pvp-result.victory h1{color:var(--red)}.pvp-result>p:not(.eyebrow){color:#66767e;font-family:var(--font-geist-sans), sans-serif;font-size:12px}.pp-result,.friendly-result{border:4px solid var(--ink);min-width:280px;box-shadow:7px 7px 0 var(--ink);background:#fff;margin:20px 0;padding:16px 25px}.pp-result small,.friendly-result span{letter-spacing:1.4px;font-size:7px;font-weight:1000;display:block}.pp-result strong,.friendly-result b{margin-top:5px;font-size:32px;display:block}.pp-result.gain strong{color:#2a9968}.pp-result.loss strong{color:var(--red)}.friendly-result small{color:#6b7b82;margin-top:4px;font-size:6px;display:block}.result-rank{align-items:center;gap:10px;margin:0 0 18px;font-size:10px;font-weight:1000;display:flex}.pvp-result-teams{gap:18px;margin-bottom:22px;display:flex}.pvp-result-teams>div{align-items:center;gap:4px;display:flex}.pvp-result-teams small{margin-right:3px;font-size:6px}.pvp-result-teams i{border:2px solid var(--ink);background:#fff;place-items:center;width:42px;height:42px;display:grid}.pvp-result-teams i.dead{opacity:.35;filter:grayscale()}.pvp-result-teams .pokemon-sprite{width:39px;height:39px}@media (width<=720px){.pvp-topbar{border-bottom-width:4px;min-height:58px;padding:8px 13px}.pvp-topbar .brand-mark{width:36px;height:36px;font-size:11px}.pvp-topbar .brand-lockup strong{font-size:12px}.pvp-topbar .brand-lockup small{font-size:6px}.pvp-top-actions>a{padding:6px;font-size:6px}.pvp-top-actions>span{font-size:6px}.pvp-home{width:calc(100% - 20px);padding:18px 0 24px}.pvp-hero{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.pvp-hero h1{letter-spacing:-3px;font-size:42px}.pvp-hero>p{font-size:9px;line-height:1.4}.pvp-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.pvp-mode-switch button{border:3px solid var(--ink);min-height:53px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-align:left;background:#fffdf3;align-items:center;gap:8px;padding:7px 9px;display:flex}.pvp-mode-switch button small{color:#8d999e;font-size:6px;font-weight:1000}.pvp-mode-switch button strong{letter-spacing:.7px;font-size:8px}.pvp-mode-switch button.active{background:var(--ink);color:#fff}.pvp-mode-switch button.ranked{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}.pvp-mode-switch button.ranked.active{background:var(--red);color:#fff}.pvp-home-grid{grid-template-columns:1fr;gap:15px}.pvp-home-grid.lobby-friend .ranked-card,.pvp-home-grid.lobby-ranked .friend-card{display:none}.pvp-mode-card{min-height:0;box-shadow:5px 5px 0 var(--ink);border-width:3px;padding:18px}.pvp-mode-card.ranked-card{box-shadow:5px 5px 0 var(--red)}.pvp-mode-card h2{font-size:26px}.pvp-mode-card>p:not(.eyebrow){font-size:9px}.pvp-card-number{font-size:35px}.rank-ladder-mini{margin:16px 0 12px;font-size:22px}.pvp-profile-rank{margin:13px 0;padding:10px}.rank-badge{width:61px;height:64px}.rank-badge .rank-gem{font-size:26px}.pvp-field input,.pvp-auth input,.room-join input{height:39px}.pvp-mode-card .pixel-button{min-height:39px;font-size:8px}.pvp-name-gate{margin:20px 0;padding:18px}.pvp-name-gate h2{font-size:24px}.pvp-queue,.pvp-loading,.waiting-room{width:calc(100% - 24px);min-height:calc(100dvh - 100px);padding:20px 0}.queue-stats span{min-width:0;padding:9px}.room-code{padding:16px 22px}.room-code span{letter-spacing:6px;font-size:34px}.pvp-draft,.pvp-lead{width:calc(100% - 16px);padding:12px 0 18px}.pvp-match-strip{border-bottom-width:4px;min-height:52px;margin-bottom:13px;padding:8px 11px}.pvp-match-strip strong{font-size:9px}.pvp-match-strip small{font-size:5px}.pvp-match-strip>span{font-size:18px}.pvp-section-head{gap:10px;margin-bottom:12px}.pvp-section-head h1{letter-spacing:-1px;font-size:25px}.pvp-section-head .eyebrow{margin-bottom:5px;font-size:7px}.pvp-section-head>div>p:not(.eyebrow){font-size:7px}.pvp-timer{width:100px}.pvp-timer b{font-size:13px}.pvp-timer>i{height:6px}.pvp-choice-grid{gap:6px}.pvp-choice-grid>button{min-height:190px;box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:6px}.pvp-choice-grid>button>div{height:110px}.pvp-choice-grid .pokemon-sprite{width:92px;height:92px}.pvp-choice-grid strong{margin:2px 0 5px;font-size:9px}.pvp-choice-grid .type-badge{border-width:1px;padding:3px 4px;font-size:5px}.pvp-choice-grid .card-number{font-size:14px;top:4px;right:5px}.pvp-choice-grid>button>small{font-size:4px;bottom:4px;right:4px}.pvp-draft-status{gap:6px;margin-top:12px;padding:6px}.pvp-draft-status>span,.pvp-draft-status>em{font-size:5px}.pvp-draft-status i{width:31px;height:31px}.pvp-draft-status .pokemon-sprite{width:29px;height:29px}.pvp-waiting-action{min-height:220px}.pvp-waiting-action>span{width:48px;height:48px}.pvp-waiting-action h2{font-size:17px}.pvp-waiting-action p{padding:0 15px;font-size:8px}.pvp-lead-grid{grid-template-columns:repeat(3,1fr);gap:6px}.pvp-lead-grid button{min-height:165px;box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:5px}.pvp-lead-grid .pokemon-sprite{width:82px;height:82px}.pvp-lead-grid strong{font-size:7px}.pvp-lead-grid .type-badge{border-width:1px;padding:2px 3px;font-size:4px}.pvp-lead-grid small{font-size:5px}.pvp-battle{height:100dvh;max-height:100dvh;overflow:hidden}.pvp-battle .pvp-match-strip{flex:0 0 46px;min-height:46px}.pvp-battle-main{grid-template-rows:minmax(250px,43dvh) minmax(0,1fr);min-height:0}.pvp-arena{border-width:0 3px;min-height:250px}.pvp-combatant{gap:5px}.pvp-combatant.opponent{top:8px;right:8px}.pvp-combatant.own{bottom:8px;left:8px}.pvp-battle-sprite{width:116px;height:108px}.pvp-battle-sprite .pokemon-sprite{width:112px;height:112px}.pvp-combat-hud{width:220px;box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:7px}.pvp-combat-hud strong{font-size:9px}.pvp-combat-hud>div span,.pvp-combat-hud>small{font-size:5px}.pvp-combat-hud .type-badge{border-width:1px;padding:2px 4px;font-size:5px}.pvp-combat-hud>i{border-width:2px;height:8px;margin-top:4px}.pvp-effect-layer .attack-fx{scale:.58}.pvp-effect-layer .attack-fx.target-enemy{top:3%;left:3%;right:auto}.pvp-effect-layer .attack-fx.target-player{bottom:-5%;left:-8%}.pvp-effect-layer .faint-fx,.pvp-effect-layer .switch-fx,.pvp-effect-layer .evolution-fx,.pvp-effect-layer .boost-fx{scale:.48}.pvp-effect-layer .effect-enemy{top:-15%;left:-10%;right:auto}.pvp-effect-layer .effect-player{bottom:-16%;left:-15%}.pvp-attack-burst{border-width:2px;width:61px;height:61px}.pvp-attack-burst.to-opponent{top:55px;right:38px}.pvp-attack-burst.to-own{bottom:52px;left:38px}.pvp-attack-burst b{font-size:23px}.pvp-attack-burst span{font-size:10px}.pvp-console{border-width:0 3px;grid-template-rows:67px 34px minmax(0,1fr);min-height:0;display:grid}.pvp-log{height:67px;padding:6px 8px}.pvp-log p{margin-bottom:2px;font-size:6px}.pvp-log p.super,.pvp-log p.resisted,.pvp-log p.immune,.pvp-log p.critical-hit{border-left-width:2px;padding:2px 4px}.pvp-action-head{min-height:34px;padding:4px 8px}.pvp-action-head>span{font-size:6px}.pvp-action-head .pvp-timer{width:92px}.pvp-action-head .pvp-timer span{font-size:5px}.pvp-actions{min-height:0;padding:6px 8px;overflow-y:auto}.pvp-move-grid{gap:5px}.pvp-move-grid button{min-height:49px;box-shadow:2px 2px 0 var(--ink);border-width:2px;padding:5px 6px}.pvp-move-grid strong{font-size:8px}.pvp-move-grid small{margin-top:2px;font-size:5px}.pvp-move-grid .move-effectiveness{margin-top:3px;padding:1px 3px;font-size:4px}.pvp-switch-button{min-height:28px;margin-top:5px;font-size:6px}.pvp-waiting-action.compact{gap:8px;min-height:66px}.pvp-waiting-action.compact>span{width:34px;height:34px;font-size:16px}.pvp-waiting-action.compact h2{font-size:9px}.pvp-waiting-action.compact p{padding:0;font-size:6px}.pvp-team-chooser>p{margin-bottom:4px;font-size:6px}.pvp-team-chooser>div{gap:3px}.pvp-team-chooser>div>button{border-width:1px;min-height:43px;padding:2px}.pvp-team-chooser .pokemon-sprite{width:29px;height:29px}.pvp-team-chooser b{font-size:5px}.pvp-team-chooser small{font-size:4px}.pvp-team-chooser .keep{min-height:24px;margin-bottom:4px;font-size:6px}.pvp-bench{flex:0 0 48px;gap:8px;min-height:48px;padding:4px 6px}.pvp-bench>div{gap:2px}.pvp-bench small{margin-right:2px;font-size:4px}.pvp-bench i{border-width:1px;width:30px;height:30px}.pvp-bench .pokemon-sprite{width:28px;height:28px}.pvp-result{width:calc(100% - 24px);min-height:calc(100dvh - 100px);padding:20px 0}.pvp-result h1{font-size:53px}.pvp-result-teams{gap:8px}.pvp-result-teams small{display:none}.pvp-result-teams i{width:33px;height:33px}.pvp-result-teams .pokemon-sprite{width:31px;height:31px}}@media (width<=390px){.pvp-combat-hud{width:195px}.pvp-battle-sprite{width:96px}.pvp-battle-sprite .pokemon-sprite{width:94px;height:94px}.pvp-bench i{width:27px;height:27px}.pvp-bench .pokemon-sprite{width:25px;height:25px}}.combat-ability{color:var(--ink);background:#1426360e;border:1px solid #1426364d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:5px;padding:4px 5px;display:grid}.combat-ability b{color:#934c9b;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;font-size:7.5px;line-height:1.1}.combat-ability span{min-width:0;font-family:var(--font-geist-sans), sans-serif;line-height:1.22;color:#586b73!important;font-size:7px!important}.combat-ability.none b{color:#7d898e}.combat-status{border:1px solid var(--ink);letter-spacing:.5px;background:#5d6770;width:fit-content;margin-top:3px;padding:2px 4px;font-weight:1000;color:#fff!important;font-size:5px!important;display:inline-block!important}.status-brn{background:#c55032}.status-par{background:#d4a61d}.status-psn,.status-tox{background:#8a4c97}.status-slp{background:#65727a}.status-frz{background:#54aebd}.move-buttons .move-description,.pvp-move-grid .move-description{-webkit-line-clamp:2;color:#fffffff0;font-family:var(--font-geist-sans), sans-serif;-webkit-box-orient:vertical;margin-top:5px;font-size:7px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.move-buttons button.status-move,.pvp-move-grid button.status-move{outline-offset:-6px;outline:2px dashed #ffffff8c}.move-buttons button:disabled,.pvp-move-grid button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.48}.move-effectiveness.support{color:#17384b;background:#d9f1e7}.combat-fx{z-index:26;border:3px solid var(--ink);width:126px;min-height:52px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);opacity:0;contain:layout paint;will-change:transform, opacity;background:#fffdf3;grid-template-columns:34px 1fr;place-items:center;gap:5px;padding:7px;animation:.95s steps(5,end) both combat-status-pop;display:grid;position:absolute}.combat-fx i{font-size:24px;font-style:normal}.combat-fx strong{text-align:center;font-size:7px;line-height:1.1}.combat-fx.effect-player{bottom:13%;left:8%}.combat-fx.effect-enemy{top:12%;right:8%}.combat-buff,.combat-heal{color:#17623f;background:#d7f2e6}.combat-debuff,.combat-poison{color:#6a3477;background:#ead6ef}.combat-paralysis{color:#715500;background:#fff0a9}.combat-burn{color:#8d3627;background:#ffd8c9}.combat-sleep{color:#405764;background:#d9e4e9}.combat-freeze{color:#246a74;background:#d8f5f7}.combat-shield{color:#274d62;background:#e4ecf0}@keyframes combat-status-pop{0%{opacity:0;transform:translateY(10px)scale(.55)}22%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.8)}}.combat-fx.status-fx,.combat-fx.ability-fx{isolation:isolate;border-color:hsl(var(--fx-hue) 48% 26%);background:hsl(var(--fx-hue) 70% 92%);color:hsl(var(--fx-hue) 58% 25%);animation-duration:var(--fx-duration);overflow:visible}.combat-fx.status-fx:after,.combat-fx.ability-fx:after{content:"";z-index:-1;border:2px solid hsl(var(--fx-hue-2) 78% 58% / .68);opacity:0;pointer-events:none;animation:fx-aura var(--fx-duration) steps(5) both;animation-delay:inherit;position:absolute;inset:-5px}.combat-fx>i{z-index:2;text-shadow:1px 1px #fff9;position:relative}.combat-fx-particles{z-index:1;pointer-events:none;animation-delay:inherit;position:absolute;inset:-12px;display:block!important}.combat-fx-particles b{background:hsl(var(--fx-hue-2) 82% 67%);opacity:0;width:5px;height:5px;animation:fx-particle var(--fx-duration) steps(5) both;animation-delay:inherit;border:1px solid;position:absolute;top:50%;left:50%}.combat-fx-particles b:first-child{--particle-x:calc(var(--fx-dx) + 35px);--particle-y:-28px}.combat-fx-particles b:nth-child(2){--particle-x:-39px;--particle-y:calc(var(--fx-dy) - 5px)}.combat-fx-particles b:nth-child(3){--particle-x:31px;--particle-y:calc(var(--fx-dy) + 19px)}.combat-fx-particles b:nth-child(4){--particle-x:calc(var(--fx-dx) - 17px);--particle-y:30px}.combat-fx-particles b:nth-child(5){--particle-x:calc(var(--fx-dx) + 8px);--particle-y:-36px}.combat-fx.status-fx-burn{animation-name:status-burn-flare}.combat-fx.status-fx-paralysis{animation-name:status-paralysis-shock}.combat-fx.status-fx-poison{animation-name:status-poison-bubble}.combat-fx.status-fx-toxic{animation-name:status-toxic-corrupt}.combat-fx.status-fx-sleep{animation-name:status-sleep-drift}.combat-fx.status-fx-freeze{animation-name:status-freeze-crack}.combat-fx.status-fx-confusion{animation-name:status-confusion-orbit}.combat-fx.status-fx-flinch{animation-name:status-flinch-impact}.combat-fx.status-fx-attraction{animation-name:status-attraction-heartbeat}.combat-fx.status-fx-taunt{animation-name:status-taunt-jab}.combat-fx.status-fx-encore{animation-name:status-encore-loop}.combat-fx.status-fx-disable{animation-name:status-disable-lock}.combat-fx.status-fx-torment{animation-name:status-torment-snap}.combat-fx.status-fx-leechseed{animation-name:status-leech-grow}.combat-fx.status-fx-yawn{animation-name:status-yawn-float}.combat-fx.status-fx-aquaring{animation-name:status-aqua-ring}.combat-fx.status-fx-ingrain{animation-name:status-ingrain-root}.combat-fx.status-fx-focus{animation-name:status-focus-converge}.combat-fx.status-fx-magnet{animation-name:status-magnet-rise}.combat-fx.status-fx-substitute{animation-name:status-substitute-pop}.combat-fx.status-fx-destiny{animation-name:status-destiny-bind}.combat-fx.status-fx-stockpile{animation-name:status-stockpile-stack}.combat-fx.status-fx-perish{animation-name:status-perish-count}.combat-fx.status-fx-nightmare{animation-name:status-nightmare-haunt}.combat-fx.status-fx-trapped{animation-name:status-trapped-squeeze}.combat-fx.status-fx-protect{animation-name:status-protect-shield}.combat-fx.status-fx-endure{animation-name:status-endure-brace}.combat-fx.status-fx-shield{animation-name:status-shield-spin}.combat-fx.status-fx-buff{animation-name:status-buff-rise}.combat-fx.status-fx-debuff{animation-name:status-debuff-fall}.combat-fx.status-fx-heal{animation-name:status-heal-glow}.combat-fx.status-fx-weather{animation-name:status-weather-sweep}.combat-fx.status-fx-field{animation-name:status-field-expand}.combat-fx.status-fx-charge{animation-name:status-charge-pulse}.combat-fx.status-fx-transform{animation-name:status-transform-flip}.combat-fx.status-fx-psychic{animation-name:status-psychic-wave}.combat-fx.status-sway{animation-name:status-custom-sway}.combat-fx.status-ping{animation-name:status-custom-ping}.combat-fx.status-fold{animation-name:status-custom-fold}.combat-fx.status-sweep{animation-name:status-custom-sweep}.combat-fx.ability-orbit{animation-name:ability-orbit-fx}.combat-fx.ability-burst{animation-name:ability-burst-fx}.combat-fx.ability-scan{animation-name:ability-scan-fx}.combat-fx.ability-spiral{animation-name:ability-spiral-fx}.combat-fx.ability-wave{animation-name:ability-wave-fx}.combat-fx.ability-cross{animation-name:ability-cross-fx}.combat-fx.ability-flare{animation-name:ability-flare-fx}.combat-fx.ability-rune{animation-name:ability-rune-fx}.combat-ability.ability-signature{border-left:3px solid hsl(var(--fx-hue) 52% 47%);position:relative;overflow:hidden}.combat-ability.ability-signature:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0 37%, hsl(var(--fx-hue) 82% 66% / .16) 48%, transparent 59% 100%);animation:ability-hud-scan var(--fx-hud-duration) steps(8) infinite;position:absolute;inset:0;transform:translate(-110%)}.combat-ability.ability-signature b>i{color:hsl(var(--fx-hue) 60% 43%);font-style:normal;display:inline-block}.combat-ability.ability-signature.ability-orbit b>i,.combat-ability.ability-signature.ability-spiral b>i{animation:ability-hud-orbit var(--fx-duration) steps(5) infinite}.combat-ability.ability-signature.ability-burst b>i,.combat-ability.ability-signature.ability-flare b>i{animation:ability-hud-pulse var(--fx-duration) steps(4) infinite}.combat-ability.ability-signature.ability-wave b>i,.combat-ability.ability-signature.ability-scan b>i{animation:ability-hud-wave var(--fx-duration) steps(4) infinite}.combat-ability.ability-signature.ability-cross b>i,.combat-ability.ability-signature.ability-rune b>i{animation:ability-hud-flip var(--fx-duration) steps(4) infinite}@keyframes fx-aura{0%,to{opacity:0;transform:scale(.7)}28%,72%{opacity:.72;transform:scale(1.05)}}@keyframes status-burn-flare{0%{opacity:0;transform:translateY(14px)scale(.5)}18%{opacity:1;transform:translateY(0)scale(1.08)}32%{transform:translate(-2px,-4px)scale(.96)}48%{transform:translate(2px,-8px)scale(1.05)}70%{opacity:1;transform:translateY(-11px)}to{opacity:0;transform:translateY(-28px)scale(.62)}}@keyframes status-paralysis-shock{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:translate(-7px)skew(-9deg)}28%{transform:translate(8px)skew(7deg)}39%{transform:translate(-4px)}51%{transform:translate(5px)scale(1.08)}72%{opacity:1;transform:translate(0)}to{opacity:0;transform:scale(.75)}}@keyframes status-poison-bubble{0%{opacity:0;transform:translateY(9px)scale(.45)}26%{opacity:1;transform:translate(-4px)scale(.92)}45%{transform:translate(5px,-7px)scale(1.06)}68%{opacity:1;transform:translate(-2px,-13px)scale(.95)}to{opacity:0;transform:translate(6px,-25px)scale(.55)}}@keyframes status-toxic-corrupt{0%{opacity:0;transform:scale(.35)rotate(-8deg)}20%{opacity:1;transform:scale(1.12)rotate(3deg)}38%{transform:scale(.88)rotate(-4deg)}56%{transform:scale(1.13)rotate(5deg)}74%{opacity:1;filter:saturate(1.6)}to{opacity:0;filter:saturate(2);transform:scale(.45)rotate(14deg)}}@keyframes status-sleep-drift{0%{opacity:0;transform:translate(-15px,11px)scale(.55)}24%{opacity:1;transform:translate(-5px)scale(1)}54%{transform:translate(7px,-9px)rotate(-3deg)}76%{opacity:1;transform:translate(15px,-17px)}to{opacity:0;transform:translate(28px,-30px)scale(.7)}}@keyframes status-freeze-crack{0%{opacity:0;filter:brightness(1.7);transform:scale(1.3)}20%{opacity:1;transform:scale(.91)}34%{transform:skew(-8deg)}43%{transform:skew(7deg)}54%{transform:skew(-3deg)scale(1.04)}78%{opacity:1}to{opacity:0;filter:brightness(1.35);transform:scale(1.22)}}@keyframes status-confusion-orbit{0%{opacity:0;transform:rotate(-45deg)translate(-15px)scale(.5)}25%{opacity:1;transform:rotate(25deg)translate(5px)}50%{transform:rotate(165deg)translate(8px)}75%{opacity:1;transform:rotate(285deg)translate(3px)}to{opacity:0;transform:rotate(430deg)translate(17px)scale(.65)}}@keyframes status-flinch-impact{0%{opacity:0;transform:translate(30px)scale(.6)}17%{opacity:1;transform:translate(-9px)scale(1.12)}29%{transform:translate(6px)}39%{transform:translate(-3px)}70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-8px)scale(.78)}}@keyframes status-attraction-heartbeat{0%{opacity:0;transform:scale(.4)rotate(-6deg)}21%{opacity:1;transform:scale(1.18)}34%{transform:scale(.9)}48%{transform:scale(1.14)}62%{transform:scale(.96)}78%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-20px)scale(.7)}}@keyframes status-taunt-jab{0%{opacity:0;transform:translate(-26px)skew(14deg)}20%{opacity:1;transform:translate(8px)skew(-7deg)}32%{transform:translate(-5px)}47%{transform:translate(3px)}72%{opacity:1}to{opacity:0;transform:translate(16px)scale(.75)}}@keyframes status-encore-loop{0%{opacity:0;transform:rotate(-130deg)scale(.55)}22%{opacity:1;transform:rotate(0)scale(1)}52%{transform:rotate(185deg)scale(1.06)}76%{opacity:1;transform:rotate(360deg)}to{opacity:0;transform:rotate(500deg)scale(.7)}}@keyframes status-disable-lock{0%{opacity:0;transform:scaleX(1.45)scaleY(.25)}24%{opacity:1;transform:scale(1)}38%{transform:scaleX(.78)}52%{transform:scaleX(1.04)}76%{opacity:1;filter:grayscale(.2)}to{opacity:0;filter:grayscale();transform:scale(.68)}}@keyframes status-torment-snap{0%{opacity:0;transform:rotate(11deg)scale(.45)}19%{opacity:1;transform:rotate(-10deg)scale(1.08)}33%{transform:rotate(8deg)}46%{transform:rotate(-6deg)}61%{transform:rotate(3deg)}78%{opacity:1}to{opacity:0;transform:translateY(-15px)rotate(-10deg)}}@keyframes status-leech-grow{0%{opacity:0;transform:translateY(27px)scaleY(.25)}27%{opacity:1;transform:translateY(3px)scaleY(1.08)}46%{transform:translate(-4px,-2px)rotate(-3deg)}66%{opacity:1;transform:translate(4px,-7px)rotate(3deg)}to{opacity:0;transform:translateY(-18px)scale(.73)}}@keyframes status-yawn-float{0%{opacity:0;transform:translateY(11px)scale(.55)}24%{opacity:.88;transform:translateY(0)scale(.95)}48%{transform:translate(7px,-8px)scale(1.05)}72%{opacity:.7;transform:translate(-3px,-17px)}to{opacity:0;transform:translate(11px,-29px)scale(1.2)}}@keyframes status-aqua-ring{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(.82)}44%{transform:scale(1.14)rotate(8deg)}66%{transform:scale(.96)rotate(-4deg)}79%{opacity:1}to{opacity:0;transform:scale(1.42)}}@keyframes status-ingrain-root{0%{opacity:0;transform:translateY(-28px)scale(.7)}24%{opacity:1;transform:translateY(5px)scale(1.08)}43%{transform:translateY(-2px)}59%{transform:translateY(3px)scaleX(1.05)}78%{opacity:1}to{opacity:0;transform:translateY(14px)scaleX(1.2)}}@keyframes status-focus-converge{0%{opacity:0;filter:blur(2px);transform:scale(1.55)}28%{opacity:1;filter:blur();transform:scale(.82)}48%{transform:scale(1.04)}66%{transform:scale(.96)}80%{opacity:1}to{opacity:0;filter:brightness(1.5);transform:scale(.55)}}@keyframes status-magnet-rise{0%{opacity:0;transform:translateY(22px)rotate(4deg)}26%{opacity:1;transform:translateY(0)}48%{transform:translateY(-10px)rotate(-3deg)}70%{opacity:1;transform:translateY(-16px)rotate(2deg)}to{opacity:0;transform:translateY(-35px)scale(.75)}}@keyframes status-substitute-pop{0%{opacity:0;transform:scale(.15)rotate(-14deg)}25%{opacity:1;transform:scale(1.2)rotate(5deg)}38%{transform:scale(.9)rotate(-2deg)}58%{transform:scale(1.03)}78%{opacity:1}to{opacity:0;transform:scale(.72)translate(12px)}}@keyframes status-destiny-bind{0%{opacity:0;filter:brightness(.6);transform:scale(1.25)rotate(-30deg)}24%{opacity:1;transform:scale(.92)rotate(0)}50%{transform:scale(1.08)rotate(180deg)}76%{opacity:1;transform:scale(.94)rotate(360deg)}to{opacity:0;filter:brightness(.35);transform:scale(.55)rotate(450deg)}}@keyframes status-stockpile-stack{0%{opacity:0;transform:translateY(24px)scale(.6)}22%{opacity:1;transform:translateY(8px)}38%{transform:translateY(1px)scale(1.08)}55%{transform:translateY(-5px)}72%{opacity:1;transform:translateY(-10px)scale(1.04)}to{opacity:0;transform:translateY(-24px)scale(.75)}}@keyframes status-perish-count{0%{opacity:0;filter:contrast(1.7);transform:scale(1.5)}24%{opacity:1;transform:scale(.86)}42%{opacity:.45;transform:scale(1.05)}58%{opacity:1;transform:scale(.94)}75%{opacity:.4}to{opacity:0;filter:contrast(2);transform:scale(.45)}}@keyframes status-nightmare-haunt{0%{opacity:0;filter:blur(2px);transform:translate(-16px,14px)scale(.55)}28%{opacity:.92;filter:blur();transform:translate(3px,-2px)}50%{transform:translate(-4px,-8px)rotate(-4deg)}72%{opacity:.8;transform:translate(7px,-14px)}to{opacity:0;filter:blur(2px);transform:translate(-9px,-29px)scale(1.2)}}@keyframes status-trapped-squeeze{0%{opacity:0;transform:scaleX(1.5)}24%{opacity:1;transform:scaleX(.72)}39%{transform:scaleX(1.06)}54%{transform:scaleX(.82)}72%{opacity:1;transform:scaleX(.96)}to{opacity:0;transform:scale(.62)}}@keyframes status-protect-shield{0%{opacity:0;transform:scale(.25)rotate(-25deg)}24%{opacity:1;transform:scale(1.14)rotate(0)}43%{transform:scale(.96)}62%{transform:scale(1.06)}80%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes status-endure-brace{0%{opacity:0;transform:translateY(-12px)scale(1.3)}23%{opacity:1;transform:translateY(4px)scale(.9)}37%{transform:translateY(-2px)scale(1.04)}52%{transform:translateY(2px)}79%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.62)}}@keyframes status-shield-spin{0%{opacity:0;transform:rotate(-70deg)scale(.4)}26%{opacity:1;transform:rotate(0)scale(1.06)}58%{transform:rotate(16deg)scale(.97)}78%{opacity:1}to{opacity:0;transform:rotate(45deg)scale(1.3)}}@keyframes status-buff-rise{0%{opacity:0;transform:translateY(24px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.08)}55%{transform:translateY(-9px)}78%{opacity:1;transform:translateY(-14px)scale(1.02)}to{opacity:0;transform:translateY(-31px)scale(.75)}}@keyframes status-debuff-fall{0%{opacity:0;transform:translateY(-24px)scale(.75)}25%{opacity:1;transform:translateY(0)scale(1.05)}52%{transform:translateY(8px)}78%{opacity:1;transform:translateY(13px)scale(.96)}to{opacity:0;transform:translateY(31px)scale(.65)}}@keyframes status-heal-glow{0%{opacity:0;filter:brightness();transform:scale(.55)}24%{opacity:1;filter:brightness(1.35);transform:scale(1.04)}50%{filter:brightness(1.7);transform:scale(1.12)}75%{opacity:1;filter:brightness(1.3);transform:scale(1)}to{opacity:0;transform:translateY(-18px)scale(.78)}}@keyframes status-weather-sweep{0%{opacity:0;transform:translate(-38px)skew(-10deg)}27%{opacity:1;transform:translate(4px)}51%{transform:translate(-5px)}76%{opacity:1;transform:translate(7px)}to{opacity:0;transform:translate(37px)skew(8deg)}}@keyframes status-field-expand{0%{opacity:0;transform:scaleX(.18)scaleY(1.3)}28%{opacity:1;transform:scale(1)}50%{transform:scaleX(1.16)scaleY(.94)}76%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scaleX(1.45)scaleY(.7)}}@keyframes status-charge-pulse{0%{opacity:0;transform:scale(.35)}22%{opacity:1;transform:scale(.82)}42%{transform:scale(1.17)}59%{transform:scale(.91)}76%{opacity:1;filter:brightness(1.5);transform:scale(1.2)}to{opacity:0;filter:brightness(2);transform:scale(1.65)}}@keyframes status-transform-flip{0%{opacity:0;transform:rotateY(90deg)scale(.6)}25%{opacity:1;transform:rotateY(0)scale(1.05)}50%{transform:rotateY(180deg)scale(.92)}75%{opacity:1;transform:rotateY(360deg)scale(1.05)}to{opacity:0;transform:rotateY(450deg)scale(.65)}}@keyframes status-psychic-wave{0%{opacity:0;transform:scale(.35)rotate(-12deg)}28%{opacity:1;transform:scale(1.1)rotate(4deg)}48%{transform:scale(.9)rotate(-3deg)}68%{transform:scale(1.18)rotate(2deg)}82%{opacity:1}to{opacity:0;transform:scale(1.48)}}@keyframes status-custom-sway{0%{opacity:0;transform:translateX(var(--fx-dx)) rotate(-8deg) scale(.5)}28%{opacity:1;transform:translate(0)rotate(4deg)}55%{transform:translateX(var(--fx-dx-neg-half)) rotate(-3deg)}78%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(.7)}}@keyframes status-custom-ping{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.18)}48%{transform:scale(.82)}67%{transform:scale(1.08)}82%{opacity:1}to{opacity:0;transform:scale(.5)}}@keyframes status-custom-fold{0%{opacity:0;transform:scaleX(.15)rotate(5deg)}28%{opacity:1;transform:scaleX(1.08)}52%{transform:scaleX(.83)rotate(-3deg)}76%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleY(.3)}}@keyframes status-custom-sweep{0%{opacity:0;transform:translate(var(--fx-dx),18px) scale(.5)}30%{opacity:1;transform:translate(0)}58%{transform:translate(var(--fx-dx-neg-half),var(--fx-dy))}79%{opacity:1}to{opacity:0;transform:translate(var(--fx-dx-half),-24px) scale(.68)}}@keyframes ability-orbit-fx{0%{opacity:0;transform:rotate(-35deg) translateX(var(--fx-dx)) scale(.35)}25%{opacity:1;transform:rotate(0) scale(var(--fx-scale))}55%{transform:rotate(var(--fx-rot-half)) translateY(var(--fx-dy))}78%{opacity:1}to{opacity:0;transform:rotate(var(--fx-rot)) translateX(var(--fx-dx-neg-half)) scale(.65)}}@keyframes ability-burst-fx{0%{opacity:0;transform:scale(.18)}23%{opacity:1;transform:scale(var(--fx-scale-up))}40%{transform:translate(var(--fx-dx),var(--fx-dy)) scale(.9)}61%{transform:translate(0)scale(1.11)}80%{opacity:1}to{opacity:0;transform:scale(1.6) rotate(var(--fx-rot-quarter))}}@keyframes ability-scan-fx{0%{opacity:0;transform:translate(-38px)scaleX(.45)}27%{opacity:1;transform:translateX(var(--fx-dx)) scaleX(1.08)}48%{transform:translateX(var(--fx-dx-neg-half))}71%{opacity:1;transform:translate(9px)scaleX(.94)}to{opacity:0;transform:translate(42px)scaleX(.5)}}@keyframes ability-spiral-fx{0%{opacity:0;transform:rotate(var(--fx-rot-neg)) scale(.25)}28%{opacity:1;transform:rotate(-18deg)scale(1.08)}54%{transform:rotate(var(--fx-rot-half)) translate(var(--fx-dx),var(--fx-dy))}78%{opacity:1}to{opacity:0;transform:rotate(var(--fx-rot)) scale(.55)}}@keyframes ability-wave-fx{0%{opacity:0;transform:translate(var(--fx-dx),16px) scale(.5) skewX(-12deg)}24%{opacity:1;transform:translate(0)skew(5deg)}45%{transform:translate(var(--fx-dx-neg-half),var(--fx-dy)) skewX(-4deg)}68%{transform:translate(var(--fx-dx-half),-5px) skewX(2deg)}82%{opacity:1}to{opacity:0;transform:translateY(-25px)scale(.7)}}@keyframes ability-cross-fx{0%{opacity:0;transform:scaleX(1.6)scaleY(.2)rotate(10deg)}24%{opacity:1;transform:scale(.92)rotate(-4deg)}44%{transform:scaleX(.75)scaleY(1.18)rotate(3deg)}67%{transform:scale(1.05)rotate(-2deg)}81%{opacity:1}to{opacity:0;transform:scale(.5) rotate(var(--fx-rot-quarter))}}@keyframes ability-flare-fx{0%{opacity:0;filter:brightness();transform:translateY(24px)scale(.35)}24%{opacity:1;filter:brightness(1.45);transform:translateY(0)scale(1.12)}45%{transform:translate(var(--fx-dx),-7px) scale(.94)}66%{transform:translate(var(--fx-dx-neg-half),-13px) scale(1.08);filter:brightness(1.7)}82%{opacity:1}to{opacity:0;filter:brightness(2);transform:translateY(-31px)scale(.58)}}@keyframes ability-rune-fx{0%{opacity:0;transform:rotateY(90deg)rotate(-22deg)scale(.4)}27%{opacity:1;transform:rotateY(0)rotate(0)scale(1.06)}52%{transform:rotateY(180deg) translate(var(--fx-dx),var(--fx-dy))}76%{opacity:1;transform:rotateY(360deg)scale(.97)}to{opacity:0;transform:rotateY(450deg) rotateZ(var(--fx-rot-quarter)) scale(.55)}}@keyframes ability-hud-scan{0%,60%{transform:translate(-115%)}82%,to{transform:translate(120%)}}@keyframes ability-hud-orbit{0%,to{transform:rotate(-10deg)scale(.9)}50%{transform:rotate(14deg)scale(1.12)}}@keyframes ability-hud-pulse{0%,to{opacity:.65;transform:scale(.78)}50%{opacity:1;transform:scale(1.25)}}@keyframes ability-hud-wave{0%,to{transform:translateY(2px)rotate(-4deg)}50%{transform:translateY(-2px)rotate(5deg)}}@keyframes ability-hud-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.pvp-combat-hud>.combat-ability{align-items:center;margin-top:5px;display:grid}@media (width<=720px){.battle-engaged .combat-ability{gap:3px;margin-top:3px;padding:2px 3px}.battle-engaged .combat-ability b{font-size:6.4px}.battle-engaged .combat-ability span{line-height:1.12;font-size:5.8px!important}.battle-engaged .move-buttons button{min-height:63px}.battle-engaged .move-buttons .move-description{margin-top:3px;font-size:5.8px;line-height:1.18}.battle-engaged .move-buttons small,.battle-engaged .move-effectiveness{margin-top:2px}.battle-engaged .combat-fx{scale:.68}.pvp-combat-hud>.combat-ability{gap:3px;margin-top:3px;padding:2px 3px}.pvp-combat-hud>.combat-ability b{font-size:6.2px}.pvp-combat-hud>.combat-ability span{line-height:1.12;font-size:5.6px!important}.pvp-move-grid button{min-height:64px}.pvp-move-grid .move-description{margin-top:2px;font-size:5.6px;line-height:1.16}.pvp-move-grid .move-effectiveness{margin-top:2px}.pvp-effect-layer .combat-fx{scale:.55}}@media (width<=720px) and (height<=700px){.battle-engaged .move-buttons button{min-height:52px;padding:4px 6px}.battle-engaged .move-buttons .move-description{-webkit-line-clamp:1}.pvp-move-grid button{min-height:54px;padding:4px 6px}.pvp-move-grid .move-description{-webkit-line-clamp:1}}@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-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}
