:root{font-family:Segoe UI,system-ui,sans-serif;color:#e9f1f8;background:#091b29;font-synthesis:none;--muted:#95afc1;--line:#345467;--mint:#99e0c3;--surface:#0c2232;--yellow:#ffdb55;--orange:#ffa074;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 20%,#132f3e 0,transparent 70%);min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}button:hover{background:#1a3a4d}button:active{transform:translateY(1px)}button{transition:background .15s,transform .15s}.app{max-width:1260px;margin:auto;padding:24px 32px 20px}.masthead,.brand,.arena-heading,.battle-meta,.toolbar,.controls,footer{display:flex;align-items:center;justify-content:space-between}.masthead{margin-block-end:22px}.brand{gap:14px;justify-content:start}h1{font-size:23px;letter-spacing:-.4px;font-weight:650;margin:0}.prototype{color:var(--muted);font-size:13px}.version{color:#5f879c;margin-inline-start:9px}.battle-player{border:1px solid #7fc9b1;border-radius:8px;overflow:hidden;background:#0a1c2b;box-shadow:0 14px 50px #0003}.arena-heading{height:45px;padding-inline:18px;border-block-end:1px solid #507b78}.arena-heading h2{font-family:ui-monospace,Consolas,monospace;font-size:16px;letter-spacing:.5px;color:#b3ebd7;margin:0}.battle-meta{gap:20px;font:11px ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#bbd1e0}.status{color:#9af4bc;display:flex;gap:8px;align-items:center}.status:after{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}#timer{font-variant-numeric:tabular-nums;color:var(--muted)}.stage{position:relative;aspect-ratio:16/9;isolation:isolate;background:#355c47}#game{position:absolute;inset:0}#game canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}.fighters{position:absolute;inset:14px 14px auto;display:flex;justify-content:space-between;pointer-events:none;gap:24%}.fighter{flex:1;min-width:0;background:#091c2af2;border:1px solid #76ac9b;border-radius:5px;padding:9px 12px;display:flex;gap:10px;box-shadow:0 3px #091c2a50}.portrait{width:40px;height:40px;image-rendering:pixelated;flex:none;align-self:center}.fighter-body{flex:1;min-width:0}.fighter-heading{display:flex;align-items:baseline;gap:9px;margin-block-end:5px}.fighter-name{font-size:15px;font-weight:650}.level{font-size:10px;color:#aec5d3}.type-label{margin-inline-start:auto;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--yellow)}.fighter.charmander .type-label{color:var(--orange)}.hp-row{display:flex;align-items:center;gap:8px;font:10px ui-monospace,Consolas,monospace}.hp-tag{color:#9ab6c9}.hp-track{flex:1;background:#253c47;height:7px;overflow:hidden;border-radius:2px}.hp-fill{height:100%;background:#6be6a6;transform-origin:left;transition:transform .18s linear}.hp-numbers{font-size:10px;min-width:54px;text-align:end}.current-move{font-size:9px;height:12px;color:#bad0dc;margin-block-start:5px;letter-spacing:.3px}.announcement{pointer-events:none;position:absolute;inset-block-start:43%;inset-inline:0;margin:auto;width:max-content;max-width:90%;padding:18px 34px;display:grid;text-align:center;background:#081d2aed;border:1px solid #bce7d1;border-radius:6px;box-shadow:0 6px #07152050;gap:6px}.announcement[hidden]{display:none}.announcement small{font-size:9px;letter-spacing:2px;color:var(--mint)}.announcement strong{font-size:26px;letter-spacing:-.5px}.announcement span{font-size:12px;color:#c4d7e3}.arena-caption{position:absolute;inset:auto 14px 12px;display:flex;justify-content:space-between;font:8px ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:#eef5db;text-shadow:0 1px 2px #000;background:#102c205c;padding:6px 9px;width:max-content;max-width:calc(100% - 28px);gap:24px;border-radius:2px}.arena-caption i{display:inline-block;width:4px;height:4px;background:#a2edab;margin-inline-end:5px;vertical-align:middle}.toolbar{margin-block:15px 20px;gap:15px}.controls{gap:10px}.controls>button,.speeds{height:36px;border:1px solid #55778d;border-radius:5px;background:#0c2232}.controls>button{padding-inline:14px;display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.control-icon{font-size:20px;line-height:1;color:var(--mint)}.speeds{display:flex;overflow:hidden}.speeds button{border:0;background:transparent;padding-inline:17px;min-width:48px;color:var(--muted);font-size:13px}.speeds button[aria-pressed=true]{background:#173c3d;color:#adf3ce;box-shadow:inset 0 0 0 1px #90ddbe;border-radius:4px}.replay-note{margin:0;font-size:11px;color:var(--muted)}.replay-note span{font-size:18px;margin-inline-end:8px}.details{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px}.move-panel,.feed-panel{border:1px solid var(--line);border-radius:6px;min-width:0;background:#0b2030}.move-panel{padding:12px}.move-panel h2{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin:0 0 10px}.move-panel h2 img{width:25px;height:25px;image-rendering:pixelated}.move-panel h2 small{font-size:10px;color:#a7bed0;font-weight:400}.move-row{position:relative;display:flex;align-items:center;gap:10px;padding:10px 9px;background:#102b3b;border:1px solid #345566;border-radius:4px;overflow:hidden}.move-row+.move-row{margin-block-start:8px}.move-icon{display:grid;place-items:center;width:33px;height:34px;background:#ffda55;color:#473b20;font-size:23px;border-radius:3px;flex-shrink:0}.move-row.fire .move-icon{background:#f98e63;color:#592c27}.move-row.normal .move-icon{background:#a3b5b8;color:#20343e}.move-copy{flex:1;min-width:0}.move-top{display:flex;align-items:baseline;gap:6px;justify-content:space-between}.move-top strong{font-size:12px;font-weight:600}.move-top span{color:#a9c0cb;font-size:8px;letter-spacing:.8px}.move-copy p{font-size:10px;color:#a9c0d0;line-height:1.4;margin:4px 0 1px}.cooldown{height:2px;position:absolute;inset:auto 0 0;background:#88cfbc;transform-origin:left;opacity:.65}.move-row.active{border-color:var(--mint);background:#193d47}.feed-panel h2{margin:0;padding:12px 14px 10px;font-size:13px;color:#c4eddf;border-block-end:1px solid var(--line);font-weight:550;display:flex;justify-content:space-between}.feed-panel h2 span{font:8px ui-monospace,Consolas,monospace;color:#91b6a4;letter-spacing:1px;align-self:center}#feed{height:127px;padding:9px 13px;margin:0;list-style:none;overflow:hidden;display:flex;flex-direction:column;gap:6px}#feed li{font:10px/1.35 ui-monospace,Consolas,monospace;color:#c5d7e3}#feed time{color:#7fa0b4;margin-inline-end:9px}#feed .hit{color:#ffe38e}#feed .victory{color:#9ce8c6}footer{font-size:10px;color:#8eacbf;margin-block-start:20px;gap:18px;line-height:1.5}footer a{color:#b3cddd;text-decoration:none;margin-inline-start:10px}footer a:hover{text-decoration:underline}.footer-dot{margin-inline:7px}#game-error{padding:20px;position:absolute;inset:100px 10%;background:#172e3f;color:#ffe4bf;border:1px solid #ffad78;z-index:5}@media(min-width:1500px){.app{padding-block-start:32px}}@media(max-width:900px){.app{padding:18px}.fighters{gap:10%;inset:10px 10px auto}.fighter{padding:7px 9px;gap:6px}.portrait{width:30px;height:30px}.type-label{display:none}.details{gap:9px}.move-panel{padding:10px}.move-top{flex-wrap:wrap;gap:2px}.move-top span{display:none}.replay-note{font-size:10px}.prototype{font-size:11px}.brand{gap:10px}h1{font-size:20px}.controls{gap:6px}.controls>button{padding-inline:10px}.move-copy p{font-size:9px}.move-icon{width:26px;font-size:19px}}@media(max-width:640px){.app{padding:14px 10px}.masthead{margin-block-end:14px}.brand{gap:8px}.brand>img{width:26px;height:26px}h1{font-size:16px}.prototype{display:none}.arena-heading{height:38px;padding-inline:10px}.arena-heading h2{font-size:12px}.battle-meta{font-size:8px;gap:9px}#timer{display:none}.fighters{inset:6px 6px auto;gap:8%}.fighter{padding:5px;gap:4px}.portrait{width:23px;height:23px}.fighter-name{font-size:11px}.fighter-heading{gap:5px;margin-block-end:4px}.level{font-size:7px}.hp-numbers{font-size:7px;min-width:35px}.hp-row{gap:4px}.hp-tag{display:none}.hp-track{height:5px}.current-move{font-size:7px;margin-block-start:3px;height:9px}.arena-caption{display:none}.announcement{padding:9px 18px;gap:3px;inset-block-start:46%}.announcement small{font-size:7px}.announcement strong{font-size:17px}.announcement span{font-size:9px}.toolbar{display:block;margin-block:12px 15px}.controls{justify-content:space-between;gap:6px}.controls>button{padding-inline:9px;gap:5px;height:34px;font-size:11px}.control-icon{font-size:16px}.speeds{height:34px}.speeds button{padding-inline:11px;min-width:33px;font-size:11px}.replay-note{text-align:center;font-size:10px;margin-block-start:10px}.replay-note span{font-size:13px}.details{grid-template-columns:1fr 1fr;gap:9px}.feed-panel{grid-column:1/-1}#feed{height:110px}.move-panel{padding:8px}.move-panel h2{font-size:11px;gap:6px;margin-block-end:8px}.move-panel h2 small{font-size:8px}.move-panel h2 img{width:20px;height:20px}.move-row{padding:8px 6px;gap:6px}.move-top strong{font-size:10px}.move-copy p{font-size:8px}.move-icon{width:24px;height:29px}.move-row+.move-row{margin-block-start:6px}footer{font-size:9px;display:block;margin-block-start:14px}footer>span{display:block;margin-block-end:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}[hidden]{display:none!important}button{border:1px solid #55778d;background:#102b3b;border-radius:5px;padding:8px 12px;font-size:13px;min-height:36px}button:disabled{cursor:default}a{color:var(--mint)}h2,h3,p{overflow-wrap:anywhere}.primary,#explore{background:#9ce1c5;color:#102d2e;border-color:#b7ecd8;font-weight:650}.primary:hover,#explore:hover{background:#b9f0d8}.danger{color:#ffbaaa;border-color:#a77673}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.starter-panel{border:1px solid var(--line);border-radius:8px;padding:40px 32px;background:linear-gradient(130deg,#132e3d,#0a1f2f);min-height:540px}.starter-intro{max-width:620px;margin:0 auto 32px;text-align:center}.starter-intro small{letter-spacing:3px;color:var(--mint);font-size:11px}.starter-intro h2{font-size:32px;margin:12px 0}.starter-intro p{font-size:16px;line-height:1.6;color:#b5cbd9}.starter-options{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.starter-choice{width:260px;border:1px solid #527383;border-radius:6px;padding:24px 20px;text-align:center;background:#0b2232;display:flex;align-items:center;flex-direction:column;gap:12px}.starter-choice .portrait{width:72px;height:72px;margin:0}.starter-ball{image-rendering:pixelated;margin:8px 0}.starter-choice h3{margin:0;font-size:18px}.starter-choice p{font-size:13px;line-height:1.5;margin:0;color:#b6cbd9;min-height:20px}.starter-choice button{width:100%}.starter-choice small{font-size:11px;color:var(--muted)}.starter-choice.declined{border-style:dashed}.starter-gift{text-align:center;color:var(--muted);font-size:13px;margin:32px 0 0}.journey-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.journey-summary p{font-size:13px;max-width:55%;line-height:1.5;color:#aec8d5;margin:0}#wallet{display:flex;gap:24px;font-size:17px;white-space:nowrap}#wallet small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.coins{color:#ffe28a}.stage-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.stage-nav button{padding:12px;text-align:start;display:flex;flex-direction:column;gap:8px;background:#0c2333;border-color:#345467}.stage-nav small{font-size:9px;letter-spacing:1px;color:#aac8d3}.stage-nav strong{font-size:13px}.stage-nav span{font-size:10px;color:#a5becd}.stage-nav em{font-size:9px;font-style:normal;color:#8ed2b6}.stage-nav button[aria-current=step]{border-color:var(--mint);background:#173b40}.stage-nav button:disabled{opacity:.5}.fighters{gap:30%;inset:12px 12px auto}.party-hud,.enemy-hud{width:35%;display:grid;gap:6px}.fighter{width:100%;padding:7px 10px}.fighter-name{font-size:13px}.fighter .portrait{width:28px;height:28px}.current-move{font-size:9px}.toolbar{margin-bottom:8px}.controls{flex-wrap:wrap;justify-content:start}.controls>button{font-size:12px}#save-state{font-size:10px;color:var(--muted)}#message{font-size:13px;line-height:1.6;min-height:40px;color:#bdd5e0;padding:8px 0;margin:0 0 16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-heading h2{font-size:16px;color:#d8ede5;margin:0;font-weight:600}.section-heading>span,.section-heading h2 span{font-size:11px;font-weight:400;color:var(--muted)}.capture-panel{border-block:1px solid var(--line);padding:20px 0;margin-bottom:24px}.empty-state{font-size:13px;color:var(--muted);margin:8px 0;line-height:1.6}#captures{display:flex;gap:12px;flex-wrap:wrap}.capture-card{display:flex;align-items:center;gap:12px;padding:12px;background:#113342;border:1px solid #507c7e;border-radius:5px;flex:1;min-width:280px}.capture-card .portrait{width:32px;height:32px}.capture-card strong{font-size:13px}.capture-card small{font-size:10px;font-weight:400;color:#abc8d6}.capture-card p{font-size:10px;color:#b1cbd7;margin:6px 0 0}.capture-card button{font-size:11px;margin-left:auto;white-space:nowrap}.management{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:24px}.section-note{font-size:12px;color:#a8c2d0;line-height:1.6;margin:8px 0 16px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companion{padding:16px;border:1px solid #355b6b;border-radius:6px;background:#0c2333;min-width:0}.companion.deployed{border-color:#7cbaa6;background:#102d39}.companion-title{display:flex;align-items:center;gap:8px;margin-bottom:16px}.companion-title .portrait{width:32px;height:32px}.companion h3{font-size:14px;margin:0 0 4px}.companion h3 small{font-size:10px;color:#a8c2cf;font-weight:400}.companion-title p{font-size:10px;color:var(--muted);margin:0}.party-tag{font-size:8px;color:var(--mint);margin-left:auto;letter-spacing:1px}.companion .hp-row{font-size:10px}.hp-fill{transition:width .18s linear}.xp-row{display:flex;align-items:center;gap:8px;margin:8px 0;font:9px ui-monospace,monospace;color:#95b4cd}.xp-track{flex:1;height:3px;background:#233e52}.xp-track i{height:100%;display:block;background:#7dafe4}.recovery-note{font-size:10px;line-height:1.5;color:#a6c0c9;min-height:30px;margin:12px 0}.companion-actions{display:flex;gap:8px}.companion-actions button{font-size:11px;flex:1;padding:8px 4px}.shop-panel{border:1px solid var(--line);border-radius:6px;padding:16px;background:#0c2333;margin-bottom:16px}.shop-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #29495a}.shop-row strong{font-size:13px}.shop-row p,.shop-row small{font-size:10px;color:#a5c0ce;margin:4px 0}.shop-row button{font-size:11px;white-space:nowrap}.shop-panel .section-note{margin-bottom:0;font-size:11px}#feed{height:210px;overflow:auto;font-size:11px}.feed-panel #feed li{font-size:11px}.learn-notice{display:flex;align-items:center;gap:12px;background:#193e40;border:1px solid #6baa94;border-radius:5px;padding:12px 16px;margin-bottom:16px;font-size:12px}.learn-notice span{flex:1}.learn-notice button{font-size:11px}.guide{margin-top:24px;border-block:1px solid var(--line);padding:16px 0}.guide summary{cursor:pointer;color:#bedbd3;font-size:13px;padding:8px 0}.guide-body{font-size:13px;line-height:1.8;color:#b1c8d6;max-width:85ch}.save-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}dialog{background:#0d2737;color:#e1edf3;border:1px solid #96d2ba;border-radius:8px;width:min(740px,94vw);max-height:90vh;padding:24px}dialog::backdrop{background:#03111bd9}.dialog-heading{display:flex;gap:12px;align-items:center;margin-bottom:24px}.dialog-heading h2{margin:0 0 6px;font-size:22px}.dialog-heading h2 small{font-size:13px;color:var(--muted)}.dialog-heading p{font-size:12px;color:var(--muted);margin:0}#close-detail{margin-left:auto}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stats-grid div{background:#153747;padding:12px 8px;border-radius:4px;text-align:center}.stats-grid small{display:block;font-size:9px;color:#adc8d4;min-height:25px}.stats-grid strong{font:20px ui-monospace,monospace}.ability{font-size:13px;line-height:1.7;margin:20px 0;color:#b9d3db}.ability strong{color:var(--mint)}.matchups{border-block:1px solid var(--line);padding:8px 0}.matchups p{font-size:11px;line-height:1.7;color:#b4ccd9}.matchups strong{color:#e2ecef;display:inline-block;min-width:75px}dialog h3{font-size:16px;margin:24px 0 8px}dialog h3 small{font-size:11px;color:var(--mint);font-weight:400;margin-left:12px}.move-library{display:grid;gap:8px}.library-move{display:flex;gap:12px;padding:12px;background:#112f40;border:1px solid #355b6a;border-radius:4px;cursor:pointer}.library-move:has(input:checked){border-color:#8ac8ad}.library-move input{align-self:start;margin-top:4px;accent-color:#8ee0b9;width:16px;height:16px;flex:none}.library-move strong{font-size:14px}.library-move span{display:block;font-size:10px;color:#abd0d9;margin-top:5px}.library-move p{font-size:12px;color:#b5cbd9;line-height:1.6;margin:6px 0 0}.library-move.new-move{background:#1b4144}.dialog-actions{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px}.healing{border-top:1px solid var(--line);margin-top:24px}.healing h3 span{font-size:12px;color:var(--mint)}.healing button{margin:8px 8px 0 0;font-size:12px}dialog summary{cursor:pointer;font-size:13px}dialog ul{font-size:12px;line-height:1.8;color:#b5cbd9}#move-error{color:#ffb399;font-size:12px}#storage-warning{padding:16px;border:1px solid #dc9e77;background:#402d28;margin-bottom:20px;font-size:13px;line-height:1.7}#storage-warning button{margin:8px}#game-error{inset:25% 5% auto;font-size:14px;line-height:1.7}@media(max-width:1000px){.management{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:16px}.collection-grid{grid-template-columns:1fr}.stage-nav strong{font-size:11px}.stage-nav span{font-size:9px}#wallet{gap:16px}.stage-nav button{padding:10px}.fighters{gap:24%}.party-hud,.enemy-hud{width:38%}}@media(max-width:640px){.starter-panel{padding:24px 16px}.starter-intro h2{font-size:27px}.starter-intro p{font-size:14px}.starter-options{gap:12px}.starter-choice{width:100%;max-width:400px;padding:20px}.starter-gift{font-size:12px;line-height:1.6}.journey-summary{display:block}.journey-summary p{max-width:none;margin-bottom:12px;font-size:12px}#wallet{justify-content:space-between}.stage-nav{grid-template-columns:repeat(2,1fr);gap:6px}.stage-nav button{gap:5px;padding:10px}.stage-nav button:last-child{grid-column:1/-1}.stage-nav strong{font-size:12px}.stage-nav span{font-size:9px}.stage-nav em{display:none}.stage-nav small{font-size:8px}.fighters{inset:6px;gap:22%}.party-hud,.enemy-hud{width:39%;gap:3px}.fighter{padding:4px;gap:4px}.fighter .portrait{width:20px;height:20px}.fighter-name{font-size:9px}.fighter-heading{gap:4px}.level{font-size:7px}.current-move{font-size:7px;height:9px;margin-top:3px}.hp-numbers{font-size:7px;min-width:24px}.controls{gap:6px}.controls>button{font-size:10px;min-height:32px;padding:6px 8px}.toolbar{display:flex;align-items:start;flex-direction:column;gap:8px}.speeds{height:32px}.speeds button{min-height:30px}#message{font-size:12px}.management{display:block}.collection-panel{margin-bottom:24px}.collection-grid{grid-template-columns:1fr}.section-heading{gap:8px}.section-heading h2{font-size:14px}.section-heading>span{font-size:9px}.capture-card{min-width:0;width:100%;flex-basis:100%;gap:8px;padding:10px}.capture-card .portrait{width:26px;height:26px}.capture-card button{padding:6px;font-size:9px;white-space:normal;width:82px;flex:none}.capture-card p{font-size:9px}.capture-card strong{font-size:12px}.learn-notice{flex-wrap:wrap;padding:12px}.learn-notice span{flex-basis:100%;line-height:1.6}.stats-grid{grid-template-columns:repeat(3,1fr)}dialog{padding:16px}.library-move span{font-size:9px}.dialog-actions{flex-wrap:wrap}.announcement{max-width:65%;inset-block-start:60%}.announcement strong{font-size:15px}.announcement span{font-size:8px}.announcement small{font-size:6px}.arena-heading h2{font-size:11px}.guide-body{font-size:12px}}.party-hud,.enemy-hud{align-self:flex-start;align-content:start}:root{--text: #e9f1f8;--muted: #b0c8d6;--surface: #0d2636;--surface-raised: #143345;--line: #436577;--mint: #a4e6cc}body{font-size:16px;line-height:1.5}button{min-height:44px;font-size:14px;padding:8px 16px}button:disabled{opacity:.58}button:focus-visible,summary:focus-visible,#combat-skills:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.app{padding-block:24px}.masthead{gap:16px;margin-block-end:24px}h1{font-size:24px}.save-menu{position:relative;flex:none;z-index:10}.save-menu summary{cursor:pointer;font-size:14px;color:#c9dedf;padding:8px 0}.save-menu .save-controls{position:absolute;inset-inline-end:0;inset-block-start:100%;display:grid;width:208px;padding:12px;margin:8px 0 0;border:1px solid var(--line);border-radius:6px;background:#0d2737;box-shadow:0 8px 24px #03131b80}.journey-summary{gap:24px;margin-block-end:16px}.journey-summary p{font-size:14px;color:var(--muted);max-width:80%}#wallet{gap:12px;align-items:baseline;font-size:16px}#wallet strong{color:#ffe39a;font-size:28px;font-variant-numeric:tabular-nums}#wallet span{color:var(--muted)}.stage-nav{gap:8px;margin-block-end:24px}.stage-nav button{padding:12px;gap:4px;min-height:108px}.stage-nav strong{font-size:15px;line-height:1.35}.stage-nav small,.stage-nav span,.stage-nav em{font-size:12px;letter-spacing:0}.stage-nav button:disabled{opacity:1;color:#b4c8d1;background:#0c202e}.stage-nav button:disabled em{color:#b0c0ca}.stage-nav button[aria-current=step] em{color:var(--mint)}.battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 65%;gap:24px;align-items:stretch;position:relative}.battle-player{min-width:0;align-self:start;box-shadow:none;grid-column:2}.arena-heading{padding-inline:16px;height:48px;gap:12px}.arena-heading h2{font-size:15px;letter-spacing:0}.battle-meta{font:12px Segoe UI,sans-serif;letter-spacing:0;gap:12px}#round{display:none}#timer{display:inline}.announcement{padding:12px 24px;gap:4px;inset-block-start:58%}.announcement strong{font-size:22px}.announcement span{font-size:13px}#game canvas,#game{touch-action:pan-y pinch-zoom!important}.combat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);position:absolute;inset-block:0;inset-inline-start:0;width:calc(35% - 24px)}.combat-panel .section-heading{flex:none;margin-block-end:12px}.section-heading h2{font-size:18px;color:var(--text)}.section-heading>span,.section-heading h2 span{font-size:13px}#combat-skills{min-height:0;height:0;flex:1;overflow:auto;scrollbar-width:thin;padding-inline-end:4px}.combatant-skills+.combatant-skills{margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--line)}.combatant-heading{display:flex;align-items:center;gap:12px;margin-block-end:8px}.combatant-heading img{image-rendering:pixelated;flex:none}.combatant-heading h3{font-size:16px;line-height:1.4;margin:0}.combatant-heading h3 small{font-size:13px;color:var(--muted);font-weight:400}.combatant-heading span{font-size:12px;color:var(--muted)}.combat-hp-track{height:4px;background:#294452;margin-block-end:12px;overflow:hidden}.combat-hp-track i{display:block;height:100%;background:#8ee2b5;transform-origin:left}.battle-skill{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;padding:6px 10px 8px;margin-block-end:6px;background:#102d3e;border-radius:4px;border:1px solid #35576a;overflow:hidden}.battle-skill strong{display:block;font-size:14px;line-height:1.3}.battle-skill div>span{display:block;font-size:11px;color:var(--muted);margin-block-start:3px}.skill-state{font-size:12px;color:#c1d5df;white-space:nowrap;flex:none}.skill-progress{position:absolute;inset:auto 0 0;height:2px;background:#77a5a7;transform-origin:left}.battle-skill.is-using{background:#1d4647;border-color:var(--mint)}.battle-skill.is-using .skill-state{color:#b4f0d4;font-weight:650}.battle-skill.is-cooling .skill-state{color:#f1d28b}.combat-passive{font-size:12px;margin:8px 0 0;color:#a5c6c7}.toolbar{margin-block:16px 12px;gap:16px}.controls{gap:8px}.controls>button{min-height:44px;height:auto;padding-inline:16px;font-size:14px}.speeds{height:44px}.speeds button{min-height:42px;font-size:14px}#save-state{font-size:12px;color:var(--muted)}#message{font-size:14px;min-height:0;padding:12px 16px;margin-block-end:16px;background:#153343;border-radius:4px}.capture-panel{margin-block-end:24px;padding-block:16px}.capture-panel .section-heading{margin-block-end:12px}.capture-panel.is-empty{display:flex;align-items:center;gap:24px;padding-block:12px}.capture-panel.is-empty .section-heading{margin:0}.capture-panel.is-empty .section-heading>span{display:none}.capture-panel.is-empty .empty-state{margin:0;font-size:14px}.capture-card{min-width:300px}.capture-card strong{font-size:15px}.capture-card small,.capture-card p{font-size:12px}.capture-card button{font-size:13px;min-height:44px}.supplies-panel{padding:20px;margin-block-end:24px}#shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.supply{min-width:0}.supply+.supply{border-inline-start:1px solid var(--line);padding-inline-start:24px}.supply-heading{display:flex;align-items:center;gap:12px}.supply-heading h3{margin:0;font-size:16px;font-weight:600}.item-icon{display:flex;flex:none;color:#a5e6ce}.item-icon.super{color:#c8b6f7}.supply-quantity{display:flex;align-items:baseline;gap:8px;margin-block:12px 0}.supply-quantity strong{font-size:32px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.supply-quantity span{font-size:13px;color:var(--muted)}.supply p{color:var(--muted);font-size:14px;margin:8px 0 16px}.supply-actions{display:flex;gap:8px}.supply-actions button{font-size:14px;padding-inline:12px}.supply-actions [data-buy]{flex:1}.supply-availability{display:block;font-size:12px;color:#b6c8d4;min-height:20px;margin-block-start:8px}.management{grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-note{font-size:14px;color:var(--muted);line-height:1.5}.companion{padding:16px}.companion-title{gap:12px}.companion h3{font-size:16px}.companion h3 small,.companion-title p,.companion .hp-row,.companion .hp-numbers{font-size:12px}.xp-row{font-size:11px}.party-tag{font-size:10px;letter-spacing:0}.recovery-note{font-size:12px;min-height:20px}.companion-actions button{font-size:13px;min-height:44px}.feed-panel h2{font-size:16px;padding:16px}.feed-panel h2 span{font-size:11px}#feed{height:240px;padding:12px 16px;gap:8px}.feed-panel #feed li{font:13px/1.5 Segoe UI,sans-serif}.learn-notice{font-size:14px;line-height:1.5}.learn-notice button{font-size:13px}.guide summary{font-size:15px}.guide-body{font-size:16px;line-height:1.6}footer{font-size:12px}dialog{padding:24px}.dialog-heading h2{font-size:24px}.dialog-heading p,.dialog-heading h2 small{font-size:14px}.stats-grid small{font-size:12px}.ability,.matchups p{font-size:14px}dialog h3{font-size:18px}.library-move strong{font-size:16px}.library-move span{font-size:12px}.library-move p,.healing button{font-size:14px}dialog summary,dialog ul{font-size:14px}#bag-title{margin:0}#close-bag{margin-inline-start:auto}#bag-description{color:var(--muted);font-size:14px}#bag-targets{display:grid;gap:8px;margin-block:20px}.bag-target{display:flex;align-items:center;gap:12px;text-align:start;padding:12px 16px}.bag-target img{image-rendering:pixelated}.bag-target strong{display:block;font-size:16px}.bag-target small{display:block;color:var(--muted);font-size:13px}.target-hp{margin-inline-start:auto;font-variant-numeric:tabular-nums}#bag-feedback{color:var(--mint);font-size:14px}@media(max-width:1000px){.battle-layout{grid-template-columns:minmax(0,1fr) 65%;gap:16px}.combat-panel{padding:12px;width:calc(35% - 16px)}.battle-skill{padding-inline:8px}.battle-skill div>span{font-size:10px}.skill-state{font-size:11px}.battle-meta{gap:8px;font-size:11px}.arena-heading h2,.stage-nav strong{font-size:13px}.stage-nav small,.stage-nav span,.stage-nav em{font-size:11px}}@media(max-width:800px){.battle-layout{display:flex;flex-direction:column;gap:16px}.battle-player{width:100%;order:0;grid-column:auto}.combat-panel{order:1;padding:16px;position:static;width:auto}#combat-skills{height:auto;min-height:0;max-height:400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.combatant-skills+.combatant-skills{margin:0;padding:0;border:0}.battle-skill div>span{font-size:11px}.management{grid-template-columns:1fr}.management aside{margin-block-start:24px}#shop{gap:16px}.supply+.supply{padding-inline-start:16px}.supply-actions{flex-wrap:wrap}.supply-actions button{padding-inline:8px}}@media(max-width:540px){.app{padding:16px 12px}h1{font-size:18px;line-height:1.3}.brand{gap:8px}.brand>img{width:24px;height:24px}.masthead{align-items:flex-start;gap:16px}.save-menu summary{font-size:12px;white-space:nowrap;padding-block:0}.journey-summary{display:flex;gap:16px}.journey-summary p{font-size:12px;max-width:75%;margin:0}#wallet{gap:4px;flex-direction:column-reverse;align-items:center;line-height:1.2}#wallet strong{font-size:24px}#wallet span{font-size:12px}.stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:16px}.stage-nav button{padding:12px;min-height:88px}.stage-nav strong{font-size:14px}.stage-nav small,.stage-nav span{font-size:11px}.stage-nav em{display:block;font-size:11px}.stage-nav button:last-child{grid-column:1 / -1;min-height:76px}.arena-heading{padding-inline:12px;height:44px}.arena-heading h2{font-size:13px}.battle-meta{gap:8px;font-size:10px}#timer{display:none}.announcement{inset-block-start:58%;max-width:75%;padding:8px 16px}.announcement strong{font-size:17px}.announcement span{font-size:11px}#combat-skills{grid-template-columns:1fr;max-height:400px}.combatant-skills+.combatant-skills{padding-block-start:16px;border-block-start:1px solid var(--line)}.battle-skill strong{font-size:15px}.battle-skill div>span,.skill-state{font-size:12px}.controls{justify-content:flex-start}.controls>button{padding-inline:12px;font-size:13px}.speeds{height:44px}.speeds button{font-size:13px;padding-inline:12px}.toolbar{gap:12px}.section-heading h2{font-size:18px}.section-heading>span{font-size:12px}.capture-panel.is-empty{align-items:baseline;gap:16px}.capture-panel.is-empty .empty-state{font-size:13px}.capture-card{min-width:0}.capture-card strong{font-size:14px}.capture-card p{font-size:11px}.capture-card button{font-size:12px;width:96px}.supplies-panel{padding:16px}#shop{grid-template-columns:1fr;gap:16px}.supply+.supply{border-inline-start:0;padding-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:16px}.supply{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.supply-heading{gap:8px}.supply-quantity{grid-column:2;grid-row:1;margin:0;align-self:center}.supply-quantity strong{font-size:28px}.supply p{grid-column:1 / -1;margin:0}.supply-actions{grid-column:1 / -1;flex-wrap:nowrap}.supply-actions button{font-size:14px}.supply-availability{grid-column:1 / -1;min-height:0;margin:0}.supply-availability:empty{display:none}.collection-grid{grid-template-columns:1fr}.companion .hp-numbers{min-width:56px}.dialog-heading h2{font-size:22px}dialog{padding:16px}footer{font-size:11px}}.combat-health-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0 8px}.combat-hp{font-size:12px;color:var(--muted)}.quick-potions{display:flex;justify-content:flex-end;gap:8px;margin:0}.quick-potion-wrap{position:relative;display:inline-flex}.quick-potion.item-icon{width:36px;height:36px;min-height:36px;padding:4px;margin:0}.quick-potion svg{width:26px;height:26px}.quick-potion[aria-disabled=true]{opacity:.45;cursor:default}.quick-potion:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.potion-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;width:max-content;max-width:65vw;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#091b29;color:#e6f1f6;box-shadow:0 6px 20px #0008;font-size:12px;line-height:1.5;z-index:30;pointer-events:none}.potion-tooltip small{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.potion-tooltip strong{display:block;font-size:16px;line-height:1.4;font-weight:600}@media(hover:hover){.quick-potion-wrap:hover .potion-tooltip{display:block}}.replacement-targets{display:grid;gap:8px;margin-block:20px}.combat-panel{position:static;grid-column:1;grid-row:1;width:auto;align-self:start}.battle-player{grid-row:1}#combat-skills{height:auto;max-height:none;overflow:visible;flex:initial;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.combat-panel .section-heading{margin-bottom:8px}.combatant-skills{min-width:0}.combatant-skills+.combatant-skills{margin:0;padding-top:10px}.combatant-heading{gap:8px;margin-bottom:0}.combatant-heading h3{font-size:15px}.combat-health-row{margin:4px 0 5px;align-items:center}.quick-potions{gap:5px}.quick-potion.item-icon{width:30px;height:30px;min-height:30px;padding:3px}.quick-potion svg{width:22px;height:22px}.combat-hp-track{margin-bottom:7px}.battle-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.battle-skill{display:block;min-width:0;padding:7px 8px 8px;margin:0}.battle-skill-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.battle-skill strong{font-size:13px;overflow-wrap:anywhere}.battle-skill .skill-state{font-size:10px;margin:0;color:#c1d5df}.battle-skill-meta{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:var(--muted)}.battle-skill-effect{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#d4e4ec}.combat-passive{margin:6px 0 0;font-size:11px;line-height:1.4}.potion-tooltip{display:none!important}.combat-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#091b29;color:#e6f1f6;box-shadow:0 6px 20px #0008;font-size:13px;line-height:1.5;pointer-events:none}.combat-tooltip small{display:block;font-size:11px;color:var(--muted)}.combat-tooltip strong{display:block;font-size:16px}.combat-tooltip[hidden]{display:none}.many-combatants .combat-panel{grid-column:1 / -1;grid-row:2}.many-combatants .battle-player{grid-column:1 / -1;justify-self:center;width:65%}.many-combatants #combat-skills{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}.many-combatants .combatant-skills+.combatant-skills{border:0;padding:0}@media(max-width:800px){.combat-panel{width:auto}#combat-skills{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));max-height:none}.many-combatants .battle-player{width:100%}}.supplies-panel>.section-heading{align-items:center}.supplies-panel #wallet{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;line-height:1}.supplies-panel #wallet strong{font-size:28px}.item-icon img,.currency-icon,#wallet img{image-rendering:pixelated;object-fit:contain;flex:none}.quick-potion img{width:24px;height:24px}.supply-heading .item-icon img{width:40px;height:40px}.supply-actions [data-buy]{display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:540px){.supplies-panel>.section-heading h2{font-size:17px}.supplies-panel #wallet strong{font-size:24px}}.collection-health-tools{display:flex;justify-content:flex-end;margin:-8px 0 6px}.companion .hp-track{position:relative;height:18px;border-radius:3px}.companion .hp-fill{position:absolute;inset:0 auto 0 0}.companion .hp-regen{position:absolute;inset-block:0;background:repeating-linear-gradient(135deg,#b0f5d9 0 3px,#4ca99b 3px 6px)}.companion .regen-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:18px;color:#fff;text-shadow:0 1px 2px #071b29,1px 0 2px #071b29,-1px 0 2px #071b29;white-space:nowrap}.companion .regen-caption[hidden],.companion .hp-regen[hidden]{display:none}.companion .recovery-note:empty{min-height:0;margin:0}.supplies-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;margin-bottom:16px}.supplies-panel>.section-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0}.supplies-panel>.section-heading h2{font-size:14px;margin:0}.supplies-panel #wallet{gap:4px}.supplies-panel #wallet strong{font-size:20px}.supplies-panel #wallet img{width:22px;height:22px}.supplies-panel #shop{display:contents}.supplies-panel .supply{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:0}.supplies-panel .supply+.supply{padding:0 0 0 12px;border:0;border-left:1px solid var(--line)}.supplies-panel .item-icon img{width:26px;height:26px}.supplies-panel .supply-quantity{display:block;margin:0 4px 0 0}.supplies-panel .supply-quantity strong{font-size:15px;line-height:1}.supplies-panel .supply-actions{display:flex;flex-wrap:nowrap;gap:4px}.supplies-panel .supply-actions button{font-size:12px;line-height:1.2;min-height:30px;padding:5px 6px}.supplies-panel .supply-actions [data-buy]{flex:none;gap:4px}@media(max-width:540px){.supplies-panel{gap:8px;padding:8px}.supplies-panel .supply+.supply{border:0;padding:0}.supplies-panel>.section-heading h2{font-size:13px}.supplies-panel>.section-heading{gap:8px}}.catch-heading,.catch-ball-store{display:flex;align-items:center;gap:8px}.catch-heading{gap:16px}.catch-heading h2{margin:0}.catch-ball-store{font-size:14px}.catch-ball-store img{image-rendering:pixelated;flex:none}.catch-ball-store button{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px}.capture-panel .section-heading{flex-wrap:wrap;gap:8px}.capture-panel.is-empty{flex-wrap:wrap}.battle-lineup{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.battle-lineup[hidden]{display:none}.battle-lineup .lineup-entry{display:flex;align-items:center;flex:1 1 140px;min-width:0;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#102c3b}.battle-lineup [data-switch-pokemon]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:36px;padding:2px;border:0;background:transparent;text-align:left}.battle-lineup [data-switch-pokemon]>span{min-width:0}.battle-lineup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-lineup .quick-potions{flex:none;gap:2px}.battle-lineup .quick-potion.item-icon{width:24px;height:28px;min-height:28px;padding:2px}.battle-lineup .quick-potion img{width:20px;height:20px}.battle-lineup img{width:24px;height:24px;image-rendering:pixelated;flex:none}.battle-lineup strong{display:block;font-size:12px;line-height:1.3}.battle-lineup small{display:block;font-size:10px;color:var(--muted);white-space:nowrap}.battle-lineup .lineup-entry.is-active{border-color:var(--mint);background:#20453f}.battle-lineup [data-switch-pokemon][aria-pressed=true]{opacity:1}.management{display:block}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.collection-grid .companion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px;padding:12px}.collection-grid .companion-title{grid-column:1/-1;gap:8px;margin:0}.collection-grid .companion-title .portrait{width:32px;height:32px}.collection-grid .companion h3{font-size:15px;margin:0 0 3px}.collection-grid .companion-title p{gap:3px}.collection-grid .companion-title .game-icon{width:19px;height:19px;padding:3px}.collection-grid .companion-title .game-icon img{width:13px;height:13px}.collection-grid .party-tag{font-size:9px}.collection-grid .collection-health-tools{grid-column:2;grid-row:2;align-self:center;margin:0}.collection-grid .hp-row{grid-column:1;grid-row:2;min-width:0;gap:6px;margin:0}.collection-grid .hp-row .game-icon{width:18px;height:18px}.collection-grid .hp-row .game-icon svg{width:17px;height:17px}.collection-grid .hp-numbers{font-size:11px;white-space:nowrap}.collection-grid .hp-track{height:10px}.collection-grid .quick-potion.item-icon{width:28px;height:28px;min-height:28px;padding:2px}.collection-grid .quick-potion img{width:22px;height:22px}.collection-grid .xp-row{grid-column:1/-1;margin:0;font-size:10px;min-height:14px}.collection-grid .recovery-note{display:none}.collection-grid .companion-actions{grid-column:1/-1;gap:8px}.collection-grid .companion-actions button{font-size:12px;min-height:34px;padding:6px 8px}.battle-player>.battle-events{background:#081d2a;border-top:1px solid var(--line);padding:8px 12px}.battle-events #feed{display:block;height:auto;max-height:200px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496a76 transparent;padding:0;margin:0;list-style:none;overflow-anchor:none}.battle-events #feed li{display:block;margin:0;padding:0;font:12px/20px Segoe UI,sans-serif;color:#e2edf3;overflow-wrap:anywhere}.battle-events #feed li.hit{color:#ffe6a1}.battle-events #feed:focus-visible{outline:1px solid var(--mint);outline-offset:3px}.toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.toolbar .controls{justify-content:flex-start;flex-wrap:wrap}#toggle-events{margin-inline-start:auto;flex:none;font-size:12px;min-height:34px;padding:6px 10px;background:transparent;color:#c6ddd8;border-color:#496a76}.app-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.app-footer #save-state{margin-inline-start:auto;white-space:nowrap}@media(max-width:640px){.collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}.collection-grid .companion-actions .evolve-shortcut{flex:none;color:var(--mint);border-color:var(--mint)}#capture-dialog{width:min(780px,94vw);padding:18px;overflow:auto}.capture-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.capture-heading h2{font-size:20px;margin:0 0 3px}.capture-heading small{font-size:12px;color:var(--muted)}#capture-canvas{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;image-rendering:pixelated;border:1px solid #52786e;border-radius:5px;background:#183d36}#capture-status{text-align:center;min-height:26px;margin:16px 0;font-size:18px;font-weight:650;line-height:1.5}#capture-status[data-result=success]{color:#a9efd0}#capture-status[data-result=failure]{color:#ffd1aa}.capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.capture-actions small{margin-right:auto;color:var(--muted);font-size:12px}#capture-retry{background:#9ce1c5;border-color:#b7ecd8;color:#102d2e;font-weight:650}@media(max-width:480px){#capture-dialog{padding:12px}.capture-heading h2{font-size:17px}#capture-status{font-size:16px}.capture-actions{gap:6px}.capture-actions button{padding:7px 9px}}#captures{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),288px));max-width:1188px;justify-content:start;gap:12px}#captures .capture-card{width:288px;max-width:100%;min-width:0;min-height:116px;box-sizing:border-box;flex:none;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:12px}#captures .capture-card .portrait{width:36px;height:36px}#captures .capture-card>div{min-width:0}#captures .capture-card strong{font-size:14px}#captures .capture-card p{font-size:11px;line-height:1.5;margin:3px 0 0}#captures .capture-card button{grid-column:2;justify-self:start;min-height:32px;width:auto;font-size:12px;padding:5px 10px;margin:0}#captures>.empty-state{grid-column:1/-1}.stage-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.stage-nav button{display:flex;flex-direction:row;align-items:stretch;gap:8px;min-height:76px;padding:6px;text-align:left;overflow:hidden}.stage-nav .stage-preview{display:block;flex:0 0 72px;min-height:64px;border-radius:3px;background-repeat:no-repeat;background-size:200% 200%;transition:filter .2s;image-rendering:pixelated}.stage-picture-1{background-image:url(/assets/arena.png);background-size:cover!important;background-position:center}.stage-picture-2{background-image:url(/assets/stages-atlas.png);background-position:0 0}.stage-picture-3{background-image:url(/assets/stages-atlas.png);background-position:100% 0}.stage-picture-4{background-image:url(/assets/stages-atlas.png);background-position:0 100%}.stage-picture-5{background-image:url(/assets/stages-atlas.png);background-position:100% 100%}.stage-unvisited .stage-preview{filter:blur(3px)}.stage-unvisited:disabled .stage-preview{filter:grayscale(1) blur(3px) brightness(.65)}.stage-nav .stage-summary{display:flex;flex-direction:column;gap:3px;min-width:0;justify-content:center}.stage-nav .stage-summary strong{font-size:13px;line-height:1.2}.stage-nav .stage-summary small,.stage-nav .stage-summary em{font-size:10px}.stage-nav .stage-item-unlock{display:flex;align-items:center;gap:3px;font-size:10px;color:#cad9d7}.stage-item-unlock .game-icon,.stage-item-unlock svg{width:12px;height:12px}@media(max-width:1100px){.stage-nav .stage-preview{flex-basis:44px}.stage-nav .stage-summary strong{font-size:12px}}@media(max-width:760px){.stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-nav .stage-preview{flex-basis:64px}.stage-nav button:last-child{grid-column:auto;min-height:76px}.stage-nav .stage-summary strong{font-size:13px}}@media(max-width:380px){#captures{grid-template-columns:minmax(0,1fr)}#captures .capture-card{width:100%}}.region-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;margin:0 0 8px;padding:2px 2px 6px;overscroll-behavior-x:contain}.region-nav button{display:flex;align-items:center;gap:8px;flex:none;min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap}.region-nav small{font-size:10px;color:var(--muted)}.region-nav button[aria-pressed=true]{border-color:var(--mint);background:#20453f}.region-nav .region-unvisited{color:var(--muted)}.stage-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.game-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;width:22px;height:22px;color:#bfdae4;line-height:1}.game-icon img{display:block;object-fit:contain;width:18px;height:18px}.game-icon svg{display:block;width:18px;height:18px}.game-icon[style]{background:var(--icon-color);border-radius:50%;padding:4px;width:24px;height:24px}.game-icon[style] img{width:16px;height:16px}.icon-physical,.icon-special,.icon-status{width:28px}.icon-physical img,.icon-special img,.icon-status img{width:28px;height:20px;image-rendering:pixelated}.icon-attack,.icon-physical{color:#ffb38c}.icon-defense{color:#f3d582}.icon-special-attack,.icon-special{color:#91c7ff}.icon-special-defense{color:#a5e7ae}.icon-hp{color:#ffa6b7}.icon-speed{color:#eeb6ed}.icon-status{color:#d7b4ef}.companion-title p,.starter-choice p:has(.game-icon){display:flex;align-items:center;gap:4px}.battle-skill-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center!important}.battle-skill-meta>span:has(.game-icon){display:inline-flex;align-items:center;gap:2px}.battle-skill-meta .game-icon{width:18px;height:18px}.battle-skill-meta .game-icon img,.battle-skill-meta .game-icon svg{width:14px;height:14px}.battle-skill-meta .game-icon[style]{padding:2px}.battle-skill-meta .icon-physical,.battle-skill-meta .icon-special,.battle-skill-meta .icon-status{width:24px}.battle-skill-meta .icon-physical img,.battle-skill-meta .icon-special img,.battle-skill-meta .icon-status img{width:24px;height:17px}.effect-stat{display:inline-flex;gap:2px;align-items:center;font-size:13px;font-weight:700;margin-right:4px}.effect-stat .game-icon{width:18px;height:18px}.effect-up{color:#ace7ba}.effect-down{color:#ffc095}.combat-passive .game-icon{width:16px;height:16px;margin-right:3px}.combat-passive .game-icon svg{width:13px;height:13px}#combat-tooltip[popover]{inset:auto;margin:0}#combat-tooltip::backdrop{background:transparent;pointer-events:none}#detail{width:min(1180px,96vw);max-height:94dvh;padding:16px;overflow:auto}#detail h2,#detail h3,#detail p{margin:0}#detail button{font-size:13px}#detail .portrait{width:44px;height:44px;image-rendering:pixelated}.pokemon-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pokemon-detail-heading h2{font-size:22px;line-height:1.2}.pokemon-detail-heading h2 small{font-size:14px;color:#b3d0da;font-weight:400}.detail-types{display:flex;align-items:center;gap:4px;margin-top:4px}#detail-hp{font-size:12px;color:#b7d1dc;margin-left:8px}.detail-healing{margin-left:auto}.pokemon-detail-heading>[data-close-details]{padding:6px 10px;min-height:36px}.detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}.detail-stat{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:#153747;border:1px solid #345767;border-radius:5px;padding:6px}.detail-stat strong{font-size:20px;font-variant-numeric:tabular-nums}.detail-stat small{font-size:11px;color:#c0d6df}.detail-traits{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #345767;margin-bottom:12px;flex-wrap:wrap}.detail-passive{display:inline-flex;align-items:center;gap:4px;font-size:12px}.detail-passive strong{color:#b5edd4}.detail-passive small{color:#b3cdd7;font-size:11px}.detail-matchups{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.detail-matchup{display:flex;align-items:center;gap:4px}.detail-matchup>small{font-size:11px;color:#b9cfd9}.matchup-icon{display:inline-flex;align-items:center;gap:2px;font-size:10px}.matchup-icon .game-icon{width:20px;height:20px}.matchup-icon .game-icon img{width:13px;height:13px}.no-matchups{font-size:12px;color:#92b1c0}.new-skill-banner{display:flex;align-items:center;gap:8px;background:#244339;border:1px solid #9cba7c;border-radius:5px;padding:8px 12px;margin-bottom:12px;font-size:14px;color:#e0f5ce}.new-skill-banner small{font-size:12px;margin-left:auto;color:#c5dabb}.move-editor{display:grid;grid-template-columns:224px minmax(0,1fr);gap:16px}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#detail .editor-section-heading h3{font-size:15px;margin:0}#detail .editor-section-heading h3 small{font-size:12px;font-weight:400;color:#b0d4c9;margin-left:4px}.editor-section-heading>small{font-size:11px;color:#b3cbd7}.clear-slot{min-height:28px;padding:2px 6px}#move-slots{display:grid;gap:8px}.move-slot{position:relative;display:flex;align-items:center;gap:8px;min-height:65px;width:100%;padding:8px!important;text-align:left;border-inline-start:3px solid var(--category-color,#486c7b);background:#102e3e}.slot-number{font-size:11px;color:#b7d1dc;flex:0 0 12px}.slot-content{display:flex;flex-direction:column;gap:4px;min-width:0}.slot-content>strong{font-size:14px}.slot-facts{display:flex;align-items:center;gap:4px}.move-slot>.icon-swap{margin-left:auto;width:16px;opacity:.6}.selected-slot{outline:2px solid #b2edcf;outline-offset:1px;background:#24443f}.empty-move-slot{border-style:dashed;color:#abc4cf}.empty-move-slot>.icon-empty{opacity:.6}#slot-prompt{font-size:12px;line-height:1.5;color:#bdd4de;margin-top:8px!important}.cancel-slot{margin-top:8px;font-size:11px!important;padding:4px 8px;min-height:28px}#learned-moves-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.learned-move{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:104px;min-width:0;padding:8px!important;border-inline-start:3px solid var(--category-color);background:#102e3e}.category-physical{--category-color:#df9b73}.category-special{--category-color:#78b6ed}.category-status{--category-color:#bb92dc}.learned-move-title{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.learned-move-title strong{font-size:14px}.learned-move-title small{font-size:10px;color:#a8c6d3;white-space:nowrap}.move-equipped{background:#153746}.new-move{border-color:#c0d38d}.new-move .learned-move-title small{color:#e6ec9e}.incoming-move{outline:2px solid #b2edcf;outline-offset:1px;background:#24443f}.move-facts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:100%}.move-metric{display:inline-flex;gap:2px;align-items:center;color:#c6dde7}.move-metric b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.move-facts .game-icon{width:18px;height:18px}.move-facts .game-icon img,.move-facts .game-icon svg{width:14px;height:14px}.move-facts .game-icon[style]{width:20px;height:20px;padding:3px}.move-facts .icon-physical,.move-facts .icon-special,.move-facts .icon-status{width:24px}.move-facts .icon-physical img,.move-facts .icon-special img,.move-facts .icon-status img{width:24px;height:17px}.move-effect-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.5;color:#bad0db;width:100%}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid #345767}#editor-feedback{font-size:12px;color:#adc9d6}#editor-feedback.editor-error{color:#ffc2ac}#detail button:focus-visible,.game-icon:focus-visible,.detail-passive:focus-visible{outline:2px solid #b2edcf;outline-offset:2px}@media(max-width:1060px){#learned-moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stat small{display:none}.detail-matchups{margin-left:0}.detail-traits{gap:8px}.move-editor{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:640px){#detail{padding:12px;width:96vw}.pokemon-detail-heading{gap:8px;flex-wrap:wrap}.pokemon-detail-heading h2{font-size:18px}.detail-healing{margin-left:auto}.detail-stats{gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.detail-stat{gap:2px;padding:4px 2px;flex-direction:column}.detail-stat strong{font-size:16px}.detail-passive{flex-wrap:wrap}.detail-passive small{font-size:11px}.new-skill-banner{flex-wrap:wrap}.new-skill-banner small{margin-left:0}.move-editor{grid-template-columns:1fr;gap:12px}#move-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.move-slot{min-height:60px}.slot-content>strong{font-size:13px}.move-slot>.icon-swap{display:none}#learned-moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learned-move{padding:8px!important}.learned-move-title strong{font-size:13px}.move-effect-description{font-size:12px}.detail-footer{align-items:flex-start}#detail-hp{margin-left:4px}.detail-healing .quick-potion{width:32px;height:32px}.detail-types .game-icon{width:20px;height:20px}}.detail-evolution{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px;margin:8px 0}.evolution-option{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;background:#102c3b;border:1px solid var(--line);border-radius:5px}.evolution-option>img{image-rendering:pixelated;flex:none}.evolution-option>span{flex:1;min-width:0}.evolution-option strong{display:block;font-size:12px}.evolution-option small{display:block;font-size:10px;color:var(--muted)}.evolution-option button{display:flex;align-items:center;gap:3px;font-size:11px;min-height:28px;padding:4px 6px}.evolution-glow{animation:evolution-glow 1.2s ease-out}@keyframes evolution-glow{0%{filter:brightness(0) invert(1);transform:scale(.75)}50%{filter:brightness(2);transform:scale(1.15)}to{filter:none;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.evolution-glow{animation:none}}.header-tools{display:flex;align-items:center;gap:10px}#tester-open{font-size:12px;padding:5px 10px;min-height:32px;color:#badcd2;background:#102b37}#tester-dialog{width:min(690px,96vw);padding:16px;max-height:92dvh;overflow:auto}#tester-dialog h2,#tester-dialog h3,#tester-dialog p{margin:0}.tester-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tester-heading>div{flex:1}.tester-heading h2{font-size:20px;line-height:1.3}.tester-heading small{font-size:11px;color:#adc7d3}.tester-paused{font-size:10px;color:#acd7c7;border:1px solid #456b66;border-radius:4px;padding:4px 6px}.tester-heading>button{min-height:30px;padding:3px 8px}.tester-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;border-bottom:1px solid #426171;padding-bottom:8px}.tester-tabs button{min-height:32px;padding:6px 8px;font-size:13px;background:transparent;border-color:transparent}.tester-tabs button[aria-selected=true]{border-color:#8ac6af;background:#20423f;color:#d5f4e6}.tester-pane{display:grid;gap:10px}.tester-block{padding:12px;border:1px solid #365769;background:#102d3d;border-radius:5px}#tester-dialog .tester-block h3{display:flex;align-items:center;gap:6px;font-size:14px;margin:0 0 8px}.tester-block h3 img{image-rendering:pixelated}.tester-row{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.tester-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tester-field>span{font-size:11px;color:#abc7d6}.tester-field input,.tester-field select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #56778b;border-radius:4px;background:#091f2c;color:#e1edf3;font:13px Segoe UI,sans-serif}.tester-field:has(input){flex:0 1 104px}.tester-grow{flex:1}.tester-row button,.tester-shortcuts button,.tester-footer button{font-size:12px;min-height:34px;padding:6px 10px;white-space:nowrap}.tester-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tester-shortcuts button{min-height:30px;font-size:11px;padding:5px 8px}.tester-note{font-size:11px;color:#adc7d3;line-height:1.5}.tester-overrides{display:grid;gap:8px}.tester-overrides>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;text-align:left}.tester-overrides strong{display:block;font-size:13px}.tester-overrides small{display:block;font-size:11px;margin-top:3px;color:#b7ced7}.tester-overrides b{font-size:12px;color:#a7bdc8}.tester-overrides>button[aria-checked=true]{border-color:#a3d8bd;background:#24483e}.tester-overrides>button[aria-checked=true] b{color:#c3f3c9}#tester-dialog .tester-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #426171}#tester-feedback{font-size:12px;line-height:1.4;color:#b7e0ce;flex:1}#tester-feedback.tester-error{color:#ffc1ac}.tester-footer>div{display:flex;gap:6px}.tester-footer button{min-height:32px;padding:5px 8px}.tester-tabs button:focus-visible,.tester-field input:focus-visible,.tester-field select:focus-visible{outline:2px solid #a8e0c7;outline-offset:2px}@media(max-width:540px){.header-tools{gap:5px}#tester-open{padding:4px 7px;min-height:28px;font-size:11px}#tester-dialog{padding:12px}.tester-heading{gap:8px}.tester-paused{display:none}.tester-tabs button{font-size:12px;padding:5px 3px}.tester-block{padding:10px}.tester-row{gap:6px;flex-wrap:wrap}.tester-row .tester-grow{flex-basis:160px}.tester-field:has(input){flex-basis:80px}.tester-row button{flex:1}#tester-dialog .tester-footer{flex-wrap:wrap}#tester-feedback{flex-basis:100%}.tester-footer>div{margin-left:auto}.header-tools .save-menu summary{font-size:11px}}@media(max-width:540px){.masthead{flex-wrap:wrap;gap:8px}.header-tools{margin-inline-start:auto}}.level-celebration{position:fixed;inset:0;z-index:80;pointer-events:none;isolation:isolate;contain:strict}.level-celebration[hidden]{display:none}.level-celebration canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.level-screen-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,#ffe49a24,transparent 55%),radial-gradient(ellipse at 0 65%,#9cf4d81c,transparent 50%),radial-gradient(ellipse at 100% 75%,#8dccff1c,transparent 50%);box-shadow:inset 0 0 110px #e8cf601a}.level-celebration-toast{position:absolute;inset-block-start:clamp(18px,7vh,64px);inset-inline:12px;display:grid;justify-items:center;gap:6px;text-align:center;color:#fff1b8;text-shadow:0 2px 0 #16372f,0 0 18px #ffe49a55}.level-celebration-toast>small{font:700 10px/1.4 Segoe UI,sans-serif;letter-spacing:3px;color:#d4f7e9;padding:3px 10px;background:#081c2bd9;border-radius:3px}.level-celebration-toast>strong{font:900 clamp(30px,5vw,58px)/1.1 Consolas,monospace;letter-spacing:3px;-webkit-text-stroke:1px #8a662e;filter:drop-shadow(0 3px 0 #071b29)}.level-celebration-members{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.level-celebration-members>span{display:flex;align-items:center;gap:7px;padding:5px 10px;background:#0a2234ed;border:1px solid #e3d396;border-radius:5px;color:#eaf9ef;font:13px/1.4 Segoe UI,sans-serif;box-shadow:0 3px 12px #07152166}.level-celebration-members img{image-rendering:pixelated}.level-celebrating{position:relative;outline:2px solid #f4d785;outline-offset:2px;box-shadow:0 0 18px #efd16c55!important}.level-local-sparks{position:absolute;inset:0;z-index:4;overflow:visible;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffe49a0c,transparent 45%,#abf4d712)}.level-local-sparks i{position:absolute;display:block;width:4px;height:4px;background:#ffebb0;box-shadow:0 0 5px #ffe49a;opacity:0;animation:level-local-spark 2.2s ease-out var(--spark-delay) both}@keyframes level-local-spark{0%{opacity:0;transform:translateY(10px) scale(.5)}18%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.5)}}.level-motion-reduced .level-screen-aura{background:none;box-shadow:none}.level-motion-reduced .level-celebration-toast>strong{filter:none}@media(prefers-reduced-motion:reduce){.level-local-sparks i{display:none}.level-screen-aura{background:none;box-shadow:none}}@media(max-width:540px){.level-celebration-toast{inset-block-start:18px}.level-celebration-toast>small{letter-spacing:1.5px;font-size:9px}.level-celebration-members>span{font-size:11px;padding:4px 7px}.level-celebration-members img{width:22px;height:22px}}body.account-gated .app{display:none}.account-gate{box-sizing:border-box;width:min(100% - 32px,440px);margin:clamp(48px,12vh,128px) auto;padding:32px;background:#102a39;border:1px solid #4c7180;border-radius:8px;color:#dceaf2;line-height:1.5}.account-gate[hidden]{display:none}.account-gate img{display:block;margin-block-end:24px;image-rendering:pixelated}.account-gate h1{font-size:24px;line-height:1.25;margin:0 0 12px}.account-gate p{margin:0 0 24px;color:#b9d2df;font-size:16px}.account-gate .account-actions{display:flex;flex-direction:column;gap:12px}.account-gate button,.account-gate a{min-height:44px;font:inherit}.account-gate .account-error{color:#ffc3ad;white-space:pre-wrap;margin-block-start:16px}.account-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.account-tools small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9d2df}.account-tools button,.release-notice button{min-height:44px}.release-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #6a9b90;border-radius:4px;background:#153b3f;padding:8px 16px;margin-block:12px;color:#dceaf2}.release-notice[hidden]{display:none}#save-state[data-cloud-state=offline],#save-state[data-cloud-state=error],#save-state[data-cloud-state=conflict]{color:#ffd0a3}@media(max-width:600px){.account-gate{padding:24px}.account-tools{justify-content:flex-end}.account-tools small{max-width:120px}.account-tools button{padding-inline:8px}.release-notice{padding:12px}}
