@font-face{font-family:Pixelify;src:url(/fonts/pixelify-regular.woff2) format("woff2");font-weight:400;font-display:swap}.loading-note{border:1px solid #94dcd8;background:#142e3b;color:#b6eeeb;padding:14px 18px;margin:18px 0;font-size:18px}@media(max-width:560px){.hero .hero-copy .mission-tagline{float:none;position:static;width:auto;margin:18px 0 22px;padding-left:12px;border-left:2px solid var(--gold);font-size:16px;line-height:1.3}.hero .hero-copy h1{font-size:clamp(46px,15.8vw,62px)}}@media(max-width:380px){.hero .ctas{align-items:stretch;flex-direction:column}.hero .ctas button{justify-content:center;min-height:46px}}@font-face{font-family:Pixelify;src:url(/fonts/pixelify-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{font-family:Pixelify,monospace;color:#e9e8da;background:#101a28;font-synthesis:none;--ink:#e9e8da;--paper:#ece8d7;--muted:#9aafbe;--line:#344858;--red:#f27767;--cyan:#94dcd8;--gold:#dbbf7a;--pixel:Pixelify,monospace;--dark:#101a28;--panel:#192736}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:0;font-size:18px;line-height:1.5;background-image:radial-gradient(1px 1px at 30px 90px,#94dcd82b 1px,transparent 0),radial-gradient(1px 1px at 200px 150px,#e9e8da1c 1px,transparent 0);background-size:240px 200px}button,input,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:700;line-height:1.08}button,a,details{scroll-margin:24px}.wrap{max-width:1320px;padding:0 40px;margin:auto}.skip-link{position:fixed;z-index:100;left:12px;top:12px;background:var(--paper);color:var(--dark);padding:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px;border-bottom:1px solid var(--line);position:relative}.top:after{content:"";position:absolute;bottom:-2px;left:0;width:92px;height:3px;background:var(--red)}.brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.brand em{font-style:normal;color:var(--red)}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1.4px;color:var(--muted);margin-top:8px}.brand-mark{width:38px;height:38px;background:var(--red);display:block;position:relative;box-shadow:4px 4px #0005;clip-path:polygon(6px 0,32px 0,32px 6px,38px 6px,38px 32px,32px 32px,32px 38px,6px 38px,6px 32px,0 32px,0 6px,6px 6px)}.brand-mark:before{content:"";position:absolute;left:7px;right:7px;top:17px;height:4px;background:var(--dark)}.brand-mark:after{content:"";position:absolute;left:15px;top:13px;width:8px;height:12px;background:var(--paper);border:3px solid var(--dark)}.top nav{display:flex;gap:28px}.top nav a{text-decoration:none;font-size:18px;white-space:nowrap}.top nav a span{display:block;font-size:11px;letter-spacing:1px;color:var(--cyan);line-height:1;margin-bottom:5px}.top nav a:hover{color:var(--cyan)}.clock{font-size:15px;display:flex;flex-direction:column;text-align:right;color:var(--muted);gap:5px;white-space:nowrap;line-height:1.2}.clock b{color:var(--gold);font-size:19px;font-weight:400}.signal{font-size:12px;letter-spacing:1px;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:1.2px;color:var(--cyan);margin:0 0 16px;font-weight:400;line-height:1.3}.tiny-cross{height:10px;width:10px;display:block;background:var(--red);clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:48px}.hero h1{font-size:clamp(54px,5.9vw,82px);line-height:.88;letter-spacing:-2px;margin:24px 0 18px;text-transform:uppercase;font-weight:700}.hero h1 em{font-style:normal;color:var(--red)}.mission-tagline{font-size:25px;line-height:1.1;letter-spacing:2px;color:var(--gold);margin:0 0 22px}.hero-description{max-width:45ch;color:#b6c5ce;font-size:18px;line-height:1.55;margin:0 0 24px}.mission-flags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.mission-flags span{border:1px solid #3d5360;padding:3px 7px;font-size:12px;letter-spacing:.5px;color:#c4d4da;background:#94dcd808}.ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.primary,.line-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:2px solid;font-weight:700;border-radius:0;text-decoration:none;padding:10px 22px;transition:transform .12s,background .12s;position:relative}.primary{background:var(--red);color:#141e29;border-color:var(--red);box-shadow:4px 4px #783e3b;font-size:21px;gap:30px}.primary:hover{background:#ff9985;border-color:#ff9985;transform:translateY(-2px)}.primary:active{transform:translate(3px,3px);box-shadow:1px 1px #783e3b}.line-btn{background:transparent;color:var(--ink);border-color:#657c89;font-size:18px;box-shadow:3px 3px #0003}.line-btn:hover{background:#94dcd81a;border-color:var(--cyan);color:var(--cyan)}.text-btn{border:0;background:none;padding:4px 0;color:var(--cyan);font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.hero-note{font-size:13px;color:#8299a8;line-height:1.5;margin:20px 0 0}.hero-note span{color:var(--gold);margin-right:7px}.cartridge{width:100%;border:2px solid #61747f;background:#172534;padding:9px;box-shadow:10px 10px #080f1b,0 0 0 6px #152231;position:relative}.cartridge:before,.cartridge:after{content:"+";position:absolute;top:-18px;color:var(--cyan);font-size:20px;line-height:1}.cartridge:before{left:-15px}.cartridge:after{right:-15px}.cartridge-label,.cartridge-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:.5px;color:#8eabba;padding:5px 8px 12px}.cartridge-label>span:first-child{display:flex;align-items:center;gap:6px;color:var(--cyan)}.cartridge-label i{width:5px;height:5px;background:var(--red);box-shadow:0 0 8px #f2776780}.cartridge-footer{padding:13px 7px 4px;font-size:10px}.cartridge-footer a{color:var(--gold);text-decoration:none}.hero-screen{width:100%;height:auto;display:block}.hero-screen .game-screen{width:100%;transform:none;max-width:none}.expedition-strip{display:grid;grid-template-columns:.6fr 1.2fr 1.2fr 1fr;border:1px solid var(--line);background:#172534;position:relative}.expedition-strip:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--cyan)}.expedition-strip>div{padding:17px 26px;border-right:1px solid var(--line)}.expedition-strip>div:last-child{border:0}.expedition-strip span{display:block;font-size:11px;letter-spacing:1px;color:#829aa8;margin-bottom:4px}.expedition-strip b{font-size:20px;font-weight:400}.expedition-strip>div:first-child b{color:var(--red)}.section{padding-top:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:28px}.section-heading h2,.info-section h2{font-size:42px;line-height:1.02;letter-spacing:-.7px;margin-bottom:0}.section-heading>p{font-size:18px;color:var(--muted);margin:0;max-width:48ch}.section-heading .eyebrow{margin-bottom:13px}.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.squad-card{border:1px solid #3c5260;background:#192836;padding:20px;position:relative;box-shadow:4px 4px #080f1b;display:flex;flex-direction:column;min-width:0}.squad-card.is-lead{border-color:var(--gold);box-shadow:4px 4px #796337}.squad-card:before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border-top:3px solid var(--cyan);border-left:3px solid var(--cyan)}.squad-card.is-lead:before{border-color:var(--gold)}.squad-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#8ca6b3}.is-lead .squad-top>span:last-child{color:var(--gold)}.squad-identity{display:flex;align-items:center;gap:14px;margin:14px 0 12px}.squad-identity h3{font-size:28px;margin:0 0 9px}.squad-identity .sprite-tile{background:#253746;box-shadow:inset 0 0 0 1px #3a515e}.sprite-tile{display:inline-grid;place-items:center;flex:none;background:#263949}.sprite-tile img{image-rendering:pixelated;width:100%;height:100%;object-fit:contain}.type-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.type-chip{font-size:11px;line-height:1;padding:4px 6px 3px;display:inline-block;color:#fff;text-transform:uppercase}.type-dot{display:inline-block;width:7px;height:7px;flex:none}.lead-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;margin:5px 0 14px;font-size:15px}.lead-meta dt{font-size:11px;color:#8ca6b3;letter-spacing:.5px;align-self:center}.lead-meta dd{margin:0;overflow-wrap:anywhere}.ability-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}.ability-desc{font-size:15px;color:var(--muted);margin:0 0 12px}.lead-moves{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lead-moves>span{display:flex;align-items:center;gap:7px;border:1px solid #344956;background:#14222f;padding:7px 8px;font-size:14px;line-height:1.2;min-height:34px;min-width:0}.unit-stats{border-top:1px dashed #3c5260;margin:18px 0 0;padding-top:10px}.unit-stats summary{font-size:13px;color:#9ab1bd;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.unit-stats summary:before{content:"+";color:var(--cyan);margin-right:6px}.unit-stats summary span{margin-left:auto}.unit-stats[open] summary:before{content:"−"}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:10px 0}.stat-grid>div{display:flex;flex-direction:column;align-items:center;background:#0f1c28;padding:6px 0;min-width:0}.stat-grid span{font-size:11px;color:var(--muted)}.stat-grid b{font-size:19px;font-weight:400}.lead-select{width:100%;text-align:center;margin-top:16px;background:#1e3342;color:#a3c3d2;border:1px solid #4a6575;padding:10px;min-height:44px;font-size:15px}.lead-select:hover{border-color:var(--gold);color:var(--gold)}.lead-select.selected{border-color:var(--gold);color:#e5ce93;background:#3a382b}.matchup-box{border:1px solid #344956;background:#172534;padding:26px;margin-top:22px}.matchup-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.matchup-heading .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:7px}.matchup-heading h3{font-size:24px;margin:0}.matchup-heading p{font-size:15px;color:var(--muted);margin:6px 0 0}.matchup-heading .line-btn{font-size:15px;min-height:44px;white-space:nowrap}.matchup-grid,.red-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.matchup-item{border-top:2px solid #68848f;background:#10202c;padding:14px}.matchup-item h4{display:flex;align-items:center;gap:8px;font-size:20px;margin-bottom:12px}.matchup-item p{font-size:14px;color:var(--muted);margin:7px 0}.matchup-item strong{color:var(--gold)}.matchup-note{font-size:13px;color:#8aa1ad;margin:18px 0 0}.summit{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid #5e5151;background:#241f28;position:relative;padding:36px}.summit:before{content:"";position:absolute;left:-1px;top:-1px;height:4px;width:100px;background:var(--red)}.summit .eyebrow{color:var(--red);font-size:12px}.summit h2{font-size:34px;line-height:1.05;margin-bottom:16px}.opponent-copy>p:not(.eyebrow){font-size:17px;color:#b1a6b1;max-width:48ch;margin:0}.red-reveal{margin-top:20px}.red-reveal .text-btn{font-size:15px;color:var(--red)}.red-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;list-style:none;padding:0;margin:0}.red-team li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.red-team .sprite-tile{background:#342c36;border:1px solid #574351}.red-name{font-size:17px}.red-set{padding:16px;background:#352b35;border-top:2px solid #976464}.red-sets{grid-column:1/-1}.red-set h3{font-size:21px;margin:0 0 12px;display:flex;justify-content:space-between;gap:6px;align-items:center}.red-set .lead-meta dt{color:#b49da9}.red-set .lead-moves>span{background:#241f28;border-color:#59414e}.trainer-record{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #344956;border-top:0;padding:24px 36px;background:#14222f}.trainer-record .eyebrow{font-size:11px;margin:0 0 6px;color:#96b0bc}.trainer-record h3{font-size:23px;margin:0}.record{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.record>div{display:flex;flex-direction:column}.record b{font-size:30px;line-height:1;color:var(--gold);font-weight:400}.record span{font-size:12px;color:var(--muted);margin-top:5px}.info-section{padding-top:90px}.field-manual{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.manual-intro h2{font-size:38px;margin:0 0 20px}.manual-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.6;margin:0;max-width:42ch}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.steps li{display:flex;gap:22px;border-bottom:1px solid #344956;padding-bottom:24px}.steps li:last-child{border:0;padding:0}.step-number{font-size:24px;line-height:1.6;color:var(--cyan);flex:none;width:36px}.steps h3{font-size:25px;margin:0 0 8px}.steps p{font-size:17px;color:var(--muted);line-height:1.5;margin:0}.strategy-section{padding-top:72px}.tips{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;margin:0;list-style:none}.tips li{display:flex;gap:20px;padding:24px;border:1px solid #334956;background:#152532}.tips li>span{color:var(--gold);font-size:28px;line-height:1;width:28px;flex:none}.tips h3{font-size:25px;margin:0 0 9px}.tips p{font-size:17px;color:var(--muted);line-height:1.5;margin:0}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:88px}.faq-intro h2{font-size:38px}.faq-intro>p:not(.eyebrow){font-size:17px;color:var(--muted)}.faq-decoration{width:150px;height:146px;border:2px solid #334956;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:30px;color:var(--cyan);box-shadow:6px 6px #080f1b;position:relative}.faq-decoration:before{content:"";position:absolute;height:6px;width:6px;background:var(--red);left:-4px;top:-4px}.faq-decoration>span{font-size:72px;line-height:1}.faq-decoration small{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:10px}.faq-list{border-top:1px solid #3a5260}.faq-list details{border-bottom:1px solid #3a5260;padding:19px 0}.faq-list summary{display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:22px;line-height:1.2;cursor:pointer}.faq-list summary:after{content:"+";color:var(--cyan);font-size:24px;flex:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:17px;line-height:1.6;color:var(--muted);margin:16px 28px 0 0}.footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #344956;margin-top:88px;padding:32px 0 46px}.footer-brand{display:block;font-size:27px;line-height:1}.footer-brand small{font-size:9px;margin-top:12px;letter-spacing:.8px}.footer p{font-size:13px;line-height:1.6;color:#7f98a6;margin:0 0 8px}.footer a:not(.brand){color:#b2c5d0}.footer .text-btn{font-size:13px;color:var(--cyan)}.game-screen{transform:none;transform-origin:0 0}.game-screen{width:760px;border:4px solid #0d1320;border-radius:14px;overflow:hidden;background:#151d2c;font-family:var(--pixel);box-shadow:0 22px 50px -24px #0c12208c;-webkit-user-select:none;user-select:none}.scene{height:340px;position:relative;overflow:hidden;background:linear-gradient(#18264a,#46659c 85%)}.mountain{position:absolute;inset:auto 0 120px;height:150px;background:#22345c;clip-path:polygon(0 70%,8% 40%,14% 52%,22% 18%,30% 44%,38% 30%,46% 58%,55% 22%,63% 46%,72% 10%,80% 38%,88% 28%,100% 50%,100% 100%,0 100%)}.mountain.near{height:110px;bottom:100px;background:#2e4573;clip-path:polygon(0 60%,10% 30%,20% 55%,32% 25%,44% 60%,58% 35%,70% 62%,84% 30%,100% 58%,100% 100%,0 100%)}.ground{position:absolute;inset:auto 0 0;height:126px;background:linear-gradient(#e4ebf5,#d3ddeb);clip-path:polygon(0 12%,6% 12%,6% 6%,18% 6%,18% 0,40% 0,40% 8%,61% 8%,61% 2%,84% 2%,84% 10%,100% 10%,100% 100%,0 100%)}.snow{position:absolute;inset:-140px 0 0;pointer-events:none;opacity:.8;background-image:radial-gradient(2px 2px at 20px 30px,#f2f6fb 50%,transparent 51%),radial-gradient(2px 2px at 90px 80px,#f2f6fb 50%,transparent 51%),radial-gradient(3px 3px at 150px 20px,#dce5f2 50%,transparent 51%),radial-gradient(2px 2px at 210px 110px,#f2f6fb 50%,transparent 51%);background-size:240px 140px;animation:snowfall 7s linear infinite}@keyframes snowfall{to{transform:translateY(140px)}}.platform{position:absolute;background:#c8d4e6;box-shadow:inset 0 -6px #a9b9d0;border-radius:50%}.platform.red{width:236px;height:50px;top:150px;right:58px}.platform.player{width:296px;height:62px;bottom:16px;left:40px}.pokemon-sprite{position:absolute;image-rendering:pixelated;z-index:1;object-fit:contain}.pokemon-sprite.red{width:160px;height:160px;top:30px;right:96px}.pokemon-sprite.player{width:192px;height:192px;bottom:-22px;left:92px}.pokemon-sprite.fainted{opacity:0;transform:translateY(70px);transition:.4s}.hud{position:absolute;z-index:2;background:#f6f5e7;color:#283041;border:3px solid #283041;border-radius:12px 12px 12px 4px;padding:8px 14px 9px;box-shadow:4px 4px #0d132047}.hud.red{width:292px;top:20px;left:22px}.hud.player{width:316px;bottom:20px;right:22px;border-radius:12px 12px 4px}.hud-title{display:flex;justify-content:space-between;align-items:baseline;font-size:21px;text-shadow:1px 1px #cfcdbb}.hud-title b{color:#c2373c}.hud-title small{font-size:17px}.hp-row{display:flex;gap:6px;align-items:center;margin-top:6px}.hp-label{background:#e38b1c;color:#fff7dd;border-radius:3px;padding:1px 5px;font-size:12px;font-weight:700}.hp-track{height:10px;flex:1;border:2px solid #283041;background:#3a4558;border-radius:6px;overflow:hidden}.hp-fill{height:100%;background:#4cc27a;transition:width .45s steps(12),background .2s}.hud-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;min-height:20px}.health-numbers{font-size:19px;text-shadow:1px 1px #cfcdbb}.pips{display:flex;gap:4px}.pips i{width:9px;height:9px;border-radius:2px;background:#283041}.pips i.out{background:transparent;box-shadow:inset 0 0 0 2px #a7a99b}.pips i.active{background:#c2373c}.controls{height:186px;border-top:4px solid #0d1320;padding:10px;background:#151d2c}.message{height:100%;padding:16px 22px;border:3px solid #a9bbd6;background:#27324a;color:#f2f5fa;border-radius:12px;font-size:23px;line-height:1.35;text-shadow:2px 2px #0f1522;position:relative}.message p{margin:0}.caret{position:absolute;bottom:12px;right:18px;color:#f0bb2b;font-size:14px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.battle-menu{display:grid;grid-template-columns:1.45fr 1fr;height:100%;gap:10px}.game-panel{border:3px solid #283041;background:#f6f5e7;color:#283041;border-radius:12px;padding:10px 14px}.moves{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:2px 10px}.move-prompt{grid-column:1/-1;color:#5a6070;margin:0 0 4px 6px;font-size:16px}.move-btn{font-family:var(--pixel);text-align:left;background:none;border:0;border-radius:6px;position:relative;padding:10px 6px 10px 22px;display:flex;align-items:center;gap:8px;font-size:20px;line-height:1.2;text-shadow:1px 1px #cfcdbb}.move-btn.selected,.move-btn:hover{background:#28304112}.move-btn.selected:before{content:"▶";position:absolute;left:4px;font-size:13px}.type-dot{width:9px;height:9px;flex:none;border-radius:2px;display:inline-block}.move-info{display:flex;flex-direction:column;justify-content:space-between;font-size:18px}.move-info .info-row{display:flex;justify-content:space-between;gap:8px}.move-info .minor,.effectiveness{font-size:14px;color:#5a6070}.aux{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aux button{font-family:var(--pixel);border:2px solid #283041;background:none;border-radius:6px;padding:3px 0 2px;font-size:15px}.aux button:hover{background:#283041;color:#f6f5e7}.sprite-tile{display:inline-grid;place-items:center;background:#e7ecf3;border-radius:10px;flex:none}.sprite-tile img{height:100%;width:100%;object-fit:contain;image-rendering:pixelated}.battle-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 14px}.battle-tag{font-family:var(--pixel);border:2px solid var(--ink);border-radius:6px;padding:5px 12px 4px;font-size:15px}.battle-tag.practice{border-style:dashed}.turn{font-family:var(--pixel);color:var(--muted);font-size:16px}.battle-layout{display:grid;grid-template-columns:768px minmax(0,1fr);gap:24px;padding-bottom:48px}.battle-layout .game-screen{width:100%}.battle-hint{font-size:13px;color:var(--muted);margin:12px 2px 0}.battle-log{display:flex;flex-direction:column;height:538px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;overflow:hidden}.log-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding:14px 18px 10px}.log-heading h3{font-size:18px;font-stretch:84%;margin:0}.log-heading span{font-family:var(--pixel);color:var(--muted)}.log-body{font-family:var(--pixel);font-size:16px;line-height:1.5;padding:8px 18px 14px;overflow:auto;flex:1}.log-line{margin:5px 0}.log-line.turn-line{font-size:13px;color:var(--muted);border-bottom:1px dashed var(--line);margin:12px 0 4px}.log-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 18px;color:var(--muted);font-size:13px}.speed-toggle{display:flex}.speed-toggle button{border:2px solid var(--ink);background:none;font-size:13px;font-weight:700;padding:4px 10px}.speed-toggle button:first-child{border-radius:8px 0 0 8px}.speed-toggle button:last-child{border-radius:0 8px 8px 0;border-left:0}.speed-toggle .on{background:var(--ink);color:var(--paper)}.overlay{position:fixed;inset:0;z-index:50;background:#0c12208c;display:grid;place-items:center;padding:10px}.party-modal{width:620px;max-width:100%;max-height:calc(100dvh - 20px);overflow:auto;border:4px solid #0d1320;border-radius:14px;background:#151d2c;padding:14px;font-family:var(--pixel)}.party-slots{display:grid;gap:8px}.party-slot{display:grid;grid-template-columns:48px 1fr 220px;gap:14px;align-items:center;width:100%;padding:6px 16px 6px 8px;min-height:64px;border:3px solid #17305a;border-radius:24px 12px 12px 24px;background:#2d5590;color:#f2f6fb;text-align:left;font-family:var(--pixel)}.party-slot:hover{background:#3e70b8}.party-slot.current{background:#4a84d4}.party-slot[aria-pressed=true]{border-color:#f0bb2b;outline:2px solid #f0bb2b}.party-slot.faint{background:#6e3a40;border-color:#3e1d22}.party-slot .sprite-tile{background:#f2f6fb1a}.party-name{font-size:20px;line-height:1.1;display:flex;flex-direction:column}.party-name small{font-size:14px;opacity:.8}.party-hp{display:flex;flex-direction:column;gap:2px}.party-hp small{text-align:right;font-size:14px}.party-hp .hp-track{min-height:10px}.party-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border:3px solid #283041;border-radius:12px;background:#f6f5e7;color:#283041;padding:10px 16px;margin-top:12px;font-size:20px}.party-footer button{font-family:var(--pixel);font-size:16px;background:none;border:2px solid #283041;border-radius:6px;padding:6px 12px}.party-buttons{display:flex;gap:8px}.party-details{border:3px solid #283041;border-radius:12px;background:#f6f5e7;color:#283041;padding:12px;margin-top:12px}.party-details p{margin:0 0 6px}.party-details .lead-moves{margin-top:10px}.party-details .lead-moves>span{background:#e7e5d7;font-family:var(--pixel)}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;padding:36px 0 12px}.card{background:var(--paper);border:2px solid var(--ink);border-radius:14px}.verdict{padding:30px 32px}.small-kicker{font-family:var(--pixel);font-size:16px;color:var(--muted);margin:0}.verdict h1{font-size:92px;font-stretch:66%;font-weight:900;letter-spacing:-1px;text-transform:uppercase;line-height:.86;margin:10px 0 12px}.verdict .sub{color:#334055;font-size:18px;margin:0}.grid-result{display:grid;grid-template-columns:86px repeat(6,1fr);gap:8px;align-items:center;margin-top:12px}.grid-result.first{margin-top:28px}.grid-result>span{font-size:13px;color:var(--muted);font-weight:600}.result-square{height:62px;padding:6px 8px;font-family:var(--pixel);font-size:14px;display:flex;align-items:flex-end;clip-path:polygon(8% 0,92% 0,92% 6%,100% 6%,100% 94%,92% 94%,92% 100%,8% 100%,8% 94%,0 94%,0 6%,8% 6%)}.result-square.alive{background:#2f8f5b;color:#f2fbf5}.result-square.fainted{background:#3a4152;color:#c9d0dc}.result-square.red-down{background:var(--red);color:#fff3f3}.result-square.red-up{background:#e7ecf3;box-shadow:inset 0 0 0 2px var(--ink)}.verdict .record{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.verdict .record span{color:var(--muted)}.result-side{display:flex;flex-direction:column;gap:20px}.share-card,.next-card{padding:22px}.share-card h2,.next-card h2{font-size:24px;font-stretch:80%;font-weight:800;margin:0}.share-card pre{white-space:pre-wrap;font-family:var(--pixel);font-size:16px;line-height:1.55;padding:16px;border:2px dashed var(--line);border-radius:10px;background:#e7ecf3;margin:14px 0 18px}.share-card .primary{width:100%}.share-card p{font-size:14px;color:#334055;margin:10px 0 0}.countdown-big{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 18px}.countdown-big b{font-family:var(--pixel);font-size:34px;font-weight:400}.countdown-big span{font-size:14px;color:var(--muted)}.next-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:70;background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600}.error{border:2px solid var(--red);border-radius:10px;padding:16px;background:#fff5f4;margin:16px 0}.privacy{background:var(--paper);border:2px solid var(--ink);border-radius:14px;max-width:640px;max-height:90dvh;overflow:auto;padding:28px}.privacy h1{font-stretch:80%;font-size:34px}.privacy p{color:#334055}.close-row{text-align:right}.save-note{font-size:13px;color:var(--muted);margin-top:18px}.game-screen{font-family:var(--pixel);width:100%;max-width:none;border:3px solid #0b131e;border-radius:0;box-shadow:none}.scene{height:330px;background:linear-gradient(#16273d,#405879)}.scene:before{content:"";position:absolute;width:3px;height:3px;background:#f2ecce;top:28px;right:40%;box-shadow:60px 32px #a0ced5,-120px 45px #b3cbd8,-220px 14px #b3cbd8,130px 5px #b3cbd8,180px 90px #b3cbd8}.mountain{background:#23394f}.mountain.near{background:#304b63}.ground{background:linear-gradient(#d1dfdf,#a9c1cd)}.platform{border-radius:0;clip-path:polygon(12% 0,85% 0,85% 10%,96% 10%,96% 30%,100% 30%,100% 70%,96% 70%,96% 90%,85% 90%,85% 100%,12% 100%,12% 90%,3% 90%,3% 70%,0 70%,0 30%,3% 30%,3% 10%,12% 10%)}.platform.red{right:6%;width:34%;top:146px}.platform.player{left:4%;width:41%}.pokemon-sprite.red{right:7%;top:32px;width:160px;height:160px}.pokemon-sprite.player{left:8%;bottom:-22px;width:192px;height:192px}.hud{border-radius:0!important;border:2px solid #263b43;background:var(--paper);padding:8px 10px;box-shadow:3px 3px #0b131e55}.hud.red{left:16px;top:18px;width:46%}.hud.player{right:16px;bottom:20px;width:48%}.hud-title{font-size:18px;text-shadow:none}.hud-title small{font-size:14px}.hp-label{border-radius:0;background:#9e743c}.hp-track{border-radius:0;border-width:1px;height:9px}.hud-footer{margin-top:5px}.health-numbers{font-size:16px;text-shadow:none}.pips{gap:4px}.pips i{width:7px;height:7px;border-radius:0}.controls{height:178px;background:#111e2c;border-top:3px solid #0b131e;padding:9px}.hero-screen .controls{height:118px}.message{font-size:21px;line-height:1.35;background:#22394a;border:2px solid #78929e;border-radius:0;padding:15px 18px;text-shadow:none;color:#e9e8da}.message .line-btn{color:#e9e8da;border-color:#a0b1b8;font-size:17px;min-height:38px;margin-top:8px}.game-panel{border:2px solid #2b4047;border-radius:0;padding:10px 12px;background:var(--paper);color:#273943}.move-prompt{font-size:15px;color:#5a686b}.move-btn{font-family:var(--pixel);font-size:18px;border-radius:0;text-shadow:none;padding:10px 6px 10px 19px;gap:7px}.move-btn .type-dot{width:7px;height:7px}.move-btn.selected:before{left:3px;font-size:11px}.move-btn:hover,.move-btn.selected{background:#26394312}.move-btn:focus-visible{outline-color:#9d613e}.move-info{font-size:16px}.move-info .minor,.effectiveness{font-size:12px}.aux button{border-radius:0;font-size:14px}.battle-title{font-size:32px;margin:30px 0 5px}.battle-title span{color:var(--muted);font-size:20px;font-weight:400}.battle-bar{padding-top:12px}.battle-tag{border-radius:0;border-color:#617d8e;color:var(--cyan);font-size:15px}.turn{color:var(--gold)}.battle-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:24px}.battle-layout .game-screen{box-shadow:6px 6px #080f1b}.battle-hint{font-size:13px;color:var(--muted);line-height:1.5}.battle-log{border-radius:0;border:1px solid #4b6575;background:#142431;height:518px}.log-heading{border-color:#344956;padding:15px}.log-heading h3{font-size:21px}.log-heading span{font-size:12px;color:var(--muted)}.log-body{font-size:16px;padding:8px 15px 14px;line-height:1.5}.log-line.faint{color:var(--red)}.log-line.turn-line{color:var(--gold);border-color:#425666}.log-footer{border-color:#344956;padding:10px 14px;font-size:13px;color:var(--muted)}.speed-toggle button{border-color:#607987;font-family:var(--pixel);border-radius:0!important;font-size:13px;padding:5px 8px}.speed-toggle .on{background:var(--paper);color:#1a2934}.card{border-radius:0;border:1px solid #526b79;background:#192936}.verdict{padding:30px}.small-kicker{color:var(--cyan)}.verdict h1{font-size:74px;line-height:.95;letter-spacing:-1px;margin:18px 0}.verdict h1 span{color:var(--red)}.verdict .sub{color:#a8bdc8;font-size:19px}.grid-result>span{font-size:14px;color:var(--muted)}.result-square{font-size:13px}.result-square.red-up{background:#273d4c;box-shadow:inset 0 0 0 2px #617987;color:#bcd0da}.verdict .record{border-color:#344956;gap:20px}.share-card h2,.next-card h2{font-size:26px}.share-card pre{border-radius:0;background:#101d2b;color:#b5d0d9;border:1px dashed #5c7889;font-size:16px;overflow-wrap:anywhere}.share-card p{color:var(--muted);font-size:15px}.next-card .countdown-big b{color:var(--gold);font-size:34px}.countdown-big span{font-size:12px}.next-buttons{gap:10px}.next-buttons .line-btn{font-size:15px;padding:10px}.result-layout{grid-template-columns:minmax(0,1fr) 370px;gap:24px;padding-top:40px}.save-note{font-size:14px;color:var(--muted)}.overlay{background:#060d16d9;padding:12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.party-modal{border-radius:0;border:2px solid #7392a1;background:#112230;box-shadow:7px 7px #060b12;width:660px}.party-slot{border-radius:0;border:1px solid #41637a;background:#1b3c51;padding:7px 12px;min-height:65px;grid-template-columns:48px minmax(0,1fr) 190px}.party-slot.current{background:#315269}.party-slot:hover{background:#2d536a}.party-slot[aria-pressed=true]{border-color:var(--gold);outline:1px solid var(--gold)}.party-slot.faint{background:#4c303b;border-color:#805565}.party-slot .sprite-tile{background:#173446}.party-name{font-size:21px}.party-name small{font-size:13px;color:#a5c4d5}.party-footer,.party-details{border-radius:0;border:2px solid #293d45;background:var(--paper);color:#263943}.party-footer{font-size:18px;padding:12px}.party-footer button{border-radius:0;border:1px solid #344956;font-size:15px;padding:7px 10px}.party-details{font-size:17px}.party-details .ability-desc{color:#5a6d73;font-size:15px}.party-details .lead-moves>span{color:#263943;background:#d8ddcf;border-color:#afb9af}.party-details .stat-grid>div{background:#d5ddcf}.party-details .stat-grid span{color:#5a6d73}.privacy{border:2px solid #7392a1;border-radius:0;background:#192e3d;color:var(--paper);box-shadow:7px 7px #060b12;padding:30px;max-width:650px;font-family:var(--pixel)}.privacy h2{font-size:32px}.privacy p{color:#b8cad3;font-size:18px}.toast{border-radius:0;border:1px solid var(--cyan);color:var(--cyan);background:#102434;box-shadow:4px 4px #080f1b;font-size:16px;max-width:calc(100vw - 30px);text-align:center}.error{border:1px solid var(--red);border-radius:0;background:#382b31;color:#f5c0ae;font-size:17px;padding:16px;margin-top:20px}.error .text-btn{color:var(--red)}@media(min-width:1440px){.hero{gap:80px;padding-top:76px;padding-bottom:60px}.scene{height:350px}}@media(max-width:1100px){.wrap{padding:0 28px}.top{gap:20px}.top nav{gap:18px}.brand{font-size:26px}.brand small{font-size:9px}.top nav a{font-size:16px}.clock{font-size:12px}.clock b{font-size:17px}.signal{font-size:10px}.hero{gap:35px;grid-template-columns:.85fr 1.15fr}.hero h1{font-size:64px}.mission-tagline{font-size:21px}.hero-description{font-size:17px}.scene{height:295px}.hud-title{font-size:15px}.hud-title small{font-size:12px}.hud.red{left:10px;top:14px;width:48%}.hud.player{right:10px;bottom:14px;width:52%}.pokemon-sprite.red{width:138px;height:138px;top:39px;right:4%}.pokemon-sprite.player{width:170px;height:170px;left:2%}.squad-card{padding:16px}.squad-identity{gap:9px}.squad-identity .sprite-tile{width:76px!important;height:76px!important}.squad-identity h3{font-size:24px}.lead-moves>span{font-size:12px;padding:7px}.section-heading{gap:35px}.field-manual,.faq-section{gap:40px}.battle-layout{grid-template-columns:minmax(0,1fr)}.battle-layout>div{min-width:0}.battle-layout .scene{height:340px}.battle-layout .hud-title{font-size:20px}.battle-layout .hud-title small{font-size:16px}.battle-layout .pokemon-sprite.red{width:160px;height:160px;right:8%}.battle-layout .pokemon-sprite.player{width:192px;height:192px;left:8%}.battle-log{height:290px}.result-layout{grid-template-columns:1fr 340px}.verdict{padding:22px}.verdict h1{font-size:62px}}@media(max-width:820px){.top{flex-wrap:wrap;padding:22px 0 16px;gap:22px}.top nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #344956;padding-top:15px}.top nav a{display:flex;align-items:center;gap:8px;font-size:17px}.top nav a span{margin:0}.clock{margin-left:auto}.hero{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:36px}.hero-copy{max-width:600px}.hero h1{font-size:76px;line-height:.85;margin:20px 0}.mission-tagline{font-size:23px;float:right;position:relative;margin:-92px 0 0;width:44%;padding-left:16px;border-left:1px solid #415867;line-height:1.2}.hero-description{font-size:19px;max-width:54ch}.hero-note br{display:none}.cartridge{max-width:none}.scene{height:350px}.hud-title{font-size:21px}.hud-title small{font-size:17px}.hud.red{top:18px;left:16px;width:46%}.hud.player{bottom:20px;right:16px;width:48%}.pokemon-sprite.red{width:172px;height:172px;right:9%;top:35px}.pokemon-sprite.player{width:208px;height:208px;left:8%;bottom:-22px}.expedition-strip{grid-template-columns:repeat(4,1fr)}.expedition-strip>div{padding:14px 15px}.expedition-strip b{font-size:17px}.expedition-strip span{font-size:9px}.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.squad-card{padding:19px}.squad-identity .sprite-tile{width:88px!important;height:88px!important}.squad-identity h3{font-size:27px}.lead-moves>span{font-size:14px}.section{padding-top:64px}.section-heading{gap:25px}.section-heading h2{font-size:36px}.section-heading>p{font-size:17px}.summit{grid-template-columns:1fr;gap:28px;padding:28px}.red-team{grid-template-columns:repeat(6,1fr);gap:8px}.red-team .sprite-tile{width:64px!important;height:64px!important}.red-name{font-size:14px}.red-team .type-chip{font-size:9px;padding:3px}.trainer-record{padding:24px 28px}.trainer-record h3{font-size:20px}.record{gap:22px}.record b{font-size:27px}.field-manual{grid-template-columns:1fr;gap:32px}.manual-intro>p:not(.eyebrow){max-width:60ch}.info-section{padding-top:68px}.manual-intro h2{font-size:36px}.steps{gap:22px}.steps li{padding-bottom:22px}.faq-section{grid-template-columns:1fr;gap:18px}.faq-intro h2{font-size:36px}.faq-decoration{display:none}.faq-intro>p:not(.eyebrow){margin-bottom:5px}.result-layout{grid-template-columns:1fr}.result-side{display:grid;grid-template-columns:1fr 1fr}.next-buttons{grid-template-columns:1fr}.verdict h1{font-size:76px}.red-sets,.matchup-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr;gap:25px;margin-top:64px}.footer p{max-width:80ch}}@media(max-width:560px){.wrap{padding:0 18px}.top{padding:20px 0 15px;gap:18px}.brand{font-size:25px;gap:9px}.brand-mark{width:31px;height:31px;clip-path:none}.brand-mark:before{left:5px;right:5px;top:14px;height:3px}.brand-mark:after{left:12px;top:10px;width:7px;height:11px;border-width:2px}.brand small{font-size:7px;letter-spacing:1px;margin-top:6px}.clock{font-size:10px;gap:4px}.clock b{font-size:14px}.signal{font-size:8px;letter-spacing:.4px}.top nav{gap:8px;padding-top:12px}.top nav a{font-size:14px;gap:5px}.top nav a span{font-size:9px}.hero{padding-top:32px;gap:32px;padding-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:14px}.hero h1{font-size:62px;letter-spacing:-1px;margin:20px 0 17px;line-height:.86}.mission-tagline{font-size:16px;width:39%;margin-top:-72px;padding-left:10px;letter-spacing:1px;line-height:1.25}.hero-description{font-size:18px;line-height:1.5;margin-bottom:20px}.mission-flags{margin-bottom:22px;gap:6px}.mission-flags span{font-size:10px;padding:3px 5px}.ctas{gap:11px}.hero .primary{flex:1;white-space:nowrap;font-size:19px;padding:10px 14px;gap:18px}.hero .line-btn{font-size:17px;padding:10px 13px}.hero-note{font-size:12px;line-height:1.5;margin-top:18px}.cartridge{padding:6px;box-shadow:6px 6px #080f1b,0 0 0 3px #152231}.cartridge:before,.cartridge:after{top:-15px;font-size:16px}.cartridge:before{left:-10px}.cartridge:after{right:-10px}.cartridge-label{font-size:8px;padding:3px 3px 10px;letter-spacing:.1px}.cartridge-footer{font-size:7px;padding:10px 2px 3px;gap:5px;letter-spacing:0}.scene,.battle-layout .scene{height:244px}.mountain{height:100px;bottom:78px}.mountain.near{height:70px;bottom:64px}.ground{height:84px}.platform.red{width:38%;height:28px;right:2%;top:116px}.platform.player{width:45%;height:35px;bottom:12px;left:0}.pokemon-sprite.red,.battle-layout .pokemon-sprite.red{width:110px;height:110px;top:42px;right:2%}.pokemon-sprite.player,.battle-layout .pokemon-sprite.player{width:140px;height:140px;bottom:-16px;left:0}.hud{border-width:2px;padding:6px 7px}.hud.red{top:10px;left:7px;width:55%}.hud.player{bottom:12px;right:7px;width:57%}.hud-title,.battle-layout .hud-title{font-size:14px}.hud-title small,.battle-layout .hud-title small{font-size:11px}.hp-row{gap:4px;margin-top:4px}.hp-label{font-size:9px;padding:0 3px}.hp-track{height:7px}.hud-footer{margin-top:4px;min-height:15px}.health-numbers{font-size:13px}.pips{gap:3px}.pips i{width:6px;height:6px}.hero-screen .controls{height:106px;padding:7px}.message{font-size:17px;padding:12px;line-height:1.3}.caret{bottom:7px;right:10px;font-size:10px}.expedition-strip{grid-template-columns:1fr 1fr}.expedition-strip>div{padding:13px 17px;border-bottom:1px solid #344956}.expedition-strip>div:nth-child(2){border-right:0}.expedition-strip>div:nth-child(3){border-bottom:0}.expedition-strip>div:last-child{border:0}.expedition-strip span{font-size:9px}.expedition-strip b{font-size:18px}.section{padding-top:52px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.section-heading h2,.info-section h2{font-size:34px}.section-heading>p{font-size:17px;line-height:1.5}.section-heading .eyebrow{margin-bottom:10px}.squad-grid{grid-template-columns:1fr;gap:18px}.squad-card{padding:18px}.squad-identity .sprite-tile{width:88px!important;height:88px!important}.squad-identity{gap:18px;margin:12px 0}.squad-identity h3{font-size:30px}.type-chip{font-size:11px}.lead-meta{font-size:16px}.lead-moves{gap:8px}.lead-moves>span{font-size:15px;min-height:35px;padding:8px}.lead-select{font-size:16px;min-height:45px}.unit-stats summary{font-size:14px}.matchup-box{padding:20px 17px;margin-top:20px}.matchup-heading{flex-direction:column;align-items:flex-start;gap:16px}.matchup-heading h3{font-size:25px}.matchup-heading p{font-size:16px}.matchup-grid,.red-sets{grid-template-columns:1fr}.summit{padding:24px 19px;gap:24px}.summit h2{font-size:30px}.opponent-copy>p:not(.eyebrow){font-size:17px;line-height:1.5}.red-team{grid-template-columns:repeat(3,1fr);gap:19px 8px}.red-team .sprite-tile{width:72px!important;height:72px!important}.red-name{font-size:17px}.red-team .type-chip{font-size:10px;padding:4px}.trainer-record{padding:22px 19px;display:block}.trainer-record h3{font-size:23px;margin:0 0 23px}.record{gap:12px}.record b{font-size:28px}.record span{font-size:11px}.field-manual{gap:27px}.info-section{padding-top:55px}.manual-intro>p:not(.eyebrow){font-size:18px;line-height:1.5}.steps li{gap:15px}.step-number{font-size:22px;width:28px}.steps h3{font-size:24px}.steps p{font-size:17px}.tips{grid-template-columns:1fr;gap:14px}.tips li{padding:20px 17px;gap:15px}.tips h3{font-size:24px}.tips p{font-size:17px}.tips li>span{font-size:26px;width:24px}.faq-section{gap:15px}.faq-list summary{font-size:21px;line-height:1.2;gap:20px}.faq-list details{padding:18px 0}.faq-list p{font-size:17px;margin:14px 12px 0 0}.footer{margin-top:54px;gap:22px;padding-bottom:35px}.footer p{font-size:12px;line-height:1.6}.footer .text-btn{font-size:12px}.footer-brand{font-size:25px}.battle-title{font-size:27px;margin-top:24px;line-height:1.15}.battle-title span{font-size:15px;display:block;margin-top:4px}.battle-bar{padding:12px 0}.battle-tag{font-size:13px;padding:5px 8px}.turn{font-size:15px}.controls{height:auto;min-height:120px;padding:7px}.battle-menu{grid-template-columns:1fr;gap:7px}.game-panel{padding:8px 10px}.move-prompt{font-size:13px;margin:0 0 3px 4px}.move-btn{min-height:46px;padding:8px 5px 8px 20px;font-size:17px}.move-info{flex-flow:row wrap;gap:8px 15px;align-items:center;font-size:15px}.move-info .minor{display:none}.effectiveness{font-size:13px}.aux{width:100%;flex:100%}.aux button{min-height:42px;font-size:16px}.battle-layout{padding-bottom:15px;gap:22px}.battle-hint{font-size:12px;line-height:1.5}.battle-log{height:270px}.log-body{font-size:16px}.log-heading h3{font-size:21px}.result-layout{padding-top:25px;gap:20px}.verdict{padding:22px 18px}.verdict h1{font-size:58px}.verdict .sub{font-size:18px}.small-kicker{font-size:13px}.grid-result{grid-template-columns:repeat(6,1fr);gap:6px}.grid-result>span{grid-column:1/-1;font-size:13px}.result-square{height:43px;padding:4px;font-size:11px}.result-side{display:flex;flex-direction:column}.share-card,.next-card{padding:21px 18px}.share-card pre{font-size:15px;padding:13px}.share-card .primary{font-size:20px}.next-buttons{grid-template-columns:1fr 1fr}.party-modal{padding:9px}.party-slot{grid-template-columns:40px minmax(0,1fr) 100px;gap:9px;padding:7px 8px;min-height:59px}.party-slot .sprite-tile{width:40px!important;height:40px!important}.party-name{font-size:17px}.party-name small{font-size:11px}.party-hp small{font-size:12px}.party-footer{flex-wrap:wrap;font-size:17px;padding:10px}.party-buttons{width:100%;gap:7px}.party-buttons button{flex:1;font-size:14px;min-height:42px;padding:5px}.party-details .lead-moves>span{font-size:13px}.party-details .stat-grid{grid-template-columns:repeat(3,1fr)}.privacy{padding:23px 18px}.privacy h2{font-size:30px}.privacy p{font-size:17px}.privacy .ctas{flex-direction:column;align-items:stretch}.toast{font-size:15px;padding:10px 14px;bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:560px){.battle-menu{grid-template-columns:minmax(0,1fr)}.battle-menu>.game-panel{min-width:0}.moves{grid-template-columns:repeat(2,minmax(0,1fr))}.move-btn{min-width:0;overflow-wrap:anywhere}.move-btn>span:last-child{min-width:0}}@media(max-width:380px){.moves{grid-template-columns:minmax(0,1fr);column-gap:4px}.move-btn{font-size:17px;min-height:42px}}.overlay{grid-template-columns:minmax(0,1fr)}.party-modal,.privacy{min-width:0;justify-self:center;width:min(660px,100%)}.site-footer.footer{align-items:start;gap:38px;padding:38px 0 30px;border-top:2px solid var(--line)}.site-footer .footer-identity{display:flex;flex-direction:column;gap:15px;min-width:220px}.site-footer .footer-brand{display:block;font-size:28px;text-decoration:none;white-space:nowrap}.site-footer .footer-brand small{display:block;white-space:normal;line-height:1.5;margin-top:7px;font-size:9px;letter-spacing:1px}.footer-domain{font-size:10px;color:var(--cyan);letter-spacing:1px}.site-footer .footer-details{min-width:0;max-width:850px}.site-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:13px 22px;margin-bottom:22px}.site-footer .footer-links a,.site-footer .footer-links button{font-size:17px;line-height:1.4;color:var(--ink);padding:0;text-decoration:underline;text-underline-offset:4px;background:none;border:0}.site-footer .footer-details p{font-size:15px;line-height:1.65;max-width:80ch;color:var(--muted);margin-bottom:11px}.site-footer .footer-details b,.site-footer .footer-details p a{color:var(--ink)}.document-page{padding:38px 0 0;min-width:0;max-width:100%}.document-back{display:inline-block;color:var(--cyan);font-size:17px;margin-bottom:35px}.document-heading{padding:0 0 35px;border-bottom:2px solid var(--line);max-width:1000px}.document-heading h1{font-size:clamp(42px,6.5vw,76px);color:var(--ink);letter-spacing:-1px;margin:17px 0 21px;overflow-wrap:anywhere}.document-heading>p:last-child{font-size:22px;line-height:1.5;color:var(--muted);max-width:62ch;margin:0}.document-body{max-width:1000px;padding-top:35px}.document-section{margin:0 0 36px;min-width:0}.document-section h2{font-size:29px;line-height:1.2;color:var(--paper);margin-bottom:16px}.document-section h3{font-size:26px;margin:0 0 6px}.document-section h4{font-size:13px;letter-spacing:1px;color:var(--cyan);margin:20px 0 10px;text-transform:uppercase}.document-section p,.document-section li,.document-section dd{font-size:20px;line-height:1.65;color:#c0cdd4;max-width:78ch}.document-section p{margin-bottom:17px}.document-section a{color:var(--cyan)}.document-section ol,.document-section>ul{padding-left:27px}.document-section>ol li,.document-section>ul li{padding-left:9px;margin-bottom:12px}.document-section li::marker{color:var(--red)}.document-section code,.storage-list dt{font-family:var(--pixel);overflow-wrap:anywhere;color:var(--cyan)}.document-updated{font-size:14px;color:var(--muted);letter-spacing:1px;margin-bottom:25px}.document-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:24px 0 38px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;letter-spacing:.5px}.document-end a{color:var(--cyan);font-size:16px}.storage-list{border-left:3px solid var(--cyan);padding-left:20px;margin:24px 0}.storage-list dt{font-size:19px;margin-bottom:6px}.storage-list dd{margin:0 0 20px}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.dossier-card{min-width:0;background:#192736;border:1px solid var(--line);border-top:3px solid var(--red);padding:22px}.dossier-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.dossier-identity img{image-rendering:pixelated;flex:none}.dossier-identity .eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:8px;display:block}.dossier-identity p{font-size:15px;line-height:1.3;margin:0;color:var(--muted)}.dossier-card dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;margin:0}.dossier-card dt{color:var(--muted);font-size:14px}.dossier-card dd{margin:0;font-size:17px;line-height:1.4;color:var(--ink)}.dossier-card ul{padding:0;margin:0;list-style:none}.dossier-card li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #344858;padding:7px 0;font-size:18px;line-height:1.4}.dossier-card li span{font-size:13px;color:var(--muted);align-self:center}.inline-link{padding:0;color:var(--cyan)!important;font-size:inherit;text-decoration:underline}.privacy-choices{max-height:calc(100dvh - 40px);overflow:auto}.privacy-choices h2{font-size:34px}.privacy-choices>p{font-size:18px;line-height:1.5}.privacy-choices .eyebrow{font-size:11px}.save-toggle{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:17px;margin:23px 0;background:#142530;cursor:pointer}.save-toggle input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--cyan)}.save-toggle b{display:block;font-size:19px;color:var(--ink)}.save-toggle small{display:block;color:var(--muted);font-size:16px;line-height:1.4;margin-top:5px}.privacy-choices .privacy-warning{font-size:16px;color:var(--gold)}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 25px}.privacy-actions button{font-size:16px;padding:9px 12px}.erase-confirm{padding:17px;border:1px solid var(--red);margin:20px 0;background:#3b262b}.erase-confirm p{font-size:18px;line-height:1.4}.erase-confirm .ctas{flex-wrap:wrap;gap:10px}.danger-button{background:var(--red);border:2px solid var(--red);color:#17202b;padding:8px 13px;font-weight:700;font-size:16px}.erase-confirm .line-btn{font-size:16px;padding:8px 13px}@media(max-width:820px){.site-footer.footer{display:grid;grid-template-columns:1fr;gap:24px}.site-footer .footer-identity{gap:10px}.document-heading>p:last-child{font-size:20px}.document-section p,.document-section li,.document-section dd{font-size:19px}.dossier-card{padding:18px}.dossier-identity{gap:10px}.dossier-identity img{width:68px;height:68px}}@media(max-width:560px){.site-footer.footer{padding-top:28px}.site-footer .footer-links{gap:13px 19px}.site-footer .footer-links a,.site-footer .footer-links button{font-size:16px}.site-footer .footer-details p{font-size:15px}.document-page{padding-top:28px}.document-back{margin-bottom:27px}.document-heading{padding-bottom:25px}.document-heading h1{font-size:47px;line-height:1.05;margin:14px 0 18px}.document-heading>p:last-child{font-size:19px}.document-body{padding-top:27px}.document-section{margin-bottom:30px}.document-section h2{font-size:27px}.document-section p,.document-section li,.document-section dd{font-size:18px}.dossier-grid{grid-template-columns:minmax(0,1fr);gap:17px}.dossier-card{padding:20px}.dossier-identity img{width:80px;height:80px}.dossier-identity h3{font-size:28px}.document-end{padding-bottom:29px}.privacy-choices h2{font-size:30px}.save-toggle{padding:12px;gap:10px}.save-toggle b{font-size:18px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}}
