.credits-panel{width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.credits-body{overflow-y:auto;min-height:0;font-size:.9em;line-height:1.45}.credits-thanks{margin:0 0 10px}.credits-section h4{margin:12px 0 4px;font-size:1em}.credits-section ul{margin:0;padding-left:18px}.credits-section li{margin:2px 0;overflow-wrap:anywhere}.credits-author,.credits-license,.credits-note,.credits-more{color:var(--ink-dim, #a8adbf)}.credits-note{margin:0 0 4px;font-size:.9em}.credits-more{margin:14px 0 0}.credits-legal{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(127,127,127,.35);font-size:.85em;color:var(--ink-dim, #a8adbf)}.credits-body a{color:var(--gold-text, var(--gold, #ffcf4a))}.title-legal{margin:6px 0 0;font-size:.75em;color:var(--ink-dim, #a8adbf)}.credits-link{padding:0;border:0;background:none;font:inherit;color:var(--gold-text, var(--gold, #ffcf4a));text-decoration:underline;cursor:pointer}.trainer-sprite{display:block;image-rendering:pixelated;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.trainer-editor{display:grid;gap:14px;text-align:left}@media(min-width:640px){.trainer-editor{grid-template-columns:auto 1fr;align-items:start}}.trainer-editor-side{display:flex;flex-direction:column;gap:8px;min-width:0}@media(min-width:640px){.trainer-editor-side{width:200px}}.trainer-editor-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.trainer-editor-stage{display:flex;align-items:flex-end;justify-content:center;width:184px;height:216px;padding-bottom:6px;background:radial-gradient(ellipse 60px 10px at 50% calc(100% - 10px),rgba(20,50,20,.35) 0 98%,transparent 100%),linear-gradient(#8ccff0 0,#8ccff0 58%,#78c060 58%,#78c060);border:4px solid var(--bezel, #0c0d11);border-radius:4px;box-shadow:inset 0 -12px #58a048}.trainer-editor-preview-buttons{display:flex;gap:8px}.trainer-editor-options{display:flex;flex-direction:column;gap:8px;min-width:0}.trainer-editor-name{display:flex;flex-direction:column;gap:4px}.trainer-editor-name input{width:100%;box-sizing:border-box}.trainer-editor-hint{font-size:.75em;color:var(--ink-dim)}.trainer-editor-gender{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trainer-editor .trainer-gender-button.active{--btn-top: #fff3b8;--btn-bottom: #ffd75a;--btn-shade: #e0a830;--btn-edge: #a05a10}.trainer-editor-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-family:var(--font-tag);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text, #a86400)}.trainer-editor-presets{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.trainer-preset{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 2px;font:inherit;font-size:.75em;color:var(--ink);background:#78c06040;border:2px solid transparent;border-radius:4px;cursor:pointer}.trainer-preset .trainer-sprite{width:48px;height:78px}.trainer-preset:hover,.trainer-preset:focus-visible{border-color:var(--cursor, #f09a28);outline:none}.trainer-preset.active{border-color:var(--cursor, #f09a28);background:#ffd23a59}.trainer-editor-dice{padding:3px 8px;font:inherit;font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:2px solid currentColor;border-radius:4px;cursor:pointer}.trainer-editor-parts{display:flex;flex-direction:column;gap:4px}.trainer-part{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;min-height:28px}.trainer-part-label{flex:0 0 auto;min-width:7.5em}.trainer-stepper{display:inline-flex;align-items:center;gap:4px}.trainer-stepper button{width:28px;height:28px;padding:0;font:inherit;color:var(--ink);background:#7f7f7f2e;border:2px solid currentColor;border-radius:4px;cursor:pointer}.trainer-stepper button:hover,.trainer-stepper button:focus-visible{border-color:var(--cursor, #f09a28);outline:none}.trainer-stepper-value{min-width:7em;text-align:center}.trainer-swatches{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.trainer-swatch{width:24px;height:24px;padding:0;background:var(--swatch);border:2px solid #283040;border-radius:3px;box-shadow:inset -2px -2px #0000002e;cursor:pointer}.trainer-swatch:hover,.trainer-swatch:focus-visible{outline:2px solid var(--cursor, #f09a28);outline-offset:1px}.trainer-swatch.active{outline:3px solid var(--cursor, #f09a28);outline-offset:1px;transform:translateY(-2px)}.trainer-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.trainer-editor-actions>.menu-button{margin:0}.trainer-editor-side .trainer-editor-delete{align-self:center;margin-top:4px;font-size:.8em}.pokedex-detail-overlay .trainer-editor-panel{max-width:760px;max-height:92vh}.hub-trainer-card .hub-trainer-avatar{display:flex;align-items:flex-end;justify-content:center;width:52px;height:82px;padding:0;background:#78c0604d;border:2px solid var(--panel-border, #3a3c48);border-radius:4px;cursor:pointer}.hub-trainer-card .hub-trainer-avatar:hover,.hub-trainer-card .hub-trainer-avatar:focus-visible{border-color:var(--cursor, #f09a28);outline:none}.hub-trainer-avatar .trainer-sprite{width:48px;height:78px}.battlefield .battle-trainers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.battle-trainer{position:absolute;transform:translate(-50%);transition:transform var(--trainer-exit-ms, .5s) linear}.battle-trainer[data-pose=walk-up]{animation:battle-trainer-walk-in var(--trainer-walk-ms, .65s) linear backwards}.battle-trainer-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;visibility:hidden}.battle-trainer[data-pose=idle] .bt-back-idle,.battle-trainer[data-pose=raise] .bt-back-raise{visibility:visible}.battle-trainer[data-pose=walk-up] :is(.bt-back-stepA,.bt-back-idle,.bt-back-stepB),.battle-trainer[data-pose=walk-down] :is(.bt-front-stepA,.bt-front-idle,.bt-front-stepB){visibility:visible;animation-duration:var(--walk-cycle, .56s);animation-timing-function:step-end;animation-iteration-count:infinite}.battle-trainer[data-pose=walk-up] :is(.bt-back-stepA),.battle-trainer[data-pose=walk-down] :is(.bt-front-stepA){animation-name:trainer-step-a}.battle-trainer[data-pose=walk-up] :is(.bt-back-idle),.battle-trainer[data-pose=walk-down] :is(.bt-front-idle){animation-name:trainer-step-idle}.battle-trainer[data-pose=walk-up] :is(.bt-back-stepB),.battle-trainer[data-pose=walk-down] :is(.bt-front-stepB){animation-name:trainer-step-b}.battle-trainer.battle-trainer-leaving{transform:translate(-50%,130%)}@keyframes battle-trainer-walk-in{0%{transform:translate(-50%,130%)}}@media(prefers-reduced-motion:reduce){.battle-trainer[data-pose=walk-up]{animation:none}.battle-trainer[data-pose] .battle-trainer-frame{animation:none;visibility:hidden}.battle-trainer:is([data-pose=walk-up],[data-pose=idle]) .bt-back-idle,.battle-trainer[data-pose=raise] .bt-back-raise{visibility:visible}.battle-trainer.battle-trainer-leaving{transform:translate(-50%);opacity:0;transition-property:opacity}}.trainer-walker{position:relative;display:inline-block;line-height:0}.trainer-walker .trainer-frame-stepA,.trainer-walker .trainer-frame-stepB{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.trainer-walker.trainer-walking .trainer-frame{visibility:visible;animation-duration:var(--walk-cycle, .56s);animation-timing-function:step-end;animation-iteration-count:infinite}.trainer-walker.trainer-walking .trainer-frame-stepA{animation-name:trainer-step-a}.trainer-walker.trainer-walking .trainer-frame-idle{animation-name:trainer-step-idle}.trainer-walker.trainer-walking .trainer-frame-stepB{animation-name:trainer-step-b}@keyframes trainer-step-a{0%{opacity:1}25%,to{opacity:0}}@keyframes trainer-step-idle{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%,to{opacity:1}}@keyframes trainer-step-b{0%,25%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.trainer-walker.trainer-walking .trainer-frame{animation:none}.trainer-walker.trainer-walking :is(.trainer-frame-stepA,.trainer-frame-stepB){visibility:hidden}}.lobby-trainers .lobby-trainer:has(.lobby-trainer-sprite){border-radius:10px;padding-top:2px;padding-bottom:2px}.lobby-trainer-sprite{width:32px;height:52px}.world-map-canvas .world-map-party{position:absolute;z-index:6;display:flex;align-items:flex-end;transform:translate(-50%,calc(-100% + var(--node-size, 56px) * .2));transition:left var(--map-walk-ms, 1.1s) linear,top var(--map-walk-ms, 1.1s) linear,transform var(--map-walk-ms, 1.1s) linear;pointer-events:none;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.world-map-canvas .world-map-party-below{transform:translate(-50%,calc(var(--node-size, 56px) * .42))}.world-map-party .trainer-walker+.trainer-walker{margin-left:var(--party-overlap, -12px)}.world-map-canvas .world-map-voters{position:absolute;left:50%;bottom:78%;display:flex;transform:translate(-50%);pointer-events:none}.world-map-canvas .world-map-voters-below{top:92%;bottom:auto}.world-map-voters .trainer-sprite+.trainer-sprite{margin-left:-5px}@media(prefers-reduced-motion:reduce){.world-map-canvas .world-map-party{transition:none}}.lobby-mon .lobby-mon-stage,.lobby-ball-stage{display:flex;align-items:flex-end;justify-content:center;gap:4px}.lobby-mon-trainer{flex:none;margin-bottom:4px}.type-icon.type-badge{container-type:size;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;background-color:var(--move-color, #8a8a8a);border:1px solid rgba(0,0,0,.7);border-radius:3px;box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #0000004d;color:#fff;vertical-align:middle;-webkit-user-select:none;user-select:none}.type-badge-text{font-family:var(--font-tag, monospace);font-size:min(58cqh,28cqw);font-weight:400;line-height:1;letter-spacing:0;padding-top:.1em;text-shadow:1px 1px 0 rgba(0,0,0,.55);white-space:nowrap}.type-icon.type-badge.move-type-electric,.type-icon.type-badge.move-type-ice{color:#1a1a1a}.type-icon.type-badge.move-type-electric .type-badge-text,.type-icon.type-badge.move-type-ice .type-badge-text{text-shadow:1px 1px 0 rgba(255,255,255,.4)}.type-icon.type-badge.move-type-stellar{background:linear-gradient(90deg,#e05838,#e8c030,#58b848,#4a78d8,#9858c8)}.achievement-tabs{flex-wrap:wrap}.achievement-tab-count{opacity:.75;font-size:.85em}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.achievement-card{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--cream-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow);min-width:0}.achievement-card.achievement-earned{background:linear-gradient(135deg,#fff6c8,var(--cream-bg) 60%) padding-box}.achievement-locked .achievement-icon{filter:grayscale(1);opacity:.7}.achievement-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#0000000f}.achievement-icon img{image-rendering:pixelated}.achievement-icon-medium{width:48px;height:48px}.achievement-icon-medium img{width:40px;height:40px}.achievement-icon-small{width:36px;height:36px}.achievement-icon-small img{width:30px;height:30px}.achievement-icon .pokemon-icon{max-width:100%;max-height:100%}.achievement-body{flex:1;min-width:0}.achievement-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.achievement-description{margin:2px 0 6px;font-size:.9em;overflow-wrap:anywhere}.achievement-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.85em}.achievement-earned-on{color:var(--gold-ink);font-weight:700}.achievement-progress{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:120px}.achievement-progress-bar{flex:1;height:8px;border:2px solid var(--win-ink);border-radius:4px;background:#fff;overflow:hidden}.achievement-progress-bar>span{display:block;height:100%;background:#48c060}.achievement-reward{margin-left:auto}.achievement-tier{font-family:var(--font-tag);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:4px;color:#222;text-shadow:none}.achievement-tier-bronze{background:#e0a070}.achievement-tier-silver{background:#d4dae2}.achievement-tier-gold{background:var(--gold)}.achievement-tier-platinum{background:#b8f0ec}.achievement-tier-master{background:linear-gradient(90deg,#ff9ad5,#ffd23a,#8ff0b0,#8fc8ff)}.achievement-popup-list{margin:8px 0;padding:0;list-style:none;display:grid;gap:8px;max-height:50vh;overflow-y:auto}.achievement-popup-list li{display:flex;gap:8px;align-items:flex-start;text-align:left}.achievement-popup-list p{margin:2px 0 0;font-size:.9em}.achievement-popup-reward{margin:6px 0;font-weight:700}.achievement-toast{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 12px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--cream-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow);font:inherit;cursor:pointer;animation:achievement-toast-in .26s ease-out}.achievement-toast-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.achievement-toast-kicker{font-family:var(--font-tag);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.achievement-toast-reward{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:.85em}@keyframes achievement-toast-in{0%{transform:translate(-50%,-120%);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.hub-screen{display:flex;flex-direction:column;gap:14px}.hub-trainer-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.hub-trainer-id{flex:1 1 auto;min-width:0}.hub-trainer-label{display:block;font-family:var(--font-tag);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.hub-trainer-id h2{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-screen .hub-trainer-name-hint{padding:0;font:inherit;font-size:.75em;color:var(--gold-text, #a86400);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hub-trainer-card .hub-currency{margin:0}.hub-screen .hub-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;margin-top:12px}.hub-screen .hub-footer-link{padding:4px 8px;font:inherit;font-size:.8em;color:var(--ink-dim);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hub-screen .hub-footer-link:hover,.hub-screen .hub-footer-link:focus-visible{color:var(--ink)}.hub-screen .hub-footer-link:focus-visible{outline:2px solid var(--gold, #ffcf4a);outline-offset:2px}.hub-play-button{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:10px 18px;overflow:hidden;cursor:pointer;font:inherit;text-align:left;color:#fff;text-shadow:2px 2px 0 #6a0d0d;background:linear-gradient(180deg,#ff6a50,#e8322a 48%,#c41e1e 52%,#a81616);border:4px solid var(--bezel, #1a1c26);border-radius:14px;box-shadow:0 0 0 2px #e8b83a,0 5px #5a0a0a,0 0 10px 1px #ffc83c40;animation:hub-play-glow 4s ease-in-out infinite;transition:transform .12s ease,box-shadow .12s ease}.hub-play-button:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:35%;background:linear-gradient(100deg,#fff0,#ffffff12 30%,#ffffff38,#ffffff12 70%,#fff0);transform:translate(-120%) skew(-18deg);animation:hub-play-shine 7s cubic-bezier(.45,0,.25,1) infinite;will-change:transform;pointer-events:none}.hub-play-button:hover,.hub-play-button:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 2px #ffd84a,0 7px #5a0a0a,0 0 18px 4px #ffd24673;outline:none}.hub-play-button:active{transform:translateY(4px);box-shadow:0 0 0 2px #e8b83a,0 2px #5a0a0a,0 0 10px 1px #ffc83c40}@keyframes hub-play-glow{0%,to{box-shadow:0 0 0 2px #e8b83a,0 5px #5a0a0a,0 0 8px 1px #ffc83c33}50%{box-shadow:0 0 0 2px #f2c94a,0 5px #5a0a0a,0 0 14px 3px #ffd24659}}@keyframes hub-play-shine{0%,60%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}.hub-play-ball{position:relative;flex:none;width:46px;height:46px;border-radius:50%;border:4px solid #1a1c26;background:linear-gradient(180deg,#ff4b3a,#e01e1e 46%,#1a1c26 46%,#1a1c26 54%,#fafafa 54%,#d8d8d8);box-shadow:inset -5px -5px #0000002e,inset 4px 4px #ffffff59;animation:hub-ball-wobble 4s ease-in-out infinite;transform-origin:50% 90%}.hub-play-ball:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:#fafafa;border:4px solid #1a1c26;box-shadow:inset 0 0 0 2px #ccc}@keyframes hub-ball-wobble{0%,50%,to{transform:rotate(0)}60%{transform:rotate(-14deg)}70%{transform:rotate(12deg)}80%{transform:rotate(-6deg)}90%{transform:rotate(3deg)}}.hub-play-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.hub-play-title{font-family:var(--font-tag);font-size:clamp(20px,5vw,26px);letter-spacing:.06em;text-transform:uppercase;color:#ffe45a;text-shadow:-2px 0 0 #6a0d0d,2px 0 0 #6a0d0d,0 -2px 0 #6a0d0d,0 2px 0 #6a0d0d,3px 3px 0 #3a0505}.hub-play-sub{font-size:.85em}.hub-play-arrow{flex:none;font-size:1.6em;color:#ffe45a;animation:hub-play-nudge 1.8s ease-in-out infinite}@keyframes hub-play-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.hub-bag{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;background:#0a162c73;border:3px solid var(--bezel, #1a1c26);border-radius:var(--radius-lg, 6px);box-shadow:inset 0 0 0 2px #ffffff14}.hub-bag-header{display:flex;align-items:center;gap:8px}.hub-bag-sprite{flex:none;width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.45));animation:hub-bag-shake .45s ease-out;transform-origin:50% 100%}@keyframes hub-bag-shake{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.08)}50%{transform:rotate(9deg) scale(1.04)}75%{transform:rotate(-4deg)}to{transform:rotate(0) scale(1)}}.hub-bag-title{flex:1;min-width:0;text-align:center;font-family:var(--font-tag);font-size:clamp(10px,2.8vw,13px);letter-spacing:.04em;color:#fff;padding:8px 6px;background:#00000059;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-bag-arrow{flex:none;width:36px;height:36px;padding:0;font-size:14px;color:#ffe45a;background:#00000059;border:2px solid var(--bezel, #1a1c26);border-radius:50%;cursor:pointer}.hub-bag-arrow:hover,.hub-bag-arrow:focus-visible{background:#ffe45a40;outline:none}.hub-bag-tabs{display:flex;justify-content:center;gap:6px}.hub-bag-tab{width:44px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#0000004d;border:2px solid transparent;border-radius:8px 8px 2px 2px;cursor:pointer;transition:transform .15s ease,background .15s ease}.hub-bag-tab img{width:30px;height:30px;image-rendering:pixelated;opacity:.65}.hub-bag-tab.active{background:var(--win-bg, #f8f8f0);border-color:var(--gold, #ffcf4a);transform:translateY(-3px)}.hub-bag-tab.active img{opacity:1}.hub-bag-viewport{position:relative;height:236px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.hub-bag-viewport.dragging{cursor:grabbing}.hub-pocket{--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);position:absolute;top:6px;left:50%;width:min(68%,320px);height:calc(100% - 12px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 10px;text-align:center;color:var(--win-ink);text-shadow:var(--win-text-shadow);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg, #f8f8f0) padding-box;transition:transform .38s cubic-bezier(.22,.9,.3,1.15),opacity .3s ease;will-change:transform}.hub-bag-viewport.dragging .hub-pocket{transition:none}.hub-pocket:not(.hub-pocket-open){cursor:pointer}.hub-pocket-icon{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.25));pointer-events:none}.hub-pocket-open .hub-pocket-icon{animation:hub-pocket-bounce 1.8s ease-in-out infinite}@keyframes hub-pocket-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hub-pocket-name{font-family:var(--font-tag);font-size:clamp(10px,2.6vw,13px);letter-spacing:.02em}.hub-pocket-blurb{flex:1;margin:0;font-size:.82em;line-height:1.35;color:var(--win-ink-dim, #555)}.hub-pocket-open-button{margin:0;min-width:60%}.hub-pocket-locked .hub-pocket-icon{filter:grayscale(1) opacity(.5)}.hub-bag-dots{display:flex;justify-content:center;gap:6px}.hub-bag-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:background .2s ease,transform .2s ease}.hub-bag-dots span.active{background:var(--gold, #ffcf4a);transform:scale(1.3)}@media(prefers-reduced-motion:reduce){.hub-play-button,.hub-play-button:after,.hub-play-ball,.hub-play-arrow,.hub-bag-sprite,.hub-pocket-open .hub-pocket-icon{animation:none}.hub-pocket{transition:opacity .15s ease}}.hub-screen .hub-bag-grid{display:grid;grid-template-columns:repeat(var(--pocket-count, 4),minmax(0,1fr));gap:10px}.hub-screen .hub-pocket-tile{--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;font:inherit;text-align:center;color:var(--win-ink);text-shadow:var(--win-text-shadow);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg, #f8f8f0) padding-box;cursor:pointer;transition:transform .12s ease}.hub-screen .hub-pocket-tile:not(:disabled):hover,.hub-screen .hub-pocket-tile:focus-visible{transform:translateY(-3px);border-image:var(--frame-sel) 2 / 4px stretch;outline:none}.hub-screen .hub-pocket-tile:not(:disabled):hover .hub-pocket-icon,.hub-screen .hub-pocket-tile:focus-visible .hub-pocket-icon{animation:hub-pocket-bounce 1.8s ease-in-out infinite}.hub-screen .hub-pocket-tile:disabled{cursor:not-allowed;opacity:.8}.hub-screen .hub-pocket-tile .hub-pocket-name{font-size:12px}@media(prefers-reduced-motion:reduce){.hub-screen .hub-pocket-tile{transition:none}.hub-screen .hub-pocket-tile .hub-pocket-icon{animation:none!important}}.hub-screen .hub-pocket:not(.hub-pocket-open) .hub-pocket-name,.hub-screen .hub-pocket:not(.hub-pocket-open) .hub-pocket-blurb,.hub-screen .hub-pocket:not(.hub-pocket-open) .hub-pocket-open-button{visibility:hidden}.run-hud{margin:0 0 10px}.run-hud-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding-right:var(--corner-safe-right, 56px);padding-left:var(--corner-safe-left, 44px)}.run-hud-code{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.run-hud .room-code-heading{margin:0;align-items:center}.run-hud .room-door{margin:6px 0 0}.run-stats{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.run-stats-row{display:flex;align-items:stretch;gap:8px}.run-hud-hearts{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bezel, #2a4f9e);border:2px solid var(--panel-edge, #050609);border-radius:var(--radius, 2px)}.run-hud-heart-icons{display:inline-flex;gap:2px;font-size:20px;line-height:1;color:var(--red, #e04848);text-shadow:1px 1px 0 #000}.run-hud-heart-icons .heart-empty{color:#14161d;text-shadow:1px 1px 0 rgba(255,255,255,.2)}.run-stats .hub-currency{margin:0}.run-hud-speed{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;background:var(--panel-bg-alt, #1b1f2c);color:var(--ink, #eef1f7);border:2px solid var(--panel-edge, #050609);border-radius:var(--radius, 2px);font:inherit;cursor:pointer;white-space:nowrap}.run-hud-speed-static{cursor:default}.run-hud-speed-fast{background:var(--gold, #ffcf4a);color:#171717}.run-hud-speed:focus-visible{outline:2px solid var(--gold, #ffcf4a);outline-offset:2px}.world-map-header .run-stats{font-size:.9em}@media(max-width:520px){.run-stats-row{gap:6px}.run-hud-heart-icons{font-size:16px}}.rejoin-picker .rejoin-owner{margin:4px 0;opacity:.85}.treasure-overlay{z-index:1500}.treasure-haul .battle-reward-row{flex-wrap:wrap}.evolution-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:16px;background:radial-gradient(circle at 50% 42%,#2a3157,#0a0c16 70%);cursor:pointer;animation:evolution-fade-in .3s ease-out}@keyframes evolution-fade-in{0%{opacity:0}to{opacity:1}}.evolution-stage{position:relative;width:min(320px,80vw);height:min(320px,80vw);display:flex;align-items:center;justify-content:center}.evolution-sprites{position:relative;width:100%;height:100%}.evolution-sprite{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:70%;max-height:70%;width:auto;height:auto;image-rendering:pixelated;transform:scale(2);transform-origin:50% 60%;transition:filter .6s ease,transform .12s ease}.evolution-sprite-glow{filter:brightness(0) invert(1) drop-shadow(0 0 10px #fff) drop-shadow(0 0 22px #9fd8ff)}.evolution-sprite-hidden{visibility:hidden}.evolution-rays{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.14) 0deg 8deg,transparent 8deg 22deg);opacity:0;transition:opacity .6s ease;pointer-events:none}.evolution-phase-glow .evolution-rays,.evolution-phase-morph .evolution-rays,.evolution-phase-flash .evolution-rays{opacity:1;animation:evolution-spin 6s linear infinite}.evolution-phase-done .evolution-rays{opacity:.5;background:repeating-conic-gradient(rgba(255,222,120,.2) 0deg 8deg,transparent 8deg 22deg);animation:evolution-spin 12s linear infinite}@keyframes evolution-spin{to{transform:rotate(360deg)}}.evolution-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;animation:evolution-flash .45s ease-out forwards;pointer-events:none}@keyframes evolution-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.evolution-phase-done .evolution-sprite{transition:none}.evolution-phase-done .evolution-sprite:not(.evolution-sprite-hidden){animation:evolution-pop .5s ease-out}@keyframes evolution-pop{0%{transform:scale(2.4)}to{transform:scale(2)}}.evolution-sparkles span{position:absolute;left:50%;top:50%;color:#ffe07a;font-size:22px;text-shadow:0 0 6px #fff;animation:evolution-sparkle 1.1s ease-out forwards;--angle: calc(var(--i) * 36deg);pointer-events:none}@keyframes evolution-sparkle{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.4);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) scale(1.1);opacity:0}}.evolution-textbox{box-sizing:border-box;width:min(560px,100%);min-height:4.5em;padding:12px 16px;background:var(--box-bg, #f8f8f0);color:var(--box-ink, #202020);border:3px solid var(--box-border, #303030);border-radius:var(--radius, 2px);box-shadow:var(--shadow-sm, 2px 2px 0 #050609);font-size:1.1em;line-height:1.5;display:flex;flex-direction:column;gap:6px}.evolution-continue{align-self:flex-end;font-size:.8em;opacity:.75;animation:evolution-blink 1s steps(2) infinite}@keyframes evolution-blink{50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.evolution-rays,.evolution-sparkles{display:none}.evolution-flash{animation-duration:1ms}}.shop-team-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 12px}.shop-team-card{min-width:0;padding:6px 8px;background:var(--panel-bg-alt, #1b1f2c);color:var(--ink, #eef1f7);border:2px solid var(--panel-edge, #050609);border-radius:var(--radius, 2px)}.shop-team-card-mine{border-color:var(--gold, #ffcf4a)}.shop-team-card .pokemon-name-with-icon{min-width:0;overflow-wrap:anywhere}.shop-team-owner{display:block;font-size:.8em;opacity:.75}.shop-team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;margin-top:6px;padding-top:5px;border-top:1px solid var(--panel-edge, #050609);font-size:.75em;text-align:center}.substitute-doll{position:absolute;left:50%;bottom:4px;z-index:3;width:62%;max-width:96px;min-width:40px;transform:translate(-50%);pointer-events:none;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.6))}.substitute-doll svg{display:block;width:100%;height:auto}.substitute-doll-hit{animation:substitute-hit .52s ease-out}@keyframes substitute-hit{0%,to{transform:translate(-50%);filter:drop-shadow(1px 1px 0 rgba(0,0,0,.6))}15%{transform:translate(calc(-50% - 6px));filter:brightness(2) drop-shadow(0 0 6px #fff)}35%{transform:translate(calc(-50% + 6px))}55%{transform:translate(calc(-50% - 3px))}75%{transform:translate(calc(-50% + 2px))}}.substitute-callout{position:absolute;left:50%;bottom:calc(100% - 10px);z-index:4;transform:translate(-50%);padding:2px 6px;width:max-content;max-width:96px;text-align:center;line-height:1.25;background:#fff;color:#202020;border:2px solid #303030;border-radius:var(--radius, 2px);font-size:.7em;pointer-events:none;animation:substitute-callout 1.3s ease-out forwards}@keyframes substitute-callout{0%{opacity:0;transform:translate(-50%,6px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.combatant-visual:has(>.substitute-doll) .combatant-motion{opacity:.35;transition:opacity .25s ease}.run-hud-speed-static{display:inline-flex;align-items:center;cursor:default}.shiny-tag{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:1.45em;height:1.45em;flex:none;font-size:.85em;line-height:1;color:#fff7c2;background:radial-gradient(circle at 35% 30%,#ffe680,#f0a400 70%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #a35f00,0 0 8px 2px #ffd650d9;text-shadow:0 1px 0 #8a4b00;animation:shiny-tag-glint 2.4s ease-in-out infinite}@keyframes shiny-tag-glint{0%,70%,to{filter:none}80%{filter:brightness(1.6) drop-shadow(0 0 4px #fff)}}.shiny-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.shiny-burst-flash{position:absolute;left:50%;top:55%;width:30%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.2);background:radial-gradient(circle,#fffffff2,#fff0a099 40%,#fff0a000 70%);animation:shiny-flash .7s ease-out forwards}@keyframes shiny-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}.shiny-burst-ray,.shiny-burst-twinkle{position:absolute;left:50%;top:55%;font-size:22px;line-height:1;color:#fffbe0;text-shadow:0 0 4px #ffe066,0 0 10px #ffc400,0 0 2px #fff}.shiny-burst-ray{transform:translate(-50%,-50%) rotate(var(--ray-angle)) translateY(0) scale(.3);opacity:0;animation:shiny-ray .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes shiny-ray{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--ray-angle)) translateY(0) scale(.3)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ray-angle)) translateY(-260%) scale(1.1) rotate(180deg)}}.shiny-burst-twinkle{left:calc(50% + var(--twinkle-x));top:calc(55% + var(--twinkle-y));transform:translate(-50%,-50%) scale(0);opacity:0;animation:shiny-twinkle .52s ease-in-out forwards}@keyframes shiny-twinkle{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(45deg)}to{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(90deg)}}.wild-side-group .shiny-burst-ray,.wild-side-group .shiny-burst-twinkle{font-size:15px}@media(prefers-reduced-motion:reduce){.shiny-tag{animation:none}.shiny-burst-ray{display:none}.shiny-burst-flash{animation-duration:.4s}}.run-stats .run-hud-switches{font-size:.8em;color:var(--ink-dim)}.run-stats .run-hud-switches.run-hud-switches-out{color:var(--red)}.treasure-haul .treasure-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 14px;text-align:left}.treasure-haul .treasure-row{display:contents}.treasure-haul .treasure-row>*{animation:treasure-row-in .38s cubic-bezier(.22,1.3,.4,1) var(--row-delay, 0ms) both}.treasure-haul .battle-reward-owner{margin:0;justify-self:end}.treasure-haul .treasure-find{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.treasure-haul .treasure-find small{font-size:.8em;opacity:.8}.treasure-haul .treasure-mon-sprite{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}@keyframes treasure-row-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}.treasure-overlay .treasure-gift{display:inline-flex;color:#e8b030;animation:treasure-gift-open .7s ease both}.treasure-overlay .treasure-gift svg{width:40px;height:40px}@keyframes treasure-gift-open{0%{transform:scale(.6) rotate(0)}25%{transform:scale(1) rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}to{transform:scale(1.1) rotate(0)}}@media(prefers-reduced-motion:reduce){.treasure-haul .treasure-row>*,.treasure-overlay .treasure-gift{animation:none}}.treasure-overlay .game-over-panel.outcome-won{--ink: var(--screen-ink);--ink-dim: var(--screen-ink-dim);max-width:440px;color:var(--screen-ink);text-shadow:var(--screen-text-shadow);background:var(--screen-a);background-image:repeating-conic-gradient(var(--screen-b) 0 25%,transparent 0 50%);background-size:24px 24px;border:4px solid var(--bezel);border-image:none;box-shadow:0 0 0 3px var(--console-hi),0 0 0 5px var(--bezel)}.treasure-overlay .game-over-panel.outcome-won .game-over-title{color:#ffe28a}.treasure-overlay .treasure-haul{color:var(--win-ink);text-shadow:none}.shop-item-group+.shop-item-group{margin-top:10px}.shop-item-group-title{margin:4px 0 6px;font-size:1em}.shop-item-group-title .shop-slot-tag{font-size:.95em;padding:2px 10px}.event-summary-overlay{z-index:1450}.event-summary-overlay .event-summary-icon{display:inline-flex;color:#e8b030}.event-summary-overlay .event-summary-icon svg{width:36px;height:36px}.event-summary-overlay .event-summary-lines{display:grid;gap:6px;margin:8px 0 12px;padding:0;list-style:none;text-align:left}.event-summary-overlay .event-summary-lines li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;animation:treasure-row-in .38s cubic-bezier(.22,1.3,.4,1) var(--row-delay, 0ms) both}.event-summary-overlay .event-summary-lines .battle-reward-owner{margin:0}@media(prefers-reduced-motion:reduce){.event-summary-overlay .event-summary-lines li{animation:none}}.gimmick-crown{display:inline-flex;align-items:center;margin-right:3px;vertical-align:-2px;color:#ffd23a;filter:drop-shadow(1px 1px 0 #6a4800) drop-shadow(0 0 3px rgba(255,210,58,.8));animation:gimmick-crown-bob 1.6s ease-in-out infinite}.gimmick-crown svg{width:14px;height:14px;fill:currentColor;stroke:#6a4800;stroke-width:1.5}@keyframes gimmick-crown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.gimmick-crown{animation:none}}.fx-canvas,.fx-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.fx-canvas{z-index:3;image-rendering:auto}.fx-overlay{z-index:6;overflow:hidden}.battle-screen .battlefield .name-plate{position:relative;z-index:5}.battle-screen .battlefield .team-lives-hud,.battle-screen .battlefield .field-effects-bar,.battle-screen .battlefield .fx-toggle,.battle-screen .battlefield .stat-stages,.battle-screen .battlefield .status-overlay-badge,.battle-screen .battlefield .enemy-moves-used{z-index:5}.battle-screen .battlefield .enemy-moves-used{position:relative}.combatant-motion{position:relative;display:flex;justify-content:center}.fx-callout{position:absolute;transform:translate(-50%,-100%);font-family:var(--font-display);font-size:12px;line-height:1.2;letter-spacing:.04em;white-space:nowrap;color:#fff;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation:fx-callout-pop 1.3s ease-out forwards}.fx-callout-move{--fx-callout-color: #6d7a8c;padding:5px 10px 4px;border:2px solid #fff;border-radius:3px;background:var(--fx-callout-color);box-shadow:0 0 0 2px #000,0 0 14px var(--fx-callout-color);font-size:13px;animation-duration:1.2s}.fx-callout-crit,.fx-callout-super,.fx-callout-weak,.fx-callout-miss{padding:4px 9px 3px;border:2px solid currentColor;border-radius:3px;background:#0c0e18d9;box-shadow:0 0 0 2px #000}.fx-callout-crit{color:#ffd54a;font-size:15px}.fx-callout-super{color:#ff9a4a;font-size:14px}.fx-callout-weak{color:#c9d1dc;font-size:12px}.fx-callout-miss{color:#e8eef7;font-size:14px}@keyframes fx-callout-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.6)}12%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}22%{transform:translate(-50%,-100%) scale(1)}78%{opacity:1;transform:translate(-50%,-125%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.95)}}.fx-number{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:24px;font-weight:700;white-space:nowrap;text-shadow:3px 3px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 0 8px rgba(0,0,0,.6);animation:fx-number-float 1.2s cubic-bezier(.2,.8,.3,1) forwards}.fx-number-damage{color:#ff5c5c}.fx-number-residual{color:#ff9f7a;font-size:18px}.fx-number-heal{color:#7dff9a}@keyframes fx-number-float{0%{opacity:0;transform:translate(-50%,-20%) scale(.5)}15%{opacity:1;transform:translate(-50%,-70%) scale(1.3)}30%{transform:translate(-50%,-80%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-190%) scale(.9)}}.battlefield .fx-toggle{position:absolute;right:10px;bottom:8px;padding:3px 7px;font-family:var(--font-display);font-size:10px;color:#fff;background:#0a0c14b3;border:2px solid rgba(255,255,255,.7);border-radius:3px;cursor:pointer;pointer-events:auto}.battlefield .fx-toggle:hover,.battlefield .fx-toggle:focus-visible{background:#282e46e6;outline:none;border-color:#fff}.fx-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}.fx-intro-iris{position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #000;animation:fx-iris-open .7s cubic-bezier(.55,0,.35,1) .3s forwards}@keyframes fx-iris-open{0%{width:0;height:0}to{width:260vmax;height:260vmax}}.fx-intro-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:fx-intro-flash .32s steps(1,end) 0s 1 forwards}.fx-intro-boss .fx-intro-flash{background:#ff2a4a;--fx-flash-peak: .35}@keyframes fx-intro-flash{0%{opacity:var(--fx-flash-peak, .55)}25%{opacity:0}50%{opacity:var(--fx-flash-peak, .55)}75%,to{opacity:0}}.fx-intro-stripes{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(-35deg,#000 0,#000 42px,#16060a 42px,#16060a 84px);animation:fx-stripes-out .9s cubic-bezier(.6,0,.3,1) .35s forwards}@keyframes fx-stripes-out{0%{transform:translate(0)}to{transform:translate(-140%)}}.fx-intro-vs{position:absolute;left:0;right:0;top:42%;display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 0;background:linear-gradient(90deg,transparent,rgba(160,10,40,.92) 18%,rgba(160,10,40,.92) 82%,transparent);border-top:3px solid #ffd54a;border-bottom:3px solid #ffd54a;font-family:var(--font-display);color:#fff;text-shadow:3px 3px 0 #000;opacity:0;animation:fx-vs-band 1.3s ease-out .2s forwards}.fx-intro-vs strong{font-size:26px;color:#ffd54a;letter-spacing:.1em}.fx-intro-vs span{font-size:18px;letter-spacing:.06em}@keyframes fx-vs-band{0%{opacity:0;transform:scaleY(0)}15%{opacity:1;transform:scaleY(1)}80%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.2)}}.fx-intro-title{position:absolute;left:50%;top:56%;transform:translate(-50%);padding:8px 16px;font-family:var(--font-display);font-size:16px;white-space:nowrap;color:var(--box-ink, #23241f);background:var(--box-bg, #f8f4e2);border:3px solid var(--box-border, #23241f);box-shadow:0 0 0 2px #fff,4px 4px 0 2px #000;animation:fx-title-in .9s ease-out forwards}.fx-intro-boss .fx-intro-title{color:#fff;background:#8c0d2a;border-color:#ffd54a}@keyframes fx-title-in{0%{opacity:0;transform:translate(-50%,16px)}25%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.battlefield.fx-intro-running{overflow:clip}.battlefield.fx-intro-running .name-plate,.battlefield.fx-intro-running .enemy-moves-used,.battlefield.fx-intro-running .field-effects-bar,.battlefield.fx-intro-running .team-lives-hud,.battlefield.fx-intro-running .stat-stages{animation:fx-hud-in .45s ease-out 1.6s both}.battlefield.fx-intro-boss-running .name-plate,.battlefield.fx-intro-boss-running .enemy-moves-used,.battlefield.fx-intro-boss-running .field-effects-bar,.battlefield.fx-intro-boss-running .team-lives-hud,.battlefield.fx-intro-boss-running .stat-stages{animation-delay:2.2s}@keyframes fx-hud-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fx-callout,.fx-number{animation-duration:1.6s;animation-timing-function:linear}.fx-intro-flash{animation:none}}.battle-screen .battlefield .sprite{transition:width .6s cubic-bezier(.3,1.35,.5,1),height .6s cubic-bezier(.3,1.35,.5,1)}.battle-screen .battlefield .sprite-enemy{transition:filter 1s ease,width .6s cubic-bezier(.3,1.35,.5,1),height .6s cubic-bezier(.3,1.35,.5,1)}@media(prefers-reduced-motion:reduce){.battle-screen .battlefield .sprite{transition:none}.battle-screen .battlefield .sprite-enemy{transition:filter 1s ease}}.fx-field-banner{--fx-banner-color: #3a4a6a;position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);padding:8px 18px 7px;font-family:var(--font-display);font-size:17px;letter-spacing:.04em;white-space:nowrap;color:#fff;text-shadow:2px 2px 0 #000;background:var(--fx-banner-color);border:3px solid #fff;box-shadow:0 0 0 3px #000,0 0 22px var(--fx-banner-color);animation:fx-field-banner 1.7s ease-out forwards}@keyframes fx-field-banner{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.2)}12%{opacity:1;transform:translate(-50%,-50%) scaleX(1.06)}20%{transform:translate(-50%,-50%) scaleX(1)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-62%)}}@media(prefers-reduced-motion:reduce){.fx-field-banner{animation:fx-field-banner-fade 1.7s linear forwards}@keyframes fx-field-banner-fade{0%,80%{opacity:1}to{opacity:0}}}.fx-item-token{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 4px rgba(255,213,74,.95))}.fx-item-token img{width:100%;height:100%;image-rendering:pixelated}.fx-item-token.fx-item-token-static{animation:fx-item-fade 1s ease-out forwards}@keyframes fx-item-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.fx-callout-item{padding:4px 9px 3px;color:#ffe58a;font-size:13px;border:2px solid currentColor;border-radius:3px;background:#0c0e18d9;box-shadow:0 0 0 2px #000}.quick-message{position:relative;flex:none;margin-left:auto}.quick-message-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--ink);background:#0000004d;border:2px solid var(--bezel, var(--panel-edge));border-radius:50%;cursor:pointer}.quick-message-button:hover:not(:disabled),.quick-message-button.active{color:var(--gold)}.quick-message-button:disabled{opacity:.4;cursor:default}.quick-message-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;grid-template-columns:repeat(2,max-content);width:max-content;gap:4px;padding:6px;background:#fbfbf4;border:2px solid #2b2b35;border-radius:8px;box-shadow:0 3px #00000059}.quick-message-option{padding:6px 10px;font:inherit;font-size:.68em;text-align:left;white-space:nowrap;color:#1d1d24;background:#ecebdf;border:1px solid #b9b7a6;border-radius:6px;cursor:pointer}.quick-message-option:hover,.quick-message-option:focus-visible{color:#1d1d24;background:#ffe9a3;border-color:#6a5a20}.quick-message-option-gimmick{border-style:dashed}@media(max-width:480px){.quick-message-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,calc(100vw - 48px))}.quick-message-option{white-space:normal}}.mp-wait-banner:has(.quick-message){padding-top:4px;padding-bottom:4px}.battlefield .battle-callouts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.battle-callout{position:absolute;transform:translate(-50%);animation:battle-callout-in .22s ease-out backwards}.battle-callout-sprite{display:block;width:100%;height:100%}.battle-callout-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:200px;margin:0;padding:5px 10px 6px;font-size:.95em;line-height:1.35;text-align:center;color:#1d1d24;background:#fbfbf4;border:2px solid #2b2b35;border-radius:8px;box-shadow:0 2px #00000059;transform:translate(calc(-50% + var(--bubble-shift, 0px)));animation:battle-callout-bubble-in .2s .12s ease-out backwards}.battle-callout-bubble:after{content:"";position:absolute;top:100%;left:calc(50% - var(--bubble-shift, 0px));width:10px;height:10px;background:#fbfbf4;border-right:2px solid #2b2b35;border-bottom:2px solid #2b2b35;transform:translate(-50%,-5px) rotate(45deg)}.battle-callout-name{display:block;font-size:.7em;color:#6a5a20}.mp-combatant.mp-combatant-called-out .combatant-motion{opacity:0;transition:opacity .15s ease-in}@keyframes battle-callout-in{0%{opacity:0;filter:brightness(2.5);transform:translate(-50%) scale(.7);transform-origin:50% 100%}}@keyframes battle-callout-bubble-in{0%{opacity:0;transform:translate(calc(-50% + var(--bubble-shift, 0px))) translateY(6px) scale(.85)}}@media(prefers-reduced-motion:reduce){.battle-callout,.battle-callout-bubble,.quick-callout-strip-line{animation:none}}.quick-callout-strip:empty{display:none}.quick-callout-strip-line{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:4px 10px;font-size:.75em;color:#1d1d24;background:#fbfbf4;border:2px solid #2b2b35;border-radius:8px;animation:quick-callout-strip-in .2s ease-out backwards}@keyframes quick-callout-strip-in{0%{opacity:0;transform:translateY(-4px)}}.quick-callout-strip-sprite{width:22px;height:33px;image-rendering:auto}.quick-callout-strip-line strong{color:#6a5a20}.controller-battle-heading{display:flex;align-items:center;gap:8px}.game-mode-picker .game-mode-hint{margin:0 0 8px;color:var(--ink-dim)}.game-mode-picker .game-mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.game-mode-picker .game-mode-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;border-radius:0;background:var(--win-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow);font:inherit;cursor:pointer}.game-mode-picker .game-mode-card:not(:disabled):hover,.game-mode-picker .game-mode-card:focus-visible{background:var(--win-hover) padding-box}.game-mode-picker .game-mode-card.game-mode-selected{background:var(--win-hover) padding-box;outline:3px solid var(--cursor);outline-offset:-1px}.game-mode-picker .game-mode-card.game-mode-locked{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}.game-mode-picker .game-mode-lock{position:absolute;top:2px;left:4px;font-size:12px}.game-mode-picker .game-mode-readonly{flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;text-align:left;cursor:default}.game-mode-picker .game-mode-readonly p,.game-mode-picker .game-mode-blurb p{margin:4px 0 0}.game-mode-picker .game-mode-blurb{margin-top:8px;padding:8px 10px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--cream-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow)}.game-mode-picker .game-mode-quick-pass{display:flex;align-items:center;gap:6px;margin-top:8px;cursor:pointer}.game-mode-picker .game-mode-quick-pass-off{opacity:.6;cursor:not-allowed}.champion-screen .champion-kicker{margin:0;font-family:var(--font-tag);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.champion-screen .champion-team{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;padding:0;list-style:none}.champion-screen .champion-unlocks{margin:10px 0 14px;padding:8px 12px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--cream-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow)}.champion-screen .champion-unlocks ul{margin:6px 0 0;padding-left:18px}.game-mode-picker .game-mode-icon{width:30px;height:30px;flex:none;image-rendering:pixelated}.game-mode-picker .game-mode-quick-pass .game-mode-icon{width:24px;height:24px}.game-mode-picker .game-mode-choice{margin-top:8px}.game-mode-picker .game-mode-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:220px;margin-top:6px;overflow-y:auto}.game-mode-picker .game-mode-area{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px 8px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow);font:inherit;text-align:left;cursor:pointer}.game-mode-picker .game-mode-area small{color:var(--win-ink-dim)}.game-mode-picker .game-mode-area:not(:disabled):hover,.game-mode-picker .game-mode-area:focus-visible{background:var(--win-hover) padding-box}.game-mode-picker .game-mode-area.game-mode-selected{background:var(--win-hover) padding-box;outline:3px solid var(--cursor);outline-offset:-1px}.game-mode-picker .game-mode-farm-button{margin-top:6px}.game-mode-picker .game-mode-destination{font-weight:700}.game-mode-picker .monster-gauge-meter{display:grid;gap:4px;margin:6px 0}.game-mode-picker .monster-gauge-bar{display:block;height:10px;border:2px solid var(--win-edge);background:var(--console)}.game-mode-picker .monster-gauge-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red))}.game-mode-picker .monster-gauge-list{display:grid;gap:6px;max-height:360px;margin:6px 0 0;padding:0;overflow-y:auto;list-style:none}.game-mode-picker .monster-gauge-list li{display:grid;gap:4px;padding:6px 8px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow)}.game-mode-picker .monster-gauge-list li.monster-gauge-on{background:var(--win-hover) padding-box}.game-mode-picker .monster-gauge-name{display:grid}.game-mode-picker .monster-gauge-name small{color:var(--win-ink-dim)}.game-mode-picker .monster-gauge-tiers{display:flex;flex-wrap:wrap;gap:4px}.game-mode-picker .monster-gauge-tier{padding:2px 6px;border:2px solid var(--win-edge);background:var(--win-bg);color:var(--win-ink);font:inherit;cursor:pointer}.game-mode-picker .monster-gauge-tier.game-mode-selected{background:var(--gold);outline:none}.champion-screen .champion-stage{position:relative;overflow:hidden;margin:0 0 12px;padding:18px 12px 14px;text-align:center;background:radial-gradient(ellipse at 50% 110%,#3a4a80,#141a30 60%,#0a0d18);border:4px solid var(--bezel);border-radius:var(--radius-md, 4px);cursor:pointer}.champion-screen .champion-stage-done{cursor:default}.champion-screen .champion-stage h2{margin:4px 0 12px;color:#ffe28a}.champion-screen .champion-stage .champion-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;justify-content:center;margin:0}.champion-screen .champion-mon{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;opacity:0;transform:translateY(16px) scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1.3,.4,1)}.champion-screen .champion-mon-in{opacity:1;transform:none}.champion-screen .champion-mon-sprite{width:104px;height:104px;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(0 0 10px rgba(255,226,138,.55))}.champion-screen .champion-mon-name{font-size:1.05em}.champion-screen .champion-mon-level,.champion-screen .champion-mon-trainer{font-size:.8em;color:#c8d4f0}.champion-screen .champion-skip{margin:10px 0 0;font-size:.75em;color:#8fa0c8}.champion-screen .champion-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.champion-screen .champion-confetti span{position:absolute;top:-12px;left:var(--x);width:6px;height:10px;background:#ffcf4a;animation:champion-confetti-fall 2.6s linear var(--delay) infinite}.champion-screen .champion-confetti span:nth-child(3n){background:#e0482c}.champion-screen .champion-confetti span:nth-child(3n+1){background:#3878d8}.champion-screen .champion-confetti span:nth-child(4n){background:#38c058}@keyframes champion-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(420px) rotate(var(--spin));opacity:.2}}.champion-screen .champion-summary{animation:champion-summary-in .4s ease both}@keyframes champion-summary-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.champion-screen .champion-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:8px 0}.champion-screen .champion-stats>div{padding:6px 10px;color:var(--win-ink);text-shadow:none;background:var(--win-bg);border:2px solid var(--win-edge);border-radius:4px}.champion-screen .champion-stats dt{font-size:.75em;color:var(--win-ink-dim)}.champion-screen .champion-stats dd{margin:0;font-size:1.1em}@media(prefers-reduced-motion:reduce){.champion-screen .champion-confetti{display:none}.champion-screen .champion-mon{transition:none}.champion-screen .champion-summary{animation:none}}.keep-one-screen .farm-keep-rules{margin:0 0 8px;color:var(--ink-dim)}.keep-one-screen .farm-keep-price{position:absolute;right:6px;bottom:-9px;z-index:1;padding:2px 6px 1px;border:2px solid var(--win-edge);border-radius:var(--radius);background:var(--gold);color:var(--win-edge);font-family:var(--font-tag);font-size:.5em;line-height:1.4;text-shadow:none}.keep-one-screen .farm-keep-price .currency-amount svg{width:10px;height:10px}.keep-one-screen .farm-keep-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:10px 0 4px;padding:6px 10px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow)}.game-mode-picker .game-mode-challenge{margin:10px 0 0;padding:6px 10px 10px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--cream-bg) padding-box;color:var(--win-ink);text-shadow:var(--win-text-shadow);display:grid;gap:6px}.game-mode-picker .game-mode-challenge legend{font-family:var(--font-tag);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0 4px}.game-mode-picker .game-mode-challenge .game-mode-hint{margin:0;color:var(--win-ink);text-shadow:var(--win-text-shadow);opacity:.85}.game-mode-picker .game-mode-challenge label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-mode-picker .game-mode-challenge label>span{min-width:84px;font-weight:700}.game-mode-picker .game-mode-challenge select{flex:1 1 160px;min-width:0;max-width:100%}.game-mode-picker .game-mode-challenge-shiny{cursor:pointer}.audio-controls{position:fixed;top:10px;right:10px;z-index:900;display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body)}.audio-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-bg, #262b3d);color:var(--ink, #eef1f7);border:2px solid var(--panel-edge, #050609);box-shadow:var(--shadow-sm, 2px 2px 0 #050609);border-radius:var(--radius, 2px);cursor:pointer;order:2}.audio-toggle:hover{background:var(--panel-bg-alt, #1b1f2c)}.audio-toggle:focus-visible{outline:2px solid var(--gold, #ffcf4a);outline-offset:2px}.audio-toggle-locked{animation:audio-pulse 1.6s ease-in-out infinite}@keyframes audio-pulse{0%,to{box-shadow:var(--shadow-sm, 2px 2px 0 #050609)}50%{box-shadow:0 0 0 3px var(--gold, #ffcf4a)}}@media(prefers-reduced-motion:reduce){.audio-toggle-locked{animation:none;box-shadow:0 0 0 2px var(--gold, #ffcf4a)}}.audio-unlock-hint{order:1;align-self:center;padding:4px 8px;font-size:.7em;background:var(--box-bg, #f8f4e2);color:var(--box-ink, #23241f);border:2px solid var(--box-border, #23241f);box-shadow:var(--shadow-sm, 2px 2px 0 #050609);pointer-events:none;white-space:nowrap}@media(max-width:600px){.audio-unlock-hint{display:none}}.audio-panel{position:absolute;top:48px;right:0;width:min(340px,calc(100vw - 20px));max-height:calc(100vh - 70px);overflow-y:auto;padding:12px;background:var(--panel-bg, #262b3d);color:var(--ink, #eef1f7);border:2px solid var(--panel-border, #eef1f7);box-shadow:var(--shadow-lg, 5px 5px 0 #050609);border-radius:var(--radius-lg, 3px);font-size:.85em}.audio-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.audio-panel-header h3{margin:0;font-size:1.1em}.audio-now-playing{display:inline-flex;align-items:center;gap:4px;color:var(--gold, #ffcf4a);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-slider{display:grid;grid-template-columns:7.5em 1fr 2.2em;align-items:center;gap:8px;margin:6px 0}.audio-slider input[type=range]{width:100%;accent-color:var(--gold, #ffcf4a)}.audio-slider-value{text-align:right;color:var(--ink-dim, #a8adbf)}.audio-check{display:flex;align-items:center;gap:8px;margin:8px 0;cursor:pointer}.audio-check input{width:18px;height:18px;accent-color:var(--gold, #ffcf4a)}.audio-check kbd{padding:0 4px;border:1px solid var(--ink-dim, #a8adbf);font-size:.85em}.audio-device{margin:10px 0;padding:8px;border:2px solid var(--panel-edge, #050609);background:var(--panel-bg-alt, #1b1f2c)}.audio-device legend{padding:0 4px;color:var(--gold, #ffcf4a)}.audio-note{margin:4px 0 8px;color:var(--ink-dim, #a8adbf);font-size:.9em;line-height:1.3}.audio-credits{margin:10px 0 0;font-size:.8em;color:var(--ink-dim, #a8adbf)}.audio-credits a{color:var(--gold, #ffcf4a)}.type-chart-toggle{position:fixed;top:10px;left:10px;z-index:900;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--panel-bg, #262b3d);color:var(--ink, #eef1f7);border:2px solid var(--panel-edge, #050609);border-radius:var(--radius, 2px);box-shadow:var(--shadow-sm, 2px 2px 0 #050609);opacity:.6;cursor:pointer;transition:opacity .15s ease}.type-chart-toggle:hover,.type-chart-toggle:focus-visible{opacity:1}.type-chart-toggle:focus-visible{outline:2px solid var(--gold, #ffcf4a);outline-offset:2px}.pokedex-detail-overlay.type-chart-overlay{z-index:950}.pokedex-detail-panel.type-chart-panel{max-width:640px;display:flex;flex-direction:column;gap:8px}.type-chart-tabs{align-self:flex-start}.type-chart-icon{width:38px;height:17px;image-rendering:pixelated;vertical-align:middle}.type-chart-picker{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.type-chart-pick{display:flex;align-items:center;justify-content:center;padding:4px 0;background:var(--win-bg-alt, #1b1f2c);border:2px solid transparent;border-radius:var(--radius, 2px);cursor:pointer;transition:background .12s ease,border-color .12s ease}.type-chart-pick:hover{border-color:var(--win-rule, #555)}.type-chart-pick.active{background:var(--gold, #ffcf4a);border-color:var(--win-edge, #000);box-shadow:var(--shadow-sm, 0 2px 0 #000)}.type-chart-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:2px}.type-chart-card{display:flex;flex-direction:column;background:var(--win-bg-alt, #1b1f2c);border:2px solid var(--win-rule, #333);border-radius:var(--radius, 2px)}.type-chart-panel .type-chart-card-title{margin:0;padding:5px 8px;border-bottom:2px solid var(--win-rule, #333);font-size:.9em;font-weight:400;color:var(--ink-dim)}.type-chart-card-title strong{color:var(--ink)}.type-chart-rows{margin:0;padding:0;list-style:none}.type-chart-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.85em;color:var(--ink)}.type-chart-row+.type-chart-row{border-top:1px solid var(--win-rule, #333)}.type-chart-mult{flex:0 0 2.4em;padding:2px 0;border-radius:var(--radius, 2px);background:var(--row-accent, #777);color:#fff;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.45)}.type-chart-row-good{--row-accent: #3f9b46}.type-chart-row-bad{--row-accent: #c8463a}.type-chart-row-none{--row-accent: #4a4f5c}.type-chart-row.empty .type-chart-mult{opacity:.4}.type-chart-row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.type-chart-row-label{line-height:1.5}.type-chart-row-types{display:flex;flex-wrap:wrap;gap:3px}.type-chart-none{color:var(--ink-dim)}.type-chart-tip{margin:0;font-size:.8em;color:var(--ink-dim)}.type-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.8em;color:var(--ink-dim)}.type-chart-axes{flex-basis:100%}.type-chart-key{display:inline-flex;align-items:center;gap:5px}.type-chart-key .type-chart-cell{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;border-radius:var(--radius, 2px)}.type-chart-scroll{overflow:auto;max-height:64vh;align-self:center;max-width:100%;border:2px solid var(--win-rule, #333);border-radius:var(--radius, 2px)}.type-chart-table{border-collapse:separate;border-spacing:0;font-size:.85em}.type-chart-table th,.type-chart-table td{padding:0;text-align:center}.type-chart-table th{background:var(--win-bg, #262b3d);transition:background 80ms ease}.type-chart-table th.lit{background:var(--gold, #ffcf4a)}.type-chart-table tbody th{position:sticky;left:0;z-index:1;padding:0 4px;border-right:2px solid var(--win-rule, #333)}.type-chart-table thead th{position:sticky;top:0;z-index:2;border-bottom:2px solid var(--win-rule, #333)}.type-chart-table thead .type-chart-corner{left:0;z-index:3;border-right:2px solid var(--win-rule, #333)}.type-chart-col{width:26px;height:48px}.type-chart-icon-vertical{transform:rotate(-90deg);margin:10px -11px}.type-chart-cell{width:26px;height:24px;border-right:1px solid var(--win-rule, rgba(0, 0, 0, .25));border-bottom:1px solid var(--win-rule, rgba(0, 0, 0, .25));color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.45);background:var(--win-bg, rgba(255, 255, 255, .06));cursor:default}.type-chart-table .type-chart-cell.lit{box-shadow:inset 0 0 0 30px #ffcf4a47}.type-chart-cell.type-chart-x2{background:#3f9b46}.type-chart-cell.type-chart-x05{background:#c8463a}.type-chart-cell.type-chart-x0{background:#2a2e38;color:#cfd4dc}@media(max-width:520px){.type-chart-picker{grid-template-columns:repeat(6,1fr)}}:root{--ds-bg: #10121a;--panel-bg: #262b3d;--panel-bg-alt: #1b1f2c;--panel-edge: #050609;--panel-border: #eef1f7;--ink: #eef1f7;--ink-dim: #a8adbf;--box-bg: #f8f4e2;--box-ink: #23241f;--box-border: #23241f;--gold: #ffcf4a;--blue: #4a7bd1;--red: #e0524a;--green: #58b368;--teal: #4ac0b0;--radius: 2px;--radius-lg: 3px;--shadow-sm: 2px 2px 0 var(--panel-edge);--shadow-md: 3px 3px 0 var(--panel-edge);--shadow-lg: 5px 5px 0 var(--panel-edge);--font-display: "Silkscreen", "Courier New", monospace;--font-body: "Silkscreen", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:clamp(15px,calc(12px + .6vw),18px);line-height:1.2;background:var(--ds-bg);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:4px 4px;color:var(--ink);-webkit-font-smoothing:none}h1,h2,h3{font-family:var(--font-display);line-height:1.5;letter-spacing:.02em;text-shadow:2px 2px 0 var(--panel-edge)}h1{font-size:2em;text-align:center;color:var(--gold);margin:0 0 16px}h2{font-size:1.25em;color:var(--ink)}h3{font-size:.7em;color:var(--ink-dim)}button,input,select,textarea{font-family:var(--font-body)}select{min-height:34px;padding:6px 30px 6px 9px;border:2px solid var(--panel-edge);border-radius:var(--radius);background-color:var(--panel-bg-alt);color:var(--ink);box-shadow:inset 0 0 0 1px #eef1f72e,var(--shadow-sm);font-size:.9em;line-height:1.1;color-scheme:dark;cursor:pointer}select:hover:not(:disabled){border-color:var(--gold)}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}select:disabled{opacity:.5;cursor:not-allowed}option{background:var(--panel-bg-alt);color:var(--ink)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;flex-shrink:0;position:relative;border:2px solid var(--panel-edge);border-radius:var(--radius);background-color:var(--panel-bg-alt);box-shadow:inset 0 0 0 1px #eef1f72e,var(--shadow-sm);cursor:pointer}input[type=checkbox]:hover:not(:disabled){border-color:var(--gold)}input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:checked{background-color:var(--gold)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;background:var(--panel-edge)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--panel-bg-alt)}::-webkit-scrollbar-thumb{background:var(--panel-edge);border:2px solid var(--panel-bg-alt)}.app{max-width:640px;margin:0 auto;padding:clamp(8px,2.5vw,16px)}.app>h1{padding:0 44px}.app:has(.bench-screen){max-width:1400px}.app:has(.bench-screen) h1{display:none}.multiplayer-screen:has(.bench-screen){background:none;border:none;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.multiplayer-screen:has(.bench-screen)>.bench-screen{align-self:stretch;min-width:0}@media(min-width:860px){.app:has(.bench-screen){max-width:clamp(1400px,94vw,2400px);height:100vh;height:100dvh;display:flex;flex-direction:column}.multiplayer-screen:has(.bench-screen){flex:1;min-height:0}.multiplayer-screen:has(.bench-screen)>.bench-screen{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,21vw,440px);grid-template-rows:auto minmax(0,1fr) auto auto;column-gap:clamp(10px,1.2vw,20px);overflow:hidden}.bench-screen>.world-map-panel{grid-column:1;grid-row:1 / -1;min-height:0;margin:0;display:flex;flex-direction:column}.bench-screen>.world-map-panel>.world-map-scroller{flex:1 1 auto;min-height:0}.bench-screen>.world-map-panel .world-map-canvas-wide{height:100%;min-height:260px}.bench-screen>.bench-heading-block,.bench-screen>.bench-party-row,.bench-screen>.error-banner,.bench-screen>.action-panel{grid-column:2;min-width:0}.bench-screen>.bench-heading-block{text-align:center}.bench-screen>.bench-heading-block>.bench-next-node-heading{flex-wrap:wrap}.bench-screen>.bench-party-row{flex-direction:column;flex-wrap:nowrap;align-content:stretch;margin:0;overflow-y:auto;padding:2px}.bench-screen>.bench-party-row>.bench-party-card{flex:0 0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.bench-party-card>.bench-party-card-header{margin-bottom:0}.bench-party-card>.bench-party-card-owner{grid-row:1;grid-column:2;margin:0}.bench-party-card>.hp-bar{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.bench-party-card>.hp-bar>.hp-bar-meter{flex:1}.bench-screen>.error-banner{margin:8px 0 0}.bench-screen>.action-panel{position:static;display:flex;flex-direction:column;gap:8px}.bench-screen>.action-panel>.mp-wait-banner{margin:0}.bench-screen>.action-panel>.menu-grid{grid-template-columns:1fr;margin:0}}.battle-screen,.multiplayer-screen,.controller-client,.keep-one-screen,.area-select-screen,.bench-screen,.run-event-screen,.login-screen,.hub-screen,.pokedex-screen,.leaderboard-screen,.training-screen{background:var(--panel-bg);border:3px solid var(--panel-edge);box-shadow:0 0 0 3px var(--panel-border) inset,var(--shadow-lg);border-radius:var(--radius-lg);padding:clamp(10px,2.5vw,16px)}.team-lives-hud{position:absolute;top:14px;right:22px;display:flex;gap:3px;align-items:center;color:var(--red);font-size:20px;line-height:1;text-shadow:2px 2px 0 #000;z-index:1}.team-lives-hud .heart-empty{color:#14161d;text-shadow:2px 2px 0 rgba(255,255,255,.2)}.battle-screen{position:relative;background-image:var(--battle-bg, none);background-size:cover;background-position:center bottom;background-repeat:no-repeat;image-rendering:pixelated}.battle-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--panel-edge)}.battle-header h2{margin:0}.battle-room-code{margin:0 0 0 auto;color:var(--ink);font-size:1.1em;font-weight:700;white-space:nowrap}.battlefield .team-lives-hud{position:absolute;top:10px;right:12px;gap:4px;font-size:34px;z-index:2}.action-panel-currency{margin:0 0 10px}.mp-join-row{display:flex;gap:8px;margin:12px 0}.controller-client{position:relative;padding:12px}.controller-mons{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.controller-mon{background:var(--panel-bg-alt);border:2px solid var(--panel-edge);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:10px}@media(max-width:520px){h1{margin-bottom:10px}.team-lives-hud{font-size:1.05em;top:10px;right:12px}.controller-client .menu-grid{grid-template-columns:1fr}.controller-client .menu-button{padding:14px 12px;font-size:.8em}.controller-client .move-row{padding:10px 12px 10px 10px;font-size:.8em}}.mp-join-row input{flex:1;padding:8px;font-size:1em;text-transform:uppercase}.mp-party-chip-fainted{opacity:.4;text-decoration:line-through}.mp-turn-indicator{font-family:var(--font-display);font-size:.7em;margin:0}.action-panel{position:sticky;bottom:0;z-index:10;margin:12px -3px -3px;padding:10px clamp(10px,2.5vw,16px) 12px;background:var(--panel-bg);border-top:3px solid var(--panel-edge);box-shadow:0 -4px #00000040,0 -4px 12px #00000059}.mp-wait-banner,.mp-wait-card{display:flex;align-items:center;gap:8px;background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 10px}.mp-wait-banner{margin-bottom:8px}.mp-wait-card p{margin:0;font-size:.8em;color:var(--ink-dim)}.mp-wait-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 var(--panel-edge);animation:mp-wait-pulse 1.1s ease-in-out infinite}@keyframes mp-wait-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.battlefield{position:relative;isolation:isolate;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),var(--battle-bg, linear-gradient(#5f8fd6, #6fae5f 55%, #5c9650 55%));background-size:100% 8px,cover;background-position:top left,center bottom;background-repeat:repeat,no-repeat;image-rendering:pixelated;border:3px solid var(--panel-edge);border-radius:var(--radius);padding:16px;min-height:240px}.battlefield-arena{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:20px;height:100%;padding-bottom:14px}.wild-side{display:flex;flex-direction:column;align-items:center}.wild-side.wild-side-group{flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-end;gap:6px 12px;width:100%;padding-top:22px}.wild-side.wild-side-group-6{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-evenly;gap:2px 18px}.sprite-foe-group{width:120px;height:120px;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(0 4px 0 rgba(23,31,26,.35));transition:filter 1s ease}.wild-side-group-6 .sprite-foe-group{width:84px;height:84px}.player-side-group{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-end;gap:12px;width:100%}.player-side-group>.mp-combatant{position:relative}.player-side-group>.mp-combatant:nth-child(1){top:14px}.player-side-group>.mp-combatant:nth-child(2){top:-6px}.player-side-group>.mp-combatant:nth-child(3){top:-6px}.player-side-group>.mp-combatant:nth-child(4){top:14px}.mp-action-slot+.mp-action-slot{margin-top:14px;padding-top:14px;border-top:2px solid var(--panel-edge)}.mp-action-slot h3{text-align:center;margin:0 0 6px}@media(min-width:860px){.app:has(.battle-screen){max-width:clamp(1180px,88vw,1800px);height:100vh;display:flex;flex-direction:column}.app:has(.battle-screen):has(>.run-hud)>h1{display:none}.app:has(.battle-screen)>.run-hud{flex:none;margin-bottom:8px}.app:has(.battle-screen) .run-hud .room-door{display:none}.battle-screen{flex:1;min-height:0;display:flex;flex-direction:column}.battle-screen>.battle-body{flex:1;min-height:0;display:flex;flex-direction:row;column-gap:20px}.battle-field-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.battle-field-column>.battlefield{flex:1 1 580px;min-height:320px;max-height:700px}.battle-field-column>.battlefield .battlefield-arena{overflow-y:auto;overflow-x:hidden}@supports (container-type: size){.battle-field-column>.battlefield{container-type:size;--sprite-room: calc(100cqh - 330px) }.battle-field-column>.battlefield .sprite-enemy{width:clamp(64px,calc(var(--sprite-room) * .65),180px);height:clamp(64px,calc(var(--sprite-room) * .65),180px)}.battle-field-column>.battlefield .sprite-foe-group{width:clamp(64px,calc(var(--sprite-room) * .45),120px);height:clamp(64px,calc(var(--sprite-room) * .45),120px)}.battle-field-column>.battlefield .wild-side-group-6 .sprite-foe-group{width:clamp(52px,calc(var(--sprite-room) * .3),84px);height:clamp(52px,calc(var(--sprite-room) * .3),84px)}.battle-field-column>.battlefield .sprite-dynamax-enemy{width:clamp(160px,calc(var(--sprite-room) * 1.12),310px);height:clamp(160px,calc(var(--sprite-room) * 1.12),310px)}.battle-field-column>.battlefield .player-side-group .sprite{width:clamp(40px,calc(var(--sprite-room) * .35),96px);height:clamp(40px,calc(var(--sprite-room) * .35),96px)}.battle-field-column>.battlefield .player-side-group .sprite-dynamax{width:clamp(80px,calc(var(--sprite-room) * .51),140px);height:clamp(80px,calc(var(--sprite-room) * .51),140px)}}.battle-field-column>.battle-log{flex:0 0 auto}.battle-field-column>.error-banner{flex:0 0 auto}.battle-screen>.battle-body>.action-panel{flex:0 0 clamp(360px,26vw,460px);position:static;min-height:0;overflow-y:auto;margin:0;border-top:none;border-left:3px solid var(--panel-edge);box-shadow:-4px 0 #00000040,-4px 0 12px #00000059}}@media(min-width:860px)and (max-height:820px){.battle-field-column>.battle-log{height:84px;margin-top:8px}}@media(min-width:1400px){.battle-screen>.battle-body>.battle-log{flex:0 0 clamp(240px,16vw,320px);height:auto;min-height:0;margin-top:0}.battle-field-column>.battlefield{max-height:none}}@media(max-width:859px){.app:has(.battle-screen)>h1{display:none}.battle-screen{padding:8px}.battle-header{gap:4px 10px;margin-bottom:6px;padding-bottom:6px}.battle-header h2{font-size:.85em}.battlefield{padding:8px 6px;min-height:0}.battle-screen>.battle-body{display:flex;flex-direction:column}.battle-screen>.battle-body>.battle-field-column{display:contents}.battle-screen>.battle-body .battlefield{order:1}.battle-screen>.battle-body .error-banner{order:2}.battle-screen>.battle-body>.action-panel,.battle-screen>.battle-body>.game-over-panel{order:3}.battle-screen>.battle-body .battle-log{order:4}.battle-screen>.battle-body>.action-panel{position:static;margin:8px 0 0;box-shadow:none}.battlefield-arena{gap:6px;padding-top:18px;padding-bottom:8px}.battle-screen .sprite-enemy{width:clamp(84px,28vw,140px);height:clamp(84px,28vw,140px)}.battle-screen .sprite-dynamax-enemy{width:clamp(150px,54vw,240px);height:clamp(150px,54vw,240px)}.battle-screen .sprite-foe-group{width:clamp(56px,18vw,84px);height:clamp(56px,18vw,84px)}.battle-screen .wild-side-group-6 .sprite-foe-group{width:clamp(44px,13vw,64px);height:clamp(44px,13vw,64px)}.battle-screen .wild-side.wild-side-group{gap:2px 6px;padding-top:30px}.battle-screen .player-side-group{flex-wrap:nowrap;gap:4px}.battle-screen .player-side-group>.mp-combatant{flex:1 1 0;min-width:0}.battle-screen .player-side-group>.mp-combatant:nth-child(1),.battle-screen .player-side-group>.mp-combatant:nth-child(4){top:6px}.battle-screen .player-side-group>.mp-combatant:nth-child(2),.battle-screen .player-side-group>.mp-combatant:nth-child(3){top:-2px}.battle-screen .player-side-group .sprite{width:clamp(44px,15vw,72px);height:clamp(44px,15vw,72px)}.battle-screen .player-side-group .sprite-dynamax{width:clamp(64px,21vw,104px);height:clamp(64px,21vw,104px)}.battle-screen .battlefield .name-plate.name-plate-small{min-width:0;max-width:none;width:100%;padding:1px 3px 2px;font-size:.6em}.battle-screen .battlefield .wild-side-group .name-plate.name-plate-small{width:auto;min-width:80px}.battle-screen .battlefield .name-plate:not(.name-plate-small){min-width:0;width:min(230px,78%);font-size:.8em}.battle-screen .battlefield .enemy-moves-used{font-size:.8em;margin-top:2px}.battlefield .team-lives-hud{top:6px;right:8px;font-size:18px;gap:1px}.battle-screen .battle-log{height:110px;margin-top:8px}.battle-screen .action-panel{padding:8px 10px 10px}.battle-screen .action-panel-currency{margin:0 0 6px;font-size:.8em}.battle-screen .battlefield .fx-toggle{top:4px;left:6px;right:auto;bottom:auto;padding:2px 5px;font-size:9px}.battle-screen .battlefield .field-effects-bar{position:static;flex-direction:row;flex-wrap:wrap;margin:0 96px 4px 52px;max-width:none}}.battle-mon-tabs{display:flex;gap:4px;margin-bottom:8px}.battle-mon-tab{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 2px;font:inherit;font-size:.62em;color:var(--ink);background:#0000004d;border:2px solid var(--bezel, var(--panel-edge));border-radius:var(--radius);cursor:pointer}.battle-mon-tab.active{background:var(--gold);color:#171923;text-shadow:none}.battle-mon-tab.choosing:not(.active):after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--bezel, var(--panel-edge));animation:mp-wait-pulse 1.1s ease-in-out infinite}.battle-mon-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-mon-tab-check{color:#3fbf5a;font-weight:700}.battle-mon-tab.active .battle-mon-tab-check{color:#1d6b2c}.battle-stats-toggle{display:block;margin:0 auto 6px;padding:3px 10px;font:inherit;font-size:.65em;color:var(--ink-dim);background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer}.watch-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;font:inherit;font-size:.7em;color:var(--ink);background:#0000004d;border:2px solid var(--bezel, var(--panel-edge));border-radius:999px;cursor:pointer}.watch-toggle-on strong{color:var(--gold)}.battle-header .watch-toggle{margin:0 0 0 auto}@media(min-width:700px){.app:has(.controller-client){max-width:clamp(1180px,90vw,1600px)}.controller-mons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}.mp-combatant{display:flex;flex-direction:column;align-items:center}.combatant-visual{position:relative;display:flex;justify-content:center}.combatant-enraged:before{content:"";position:absolute;top:8%;right:12%;bottom:8%;left:12%;border-radius:50%;background:radial-gradient(circle,#dc1e1e8c,#78001459 45%,#28000a00 72%);filter:blur(6px);pointer-events:none;animation:enraged-aura 1.6s ease-in-out infinite;z-index:0}.combatant-enraged>.combatant-motion{position:relative;z-index:1;filter:drop-shadow(0 0 6px rgba(235,40,40,.85)) drop-shadow(0 0 14px rgba(150,0,30,.6));animation:enraged-glow 1.6s ease-in-out infinite}@keyframes enraged-aura{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes enraged-glow{0%,to{filter:drop-shadow(0 0 4px rgba(235,40,40,.7)) drop-shadow(0 0 10px rgba(150,0,30,.45))}50%{filter:drop-shadow(0 0 8px rgba(255,60,40,.95)) drop-shadow(0 0 20px rgba(170,0,30,.7))}}@media(prefers-reduced-motion:reduce){.combatant-enraged:before,.combatant-enraged>.combatant-motion{animation:none}}.move-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:.85em;letter-spacing:.02em;color:#fff;background:var(--box-ink);border:2px solid #fff;border-radius:var(--radius);padding:5px 10px;white-space:nowrap;pointer-events:none;z-index:6;animation:move-banner-pop .9s ease-out}@keyframes move-banner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.sprite-tint-flicker{animation:sprite-tint-strobe .9s ease-in-out}.sprite-tint-buff{--sprite-tint: url(#tint-buff)}.sprite-tint-debuff{--sprite-tint: url(#tint-debuff)}.sprite-tint-damage{--sprite-tint: url(#tint-damage)}.sprite-tint-heal{--sprite-tint: url(#tint-heal)}.sprite-tint-status{--sprite-tint: url(#tint-status)}.sprite-tint-status-brn{--sprite-tint: url(#tint-status-brn)}.sprite-tint-status-par{--sprite-tint: url(#tint-status-par)}.sprite-tint-status-psn,.sprite-tint-status-tox{--sprite-tint: url(#tint-status-psn)}.sprite-tint-status-slp{--sprite-tint: url(#tint-status-slp)}.sprite-tint-status-frz{--sprite-tint: url(#tint-status-frz)}@keyframes sprite-tint-strobe{0%,20%,50%,80%,to{filter:none}10%,35%,65%{filter:var(--sprite-tint)}}.status-overlay-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:2px 6px;border-radius:var(--radius);font-family:var(--font-display);font-size:8px;line-height:1.4;letter-spacing:.04em;color:#fff;border:2px solid #000;z-index:5;pointer-events:none;white-space:nowrap}.status-overlay-brn{background:#e8712b}.status-overlay-par{background:#d4b400;color:#222}.status-overlay-psn,.status-overlay-tox{background:#a040a0}.status-overlay-slp{background:#7a7a7a}.status-overlay-frz{background:#66c5e0;color:#222}.status-overlay-default{background:#7a7a7a}.name-plate.name-plate-small{min-width:110px;max-width:130px;font-size:.6em;padding:4px 6px}.name-plate.name-plate-small span:first-child{display:inline-block;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sprite-small{width:76px;height:76px}.name-plate{background:var(--box-ink);border:2px solid #fff;border-radius:var(--radius);padding:6px 10px;font-size:.7em;min-width:160px;text-align:center}.dynamax-badge{display:inline-block;margin-left:6px;color:#ffb3c7;font-size:.6em}.enemy-moves-used{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:420px;margin-top:4px}.enemy-moves-used-label{font-size:.55em;letter-spacing:.04em;text-transform:uppercase;opacity:.7;width:100%;text-align:center}.enemy-moves-used-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.enemy-move-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px 2px 4px;font-size:.6em;white-space:nowrap;border:1px solid rgba(0,0,0,.35)}.enemy-move-chip-icon{width:30px;height:14px}.controller-boss{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--box-ink);border:2px solid #fff;border-radius:var(--radius);padding:8px 10px;margin-bottom:10px}.stat-stages{position:absolute;top:8px;display:flex;flex-direction:column;gap:3px;z-index:5;pointer-events:none}.stat-stages-right{left:100%;margin-left:4px;align-items:flex-start}.stat-stages-left{right:100%;margin-right:4px;align-items:flex-end}.stat-stage{display:inline-flex;align-items:center;gap:2px;border:1px solid currentColor;border-radius:4px;padding:1px 4px;font-family:var(--font-display);font-size:9px;line-height:13px;white-space:nowrap;background:var(--box-ink)}.stat-stage-up{color:#8ee36b}.stat-stage-down{color:#ff8b8b}.sprite{width:96px;height:96px;object-fit:contain;object-position:bottom;image-rendering:pixelated}.sprite-enemy{width:180px;height:180px;filter:drop-shadow(0 5px 0 rgba(23,31,26,.35));transition:filter 1s ease}.sprite-dynamax-enemy{width:310px;height:310px}.sprite-fainted{animation:sprite-faint-out .8s ease-in forwards}@keyframes sprite-faint-out{0%{opacity:1;transform:translateY(0) scale(1);filter:grayscale(0)}to{opacity:0;transform:translateY(28px) scale(.85);filter:grayscale(1)}}.sprite.sprite-hidden{visibility:hidden}.sprite-dynamax{width:140px;height:140px}.sprite-terastallized{position:relative;z-index:1;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor) saturate(1.3)}.tera-crystal{position:absolute;top:-18%;left:-16%;width:132%;height:126%;pointer-events:none;overflow:visible;animation:tera-crystallize .7s cubic-bezier(.2,1.4,.4,1) both}.tera-crystal-back{z-index:0;filter:blur(.5px)}.tera-crystal-front{z-index:2;filter:drop-shadow(0 0 4px currentColor)}@keyframes tera-crystallize{0%{opacity:0;transform:scale(.2) rotate(-12deg);filter:brightness(3)}60%{opacity:1;filter:brightness(1.8)}to{opacity:1;transform:scale(1) rotate(0)}}.tera-crystal-shine{animation:tera-shine 4.5s ease-in-out .8s infinite}@keyframes tera-shine{0%{transform:skew(-20deg) translate(0)}25%,to{transform:skew(-20deg) translate(190px)}}.tera-crystal-sparkle{opacity:0;animation:tera-sparkle 3.3s ease-in-out infinite}@keyframes tera-sparkle{0%,70%,to{opacity:0;transform:scale(.2)}82%{opacity:1;transform:scale(1) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.tera-crystal,.tera-crystal-shine,.tera-crystal-sparkle{animation:none}}.tera-type-normal{color:#c6c6a7}.tera-type-fire{color:#ff9d55}.tera-type-water{color:#5d9fef}.tera-type-electric{color:#ffd83d}.tera-type-grass{color:#7bcb6b}.tera-type-ice{color:#8be3ef}.tera-type-fighting{color:#e0685a}.tera-type-poison{color:#c86dde}.tera-type-ground{color:#e0c26c}.tera-type-flying{color:#a9c1ff}.tera-type-psychic{color:#ff7ab0}.tera-type-bug{color:#b8d431}.tera-type-rock{color:#d3bd6c}.tera-type-ghost{color:#9584e6}.tera-type-dragon{color:#9b6bff}.tera-type-dark{color:#8f8695}.tera-type-steel{color:#b9cbd4}.tera-type-fairy{color:#f4a6d7}.tera-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:.65em;font-weight:700;letter-spacing:.02em;background:#0a0814a6;border:1px solid currentColor;box-shadow:0 0 6px currentColor}.pokemon-silhouette{filter:brightness(0)}.pokemon-silhouette-glow{filter:brightness(0) drop-shadow(0px 0px 8px rgba(255,255,255,.8))}.sprite-missing{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);font-size:.7em;text-align:center}.hp-bar{margin-top:4px}.hp-bar-track{background:#10121a;border:2px solid var(--panel-edge);border-radius:999px;height:9px;overflow:hidden;position:relative}.hp-bar-fill{height:100%;border-radius:999px;position:relative;box-shadow:inset 0 -2px 2px #00000040}.hp-bar-fill:after{content:"";position:absolute;inset:1px 1px auto 1px;height:40%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.hp-fill-high{background:linear-gradient(180deg,#8fe085,#4caf50 55%,#2f8a34)}.hp-fill-mid{background:linear-gradient(180deg,#ffe28a,#ffb300 55%,#d98f00)}.hp-fill-low{background:linear-gradient(180deg,#ff9a90,#e53935 55%,#b3211d);animation:hp-fill-low-pulse .7s ease-in-out infinite alternate}@keyframes hp-fill-low-pulse{0%{filter:brightness(1)}to{filter:brightness(.78)}}.hp-bar-text{font-size:.65em}.status-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #000;border-radius:var(--radius);font-family:var(--font-display);font-size:8px;color:#fff;vertical-align:middle}.status-brn{background:#e8712b}.status-par{background:#d4b400;color:#222}.status-psn,.status-tox{background:#a040a0}.status-slp{background:#7a7a7a}.status-frz{background:#66c5e0;color:#222}.status-volatile{background:var(--panel-bg-alt);color:var(--ink);border-color:var(--ink-dim)}.hp-bar-cracks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linejoin='bevel'%3E%3Cpath d='M8 0 L11 4 L9 6 L13 10 M11 4 L16 3 M31 10 L34 6 L32 4 L36 0 M34 6 L39 7 M52 0 L55 3 L53 7 L57 10 M55 3 L60 2 M74 10 L77 5 L75 3 L79 0 M77 5 L82 6 M90 0 L92 4 L96 6' stroke='%23120004' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M8.6 0 L11.6 4 L9.6 6 L13.6 10 M31.6 10 L34.6 6 L32.6 4 L36.6 0 M52.6 0 L55.6 3 L53.6 7 L57.6 10 M74.6 10 L77.6 5 L75.6 3 L79.6 0' stroke='%23ffb0a0' stroke-opacity='0.7' stroke-width='0.7' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;animation:hp-cracks-appear .35s ease-out}.hp-bar-rage-cracking .hp-bar-track{animation:hp-rage-shake .45s ease-in-out,hp-rage-throb 1.1s ease-in-out .45s infinite}.hp-bar-rage-enraged .hp-bar-track{animation:hp-rage-burn .9s ease-in-out infinite alternate}.status-rage{background:#b3001b;color:#fff;animation:hp-rage-burn .9s ease-in-out infinite alternate}@keyframes hp-cracks-appear{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@keyframes hp-rage-shake{0%,to{transform:none}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes hp-rage-throb{0%,to{box-shadow:0 0 #ff303000}50%{box-shadow:0 0 6px 1px #ff3030bf}}@keyframes hp-rage-burn{0%{box-shadow:0 0 3px 1px #ff30308c}to{box-shadow:0 0 9px 2px #ff3c14f2}}@media(prefers-reduced-motion:reduce){.hp-bar-cracks,.hp-bar-rage-cracking .hp-bar-track,.hp-bar-rage-enraged .hp-bar-track,.status-rage{animation:none}}.battle-screen .hp-bar-text{font-size:.82em}.battle-screen .status-badge{font-size:10px;padding:2px 6px}.battle-screen .name-plate{font-size:.8em}.battle-screen .name-plate.name-plate-small{font-size:.7em}.battlefield .field-effects-bar{position:absolute;top:10px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 24px)}.field-effect-chip{background:var(--box-ink);border:2px solid #fff;border-radius:var(--radius);padding:2px 8px;font-size:.65em;color:#e0e0e0;white-space:nowrap}.weather-badge,.terrain-badge{display:inline-flex;align-items:center;gap:5px;border:2px solid #fff;border-radius:var(--radius);padding:4px 10px;font-size:.85em;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:var(--shadow-md);animation:weather-badge-pulse 2.2s ease-in-out infinite}.weather-badge-icon{font-size:1.15em}.terrain-badge{background:linear-gradient(135deg,#7888a0,#58687e);animation:terrain-badge-enter .35s ease-out,weather-badge-pulse 2.8s ease-in-out infinite}.terrain-badge-icon{display:inline-block;font-size:1.15em;animation:terrain-icon-float 2.8s ease-in-out infinite}.terrain-electric{background:linear-gradient(135deg,#ffe266,#c99519);color:#302400;text-shadow:none}.terrain-grassy{background:linear-gradient(135deg,#398b40,#216139)}.terrain-misty{background:linear-gradient(135deg,#a74b83,#783961)}.terrain-psychic{background:linear-gradient(135deg,#9152ce,#59319b)}.terrain-electric .terrain-badge-icon{animation-name:terrain-icon-charge}.terrain-grassy .terrain-badge-icon{animation-name:terrain-icon-sway}@keyframes terrain-badge-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes terrain-icon-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes terrain-icon-charge{0%,to{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.15) rotate(6deg)}}@keyframes terrain-icon-sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.terrain-badge,.terrain-badge .terrain-badge-icon{animation:none}}.weather-sun{background:linear-gradient(135deg,#f7b733,#e8752b)}.weather-rain{background:linear-gradient(135deg,#3a7bd5,#2456a8)}.weather-sand{background:linear-gradient(135deg,#c9a35c,#8a6d3b)}.weather-hail{background:linear-gradient(135deg,#7fd8e8,#3f9db3)}.weather-snow{background:linear-gradient(135deg,#aee0f0,#6bb3cf)}@keyframes weather-badge-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.battle-log{background:var(--box-bg);color:var(--box-ink);border:3px solid var(--box-border);box-shadow:0 0 0 2px var(--box-bg) inset,var(--shadow-md);border-radius:var(--radius-lg);margin-top:12px;padding:8px 10px;height:120px;overflow-y:auto;overflow-anchor:none;font-size:.72em;line-height:1.35}.battle-log-empty{opacity:.5}.battle-log-turn{font-weight:700;opacity:.6;font-size:.85em;letter-spacing:.03em;margin-top:6px;padding-bottom:2px;border-bottom:1px dashed color-mix(in srgb,var(--box-ink) 30%,transparent)}.battle-log-body>.log-enter:first-child .battle-log-turn{margin-top:0}.log-enter{display:grid;grid-template-rows:1fr;animation:log-row-in .38s cubic-bezier(.2,.8,.2,1)}.log-enter>*{min-height:0;overflow:hidden}@keyframes log-row-in{0%{grid-template-rows:0fr;opacity:0;transform:translate(-10px)}to{grid-template-rows:1fr;opacity:1;transform:none}}.log-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;padding:3px 0}.log-line+.log-line,.log-enter+.log-enter .log-line{border-top:1px solid color-mix(in srgb,var(--box-ink) 10%,transparent)}.log-line-text .log-text{opacity:.85}.log-verb{opacity:.6}.log-move-name{font-weight:700}.log-mon{display:inline-flex;align-items:center;gap:3px}.log-mon-icon{display:inline-flex;vertical-align:middle}.log-mon-icon .pokemon-icon-small{width:26px;height:26px;margin:-3px 0}.log-mon-icon .sprite-missing{font-size:.9em}.log-mon-fainted .pokemon-icon{filter:grayscale(1) brightness(.8);opacity:.7}.log-mon-name{font-weight:700}.log-delta,.log-chip{animation:log-bit-in .26s cubic-bezier(.3,1.5,.6,1)}@keyframes log-bit-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.log-mon>.log-mon-icon{animation:log-bit-in .26s cubic-bezier(.3,1.5,.6,1)}.log-delta{font-weight:700;font-variant-numeric:tabular-nums}.log-delta-damage{color:#c0272d}.log-delta-heal{color:#2c8a3d}.log-chip{display:inline-block;padding:0 4px;border-radius:4px;font-size:.82em;line-height:1.5;color:#fff;background:#6b6b6b;white-space:nowrap}.log-chip-crit{background:#d4462d}.log-chip-super{background:#c0272d}.log-chip-resist{background:#8a8a8a}.log-chip-buff{background:#3a78c9}.log-chip-debuff{background:#c98a12}.log-chip-faint{background:var(--box-ink)}.log-chip-note{background:transparent;color:inherit;padding:0}.log-chip-status-brn{background:#b0551a}.log-chip-status-par{background:#9a8000}.log-chip-status-psn,.log-chip-status-tox{background:#7c3a8c}.log-chip-status-slp{background:#6b6b6b}.log-chip-status-frz{background:#2585a3}@media(prefers-reduced-motion:reduce){.log-enter,.log-delta,.log-chip,.log-mon>.log-mon-icon{animation:none}}.error-banner{background:var(--red);color:#fff;border:2px solid var(--panel-edge);border-radius:var(--radius);padding:8px 10px;margin-top:8px;font-size:.75em}.game-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#050609b8;z-index:100;animation:game-over-fade-in .4s ease}.game-over-panel{background:var(--panel-bg-alt);border:3px solid var(--panel-edge);box-shadow:0 0 0 3px var(--panel-border) inset,var(--shadow-lg);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:100%;text-align:center}.game-over-title{font-family:var(--font-display);margin:0 0 12px;font-size:1.3em;letter-spacing:.03em}.game-over-panel.outcome-won .game-over-title{color:var(--green)}.game-over-panel.outcome-lost .game-over-title{color:var(--red)}@keyframes game-over-fade-in{0%{opacity:0}to{opacity:1}}.battle-reward-reveal{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px;padding:12px;border-radius:var(--radius-md);background:#ffcf4a14;border:1px solid rgba(255,207,74,.35);animation:battle-reward-pop .35s ease .15s both}.battle-reward-title{margin:0;font-family:var(--font-display);font-size:.85em;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.battle-reward-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.battle-reward-owner{font-weight:700;margin-right:4px}.battle-reward-item{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:32em;text-align:center}@keyframes battle-reward-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.animated-currency{display:inline-flex;align-items:center;gap:.3em;font-weight:700;color:var(--gold);white-space:nowrap}.animated-currency-icon{flex:0 0 auto;animation:animated-currency-spin .6s ease-out}.animated-currency-label{font-weight:400;opacity:.8;font-size:.85em}@keyframes animated-currency-spin{0%{transform:rotate(-25deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-button{background:#4a4a5a;color:#fff;border:2px solid var(--panel-edge);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:10px;font-family:var(--font-body);font-weight:600;font-size:1em;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.menu-button:not(:disabled):hover{background:#5c5c70;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--panel-edge)}.menu-button:not(:disabled):active{transform:translate(2px,2px);box-shadow:0 0 0 var(--panel-edge)}.menu-button:has(.info-tip-open){z-index:2}.move-learn-section-title{margin:14px 0 6px;font-size:.9em;color:var(--ink-dim);text-transform:uppercase}.move-learn-entry+.move-learn-entry{margin-top:22px}.move-learn-step{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin-right:6px;border-radius:50%;background:var(--ink-dim);color:var(--panel-bg);font-size:.85em}.move-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.move-pick-grid-current{grid-template-columns:repeat(2,minmax(0,1fr))}.move-pick-grid-single{grid-template-columns:minmax(0,420px)}.move-pick-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.move-pick-card:disabled{cursor:not-allowed}.move-pick-head{display:flex;align-items:center;gap:8px;min-width:0}.move-pick-type-icon{flex-shrink:0;width:38px;height:18px}.move-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1em}.move-pick-tag{flex-shrink:0;padding:1px 6px;font-size:.7em}.move-pick-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.move-pick-stat{white-space:nowrap;font-size:.8em}.move-pick-desc{font-size:.85em;line-height:1.35}.move-replace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.move-replace-actions .menu-button{flex:1 1 220px;margin-top:0}@media(max-width:720px){.move-pick-grid{grid-template-columns:minmax(0,1fr)}.move-pick-grid-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.move-pick-grid-current .move-pick-card{padding:8px}.move-pick-grid-current .move-pick-type-icon,.move-pick-grid-current .move-pick-tag{display:none}.move-pick-grid-current .move-pick-name{white-space:normal}}.move-list{display:flex;flex-direction:column;gap:6px}.move-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:8px 12px 8px 10px;border:2px solid var(--panel-edge);border-radius:999px;background:linear-gradient(90deg,var(--move-color, #4a4a5a) 0%,rgba(20,20,26,.68) 145%);box-shadow:var(--shadow-sm);color:#fff;font-family:var(--font-body);font-weight:600;font-size:1em;text-align:left;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.move-row:has(.info-tip-open){z-index:2}.move-row:not(:disabled,[aria-disabled=true]):hover{filter:brightness(1.12);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--panel-edge)}.move-row:not(:disabled,[aria-disabled=true]):active{filter:brightness(.95);transform:translate(2px,2px);box-shadow:0 0 0 var(--panel-edge)}.move-row:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed;box-shadow:none}.move-row-left{display:flex;align-items:center;gap:8px;min-width:0}.move-row-type-icon{flex-shrink:0;width:38px;height:18px}.move-name{font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.move-pp{font-size:.7em;font-weight:700;background:#0006;border-radius:999px;padding:3px 8px;white-space:nowrap}.move-eff-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65em;line-height:1;flex-shrink:0;background:#0006}.move-eff-super{color:#8ff29a}.move-eff-not-very{color:#ffcf8a}.move-eff-none{color:#ff9a94}.move-type-normal{background:#7c7c6e;--move-color: #7c7c6e}.move-type-fire{background:#d9613f;--move-color: #d9613f}.move-type-water{background:#3f83c9;--move-color: #3f83c9}.move-type-electric{background:#c9a221;color:#171717;--move-color: #c9a221}.move-type-grass{background:#529b4a;--move-color: #529b4a}.move-type-ice{background:#5fbcc7;color:#102326;--move-color: #5fbcc7}.move-type-fighting{background:#b8432f;--move-color: #b8432f}.move-type-poison{background:#8f4fab;--move-color: #8f4fab}.move-type-ground{background:#ab8140;--move-color: #ab8140}.move-type-flying{background:#7893d1;--move-color: #7893d1}.move-type-psychic{background:#d1548a;--move-color: #d1548a}.move-type-bug{background:#82a01e;--move-color: #82a01e}.move-type-rock{background:#98803f;--move-color: #98803f}.move-type-ghost{background:#605294;--move-color: #605294}.move-type-dragon{background:#6b48b5;--move-color: #6b48b5}.move-type-dark{background:#4f4750;--move-color: #4f4750}.move-type-steel{background:#7a8f9e;--move-color: #7a8f9e}.move-type-fairy{background:#cc79ab;--move-color: #cc79ab}.move-type-status{background:#6f6f6f;--move-color: #6f6f6f}.type-icon{display:inline-block;width:44px;height:20px;object-fit:contain;vertical-align:middle;image-rendering:pixelated}.battle-screen .move-row-type-icon{width:46px;height:22px;filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}.bench-heading-block{text-align:center}.bench-heading-block>.world-map-vote-status{display:inline-block;margin:0 0 8px}.bench-next-node-heading{display:flex;align-items:center;justify-content:center;gap:8px}.world-map-node-pokemon{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;place-items:center;overflow:hidden;border-radius:50%}.world-map-node-type-badge{position:absolute;left:50%;bottom:calc(var(--node-size, 56px) * -.17);transform:translate(-50%);z-index:2;display:grid;place-items:center;padding:1px 5px;line-height:0;background:#12131b;border:1.5px solid rgba(255,255,255,.4);border-radius:5px;box-shadow:0 1px 3px #00000080}.world-map-node-type-badge .type-icon{width:max(40px,calc(var(--node-size, 56px) * .67));height:max(15px,calc(var(--node-size, 56px) * .24))}.menu-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.struggle-button{width:100%;margin-bottom:12px;background:#8a4b2d}.gimmick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.gimmick-buttons .dynamax-button,.gimmick-buttons .tera-button{width:100%;margin:0;background:#a52a53}.gimmick-buttons .dynamax-button:not(:disabled):hover,.gimmick-buttons .tera-button:not(:disabled):hover,.gimmick-buttons .dynamax-selected,.gimmick-buttons .tera-selected{background:#c9436c}.dynamax-button{background:#a52a53;margin-bottom:8px;width:100%}.dynamax-button:not(:disabled):hover,.dynamax-selected{background:#c9436c}.dynamax-status{margin:0 0 8px;color:#ffb3c7;font-size:.7em;text-align:center}.tera-status{margin:0 0 8px;color:#c86dde;font-size:.7em;text-align:center}.back-button{margin-top:8px;width:100%}.menu-grid>.back-button{margin-top:0}.pp{font-size:.65em;opacity:.85}.event-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--panel-edge);padding-bottom:8px;margin-bottom:16px}.event-kicker{margin:0;color:var(--teal);font-family:var(--font-display);font-size:.6em;text-transform:uppercase}.event-wallet-group{display:flex;align-items:center;gap:8px}.event-wallet{background:var(--panel-bg-alt);border:2px solid var(--gold);border-radius:var(--radius);color:var(--gold);font-weight:700;font-size:.8em;padding:8px 10px}.event-wallet.team-lives{border-color:var(--red);color:#ff8a8a}.event-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.event-offer{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;gap:7px;border:2px solid var(--panel-edge);box-shadow:var(--shadow-sm);border-radius:var(--radius);background:#3d4741;color:#fff;padding:12px;text-align:left;cursor:pointer;font-size:.85em}.event-offer span{font-size:.8em;opacity:.85}.event-offer-effect{font-size:.75em;font-style:italic;opacity:.7}.event-offer small{color:var(--gold);margin-top:auto}.event-offer:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.move-tutor-offered-move{color:var(--gold);font-weight:700}.event-focus,.event-swap-grid,.event-inventory{background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-left:4px solid var(--teal);border-radius:var(--radius);padding:14px;margin-bottom:14px;font-size:.85em}.event-swap-grid{display:grid;gap:12px}.event-swap-grid label{display:grid;gap:5px;font-size:.7em;font-weight:700}.event-swap-grid select{width:100%;padding:9px}.event-swap-heading{margin:0 0 8px;font-size:.8em}.event-swap-hint{margin:0;font-size:.8em;opacity:.75}.event-inventory{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.7em}.rental-move-line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.rental-move-line>.info-tip,.rental-move-line>:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.rental-move-line>.rental-move-pp{flex:0 0 auto}.info-tip-text{max-width:100%;overflow-wrap:anywhere}.rental-move-pp{font-size:.85em;font-weight:700;opacity:.85;white-space:nowrap}.event-offer-targeting{gap:10px;cursor:default}.event-offer-targeting label{display:grid;gap:5px;font-size:.7em;font-weight:700;width:100%}.event-offer-targeting select{width:100%;padding:8px}.event-lucky{border-left-color:var(--green)}.event-unlucky{border-left-color:var(--red)}@media(max-width:520px){.event-offer-grid{grid-template-columns:1fr}}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.rental-card{position:relative;background:#4a4a5a;color:#fff;border:2px solid var(--panel-edge);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:10px;text-align:left;cursor:pointer;font-size:.85em;min-width:0}.rental-card:has(.info-tip-open){z-index:2}.rental-card:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rental-card-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset,var(--shadow-sm)}.world-choice-card{min-height:64px}.rental-species{font-weight:700;display:flex;align-items:center;gap:6px}.rental-sprite{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.offer-effect,.rental-item,.rental-moves{font-size:.95em;opacity:.8}.lobby-slot-picker{display:flex;flex-direction:column;gap:6px;margin-top:6px}.lobby-slot-picker select{width:100%;min-width:0}.lobby-move-picker{display:flex;flex-direction:column;gap:4px;font-size:.9em}.lobby-move-checkbox,.lobby-move-checkbox label{display:flex;align-items:center;gap:6px}.bench-party-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.bench-party-card{flex:1 1 170px;min-width:150px;background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);padding:8px 10px}.bench-party-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.8em}.bench-party-card-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-party-card-owner{margin-top:4px;color:var(--ink-dim);font-size:.7em;text-align:right}.bench-column{flex:1;background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);padding:10px}.bench-row-block{padding:8px 0;border-bottom:1px solid #3a3f52}.bench-row-block:last-child{border-bottom:none}.bench-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.8em}.stats-chart{margin:8px 0 4px;padding:0 28px;display:flex;flex-direction:column;align-items:center}.stats-chart-svg{width:100%;max-width:220px;height:auto;overflow:visible}.stats-chart-ring{fill:none;stroke:var(--panel-edge);stroke-width:1}.stats-chart-spoke{stroke:var(--panel-edge);stroke-width:1}.stats-chart-shape{fill:var(--blue);fill-opacity:.35;stroke:var(--blue);stroke-width:2}.stats-chart-dot{fill:var(--blue)}.stats-chart-label{fill:var(--ink);font-family:var(--font-body);font-size:8px}.stats-chart-value{fill:var(--ink-dim);font-size:7px}.bench-row .menu-button{width:auto}.bench-empty{opacity:.6;font-size:.8em}.bench-begin-button{background:var(--green);border-color:var(--panel-edge);box-shadow:var(--shadow-sm),0 0 10px 1px #58b36880}.bench-begin-button:not(:disabled):hover{background:#69c479}.world-map-panel{background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);padding:10px 14px;margin:12px 0}.world-map-panel-wide{margin:6px 0}.world-map-panel h3{font-size:1.1em}.world-map-header{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px}.world-map-scroller{overflow-x:auto;overflow-y:hidden;padding:10px 0;margin:-10px 0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.world-map-canvas{position:relative;--node-size: 56px}.world-map-panel:not(.world-map-panel-wide)>.world-map-scroller{margin-inline:-14px}.world-map-canvas-strip{width:calc(var(--map-floors, 10) * 80px);height:clamp(420px,calc(100dvh - 300px),560px)}.world-map-canvas-wide{height:480px;min-width:640px;--node-size: 64px}@supports (container-type: size){.world-map-canvas-wide,.world-map-canvas-strip{container-type:size}.world-map-canvas-wide{--node-size: clamp(40px, min(12.5cqh, 7.4cqw), 150px)}.world-map-canvas-strip{--node-size: clamp(44px, 10cqh, 54px)}}.world-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.world-map-line{stroke:#697084;stroke-width:.55;stroke-dasharray:1.5 3.5;opacity:.38}.world-map-line-active{stroke:var(--green);stroke-width:1.4;stroke-dasharray:none}.world-map-line-traveled{stroke:#e8e2c8;stroke-width:1.1;stroke-dasharray:none;opacity:.85}.world-map-node{--node-accent: var(--panel-edge);position:absolute;z-index:1;transform:translate(-50%,-50%);width:var(--node-size);height:var(--node-size);border-radius:50%;border:3px solid var(--node-accent);background:radial-gradient(circle at 36% 30%,#3c4258,#232636 55%,#16171f);color:#f1f2f6;font-family:var(--font-body);font-weight:600;font-size:calc(var(--node-size) * .155);line-height:1.1;display:flex;align-items:center;justify-content:center;text-align:center;cursor:default;opacity:1;padding:0;overflow:visible;box-shadow:0 2px 5px #00000080,inset 0 0 0 1px #ffffff14;transition:transform .15s ease,box-shadow .15s ease}.world-map-node-sprite{width:100%;height:100%;min-height:0;object-fit:contain;image-rendering:pixelated;pointer-events:none}.world-map-node-sprite.pokemon-silhouette{filter:brightness(0) invert(1);opacity:.94}.world-map-node-event-mark{display:grid;place-items:center;width:100%;height:100%;color:#ffe9ae}.world-map-node-event-mark svg{width:calc(var(--node-size) * .45);height:calc(var(--node-size) * .45);stroke-width:2}.world-map-node-wild{--node-accent: var(--green)}.world-map-node-event{--node-accent: var(--gold);background:radial-gradient(circle at 36% 30%,#4a4230,#322c1e 55%,#1c1911)}.world-map-node-boss{width:calc(var(--node-size) * 1.4);height:calc(var(--node-size) * 1.4);--node-accent: #ff5a3c;border-width:4px;font-weight:700;background:radial-gradient(circle at 36% 30%,#4a2a26,#2c1916 55%,#180e0c)}.world-map-node-elite{--node-accent: #b565e8;width:calc(var(--node-size) * 1.15);height:calc(var(--node-size) * 1.15);border-width:max(4px,calc(var(--node-size) * .075))}.world-map-node-elite:before{content:"";position:absolute;inset:max(2px,calc(var(--node-size) * .035));border-radius:50%;border:max(2px,calc(var(--node-size) * .03)) solid var(--node-accent-inner, #e2b8ff);pointer-events:none}.world-map-node-resolved{opacity:.8}.world-map-node-resolved:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--node-accent);opacity:.8;pointer-events:none}.world-map-node-resolved .world-map-node-type-badge{opacity:.85}.world-map-node-current{opacity:1;border-color:#fff;box-shadow:0 0 0 3px #ffffff40,0 0 14px 2px #ffffff8c}.world-map-node-selectable{opacity:1;cursor:pointer;box-shadow:0 2px 5px #00000080,inset 0 0 0 1px #ffffff14,0 0 12px 2px var(--node-accent)}.world-map-node-selectable:hover{transform:translate(-50%,-50%) scale(1.08)}.world-map-node-my-vote{box-shadow:0 0 0 3px var(--blue),0 0 12px 2px var(--blue)}.world-map-vote-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 4px;border:2px solid var(--panel-edge);border-radius:50%;background:var(--blue);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:700;line-height:16px;z-index:3}.world-map-vote-status{font-size:.7em;opacity:.8;margin:4px 0}.hub-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.hub-header .menu-button{width:auto;margin:0}.hub-currency{font-weight:700;color:var(--gold)}.currency-amount{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;vertical-align:middle}.currency-amount svg{flex:0 0 auto}.team-lives{font-weight:700;color:#ff8a8a}.pokedex-counter{font-weight:700;color:var(--gold);margin:0;font-size:.85em}.pokedex-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.pokedex-view-toggle,.event-mode-toggle{display:flex;flex:none;border:2px solid var(--panel-edge);border-radius:var(--radius);overflow:hidden}.pokedex-view-toggle button,.event-mode-toggle button{border:0;border-right:2px solid var(--panel-edge);background:var(--panel-bg-alt);color:#aaa;padding:5px 8px;font:inherit;font-size:.68em;cursor:pointer}.pokedex-view-toggle button:last-child,.event-mode-toggle button:last-child{border-right:0}.pokedex-view-toggle button.active,.event-mode-toggle button.active{background:var(--gold);color:#171923}.pokedex-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pokedex-search{flex:1;width:100%;box-sizing:border-box;padding:8px;margin:0;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg-alt);color:#fff;font-size:.85em}.pokedex-owned-toggle{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:.75em;color:#ccc;cursor:pointer}.pokedex-owned-toggle input{cursor:pointer}.pokedex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:60vh;overflow-y:auto}.pokedex-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:#4a4a5a;color:#fff;border:2px solid var(--panel-edge);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:6px 4px;cursor:pointer}.pokedex-cell-uncaught{background:var(--panel-bg-alt);color:#888;cursor:default;box-shadow:none}.pokedex-cell:not(:disabled):hover{border-color:var(--gold)}.pokedex-sprite{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.pokedex-silhouette{filter:brightness(0);opacity:.55}.pokedex-sprite.pokedex-silhouette.pokedex-seen{filter:brightness(.48) saturate(1.4) contrast(1.1);opacity:.95}.pokedex-cell-num{font-size:.72em;line-height:1.1;opacity:.7}.pokedex-cell-name{font-size:.74em;line-height:1.1;text-align:center;word-break:break-word}.leaderboard-mine{margin:12px 0 16px}.leaderboard-notes-input{min-height:60px;resize:vertical;font-family:var(--font-body);margin-bottom:8px;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg-alt);color:#fff;padding:8px}.leaderboard-notes-cell{color:#ccc;font-size:.85em}.leaderboard-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.leaderboard-run{padding:10px;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg-alt)}.leaderboard-run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.leaderboard-rank{font-family:var(--font-display);font-size:1.1em;min-width:2.5em}.leaderboard-run-info{flex:1 1 180px;min-width:0}.leaderboard-trainers{font-weight:700;overflow-wrap:anywhere}.leaderboard-depth,.leaderboard-status{font-size:.85em}.leaderboard-status-active{color:#4caf50}.leaderboard-team-strip{display:flex;gap:6px}.leaderboard-team-icon{display:flex;flex-direction:column;align-items:center;font-size:.7em}.leaderboard-expand-button{flex:0 0 auto}.leaderboard-run-details{margin-top:10px}.leaderboard-team-caption{margin:0 0 8px;font-size:.85em}.leaderboard-mon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:8px}.leaderboard-mon-card{padding:8px;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg);min-width:0}.leaderboard-mon-header{display:flex;align-items:center;gap:8px}.leaderboard-mon-name{font-weight:700}.leaderboard-mon-sub{font-size:.8em;opacity:.85}.leaderboard-mon-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:8px 0;font-size:.85em}.leaderboard-mon-facts dt{opacity:.8}.leaderboard-mon-facts dd{margin:0}.leaderboard-mon-moves{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font-size:.85em}.leaderboard-stat-line{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.75em}.leaderboard-stat-label{font-weight:700}.leaderboard-empty{text-align:center}.world-map-endless-tag{margin:2px 0 6px;font-size:.85em;color:var(--gold-text, var(--gold))}.pokedex-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050609bf;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.pokedex-detail-panel{background:var(--panel-bg);border:3px solid var(--panel-edge);box-shadow:0 0 0 3px var(--panel-border) inset,var(--shadow-lg);border-radius:var(--radius-lg);padding:16px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto}.pokedex-detail-panel .hub-header h3{font-size:1.3em;color:var(--ink)}.pokedex-detail-sprite{display:block;width:96px;height:96px;object-fit:contain;image-rendering:pixelated;margin:0 auto 8px}.pokedex-detail{margin:4px 0;font-size:.8em;opacity:.9;word-break:break-word}.training-label,.training-label select{display:block}.training-label{margin-bottom:8px}.training-label select{width:100%;margin-top:5px;padding:8px;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg-alt);color:#fff}.training-section{margin-top:24px;padding-top:16px;border-top:2px solid var(--panel-bg-alt)}.training-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.9em;letter-spacing:.08em;color:var(--gold)}.training-section h3:before{content:"";width:8px;height:8px;flex-shrink:0;background:var(--teal);box-shadow:var(--shadow-sm)}.training-purpose{background:#203c3a;border-color:var(--teal)}.shop-purpose{background:#493d20;border-color:var(--gold)}.training-group{margin-top:16px;padding:6px 10px 4px;border-left:4px solid var(--teal)}.training-group .training-section{margin-top:24px}.training-group .training-section:first-child{margin-top:8px}.training-summary{font-size:.75em;opacity:.8}.item-shop-section-title{margin:16px 0 8px;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:.95em}.item-shop-section-title:first-of-type{margin-top:0}.ev-grid,.item-unlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-unlocks>.item-unlock:only-child{grid-column:1 / -1}.ev-row,.item-unlock{background:var(--panel-bg-alt);border:2px solid var(--panel-edge);border-radius:var(--radius);padding:8px;font-size:.9em}.ev-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.ev-row span{white-space:nowrap}.ev-row .menu-button{white-space:nowrap;flex-shrink:0}.ev-row-wide{width:100%}.iv-row input[type=range]{flex:1 1 100%;min-width:0;accent-color:var(--gold, #f0b400)}.iv-row-lowered span{color:var(--red, #d04040)}.button-row{display:flex;flex-wrap:wrap;gap:6px}.ev-row input[type=number]{width:4.5em;flex-shrink:0;padding:6px 8px;border:2px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-bg-alt);color:var(--ink);font-size:.95em;text-align:right}.lobby-move-picker+.menu-button,.ev-grid+.menu-button{margin-top:12px}.pokedex-stat-row{flex-direction:column;align-items:flex-start;gap:2px}.pokedex-stat-label{font-size:.85em;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.02em}.pokedex-stat-value{font-size:.95em}.learnset-list{max-height:240px;overflow-y:auto;margin-top:8px;border:2px solid var(--panel-edge);border-radius:var(--radius)}.learnset-move{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:2px solid var(--panel-bg-alt);background:var(--panel-bg-alt);color:#fff;padding:8px;text-align:left;cursor:pointer;font-size:.8em}.learnset-move:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}.learnset-move span,.item-unlock span{font-size:.85em;opacity:.7}.item-unlock{display:flex;flex-direction:column;gap:3px}.item-locked>strong,.item-locked>span{opacity:.55}.item-buy-button{background:var(--gold);color:var(--box-ink);border-color:var(--gold)}.item-buy-button:not(:disabled):hover{background:var(--gold)}.item-buy-button:disabled{background:#4a4a5a;color:#fff;border-color:var(--panel-edge);opacity:.55}.item-icon{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.item-icon img{image-rendering:pixelated;width:20px;height:20px}.item-icon-large img{width:32px;height:32px}.item-icon-fallback{opacity:.6}.item-icon-name{font-size:.7em}.pokemon-icon{image-rendering:pixelated;vertical-align:middle;object-fit:contain}.pokemon-icon-small{width:24px;height:24px}.pokemon-icon-medium{width:36px;height:36px}.pokemon-icon-large{width:72px;height:72px}.pokemon-name-with-icon{display:inline-flex;align-items:center;gap:4px}.pokemon-gender{display:inline-block;margin-inline:2px;font-size:.9em;font-weight:600;white-space:nowrap}.shiny-found-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:8px 12px;background:linear-gradient(90deg,#7a4f00,#c99200,#7a4f00);color:#fff8d6;border:2px solid var(--gold);box-shadow:var(--shadow-sm),0 0 12px #ffcf4a99;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-shadow:2px 2px 0 var(--panel-edge);animation:shiny-glow 1.6s ease-in-out infinite}.rental-card-shiny{background:linear-gradient(160deg,#6b5320,#4a4a5a 55%,#5d4a1c);border-color:var(--gold);padding-top:22px;animation:shiny-glow 1.6s ease-in-out infinite}.rental-card-shiny.rental-card-selected{animation:none;box-shadow:0 0 0 3px #fff inset,0 0 16px var(--gold)}.shiny-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);border-top:none;padding:2px 10px;background:var(--gold);color:var(--panel-edge);border:2px solid var(--panel-edge);border-radius:var(--radius);font-size:.85em;font-weight:700;letter-spacing:.08em;white-space:nowrap;box-shadow:var(--shadow-sm)}.shiny-sprite-frame{position:relative;display:flex;justify-content:center;margin-bottom:4px}.shiny-sprite-frame .pokemon-icon{filter:drop-shadow(0 0 6px rgba(255,230,140,.9))}.shiny-sprite-frame .shiny-sparkle{position:absolute;font-family:sans-serif;color:#fff4b0;text-shadow:0 0 6px var(--gold),0 0 2px #fff;font-size:1.8em;line-height:1}.shiny-sparkle-a{top:2px;left:22%}.shiny-sparkle-b{top:40%;right:20%;animation-delay:.5s}.shiny-sparkle-c{bottom:2px;left:30%;animation-delay:1s}.shiny-sparkle{display:inline-block;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:1.4em;line-height:1;text-shadow:none;animation:shiny-twinkle 1.2s ease-in-out infinite}.rental-card-shiny .rental-species{flex-wrap:wrap}.shiny-name{color:var(--gold);font-size:1.1em;text-shadow:2px 2px 0 var(--panel-edge),0 0 8px rgba(255,207,74,.7)}.shiny-perfect-iv{color:#fff4b0;font-weight:700;font-size:.95em;margin:2px 0}@keyframes shiny-glow{0%,to{box-shadow:var(--shadow-sm),0 0 6px #ffcf4a73}50%{box-shadow:var(--shadow-sm),0 0 16px #ffcf4af2}}@keyframes shiny-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.35;transform:scale(.7) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.shiny-found-banner,.rental-card-shiny,.shiny-sparkle{animation:none}}.info-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.info-tip-text{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.info-tip-icon-only{cursor:help;padding:10px;margin:-10px -10px -10px -6px}.move-row>.move-row-right{margin-left:auto}.move-row>.info-tip-icon-only{align-self:stretch;margin:-8px -12px -8px 0;padding:0 12px;border-left:2px solid rgba(0,0,0,.25)}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--panel-bg-alt);border:1px solid var(--ink-dim);color:var(--ink-dim);font-size:.65em;font-style:italic;font-weight:700;flex-shrink:0;margin-left:4px}.info-tip-panel{position:fixed;z-index:2000;box-sizing:border-box;width:max-content;max-width:min(220px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--box-bg);color:var(--box-ink);border:2px solid var(--box-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:.82em;line-height:1.35;text-align:left;text-decoration:none;white-space:normal;cursor:default}.info-tip-title{font-weight:700}.info-tip-badges{display:flex;gap:4px;flex-wrap:wrap}.species-types-inline{display:inline-flex;gap:4px;vertical-align:middle}.category-pill{display:inline-block;padding:1px 6px;border-radius:var(--radius);border:1px solid var(--ink-dim);background:var(--panel-bg-alt);color:var(--ink);font-weight:700;text-transform:uppercase;font-size:.75em}.category-pill-physical{background:#c9524a;color:#fff;border-color:#6e211c}.category-pill-special{background:#4a6fc9;color:#fff;border-color:#1f2f6e}.category-pill-status{background:#8a8a8a;color:#171717;border-color:#3f3f3f}.type-pill{display:inline-block;padding:1px 6px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.35);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);font-weight:700;text-transform:uppercase;font-size:.75em;background:var(--move-color)}.type-pill.move-type-electric,.type-pill.move-type-ice{color:#171717;text-shadow:none}.info-tip-stats{display:flex;gap:8px;flex-wrap:wrap;opacity:.85}.info-tip-desc{opacity:.9}.move-info-panel{max-width:min(300px,calc(100vw - 16px));padding:10px;gap:8px;font-size:.85em}.move-info-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.move-info-name{flex:1;min-width:100%;order:-1;font-weight:700;font-size:1.1em;white-space:normal}.move-info-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.move-info-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;background:#0000000f;border:1px solid var(--box-border);border-radius:var(--radius)}.move-info-stat-value{font-weight:700;font-size:1.1em}.move-info-stat-label{font-size:.8em;text-transform:uppercase;opacity:.85}.move-info-desc{padding-top:6px;border-top:1px solid rgba(0,0,0,.15)}.turn-lead-in{position:absolute;left:50%;top:44%;z-index:8;transform:translate(-50%);padding:8px 18px;font-family:var(--font-display);font-size:16px;white-space:nowrap;pointer-events:none;color:var(--box-ink, #23241f);background:var(--box-bg, #f8f4e2);border:3px solid var(--box-border, #23241f);box-shadow:0 0 0 2px #fff,4px 4px 0 2px #000;animation:turn-lead-in-pop .25s ease-out both,turn-lead-in-blink .6s steps(2,jump-none) .25s infinite alternate}.turn-lead-in-controller{position:static;transform:none;margin:0 auto 12px;width:fit-content;white-space:normal;text-align:center;animation:none}@keyframes turn-lead-in-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes turn-lead-in-blink{0%{border-color:var(--box-border, #23241f)}to{border-color:#e0483c}}@media(prefers-reduced-motion:reduce){.turn-lead-in{animation:none}}.pokemon-picker-panel{max-width:760px;display:flex;flex-direction:column;gap:10px}.pokemon-picker-search{flex:none}.pokemon-picker-grid{max-height:58vh;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pokemon-picker-grid .pokedex-sprite{width:56px;height:56px}.favorite-star{background:none;border:none;padding:0 2px;font-size:18px;line-height:1;color:#9aa0a6;cursor:pointer}.favorite-star-on{color:#ffb400;text-shadow:0 1px 0 #8a5a00}span.favorite-star{cursor:default}button.favorite-star:hover,button.favorite-star:focus-visible{color:#ffb400;transform:scale(1.15)}.pokedex-detail-star{font-size:26px;margin-left:auto;margin-right:8px}.pokemon-picker-empty{margin:12px 0;text-align:center}.pokedex-grid.dex-pair-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),1fr))}.pokemon-picker-grid.dex-pair-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,192px),1fr))}.dex-pair-cell{cursor:default}.dex-pair-forms{display:flex;align-items:center;justify-content:center;gap:2px;width:100%}.dex-pair-side{position:relative;display:flex;flex:1 1 0;min-width:0;justify-content:center}.dex-pair-divider{flex:none;font-size:1.1em;opacity:.45}.dex-pair-form{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;padding:2px;border:2px solid transparent;border-radius:var(--radius);background:none;color:inherit;font:inherit;cursor:pointer}.dex-pair-form:not(:disabled):hover,.dex-pair-form:focus-visible{outline:none;border-color:#c86010;background:#ffd23a40}.dex-pair-form-locked{cursor:default}.dex-pair-form-selected{border-color:#c86010;background:#ffcf4a73;box-shadow:0 0 0 2px #ffcf4a}.dex-pair-form-favorite{border-color:#ffb400}.dex-pair-side-inverted .dex-pair-form:not(.dex-pair-form-locked){background-image:radial-gradient(circle at 50% 60%,rgba(0,45,181,.16),transparent 70%)}.dex-pair-side-everted .dex-pair-form:not(.dex-pair-form-locked){background-image:radial-gradient(circle at 50% 60%,rgba(240,106,18,.2),transparent 70%)}.dex-pair-shiny{position:absolute;top:0;right:1px;font-size:12px;line-height:1}.dex-pair-star{position:absolute;top:-2px;left:-1px;font-size:15px}.pokemon-picker-grid .dex-pair-form .pokedex-sprite{width:52px;height:52px}.dex-pair-single .pokedex-sprite{width:56px;height:56px}.dex-view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dex-form-filter{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;font-size:.9em}.dex-view-controls .dex-form-filter{margin:0}.dex-form-filter-label{opacity:.8}.build-stats-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}.build-stats-chart{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 1 240px;min-width:0}.build-stats-chart .stats-chart{width:100%;max-width:240px;margin:0}.build-stats-table{border-collapse:collapse;flex:0 1 auto;font-size:.95em}.build-stats-table th,.build-stats-table td{padding:3px 8px;text-align:right;border-bottom:1px dotted rgba(255,255,255,.35)}.build-stats-table th[scope=row],.build-stats-table thead th:first-child{text-align:left}.build-stats-table .build-stats-current{color:var(--gold-text);font-weight:700}.build-stats-table .build-stat-up th[scope=row]{color:#9fc8ff}.build-stats-table .build-stat-down th[scope=row]{color:#ffaaa4}.pokedex-detail-panel .build-stats-table .build-stat-up th[scope=row]{color:#2a72c4}.pokedex-detail-panel .build-stats-table .build-stat-down th[scope=row]{color:#d03a34}.build-editor-panel{max-width:760px}.lobby-slot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lobby-slot-actions .menu-button{flex:1 1 auto}.rental-card.lobby-slot-taken{outline:2px dashed var(--ink-dim);outline-offset:1px}.rental-card.lobby-slot-mine{outline:2px solid var(--gold);outline-offset:1px}.lobby-slot-choosing{font-style:italic}.lobby-choosing-dots:after{content:"...";display:inline-block;width:1.5em;text-align:left;animation:lobby-choosing-dots 1.2s steps(4,end) infinite;overflow:hidden;vertical-align:bottom}@keyframes lobby-choosing-dots{0%{width:0}to{width:1.5em}}@media(prefers-reduced-motion:reduce){.lobby-choosing-dots:after{animation:none}}.species-picker{display:flex;align-items:center;gap:8px}.species-picker-button{min-width:180px}.saved-adventures{margin:16px 0}.saved-adventures-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.adventure-slots{display:inline-flex;align-items:center;gap:8px;font-size:.9em}.adventure-slots-pips{display:inline-flex;flex-wrap:wrap;gap:3px}.adventure-slot-pip{width:10px;height:10px;border:2px solid var(--ink-dim);border-radius:50%}.adventure-slot-pip-used{background:var(--gold);border-color:var(--gold)}.saved-adventure-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.saved-adventure{display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left}.saved-adventure-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.saved-adventure-head .rental-species{overflow-wrap:anywhere}.saved-adventure-meta{font-size:.85em}.saved-adventure-party{display:flex;flex-wrap:wrap;gap:4px}.saved-adventure-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.saved-adventure-actions .menu-button{flex:1 1 auto}.adventure-name-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.adventure-name-input{flex:1;min-width:0;padding:6px 8px;font-size:1em}.join-request-toast{position:fixed;right:16px;bottom:16px;z-index:50;width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:10px 12px;text-align:left}.room-door{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 10px;font-size:.9em}.room-door-lock{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.room-door-blocked{display:flex;flex-wrap:wrap;align-items:center;gap:6px}:root{--console: #1d1e25;--console-hi: #3a3c48;--bezel: #0c0d11;--screen-a: #3874a8;--screen-b: #3f7db2;--screen-ink: #ffffff;--screen-ink-dim: #d4e4f4;--screen-shadow: #15294a;--screen-text-shadow: 1px 1px 0 var(--screen-shadow), 2px 2px 0 var(--screen-shadow);--outline-text-shadow: -1px 0 0 rgba(0, 0, 0, .6), 1px 0 0 rgba(0, 0, 0, .6), 0 -1px 0 rgba(0, 0, 0, .6), 0 1px 0 rgba(0, 0, 0, .6), 2px 2px 0 rgba(0, 0, 0, .35);--win-bg: #f8f8f8;--win-bg-alt: #e4eaf0;--win-hover: #fff4c8;--btn-hover-edge: #a05a10;--win-edge: #283040;--win-rule: #cdd4de;--win-ink: #3a3a3a;--win-ink-dim: #687080;--win-shadow: #d4d4cc;--win-text-shadow: 1px 0 0 var(--win-shadow), 0 1px 0 var(--win-shadow), 1px 1px 0 var(--win-shadow);--cream-bg: #f8f6e6;--cursor: #f09a28;--ink: var(--screen-ink);--ink-dim: var(--screen-ink-dim);--gold-text: var(--gold);--gold: #ffd23a;--gold-ink: #a86400;--blue: #3a74cc;--red: #e0483c;--red-ink: #c02c24;--green: #40a850;--green-ink: #1f7a30;--teal: #2fa39a;--ds-bg: var(--console);--panel-bg: var(--screen-a);--panel-bg-alt: #2c5e8c;--panel-edge: var(--bezel);--panel-border: var(--console-hi);--box-bg: var(--win-bg);--box-ink: var(--win-ink);--box-border: var(--win-edge);--radius: 3px;--radius-md: 4px;--radius-lg: 6px;--shadow-sm: 0 2px 0 rgba(0, 0, 0, .45);--shadow-md: 0 3px 0 rgba(0, 0, 0, .45);--shadow-lg: 0 4px 0 rgba(0, 0, 0, .5);--font-body: "DotGothic16", "MS Gothic", "Osaka-Mono", monospace;--font-display: var(--font-body);--font-tag: "Press Start 2P", "DotGothic16", monospace;--frame-win: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' shape-rendering='crispEdges'%3E%3Cpath fill='%23283040' fill-rule='evenodd' d='M1 0h3v1h1v3h-1v1H1v-1H0V1h1zM1 1v3h3V1z'/%3E%3Cpath fill='%238ca2bc' fill-rule='evenodd' d='M1 1h3v3H1zM2 2v1h1V2z'/%3E%3C/svg%3E");--frame-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' shape-rendering='crispEdges'%3E%3Cpath fill='%23283040' fill-rule='evenodd' d='M1 0h3v1h1v3h-1v1H1v-1H0V1h1zM1 1v3h3V1z'/%3E%3Cpath fill='%23c8b27c' fill-rule='evenodd' d='M1 1h3v3H1zM2 2v1h1V2z'/%3E%3C/svg%3E");--frame-sel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' shape-rendering='crispEdges'%3E%3Cpath fill='%23283040' fill-rule='evenodd' d='M1 0h3v1h1v3h-1v1H1v-1H0V1h1zM1 1v3h3V1z'/%3E%3Cpath fill='%23f09a28' fill-rule='evenodd' d='M1 1h3v3H1zM2 2v1h1V2z'/%3E%3C/svg%3E");--frame-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0c10' fill-rule='evenodd' d='M1 0h3v1h1v3h-1v1H1v-1H0V1h1zM1 1v3h3V1z'/%3E%3Cpath fill='%234f6684' fill-rule='evenodd' d='M1 1h3v3H1zM2 2v1h1V2z'/%3E%3C/svg%3E");--frame-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Cpath fill='%23283040' fill-rule='evenodd' d='M1 0h7v1h1v7h-1v1H1v-1H0V1h1zM1 1v7h7V1z'/%3E%3Cpath fill='%2380b8f0' fill-rule='evenodd' d='M1 1h7v7H1zM2 2v5h5V2z'/%3E%3Cpath fill='%234a84cc' fill-rule='evenodd' d='M2 2h5v5H2zM3 3v3h3V3z'/%3E%3Cpath fill='%234a84cc' d='M3 3h1v1H3zM5 3h1v1H5zM3 5h1v1H3zM5 5h1v1H5z'/%3E%3Cpath fill='%23283040' d='M4 3h1v1H4zM4 5h1v1H4zM3 4h1v1H3zM5 4h1v1H5z'/%3E%3C/svg%3E")}body{font-size:clamp(15px,calc(13px + .35vw),18px);line-height:1.3;background-color:var(--console);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px);background-size:6px 6px;font-synthesis:none}h1,h2,h3,h4{font-weight:400;line-height:1.35;text-shadow:inherit}h1{font-family:var(--font-tag);font-size:clamp(16px,3.4vw,28px);line-height:1.5;margin:4px 0 18px;color:var(--gold);text-shadow:-2px 0 0 #2a4f9e,2px 0 0 #2a4f9e,0 -2px 0 #2a4f9e,0 2px 0 #2a4f9e,-2px -2px 0 #2a4f9e,2px -2px 0 #2a4f9e,-2px 2px 0 #2a4f9e,2px 2px 0 #2a4f9e,4px 4px 0 var(--bezel)}h2{font-size:1.35em;color:var(--ink)}h3{font-size:1.05em;color:var(--ink)}h4{font-size:1em;margin:14px 0 4px;color:var(--ink)}input:not([type]),input[type=text],input[type=search],input[type=number],textarea,select,.pokedex-search,.leaderboard-notes-input,.training-label select,.ev-row input[type=number]{border:2px solid var(--win-edge);border-radius:var(--radius);background-color:var(--win-bg);color:var(--win-ink);box-shadow:inset 0 2px 0 var(--win-bg-alt);text-shadow:none;color-scheme:light}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cursor);outline-offset:1px}select{font-size:.95em}select:hover:not(:disabled){border-color:var(--cursor)}option{background:var(--win-bg);color:var(--win-ink)}input[type=checkbox]{border:2px solid var(--win-edge);border-radius:2px;background-color:var(--win-bg);box-shadow:inset 0 2px 0 var(--win-bg-alt)}input[type=checkbox]:hover:not(:disabled){border-color:var(--cursor)}input[type=checkbox]:checked{background-color:var(--win-bg)}input[type=checkbox]:checked:after{background:var(--red);box-shadow:inset -2px -2px #a02820}::-webkit-scrollbar-track{background:#0000002e}::-webkit-scrollbar-thumb{background:var(--win-ink-dim);border:2px solid transparent;background-clip:padding-box}.name-plate,.controller-boss,.controller-mon,.bench-party-card,.bench-column,.world-map-vote-status,.mp-wait-banner,.mp-wait-card,.game-over-panel,.battle-log,.info-tip-panel,.stats-chart,.event-focus,.event-swap-grid,.event-inventory,.event-offer,.event-wallet,.rental-card,.ev-row,.item-unlock,.learnset-list,.lobby-move-picker,.lobby-slot-picker,.pokedex-cell,.pokedex-detail-panel,.hub-currency,.move-banner,.field-effect-chip,.hub-screen .menu-grid{--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);--gold-text: var(--gold-ink);color:var(--ink);text-shadow:var(--win-text-shadow)}.name-plate,.controller-boss,.controller-mon,.bench-party-card,.bench-column,.world-map-vote-status,.mp-wait-banner,.mp-wait-card,.info-tip-panel,.stats-chart,.event-focus,.event-swap-grid,.event-inventory,.event-wallet,.ev-row,.item-unlock,.learnset-list,.lobby-move-picker,.lobby-slot-picker,.pokedex-detail-panel,.hub-currency,.move-banner,.field-effect-chip,.hub-screen .menu-grid{border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;border-radius:0;background:var(--win-bg) padding-box;box-shadow:none}.name-plate,.controller-boss,.bench-party-card{border-image-source:var(--frame-cream);background-color:var(--cream-bg)}.battle-log,.game-over-panel{border:8px solid transparent;border-image:var(--frame-text) 4 / 8px stretch;border-radius:0;background:var(--win-bg) padding-box;box-shadow:none}.battle-screen,.multiplayer-screen,.controller-client,.keep-one-screen,.evolution-screen,.onboarding-screen,.area-select-screen,.bench-screen,.run-event-screen,.login-screen,.hub-screen,.pokedex-screen,.leaderboard-screen,.training-screen{--ink: var(--screen-ink);--ink-dim: var(--screen-ink-dim);--gold-text: var(--gold);color:var(--ink);text-shadow:var(--screen-text-shadow);background-color:var(--screen-a);background-image:repeating-conic-gradient(var(--screen-b) 0 25%,transparent 0 50%);background-size:24px 24px;background-position:0 0;background-repeat:repeat;border:4px solid var(--bezel);border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--console-hi),0 0 0 5px var(--bezel)}.evolution-screen,.onboarding-screen{padding:clamp(10px,2.5vw,16px)}.multiplayer-screen:has(.bench-screen){background:none;border:none;box-shadow:none}.hub-header{margin:calc(-1*clamp(10px,2.5vw,16px)) calc(-1*clamp(10px,2.5vw,16px)) 14px;padding:8px clamp(10px,2.5vw,16px);background:#0a162c8c;border-bottom:3px solid var(--bezel);box-shadow:inset 0 -2px #ffffff1f}.hub-header h2{margin:0}.hub-header .back-button{margin-top:0}.team-lives-hud{color:#f0382c;text-shadow:-2px 0 0 var(--bezel),2px 0 0 var(--bezel),0 -2px 0 var(--bezel),0 2px 0 var(--bezel),2px 2px 0 var(--bezel)}.team-lives-hud .heart-empty{color:#4a4c58;text-shadow:-2px 0 0 var(--bezel),2px 0 0 var(--bezel),0 -2px 0 var(--bezel),0 2px 0 var(--bezel),2px 2px 0 var(--bezel)}.battle-screen{background-color:#25262f;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px);background-size:6px 6px;background-position:0 0;background-repeat:repeat}.battle-header{border-bottom:2px solid var(--bezel);box-shadow:0 2px #ffffff0f}.battle-header h2{font-size:1.2em}.battle-room-code{padding:2px 8px;color:var(--gold);background:var(--bezel);border-radius:var(--radius);font-size:1em;font-weight:400}.room-code-heading{display:flex;align-items:baseline;gap:.5em;font-size:clamp(22px,1.6vw,34px)}.room-code{font-family:var(--font-tag);font-size:1.15em;letter-spacing:.08em;color:var(--gold);text-shadow:-2px 0 0 #2a4f9e,2px 0 0 #2a4f9e,0 -2px 0 #2a4f9e,0 2px 0 #2a4f9e,-2px -2px 0 #2a4f9e,2px -2px 0 #2a4f9e,-2px 2px 0 #2a4f9e,2px 2px 0 #2a4f9e,4px 4px 0 var(--bezel)}.battle-room-code .room-code{font-size:.9em;color:inherit;text-shadow:none}.battlefield{background-image:var(--battle-bg, linear-gradient(#78b8e8, #a8d8f0 55%, #78c060 55%, #58a048));background-size:cover;background-position:center bottom;background-repeat:no-repeat;border:4px solid var(--bezel);border-radius:var(--radius);box-shadow:0 0 0 2px var(--console-hi)}.action-panel{--ink: var(--screen-ink);--ink-dim: var(--screen-ink-dim);--gold-text: var(--gold);color:var(--ink);text-shadow:var(--screen-text-shadow);margin:12px -4px -4px;background-color:var(--screen-a);background-image:repeating-conic-gradient(var(--screen-b) 0 25%,transparent 0 50%);background-size:24px 24px;border:4px solid var(--bezel);border-radius:var(--radius-lg);box-shadow:0 -4px #0000004d}@media(min-width:860px){.battle-screen>.battle-body>.action-panel{margin:0;border:4px solid var(--bezel);box-shadow:0 0 0 2px var(--console-hi)}}.bench-screen .action-panel{border:0;border-top:3px solid var(--bezel);border-radius:0;box-shadow:0 -2px #00000040;margin:12px calc(-1*clamp(10px,2.5vw,16px)) calc(-1*clamp(10px,2.5vw,16px))}@media(min-width:860px){.bench-screen>.action-panel{margin:10px 0 0;border:4px solid var(--bezel);border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--console-hi)}}.mp-action-slot+.mp-action-slot{border-top:2px dashed rgba(255,255,255,.35)}.mp-action-slot h3{display:flex;justify-content:center;margin:0 0 8px;font-size:1.1em}.mp-turn-indicator{font-size:.95em}.mp-wait-banner,.mp-wait-card{gap:10px;padding:5px 10px}.mp-wait-card p{font-size:.95em;color:var(--ink)}.mp-wait-dot{border-radius:0;background:var(--cursor);box-shadow:2px 2px 0 var(--win-shadow);animation:retro-blink 1s steps(2,jump-none) infinite}@keyframes retro-blink{0%{opacity:1}to{opacity:.2}}.controller-mon{padding:8px 10px}.controller-mon h3{margin:2px 0 6px}.controller-boss{padding:6px 10px}.controller-boss .hp-bar{width:min(100%,320px)}.move-banner{font-size:1em;letter-spacing:normal;padding:3px 10px}.status-overlay-badge,.status-badge,.battle-screen .status-badge,.battle-screen .status-overlay-badge{padding:3px 5px 2px;border:2px solid var(--win-edge);border-radius:var(--radius);font-family:var(--font-tag);font-size:8px;line-height:1.2;letter-spacing:normal;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.45)}.battle-screen .status-overlay-badge{font-size:10px}.status-badge{margin-left:0}.status-overlay-brn,.status-brn{background:#e8702c}.status-overlay-par,.status-par,.battle-screen .status-overlay-par,.battle-screen .status-par{background:#d8b818;color:#2a2400;text-shadow:none}.status-overlay-psn,.status-overlay-tox,.status-psn,.status-tox{background:#a048a8}.status-overlay-slp,.status-slp{background:#8c8c78}.status-overlay-frz,.status-frz,.battle-screen .status-overlay-frz,.battle-screen .status-frz{background:#70c8e0;color:#102830;text-shadow:none}.status-overlay-default{background:#8c8c78}.status-confusion{background:#c86dd7}.status-volatile,.battle-screen .status-volatile{background:var(--win-bg-alt);color:var(--win-ink);text-shadow:none;font-family:var(--font-body);font-size:.75em;padding:0 4px}.name-plate,.battle-screen .name-plate{padding:2px 8px 4px;font-size:1em;min-width:190px;text-align:left}.name-plate-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:nowrap}.name-plate-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.name-plate-level{flex-shrink:0;font-size:.9em}.name-plate.name-plate-small,.battle-screen .name-plate.name-plate-small{min-width:118px;max-width:140px;font-size:.8em;padding:1px 5px 3px}.battle-screen .name-plate.name-plate-small{font-size:.85em}.name-plate.name-plate-small span:first-child{display:inline;max-width:none;overflow:visible;vertical-align:baseline}.name-plate.name-plate-small .name-plate-header .name-plate-name{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dynamax-badge{color:#c02850;font-size:.8em}.enemy-moves-used-label{font-size:.8em;opacity:1;color:#fff;text-shadow:var(--screen-text-shadow)}.controller-boss .enemy-moves-used-label{color:var(--ink-dim);text-shadow:none}.enemy-move-chip{border-radius:var(--radius);padding:1px 6px 1px 3px;font-size:.8em;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);border:2px solid var(--win-edge)}.stat-stage{gap:0;overflow:hidden;border:2px solid var(--win-edge);border-radius:var(--radius);padding:0;font-family:var(--font-body);font-size:13px;line-height:16px;color:#fff;background:#283040;box-shadow:0 2px #00000059;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.stat-stage-name{padding:1px 5px 0;letter-spacing:.5px}.stat-stage-value{min-width:26px;padding:1px 5px 0 4px;text-align:center;font-weight:700}.stat-stage-up{color:#fff}.stat-stage-up .stat-stage-value{background:#e05838}.stat-stage-down{color:#fff}.stat-stage-down .stat-stage-value{background:#3a74cc}.sprite-missing{background:var(--win-bg-alt);color:var(--win-ink);border:2px solid var(--win-edge);text-shadow:none}.hp-bar-meter{display:flex;align-items:center;padding:2px 3px 2px 2px;background:#404850;border:2px solid var(--win-edge);border-radius:5px;box-shadow:inset 0 1px #ffffff2e}.hp-bar-label{flex:none;padding:1px 4px 0 2px;font-family:var(--font-tag);font-size:7px;line-height:1;color:#f8b830;text-shadow:1px 1px 0 #7a4a00}.hp-bar-track{flex:1;height:8px;background:#506858;border:0;border-radius:2px}.hp-bar-fill{border-radius:0;background:var(--hp-base);box-shadow:inset 0 3px 0 var(--hp-hi)}.hp-bar-fill:after{content:none}.hp-fill-high{--hp-base: #48c070;--hp-hi: #70f8a8}.hp-fill-mid{--hp-base: #e0b818;--hp-hi: #f8e038}.hp-fill-low{--hp-base: #d83828;--hp-hi: #f86848;animation:hp-low-blink .5s steps(2,jump-none) infinite alternate}@keyframes hp-low-blink{0%{filter:brightness(1)}to{filter:brightness(.75)}}.hp-bar-info{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px}.hp-bar-text,.battle-screen .hp-bar-text{margin-left:auto;font-size:.85em;white-space:nowrap}.battle-screen .hp-bar-text{font-size:.95em}.battle-screen .hp-bar-track{height:10px}.battle-screen .hp-bar-fill{box-shadow:inset 0 4px 0 var(--hp-hi)}.field-effect-chip{padding:0 6px;font-size:.85em}.weather-badge,.terrain-badge{border:2px solid var(--win-edge);border-radius:var(--radius);padding:3px 10px;font-size:1em;font-weight:400;text-shadow:1px 1px 0 rgba(0,0,0,.5);box-shadow:inset 0 -3px #0003,var(--shadow-sm);background:linear-gradient(#7888a0 0,#7888a0 50%,#58687e 50%)}.weather-sun{background:linear-gradient(#f8b840 0,#f8b840 50%,#e88a2c 50%)}.weather-rain{background:linear-gradient(#4a8ae0 0,#4a8ae0 50%,#2c64b8 50%)}.weather-sand{background:linear-gradient(#d0ac64 0,#d0ac64 50%,#a88444 50%)}.weather-hail{background:linear-gradient(#80d8e8 0,#80d8e8 50%,#48a8c0 50%)}.weather-snow{background:linear-gradient(#b8e4f4 0,#b8e4f4 50%,#78b8d4 50%);color:#183040;text-shadow:none}.terrain-electric{background:linear-gradient(#ffe266 0,#ffe266 50%,#d8ad38 50%);color:#302400;text-shadow:none}.terrain-grassy{background:linear-gradient(#398b40 0,#398b40 50%,#216139 50%)}.terrain-misty{background:linear-gradient(#a74b83 0,#a74b83 50%,#783961 50%)}.terrain-psychic{background:linear-gradient(#9152ce 0,#9152ce 50%,#59319b 50%)}.battle-log{padding:4px 12px;font-size:.95em;line-height:1.4}.battle-log-turn{color:var(--ink-dim);opacity:1;font-weight:400}.battle-log-body>.log-enter:last-child>.log-line:after{content:"";width:0;height:0;margin-left:4px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--red);filter:drop-shadow(1px 1px 0 var(--win-shadow));animation:textbox-arrow .8s steps(2,jump-none) infinite}@keyframes textbox-arrow{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.log-chip{border-radius:2px;text-shadow:none}.log-chip-debuff{background:#a86a08}.error-banner{background:#fde2dc;color:var(--red-ink);text-shadow:none;border:2px solid var(--red-ink);border-radius:var(--radius);box-shadow:inset 4px 0 0 var(--red);padding:8px 10px 8px 14px;font-size:.9em}.game-over-overlay{background:#05060999;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 2px,transparent 2px 4px)}.game-over-panel{padding:14px 20px 18px;max-width:380px}.game-over-panel p{font-size:1.05em}.game-over-title{font-family:var(--font-tag);margin:6px 0 12px;font-size:1.1em;line-height:1.4;letter-spacing:normal}.game-over-panel.outcome-won .game-over-title{color:var(--green-ink)}.game-over-panel.outcome-lost .game-over-title{color:var(--red-ink)}.battle-reward-reveal{background:#fff6d8;border:2px dashed #d8a830;border-radius:var(--radius-md)}.battle-reward-title{font-family:var(--font-tag);font-size:.6em;line-height:1.6;color:var(--gold-text)}.animated-currency{font-weight:400;color:var(--gold-text)}.menu-button{--btn-top: #ffffff;--btn-bottom: #e6eaf0;--btn-shade: #c4ccd8;--btn-edge: var(--win-edge);--btn-ink: var(--win-ink);--btn-text-shadow: var(--win-text-shadow);--btn-lift: 0 3px 0 var(--bezel);border-width:2px;border-style:solid;border-radius:5px;padding:9px 10px 11px;font-weight:400;transition:none}.menu-button,.menu-button:disabled,.menu-button:not(:disabled):hover,.menu-button:not(:disabled):active,.item-buy-button:disabled,.gimmick-buttons .menu-button,.gimmick-buttons .menu-button:not(:disabled):hover{background:linear-gradient(var(--btn-top) 0 50%,var(--btn-bottom) 50%);color:var(--btn-ink);border-color:var(--btn-edge);text-shadow:var(--btn-text-shadow);box-shadow:inset 0 -3px 0 var(--btn-shade),inset 0 2px #ffffff80,var(--btn-lift)}.menu-button:not(:disabled):hover,.menu-button:focus-visible{--btn-top: #fffbe6;--btn-bottom: #ffeaa0;--btn-shade: #e8c060;--btn-edge: var(--btn-hover-edge);outline:none;transform:none}.menu-button:not(:disabled):active{--btn-lift: 0 0 0 transparent;transform:translateY(var(--btn-press, 3px))}.menu-button:disabled{--btn-lift: 0 3px 0 var(--bezel);opacity:.55;filter:grayscale(.6)}.menu-button.small-button,.bench-row .menu-button,.ev-row .menu-button,.lobby-move-picker .menu-button.build-pp-buy,.trainer-editor-preview-buttons .menu-button,.room-door-blocked .menu-button{--btn-lift: 0 2px 0 var(--bezel);--btn-press: 2px;padding:4px 10px 6px;font-size:.85em}.menu-button.large-button,.login-screen .menu-button.title-signin,.lobby-actions .menu-button{padding:12px 16px 14px;font-size:1.1em}.bench-begin-button,.item-buy-button,.struggle-button,.dynamax-button,.tera-button{--btn-ink: #fff;--btn-text-shadow: var(--outline-text-shadow)}.bench-begin-button,.bench-begin-button:disabled{--btn-top: #52b262;--btn-bottom: #40a850;--btn-shade: #257835;animation:begin-button-blink 1.2s steps(2,jump-none) infinite}.bench-begin-button:not(:disabled):hover{--btn-top: #80dc90;--btn-bottom: #50bc60;--btn-shade: #2a8a3c;--btn-edge: #fff;animation:none}@keyframes begin-button-blink{0%{border-color:var(--win-edge)}to{border-color:#fff}}.item-buy-button{--btn-top: #f8c850;--btn-bottom: #e0a020;--btn-shade: #a86a08;--btn-ink: #3c2400;--btn-text-shadow: 1px 1px 0 rgba(255, 244, 200, .7)}.item-buy-button:not(:disabled):hover{--btn-top: #ffdc78;--btn-bottom: #f0b030;--btn-shade: #b87810;--btn-edge: #fff}.item-buy-button:disabled{--btn-top: #e8e8e8;--btn-bottom: #d0d4da;--btn-shade: #b0b6c0;--btn-ink: var(--win-ink-dim);--btn-text-shadow: none;opacity:.8}.struggle-button{--btn-top: #c07048;--btn-bottom: #9a5030;--btn-shade: #6e3620}.dynamax-button{--btn-top: #e05078;--btn-bottom: #b82850;--btn-shade: #801838}.tera-button{--btn-top: #9c6cd4;--btn-bottom: #8850c0;--btn-shade: #5c3090}.dynamax-button:not(:disabled):hover,.dynamax-selected{--btn-top: #f47898;--btn-bottom: #d83868;--btn-shade: #901c44;--btn-edge: #fff}.tera-button:not(:disabled):hover,.tera-selected{--btn-top: #c8a0f0;--btn-bottom: #a068d8;--btn-shade: #6c3ca8;--btn-edge: #fff}.dynamax-status{color:#ffc0d0;font-size:.9em}.tera-status{color:#e0c0ff;font-size:.9em}.move-learn-section-title{font-size:1em;color:var(--ink-dim)}.move-pick-card,.move-pick-card[class*=move-type-]{border:2px solid var(--win-edge);border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--move-color, #8a8a70) 72%,#fff) 0 28px,var(--move-color, #8a8a70) 28px);box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff59,0 3px 0 var(--bezel);color:#fff;text-shadow:var(--outline-text-shadow)}.move-pick-card:not(:disabled):hover,.move-pick-card:focus-visible{outline:none;filter:brightness(1.08)}.move-pick-card:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff59}.move-pick-card:disabled{opacity:.6}.move-pick-card.selected,.move-pick-card.selected:not(:disabled):hover{box-shadow:0 0 0 3px var(--cursor),inset 0 -3px #0003,0 3px 0 var(--bezel)}.move-pick-grid-current .move-pick-card.selected,.move-pick-grid-current .move-pick-card.selected:not(:disabled):hover{box-shadow:0 0 0 3px var(--red),inset 0 -3px #0003,0 3px 0 var(--bezel)}.move-pick-grid-current .move-pick-card.selected .move-pick-name{text-decoration:line-through;text-decoration-thickness:2px}.move-pick-type-icon{filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(1px 1px 0 rgba(0,0,0,.6))}.move-pick-tag{border:2px solid var(--win-edge);border-radius:var(--radius);background:var(--green);font-family:var(--font-tag);font-size:.5em;line-height:1.6}.move-pick-grid-current .move-pick-tag{background:var(--red)}.move-pick-stat{padding:1px 6px;border-radius:var(--radius);background:#00000073;font-size:.8em}.move-pick-stat b{font-weight:400}.move-pick-desc{padding:6px 8px;border:2px solid var(--win-edge);border-radius:var(--radius);background:var(--win-bg);color:var(--win-ink);text-shadow:none}.move-learn-step{border-radius:var(--radius);background:var(--cursor);color:#fff;font-family:var(--font-tag);font-size:.6em;text-shadow:none}.move-replace-confirm:not(:disabled){--btn-top: #52b262;--btn-bottom: #3a9448;--btn-shade: #22682c;--btn-ink: #fff;--btn-text-shadow: var(--outline-text-shadow)}.move-replace-confirm:not(:disabled):hover,.move-replace-confirm:not(:disabled):focus-visible{--btn-top: #80dc90;--btn-bottom: #50bc60;--btn-shade: #2a8a3c;--btn-edge: #fff}.move-list{gap:7px}.move-row,.move-row[class*=move-type-]{padding:8px 12px 10px 10px;border:2px solid var(--win-edge);border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--move-color, #8a8a70) 72%,#fff) 0 50%,var(--move-color, #8a8a70) 50%);box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff59,0 3px 0 var(--bezel);color:#fff;text-shadow:var(--outline-text-shadow);font-weight:400;font-size:1.05em;transition:none}.move-row:not(:disabled,[aria-disabled=true]):hover,.move-row:focus-visible{outline:none;filter:brightness(1.08);transform:none;box-shadow:inset 0 0 0 2px #ffffffd9,inset 0 -3px #0003,0 3px 0 var(--bezel)}.move-row:not(:disabled,[aria-disabled=true]):active{filter:brightness(.95);transform:translateY(3px);box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff59}.move-row:is(:disabled,[aria-disabled=true]){filter:grayscale(.85) brightness(.8);opacity:.65;box-shadow:inset 0 -3px #0003}.move-pp{font-size:.85em;font-weight:400;background:#00000073;border-radius:var(--radius);padding:1px 6px}.move-pp:before{content:"PP ";font-family:var(--font-tag);font-size:.55em;vertical-align:1px}.move-eff-badge{width:20px;height:20px;border-radius:var(--radius);font-size:.75em;background:#0009}.move-eff-super{color:#98ffa4}.move-eff-not-very{color:#ffd890}.move-eff-none{color:#ffa29c}.move-type-normal{background:#8a8a70;--move-color: #8a8a70}.move-type-fire{background:#e0602c;--move-color: #e0602c}.move-type-water{background:#4880d8;--move-color: #4880d8}.move-type-electric{background:#c89808;--move-color: #c89808}.move-type-grass{background:#50a840;--move-color: #50a840}.move-type-ice{background:#48b0c0;--move-color: #48b0c0}.move-type-fighting{background:#b83828;--move-color: #b83828}.move-type-poison{background:#9048a8;--move-color: #9048a8}.move-type-ground{background:#b88838;--move-color: #b88838}.move-type-flying{background:#7890d8;--move-color: #7890d8}.move-type-psychic{background:#e04880;--move-color: #e04880}.move-type-bug{background:#88a018;--move-color: #88a018}.move-type-rock{background:#a08838;--move-color: #a08838}.move-type-ghost{background:#6050a0;--move-color: #6050a0}.move-type-dragon{background:#6840d8;--move-color: #6840d8}.move-type-dark{background:#584838;--move-color: #584838}.move-type-steel{background:#8898a8;--move-color: #8898a8}.move-type-fairy{background:#d870a8;--move-color: #d870a8}.move-type-status{background:#707070;--move-color: #707070}.battle-screen .move-row-type-icon{filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(1px 1px 0 rgba(0,0,0,.6))}.stats-chart{margin:0 0 10px;padding:2px 28px}.controller-mon .stats-chart{border:0;background:none}.stats-chart-ring,.stats-chart-spoke{stroke:#c4ccd8}.stats-chart-shape{fill:#48c070;fill-opacity:.45;stroke:#1f8a38;stroke-linejoin:round}.stats-chart-dot{fill:#1f8a38}.stats-chart-label{fill:var(--win-ink);font-size:11px}.stats-chart-value{fill:var(--win-ink-dim);font-size:10px}.event-header{border-bottom:3px solid var(--bezel);box-shadow:0 2px #ffffff1f}.event-kicker{color:#9ff0e4;font-family:var(--font-tag);font-size:.5em;line-height:1.6}.event-wallet{color:var(--gold-text);font-size:.95em;font-weight:400;padding:4px 8px}.event-wallet.team-lives{color:var(--red-ink)}.event-offer,.rental-card{border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;border-radius:0;background:var(--win-bg) padding-box;box-shadow:none;font-size:1em}.event-offer:not(:disabled):hover,.event-offer:focus-visible,button.rental-card:not(:disabled):hover,button.rental-card:focus-visible{outline:none;border-image-source:var(--frame-sel);background:var(--win-hover) padding-box}.event-offer:disabled,.rental-card:disabled{opacity:.55;box-shadow:none}.event-offer span{font-size:.9em;opacity:1;color:var(--ink-dim)}.event-offer-effect{font-size:.85em;font-style:normal;opacity:1;color:var(--ink-dim)}.event-offer small{color:var(--gold-text);font-size:.9em}.move-tutor-offered-move{color:var(--gold-text);font-weight:400}.event-focus,.event-swap-grid,.event-inventory{padding:10px 14px;font-size:1em}.event-focus strong{font-size:1.1em}.event-focus .event-focus{border:0;padding:0;margin:0;background:none}.event-swap-grid h3{margin:0 0 6px}.event-swap-grid label{font-size:.9em;font-weight:400}.event-swap-heading{font-size:1em}.event-swap-hint{font-size:.9em;opacity:1;color:var(--ink-dim)}.shrine-prayer-mine{outline:3px solid var(--cursor);outline-offset:2px}.event-mode-toggle{flex-wrap:wrap}.event-mode-toggle button{flex:1 1 45%}.event-inventory{font-size:.9em}.rental-move-pp{font-size:.9em;font-weight:400;opacity:1;color:var(--ink-dim)}.event-offer-targeting label{font-size:.9em;font-weight:400}.event-lucky strong{color:var(--green-ink)}.event-unlucky strong{color:var(--red-ink)}.rental-card{padding:8px 10px}.rental-card-selected,.rental-card-selected:not(:disabled):hover{border-image-source:var(--frame-sel);background:#ffe8a8 padding-box;box-shadow:none}.world-choice-grid{gap:10px}.world-choice-card,.world-choice-card:not(:disabled):hover,.world-choice-card.rental-card-selected{--ink: #fff;--ink-dim: #e4ecf4;color:#fff;text-shadow:1px 1px 0 #000,2px 2px 0 rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:clamp(110px,18vh,160px);padding:0;overflow:hidden;background:#28405c padding-box;text-align:left}.world-choice-art,.world-choice-random-slice{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#3a5a7c;background-image:var(--world-choice-bg, linear-gradient(#5f8fd6, #6fae5f 55%, #5c9650 55%));background-size:cover;background-position:center var(--world-choice-y, 70%);background-repeat:no-repeat;image-rendering:pixelated;filter:var(--world-choice-filter, brightness(1));transition:transform .3s ease,filter .3s ease}[data-bg=cave]{--world-choice-filter: brightness(2.3) saturate(1.25)}[data-bg=space]{--world-choice-filter: brightness(2.6) saturate(1.3) contrast(1.05)}[data-bg=swamp]{--world-choice-filter: brightness(1.6) saturate(1.15)}[data-bg=forest]{--world-choice-filter: brightness(1.25)}[data-bg=mountain]{--world-choice-filter: brightness(1.2)}[data-bg=grassland]{--world-choice-y: 15%}.world-choice-card:not(:disabled):hover .world-choice-art,.world-choice-card.rental-card-selected .world-choice-art{transform:scale(1.06)}.world-choice-label{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 10px 8px;background:linear-gradient(#080c1600,#080c16c7 45%,#080c16e6)}.world-choice-detail{font-size:.8em;color:var(--ink-dim)}.world-choice-card.rental-card-selected .world-choice-label{background:linear-gradient(#78500000,#785000bf 45%,#5a3700eb)}.world-choice-card .world-map-vote-badge{top:6px;right:6px;z-index:1}.world-choice-random-art{display:flex;background:#ffe066;filter:none}.world-choice-random-slice{position:relative;inset:auto;flex:1;margin:0 -7px;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.world-choice-random-mark{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-family:var(--font-tag);font-size:clamp(34px,7vh,52px);line-height:1;color:#ffe066;text-shadow:3px 3px 0 #7a3d00,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 0 18px rgba(255,220,90,.8);animation:world-choice-random-bob 1.4s ease-in-out infinite}@keyframes world-choice-random-bob{0%,to{transform:translate(-50%,-50%) rotate(-6deg)}50%{transform:translate(-50%,-62%) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.world-choice-random-mark{animation:none}.world-choice-art{transition:none}}.rental-species{font-weight:400;font-size:1.05em}.offer-effect,.rental-item,.rental-moves{opacity:1;color:var(--ink-dim)}.lobby-slot-picker{padding:6px}.lobby-move-picker{padding:6px 8px;font-size:1em}.rental-card .lobby-slot-picker,.lobby-slot-picker .lobby-move-picker{border:0;background:none;padding:0}.lobby-move-checkbox label{gap:8px;cursor:pointer}.bench-next-node-heading{margin:0 0 8px}.bench-party-card{padding:4px 8px 6px}.bench-party-card-header{margin-bottom:4px;font-size:1em}.bench-party-card-owner{color:var(--ink-dim);font-size:.85em}.bench-column{padding:8px 10px}.bench-column h3{margin:2px 0 4px}.bench-row-block{border-bottom:2px dotted var(--win-rule)}.bench-row{font-size:1em}.bench-empty{opacity:.8;font-size:1em}.world-map-panel{--ink: var(--screen-ink);--ink-dim: var(--screen-ink-dim);border:4px solid transparent;border-image:var(--frame-dark) 2 / 4px stretch;border-radius:0;background-color:#1a2a40;background-image:linear-gradient(rgba(120,170,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,220,.12) 1px,transparent 1px);background-size:16px 16px;background-clip:padding-box;padding:8px 14px}.world-map-panel h3{margin:2px 0 6px}.world-map-vote-status{font-size:.9em;opacity:1;margin:4px 0 8px;padding:2px 8px}.world-map-panel .world-map-vote-status{display:inline-block;margin:2px 0 6px}.world-map-line{stroke:#8aa0bc;stroke-width:3px;stroke-dasharray:3 7;stroke-linecap:round;opacity:.4}.world-map-line-active{stroke:#78e088;stroke-width:4px;stroke-dasharray:8 5;opacity:1}.world-map-line-traveled{stroke:#f8e8a0;stroke-width:5px;stroke-dasharray:none;opacity:.9}.world-map-hub{position:absolute;z-index:0;width:10px;height:10px;transform:translate(-50%,-50%);background:#8aa0bc;border:2px solid #202c40;border-radius:50%;opacity:.8;pointer-events:none}.world-map-node{--node-accent: #5a6a80;background:#202c40;font-family:var(--font-body);font-weight:400;text-shadow:none;box-shadow:0 0 0 2px var(--bezel),inset 0 -4px #0000004d,0 4px 0 2px #00000059;transition:none}.world-map-node-wild{--node-accent: #50b860;background:#1e3a2c}.world-map-node-event{--node-accent: #e8b030;background:#3c3020}.world-map-node-boss{--node-accent: #f05038;background:#401c18;font-weight:400}.world-map-node-event-mark{color:#ffe28a}.world-map-node-chance{position:absolute;left:50%;top:calc(var(--node-size, 56px) * -.17);transform:translate(-50%);z-index:2;padding:2px 4px;background:var(--bezel);border:2px solid #ffe28a;border-radius:var(--radius);font-family:var(--font-tag);font-size:max(8px,calc(var(--node-size, 56px) * .12));line-height:1;color:#ffe28a;white-space:nowrap;pointer-events:none}.world-map-node-ambush{--node-accent: #ff9a3c;background:#3f2a1a}.world-map-node-swarm{--node-accent: #4fc6c0;background:#1a3533}.world-map-node-pokemon.world-map-node-pokemon-group{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:2px}.world-map-node-pokemon-group .world-map-node-sprite:first-child{grid-column:1 / -1;justify-self:center;width:60%}.world-map-node-count{border-color:#4fc6c0;color:#b6f2ee}.world-map-node-elite{--node-accent: #c070f0;--node-accent-inner: #e2b8ff;background:#30203f}.world-map-node-resolved:after{top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed var(--node-accent);opacity:.9}.world-map-node-current{border-color:#fff;box-shadow:0 0 0 2px var(--bezel),0 0 0 5px #fff,0 0 0 7px var(--bezel)}.world-map-node-selectable{box-shadow:0 0 0 2px var(--bezel),0 0 0 5px var(--node-accent),0 0 0 7px var(--bezel);animation:map-node-blink .9s steps(2,jump-none) infinite}@keyframes map-node-blink{0%{box-shadow:0 0 0 2px var(--bezel),0 0 0 5px var(--node-accent),0 0 0 7px var(--bezel)}to{box-shadow:0 0 0 2px var(--bezel),0 0 0 5px #fff,0 0 0 7px var(--bezel)}}.world-map-node-selectable:hover{animation:none;box-shadow:0 0 0 2px var(--bezel),0 0 0 5px #fff,0 0 0 7px var(--bezel)}.world-map-node-my-vote,.world-map-node-my-vote.world-map-node-selectable{animation:none;box-shadow:0 0 0 2px var(--bezel),0 0 0 5px var(--cursor),0 0 0 7px var(--bezel)}.world-map-node-type-badge{padding:2px 4px;background:var(--bezel);border:2px solid #5a6a80;border-radius:var(--radius);box-shadow:none}.world-map-vote-badge{border:2px solid var(--bezel);border-radius:var(--radius);background:var(--cursor);font-family:var(--font-tag);font-size:8px;font-weight:400;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.hub-screen .menu-grid{gap:0 10px;padding:6px}.hub-screen .menu-grid .menu-button{--btn-lift: 0 0 0 transparent;position:relative;background:none;border:0;border-radius:0;box-shadow:none;padding:10px 8px 10px 28px;text-align:left;text-transform:uppercase;font-size:1.1em;letter-spacing:.04em;color:var(--win-ink);text-shadow:var(--win-text-shadow)}.hub-screen .menu-grid .menu-button:before{content:"";position:absolute;left:10px;top:50%;margin-top:-7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid var(--win-ink);filter:drop-shadow(1px 1px 0 var(--win-shadow));visibility:hidden}.hub-screen .menu-grid .menu-button:not(:disabled):hover,.hub-screen .menu-grid .menu-button:focus-visible{background:var(--win-hover);box-shadow:none}.hub-screen .menu-grid .menu-button:not(:disabled):hover:before,.hub-screen .menu-grid .menu-button:focus-visible:before{visibility:visible}.hub-screen .menu-grid .menu-button:not(:disabled):active{transform:none;box-shadow:none}.hub-screen .menu-grid .menu-button:disabled{background:none;box-shadow:none;color:#a8acb4;filter:none;opacity:1}.hub-currency{display:flex;width:fit-content;align-items:center;margin:8px 0 12px;padding:2px 10px;color:var(--gold-text);font-weight:400}.team-lives{color:#ff9a8a;font-weight:400}.pokedex-counter{color:var(--gold-text);font-size:1em;font-weight:400}.pokedex-screen{--screen-shadow: #5a0c10;--screen-text-shadow: 1px 1px 0 var(--screen-shadow), 2px 2px 0 var(--screen-shadow);text-shadow:var(--screen-text-shadow);background-color:#cc2c30;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 6px,transparent 6px 12px);background-size:auto}.pokedex-screen .hub-header{background:#46000873}.pokedex-screen .pokedex-counter{color:#ffe680}.pokedex-view-toggle,.event-mode-toggle{border:2px solid var(--win-edge);box-shadow:var(--shadow-sm)}.pokedex-view-toggle button,.event-mode-toggle button{min-height:30px;border-right:2px solid var(--win-edge);background:var(--win-bg);color:var(--win-ink-dim);padding:4px 10px;font-size:.9em;line-height:1.2;text-shadow:none}.pokedex-view-toggle button:not(.active,:disabled):hover,.event-mode-toggle button:not(.active,:disabled):hover,.pokedex-view-toggle button:focus-visible,.event-mode-toggle button:focus-visible{background:var(--win-hover);outline:none}.pokedex-view-toggle button.active,.event-mode-toggle button.active{background:var(--gold);color:var(--win-ink)}.pokedex-search{padding:7px 8px;font-size:1em}.pokedex-owned-toggle{font-size:.95em;color:var(--ink)}.pokedex-grid{gap:6px;padding:8px;background-color:#b8e0c8;background-image:linear-gradient(rgba(40,90,60,.08) 1px,transparent 1px);background-size:100% 4px;border:4px solid var(--bezel);border-radius:var(--radius-md);box-shadow:inset 0 3px #0000002e,0 0 0 2px #ffffff40}.pokedex-cell{border:2px solid var(--win-edge);border-radius:var(--radius-md);background:linear-gradient(var(--win-bg) 0 50%,#eef2f6 50%);box-shadow:inset 0 -2px #c8d0da;padding:5px 4px 6px;font-family:var(--font-body)}.pokedex-cell-uncaught{background:#ffffff59;border-color:#283c3273;color:#4a6858;text-shadow:none;box-shadow:none}.pokedex-cell:not(:disabled):hover,.pokedex-cell:focus-visible{outline:none;border-color:#c86010;background:linear-gradient(#fffbe6 0,#fffbe6 50%,#fff2c0 50%)}.pokedex-silhouette{opacity:.35}.pokedex-cell-num{font-family:var(--font-tag);font-size:.55em;line-height:1.4;opacity:1;color:var(--ink-dim)}.pokedex-cell-uncaught .pokedex-cell-num{color:inherit}.pokedex-cell-name{font-size:1em}.leaderboard-notes-input{margin:8px 0}.leaderboard-notes-cell{color:var(--ink-dim);font-size:.9em}.leaderboard-run,.leaderboard-mon-card{--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);color:var(--ink);text-shadow:var(--win-text-shadow);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;border-radius:0;background:var(--win-bg) padding-box}.leaderboard-mon-card{border-image-source:var(--frame-cream);background-color:var(--cream-bg)}.leaderboard-rank,.leaderboard-team-caption{font-family:var(--font-tag)}.leaderboard-status-active{color:#2f8a3a}.leaderboard-mon-card .stats-chart{margin:0 auto 6px}.pokedex-detail-overlay{z-index:920;background:#05060999;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 2px,transparent 2px 4px)}.pokedex-detail-panel{padding:12px 14px}.pokedex-detail-panel .hub-header{--ink: #fff;margin:-12px -14px 10px;padding:6px 14px;background:#cc2c30;border-bottom-color:var(--win-edge);color:#fff;text-shadow:1px 1px 0 #5a0c10,2px 2px 0 #5a0c10}.pokedex-detail-panel .hub-header h3{margin:0;font-size:1.3em;color:#fff}.pokedex-detail-panel h4{margin:12px 0 4px;padding-bottom:2px;border-bottom:2px dotted var(--win-rule);color:var(--ink-dim)}.pokedex-detail-sprite{background:radial-gradient(ellipse at 50% 85%,#c8e8d0 0 30%,transparent 31%)}.pokedex-detail{font-size:.95em;opacity:1}.pokedex-detail-panel .ev-row{border:2px solid #d4dae2;border-image:none;background:#f0f4f8;border-radius:var(--radius)}.pokedex-stat-label{font-size:.9em;font-weight:400;color:var(--ink-dim)}.training-section{border-top:2px dashed rgba(255,255,255,.35)}.training-section>select{width:100%}.held-item-slot label{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:8px}.held-item-slot select{width:100%;min-width:0}.training-section h3{font-size:1.1em;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.training-section h3:before{width:10px;height:10px;background:#f0382c;border:2px solid var(--bezel);box-shadow:none}.training-purpose strong{color:#1c7a72}.shop-purpose strong{color:var(--gold-ink)}.training-group{border-left:4px solid rgba(255,255,255,.35)}.training-summary{font-size:.95em;opacity:1;color:var(--ink-dim)}.item-shop-section-title{color:var(--gold);letter-spacing:.06em;font-size:1.1em}.item-shop-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.item-shop-tab{padding:6px 12px;border:2px solid var(--win-edge);color:#fff;text-shadow:var(--outline-text-shadow);background:var(--win-ink-dim);font:inherit;cursor:pointer;opacity:.6}.item-shop-tab:not(.item-shop-tab-active):hover,.item-shop-tab:focus-visible{opacity:1;border-color:var(--btn-hover-edge);outline:none}.item-shop-tab-active{opacity:1;outline:2px solid var(--gold);outline-offset:1px}.item-shop-section{margin-top:12px}.item-shop-slot-title{display:inline-block;margin:6px 0;padding:2px 10px;color:#fff;text-shadow:var(--outline-text-shadow);letter-spacing:.05em}.item-shop-subtitle{margin:10px 0 4px;color:var(--ink-dim);font-size:.9em}.item-shop-empty{color:var(--ink-dim);font-size:.9em}.ev-row,.item-unlock{padding:6px 8px;font-size:1em}.ev-row input[type=number]{padding:5px 8px}.item-unlock strong{font-weight:400;font-size:1.05em}.item-unlock strong span{font-size:1em;color:inherit}.item-locked>strong,.item-locked>span{opacity:.6}.learnset-list{padding:2px}.learnset-list .bench-empty{margin:8px}.learnset-move{position:relative;align-items:center;gap:8px;border-bottom:2px dotted #d4dae2;background:transparent;color:var(--win-ink);text-shadow:var(--win-text-shadow);padding:7px 8px 7px 24px;font-size:1em}.learnset-move:last-child{border-bottom:0}.learnset-move>.info-tip{margin-right:auto}.learnset-move:before{content:"";position:absolute;left:8px;top:50%;margin-top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--win-ink);visibility:hidden}.learnset-move:not(:disabled,[aria-disabled=true]):hover,.learnset-move:focus-visible{outline:none;background:var(--win-hover)}.learnset-move:not(:disabled,[aria-disabled=true]):hover:before,.learnset-move:focus-visible:before{visibility:visible}.learnset-move:is(:disabled,[aria-disabled=true]){opacity:1;color:#7c828c}.learnset-move span,.item-unlock span{font-size:.9em;opacity:1;color:var(--ink-dim)}.item-icon-name{font-size:.95em}.shiny-found-banner{padding:6px 12px;background:linear-gradient(#ffe070 0,#ffe070 50%,#f8c030 50%);color:#6a3c00;border:2px solid var(--win-edge);border-radius:var(--radius-md);box-shadow:inset 0 -3px #d09010,var(--shadow-sm);font-weight:400;text-shadow:1px 1px 0 #fff4c0;animation:shiny-banner-blink 1.2s steps(2,jump-none) infinite}@keyframes shiny-banner-blink{0%{border-color:var(--win-edge)}to{border-color:#fff}}.rental-card-shiny,.rental-card-shiny:not(:disabled):hover{border-image-source:var(--frame-sel);background:#fff8d8 padding-box;animation:none}.rental-card-shiny.rental-card-selected{background:#ffe08a padding-box;box-shadow:none}.shiny-ribbon{top:-4px;padding:3px 8px 2px;background:var(--gold);color:var(--win-edge);border:2px solid var(--win-edge);border-radius:var(--radius);box-shadow:none;font-family:var(--font-tag);font-size:.5em;font-weight:400;text-shadow:none}.shiny-sprite-frame .shiny-sparkle{color:#f0a800;text-shadow:0 0 2px #fff}.shiny-name{color:var(--gold-ink);text-shadow:inherit}.shiny-perfect-iv{color:var(--gold-ink);font-weight:400}.dex-owned-tag{display:inline-block;margin:3px 0 2px;padding:2px 6px 1px;border:2px solid var(--win-edge);border-radius:var(--radius);font-family:var(--font-tag);font-size:.5em;line-height:1.4}.dex-owned-tag-new{background:var(--green);color:#fff}.dex-owned-tag-owned{background:var(--win-bg-alt);color:var(--win-ink-dim);border-color:var(--win-rule)}@media(prefers-reduced-motion:reduce){.shiny-found-banner,.bench-begin-button,.world-map-node-selectable,.mp-wait-dot,.hp-fill-low,.battle-log-body>.log-enter>.log-line:after{animation:none}}.audio-toggle{color:var(--win-ink);background:linear-gradient(#fff 0,#fff 50%,#e6eaf0 50%);border:2px solid var(--win-edge);border-radius:5px;box-shadow:inset 0 -3px #c4ccd8,0 3px 0 var(--bezel)}.audio-toggle:hover{background:linear-gradient(#fffbe6 0,#fffbe6 50%,#ffeaa0 50%);border-color:#a05a10}.audio-toggle-locked{animation:audio-toggle-blink 1s steps(2,jump-none) infinite}@keyframes audio-toggle-blink{0%{border-color:var(--win-edge)}to{border-color:var(--cursor)}}.audio-panel,.audio-unlock-hint{--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);--gold-text: var(--gold-ink);color:var(--ink);text-shadow:var(--win-text-shadow);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;border-radius:0;background:var(--win-bg) padding-box;box-shadow:none}.audio-panel{font-size:.95em}.audio-unlock-hint{font-size:.85em}.audio-now-playing,.audio-device legend,.audio-credits a{color:var(--gold-text)}.audio-slider input[type=range],.audio-check input{accent-color:#e0483c}.audio-check kbd{border:2px solid var(--win-edge);border-radius:2px;background:var(--win-bg-alt);text-shadow:none}.audio-device{border:2px solid var(--win-rule);border-radius:var(--radius);background:#f0f4f8}@media(prefers-reduced-motion:reduce){.audio-toggle-locked{animation:none;border-color:var(--cursor)}}.info-icon{width:14px;height:14px;border-radius:2px;background:var(--win-bg);border:2px solid var(--win-edge);color:var(--win-edge);font-family:var(--font-tag);font-size:7px;font-style:normal;font-weight:400;text-shadow:none}.info-tip-panel{max-width:min(240px,calc(100vw - 16px));padding:6px 8px;font-size:.95em;font-weight:400;text-transform:none;letter-spacing:normal}.info-tip-title{font-size:1.05em}.category-pill,.type-pill{padding:2px 5px 1px;border:2px solid var(--win-edge);border-radius:var(--radius);font-family:var(--font-tag);font-size:.5em;font-weight:400;line-height:1.4}.category-pill{background:var(--win-bg-alt);color:var(--win-ink);text-shadow:none}.category-pill-physical{background:#e05838;color:#fff;border-color:var(--win-edge)}.category-pill-special{background:#4a78d8;color:#fff;border-color:var(--win-edge)}.category-pill-status{background:#a0a0a0;color:#fff;border-color:var(--win-edge)}.type-pill{text-shadow:1px 1px 0 rgba(0,0,0,.45)}.move-info-panel{max-width:min(280px,calc(100vw - 16px));padding:8px 10px;font-size:.95em}.move-info-name{font-size:1.15em;font-weight:400}.move-info-stat{background:var(--win-bg-alt);border:2px solid #c4ccd8;border-radius:var(--radius)}.move-info-stat-value{font-weight:400}.move-info-stat-label{font-family:var(--font-tag);font-size:.45em;opacity:1;color:var(--ink-dim);text-shadow:none}.move-info-desc{border-top:2px dotted var(--win-rule)}.shop-event{display:grid;gap:12px}.shop-stages{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.shop-stage{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;background:var(--win-bg-alt) padding-box;color:var(--win-ink-dim);font-size:.85em}.shop-stage-active{border-image-source:var(--frame-sel);background:var(--win-hover) padding-box;color:var(--win-ink)}.shop-stage-done{opacity:.6}.shop-stage-number{font-family:var(--font-tag);font-size:.7em}.shop-stage-hint{margin:0;color:var(--ink-dim);font-size:.9em}.shop-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-slot-tag{margin-left:auto;padding:1px 6px;font-size:.75em;color:#fff;text-shadow:var(--outline-text-shadow);background:var(--win-ink-dim)}.shop-slot-offensive{background:#d0493a}.shop-slot-defensive{background:#3a78c8}.shop-slot-utility{background:#3e9c5a}.shop-slot-berry{background:#b0559c}.event-offer .shop-item-for{color:var(--teal)}.event-offer .shop-item-contested{color:var(--red-ink)}.shop-item-mine{align-self:center;color:var(--win-ink);font-size:.9em}.shop-replaces{display:block;font-size:.75em;opacity:.8}.event-offer.shop-item{cursor:default}.event-offer.shop-item-picked{border-image-source:var(--frame-sel);background:var(--win-hover) padding-box}.shop-target-row{display:flex;flex-wrap:wrap;gap:6px}.shop-target{display:inline-flex;align-items:center;gap:4px}.shop-target-selected{outline:2px solid var(--cursor)}.shop-budget-over{border-left-color:var(--red)}.shop-log span,.shop-results span{color:var(--ink-dim)}.shop-results .shop-result-mine{color:var(--gold-text)}.shop-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.event-offer.shop-upgrade-card{cursor:default;min-height:0}.shop-upgrade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:100%}.shop-upgrade-stat{display:inline-flex;align-items:center;gap:4px}.shop-upgrade-value{text-align:right;color:var(--win-ink)}.shop-upgrade-row.shop-nature-up .shop-upgrade-stat,.shop-upgrade-row.shop-nature-up .shop-upgrade-value,.shop-team-stats .shop-nature-up{color:var(--blue)}.shop-upgrade-row.shop-nature-down .shop-upgrade-stat,.shop-upgrade-row.shop-nature-down .shop-upgrade-value,.shop-team-stats .shop-nature-down{color:var(--red-ink)}.shop-upgrade-pips{display:inline-flex;gap:3px}.shop-pip{width:8px;height:8px;background:var(--win-rule);box-shadow:inset 0 0 0 1px var(--win-edge)}.shop-pip-on{background:var(--cursor)}.shop-upgrade-buy{padding:4px 8px;font-size:.85em;white-space:nowrap}.shop-footer{margin-top:4px}@media(max-width:520px){.shop-upgrade-grid{grid-template-columns:minmax(0,1fr)}.shop-upgrade-row{gap:6px}.shop-upgrade-buy{padding:4px 6px}}.gimmick-buttons .mega-button,.gimmick-buttons .zmove-button{width:100%;margin:0}.mega-button,.zmove-button{--btn-ink: #fff;--btn-text-shadow: var(--outline-text-shadow)}.mega-button{--btn-top: #3cc0b4;--btn-bottom: #1f9488;--btn-shade: #0f6058}.mega-button:not(:disabled):hover,.mega-selected{--btn-top: #78e4d8;--btn-bottom: #30b0a4;--btn-shade: #147068;--btn-edge: #fff}.zmove-button{--btn-top: #f8d048;--btn-bottom: #e0a818;--btn-shade: #a06c08;--btn-ink: #3c2400;--btn-text-shadow: 1px 1px 0 rgba(255, 244, 200, .7)}.zmove-button:not(:disabled):hover,.zmove-selected{--btn-top: #ffe890;--btn-bottom: #f4c030;--btn-shade: #b07c10;--btn-edge: #fff}.mega-status,.zmove-status{margin:0 0 8px;font-size:.9em;text-align:center}.mega-status{color:#8ff0e4}.zmove-status{color:#ffe070}.mega-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.65em;color:#fff;text-shadow:var(--outline-text-shadow);background:linear-gradient(90deg,#e04848,#f0b030,#40b868,#3888e0,#a058d0)}.sprite-mega{animation:mega-aura 2.4s linear infinite}@keyframes mega-aura{0%{filter:drop-shadow(0 0 4px #ff6a6a)}25%{filter:drop-shadow(0 0 4px #ffd24a)}50%{filter:drop-shadow(0 0 4px #5ce08a)}75%{filter:drop-shadow(0 0 4px #5aa8ff)}to{filter:drop-shadow(0 0 4px #ff6a6a)}}.move-row.move-row-z{box-shadow:0 0 0 2px #ffe070,0 0 10px 2px #ffd048bf}@media(prefers-reduced-motion:reduce){.sprite-mega{animation:none;filter:drop-shadow(0 0 4px #ffd24a)}}:root{--inverto: #1f4dff;--inverto-deep: #002db5;--inverto-light: #9fb7ff;--everto: #f06a12;--everto-deep: #9a3a00;--everto-light: #ffc08a}.sprite-css-inverted{filter:invert(1) hue-rotate(180deg)}.sprite-css-everted{filter:invert(1) hue-rotate(90deg)}.variant-tag{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:6px;width:1.5em;height:1.5em;padding:0;color:#fff;border:2px solid #ffffff;border-radius:50%;font-size:1em;line-height:1;vertical-align:middle;box-sizing:border-box}.variant-tag svg{width:1.05em;height:1.05em}.variant-tag-inverted{background:var(--inverto);box-shadow:0 0 0 2px var(--inverto-deep),0 0 8px 2px #6f8fffd9}.variant-tag-everted{background:var(--everto);border-radius:28%;box-shadow:0 0 0 2px var(--everto-deep),0 0 8px 2px #ff9646d9}.rental-card-variant{padding-top:34px}.rental-card-inverted{border-color:#6f8fff}.rental-card-everted{border-color:#ff9a4a}.variant-tag-card{position:absolute;top:6px;right:8px;margin:0}.world-map-node-inverted{--node-accent: #6f8fff}.world-map-node-everted{--node-accent: #ff9a4a}.world-map-node-variant-badge{position:absolute;left:calc(var(--node-size, 56px) * -.14);top:calc(var(--node-size, 56px) * -.14);z-index:2;display:grid;place-items:center;font-size:calc(var(--node-size, 56px) * .26);pointer-events:none}.world-map-node-variant-badge .variant-tag{margin:0}.pokedex-view-toggle,.event-mode-toggle{flex-wrap:wrap}.dex-form-filter-inverted{color:var(--inverto-light)}.dex-form-filter-everted{color:var(--everto-light)}.pokedex-detail-panel .dex-form-filter-inverted{color:var(--inverto-deep)}.pokedex-detail-panel .dex-form-filter-everted{color:var(--everto-deep)}.pokedex-variant-note-inverted{color:var(--inverto-deep)}.pokedex-variant-note-everted{color:var(--everto-deep)}.top-stats{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle;white-space:nowrap;line-height:1}.top-stat{display:inline-flex;align-items:center;gap:2px}.top-stats-values{gap:8px}.top-stat-text{font-size:.85em}.stat-icon{flex:none;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.card-top-stats{display:flex;justify-content:center;margin:4px 0 2px}.name-plate-stats{margin-left:4px;gap:1px}.battle-stats-best{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:4px 0;font-size:.9em}.battle-stats-best .top-stats{margin-left:0}.lobby-mon-stats{margin:2px 0 0}.dex-pair-stats{min-height:8px;margin:0;gap:2px;pointer-events:none}.variant-compare{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:6px 0 10px}.variant-compare-form{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 4px;font:inherit;color:inherit;background:#0000000a;border:2px solid transparent;border-radius:var(--radius, 6px)}.variant-compare-inverted{background-image:radial-gradient(circle at 50% 35%,rgba(31,77,255,.16),transparent 70%)}.variant-compare-everted{background-image:radial-gradient(circle at 50% 35%,rgba(240,106,18,.18),transparent 70%)}.variant-compare-current{border-color:#c86010;box-shadow:0 0 0 2px #ffcf4a}.variant-compare-name{display:inline-flex;align-items:center;font-size:.9em}.variant-compare-name .variant-tag{font-size:.8em}.variant-compare .top-stats{flex-direction:column;align-items:flex-start;gap:3px;margin:0}.variant-compare-now{position:absolute;top:3px;right:4px;font-size:.7em;color:#c86010}.base-stat-bars{display:grid;gap:3px;margin:4px 0 8px;font-size:.9em}.base-stat-row{display:grid;grid-template-columns:6.5em 2.5em 1fr;align-items:center;gap:6px}.base-stat-label{display:inline-flex;align-items:center;gap:3px}.base-stat-best .base-stat-label,.base-stat-best .base-stat-value{font-weight:700}.base-stat-value{text-align:right}.base-stat-track{height:8px;background:#0000001f;border:1px solid rgba(0,0,0,.35);border-radius:2px;overflow:hidden}.base-stat-fill{display:block;height:100%}.base-stat-total{margin-top:2px;opacity:.8}:root{--corner-safe-left: 44px;--corner-safe-right: 56px}@media(max-width:859px){.type-chart-toggle,.audio-controls{position:absolute}.battle-screen .battle-header{padding-left:var(--corner-safe-left);padding-right:var(--corner-safe-right)}}.mp-action-slot .battle-stats-toggle{margin:8px auto 0}.mp-action-slot .battle-stats-toggle+.stats-chart{margin-top:8px}.mp-action-slot.mp-action-slot-chosen p{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 0;font-size:.95em;color:var(--ink-dim)}.mp-action-chosen-check{color:var(--gold, #ffcf4a);font-weight:700}.move-row .move-name.move-name-long{font-size:.85em;line-height:1.1;white-space:normal}.menu-button.primary-button{--btn-top: #52b262;--btn-bottom: #40a850;--btn-shade: #257835;--btn-ink: #fff;--btn-text-shadow: var(--outline-text-shadow)}.menu-button.primary-button:not(:disabled):hover,.menu-button.primary-button:focus-visible{--btn-top: #80dc90;--btn-bottom: #50bc60;--btn-shade: #2a8a3c;--btn-edge: #fff}.menu-button.danger-button{--btn-top: #e8584a;--btn-bottom: #d0402f;--btn-shade: #8e2418;--btn-ink: #fff;--btn-text-shadow: var(--outline-text-shadow)}.menu-button.danger-button:not(:disabled):hover,.menu-button.danger-button:focus-visible{--btn-top: #ff7a6a;--btn-bottom: #e4503e;--btn-shade: #a02c1e;--btn-edge: #fff}.danger-link{padding:4px 6px;font:inherit;font-size:.85em;color:#c43a2c;background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.danger-link:disabled{opacity:.5;cursor:not-allowed}.lobby-copy,.map-legend-toggle,.trainer-editor-dice{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:3px 10px;font:inherit;font-family:var(--font-body);font-size:.85em;line-height:1.2;border-radius:4px}.trainer-editor-dice{font-size:13px}.lobby-copy:hover,.lobby-copy:focus-visible,.map-legend-toggle:hover,.map-legend-toggle:focus-visible,.trainer-editor-dice:hover,.trainer-editor-dice:focus-visible,.run-hud-speed:not(.run-hud-speed-static):hover,.run-hud-speed:not(.run-hud-speed-static):focus-visible,.battle-stats-toggle:hover,.battle-stats-toggle:focus-visible,.battlefield .fx-toggle:hover,.battlefield .fx-toggle:focus-visible{color:var(--win-ink);text-shadow:none;background:var(--gold);border-color:var(--win-edge);outline:none}.lobby-copy:active,.map-legend-toggle:active,.trainer-editor-dice:active,.run-hud-speed:not(.run-hud-speed-static):active,.battle-stats-toggle:active{transform:translateY(1px)}.danger-link:not(:disabled):hover{color:#8e2418}.credits-link:hover,.credits-link:focus-visible{color:#fff}.map-legend-close:hover,.map-legend-close:focus-visible{color:var(--win-ink)}.danger-link:focus-visible{outline:2px solid var(--gold, #ffcf4a);outline-offset:2px}.pokedex-detail-overlay.confirm-overlay{z-index:960}.confirm-panel{max-width:360px;text-align:center}.confirm-panel .confirm-title{margin:0 0 8px;color:var(--ink)}.confirm-panel .confirm-message{margin:0 0 14px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delete-account-confirm{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;text-align:left}.delete-account-confirm input{width:100%;box-sizing:border-box}.confirm-panel .error-banner{margin:0 0 12px}.saved-adventure{gap:8px;padding:12px 14px}.saved-adventure-head{align-items:flex-start}.saved-adventure-name{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.saved-adventure-head .rental-species{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:normal;font-size:1.1em;line-height:1.3}.saved-adventure .room-code{flex:none;font-size:.95em;text-shadow:-1px 0 0 #2a4f9e,1px 0 0 #2a4f9e,0 -1px 0 #2a4f9e,0 1px 0 #2a4f9e,2px 2px 0 var(--bezel)}.saved-adventure-where{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-weight:700}.saved-adventure-lives{flex:none;color:#d8343f;white-space:nowrap}.saved-adventure-who{color:#6b6b70}.saved-adventure-trainer{color:#8a8a90;white-space:nowrap}.saved-adventure-trainer-online{color:#2f8f3c;font-weight:700}.saved-adventure-trainer:before{content:"";display:inline-block;width:7px;height:7px;margin:0 4px 1px 0;border-radius:50%;background:currentColor;vertical-align:middle}.saved-adventure-party{align-items:center;gap:2px;min-height:40px}.saved-adventure-meta:not(.saved-adventure-who):not(.saved-adventure-live){opacity:.75}.saved-adventure-meta.saved-adventure-live{opacity:1;font-weight:700;color:#2f8f3c}.saved-adventure-rename{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;color:var(--box-ink, #23241f);background:none;border:2px solid transparent;border-radius:4px;opacity:.6;cursor:pointer}.saved-adventure-rename:not(:disabled):hover,.saved-adventure-rename:focus-visible{opacity:1;border-color:currentColor;outline:none}.saved-adventure-actions{align-items:center;margin-top:auto;padding-top:4px}.saved-adventure-actions .menu-button.primary-button{flex:1 1 auto}.saved-adventure-actions .danger-link{flex:none}.pokedex-summary.pokedex-count-chips{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:8px 0;padding:0;list-style:none}.pokedex-count-chip{padding:3px 8px;font-size:.85em;color:var(--win-ink);text-shadow:none;background:var(--win-bg);border:2px solid var(--win-edge);border-radius:4px;box-shadow:var(--shadow-sm)}.pokedex-count-chip strong{font-weight:400;color:#b0201c}.pokedex-count-chip.dex-form-filter-inverted strong{color:var(--inverto-deep)}.pokedex-count-chip.dex-form-filter-everted strong{color:var(--everto-deep)}.dex-view-controls.pokedex-view-controls{margin:0 0 10px}.dex-form-filter .dex-form-filter-label{opacity:1}.dex-form-filter .pokedex-view-toggle .dex-form-filter-inverted{color:var(--inverto-deep)}.dex-form-filter .pokedex-view-toggle .dex-form-filter-everted{color:var(--everto-deep)}.dex-form-filter .pokedex-view-toggle .active.dex-form-filter-inverted,.dex-form-filter .pokedex-view-toggle .active.dex-form-filter-everted{color:var(--win-ink)}.reason-button{display:flex;flex-direction:column;gap:4px;min-width:0}.reason-button>button{width:100%}.reason-button .button-reason{margin:0;font-size:.8em;line-height:1.3;color:var(--gold-text);text-align:center}.menu-grid:has(>.reason-button){align-items:start}.training-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}h3>.hint-tip,p>.hint-tip{margin-left:4px;vertical-align:middle}@media(min-width:860px){.app:has(.screen-wide){max-width:clamp(960px,90vw,1280px)}.app:has(.hub-screen),.app:has(.leaderboard-screen){max-width:1080px}.screen-wide p:not([class]){max-width:70ch}.play-menu-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:0 28px;align-items:start}.play-menu-body>.saved-adventures{margin-top:0}.play-menu-blurb,.play-menu-body .saved-adventures-head h3{margin-top:0}.multiplayer-screen.lobby-screen{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:0 28px;align-items:start}.lobby-screen>:not(.lobby-settings,.lobby-team){grid-column:1 / -1}.lobby-settings .game-mode-picker>h3:first-child,.lobby-team>h3:first-child{margin-top:0}.pokedex-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.pokedex-screen .pokedex-grid{max-height:max(360px,calc(100vh - 300px))}.pokedex-side{position:sticky;top:12px}.pokedex-side .pokedex-detail-panel{max-width:none;max-height:max(360px,calc(100vh - 300px))}.pokedex-side-empty{margin:0;padding:24px 16px;text-align:center;color:var(--win-ink-dim);text-shadow:none;background:var(--win-bg);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch}.training-screen .training-group{column-count:2;column-gap:28px}.training-screen .training-group>*{break-inside:avoid}.training-screen .training-group>.training-section:nth-child(-n+2){margin-top:8px}.day-care-screen .ev-grid{grid-template-columns:minmax(0,1fr)}.run-event-screen .rental-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.run-event-screen .event-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.run-event-screen .event-mode-toggle{flex-wrap:nowrap}.run-event-screen .event-mode-toggle button{flex:1 1 0}.leaderboard-screen .leaderboard-team-icon .pokemon-icon{width:40px;height:40px}.play-menu-main .menu-grid{grid-template-columns:minmax(0,1fr)}.item-shop-screen .item-unlocks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:859px){.battle-screen .battle-header{flex-wrap:nowrap;gap:8px}.battle-screen .battle-header h2.battle-area-compact{display:flex;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0;font-size:.8em;white-space:nowrap}.battle-area-compact .battle-area-name{overflow:hidden;text-overflow:ellipsis}.battle-area-compact .battle-area-level{flex:none;font-size:.8em;color:var(--ink-dim)}.battle-screen .battle-header .battle-room-code{font-size:.75em}.battle-header-coins{flex:none;margin:0;font-size:.8em;color:var(--gold-text)}.app:has(.battle-screen) .run-hud .room-door{display:none}.app:has(.battle-screen) .run-hud .room-code-heading{font-size:.85em}.battle-screen .action-panel .mp-wait-banner{margin-bottom:6px;padding-top:4px;padding-bottom:4px}.battle-screen .action-panel .mp-turn-indicator{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em}.battle-screen .move-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.battle-screen .move-row,.battle-screen .move-row[class*=move-type-]{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"name name name tip" "type eff  pp   tip";align-items:center;gap:3px;padding:6px 6px 8px 8px;font-size:.95em}.battle-screen .move-row>.move-row-left,.battle-screen .move-row>.move-row-right{display:contents}.battle-screen .move-row .move-name{grid-area:name}.battle-screen .move-row .move-row-type-icon{grid-area:type;width:34px;height:16px}.battle-screen .move-row .move-eff-badge{grid-area:eff;width:18px;height:18px}.battle-screen .move-row .move-pp{grid-area:pp;justify-self:end;padding:1px 4px;font-size:.75em}.battle-screen .move-row>.info-tip-icon-only{grid-area:tip;margin:-6px -6px -8px 0;padding:0 6px}@media(max-width:400px){.battle-screen .move-row .move-pp:before{content:none}}.battle-screen .battle-log.battle-log-ticker{display:flex;align-items:center;gap:6px;height:auto;margin-top:6px;padding:0 4px;overflow:hidden;cursor:pointer}.battle-log-ticker-line{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.battle-log-ticker-line .log-line{flex-wrap:nowrap;overflow:hidden}.battle-log-ticker-more{flex:none;font-size:.7em;color:var(--win-ink-dim);text-shadow:none}.battle-log-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;display:flex;flex-direction:column;justify-content:flex-end;background:#0506098c}.battle-log-sheet-backdrop .battle-log.battle-log-sheet{height:auto;max-height:60vh;margin:0;overflow-y:auto}.battle-log-sheet-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;background:var(--win-bg);border-bottom:2px dashed rgba(0,0,0,.2)}.battle-log-sheet-header .menu-button{padding:4px 10px 6px}}@media(max-width:859px)and (min-height:600px){.app:has(.battle-screen){height:100vh;height:100dvh;display:flex;flex-direction:column;padding-top:6px;padding-bottom:6px}.app:has(.battle-screen)>.run-hud{flex:none}.app:has(.battle-screen)>.battle-screen{flex:1;min-height:0;display:flex;flex-direction:column}.battle-screen>.battle-header{flex:none}.battle-screen>.battle-body{flex:1;min-height:0}.battle-screen>.battle-body .battlefield{flex:1 1 auto;min-height:0;overflow:hidden}.battle-screen>.battle-body>.action-panel,.battle-screen>.battle-body>.game-over-panel,.battle-screen>.battle-body .battle-log,.battle-screen>.battle-body .error-banner{flex:none}.battle-screen>.battle-body>.action-panel{max-height:58%;overflow-y:auto}@supports (container-type: size){.battle-screen>.battle-body .battlefield{container-type:size;--sprite-room: calc(100cqh - 185px) }.battle-screen>.battle-body .battlefield .sprite-enemy{width:clamp(56px,calc(var(--sprite-room) * .62),140px);height:clamp(56px,calc(var(--sprite-room) * .62),140px)}.battle-screen>.battle-body .battlefield .sprite-dynamax-enemy{width:clamp(90px,calc(var(--sprite-room) * 1.05),240px);height:clamp(90px,calc(var(--sprite-room) * 1.05),240px)}.battle-screen>.battle-body .battlefield .sprite-foe-group{width:clamp(40px,calc(var(--sprite-room) * .4),84px);height:clamp(40px,calc(var(--sprite-room) * .4),84px)}.battle-screen>.battle-body .battlefield .player-side-group .sprite{width:clamp(36px,calc(var(--sprite-room) * .32),72px);height:clamp(36px,calc(var(--sprite-room) * .32),72px)}.battle-screen>.battle-body .battlefield .player-side-group .sprite-dynamax{width:clamp(52px,calc(var(--sprite-room) * .46),104px);height:clamp(52px,calc(var(--sprite-room) * .46),104px)}}}@media(max-width:859px){.battle-screen .battlefield .field-effects-bar{position:absolute;top:30px;right:6px;left:auto;z-index:2;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:2px;margin:0;max-width:72px}.battle-screen .battlefield :is(.weather-badge,.terrain-badge){gap:2px;padding:0 4px;font-size:.6em;line-height:1.5;border-width:1px;box-shadow:none}.battle-screen .battlefield :is(.weather-badge-icon,.terrain-badge-icon){font-size:1em}.battle-screen .battlefield .field-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.battle-screen .battlefield .field-effect-chip{max-width:72px;padding:0 3px;font-size:.5em;line-height:1.3;white-space:normal;text-align:right;border-width:1px}.battle-screen .battlefield-arena>.wild-side:not(.wild-side-group){align-self:stretch;flex:1 1 auto;min-height:0;justify-content:safe center}.battle-screen .battlefield-arena>.player-side-group{flex:none}.battle-screen .battlefield .wild-side:not(.wild-side-group)>.name-plate{width:min(230px,64%);padding:2px 6px 3px}.battle-screen .battlefield .hp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px}.battle-screen .battlefield .hp-bar-meter{flex:1 1 0;min-width:calc(100% - 4.2em)}.battle-screen .battlefield .hp-bar-info{display:contents}.battle-screen .battlefield .hp-bar-text{order:1;margin-left:auto;font-size:.85em}.battle-screen .battlefield .hp-bar .status-badge{order:2}.battle-screen .battlefield .name-plate-small .hp-bar-meter{min-width:calc(100% - 3.6em);padding:1px 2px 1px 1px}.battle-screen .battlefield .name-plate-small .hp-bar-label{padding-right:2px;font-size:6px}.battle-screen .battlefield .name-plate-small .hp-bar-track{height:7px}.battle-screen .battlefield .status-badge{padding:1px 3px 0;border-width:1px;font-size:7px}.battle-screen .battlefield .status-volatile{padding:0 3px;font-size:.7em;line-height:1.3}.battle-screen .battlefield .stat-stage{border-width:1px;font-size:10px;line-height:12px;box-shadow:none}.battle-screen .battlefield .stat-stage-name{padding:0 3px}.battle-screen .battlefield .stat-stage-value{min-width:18px;padding:0 3px}.battle-screen .battlefield .stat-stages{top:2px;gap:2px}.battle-screen .battlefield .enemy-moves-used{margin-top:3px;gap:3px}.battle-screen .battlefield .enemy-moves-used-label{display:none}.battle-screen .battlefield .enemy-move-chip{gap:2px;padding:0 4px 0 2px;font-size:.7em;border-width:1px}.battle-screen .battlefield .enemy-move-chip-icon{width:24px;height:11px}.battle-screen .battlefield .player-side-group .name-plate-small{position:relative}.battle-screen .battlefield .player-side-group .name-plate-small :is(.dynamax-badge,.tera-badge,.mega-badge){position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);margin:0;padding:0 4px;font-size:.85em;line-height:1.3;white-space:nowrap}.battle-screen .gimmick-buttons{gap:6px;margin-bottom:6px}.battle-screen .gimmick-buttons .menu-button{padding:4px 6px 7px;font-size:.8em;line-height:1.15}.battle-screen .battlefield .player-side-group .name-plate-small .dynamax-badge{background:var(--win-bg);border:1px solid var(--win-edge);border-radius:var(--radius)}}.item-unlocks>.item-unlock>.item-buy-button{margin-top:auto}.onboarding-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;font-size:.8em}.onboarding-steps li{padding:2px 8px;color:var(--ink-dim);border:2px solid rgba(255,255,255,.25);border-radius:4px}.onboarding-steps .onboarding-step-done{color:var(--ink)}.onboarding-steps .onboarding-step-current{color:var(--win-ink);text-shadow:none;background:var(--gold);border-color:var(--win-edge)}.onboarding-grid{align-items:stretch}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer}.onboarding-card .onboarding-sprite{width:80px;height:80px}.onboarding-card-name{font-size:1.05em}.onboarding-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;margin-top:4px}.move-chip{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0;padding:2px 4px;font-size:.72em;line-height:1.2;color:#fff;text-shadow:var(--outline-text-shadow);text-align:left;border-radius:3px}.onboarding-review{display:flex;flex-direction:column;gap:4px}.onboarding-review-label{font-size:.75em;color:var(--ink-dim)}.onboarding-actions{margin-top:12px}@media(max-width:859px){.onboarding-moves{grid-template-columns:minmax(0,1fr)}}@media(min-width:860px){.onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.world-map-panel{position:relative}.map-legend-toggle{margin:2px 0 6px auto;color:var(--screen-ink);background:#00000059;border:2px solid rgba(255,255,255,.45);cursor:pointer}.map-legend-toggle[aria-expanded=true]{color:var(--win-ink);background:var(--gold);border-color:var(--win-edge);outline:none}.world-map-full-route-toggle{display:flex;align-items:center;gap:6px;width:max-content;margin:6px auto 0 0;font-size:.75em;color:var(--screen-ink-dim);cursor:pointer}.world-map-full-route-toggle:hover{color:var(--screen-ink)}.world-map-full-route-toggle input{width:14px;height:14px;margin:0;accent-color:var(--gold);cursor:pointer}.map-legend{position:relative;margin:0 0 8px;z-index:5;width:max-content;max-width:min(190px,100%);max-height:calc(100% - 20px);overflow-y:auto;padding:4px 6px 6px;font-size:.7em;opacity:.94;color:var(--win-ink);text-shadow:none;background:var(--win-bg) padding-box;border:4px solid transparent;border-image:var(--frame-win) 2 / 4px stretch;box-shadow:0 4px #00000059}.world-map-panel-wide>.map-legend{position:absolute;right:10px;bottom:10px;margin:0}.map-legend-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.map-legend-close{padding:0 6px;font:inherit;color:var(--win-ink-dim);background:none;border:none;cursor:pointer}.map-legend-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.map-legend-list li{display:flex;align-items:center;gap:6px;line-height:1.2}.map-legend-swatch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--font-tag);font-size:6px;color:#ffe28a;background:#202c40;border:2px solid #5a6a80;border-radius:50%}.map-legend-swatch svg{width:10px;height:10px}.map-legend-swatch img{width:13px;height:13px;image-rendering:pixelated}.map-legend-swatch-wild{background:#1e3a2c;border-color:#50b860}.map-legend-swatch-elite{background:#30203f;border-color:#c070f0;box-shadow:inset 0 0 0 1px #e2b8ff}.map-legend-swatch-boss{background:#401c18;border-color:#f05038}.map-legend-swatch-event{background:#3c3020;border-color:#e8b030}.map-legend-swatch-inverted,.map-legend-swatch-everted{background:none;border-color:transparent;font-size:.85em}.map-legend-swatch-inverted .variant-tag,.map-legend-swatch-everted .variant-tag{margin:0}.login-screen.title-screen{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.title-scene{position:relative;width:100%;height:170px;overflow:hidden;background:var(--title-bg) center bottom / cover no-repeat,#78b8e8;image-rendering:pixelated;border:4px solid var(--bezel);border-radius:var(--radius-md, 4px)}.title-parade{position:absolute;inset:auto 0 10px;display:flex;justify-content:space-evenly;align-items:flex-end}.title-parade-mon{display:block;animation:title-parade-hop 1.6s ease-in-out var(--parade-delay, 0ms) infinite}.title-parade-sprite{display:block;width:clamp(48px,15vw,88px);height:clamp(48px,15vw,88px);object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}@keyframes title-parade-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.title-parade-mon{animation:none}}.title-tagline{margin:4px 0 0;font-size:1.15em;color:var(--gold-text)}.title-features{display:grid;gap:6px;margin:0;padding:0;list-style:none;text-align:left}.title-features li{display:flex;align-items:center;gap:8px}.title-features img{flex:none;width:28px;height:28px;image-rendering:pixelated}.login-screen .menu-button.title-signin{display:block;width:min(100%,320px);text-decoration:none}.title-note{margin:0;font-size:.8em;color:var(--ink-dim)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lobby-screen .run-hud-top{padding-left:0;padding-right:0}.lobby-share{flex-basis:100%;margin:0;font-size:.9em;color:var(--ink-dim)}.lobby-screen .run-hud-aside{flex:0 1 380px;margin-left:auto}.lobby-screen .run-hud-aside .adventure-name-field{flex-wrap:nowrap;margin:0}.lobby-trainers-heading{margin:14px 0 6px}.lobby-screen .run-hud .room-door{margin-top:8px}.lobby-copy{color:var(--win-ink);text-shadow:none;background:var(--win-bg);border:2px solid var(--win-edge);box-shadow:2px 2px 0 var(--bezel);cursor:pointer}.lobby-trainers{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.lobby-trainer{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;color:var(--win-ink);text-shadow:none;background:var(--win-bg);border:2px solid var(--lobby-owner, var(--win-edge));border-radius:999px}.lobby-trainer-dot{width:10px;height:10px;border-radius:50%;background:#48c058;box-shadow:0 0 0 2px #00000040}.lobby-trainer-away{opacity:.65}.lobby-trainer-away .lobby-trainer-dot{background:#9aa0a8}.lobby-trainer-host{color:#c08a10}.lobby-trainer-ready{padding:0 6px;font-size:.8em;color:var(--win-ink-dim);border:1px dashed var(--win-rule);border-radius:999px}.lobby-trainer-ready.is-ready{color:#fff;text-shadow:none;background:var(--green);border:1px solid var(--green-ink)}.lobby-owner-0{--lobby-owner: #e0482c}.lobby-owner-1{--lobby-owner: #3878d8}.lobby-owner-2{--lobby-owner: #38a048}.lobby-owner-3{--lobby-owner: #c08a10}.lobby-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rental-card.lobby-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lobby-card-spot{align-self:flex-start;font-size:.75em;opacity:.75}.lobby-card .lobby-slot-picker,.lobby-card .lobby-slot-actions,.lobby-card>.menu-button{width:100%}.lobby-mon{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.lobby-mon-sprite{width:96px;height:96px;object-fit:contain;object-position:bottom;image-rendering:pixelated}.lobby-mon-mystery{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:12px 0;font-family:var(--font-tag);font-size:28px;color:#fff;background:#6a5acd;border:4px solid var(--bezel);border-radius:50%}.lobby-mon-name{font-size:1.05em}.lobby-mon-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%}.lobby-mon-warning{font-size:.75em;color:var(--red-ink)}.lobby-owner{padding:1px 8px;font-size:.75em;color:#fff;text-shadow:var(--outline-text-shadow);background:var(--lobby-owner);border-radius:999px}.lobby-mon-fresh .lobby-mon-sprite{animation:lobby-mon-pop .52s cubic-bezier(.22,1.4,.4,1) both}@keyframes lobby-mon-pop{0%{transform:scale(.1);filter:brightness(6) drop-shadow(0 0 0 #fff);opacity:0}45%{transform:scale(1.15);filter:brightness(3);opacity:1}to{transform:scale(1);filter:none}}.lobby-ball{position:relative;width:52px;height:52px;margin:18px 0 10px;border-radius:50%;border:4px solid #1a1c26;background:linear-gradient(180deg,#ff4b3a,#e01e1e 46%,#1a1c26 46%,#1a1c26 54%,#fafafa 54%,#d8d8d8);box-shadow:inset -5px -5px #0000002e,inset 4px 4px #ffffff59;opacity:.55;transform-origin:50% 90%}.lobby-ball:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#fafafa;border:4px solid #1a1c26}.lobby-ball-wobble{opacity:1;animation:lobby-ball-wobble 1.4s ease-in-out infinite}@keyframes lobby-ball-wobble{0%,40%,to{transform:rotate(0)}55%{transform:rotate(-16deg)}70%{transform:rotate(13deg)}85%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.lobby-mon-fresh .lobby-mon-sprite,.lobby-ball-wobble{animation:none}}.lobby-screen .game-mode-picker .game-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-actions{position:sticky;bottom:0;z-index:3;margin-top:12px;padding:8px 0;background:var(--screen-a);box-shadow:0 -6px 8px -6px #00000073}@media(min-width:860px){.lobby-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-mon-moves{grid-template-columns:minmax(0,1fr)}.multiplayer-screen.lobby-screen{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}}.action-panel:has(.mp-action-slot+.mp-action-slot) .mp-action-slot-active{box-shadow:inset 4px 0 0 var(--gold, #ffcf4a);padding-left:8px}.move-row[data-hotkey],.menu-button[data-hotkey]{position:relative}html[data-input=keyboard] .mp-action-slot-active [data-hotkey]:before{content:attr(data-hotkey);position:absolute;top:-7px;left:-6px;z-index:1;min-width:16px;padding:1px 3px;font-family:var(--font-tag);font-size:8px;line-height:12px;text-align:center;color:var(--win-ink);text-shadow:none;background:var(--gold, #ffcf4a);border:2px solid var(--bezel);border-radius:3px;pointer-events:none}html[data-input=gamepad] .pad-focus{outline:3px solid var(--gold, #ffcf4a);outline-offset:2px;box-shadow:0 0 0 6px #ffcf4a59}.day-care-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0;padding:10px 12px;color:var(--win-ink);text-shadow:none;background:var(--win-bg);border:3px solid var(--win-edge);border-radius:var(--radius)}@media(min-width:860px){.day-care-summary{grid-template-columns:auto minmax(0,1fr) minmax(220px,1.1fr);align-items:center}}.day-care-summary-mon{display:flex;align-items:center;gap:10px}.day-care-summary-name h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:1.15em;color:var(--win-ink)}.day-care-types{display:flex;gap:4px}.day-care-facts{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;margin:0;font-size:.9em}.day-care-facts dt{color:var(--win-ink-dim)}.day-care-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin:0;min-width:0}.item-boxes{display:inline-flex;gap:4px}.item-box{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--win-bg-alt);border:2px solid var(--win-rule);border-radius:4px}.item-box-empty{border-style:dashed;opacity:.7}.item-icon-slot img{width:30px;height:30px}.item-boxes-labeled .item-box-offensive{border-color:#d0493a}.item-boxes-labeled .item-box-defensive{border-color:#3a78c8}.item-boxes-labeled .item-box-utility{border-color:#3e9c5a}.item-boxes-labeled .item-box-berry{border-color:#b0559c}.item-boxes-labeled .item-box-empty{opacity:1;background:transparent}.item-box-label{font-size:9px;line-height:1;color:#fff;text-shadow:var(--outline-text-shadow)}.item-boxes-labeled .item-box-empty.item-box-offensive{background:#d0493a59}.item-boxes-labeled .item-box-empty.item-box-defensive{background:#3a78c859}.item-boxes-labeled .item-box-empty.item-box-utility{background:#3e9c5a59}.item-boxes-labeled .item-box-empty.item-box-berry{background:#b0559c59}.shop-team-card .item-boxes{margin-top:4px;gap:3px}.shop-team-card .item-box{width:32px;height:32px}.shop-team-card .item-icon-slot img{width:26px;height:26px}.shop-item-group-missing{margin-left:8px;font-size:.85em;color:#fff;text-shadow:var(--outline-text-shadow)}.shop-item-group-missing strong{color:var(--gold, #ffcf4a)}.shop-target-empty{display:block;font-size:.75em;color:var(--teal)}.day-care-nature-mods{font-size:.9em}.day-care-nature-mods .build-stat-up{color:var(--blue)}.day-care-nature-mods .build-stat-down{color:var(--red-ink)}.gender-toggle button{min-width:30px;padding:1px 8px;font-size:1.05em}.gender-toggle button.gender-toggle-M.active{color:var(--blue)}.gender-toggle button.gender-toggle-F.active{color:var(--red-ink)}.day-care-stat-bars{display:grid;gap:3px;width:100%;font-size:.85em}@media(min-width:860px){.day-care-stat-bars{max-width:340px;justify-self:end}}.day-care-stat-level{margin-bottom:2px;color:var(--win-ink-dim)}.day-care-stat{display:grid;grid-template-columns:5em minmax(0,1fr) 2.2em;align-items:center;gap:8px}.day-care-stat-value{text-align:right}.day-care-stat-track{height:8px;background:var(--win-bg-alt);border:1px solid var(--win-rule)}.day-care-stat-track span{display:block;height:100%}.day-care-stat.build-stat-up .day-care-stat-label,.day-care-stat.build-stat-up .day-care-stat-value{color:var(--blue)}.day-care-stat.build-stat-down .day-care-stat-label,.day-care-stat.build-stat-down .day-care-stat-value{color:var(--red-ink)}.day-care-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.day-care-tab{padding:6px 12px;border:2px solid var(--win-edge);color:var(--win-ink);text-shadow:none;background:var(--win-bg-alt);font:inherit;cursor:pointer}.day-care-tab:not(.active):hover,.day-care-tab:not(.active):focus-visible{background:var(--win-hover);border-color:var(--btn-hover-edge);outline:none}.day-care-tab.active{color:#fff;text-shadow:var(--outline-text-shadow);background:var(--blue);outline:2px solid var(--gold);outline-offset:1px}.training-subsection{margin-top:14px}.training-subsection h4{margin:0 0 6px;color:var(--gold);letter-spacing:.04em}.learnset-search{width:100%}.lobby-move-checkbox.move-row-with-pp{flex-wrap:wrap}.lobby-move-picker:has(.build-pp-buy){gap:8px}.held-item-slot+.held-item-slot{margin-top:8px}.lobby-move-picker+.reason-button,.ev-grid+.reason-button,.ev-grid+.iv-actions{margin-top:12px}.training-section .ev-grid>.ev-row{min-height:62px}.training-section .iv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.training-section .iv-row>label{display:contents}.training-section .iv-row input[type=range]{grid-column:1;grid-row:2;margin:0}.training-section .iv-row>.iv-maxed,.training-section .iv-row>.iv-train{grid-column:2;grid-row:1 / span 2;text-align:center}.training-section .iv-row:has(>.iv-maxed,>.iv-train){grid-template-columns:minmax(0,1fr) 6.5em}.training-section .iv-row>.iv-train{width:100%}.iv-actions>.menu-button{flex:1 1 0}.build-pp-up{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.9em}.build-pp,.build-pp-maxed,.iv-maxed{color:var(--ink-dim);white-space:nowrap}.iv-row>label{display:flex;flex:1 1 60%;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.training-upgrade-row{margin-bottom:8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:none}.learnset-move.choice-type{justify-content:flex-start}.learnset-move.choice-type>span:last-child{margin-left:auto}.learnset-move.choice-nature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.learnset-move.choice-nature .choice-nature-name{font-size:1em;color:inherit}.learnset-move.choice-nature .nature-stat-mods{grid-column:1 / -1}.learnset-move.choice-nature .build-stat-up{color:var(--blue)}.learnset-move.choice-nature .build-stat-down{color:var(--red-ink)}.learnset-move.choice-nature.choice-in-use{color:var(--win-ink)}.learnset-move.choice-in-use:disabled,.item-unlock.choice-in-use{opacity:1;box-shadow:inset 0 0 0 3px var(--gold)}.choice-badge{color:var(--green-ink);font-weight:700}.pokedex-detail-types,.battle-stats-types{display:flex;justify-content:center;gap:4px;margin:4px 0}.pokedex-detail-types .species-types-inline,.battle-stats-types .species-types-inline{display:inline-flex;gap:4px}@media(min-width:860px){.training-screen .training-group.day-care-panel{column-count:1}.training-screen .training-group.day-care-panel.day-care-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}.training-screen .day-care-panel-stats>.build-stats-section{grid-column:1 / -1}.training-screen .day-care-panel-stats>.training-section:nth-child(-n+3){margin-top:8px}}.timer-clock{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;background:var(--win-bg);color:var(--win-ink);border:4px solid transparent;border-image:var(--frame-win) 2 / 4px;box-shadow:var(--shadow-md);pointer-events:none}.timer-clock-face{width:34px;height:34px;flex:none}.timer-clock-knob,.timer-clock-pin,.timer-clock-rim{fill:var(--win-edge)}.timer-clock-dial{fill:var(--cream-bg)}.timer-clock-hand{stroke:var(--red-ink);stroke-width:1.5;stroke-linecap:square}.timer-clock-label{font-family:var(--font-tag);font-size:.7em;color:var(--win-ink-dim);text-transform:uppercase}.timer-clock-time{font-family:var(--font-tag);font-size:1.6em;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}.timer-clock-urgent .timer-clock-time{color:var(--red-ink)}.timer-clock-urgent .timer-clock-dial{fill:#ffd8d0}.timer-clock-urgent .timer-clock-face{animation:timer-clock-shake 1s steps(1,end) infinite}@keyframes timer-clock-shake{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media(max-width:859px){.timer-clock{top:48px;left:auto;right:10px;transform:none;gap:4px;padding:2px 8px 2px 4px}.timer-clock-face{width:22px;height:22px}.timer-clock-label{display:none}.timer-clock-time{font-size:1.1em}}@media(prefers-reduced-motion:reduce){.timer-clock-urgent .timer-clock-face{animation:none}}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dotgothic16-latin-400-normal-BYJEY5oh.woff2) format("woff2"),url(/assets/dotgothic16-latin-400-normal-cp5t3xa_.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
