.run-preparation{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;border:2px solid var(--muted);border-radius:18px;background:var(--panel,#203a32);color:var(--ink);box-shadow:0 18px 70px #0008}.run-preparation::backdrop{background:#07131cba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.run-preparation h2{font-size:24px;line-height:1.3;margin:0 0 18px}.run-preparation p{line-height:1.7;margin:0 0 20px}.run-preparation progress{width:100%;accent-color:var(--teal);margin-bottom:20px}.run-preparation-actions{display:flex;gap:12px;flex-wrap:wrap}.run-preparation-actions button{min-height:44px;padding:10px 16px}.game-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1000px;margin:0 auto 14px}.game-mode-picker{display:flex;gap:5px;padding:4px;background:#0c1921;border:1px solid #52695f;border-radius:12px}.game-mode-picker button{font-size:16px;font-weight:700;min-height:40px;padding:8px 16px;border:0;background:transparent;color:var(--muted)}.game-mode-picker button[aria-pressed=true]{background:#34574b;color:#f6e5ad;box-shadow:inset 0 0 0 1px #85b49b66}.badge-case-button{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;min-height:44px;padding:8px 12px;color:var(--gold);border-color:#b79e6266;background:#10221f}.badge-tray-slot{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px}.badge-tray-slot img{display:block;flex:none;width:32px;height:32px;object-fit:contain}.badge-tray-slot.locked{opacity:.65}.badge-tray-slot.locked img{filter:grayscale(1)}.campaign-stage-status{font-size:14px;margin:12px 0 8px;color:var(--teal)}.campaign-stage-status.locked{color:var(--gold)}.campaign-journey{font-size:14px;line-height:1.5;margin-top:9px;color:var(--muted)}.campaign-stage-reward{font-size:14px;line-height:1.5;color:var(--gold);margin-top:9px}.stage-challenges{margin-top:16px;border-top:1px solid #789d8b55;padding-top:10px;font-size:14px}.stage-challenges summary{cursor:pointer;color:#c5ded2;font-weight:700;padding:5px 0;min-height:32px}.stage-challenges article{padding:12px 0;border-top:1px solid #789d8b33}.stage-challenges article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-challenges img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}.stage-challenges p,.stage-challenges small,.stage-challenges label{font-size:14px;line-height:1.5;display:block;margin:7px 0;color:var(--muted)}.stage-challenges progress{display:block;width:100%;height:7px;margin-top:5px;accent-color:var(--teal)}.campaign-inventory{width:min(850px,calc(100vw - 24px));max-height:90dvh;overflow:auto;color:var(--ink);padding:28px;background:#14292c;border:1px solid #6b8e7e;border-radius:18px}.campaign-inventory::backdrop{background:#050e17cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.campaign-inventory p{font-size:16px;line-height:1.6;color:var(--muted);margin:12px 0}.campaign-inventory-close{float:right;font-size:24px;min-width:44px;min-height:44px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.campaign-badge{border:1px solid #667f6f88;border-radius:12px;background:#1f3937;padding:18px 12px;text-align:center}.campaign-badge h3{font-size:17px;line-height:1.4;margin:10px 0 5px;overflow-wrap:anywhere}.campaign-badge p,.campaign-badge b{font-size:14px;line-height:1.5}.badge-medallion{display:flex;align-items:center;justify-content:center;flex:none;width:60px;height:60px;margin:auto;background:hsl(var(--badge-hue) 40% 30%);border:3px solid hsl(var(--badge-hue) 55% 65%);border-radius:16px;font-size:34px;color:#f8e7af;box-shadow:0 4px #071b23}.badge-medallion.has-icon{background:none;border:0;box-shadow:none}.badge-medallion img{display:block;flex:none;width:60px;height:60px;object-fit:contain}.campaign-badge.locked .badge-medallion{opacity:.65}.campaign-badge.locked .badge-medallion img{filter:grayscale(1)}.campaign-badge.earned{border-color:#e4c47188}.campaign-results-rewards{margin:18px 0;padding:18px;border:1px solid #e4c47177;border-radius:12px;background:#67532333}.campaign-results-rewards h2{color:var(--gold);font-size:22px}.campaign-results-rewards p{margin-top:8px;font-size:16px;line-height:1.5}.mode-context{color:var(--teal);font-size:14px;text-align:center;margin:0 0 14px;letter-spacing:2px;text-transform:uppercase}.play-menu .region-hero{min-height:112px;padding-block:12px}.play-menu .region-hero h1{font-size:40px;line-height:1.1}@media(max-width:760px){.game-mode-picker button{font-size:14px;padding:7px 11px}.game-mode-bar{gap:8px}.badge-case-button{padding:7px 9px}.play-menu .region-hero{min-height:96px;margin-bottom:14px}.play-menu .region-hero h1{font-size:34px}.campaign-inventory{padding:20px 14px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-badge{padding:14px 8px}.campaign-inventory p{font-size:14px}.campaign-mode .route-menu-body h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.campaign-inventory::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:600px){.game-mode-bar{flex-wrap:wrap}.badge-case-button{width:100%;justify-items:center;gap:4px;padding:6px 8px}.badge-tray-slot,.badge-tray-slot img{width:28px;height:28px}}.moves-filters{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr 1.3fr auto;gap:10px;align-items:end;margin-bottom:16px}.moves-filters>button{font-size:14px;padding:10px 12px;min-height:44px}.moves-count{color:var(--gold);font-size:14px;margin:0 0 12px}.moves-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.move-library-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--move-type) 8%,var(--panel));border-color:color-mix(in srgb,var(--move-type) 25%,var(--line));padding:12px;display:flex;flex-direction:column;gap:8px}.move-library-card:not(.is-locked):hover{border-color:color-mix(in srgb,var(--move-type) 55%,var(--line))}.move-library-card.is-locked{background:var(--bg);border-color:var(--line);filter:grayscale(1);color:var(--muted)}.move-library-card.is-locked .move-library-heading h3{color:var(--muted)}.move-library-card.is-locked :is(.type-icon,.move-category){opacity:.55}.move-library-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.move-library-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.move-library-heading h3{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:16px;line-height:1.4;color:var(--gold);overflow-wrap:anywhere}.move-availability{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;flex-shrink:0;color:var(--muted)}.move-availability svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.is-unlocked .move-availability{color:var(--teal)}.move-type-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:var(--theme-icon-filter,none)}.move-category{display:block;width:26px;height:20px;object-fit:contain;flex-shrink:0}.move-availability:focus-visible,.move-category:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.move-library-stats{display:flex;justify-content:space-between;gap:8px;margin:auto 0 0;padding-top:6px;border-top:1px solid var(--line)}.move-library-stats dt{font-size:14px;color:var(--muted)}.move-library-stats dd{display:flex;align-items:center;gap:5px;margin:1px 0 0;font-size:18px;font-weight:700}.field-guide-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}@media(max-width:1000px){.moves-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moves-filters{grid-template-columns:2fr 1fr 1fr 1fr}.moves-filters>button{grid-column:1/-1;justify-self:end;min-height:0;padding:6px 12px}}@media(max-width:760px){.moves-filters{grid-template-columns:1fr 1fr}.moves-filters>label:first-child{grid-column:1/-1}.moves-grid,.field-guide-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.move-library-card{padding:10px}}.dex-offense{display:flex;justify-content:space-around;gap:12px;margin:4px 0;width:100%;padding:10px 0;border-top:1px solid var(--line)}.dex-offense>div{display:flex;flex-direction:column;gap:2px;align-items:center}.dex-offense dt{font-size:14px;color:var(--muted)}.dex-offense dd{font-size:18px;font-weight:700;margin:0;color:var(--ink)}.dex-lock-state{position:absolute;top:10px;right:54px;display:grid;place-items:center;width:32px;height:36px;color:var(--muted)}.dex-lock-state.is-unlocked{color:var(--teal)}.dex-lock-state svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dex-lock-state:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.dex-detail-heading .eyebrow{padding-right:64px}.dex-offense dt>img{display:block;width:32px;height:24px;object-fit:contain}.dex-detail-heading>div{min-width:0;flex:1}.dex-detail-name{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:8px 0 12px}.dex-detail-name h3{margin:0}.dex-detail-name .dex-offense{width:auto;border:0;padding:0;margin:0;gap:14px}.dex-detail-name .dex-offense>div{flex-direction:row;align-items:center;gap:5px}.dex-detail-name .dex-offense dd{font-size:20px;margin:0}.dex-detail-name .dex-offense dt>img{width:26px;height:22px}@media(max-width:600px){.dex-detail-name{gap:8px}.dex-detail-name .dex-offense{gap:10px}.dex-detail-name .dex-offense dt>img{width:22px;height:20px}.dex-detail-name .dex-offense dd{font-size:18px}}.dex-evolution-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;font-size:14px;padding-top:4px}.dex-evolution-item>small{font-size:14px;color:var(--muted)}.dex-evolution-item>span{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;line-height:1.4}.dex-evolution-item img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.move-unlock-goals{border-top:1px solid var(--line);padding-top:10px;margin-top:2px;display:grid;gap:12px}.move-unlock-goal{display:grid;gap:4px;min-width:0}.move-goal-label{font-size:14px;line-height:1.4;color:var(--muted)}.move-goal-numbers{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.4;color:var(--ink)}:is(.move-unlock-goal,.move-unlock-summary) progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:3px;overflow:hidden;background:var(--line);color:var(--teal);accent-color:var(--teal)}:is(.move-unlock-goal,.move-unlock-summary) progress::-webkit-progress-bar{background:var(--line);border-radius:3px}:is(.move-unlock-goal,.move-unlock-summary) progress::-webkit-progress-value{background:var(--teal);border-radius:3px}:is(.move-unlock-goal,.move-unlock-summary) progress::-moz-progress-bar{background:var(--teal);border-radius:3px}.move-unlock-trigger{padding:0;border:0;background:transparent;border-radius:4px;box-shadow:none;cursor:pointer}.move-unlock-trigger:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.move-unlock-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:8px}.move-unlock-summary small{font-size:14px;white-space:nowrap;color:var(--muted)}.move-unlock-popover{position:fixed;inset:auto;margin:0;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0008}.move-unlock-popover::backdrop{background:transparent}.move-unlock-popover h4{font-size:16px;margin:0 0 12px;color:var(--gold)}.move-unlock-popover .move-unlock-goals{margin:0}.move-goal-description{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.dex-pagination.dex-page-navigation{gap:6px;flex-wrap:wrap}.dex-page-navigation button{min-width:44px;min-height:44px;padding:8px 12px;font-variant-numeric:tabular-nums}.dex-page-navigation button[aria-current=page]{background:var(--teal);color:var(--panel);border-color:var(--teal);font-weight:700}.dex-learnset{margin:16px 0}.dex-learnset h4{margin:0 0 8px}.dex-move-list{display:flex;flex-wrap:wrap;gap:6px}.dex-move-chip{display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:1.4;padding:4px 8px;border-radius:7px;border:1px solid color-mix(in srgb,var(--move-type) 35%,var(--line));background:color-mix(in srgb,var(--move-type) 10%,var(--panel));color:var(--ink)}.dex-no-moves{font-size:14px;color:var(--muted)}.type-chart{min-width:836px;table-layout:fixed}.type-chart thead th:first-child{min-width:44px;width:44px}.species-types .species-type-shield{width:32px;height:36px;padding:1px}.species-type-shield .tp-metal{padding:2px}.species-type-shield img.powerup-type{width:18px;height:18px}.matchup-type-shield.powerup-type-badge{width:28px;height:32px;padding:1px;vertical-align:middle}.matchup-type-shield .tp-metal{padding:2px}.matchup-type-shield img.powerup-type{width:17px;height:17px}.type-icon.powerup-type-badge{width:28px;height:32px;padding:1px;vertical-align:middle;flex:0 0 auto}.type-icon .tp-metal{padding:2px}.type-icon img.powerup-type{width:17px;height:17px}.theme-panel [data-theme-choice]>.type-icon{flex:0 0 auto}#app.play-menu-open,#app.powerups-menu-open{min-height:100dvh;isolation:isolate;background:radial-gradient(ellipse at 50% 2%,#36534688,transparent 65%),radial-gradient(ellipse at 50% 110%,#39657b44,transparent 65%),#101820}.play-menu-open main{max-width:1180px;padding-top:22px;padding-bottom:16px}.play-menu{position:relative}.region-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:148px;max-width:1000px;margin:0 auto 20px;padding:18px 24px;border:1px solid #789d8b88;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#74a89a55,transparent 65%),linear-gradient(180deg,#234b53,#1b393b 68%,#253e32);box-shadow:0 5px #080f16,0 18px 40px #0003;text-align:center}.region-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0b2229e8,#0b222988 45%,#0b222933 80%);pointer-events:none}.region-hero-landscape{position:absolute;inset:0;z-index:-2;pointer-events:none}.region-hero-label{font:700 14px/1.5 monospace;letter-spacing:4px;color:#b4d9c9;margin:0}.region-hero h1{font:900 clamp(38px,4vw,52px)/1.1 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:8px;text-transform:uppercase;color:#f6e5ad;text-shadow:0 3px 0 #102f32,0 5px 16px #061e2c88;margin:0;padding-left:8px}.region-stage-count{font-size:14px;line-height:1.5;color:#c1d1c3;margin:0}@media(max-width:760px){.region-hero{min-height:126px;margin-bottom:16px;padding:15px 18px;border-radius:12px;gap:3px}.region-hero h1{font-size:38px;letter-spacing:6px;padding-left:6px}}.menu-board{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;max-width:1000px;margin:auto;align-items:stretch}.menu-board .panel{background:linear-gradient(145deg,#22352f,#17262c);border:1px solid #57746888;border-radius:16px;box-shadow:0 6px #080f16,0 22px 50px #0004;overflow:hidden}.partner-picker{padding:22px;min-width:0}.menu-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-section-title h2{font-size:18px;letter-spacing:0}.menu-section-title>span{font:14px monospace;color:#a8bcb0}.partner-preview{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;min-height:190px;margin:10px 0 16px;border-bottom:1px solid #57746855;padding-bottom:15px}.partner-portrait{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;min-width:0}.partner-portrait>.mon{width:120px;height:104px;filter:drop-shadow(0 9px 4px #0005);animation:partner-idle 3s ease-in-out infinite}.partner-portrait h3{font-size:22px;letter-spacing:0;margin-top:6px;margin-bottom:7px}.partner-orbit{position:absolute;z-index:-1;width:150px;height:110px;top:10px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.partner-move{min-width:0}.partner-move .evolution-attack{min-height:0;margin:0}.partner-move .evolution-attack h4{font-size:18px;margin:0 0 5px}.partner-move .evolution-attack p{font-size:14px;line-height:1.6;color:#afc2b9;margin:8px 0 0}.partner-move .evolution-attack .attack-status{color:var(--gold);font-size:14px;margin-top:7px}.partner-move .attack-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:0;margin-top:13px;padding-top:0}.partner-move .move-damage-type{justify-content:flex-start;text-align:left}.partner-move .attack-damage{margin:0;padding:0;background:none;width:auto;flex:1}.partner-move .attack-damage dt{font-size:14px;line-height:1.5;letter-spacing:.6px}.partner-move .attack-damage dd{font-size:24px;line-height:1.2;margin:0;color:var(--accent)}.partner-move .attack-interval{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:0;font-size:14px;color:var(--muted)}.partner-move .attack-interval b{font-size:15px;color:var(--ink)}.partner-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.partner-tile{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:78px;padding:5px 3px;background:#101f25;border:1px solid #496254;border-radius:8px;box-shadow:0 3px #0d171b}.partner-tile .mon{height:49px;width:64px;max-width:100%;filter:drop-shadow(0 4px 2px #0005)}.partner-tile>span{font-size:14px;line-height:1.2;font-weight:650}.partner-tile:not(.locked):hover{background:#294239;transform:translateY(-2px);border-color:var(--accent)}.partner-tile.selected{background:color-mix(in srgb,var(--accent) 13%,#18292b);border-color:var(--accent);box-shadow:0 3px color-mix(in srgb,var(--accent) 45%,#101820),inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.partner-selected,.partner-lock{position:absolute;right:5px;top:4px;font-size:14px;font-style:normal;color:var(--accent)}.partner-selected{display:none}.partner-tile.selected .partner-selected{display:block}.partner-tile.locked{cursor:help;background:#142126;border-color:#314638}.partner-tile.locked .mon{filter:brightness(.45) saturate(.25);opacity:.75}.partner-tile.locked>span,.partner-lock{color:#82978e}.menu-discover{display:block;margin:15px auto 0;padding:3px 0;border:0;background:none;color:#acc5b7;font-size:14px;border-radius:0}.menu-discover:hover{background:none;color:var(--gold)}.menu-discover span{margin-left:6px}.route-select{display:flex;flex-direction:column;min-width:0}.route-scene{height:153px;flex:none;position:relative;overflow:hidden;background:#233c37;border-bottom:2px solid #102b25}.route-scene route-landscape,.region-hero-landscape route-landscape{display:block;position:absolute;inset:0;pointer-events:none}.route-scene route-landscape canvas,.region-hero-landscape route-landscape canvas{position:static;z-index:auto;display:block;width:100%;height:100%;image-rendering:pixelated}.route-wild{z-index:1;position:absolute;width:45px;height:45px;filter:drop-shadow(0 4px 2px #132b3a55)}.route-wild-one{bottom:8px;left:22px}.route-wild-two{top:48px;left:54px;width:35px;height:35px}.route-stage-number{z-index:1;position:absolute;right:13px;bottom:-8px;font:900 80px/1 monospace;color:#eef3d62a;letter-spacing:-6px}.route-menu-body{display:flex;flex-direction:column;padding:20px;flex:1}.menu-stage-label{font:700 14px monospace;letter-spacing:2px;color:var(--teal);margin-bottom:7px}.route-menu-body h2{font-size:24px;letter-spacing:-.5px}.route-rules{display:flex;gap:8px;margin-top:13px}.route-rules span{border:1px solid #58715e77;border-radius:4px;padding:4px 7px;font-size:14px;color:#bccec1}.route-objective{margin-top:13px;font-size:14px;line-height:1.65;color:#bacbc1}.route-opponents{display:flex;justify-content:space-between;margin:14px -4px 20px;gap:0}.route-opponents>span{min-width:0;flex:1}.route-opponents img{width:100%;height:31px;filter:drop-shadow(0 3px 1px #0005)}.menu-play{margin-top:auto;width:100%;min-height:56px;border:2px solid #ffe6a2;border-radius:10px;font:900 23px/1 Trebuchet MS,Segoe UI,sans-serif;letter-spacing:2px;background:linear-gradient(#f7d77f,#e9b64a);box-shadow:0 5px #9b7029,0 10px 20px #0004;display:flex;align-items:center;justify-content:center;gap:14px}.menu-play:hover{background:linear-gradient(#ffe49b,#f0c15a);border-color:#fff0c7;transform:translateY(-2px)}.menu-play:active{transform:translateY(3px);box-shadow:0 2px #9b7029}.menu-play>span{font-size:16px}.menu-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:24px 0 0;color:#8ea99c;font-size:14px}.menu-controls kbd{font-size:14px;padding:3px 5px;background:#1c302c;border-color:#3a5448}.menu-touch-control{display:none}@keyframes partner-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:900px){.menu-board{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.partner-picker{padding:17px}.partner-preview{grid-template-columns:125px minmax(0,1fr);gap:12px}.partner-portrait>.mon{width:115px;height:105px}.partner-portrait h3{font-size:20px}.route-menu-body{padding:17px}.menu-title{margin-bottom:24px}.partner-tile>span{font-size:14px}}@media(max-width:640px){.play-menu-open main{padding:22px 15px 14px}.menu-title{margin-bottom:23px}.menu-title>p{font-size:27px;letter-spacing:3px}.menu-title h1{font-size:35px;letter-spacing:4px}.menu-board{display:flex;flex-direction:column;gap:16px;max-width:480px}.partner-picker{padding:17px}.partner-preview{grid-template-columns:115px minmax(0,1fr);min-height:170px;margin:12px 0 14px;padding-bottom:12px;gap:12px}.partner-portrait>.mon{width:105px;height:92px}.partner-portrait h3{font-size:19px}.partner-orbit{width:120px;height:95px;top:0}.partner-move .evolution-attack h4{font-size:16px}.partner-move .evolution-attack p{font-size:14px;line-height:1.5}.partner-move .evolution-attack .attack-status{font-size:14px}.partner-move .attack-stats{margin-top:9px;gap:8px}.partner-move .attack-damage dd{font-size:21px}.partner-move .attack-damage dt,.partner-move .attack-interval,.partner-move .attack-interval b{font-size:14px}.partner-roster{gap:6px}.partner-tile{height:70px}.partner-tile .mon{height:39px;width:49px}.partner-tile>span{font-size:14px}.menu-section-title h2{font-size:16px}.route-select{display:grid!important;grid-template-columns:94px minmax(0,1fr)}.route-scene{height:100%;min-height:206px;border-bottom:0;border-right:2px solid #102b25}.route-wild-one{left:8px;bottom:9px}.route-wild-two{left:5px;top:94px}.route-stage-number{font-size:52px;right:8px;bottom:45px}.route-menu-body{padding:15px}.menu-stage-label{font-size:14px;margin-bottom:5px}.route-menu-body h2{font-size:21px}.route-rules{margin-top:8px}.route-objective{font-size:14px;margin-top:8px}.route-objective br{display:none}.route-opponents{margin:8px -4px 13px}.route-opponents img{height:23px}.menu-play{min-height:45px;font-size:20px;border-radius:8px;gap:10px}.menu-play>span{font-size:14px}.menu-controls{gap:12px;margin-top:21px;font-size:14px}.menu-controls>span:first-child{display:none}.menu-touch-control{display:inline}}@media(max-width:360px){.partner-picker{padding:13px}.partner-preview{grid-template-columns:98px minmax(0,1fr);gap:9px}.partner-portrait h3{font-size:17px}.partner-tile>span{font-size:14px}.route-select{grid-template-columns:76px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.partner-portrait>.mon{animation:none}.partner-tile,.menu-play{transition:none}}@media(max-width:640px){.route-select{order:-1}.route-scene{min-height:154px}.route-objective,.route-opponents{display:none}.menu-play{margin-top:13px}.route-menu-body{padding:13px 15px}.menu-board{gap:15px}}.journey-stats{max-width:1000px;margin:24px auto 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 12px;border-top:1px solid #57746866;text-align:center}.journey-stats>div{min-width:0;display:flex;flex-direction:column-reverse;gap:7px}.journey-stats dt{font-size:14px;line-height:1.5;color:#a9bdb1}.journey-stats dd{font:700 24px/1.3 monospace;color:var(--gold);margin:0;overflow-wrap:anywhere}@media(max-width:760px){.journey-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:20px;padding:18px 0}.journey-stats dd{font-size:22px}}.route-wild-preview{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:9px;font-size:14px}.route-wild-preview>span:first-child{width:100%;color:var(--muted)}.route-wild-preview .mon{width:28px;height:25px;object-fit:contain}@media(max-width:640px){.route-wild-preview{margin-top:6px}.route-wild-preview>span:first-child{width:auto;margin-right:5px}.route-wild-preview .mon{width:22px;height:22px}}@media(max-width:760px){.play-menu-open .route-select{order:-1}.play-menu-open .route-menu-body{padding:12px 14px}.play-menu-open .route-menu-body h2{font-size:21px}.play-menu-open .route-rules,.play-menu-open .route-objective{margin-top:7px}.play-menu-open .route-opponents{margin-top:8px;margin-bottom:8px}.play-menu-open .route-menu-body .menu-play{margin-top:9px}}@media(min-width:761px)and (max-height:850px){.play-menu-open .route-menu-body{padding:14px 20px}.play-menu-open .route-opponents{margin:10px -4px}.route-scene{height:90px}.route-wild-two{top:16px}.route-wild-preview>span:first-child{width:auto}.route-wild-preview .mon{width:23px;height:23px}.play-menu-open .route-menu-body .menu-play{margin-top:10px}}.route-select.panel{display:block!important;position:relative;overflow:visible}.stage-carousel-nav{position:absolute;inset:0;z-index:3;pointer-events:none}.stage-position{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.route-select .stage-arrow{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gold);font:32px/1 monospace;text-shadow:0 2px 4px #071916;cursor:pointer}.route-select .stage-arrow[data-stage-step="1"]{left:100%}.route-select .stage-arrow:hover{background:transparent;box-shadow:none;color:#fff1bf}.route-select .stage-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.stage-arrow:disabled{opacity:.35;cursor:default}.stage-carousel-viewport{display:grid;overflow:hidden;isolation:isolate;border-radius:inherit;touch-action:pan-y pinch-zoom}.stage-slide{grid-area:1/1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#22352f,#17262c);-webkit-user-select:none;user-select:none}.stage-slide img{-webkit-user-drag:none}.stage-slide[inert]{pointer-events:none}@media(max-width:640px){.stage-slide{display:grid;grid-template-columns:88px minmax(0,1fr)}.route-select .stage-arrow{width:32px;height:44px;font-size:28px}}@media(max-width:360px){.stage-slide{grid-template-columns:76px minmax(0,1fr)}}@media(min-width:761px){.partner-picker{align-self:start}}.partner-preview.compact-partner-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:14px 0;margin:10px 0 14px}.compact-partner-preview .partner-portrait{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin:0;text-align:left}.compact-partner-preview .partner-portrait>.mon{width:76px;height:84px;grid-row:auto}.compact-partner-preview .partner-orbit{width:96px;height:80px;top:5px;left:-10px}.partner-identity{min-width:0}.partner-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-partner-preview .partner-portrait h3{font-size:20px;margin:0;line-height:1.3;overflow-wrap:anywhere}.compact-partner-preview .species-types{justify-content:flex-start;gap:5px;min-height:0}.partner-type-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:var(--theme-icon-filter,none)}.partner-category-icon{width:28px;height:20px;object-fit:contain;flex-shrink:0}.partner-base-stats{display:flex;gap:14px;margin:10px 0 0}.partner-base-stats>div{display:flex;align-items:center;gap:5px}.partner-base-stats dt{display:flex;align-items:center}.partner-base-stats dd{margin:0;font-size:16px;font-weight:700}.partner-move>h4{display:flex;align-items:center;gap:7px;font-size:16px;line-height:1.4;margin:0 0 9px;color:var(--gold)}.partner-move>h4:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.partner-attack-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0}.partner-attack-stats>div{min-width:0}.partner-attack-stats dt{display:flex;align-items:center;min-height:20px;font-size:14px;color:var(--muted)}.partner-attack-stats dd{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700;margin:3px 0 0}.partner-attack-stats svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1000px){.partner-preview.compact-partner-preview{grid-template-columns:1fr;gap:12px}.compact-partner-preview .partner-move{border-top:1px solid var(--line);padding-top:10px}.compact-partner-preview .partner-attack-stats{justify-content:flex-start;gap:30px}.compact-partner-preview .partner-move>h4{margin-bottom:7px}}.powerups-menu-open main{max-width:1180px;padding-top:30px}.powerup-screen{max-width:1080px;margin:auto}.powerup-menu-title{margin-bottom:27px}.powerup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.powerup-tabs{display:flex;padding:4px;background:#0d1b22;border:1px solid #4c665a;border-radius:10px;box-shadow:0 3px #080f16}.powerup-tabs button{min-width:130px;border:1px solid transparent;background:none;padding:10px 15px;font-size:14px;font-weight:750;border-radius:6px;color:#a9bdb1}.powerup-tabs button[aria-selected=true]{color:#15251c;background:linear-gradient(#f7d77f,#e9b64a);border-color:#ffe6a2;box-shadow:0 2px #88652b}.powerup-tabs button:hover:not([aria-selected=true]){background:#233a30;color:var(--ink)}.powerup-coins{display:flex;align-items:center;gap:12px;padding:7px 16px 7px 8px;background:#14251f;border:1px solid #7c743d;border-radius:30px;box-shadow:0 3px #080f16}.powerup-coins>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#ffe4a1,#cf9a3b);border:2px solid #ffe3a0;box-shadow:inset 0 0 0 2px #b18436;color:#704c17;font:900 20px Trebuchet MS,sans-serif}.powerup-coins>b{color:#f8d782;font:750 19px monospace;letter-spacing:1px}.powerup-screen .powerup-actions{margin:15px 0 18px;gap:8px}.powerup-screen .powerup-actions button{font-size:14px;border-radius:6px;padding:7px 11px;background:#1d302a;border-color:#4b6355;color:#b3c7ba}.powerup-screen .powerup-actions #refund-mode[aria-pressed=true]{background:#612e38;border-color:#e1959b;color:#ffe5de}.powerup-screen .powerup-actions #refund-mode>span{font-size:14px;margin-right:4px}.powerup-screen .powerup-layout{grid-template-columns:minmax(0,1fr) 284px;gap:18px}.powerup-screen .powerup-catalog,.powerup-screen .powerup-detail{border:1px solid #57746888;border-radius:14px;background:linear-gradient(145deg,#22352f,#17262c);box-shadow:0 5px #080f16,0 18px 38px #0003}.powerup-screen .powerup-catalog{padding:16px;min-width:0}.powerup-screen .powerup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.powerup-screen .powerup-card{padding:10px 8px 0;border:1px solid #46604f;border-radius:8px;background:linear-gradient(150deg,#24382f,#15252a);box-shadow:0 3px #0c171b;gap:0;min-width:0}.powerup-screen .powerup-card>img{height:31px;width:36px;margin:0 0 7px;filter:drop-shadow(0 4px 2px #0005)}.powerup-screen .powerup-card>b{font-size:14px;line-height:1.3;min-height:14px}.powerup-screen .powerup-card>small{font-size:14px;line-height:1.4;min-height:24px;margin-top:4px;color:#a7bdae}.powerup-screen .powerup-card .powerup-pips{gap:3px;margin:7px 0 9px}.powerup-screen .powerup-pips i{width:12px;height:5px;border-radius:1px;border-color:#496254;background:#0e1c23}.powerup-screen .powerup-pips .filled{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 80%,white);box-shadow:0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.powerup-screen .powerup-card-footer{width:calc(100% + 16px);padding:7px 8px;font:14px monospace;border-color:#48615188;background:#101e2388;align-items:center;min-height:27px}.powerup-screen .powerup-card-footer>span{font-size:14px;color:#a9bcae}.powerup-screen .powerup-card.selected{border-color:var(--accent);box-shadow:0 3px color-mix(in srgb,var(--accent) 40%,#0c171b),inset 0 0 0 1px color-mix(in srgb,var(--accent) 17%,transparent)}.powerup-screen .powerup-card:hover{background:linear-gradient(150deg,#2b4437,#1d3133);transform:translateY(-2px);border-color:var(--accent)}.powerup-screen .powerup-card.unaffordable:not(.selected) .powerup-card-footer{color:#98a99b}.powerup-screen .powerup-card.maxed .powerup-card-footer{color:var(--teal)}.powerup-screen .mastery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.powerup-screen .mastery-grid .powerup-card>b{font-size:14px}.powerup-screen .powerup-card>.powerup-type-badge{width:38px;height:43px;margin:0 0 6px}.powerup-screen .powerup-card .powerup-type-badge img.powerup-type{width:21px;height:21px}.powerup-screen .powerup-detail{padding:20px;position:sticky;top:20px;border-top:2px solid var(--accent);width:auto;min-width:0}.powerup-screen .powerup-detail-art{position:relative;inset:auto;width:auto;height:96px;margin:0 0 10px;border-radius:9px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}.powerup-screen .powerup-detail-art>img{width:64px;height:64px;filter:drop-shadow(0 6px 3px #0005)}.powerup-screen .powerup-detail-art .powerup-type-badge{width:64px;height:72px}.powerup-screen .powerup-detail-art .powerup-type-badge img.powerup-type{width:34px;height:34px}.powerup-screen .powerup-detail>h2{font-size:22px;line-height:1.2;letter-spacing:0;text-align:center;max-width:none;margin:0 0 12px}.powerup-screen .powerup-detail-rank{margin:0;padding:0;border:0;font-size:14px;align-items:center;color:#aec4b5}.powerup-screen .powerup-detail-rank b{font:14px monospace;color:var(--ink)}.powerup-screen .powerup-detail-pips{margin:9px 0 15px;justify-content:flex-start;gap:5px}.powerup-screen .powerup-detail-pips i{height:6px;flex:1}.powerup-screen .powerup-detail>p{font-size:14px!important;line-height:1.7!important;max-width:none!important;color:#b4c8bb!important}.powerup-screen .powerup-effect{display:block;width:auto;min-height:0;padding:10px;margin:12px 0 0;border-radius:6px;background:#0e1e24}.powerup-screen .powerup-effect+.powerup-effect{margin-left:0}.powerup-screen .powerup-effect>small{font-size:14px;letter-spacing:1px;color:#8ea99b;margin-bottom:5px}.powerup-screen .powerup-effect>b{font-size:14px;line-height:1.5;color:#e8edda}.powerup-screen .powerup-effect.next{border:1px solid #59764a;background:#293c2588}.powerup-screen .powerup-effect.next>b{color:#b8e7a4}.powerup-screen .powerup-detail-price{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #57746855;font-size:14px;color:#abc0b1}.powerup-screen .powerup-detail-price>b{font:700 15px monospace;color:var(--gold)}.powerup-screen .need-coins{display:block;margin-top:9px;font-size:14px;color:#d6b690}.powerup-screen .refund-mode .powerup-card{border-color:#985e63}.powerup-screen .refund-mode .powerup-card:hover,.powerup-screen .refund-mode .powerup-card.selected{border-color:#e1959b;background:linear-gradient(145deg,#50333d,#282731)}.powerup-screen .refund-mode .powerup-effect.next{border-color:#99515d;background:#5d2e3933}.powerup-screen .refund-mode .powerup-effect.next>b{color:#e8b4b8}@media(max-width:1000px){.powerup-screen .powerup-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.powerup-screen .powerup-grid,.powerup-screen .mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.powerup-screen .powerup-detail{padding:17px}.powerup-screen .powerup-catalog{padding:13px}}@media(max-width:760px){.powerups-menu-open main{padding:25px 15px}.powerup-menu-title{margin-bottom:22px}.powerup-screen .powerup-layout{display:flex;flex-direction:column;gap:15px}.powerup-screen .powerup-catalog{order:0;width:100%;padding:12px}.powerup-screen .powerup-detail{order:1;position:static;width:100%;padding:17px}.powerup-screen .powerup-grid,.powerup-screen .mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.powerup-tabs button{min-width:0;font-size:14px;padding:9px 11px}.powerup-toolbar{gap:10px}.powerup-coins{gap:6px;padding:6px 11px 6px 6px}.powerup-coins>span{width:25px;height:25px;font-size:16px}.powerup-coins>b{font-size:15px}.powerup-screen .powerup-actions{margin:12px 0 15px}.powerup-screen .powerup-actions button{font-size:14px;padding:7px 9px}.powerup-screen .powerup-card>b{font-size:14px}.powerup-screen .powerup-card>small{font-size:14px;min-height:22px}.powerup-screen .powerup-card>img{width:32px;height:29px}.powerup-screen .powerup-detail-art{position:absolute;right:17px;top:17px;width:60px;height:65px;background:none}.powerup-screen .powerup-detail-art>img{width:46px;height:46px}.powerup-screen .powerup-detail-art .powerup-type-badge{width:46px;height:52px}.powerup-screen .powerup-detail-art .powerup-type-badge img.powerup-type{width:24px;height:24px}.powerup-screen .powerup-detail h2{text-align:left;padding-right:65px;min-height:28px;font-size:20px}.powerup-screen .powerup-detail-rank,.powerup-screen .powerup-detail-pips{width:calc(100% - 76px)}.powerup-screen .powerup-detail>p{max-width:100%!important}}@media(max-width:360px){.powerup-tabs button{font-size:14px;padding:9px}.powerup-coins>b{font-size:14px}.powerup-screen .powerup-card{padding-left:5px;padding-right:5px}.powerup-screen .powerup-card-footer{width:calc(100% + 10px);padding-left:5px;padding-right:5px}}@media(prefers-reduced-motion:reduce){.powerup-screen .powerup-card{transition:none}}#arena>.unlock-toast{position:absolute;top:12px;bottom:auto;max-width:calc(100% - 24px);pointer-events:none;z-index:8;white-space:normal;text-align:center}.run-results{position:relative}.run-results>.unlock-toast{position:absolute;bottom:auto;max-width:calc(100% - 24px);pointer-events:none;z-index:2;white-space:normal;text-align:center}.unlock-toast{visibility:hidden}.unlock-toast.visible{visibility:visible}:root{--text-min:14px;--text-body:16px}header{height:auto;min-height:88px;flex-wrap:wrap;gap:14px;padding:16px max(3vw,18px)}header .brand{font-size:16px;letter-spacing:1px}header nav{gap:4px;flex-wrap:wrap}.nav-powerups{display:flex;align-items:center;gap:8px}header .nav-powerups .camp-wallet{margin-left:0;padding-right:10px}.header-account-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}header .nav-btn{padding:9px 11px;line-height:1.4}header .field-guide-book{width:40px;height:40px;min-width:40px}header .build-version{white-space:nowrap;letter-spacing:.5px}.type{font-size:14px;line-height:1.3;padding:4px 7px;letter-spacing:0}.species-types{flex-wrap:wrap}.eyebrow{letter-spacing:1.5px;line-height:1.5}.panel,.party-slot,.gear-slot{min-width:0}.powerup-screen .powerup-tabs button{min-height:44px;padding:10px 17px}.powerup-screen .powerup-coins{min-height:44px}.powerup-screen .powerup-card{padding:13px 10px 0}.powerup-screen .powerup-card>b{font-size:16px;line-height:1.35;min-height:44px;display:flex;align-items:center;justify-content:center}.powerup-screen .powerup-card>img{width:42px;height:42px;margin-bottom:10px}.powerup-screen .powerup-card .powerup-pips{margin:10px 0 13px;gap:4px}.powerup-screen .powerup-card-footer{width:calc(100% + 20px);min-height:40px;padding:10px;gap:6px;font-size:14px}.powerup-screen .powerup-card-footer>span{font-size:14px;white-space:nowrap}.powerup-screen .powerup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.powerup-screen .mastery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.powerup-screen .mastery-grid .powerup-card>b{font-size:16px;min-height:28px}.powerup-screen .powerup-card>.powerup-type-badge{width:50px;height:57px;margin-bottom:10px}.powerup-screen .powerup-type-badge img.powerup-type{width:28px;height:28px}.powerup-screen .powerup-detail>p{font-size:16px!important;line-height:1.65!important}.powerup-screen .powerup-detail-price{font-size:14px;line-height:1.5;flex-wrap:wrap}.powerup-screen .powerup-detail-price>b{font-size:18px}.powerup-screen .powerup-effect>small,.powerup-screen .powerup-effect>b,.powerup-screen .need-coins{font-size:14px;line-height:1.5}.powerup-screen .powerup-detail-rank,.powerup-screen .powerup-detail-rank b{font-size:14px}.powerup-screen .powerup-actions button{font-size:14px;padding:10px 12px;min-height:44px}.powerup-screen .powerup-layout{grid-template-columns:minmax(0,1fr) 310px}.powerup-screen .powerup-detail-art{position:relative;inset:auto}.powerup-screen .powerup-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center}.powerup-screen .powerup-card>img,.powerup-screen .powerup-card>.powerup-type-badge{grid-column:1;grid-row:1/3;margin:0}.powerup-screen .powerup-card>b{grid-column:2;grid-row:1;justify-content:flex-start;text-align:left;min-height:44px;overflow-wrap:anywhere}.powerup-screen .powerup-card .powerup-pips{grid-column:2;grid-row:2;justify-content:flex-start;margin:5px 0 12px;gap:3px}.powerup-screen .powerup-card-footer{grid-column:1/-1;margin:0 -10px}.powerup-screen .mastery-grid .powerup-card>b{min-height:32px}.powerup-screen .mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-preview{grid-template-columns:170px minmax(0,1fr);min-height:230px;padding:18px 0;gap:20px}.partner-move .evolution-attack p,.partner-move .evolution-attack .attack-status{font-size:14px;line-height:1.6}.partner-move .attack-damage dt,.partner-move .attack-interval{font-size:14px;line-height:1.5}.partner-move .attack-stats{align-items:flex-start;flex-wrap:wrap;gap:14px}.partner-move .attack-interval b{font-size:18px}.partner-move .attack-damage dd{font-size:26px}.partner-roster{gap:10px}.partner-tile{height:104px;padding:8px 5px}.partner-tile>span{font-size:14px;line-height:1.3}.partner-tile .mon{height:54px;width:68px}.partner-selected,.partner-lock{font-size:14px}.menu-discover{font-size:14px;margin-top:18px;padding:8px;line-height:1.4}.menu-section-title>span{font-size:14px;white-space:nowrap}.menu-title>p{font-size:clamp(28px,3vw,40px)}.route-menu-body{padding:22px}.menu-stage-label,.route-rules span,.route-objective{font-size:14px;line-height:1.5}.route-rules{flex-wrap:wrap}.route-opponents{flex-wrap:wrap;justify-content:flex-start;gap:5px}.route-opponents>span{flex:0 0 calc(20% - 5px)}.route-opponents img{height:38px}.menu-controls{font-size:14px;line-height:1.5;flex-wrap:wrap;gap:10px 20px}.menu-controls kbd{font-size:14px}.route-select{align-self:start}.route-menu-body .menu-play{margin-top:20px}.field-guide-content .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-guide-content .evolution-column{min-width:0;padding:14px 10px}.field-guide-content .evolution-name,.field-guide-content .evolution-attack p,.field-guide-content .evolution-requires,.field-guide-content .evolution-rank{overflow-wrap:anywhere}.field-guide-tabs{flex-wrap:wrap}.field-guide-tabs button{min-height:44px;line-height:1.4}.field-guide-header{padding-top:22px}.type-chart{min-width:1450px}.type-chart td>button{min-height:44px;height:auto}.glossary-tooltip{font-size:14px;line-height:1.6}.compact-upgrade .evolution-attack p,.compact-upgrade .evolution-attack .attack-status,.compact-upgrade .attack-damage dt,.compact-upgrade .attack-interval,.compact-upgrade .attack-damage dt:last-child{font-size:14px;line-height:1.5}.compact-upgrade .evolution-attack h4{font-size:18px}.compact-upgrade .attack-damage dd{font-size:22px}.compact-upgrade .attack-interval b{font-size:18px}.compact-upgrade .attack-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upgrade-card{min-width:0}.game-top{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 18px}.game-actions{flex-wrap:wrap}.arena-wrap{grid-template-columns:minmax(0,1fr) 280px;min-height:0}.pause-backdrop{top:92px;right:280px}.run-sidebar{overflow-y:auto;padding:18px 16px}.run-sidebar .party-slot{padding:10px 8px;min-height:75px;gap:8px}.run-sidebar .party-slot>div{display:block;min-width:0}.run-sidebar .party-slot b,.run-sidebar .party-slot small,.run-sidebar .species-types .type,.run-sidebar .rank,.damage-dps,.damage-value,.damage-label,.damage-rank{font-size:14px;line-height:1.4}.run-sidebar .species-types{margin-top:5px}.run-sidebar .party-slot .rank{margin-left:auto}.damage-row{gap:7px}.damage-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.damage-numbers{gap:4px}.boss-unit{min-width:0}.xp-track{height:26px;min-height:26px}.xp-track>span{font-size:14px;line-height:1.4}@media(max-width:1200px){header .build-version{display:none}.menu-board{grid-template-columns:minmax(0,1fr) 285px}.partner-roster{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-preview{grid-template-columns:135px minmax(0,1fr);gap:15px}.powerup-screen .powerup-grid,.powerup-screen .mastery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.powerup-screen .powerup-layout{grid-template-columns:minmax(0,1fr) 280px}.powerup-screen .powerup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-board{grid-template-columns:minmax(0,1fr) 260px}.partner-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-preview{grid-template-columns:1fr}.partner-portrait{display:grid;grid-template-columns:100px minmax(0,1fr);text-align:left;gap:8px 14px;align-items:center}.partner-portrait>.mon{grid-row:1/3;width:100px;height:95px}.partner-portrait h3{margin:0;align-self:end}.partner-portrait>.species-types{align-self:start}.partner-orbit{left:0;top:0}.field-guide-content .guide-grid{grid-template-columns:1fr}}@media(max-width:760px){header{min-height:0;padding:12px 16px;display:flex;gap:10px 8px;align-content:normal}header .brand{font-size:14px;letter-spacing:.4px;flex:1;min-height:40px}header .build-version{display:block;order:1;margin-left:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right}header nav{order:5;flex:1 0 100%;margin:0;justify-content:space-between;gap:0}header nav .nav-btn{font-size:14px;padding:9px 8px}header .trainer-profile{order:4;font-size:14px;padding:9px 8px}header .header-research{order:3;margin:0;flex:1;justify-content:flex-end}header .header-account-controls{order:4}.menu-board{display:flex;flex-direction:column;gap:18px}.play-menu-open main,.powerups-menu-open main{padding:24px 16px}.partner-preview{display:block;min-height:0;padding:16px 0}.partner-portrait{margin-bottom:18px}.partner-portrait>.mon{width:100px;height:95px}.partner-portrait h3{font-size:22px}.partner-move .evolution-attack h4{font-size:20px}.partner-move .evolution-attack p,.partner-move .evolution-attack .attack-status{font-size:14px;line-height:1.6}.partner-move .attack-damage dt,.partner-move .attack-interval{font-size:14px}.partner-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-tile{height:104px}.partner-tile>span{font-size:14px}.menu-section-title h2{font-size:20px}.menu-section-title{flex-wrap:wrap}.route-select{align-self:stretch;grid-template-columns:88px minmax(0,1fr)}.route-menu-body{padding:18px 16px}.route-menu-body h2{font-size:24px}.route-scene{min-height:205px}.route-rules{gap:6px;margin-top:12px}.menu-play{min-height:52px;font-size:22px;margin-top:16px}.menu-controls{font-size:14px;gap:12px}.powerup-screen .powerup-layout{display:flex;flex-direction:column}.powerup-screen .powerup-detail{order:-1;position:relative;padding:18px;width:100%}.powerup-screen .powerup-detail-art{position:absolute;right:18px;top:18px;width:60px;height:65px}.powerup-screen .powerup-detail h2{font-size:22px;min-height:30px;padding-right:66px;line-height:1.3}.powerup-screen .powerup-detail>p{font-size:14px!important;line-height:1.6!important}.powerup-screen .powerup-effect{display:inline-block;width:calc(50% - 4px);vertical-align:top;margin-top:12px;min-height:76px;padding:10px 8px}.powerup-screen .powerup-effect+.powerup-effect{margin-left:4px}.powerup-screen .powerup-effect>b,.powerup-screen .powerup-effect>small{font-size:14px;letter-spacing:0}.powerup-screen .powerup-detail-price{margin-top:12px;padding-top:10px}.powerup-screen .powerup-toolbar{flex-wrap:wrap;gap:14px}.powerup-screen .powerup-tabs{flex:1}.powerup-screen .powerup-tabs button{font-size:14px;padding:10px 12px;flex:1;white-space:nowrap}.powerup-screen .powerup-coins{padding-right:12px}.powerup-screen .powerup-grid,.powerup-screen .mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.powerup-screen .powerup-card>b{font-size:16px;min-height:44px}.powerup-screen .powerup-card>img{width:44px;height:44px}.powerup-screen .powerup-card-footer{font-size:14px;min-height:42px}.powerup-screen .powerup-card-footer>span{font-size:14px}.powerup-screen .powerup-card>.powerup-type-badge{width:54px;height:61px}.powerup-screen .powerup-type-badge img.powerup-type{width:29px;height:29px}.powerup-screen .powerup-card{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.powerup-screen .powerup-card>b{font-size:14px;min-height:40px}.powerup-screen .powerup-card>img{width:34px;height:36px}.powerup-screen .powerup-card>.powerup-type-badge{width:36px;height:41px}.powerup-screen .powerup-card .powerup-type-badge img.powerup-type{width:22px;height:22px}.field-guide-header{padding:22px 14px 0}.field-guide-content{padding:20px 12px}.field-guide-content .evolution-columns{gap:8px}.field-guide-content .evolution-column{padding:12px 6px}.field-guide-content .type{padding:3px 5px}.field-guide-tabs button{flex:1 1 calc(50% - 8px);padding:10px 8px;font-size:14px}.field-guide-content .evolution-attack p{line-height:1.6}.game-top{padding:9px 12px;gap:8px}.game-actions>span{font-size:14px;margin:0}.run-timer{position:static;transform:none;font-size:24px;letter-spacing:1px}.arena-wrap{display:flex}.pause-backdrop{top:92px;right:148px}.run-sidebar{overflow:visible;display:block;padding:8px 10px}#party-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.run-sidebar .party-slot{padding:7px;min-height:65px;margin:0;gap:6px}.run-sidebar .party-slot img{width:30px;height:36px}.run-sidebar .party-slot b{font-size:14px;overflow-wrap:anywhere}.run-sidebar .party-slot small,.run-sidebar .party-slot .species-types,.run-sidebar .party-slot .rank-pips{display:none}.run-sidebar .party-slot .rank{font-size:14px}.run-sidebar .empty-slot{font-size:0;min-height:65px;padding:6px}.run-sidebar .empty-slot span{font-size:14px}.game-shell.is-paused #party-slots{display:grid;grid-template-columns:minmax(0,1fr)}.game-shell.is-paused .run-sidebar{max-height:55dvh;overflow-y:auto}.game-shell.is-paused .run-sidebar .party-slot .species-types{display:flex}.game-shell.is-paused .run-sidebar .party-slot small{display:block}.run-inspector{font-size:14px}.level-tools button{flex:1 1 100px;font-size:14px;padding:10px 8px}.compact-upgrade .attack-stats{grid-template-columns:1fr 1fr}.glossary-tooltip{max-width:min(340px,calc(100vw - 24px));font-size:14px}}.header-account-controls .trainer-profile{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-end-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#544525b8,#0a171cf5 75%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:run-end-dim .3s ease-out both}.run-end-backdrop.lost{background:radial-gradient(ellipse,#542d39b8,#0a171cf5 75%)}.run-end-scene{position:relative;isolation:isolate;text-align:center;padding:32px 20px;width:min(680px,100%);outline:none;animation:run-end-arrive .5s cubic-bezier(.2,.8,.2,1.2) both}.run-end-rays{position:absolute;inset:-70% -40%;z-index:-1;background:repeating-conic-gradient(from 0deg,#efc46b22 0deg 10deg,transparent 10deg 30deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 65%);mask-image:radial-gradient(ellipse,#000,transparent 65%);animation:run-end-rays 16s linear infinite}.lost .run-end-rays{background:radial-gradient(ellipse,#c2646440,transparent 60%);animation:none}.run-end-emblem{display:grid;place-items:center;width:116px;height:116px;margin:0 auto 28px;border:2px solid #f5db8c;border-radius:50%;background:radial-gradient(#efc46b3d,#efc46b0a);font:700 74px/1 monospace;color:#ffe2a1;box-shadow:0 0 55px #efc46b66,inset 0 0 25px #efc46b33}.lost .run-end-emblem{color:#f0b0a6;border-color:#c87d80;background:#382a36;box-shadow:0 0 50px #b94d5b44}.run-end-scene>.eyebrow{font-size:14px;letter-spacing:2px;color:#edddb2;margin-bottom:12px}.run-end-scene h1{font:950 clamp(40px,10vw,80px)/1.1 "Trebuchet MS",sans-serif;letter-spacing:4px;color:#ffdf91;text-shadow:0 5px #62502d,0 9px #10212a,0 0 35px #e8bd5566}.lost .run-end-scene h1{color:#f0c3bc;text-shadow:0 5px #713d4c,0 9px #10212a}.run-end-continue{margin-top:32px;background:#12262abf;border-color:#899a79;font-size:16px;min-height:44px}.run-end-spark{position:absolute;z-index:-1;left:50%;top:38%;width:7px;height:12px;background:#f5d787;transform:rotate(var(--angle)) translateY(-70px);opacity:0;animation:run-end-spark 1.5s var(--delay) ease-out both}.run-end-spark:nth-of-type(3n){background:#91d986}.run-results-backdrop{z-index:90;padding:24px;background:#0b161be8}.run-results.results-modal{width:100%;max-width:1000px;max-height:calc(100dvh - 48px);padding:32px;text-align:left;border-top:3px solid var(--gold);outline:none}.run-results.entering{animation:run-results-enter .28s ease-out both}.run-results.results-modal.lost{border-top-color:#c87d80}.run-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.run-results-heading .eyebrow{font-size:14px;letter-spacing:1.5px;color:var(--muted);line-height:1.5;margin-bottom:8px}.run-results-heading h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.5px;line-height:1.2}.result-share-trigger{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;height:68px;min-width:68px;padding:8px;border:1px solid #efc46b66;border-radius:50%;background:#efc46b12;color:var(--gold);font-size:14px;line-height:1.1}.result-share-trigger svg{width:24px;height:24px}.lost .result-share-trigger{border-color:#c87d8066;background:#c87d8012;color:#e7aca8}.run-result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:20px;background:#102128;border:1px solid #45605a88;border-radius:10px}.run-result-overview>div{display:flex;flex-direction:column-reverse;gap:6px;min-width:0}.run-results dt{font-size:14px;line-height:1.5;color:#a6bdb5}.run-results dd{margin:0;font:700 18px/1.4 monospace;overflow-wrap:anywhere}.run-result-overview dd{font-size:24px;color:var(--gold)}.result-section{margin-top:28px}.result-section h2,.run-reward h2,.expedition-unlocks h2{font-size:20px;line-height:1.3;letter-spacing:0}.result-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-section-title>strong{font:700 18px monospace;color:var(--gold)}.result-note{color:var(--muted);font-size:14px;line-height:1.6;margin-top:7px}.result-pokemon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:16px}.result-pokemon{padding:16px;border:1px solid #48615b88;border-left:3px solid var(--accent);border-radius:9px;background:linear-gradient(120deg,#243a35,#162831)}.result-pokemon-heading{display:flex;align-items:center;gap:12px}.result-place{font:700 16px monospace;color:var(--muted);flex:none}.result-pokemon-heading>img{width:62px;height:65px;object-fit:contain;image-rendering:pixelated;flex:none}.result-pokemon-name{flex:1;min-width:0}.result-pokemon-name h3{font-size:20px;line-height:1.3;letter-spacing:0}.result-pokemon-name p{font-size:14px;line-height:1.5;color:#afc4ba;margin:4px 0 6px}.result-pokemon-name .type{font-size:14px}.result-pokemon-total{flex:none;text-align:right}.result-pokemon-total strong{font:700 24px/1.3 monospace;color:var(--accent);display:block}.result-pokemon-total span{font-size:14px;color:var(--muted)}.result-damage-bar{height:6px;background:#102027;border-radius:3px;overflow:hidden;margin-top:14px}.result-damage-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.result-weapon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.result-weapon-stats>div{min-width:0}.result-weapon-stats dd{margin-top:3px}.result-more{border-top:1px solid #48615b66;padding-top:12px;margin-top:14px}.result-more summary{font-size:14px;color:#b6c8bd;cursor:pointer;min-height:24px}.result-more dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 0}.result-run-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#48615b66;border:1px solid #48615b66;border-radius:9px;overflow:hidden;margin-top:14px}.result-run-stats>div{padding:14px;background:#142830}.result-run-stats dd{margin-top:4px}.result-accessories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.result-accessories>div{display:flex;align-items:center;gap:9px;background:#142830;padding:12px;border:1px solid #48615b66;border-radius:7px;min-width:0}.result-accessories img{width:32px;height:36px;object-fit:contain;image-rendering:pixelated}.result-accessories span{min-width:0}.result-accessories b{font-size:14px;line-height:1.4;display:block}.result-accessories small{font-size:14px;color:var(--muted);line-height:1.5;display:block;margin-top:3px}.result-bosses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.result-bosses>div{display:flex;align-items:center;gap:10px;padding:10px;background:#142830;border:1px solid #48615b66;border-radius:7px;min-width:0}.result-bosses img{width:40px;height:44px;object-fit:contain;image-rendering:pixelated;filter:grayscale(1);opacity:.4}.result-bosses .defeated{border-color:#8aae6977;background:#263b2b}.result-bosses .defeated img{filter:none;opacity:1}.result-bosses b,.result-bosses span>span,.result-bosses small{display:block;font-size:14px;line-height:1.5}.result-bosses small{color:var(--muted)}.result-bosses .defeated small{color:#b5d49f}.run-results .run-reward{margin:28px 0 0;padding:20px;background:#efc46b0a}.run-results .run-reward>.result-section-title>strong{font-size:28px}.run-results .run-reward>small{display:block;font-size:14px;line-height:1.6;margin-top:10px}.result-research-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.result-save-status{font-size:14px;line-height:1.6;color:#bfd0ba;margin-top:14px}.result-save-error{font-size:14px;line-height:1.5;color:#edaaa5;margin-top:8px;overflow-wrap:anywhere}.run-results #retry-save{font-size:14px;min-height:44px;margin-top:12px}.run-results .expedition-unlocks{margin-top:28px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #48615b88}.result-actions button{min-height:48px;font-size:16px;flex:1}.result-actions .primary{flex:2}.result-share{margin-bottom:24px}.result-share button:not([hidden]),.result-share-download{display:inline-block;min-height:44px;padding:12px 18px;font-size:16px;margin-right:12px}.result-share-download{color:var(--gold);border:1px solid currentColor;border-radius:6px;text-decoration:none}.result-share [role=status]{font-size:14px;color:var(--muted);margin-top:8px}.result-share img{display:block;width:100%;max-width:540px;height:auto;margin:16px 0;border-radius:8px}@keyframes run-end-dim{0%{opacity:0}to{opacity:1}}@keyframes run-end-arrive{0%{opacity:0;transform:scale(.88) translateY(15px)}to{opacity:1;transform:none}}@keyframes run-end-rays{to{transform:rotate(360deg)}}@keyframes run-end-spark{15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--reach))) rotate(120deg)}}@keyframes run-results-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1000px){.result-pokemon-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.run-results-backdrop{padding:12px}.run-results.results-modal{padding:20px 16px;max-height:calc(100dvh - 24px)}.run-results-heading{gap:10px;margin-bottom:18px}.run-results-heading h1{font-size:28px}.result-share-trigger{width:56px;height:56px;min-width:56px;padding:6px;gap:3px}.result-share-trigger svg{width:20px;height:20px}.run-result-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:16px 12px}.run-result-overview dd{font-size:22px}.result-pokemon{padding:12px}.result-pokemon-heading{gap:8px;flex-wrap:wrap}.result-place{font-size:14px}.result-pokemon-heading>img{width:42px;height:52px}.result-pokemon-name h3{font-size:18px}.result-pokemon-name p{font-size:14px}.result-pokemon-total{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px}.result-pokemon-total strong{font-size:22px}.result-weapon-stats,.result-run-stats,.result-more dl,.result-accessories,.result-bosses,.result-research-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.result-run-stats>div{padding:12px 10px}.result-bosses>div{padding:8px;gap:6px;align-items:flex-start}.result-bosses img{width:28px;height:36px}.result-section-title>strong{font-size:16px}.result-actions{gap:10px}.result-actions .primary{flex:1 0 100%}.result-actions button{padding:11px 9px;font-size:14px}.run-results .run-reward{padding:14px}.run-end-emblem{width:90px;height:90px;font-size:58px}.run-end-scene h1{font-size:46px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.run-end-backdrop,.run-end-scene,.run-end-rays,.run-end-spark,.run-results{animation:none!important}.run-end-spark{display:none}}body[data-theme=grass]{--theme-bg:#142729;--theme-panel:#203a34;--theme-raised:#294238;--theme-inset:#1b3124;--theme-header:#20392f;--theme-border:#536b51;--theme-shadow:#172e2b;--theme-ink:#eee6cb;--theme-muted:#b4c3aa;--theme-soft:#95aa8d;--theme-accent:#9bb492;--theme-active:#465e3e;--theme-active-border:#798d63;--theme-gold:#b7a079;--theme-selected:#444331;--theme-selected-border:#94845d;--theme-play:#8f514a;--theme-play-hover:#93554b;--theme-play-border:#ad7d67;--theme-play-shadow:#573632;--theme-paper:#e1d3ac;--theme-dot:#a5bc8813;--theme-halo:#95b46422}body[data-theme=ghost]{--theme-bg:#1b1927;--theme-panel:#2c2639;--theme-raised:#352e43;--theme-inset:#231e30;--theme-header:#292237;--theme-border:#665970;--theme-shadow:#171323;--theme-ink:#e6dfea;--theme-muted:#bbb0c7;--theme-soft:#94899f;--theme-accent:#b4a2c7;--theme-active:#5a496b;--theme-active-border:#897299;--theme-gold:#b8a4b8;--theme-selected:#48394f;--theme-selected-border:#92799b;--theme-play:#6c5378;--theme-play-hover:#72587f;--theme-play-border:#a287af;--theme-play-shadow:#3c2b49;--theme-paper:#dacde5;--theme-dot:#bfa0df12;--theme-halo:#b092d022}body[data-theme=fire]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff2cc;--theme-scenery-filter:sepia(.25) saturate(.85);--theme-bg:#f6b65b;--theme-panel:#ffe0ae;--theme-raised:#f9c77f;--theme-inset:#f5bd75;--theme-header:#f39045;--theme-border:#ad481f;--theme-shadow:#b7552733;--theme-ink:#3f1c12;--theme-muted:#632b19;--theme-soft:#7b4028;--theme-accent:#943219;--theme-active:#ef9a43;--theme-active-border:#a83b18;--theme-gold:#92300f;--theme-selected:#ffb25b;--theme-selected-border:#bb431a;--theme-play:#f78b43;--theme-play-hover:#f69b51;--theme-play-border:#a63c18;--theme-play-shadow:#a74322;--theme-paper:#3f1c12;--theme-dot:#a8411614;--theme-halo:#f64b242a}body[data-theme=water]{--theme-scenery-filter:saturate(.55) hue-rotate(55deg);--theme-bg:#142632;--theme-panel:#203c4b;--theme-raised:#294957;--theme-inset:#172d3a;--theme-header:#1b3341;--theme-border:#547c89;--theme-shadow:#101f2c;--theme-ink:#e4ece7;--theme-muted:#b1cbd0;--theme-soft:#8eafba;--theme-accent:#8dc7d1;--theme-active:#365e70;--theme-active-border:#6f9caa;--theme-gold:#cfbd8d;--theme-selected:#305260;--theme-selected-border:#82aab3;--theme-play:#35647c;--theme-play-hover:#386b80;--theme-play-border:#78aeba;--theme-play-shadow:#1b3e52;--theme-paper:#e2e6cc;--theme-dot:#9acbd412;--theme-halo:#77bbcc22}body[data-theme=electric]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff2cc;--theme-scenery-filter:sepia(.25) saturate(.85);--theme-bg:#f5d94e;--theme-panel:#fff0a0;--theme-raised:#ffe46e;--theme-inset:#efd05b;--theme-header:#ffdc38;--theme-border:#9b7219;--theme-shadow:#8b681f33;--theme-ink:#30270f;--theme-muted:#62501c;--theme-soft:#6e581c;--theme-accent:#72500c;--theme-active:#f4c92d;--theme-active-border:#947015;--theme-gold:#72500c;--theme-selected:#ffdc44;--theme-selected-border:#926810;--theme-play:#ffcf32;--theme-play-hover:#ffdb50;--theme-play-border:#9e7511;--theme-play-shadow:#92701a;--theme-paper:#30270f;--theme-dot:#82620f16;--theme-halo:#fff7a545}body[data-theme=ice]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff4ed;--theme-scenery-filter:saturate(.6);--theme-bg:#c4edf7;--theme-panel:#edfbff;--theme-raised:#bfe8f3;--theme-inset:#d3f0f6;--theme-header:#8ad8ed;--theme-border:#4e91a6;--theme-shadow:#317a9233;--theme-ink:#173b4b;--theme-muted:#2a5363;--theme-soft:#386375;--theme-accent:#215c79;--theme-active:#9bdaed;--theme-active-border:#4a8ba3;--theme-gold:#265e75;--theme-selected:#a7e0ef;--theme-selected-border:#3f839d;--theme-play:#87cfe8;--theme-play-hover:#9bdbef;--theme-play-border:#40869f;--theme-play-shadow:#38788f;--theme-paper:#173b4b;--theme-dot:#28698714;--theme-halo:#e9fbff55}body[data-theme=poison]{--theme-scenery-filter:saturate(.7) hue-rotate(70deg);--theme-bg:#4b1469;--theme-panel:#64248a;--theme-raised:#713298;--theme-inset:#501970;--theme-header:#6a1b91;--theme-border:#bd7bd9;--theme-shadow:#290d3e;--theme-ink:#fff1ff;--theme-muted:#ead0f3;--theme-soft:#dbb5e9;--theme-accent:#f1adff;--theme-active:#743397;--theme-active-border:#cf91e9;--theme-gold:#f7d785;--theme-selected:#7a359b;--theme-selected-border:#e2a2f4;--theme-play:#82409f;--theme-play-hover:#8945a6;--theme-play-border:#df9cf1;--theme-play-shadow:#3d1156;--theme-paper:#fff0ff;--theme-dot:#eeb3ff18;--theme-halo:#ed83ff2b}body[data-theme=psychic]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff4ed;--theme-scenery-filter:saturate(.6);--theme-bg:#f6b3ce;--theme-panel:#ffdeeb;--theme-raised:#ffc4dc;--theme-inset:#f6c1d7;--theme-header:#ee8bb5;--theme-border:#b74f80;--theme-shadow:#b54f8033;--theme-ink:#4e1738;--theme-muted:#612041;--theme-soft:#793250;--theme-accent:#8b285e;--theme-active:#f19ac2;--theme-active-border:#b74981;--theme-gold:#8d285c;--theme-selected:#ffaad0;--theme-selected-border:#b53d7c;--theme-play:#ed8cb8;--theme-play-hover:#f5a3c8;--theme-play-border:#af3873;--theme-play-shadow:#9d346b;--theme-paper:#4e1738;--theme-dot:#9b326719;--theme-halo:#f970bb2b}body[data-theme=normal]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff5dd;--theme-scenery-filter:saturate(.6);--theme-bg:#d5d1bf;--theme-panel:#f5f1e3;--theme-raised:#e5dfcb;--theme-inset:#d9d3be;--theme-header:#c0b8a2;--theme-border:#8c8267;--theme-shadow:#70684e33;--theme-ink:#2f2e25;--theme-muted:#474335;--theme-soft:#625d4c;--theme-accent:#61553a;--theme-active:#c9bd98;--theme-active-border:#87754f;--theme-gold:#655338;--theme-selected:#d5c6a1;--theme-selected-border:#8a744a;--theme-play:#c6b487;--theme-play-hover:#d1c097;--theme-play-border:#877046;--theme-play-shadow:#75613f;--theme-paper:#2f2e25;--theme-dot:#6a604718;--theme-halo:#efe5c945}body[data-theme=ground]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff5dd;--theme-scenery-filter:saturate(.6);--theme-bg:#b68e59;--theme-panel:#ddc39c;--theme-raised:#cfac7d;--theme-inset:#c6a477;--theme-header:#b58e5c;--theme-border:#85592f;--theme-shadow:#66401f44;--theme-ink:#2d1e10;--theme-muted:#382612;--theme-soft:#5a3b20;--theme-accent:#633911;--theme-active:#bc955f;--theme-active-border:#7d522b;--theme-gold:#633b18;--theme-selected:#c59c61;--theme-selected-border:#805226;--theme-play:#bd9359;--theme-play-hover:#caa269;--theme-play-border:#794b25;--theme-play-shadow:#694525;--theme-paper:#2d1e10;--theme-dot:#63401b20;--theme-halo:#8e532930}body[data-theme=flying]{--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff5dd;--theme-scenery-filter:saturate(.6);--theme-bg:#d4daf8;--theme-panel:#f2f4ff;--theme-raised:#dae1ff;--theme-inset:#dce2f7;--theme-header:#a9b7ed;--theme-border:#7486b9;--theme-shadow:#586b9b33;--theme-ink:#263455;--theme-muted:#384367;--theme-soft:#56638a;--theme-accent:#4059a0;--theme-active:#bbc8f6;--theme-active-border:#697fb7;--theme-gold:#425991;--theme-selected:#c2cffb;--theme-selected-border:#657db9;--theme-play:#a6b8ee;--theme-play-hover:#b7c7f7;--theme-play-border:#617ab6;--theme-play-shadow:#566b9b;--theme-paper:#263455;--theme-dot:#4b60a318;--theme-halo:#e9eeff55}body[data-theme=bug]{--theme-scenery-filter:sepia(.25) saturate(.7);--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff5dd;--theme-bg:#cadc74;--theme-panel:#edf4c4;--theme-raised:#d7e79c;--theme-inset:#dce8aa;--theme-header:#b2cb4b;--theme-border:#7b8e3f;--theme-shadow:#5e722f33;--theme-ink:#293414;--theme-muted:#3a471e;--theme-soft:#52632a;--theme-accent:#48651e;--theme-active:#c2d86b;--theme-active-border:#708939;--theme-gold:#4a641c;--theme-selected:#cadf7a;--theme-selected-border:#71872f;--theme-play:#b4cb55;--theme-play-hover:#c2d970;--theme-play-border:#6e832d;--theme-play-shadow:#5c7028;--theme-paper:#293414;--theme-dot:#50671b19;--theme-halo:#c5e84d35}body[data-theme=fighting]{--theme-scenery-filter:sepia(.25) saturate(.7);--theme-bg:#74272b;--theme-panel:#913c3d;--theme-raised:#a24440;--theme-inset:#772b2e;--theme-header:#842a2f;--theme-border:#d98269;--theme-shadow:#3f151b;--theme-ink:#fff2df;--theme-muted:#ffe3cf;--theme-soft:#efc1a8;--theme-accent:#ffbd95;--theme-active:#a33e3a;--theme-active-border:#e18d70;--theme-gold:#ffd18a;--theme-selected:#a4453d;--theme-selected-border:#e99472;--theme-play:#b14639;--theme-play-hover:#b64a3a;--theme-play-border:#ee9a74;--theme-play-shadow:#5a2027;--theme-paper:#fff2df;--theme-dot:#f5ad8c18;--theme-halo:#ff8b6230}body[data-theme=rock]{--theme-scenery-filter:sepia(.25) saturate(.7);--theme-bg:#302f24;--theme-panel:#454234;--theme-raised:#504c3c;--theme-inset:#353329;--theme-header:#3d3a2c;--theme-border:#a49467;--theme-shadow:#202018;--theme-ink:#f2ead4;--theme-muted:#d2c6a5;--theme-soft:#bcaf8a;--theme-accent:#dcc374;--theme-active:#665b3c;--theme-active-border:#ac9861;--theme-gold:#e5c478;--theme-selected:#655b3c;--theme-selected-border:#b69d5c;--theme-play:#746039;--theme-play-hover:#7b663c;--theme-play-border:#c3a366;--theme-play-shadow:#403922;--theme-paper:#f3e8cb;--theme-dot:#d5bd7115;--theme-halo:#bca1482b}body[data-theme=dark]{--theme-scenery-filter:saturate(.55);--theme-bg:#151417;--theme-panel:#25232a;--theme-raised:#302d35;--theme-inset:#1b191e;--theme-header:#1c1b20;--theme-border:#75675f;--theme-shadow:#0b0a0d;--theme-ink:#eee8de;--theme-muted:#c9beb1;--theme-soft:#a99c91;--theme-accent:#c0a389;--theme-active:#514238;--theme-active-border:#9c826b;--theme-gold:#dfbc85;--theme-selected:#4a3b31;--theme-selected-border:#b09473;--theme-play:#68503c;--theme-play-hover:#735940;--theme-play-border:#b19778;--theme-play-shadow:#30231c;--theme-paper:#f0e7d8;--theme-dot:#c29c7412;--theme-halo:#b0825030}body[data-theme=steel]{--theme-scenery-filter:saturate(.55);--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff4ed;--theme-bg:#cbd3da;--theme-panel:#eff3f5;--theme-raised:#d4dde3;--theme-inset:#dce3e8;--theme-header:#aebdc8;--theme-border:#748c9b;--theme-shadow:#4e687c33;--theme-ink:#263340;--theme-muted:#3d4d5b;--theme-soft:#526575;--theme-accent:#3b6074;--theme-active:#b9cbd6;--theme-active-border:#6b8698;--theme-gold:#3e6073;--theme-selected:#c1d0da;--theme-selected-border:#658699;--theme-play:#a6becd;--theme-play-hover:#b6ccd9;--theme-play-border:#617f92;--theme-play-shadow:#4e687a;--theme-paper:#263340;--theme-dot:#45647c16;--theme-halo:#e3f0f54d}body[data-theme=fairy]{--theme-scenery-filter:saturate(.55);--theme-scheme:light;--theme-icon-filter:brightness(0) opacity(.8);--theme-hero-ink:#fff4ed;--theme-bg:#f8d4e8;--theme-panel:#fff0f8;--theme-raised:#f4cbe4;--theme-inset:#f4d6e9;--theme-header:#edb0d2;--theme-border:#b76b9f;--theme-shadow:#9e4c7f30;--theme-ink:#542340;--theme-muted:#713252;--theme-soft:#87466a;--theme-accent:#9b3878;--theme-active:#ebb5d6;--theme-active-border:#b76199;--theme-gold:#96376e;--theme-selected:#f2bbde;--theme-selected-border:#b15892;--theme-play:#e6a6ce;--theme-play-hover:#edb8da;--theme-play-border:#aa4b88;--theme-play-shadow:#994279;--theme-paper:#542340;--theme-dot:#ad4d8a13;--theme-halo:#ffb5e540}body[data-theme=dragon]{--theme-scenery-filter:saturate(.55);--theme-bg:#29245c;--theme-panel:#393584;--theme-raised:#464194;--theme-inset:#2e2a65;--theme-header:#30266c;--theme-border:#9c8bd1;--theme-shadow:#181337;--theme-ink:#f2ecff;--theme-muted:#d9d0f5;--theme-soft:#bcafd8;--theme-accent:#c5adff;--theme-active:#51469b;--theme-active-border:#b69bea;--theme-gold:#f0cc89;--theme-selected:#55489f;--theme-selected-border:#b79df0;--theme-play:#5c4eae;--theme-play-hover:#6455b6;--theme-play-border:#c0a5f1;--theme-play-shadow:#30265f;--theme-paper:#f3ebff;--theme-dot:#bda0ff15;--theme-halo:#9d70ff2d}body[data-theme]:where(:not([data-theme=classic])){--bg:var(--theme-bg);--panel:var(--theme-panel);--line:var(--theme-border);--ink:var(--theme-ink);--muted:var(--theme-muted);--gold:var(--theme-gold);--teal:var(--theme-accent);color-scheme:var(--theme-scheme,dark);color:var(--ink);font-family:Trebuchet MS,Segoe UI,sans-serif;background:var(--bg);background-image:radial-gradient(var(--theme-dot) 1px,transparent 1px);background-size:10px 10px}body[data-theme]:where(:not([data-theme=classic])):before,body[data-theme]:where(:not([data-theme=classic])):after{content:"";position:fixed;bottom:-65px;left:-100px;width:350px;height:350px;background:url(/assets/terrain/kanto-scenery.png) 0 0/400% 400%;opacity:.11;filter:var(--theme-scenery-filter,saturate(.65));pointer-events:none;z-index:-1;image-rendering:pixelated}body[data-theme]:where(:not([data-theme=classic])):after{left:auto;right:-110px;background-position:100% 66.666%;width:380px;height:380px}body[data-theme=ghost]:before{background-position:0 33.333%;width:260px;height:300px;left:-50px;opacity:.1}body[data-theme=ghost]:after{background-position:66.666% 100%;width:310px;height:310px;right:-80px;opacity:.12}body[data-theme]:where(:not([data-theme=classic])) #app.play-menu-open,body[data-theme]:where(:not([data-theme=classic])) #app.powerups-menu-open{background:transparent}body[data-theme]:where(:not([data-theme=classic])) header{background:var(--theme-header);border-bottom:4px solid var(--theme-selected-border);box-shadow:0 3px var(--theme-shadow);color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) header .brand{letter-spacing:1px;font-size:16px}body[data-theme]:where(:not([data-theme=classic])) header .brand b,body[data-theme]:where(:not([data-theme=classic])) header .camp-wallet{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) header .pokeball{--teal:var(--theme-gold);--bg:var(--theme-header)}body[data-theme]:where(:not([data-theme=classic])) header .nav-btn{border-radius:8px;font-weight:700;background:none;border-color:transparent;box-shadow:none;color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) header .nav-btn.active{background:var(--theme-active);color:var(--theme-paper);border-color:var(--theme-active-border);box-shadow:0 3px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) header :is(.icon-button,#trainer-profile,.theme-toggle){color:var(--ink);background:var(--theme-raised);border-color:var(--theme-border);box-shadow:0 2px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) header .build-version{color:var(--theme-muted)}body[data-theme]:where(:not([data-theme=classic])) :is(h1,h2,h3){font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:900}body[data-theme]:where(:not([data-theme=classic])) button:not(.upgrade-card){border-color:var(--theme-border);background:var(--theme-raised);box-shadow:0 2px var(--theme-shadow);color:var(--ink);font-weight:700}body[data-theme]:where(:not([data-theme=classic])) button:not(.upgrade-card):hover{background:var(--theme-active);border-color:var(--theme-active-border)}body[data-theme]:where(:not([data-theme=classic])) :is(button,a):focus-visible{outline-color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) :is(.panel,.menu-board .panel,.powerup-screen .powerup-catalog,.powerup-screen .powerup-detail){background:var(--theme-panel);border:2px solid var(--theme-border);border-radius:16px;box-shadow:0 5px var(--theme-shadow),0 12px 28px #10231d28}body[data-theme]:where(:not([data-theme=classic])) .game-mode-picker,body[data-theme]:where(:not([data-theme=classic])) .powerup-tabs{background:var(--theme-inset);border:2px solid var(--theme-border);box-shadow:inset 0 2px var(--theme-raised);border-radius:10px}body[data-theme]:where(:not([data-theme=classic])) .game-mode-picker button,body[data-theme]:where(:not([data-theme=classic])) .powerup-tabs button{background:none;box-shadow:none;color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .game-mode-picker button[aria-pressed=true],body[data-theme]:where(:not([data-theme=classic])) .powerup-tabs button[aria-selected=true]{background:var(--theme-active);color:var(--theme-paper);border:1px solid var(--theme-active-border);box-shadow:0 3px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) .badge-case-button{background:var(--theme-selected);border:2px solid var(--theme-selected-border);box-shadow:inset 0 2px var(--theme-raised),0 3px var(--theme-shadow);padding-block:9px}body[data-theme]:where(:not([data-theme=classic])) .region-hero{border:3px solid var(--theme-border);box-shadow:0 5px var(--theme-shadow),0 10px 20px #142d2b33;border-radius:14px}body[data-theme]:where(:not([data-theme=classic])) .region-hero h1{color:var(--theme-hero-ink,var(--theme-paper));text-shadow:0 3px #16352d,2px 0 #16352d,-2px 0 #16352d;letter-spacing:7px}body[data-theme]:where(:not([data-theme=classic])) :is(.region-hero-label,.region-stage-count){color:var(--theme-hero-ink,var(--theme-ink));text-shadow:0 2px #17352c}body[data-theme]:where(:not([data-theme=classic])) .menu-section-title h2{font-size:21px;color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .menu-section-title>span{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .partner-preview{border-bottom:2px dashed var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .partner-portrait h3{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .partner-orbit{background:none;border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .partner-move .evolution-attack h4{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .partner-move .evolution-attack p{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .partner-move .evolution-attack .attack-status{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) :is(.attack-stats,.attack-damage dt,.attack-interval){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .attack-interval b{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .type{color:color-mix(in srgb,var(--type) 40%,var(--theme-ink));background:color-mix(in srgb,var(--type) 9%,var(--theme-panel));border-color:color-mix(in srgb,var(--type) 30%,var(--theme-border))}body[data-theme]:where(:not([data-theme=classic])) .partner-tile{border:2px solid var(--theme-border);border-radius:10px;background:var(--theme-raised);box-shadow:0 3px var(--theme-shadow);transition:transform .15s,background .15s}body[data-theme]:where(:not([data-theme=classic])) .partner-tile:hover{background:var(--theme-active);transform:translateY(-3px);border-color:var(--theme-active-border)}body[data-theme]:where(:not([data-theme=classic])) .partner-tile.selected{background:var(--theme-selected);border-color:var(--theme-selected-border);box-shadow:0 3px var(--theme-shadow),inset 0 0 0 2px var(--theme-halo)}body[data-theme]:where(:not([data-theme=classic])) .partner-tile>span{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .partner-tile.locked{background:var(--theme-inset);border-color:var(--theme-border);box-shadow:0 3px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) :is(.partner-tile.locked>span,.partner-lock){color:var(--theme-soft)}body[data-theme]:where(:not([data-theme=classic])) .partner-tile.locked .mon{filter:grayscale(.6) brightness(.8);opacity:.6}body[data-theme]:where(:not([data-theme=classic])) .partner-selected{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .menu-discover{background:none;box-shadow:none;color:var(--theme-accent);border:0;border-bottom:1px dashed var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .menu-discover:hover{background:none;color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .menu-stage-label{color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) .route-menu-body h2{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .route-rules span{color:var(--muted);background:var(--theme-raised);border:1px solid var(--theme-border);border-radius:5px}body[data-theme]:where(:not([data-theme=classic])) :is(.route-objective,.route-wild-preview){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .route-wild-preview>span{background:transparent;border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .stage-slide{background:var(--theme-panel)}body[data-theme]:where(:not([data-theme=classic])) .menu-play,body[data-theme]:where(:not([data-theme=classic])) .primary{background:var(--theme-play);border:2px solid var(--theme-play-border);color:var(--theme-ink);box-shadow:0 5px var(--theme-play-shadow),inset 0 2px var(--theme-play-border);font-family:Trebuchet MS,sans-serif;font-weight:900;text-shadow:0 1px var(--theme-play-shadow)}body[data-theme]:where(:not([data-theme=classic])) .menu-play:hover,body[data-theme]:where(:not([data-theme=classic])) .primary:hover{background:var(--theme-play-hover);border-color:var(--theme-play-border)}body[data-theme]:where(:not([data-theme=classic])) .menu-play:disabled{background:var(--theme-inset);border-color:var(--theme-border);box-shadow:0 4px var(--theme-shadow);opacity:1;text-shadow:none;color:var(--theme-soft)}body[data-theme]:where(:not([data-theme=classic])) .stage-arrow{color:var(--gold)!important;text-shadow:0 1px var(--theme-shadow);background:none!important;box-shadow:none!important}body[data-theme]:where(:not([data-theme=classic])) :is(.campaign-stage-status,.stage-challenges summary){color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) :is(.campaign-stage-status.locked,.campaign-stage-reward){color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .campaign-journey{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .stage-challenges{border-top:2px dashed var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .stage-challenges :is(p,small,label){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .menu-controls{color:var(--theme-soft)}body[data-theme]:where(:not([data-theme=classic])) .menu-controls kbd{color:var(--muted);background:var(--theme-raised);border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .journey-stats{border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .journey-stats dt{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .journey-stats dd{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .powerup-menu-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px}body[data-theme]:where(:not([data-theme=classic])) .powerup-menu-title .mode-context{font:700 14px/1.5 Trebuchet MS,sans-serif;letter-spacing:2px;color:var(--muted);text-transform:uppercase}body[data-theme]:where(:not([data-theme=classic])) .powerup-menu-title h1{color:var(--ink);text-shadow:0 3px var(--theme-shadow);font-size:46px;letter-spacing:2px}body[data-theme]:where(:not([data-theme=classic])) .powerup-coins{background:var(--theme-selected);border-color:var(--theme-selected-border);box-shadow:0 3px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) .powerup-coins>b{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .powerup-coins>span{background:var(--theme-gold);border-color:var(--theme-selected-border);box-shadow:inset 0 0 0 2px var(--theme-selected-border);color:var(--theme-inset)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-actions button{background:var(--theme-raised);color:var(--muted);border:1px solid var(--theme-border);box-shadow:0 2px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card{background:var(--theme-raised);border:2px solid var(--theme-border);box-shadow:0 3px var(--theme-shadow);border-radius:12px}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card>b{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card>small{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card:hover{background:var(--theme-active);border-color:var(--theme-active-border);transform:translateY(-3px)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card.selected{background:var(--theme-selected);border-color:var(--theme-selected-border);box-shadow:0 3px var(--theme-shadow),inset 0 0 0 2px var(--theme-halo)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card-footer{color:var(--gold);background:var(--theme-inset);border-top:1px dashed var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-card-footer>span{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-pips i{background:var(--theme-inset);border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-pips i.filled{background:var(--theme-accent);border-color:var(--theme-active-border);box-shadow:none}body[data-theme]:where(:not([data-theme=classic])) .powerup-type-badge{filter:saturate(.7) brightness(.9)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail{border-top:4px solid var(--theme-selected-border)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail h2{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail>p{color:var(--muted)!important}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail-rank{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail-rank b{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-effect{background:var(--theme-inset);border:1px solid var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-effect small{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-effect b{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-effect.next{background:var(--theme-active);border-color:var(--theme-active-border)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-effect.next b{color:var(--theme-ink)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail-price{border-color:var(--theme-border);color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .powerup-detail-price>b{color:var(--gold)}body[data-theme]:where(:not([data-theme=classic])) .powerup-screen .refund-mode .powerup-card{border-color:#9e746f}body[data-theme]:where(:not([data-theme=classic])) #refund-mode[aria-pressed=true]{background:#744c4c;color:#eed5c8}body[data-theme]:where(:not([data-theme=classic])) :is(.field-guide-dialog,.trainer-dialog,.campaign-inventory){color:var(--ink);background:var(--theme-panel);border:3px solid var(--theme-border);border-radius:18px;box-shadow:0 10px var(--theme-shadow),0 30px 100px #10232166}body[data-theme]:where(:not([data-theme=classic])) :is(.field-guide-dialog,.trainer-dialog,.campaign-inventory)::backdrop{background:#101d2488;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-theme]:where(:not([data-theme=classic])) .field-guide-header{background:var(--theme-raised);border-bottom:2px solid var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .field-guide-header h2{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .field-guide-header .eyebrow{color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) .field-guide-tabs button{color:var(--muted);background:var(--theme-inset);border-color:var(--theme-border);box-shadow:0 2px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) .field-guide-tabs button[aria-selected=true]{background:var(--theme-active);color:var(--theme-paper);border-color:var(--theme-active-border)}body[data-theme]:where(:not([data-theme=classic])) :is(.guide-intro,.unlock-note,.evolution-attack p,.evolution-note,.dex-count,.dex-roles,.chart-legend){color:var(--muted)!important}body[data-theme]:where(:not([data-theme=classic])) :is(.guide-card,.dex-card,.dex-detail,.type-calculator,.campaign-badge){background:var(--theme-panel);border-color:var(--theme-border);color:var(--ink);box-shadow:0 3px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) :is(.evolution-column,.partner-portrait,.powerup-detail-art,.evolution-attack){background:transparent;box-shadow:none}body[data-theme]:where(:not([data-theme=classic])) :is(.evolution-column+.evolution-column,.evolution-recipe){border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) :is(.evolution-attack h4,.guide-card h3,.dex-card b){color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) :is(.evolution-rank,.evolution-name){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .attack-damage,body[data-theme]:where(:not([data-theme=classic])) .compact-upgrade .attack-interval{background:var(--theme-inset);border:1px solid var(--theme-border);color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .attack-damage dt:first-child{color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) .attack-damage dd{color:var(--theme-paper)}body[data-theme]:where(:not([data-theme=classic])) .partner-move .attack-damage{background:none;border:0}body[data-theme]:where(:not([data-theme=classic])) .glossary-term{color:var(--theme-accent);border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) :is(input,select){background:var(--theme-inset);color:var(--ink);border:1px solid var(--theme-border);border-radius:7px}body[data-theme]:where(:not([data-theme=classic])) :is(.glossary-tooltip,.audio-panel){background:var(--theme-raised);color:var(--ink);border:2px solid var(--theme-border);box-shadow:0 5px 15px #10251e33}body[data-theme]:where(:not([data-theme=classic])) :is(.glossary-tooltip p,.audio-panel label,.audio-panel output){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .audio-panel input{accent-color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) :is(.recipe,.glossary-panel){background:var(--theme-inset);border-color:var(--theme-border);color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .dex-card:hover,body[data-theme]:where(:not([data-theme=classic])) .dex-card.selected{background:var(--theme-selected);border-color:var(--theme-selected-border)}body[data-theme]:where(:not([data-theme=classic])) .type-chart{background:var(--theme-panel);color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .type-chart th{background:var(--theme-raised);border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .type-chart td{border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .type-chart button{background:transparent;box-shadow:none;color:inherit}body[data-theme]:where(:not([data-theme=classic])) .defense-grid{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .campaign-badge h3{color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .campaign-badge p{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .campaign-badge.earned{background:var(--theme-selected);border-color:var(--theme-selected-border)}body[data-theme]:where(:not([data-theme=classic])) .trainer-notice{background:var(--theme-active);color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .trainer-dialog hr{border-color:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .trainer-dialog label{color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .game-top{background:var(--theme-header);border-bottom:3px solid var(--theme-selected-border)}body[data-theme]:where(:not([data-theme=classic])) .game-top :is(button,.audio-menu>summary){background:var(--theme-raised);color:var(--ink);border-color:var(--theme-border);box-shadow:none}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar{background:var(--theme-panel);border-left:3px solid var(--theme-border);color:var(--ink)}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar :is(.party-slot,.gear-slot){background:var(--theme-raised);border-color:var(--theme-border);border-left-color:var(--accent);border-radius:9px;box-shadow:0 2px var(--theme-shadow)}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar .empty-slot{border-color:var(--theme-border);color:var(--theme-soft)}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar .sidebar-divider{background:var(--theme-border)}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar :is(small,.rank){color:var(--muted)}body[data-theme]:where(:not([data-theme=classic])) .run-sidebar .eyebrow{color:var(--theme-accent)}body[data-theme]:where(:not([data-theme=classic])) :is(.mon,.powerup-detail-art>img,.evolution-column>img){background:transparent}.theme-menu{position:relative;flex-shrink:0}.theme-toggle{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:7px 9px;min-height:40px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel);font-size:14px;font-weight:700}.theme-toggle::-webkit-details-marker{display:none}.theme-toggle>img{filter:var(--theme-icon-filter,none);width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.theme-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.theme-panel{overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 24px);z-index:65;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px #08141b66}.theme-panel [data-theme-choice]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:1px solid transparent;background:transparent;color:var(--ink);box-shadow:none;text-align:left;border-radius:7px;font-size:14px}.theme-panel [data-theme-choice]>img{filter:var(--theme-icon-filter,none);width:25px;height:25px;object-fit:contain;image-rendering:pixelated}.theme-panel [data-theme-choice]>span{flex:1}.theme-panel b{display:block;font-size:14px}.theme-panel i{font-style:normal;color:var(--gold)}.theme-panel [data-theme-choice]:hover,.theme-panel [aria-checked=true]{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 40%,transparent)}@media(max-width:760px){body[data-theme]:where(:not([data-theme=classic])) header .brand{font-size:14px}body[data-theme]:where(:not([data-theme=classic])):before,body[data-theme]:where(:not([data-theme=classic])):after{opacity:.07}body[data-theme]:where(:not([data-theme=classic])) .menu-section-title h2{font-size:18px}body[data-theme]:where(:not([data-theme=classic])) .powerup-menu-title h1{font-size:36px}.theme-toggle{gap:5px;padding:7px}}@media(prefers-reduced-motion:reduce){body[data-theme]:where(:not([data-theme=classic])) .partner-tile,body[data-theme]:where(:not([data-theme=classic])) .powerup-card{transition:none;transform:none!important}}@media(max-width:760px){.game-top{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.game-top .run-timer{position:static;left:auto;transform:none;text-align:center;font-size:24px}.game-top #kill-counter{display:none}.game-top .game-actions{gap:6px}.game-top .theme-toggle>span:first-of-type{display:none}}.header-account-controls{max-width:100%;min-width:0}body[data-theme]:where(:not([data-theme=classic])) .stage-carousel-nav{inset:-2px}@media(min-width:761px)and (max-height:850px){body[data-theme]:where(:not([data-theme=classic])) .region-hero{min-height:104px}body[data-theme]:where(:not([data-theme=classic])) .route-scene{height:82px}}
